@charset "UTF-8";
/* CSS Document */



/****************************************************************************************************
header
****************************************************************************************************/
#header {
	position: relative;
}
#header-inner {
	position: relative;
	z-index: 10;
}
#gNav {
	position: relative;
	z-index: 1;
}
#header figure {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}
#header figure img {
	object-fit: cover;
    object-position: 50% 40%;
	width: 100%;
	height: 100vh;
}



/****************************************************************************************************
bread
****************************************************************************************************/
#bread {
	padding: 23px 60px;
	font-size: 0.866rem;
	line-height: 1.2;
	text-align: left;
}
#bread ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#bread ul li + li::before {
	content: "\00a0＞\00a0";
}
#bread ul li a {
	color: #060;
}



/****************************************************************************************************
contents
****************************************************************************************************/
#contents {
	position: relative;
	margin: 42px 60px 100px 60px;
	padding-bottom: 130px;
	border-bottom: 1px solid #006600;
}
#contents::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -3px;
	border-bottom: 1px solid #006600;
}

.page-ttl {
	position: relative;
	padding-bottom: 18px;
	border-bottom: 1px solid #006600;
}
.page-ttl::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	 bottom: -3px;
	border-bottom: 1px solid #006600;
}
.ancher {
	margin-top: 18px;
	line-height: 1.6;
}
.ancher ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 2em;
}

.tab {
	margin-top: 50px;
}
.tab-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}
.tab-btn li {
	width: 285px;
}
.tab-btn li a {
	position: relative;
	display: block;
	padding: 16px 10px 38px 10px;
	background: #008D00;
	color: #FFF;
	font-size: 1.466rem;
	line-height: 1.1;
}
.tab-btn li a .small {
	font-size: 1.2rem;
}
.tab-btn li a .xsmall {
	font-size: 1.0rem;
}
.tab-btn li a::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 30px;
	height: 7px;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: translate(0, 0) skew(45deg, 0);
	transform: translate(0, 0) skew(45deg, 0);
}
.tab-btn li.select a {
	background: #006700;
}
.tab-btn li.select a::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 7px;
	height: 20px;
	left: 0;
	right: 0;
	bottom: 15px;
	margin: auto;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-right: none;
	-webkit-transform: translate(0, 0) skew(0, -45deg);
	transform: translate(0, 0) skew(0, -45deg);
}
.tab-ancher {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 2em;
}

.contents-inner {
	width: 1200px;
	margin: auto;
	margin-top: 100px;
}
.contents-inner.w900 {
	width: 900px;
	margin-top: 80px;
}
.contents-inner.plan {
	margin-top: 65px;
}
.ancher + .contents-inner {
	margin-top: 80px;
}
.tab + .contents-inner {
	margin-top: 60px;
}

.btn-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.btn-block.gap10 {
	gap: 10px;
}
.btn-block.center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.btn-block li {
	width: 285px;
}
.btn-block li.wide {
	width: 410px;
}
/* 2025/06/02 追加 */
.btn-block li.wide2 {
	width: 820px;
}
/********************/

.btn-block li a {
	position: relative;
	display: block;
	padding: 12px 10px 12px 10px;
	background: #008D00;
	color: #FFF;
	/* 2024/04/10 変更 font-size: 1.2rem; */
	font-size: 1rem;
	line-height: 1.0;
}
.btn-block li.dark a {
	background: #006600;
}
/* 24/12/06 追加 */
.btn-block li.bgYb28 {
	text-align: center;
}
.btn-block li.bgYb28 a {
	background: #dd756b;
}
.btn-block li a::after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 7px;
	margin-bottom: 3px;
	margin-left: 0.2em;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: translate(0, 0) skew(45deg, 0);
	transform: translate(0, 0) skew(45deg, 0);
	vertical-align: middle;
}



/******************************
画像関係
******************************/
figcaption {
	margin-top: 0.4em;
	line-height: 1.6;
	text-align: left;
}
figcaption.alC {
	text-align: center;
}



/******************************
分割ボックス
******************************/
.flex-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-block.column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
.flex-block.center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.flex-block.v-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex-block.gap40 {
	gap: 40px;
}
.flex-block.gap30 {
	gap: 30px;
}
.flex-block.gap25 {
	gap: 25px;
}
.flex-block.gap20 {
	gap: 20px;
}
.flex-block.gap10 {
	gap: 10px;
}
.flex-box.w165 {
}
.flex-box.w250 {
	width: 250px;
}
.flex-box.w260 {
	width: 260px;
}
.flex-box.w265 {
	width: 265px;
}
/* 24/04/10追加 */
.flex-box.w272 {
	width: 272px;
}
.flex-box.w285 {
	width: 285px;
}
.flex-box.w540 {
	width: 540px;
}
.flex-box.w540 {
	width: 540px;
}
.flex-box.w550 {
	width: 550px;
}
.flex-box.max-w550 {
	max-width: 550px;
}
.flex-box.w580 {
	width: 580px;
}
.flex-box.w590 {
	width: 590px;
}
.flex-box.w600 {
	width: 600px;
}
.flex-box.w100p {
	flex: 1;
}



/******************************
分割ボックス2
******************************/
.midashi-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.midashi-box {
	width: 600px;
	min-height: 320px;
}
.midashi-box.img-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.midashi-box.img-box.img-full {
	width: 585px;
}
.midashi-box.img-box.img-full img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.midashi-box.img-box.img-full + .midashi-box.text-box {
	width: 615px;
}
.midashi-box.text-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.midashi-box.column {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
}
.midashi-box.column.center {
	-webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.midashi-box.column.v-center {
	-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.midashi-box.column.center.v-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.midashi-box.pd40 {
	/* 24/04/10変更 padding: 40px; */
	padding: 30px;
}
.midashi-box.border1px {
	border: 1px solid #006600;
}
.midashi-box.bg {
	background: #F9F5F3;
}
.midashi-box.bgG {
	background: #060;
}
.midashi-box.bgO {
	background: #B28500;
}
.midashi-box.bgB {
	background: #00008C;
}
.midashi-box.bgBr {
	background: #664C00;
}



/******************************
分割ボックス3
******************************/
.photo-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.photo-block.gap25 {
	gap: 25px;
}
.photo-block .text-box {
	flex: 1;
}
.block-indent {
	padding-left: 70px;
}

.dl-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.dl-box.wrap {
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dl-box.wrap dd {
	flex: auto;
}
.dl-box.v-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.dl-box.gap1em {
	gap: 0 1em;
}
.dl-box dt.w10em {
	width: 10em;
}
.dl-box dt.w6em {
	width: 6em;
}
.dl-box.colon dt::after {
	content: '\00a0：\00a0';
}
.dl-box dd {
	flex: 1;
}



/******************************
テーブル
******************************/
.table {
	width: 100%;
	border-bottom: 1px solid #008C00;
}
.table th,
.table td {
	padding: 1em 0;
	border-top: 1px solid #008C00;
}
.table td {
	padding-left: 1em;
}
.table.checklist th {
	/* 24/04/10変更 width: 22vw; */
	width: 26vw;
	padding-right: 0;
}
.table.checklist td {
	width: calc(50% - 11vw);
}
.table.checklist tr.checked th,
.table.checklist tr.checked td {
	text-decoration: line-through;
}

.table.line-blue {
	border-bottom: 1px solid #265CFF;
}
.table.line-blue th,
.table.line-blue td {
	border-top: 1px solid #265CFF;
}

.table.line-ocher {
	border-bottom: 1px solid #B28500;
}
.table.line-ocher th,
.table.line-ocher td {
	border-top: 1px solid #B28500;
}

.table-comparison {
	width: 100%;
	border-right: 1px solid #008C00;
	border-bottom: 1px solid #008C00;
	line-height: 1.0;
}
.table-comparison th,
.table-comparison td {
	padding: 0.8em 0.5em;
	border-left: 1px solid #008C00;
	border-top: 1px solid #008C00;
}
.table-comparison .vertical {
	width: 1em;
	vertical-align: middle;
}
.table-comparison thead th {
	background: #006714;
	border: none;
	color: #FFF;
}
.table-comparison thead th + th {
	border-left: 1px solid #FFF;
}
.table-comparison thead td {
	font-weight: bold;
}
.table-comparison thead td.kyousaikai {
	background: #FFFF99;
	color: #006600;
}
.table-comparison thead td .small {
	font-size: 0.866rem;
}
.table-comparison tbody th {
	background: #006714;
	color: #FFF;
}
.table-comparison tbody td.ikebana {
	background: #FFFFBF;
}
.table-comparison tbody tr:nth-of-type(odd) {
	background: #EEEEEE;
}
.scroll-tbl .sc-notice {
	display: block;
}

.table-ihai {
	width: 100%;
	line-height: 1.0;
}
.table-ihai th,
.table-ihai td {
	padding: 0.8em 0.5em;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
}
.table-ihai thead th {
	background: #006714;
	border-top: none;
	color: #FFF;
}
.table-ihai tbody td {
	background: #EEE;
}
.table-ihai tbody td.price {
	background: #FFFFF3;
	/* 2024/04/10 追加 */
	padding: 0.8em 0em;
	font-size:17px;
}
/* 24/04/10追加 */
#funeral4-table .table.line-ocher {
	font-size: 15px;
}
/* 2024/04/10 追加 */
#company-funeral1 .line-blue tbody th{
	width:80px;
}

/* 2025/03/05追加 */
.scroll-tbl .sc-tgt {
	overflow-x: auto;
}

/******************************
urgency
******************************/
#ex-freedial {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: left;
	/* 24/04/10変更  margin-right: 100px; */
	margin-right: 100px;
}
#ex-freedial em {
	margin-right: 1em;
	/* 24/04/10変更  font-size: 1.466rem; */
	font-size: 1.2rem;
	font-style: normal;
	font-weight: normal;
}
#ex-freedial em span {
	display: inline-block;
	margin-left: 0;
	/* 24/04/10変更  font-size: 1.466rem; */
	font-size: 1.2rem;

	line-height: 1.5;
}
#ex-freedial strong {
	margin-left: 1em;
	/* 24/04/10変更  font-size: 1.466rem; */
	font-size: 1.2rem;
	font-weight: normal;
}
#ex-freedial span {
	margin-left: 1em;
	font-size: 1rem;
	font-weight: normal;
}
#ex-director-img {
	position: absolute;
	right: 30px;
	bottom: 0;
}
.cc2 {
	display: grid;
	width: fit-content;
	column-gap: 2em;
	grid-template-columns: repeat(2, auto);
}
.cc3 {
	display: grid;
	width: fit-content;
	column-gap: 2em;
	grid-template-columns: repeat(3, auto);
}
.cc4 {
	display: grid;
	width: fit-content;
	column-gap: 2em;
	grid-template-columns: repeat(4, auto);
}
.grid-funeral {
	display: grid;
	width: fit-content;
	gap: 0 2em;
	grid-template-rows: repeat(4, auto);
	grid-template-columns: repeat(4, auto);
	grid-auto-flow: column;
}
.plan-facility {
	display: grid;
	width: fit-content;
	gap: 0 2em;
	grid-template-columns: repeat(2, auto);
}
.cc2.center,
.cc3.center,
.cc4.center {
	margin: auto;
}



/******************************
director
******************************/
#director-block {
}
#director-img {
	position: absolute;
	right: 40px;
	bottom: 0;
}



/******************************
preparation
******************************/
#preparation-bg {
	background: #FFFFF3 url(/wp-content/themes/koekisha-kyoto/img/preparation/top/bg.jpg) no-repeat right center;
	background-size: auto 100%;
}
/******************************
preparation > seminer
******************************/
.seminer-intro {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.seminer-intro .img-box img {
	object-fit: cover;
	width: 585px;
	height: 100%;
}
.seminer-intro .text-box {
	/* 24/04/10変更 padding: 30px; */
	padding: 15px;
	background: #00698C;
	color: #FFF;
}
/******************************
preparation > seizen
******************************/
#common-freedial {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: left;
}
/******************************
preparation > will-rust
******************************/
#f-partners {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: left;
	gap: 20px;
}
/******************************
preparation > olive 2024/10/11追加 
******************************/

#olive{
	margin-bottom:100px;
}
#olive .mt2rem{
	margin-top: 2rem;
}
#olive .container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top:10px;
}
#olive .olive-container-block{
	background: #F9F5F3;
	padding:3vw 4vw;
}
#olive .olive-container-block p{
	width: 10%;
}

.olive-logo img{
	width:20%;
	margin:10px 0;
}

#olive a.under-line{
	text-decoration: underline;
}

#olive .btn-block li{
	padding: 12px 10px 12px 10px;
  background: #008D00;
	color: #FFF;
	font-size: 2rem;
	line-height: 1.0;
	width:100%;
}


/******************************
	plus-kyosai  2024/05/27追加
******************************/
.kyosai-banner {
	width: 90%;
	margin: auto;
	margin-bottom:20px;
}
deposit
******************************/
.deposit-midashi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1rem;
	color: #F08100;
	font-size: 1.6rem;
	line-height: 1.4;
}
.deposit-midashi figure {
	margin: 0 0.5em;
}
.price-box {
	padding: 10px 26px;
	background: #B28500;
}
.price-detail {
	padding: 14px 26px;
	background: #FFFFF3;
	border: 2px solid #B28500;
}
.icon-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px 8px;
	/* 24/04/10追加 */
	font-size:15px;
}
.icon-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 133px;
	gap: 5px;
}
.icon-box figure {
	width: 133px;
}
.icon-box.double {
	width: 274px;
}
.icon-box.disable {
	opacity: .3;
}
.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1em;
}
.pager .prev::after {
	content: "｜";
	margin-left: 1em;
}
.pager .next::before {
	content: "｜";
	margin-right: 1em;
}
.contents-inner .pager a {
	color: #000;
}
/******************************
ihai-img
******************************/
.ihai-img {
	font-size: 0.866rem;
	line-height: 1.6;
}
.ihai-img a {
	display: block;
}
.ihai-img figure {
	width: 285px;
	height: 285px;
	margin-bottom: 1em;
	padding: 20px;
	border: 1px solid #000;
}
.ihai-img figure img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}



/****************************************************************************************************
VOICE
****************************************************************************************************/
.voice-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 1rem 0;
	border-top: 1px solid #CCC;
}
.voice-box:nth-last-of-type(1) {
	border-bottom: 1px solid #CCC;
}
.voice-box dt {
	/* 2024/05/20 変更 */
	/* width: 24em; */
	width:15em;
}
#voice2 .voice-box dt {
	width: 15em;
}
#voice1 .btn{
	width: 200px;
  background: #008D00;
  cursor: pointer;
  display: inline-block;
  padding: 1px;
  color: #fff;
  margin: 0 auto;
}

.voice1-list dl.is-hidden {
	display:none;
}

.js-btn-more.is-btn-hidden{
  display:none;
}

/* 2024/11/26 追加 */
#voice2 .btn{
	width: 200px;
  background: #008D00;
  cursor: pointer;
  display: inline-block;
  padding: 1px;
  color: #fff;
  margin: 0 auto;
}
.voice2-list dl.is-hidden {
	display:none;
}
.js-btn-more2.is-btn-hidden{
  display:none;
}

/* 2025/08/06追加 */
/* 公益社の家族葬 */
#kazokusou-block {
background: #FFFFE7 url(/wp-content/themes/koekisha-kyoto/img/kazokusou/top/sec1-img1.jpg) no-repeat right bottom;
background-size: cover;
}


/****************************************************************************************************
Q&A
****************************************************************************************************/
.qa-cont {
	margin-top: 1.5rem;
	border-top: 1px solid #008C00;
	border-bottom: 1px solid #008C00;
}
.qa-block {
	padding: 1rem 0;
}
.qa-block + .qa-block {
	border-top: 1px dotted #CCC;
}
.q-box {
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	transition: opacity 300ms;
	padding: 0.5rem 0;
}
.q-box p {
	text-indent: -1.15em;
	padding-left: 1.15em;
}
.q-box:hover {
	opacity: .5;
}
.a-box {
	display: none;
	padding: 0 0 0.5rem 1.5rem;
}



/****************************************************************************************************
News
****************************************************************************************************/
#news-list {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	text-align: left;
	padding: 0.6em 0;
}
#news-list dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 1.4em 120px;
}
#news-list dl + dl {
	border-top: 1px dotted #CCC;
}
#news-list dl dt {
	color: #008C00;
	font-weight: bold;
	white-space: nowrap;
}
#news-list dl dd {
	margin-left: 2.5em;
	-webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
}
#news-list dl dd a {
	display: block;
	text-decoration: underline;
	margin-left: 110px;
}
#news-list dl dd .category,
.news-detail dl dd .category {
	float: left;
	display: block;
	width: 100px;
	margin-top: 4px;
	padding: 5px 0 4px 0;
	background: #00B200;
	color: #FFF;
	font-size: 0.866rem;
	line-height: 1.0;
	text-align: center;
}
#news-list dl dd .category.info,
.news-detail dl dd .category.info {
	background: #00B200;
}
#news-list dl dd .category.seminar,
.news-detail dl dd .category.seminar {
	background: #00A3D9;
}
#news-list dl dd .category.seminar-bk,
.news-detail dl dd .category.seminar-bk {
	background: #004C66;
}
#news-list dl dd .category.event,
.news-detail dl dd .category.event {
	background: #006600;
}

.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .previouspostslink {
	padding: 0;
	padding-right: 1em;
	border: none;
}
.wp-pagenavi .nextpostslink {
	padding: 0;
	padding-left: 1em;
	border: none;
}
.wp-pagenavi .page {
	padding: 0;
	border: none;
}
.wp-pagenavi .current {
	padding: 0;
	border: none;
	color: #008C00;
	font-weight: bold;
}
.wp-pagenavi .current + .page,
.wp-pagenavi .page + .current,
.wp-pagenavi .page + .page {
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #999;
}

.news-detail {
	margin-bottom: 30px;
	padding-bottom: 70px;
	border-bottom: 1px solid #999;
}
.news-detail-header dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.news-detail-header dl dt {
	color: #008C00;
	font-weight: bold;
	white-space: nowrap;
}
.news-detail-header dl dd {
	margin-left: 2.5em;
	-webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
}
.news-detail-cont {
	margin-top: 1rem;
	padding-top: 3rem;
	border-top: 1px solid #999;
}
.news-detail-cont a {
	color: #060;
	font-weight: bold;
}
.news-detail .img-box {
	border: 1px solid #DDD;
}
.news-detail .img-box img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.news-detail h3 {
	color: #060;
	font-size: 1.6rem;
	line-height: 1.4;
}
.news-detail h4 {
	color: #060;
	font-size: 1.333rem;
	line-height: 1.4;
}
.news-detail * + h3,
.news-detail * + h4 {
	margin-top: 2rem;
}
/*.news-detail p + p,
.news-detail p + ul,
.news-detail p + div,
.news-detail ul + p,
.news-detail ul + ul,
.news-detail ul + div,
.news-detail div + p,
.news-detail div + ul,
.news-detail div + div {
	margin-top: 2rem;
}*/
.alignleft {
	float: left;
    margin-right: 1em;
    margin-bottom: 0.5em;
}

.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .previouspostslink {
	padding: 0;
	padding-right: 1em;
	border: none;
}
.wp-pagenavi .nextpostslink {
	padding: 0;
	padding-left: 1em;
	border: none;
}
.wp-pagenavi .page {
	padding: 0;
	border: none;
}
.wp-pagenavi .current {
	padding: 0;
	border: none;
	color: #B28500;
}
.wp-pagenavi .current + .page,
.wp-pagenavi .page + .current,
.wp-pagenavi .page + .page {
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #999;
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* 2024/07/22追加 */
.movie-box2 iframe {
	width: 1024px;
	height: 600px;
}

.news-detail .container-block{
	margin-top: 2rem;
}
.news-detail .container-block span.xsmall{
	font-size: 18px;
	vertical-align: sub;
}


/* 2025/06/18追加 髙島屋S.C.*/
.news-detail .img-sc{
	width: 80%;
}



/* 2024/05/14 追加 */
/*****************************
もののけ
*****************************/
.news-ul li{
	margin-left:20px;
}

/*****************************
joy-land
*****************************/
#job-land{
	margin:80px 0;
}
.job-bold{
	font-weight: bold;
}

/* 2024/05/15 追加 */
/*****************************
献血
*****************************/
.img300 img{
	max-width: 300px;
	max-height: 242px;
	width: 100%;
	height: auto;
}

#kenketsu .news-ul li{
	margin-left: 20px;
} 


/****************************************************************************************************
ご葬儀に備えて  2024/09/25 追加
****************************************************************************************************/
.add-col-box{
	margin:3rem 0;
}



/****************************************************************************************************
ご葬儀の流れ（詳細版）
****************************************************************************************************/
.flow-block {
	padding: 35px 0;
	border-top: 1px solid #CCC;
}
.flow-box {
}
.flow-ttl {
}
.flow-box .open,
.flow-box .close {
	cursor: pointer;
	font-size: 0.866rem;
	font-weight: normal;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	transition: opacity 300ms;
}
.flow-box .close {
	display: none;
}
.flow-ttl .open:hover,
.flow-ttl .close:hover {
	opacity: .5;
}
.flow-box.open .open {
	display: none;
}
.flow-box.open .close {
	display: inline-block;
}
.flow-contents {
	display: none;
}
.flow-box.open .flow-contents {
	display: block;
}

/****************************************************************************************************
ご葬儀プラン 花祭壇プラン 2024/06/24追加
****************************************************************************************************/
/* 花祭壇プラン 2025/03/05追加 */
.kadan .container.wide6{
	width:210px;
}
.kadan .caution{
	margin-top: 0.5rem;
}

.kadan .pager{
	gap:0.5em;
}

.kadan-220{
	margin:0 auto;
	text-align: left;
}
.kadan .table-comparison{
	width: 2000px;
}

.kadan .table-comparison thead th {
	background: #006714;
	border: none;
	color: #FFF;
	width:200px;
}
.kadan .table-comparison thead th + th {
	border-left: 1px solid #FFF;
	width:180px;
}

.kadan .table-comparison thead th.left-title {
	position: sticky;
  top: 0;
  left: 0;
  z-index: 4;
}
.kadan .table-comparison thead td.left-title {
	position: sticky;
  top: 0;
  left: 0;
  z-index: 4;
}
.kadan .table-comparison tbody th.left-title {
	position: sticky;
  top: 0;
  left: 0;
  z-index: 4;
}
.kadan .table-comparison tbody td.left-title {
	position: sticky;
  top: 0;
  left: 37px;
  z-index: 4;
}
.kadan .table-comparison tbody td.left-title2 {
	position: sticky;
  top: 0;
  left: 74px;
  z-index: 4;
}
.kadan .table-comparison thead td.bgW {
	background-color: #FFF;
}
.kadan .table-comparison tbody th.bgW {
	background-color: #FFF;
}
.kadan .table-comparison tbody td.bgW {
	background-color: #FFF;
}
.kadan .table-comparison tbody td.bgG {
	background-color: #EEEEEE;
}
/* 2025/07/25追加 */
.day .box-mt{
	margin-top: 2rem;
}
.kazoku .box-mt{
	margin-top: 2rem;
}
.kazoku .box-mt1{
	margin-top: 1rem;
}
.jitaku .table.line-ocher th,
.jitaku .table.line-ocher td {
	white-space: nowrap;
}

/****************************************************************************************************
ご葬儀の後で 2024/05/20追加
****************************************************************************************************/

#dial2{
	width:900px;
	margin:0 auto;
}

#dial2 .right_arrow{
	position: relative;
  background: #f7f7f7;
  padding: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #008f3f;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 20px;
}

#dial2 .right_arrow:before,
#dial2 .right_arrow:after{
	left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#dial2 .right_arrow:before{
	border-color: rgba(0, 143, 63, 0);
	border-left-color: #008f3f;
	border-width: 21px;
	margin-top: -21px;
}

#dial2 .right_arrow:after{
	border-color: rgba(247, 247, 247, 0);
	border-left-color: #f7f7f7;
	border-width: 20px;
	margin-top: -20px;
}

#dial2 .left_arrow {
	position: relative;
	padding: 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #f7f7f7;
	border: 1px solid #008f3f;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}

#dial2 .left_arrow:after,
#dial2 .left_arrow:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#dial2 .left_arrow:before {
	border-color: rgba(0, 143, 63, 0);
	border-right-color: #008f3f;
	border-width: 21px;
	margin-top: -21px;
}
#dial2 .left_arrow:after {
	border-color: rgba(247, 247, 247, 0);
	border-right-color: #f7f7f7;
	border-width: 20px;
	margin-top: -20px;
}

#dial2 .img-box img{
	width:190px;
}

#dial3{
	margin:3rem auto;
	width:1200px;
}
#dial3 .container-block{
	justify-content: center;
}
#dial3 .fp-box{
	width:70%;
}
#dial3 .img-box{
	margin:3em;
}
#dial3 .img-box img{
	width:auto;
}

#dial3 .dial-img{
	margin-top:1em;
	width:60px;
}
#dial3 a span{
	font-size:32px;
}
#dial3 .company-box dt {
  width: 170px;
  text-align: right;
}
#dial3 .company-box dd {
  flex: 1;
  margin-left: 30px;
}

	/* 2024/08/05   */
#grave2 .pd35{
	padding:20px 35px;
}
#grave2 .col-ttl h3{
	font-size:1.7rem;
}
#grave2 h3 span strong{
	padding-left:10px;
}
.grave-text-box{
	padding: 10px 5px 0 5px;
}
.grave-text-box h3 span strong{
	padding-left:10px;
}
.grave-flex h3 span strong{
	padding-left:10px;
}
.grave-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	margin:20px 10px 10px;
}
.grave-mg10{
	margin:10px 0;
}


/****************************************************************************************************
葬儀場（営業所）のご案内
****************************************************************************************************/
.area-midashi {
	padding: 0.82em;
	background: #006600;
}
.area-list {
	padding: 29px;
	background: #FFFFDE;
	border: 1px solid #006600;
}
.area-list.shiga {
	background: #F4EDE0;
}
.contents-inner .area-list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 1em;
}
.contents-inner .area-list a {
	color: #000;
	text-decoration: underline;
}
.facility-count {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 1em;
}
.hall-img img {
	object-fit: cover;
	width: 100%;
	height: 178px;
}
.w550.hall-img img {
	object-fit: cover;
	width: 100%;
	height: 309px;
}
.hall-ttl {
	padding: 1rem 0;
	border-top: 1px solid #006600;
	border-bottom: 1px solid #006600;
}
.hall-floor {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.hall-floor dt {
	width: 3em;
}
.hall-floor dd {
	flex: 1;
}
.hall-information {
	padding-top: 2.8rem;
	padding-bottom: .5rem;
	border-top: 1px solid #CCC;
}
.movie-box iframe {
	width: 550px;
	height: 309px;
}

/* 24/05/07 追加 */
.sub-title{
	font-size:1.2rem;
	font-weight: bold;
	/* 25/01/14 追加 */
	margin-top: 1rem;
}
.sub-title2{
	font-weight: bold;
}
/* 25/01/14 追加 */
.pet{
	font-size:1.2rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#hall3 .flex-block{
	line-height: 1.5;
}
/* 2024/04/10追加 */
#hall1 p,
#hall2 p{
  font-size:15px;
}


/****************************************************************************************************
プライバシー
****************************************************************************************************/
.privacy-block {
	padding: 35px 0;
	border-top: 1px solid #00B200;
	border-bottom: 1px solid #00B200;
}



/****************************************************************************************************
お問い合わせ
****************************************************************************************************/
.contact-block {
	/* 2024/04/10変更 padding: 14px 60px; */
	padding: 14px 20px;
	border-top: 1px solid #00B200;
	line-height: 1.8;
}
.contact-block:nth-last-of-type(1) {
	border-bottom: 1px solid #00B200;
}
.contact-block.bdGray {
	border-top: 1px solid #CCCCCC;
}
.contact-block.bdGray:nth-last-of-type(1) {
	border-bottom: 1px solid #CCCCCC;
}
.contact-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.contact-box.v-top {
	-webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.contact-box + .contact-box {
	margin-top: 10px;
}
.input-block + .input-block {
	margin-top: 10px;
}
.input-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 0.3em;
}
.input-box > .full {
	width: 100%;
}
.contact-box dt {
	/* 2024/0415修正 width: 220px; */
	width: 230px;
}
.contact-box.v-top dt {
	padding-top: 0.5em;
}
.contact-box dt .need {
	float: right;
	color: #006600;
	font-size: 0.866rem;
	margin-top: 1px;
}
.contact-box dt .sub {
	float: right;
}
.contact-box dd {
	flex: 1;
	margin-left: 20px;
	padding: 0;
}
.contact-box input[type="text"],
.contact-box input[type="email"],
.contact-box input[type="tel"] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 100%;
	padding: 1em;
	background: #EEEEEE;
}
.contact-box input[type="text"].harf,
.contact-box input[type="email"].harf,
.contact-box input[type="tel"].harf {
	width: 50%;
}
.contact-box input[type="text"].tel,
.contact-box input[type="text"].fax {
	width: 100px;
}
.contact-box input[type="text"].zip {
	width: 100px;
}
.contact-box input[type="text"].quarter,
.contact-box input[type="email"].quarter,
.contact-box input[type="tel"].quarter {
	width: calc(25% - 5px);
}
select {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 200px;
	padding: 1em;
	background: #EEEEEE;
}
textarea {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 100%;
	height: 200px;
	padding: 1em;
	background: #EEEEEE;
}
.submit-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}
.submit-box input[type="button"],
.submit-box input[type="submit"] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 285px;
	position: relative;
	display: block;
	padding: 16px 10px 38px 10px;
	background: #008D00;
	color: #FFF;
	font-size: 1.466rem;
	line-height: 1.1;
	
	cursor: pointer;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	transition: opacity 300ms;
}
.submit-box input[type="button"]:hover,
.submit-box input[type="submit"]:hover {
	opacity: .5;
}
.submit-box {
	position: relative;
}
.submit-box::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 30px;
	height: 7px;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	-webkit-transform: translate(0, 0) skew(45deg, 0);
	transform: translate(0, 0) skew(45deg, 0);
}
.submit-box.back input[type="button"],
.submit-box.back input[type="submit"] {
	background: #999;
}
.submit-box.back::after {
	border-left: 1px solid #FFF;
	border-right: none;
	-webkit-transform: translate(0, 0) skew(-45deg, 0);
	transform: translate(0, 0) skew(-45deg, 0);
}
input[type="checkbox"],
input[type="radio"] {
	margin-right: 0.5em;
	vertical-align: 0em;
}
.confirm .inputOnly {
	display: none;
}

.margin-del dd {
	flex: 1;
	margin-left: 0;
	padding: 0;
}

/* 2024/05/10追加 */

.recruit{
	margin:20px;
}
/* 2024/04/10追加 */
#contact2 .col1{
	font-size:15px;
}
/* 2024/04/10追加 */
#contact-way .contact-box  .input-box{
	font-size:17px;
}


/****************************************************************************************************
会社情報
****************************************************************************************************/
.company-block {
	border-top: 1px solid #00B200;
	border-bottom: 1px solid #00B200;
}
.company-block.bdGray {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.company-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 1.4rem 0;
}
.company-box +.company-box {
	border-top: 1px dotted #CCC;
}
.company-box dt {
	width: 220px;
	text-align: right;
}
.company-box dd {
	flex: 1;
	margin-left: 50px;
}

	/* 2024/05/10追加 */

	.recruit{
		margin:20px;
	}
	
/* 2024/04/10 追加 */
#company-title .col-ttl h3.xlarge{
	font-size:1.555rem;
}


/****************************************************************************************************
サイトマップ
****************************************************************************************************/
.wsp-pages-list,
.wsp-halls-list {
	line-height: 1.6;
}
.wsp-pages-list li a,
.wsp-halls-list li a {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}
.wsp-pages-list li a::before {
	content: "●";
}
.wsp-halls-list li a::before {
	content: "・";
}
.children li a::before {
	content: "・";
}
.wsp-pages-list > li {
	padding: 1em 0;
	border-top: 1px dotted #CCC;
}
.wsp-pages-list > li:nth-last-of-type(1) {
	border-bottom: 1px dotted #CCC;
}
.wsp-pages-list li *,
.wsp-halls-list li * { text-indent: 0; }
.children {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 1rem;
	margin-left: 1em;
	margin-top: 0.5em;
}
.children li {
	width: 210px;
}
.children .children {
	display: block;
	margin-top: 0;
	font-size: 80%;
}

.wsp-halls-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 1rem;
	margin-left: 1em;
	margin-top: 0.5em;
}
.wsp-halls-list li {
	width: 210px;
}
.wsp-pages-title,
.wsp-halls-title {
	display: none;
}

	/* 2024/07/18エンバーミング */
	.gap051 ul{
		gap: 0.5em 1em;
	 }
	

/****************************************************************************************************
パンフレット資料ダウンロード一覧 2025/06/02追加 2025/06/26追加
****************************************************************************************************/
#pdf-list {
	text-align: left;
  margin: 50px 0 100px 0;
}

#pdf-list .lists{
	padding:20px 0;
	border-bottom: 1px solid #999;
}
#pdf-list ul.web-links{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#pdf-list ul li{
	/* border-bottom: 1px solid #999; */
	padding: 10px;
	/* 2025/06/26 */
	padding: 0 10px;
}




@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	header
	****************************************************************************************************/
	#header {
		position: relative;
	}
	#header-inner {
		position: relative;
		z-index: 10;
	}
	#gNav {
		position: relative;
		z-index: 1;
	}
	#header figure {
	position: absolute;
	left: -1px;
	top: 3px;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	}
	#header figure img {
		object-fit: cover;
		width: 100vw;
		height: 100vh;
	}
	
	
	
	/****************************************************************************************************
	bread
	****************************************************************************************************/
	#bread {
		padding: 3vw 4vw;
		font-size: 0.6rem;
	}
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#contents {
		margin: 8vw 4vw 10vw 4vw;
		padding-bottom: 13vw;
	}
	
	.page-ttl {
		padding-bottom: 4vw;
	}
	.ancher {
		margin-top: 4vw;
		font-size: 0.866rem;
	}
	.ancher ul {
		gap: 0.5em 1em;
	}
	
	.tab {
		margin-top: 5vw;
	}
	.tab-btn {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
	}
	.tab-btn li {
		width: 45vw;
	}
	.tab-btn li a {
		padding: 2.2vw 1.5vw 6vw 1.5vw;
		font-size: 1.0rem;
	}
	.tab-btn li a .small {
		font-size: 0.866rem;
	}
	.tab-btn li a .xsmall {
		font-size: 0.7rem;/* 24/04/24変更font-size: 0.8rem;*/
	}
	.tab-btn li a::after {
		width: calc(3vw * 1.5);
		height: calc(0.7vw * 1.5);
		bottom: 3vw;
	}
	.tab-btn li.select a::after {
		width: calc(0.7vw * 1.5);
		height: calc(2vw * 1.5);
		bottom: 2vw;
	}
	.tab-ancher {
		font-size: 0.866rem;
	}
	
	.contents-inner {
		width: 100%;
		margin-top: 10vw;
	}
	.contents-inner.w900 {
		width: 100%;
		margin-top: 10vw;
	}
	.contents-inner.plan {
		margin-top: 10vw;
	}
	.ancher + .contents-inner {
		margin-top: 10vw;
	}
	.tab + .contents-inner {
		margin-top: 10vw;
	}
	
	.btn-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
	}
	.btn-block.gap10 {
		gap: 2vw;
	}
	.btn-block li {
		width: 45vw;
		font-size: 1.0rem;
	}
	.btn-block li.wide {
		width: 100%;
	}
	.btn-block li a {
		padding: 2vw 0;
		font-size: 0.8rem;/* 24/04/24変更font-size: 0.933rem; */
	}
	.btn-block li a::after {
		width: calc(3vw * 1.5);
		height: calc(0.7vw * 1.5);
		margin-bottom: 0;
	}
	
	
	
	/******************************
	画像関係
	******************************/
	figcaption {
		margin-top: 0.6em;
		line-height: 1.6;
		text-align: left;
	}
	
	
	
	/******************************
	分割ボックス
	******************************/
	.flex-block.gap40 {
		gap: 3vw 2vw;
	}
	.flex-block.gap40.ihai {
		gap: 8vw 2vw;
	}
	.flex-block.gap30 {
		gap: 3vw 2vw;
	}
	.flex-block.gap25 {
		gap: 3vw 2vw;
	}
	.flex-block.gap20 {
		gap: 3vw 2vw;
	}
	.flex-block.gap10 {
		gap: 3vw 2vw;
	}
	.flex-block.gap10.history-photo {
		max-width: 31vw;
		gap: 1vw 1vw;
	}
	.flex-box {
		width: 100%;
	}
	.flex-box.w550 {
		width: 100%;
	}
	.flex-box.max-w550 {
		max-width: initial;
		max-width: auto;
		width: 100%;
	}
	.flex-box.w540 {
		width: 100%;
	}
	.flex-box.w270 {
		width: 40.7vw;
	}
	.flex-box.w250 {
		width: 40.7vw;
	}
	.flex-box.w260 {
		width: 40.7vw;
	}
	.flex-box.w265 {
		width: 40.7vw;
	}
	.flex-box.w300 {
		width: 100%;
	}
	.flex-box.w408vw {
		width: 40.7vw;
	}
	.flex-box.w45vw {
		width: 45vw;
	}
	.flex-box.w15vw {
		width: 15vw;
	}
	.flex-box.w165 {
		width: 30vw;
	}
	.flex-box.sp100 {
		width: 100%;
	}
	.flex-box.w590 {
		width: 100%;
	}
	.flex-box.w600 {
		width: 100%;
	}
	
	
	
	/******************************
	分割ボックス2
	******************************/
	.midashi-box {
		width: 100%;
		min-height: auto;
	}
	.midashi-box.img-box.img-full {
		width: 100%;
		padding: 0;
	}
	.midashi-box.img-box.img-full + .midashi-box.text-box {
		width: 100%;
	}
	.midashi-box.img-box,
	.midashi-box.img-box.pd40 {
		padding: 8vw 4vw;
	}
	.midashi-box.img-box.pd0 {
		padding: 0;
	}
	.midashi-box.column.center.v-center {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.midashi-box.pd40 {
		padding: 4vw;
	}
	.midashi-box iframe {
		width: 100%;
		height: 51.8vw;
	}
	
	
	
	/******************************
	分割ボックス3
	******************************/
	.photo-block {
		display: block;
	}
	.photo-block.gap25 {
		gap: 25px;
	}
	.photo-box {
		float: right;
	}
	.photo-box.small {
		width: 25vw;
		margin: 0 0 2vw 2vw;
	}
	.block-indent {
		padding-left: 0;
	}
	
	.dl-box.spColumn {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.dl-box.v-center {
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
	.dl-box.spColumn dt.w10em {
		width: 100%;
	}

	
	
	/******************************
	テーブル
	******************************/
	.table {
	}
	.table th,
	.table td {
		display: block;
		padding: 0.7em 0.7em;
	}
	.table th {
		background: #F3F3F3;
		text-align: center;
	}
	.table.checklist th {
		width: 100%;
		padding: 0.7em 0.7em;
		text-align: left;
	}
	.table.checklist td {
		width: 100%;
	}

	.scroll-tbl {
	}
	.scroll-tbl .sc-notice {
		display: block;
		margin-bottom: 0.6rem;
	}
	.scroll-tbl .sc-tgt {
		overflow-x: auto;
	}
	.scroll-tbl.x12 .sc-tgt > table,
	.scroll-tbl.x12 .sc-tgt > figure {
		width:120%;
	}
	.scroll-tbl.x15 .sc-tgt > table,
	.scroll-tbl.x15 .sc-tgt > figure {
		width:150%;
	}
	.scroll-tbl.x2 .sc-tgt > table,
	.scroll-tbl.x2 .sc-tgt > figure {
		width:200%;
	}
	.scroll-tbl.x25 .sc-tgt > table,
	.scroll-tbl.x25 .sc-tgt > figure {
		width:250%;
	}
	.scroll-tbl.x3 .sc-tgt > table,
	.scroll-tbl.x3 .sc-tgt > figure {
		width:300%;
	}
	/* 24/04/10追加 */
#funeral4-table .table.line-ocher {
	font-size: 0.866rem;
}
/* 2024/04/10 追加 */
	.table-ihai tbody td.price {
		font-size:0.866rem;
	}

	
	
	/******************************
	urgency
	******************************/
	#ex-freedial a {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1.0vw 0;
		font-size: 1.5rem;/* 24/04/24変更font-size: 2rem;*/
	}

	#ex-freedial {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: left;
		margin-right: 0;
	}
	#ex-freedial em {
		width: 100%;
		margin-right: 0;
		font-size: 1.2rem;
	}
	#ex-freedial em span {
		font-size: 1.2rem;
	}
	#ex-freedial strong {
		width: 40%;
		margin-left: 0;
		font-size: 1rem;/* 24/04/24変更font-size: 1.2rem;*/
	}
	#ex-freedial strong + span {
		margin-left: -3em;/*margin-left: -5em;*/
		font-size: 0.8rem;
	}
	#ex-director-img {
		width: 22vw;
		right: -2vw;
	}
	.cc2,
	.cc3,
	.cc4 {
		display: block;
		column-count: 1;
	}
	.grid-funeral {
		display: block;
	}
	
	.plan-facility-sp {
	width: fit-content;
}
	
	/******************************
	director
	******************************/
	#director-block {
		padding-bottom: 30vw;
	}
	#director-img {
		width: 52vw;
		right: -2vw;
	}
	
	
	
	/******************************
	preparation
	******************************/
	.preparation-img {
		width: 30vw;
	}
	/******************************
	preparation > seminer
	******************************/
	.seminer-intro {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.seminer-intro .img-box img {
		width: 100%;
		height: 100%;
	}
	.seminer-intro .text-box {
		padding: 4vw;
	}
	/******************************
	preparation > seizen
	******************************/
	#seizen2 .flR {
		zoom: 0.65;
	}
	#seizen3 .flR {
		zoom: 0.65;
	}
	/******************************
	preparation > will-rust
	******************************/
	#will-rust1 .flR {
		zoom: 0.65;
	}
	/******************************
	secom
	******************************/
	#secom1 .flR {
		zoom: 0.65;
	}
	/******************************
	hatsubon
	******************************/
	#hatsubon2 .flR,
	#hatsubon3 .flR {
		zoom: 0.65;
	}
	/******************************
	preparation > olive 2024/10/11追加 
	******************************/
	#olive{
		margin-bottom:50px;
	}
	#olive .mt2rem{
		margin-top: 1.5rem;
	}
	#olive .container{
		display:block;
	}
	#olive .olive-container-block{
		background: #F9F5F3;
		padding:3vw 4vw;
	}
	#olive .olive-container-block p{
		width: 100%;
	}
	.olive-logo img{
		width:35%;
	}
	/******************************
	plus-kyosai
	******************************/
	.plus {
		width: 5vw;
		margin: auto;
	}
	/******************************
	deposit
	******************************/
	.deposit-midashi {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0;
		font-size: 1.4rem;
	}
	.deposit-midashi figure {
		margin: 0.4em;
	}
	.price-box {
		padding: 3vw 4vw;
	}
	.price-detail {
		padding: 3vw 4vw;
	}
	.icon-block {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw 2.5vw;
	}
	.icon-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 26vw;
		gap: 2.5vw;
	}
	.icon-box figure {
		width: 26vw;
	}
	.icon-box figure img {
		width: 18vw;
	}
	.icon-box.double {
		width: 54.5vw;
	}
	.pager {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 0 1em;
	}
	.pager .prev,
	.pager .next {
		width: 100%;
	}
	.pager .prev::after {
		display: none;
	}
	.pager .next::before {
		display: none;
	}
	
	
	
	/******************************
	plan
	******************************/
	.plan-img {
		width: 30vw;
	}
	/******************************
	ihai-img
	******************************/
	.ihai-img {
		font-size: 0.733rem;
	}
	.ihai-img figure {
		width: 100%;
		height: 60vw;
		padding: 4vw;
	}
	
	
	
	/****************************************************************************************************
	VOICE
	****************************************************************************************************/
	.voice-box {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.voice-box dt {
		width: 100%;
	}
	#voice2 .voice-box dt {
		width: 100%;
	}
	
	/* 2025/08/06追加 */
	/******************************
	家族葬
	******************************/
	#kazokusou-block {
		background-size: auto 64vw;
		padding-bottom: 67vw;
	}

	/****************************************************************************************************
	Q&A
	****************************************************************************************************/
	.q-box p {
		text-indent: -1.15em;
		padding-left: 1.15em;
	}
	.a-box {
		padding-left: 1.2em;
	}
	
	
	
	/****************************************************************************************************
	News
	****************************************************************************************************/
	#news-list {
		font-size: 0.8rem;
	}
	#news-list dl {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		padding: 1.4em 0;
	}
	#news-list dl dd {
		margin-left: 0;
	}
	#news-list dl dd a {
		margin-left: 22vw;
	}
	#news-list dl dd .category,
	.news-detail-header dl dd .category {
		width: 20vw;
		margin-top: 0.3em;
		padding: 0.4em 0 0.4em 0;
		font-size: 0.8rem;
	}
	
	.wp-pagenavi {
		font-size: 0.8rem;
	}
	
	.news-detail {
		margin-bottom: 4vw;
		padding-bottom: 10vw;
	}
	.news-detail-header dl dd {
		margin-left: 1em;
	}

	/* 2024/07/22追加 */
	.movie-box2 iframe {
		width: 100%;
		height: 47vw;
	}

	.news-detail .container-block span.xsmall{
		font-size: 0.9rem;
	}

	/* 20241115 追加 */
	#news-youtube iframe{
		width: 100%;
		height: 200px;
	}


/* 2025/06/18追加 髙島屋S.C.*/
.news-detail .img-sc{
	width: 100%;
}

	
	/* 2024/05/14 追加 */
	/*****************************
	joy-land
	*****************************/
	#job-land{
		margin:40px 0;
	}

	/* 2024/05/15 追加 */
	/*****************************
	献血
	*****************************/
	#kenketsu .news-ul li{
		margin-left: 0;
	} 


	
	
	/****************************************************************************************************
	ご葬儀の流れ（詳細版）
	****************************************************************************************************/
	.flow-block {
		padding: 6vw 0;
	}
	.flow-box {
	}
	.flow-ttl {
	}
	.flow-box .open,
	.flow-box .close {
		font-size: 0.733rem;
	}
	.flow-img {
		width: 12vw;
	}
	.hall-information {
		padding-top: calc(2.8rem * 0.5);
		padding-bottom: calc(.5rem * 0.5);
	}
	

	/****************************************************************************************************
	ご葬儀プラン 花祭壇プラン 2025/03/05追加
	****************************************************************************************************/

	.kadan .container.wide6{
		width:29.333vw;
	}

	.kadan .icon-box figure img{
		width: auto;
		height: 50%;
	}
	.rose .icon-box figure img{
		width: auto;
		height: 50%;
	}
	.kadan .table-comparison tbody td.left-title {
		position: sticky;
		top: 0;
		left: 30px;
		z-index: 4;
	}
	.kadan .table-comparison tbody td.left-title2 {
		position: sticky;
		top: 0;
		left: 60px;
		z-index: 4;
	}

	/****************************************************************************************************
	ご葬儀の後で 2024/05/20追加
	****************************************************************************************************/

	#dial2{
		width:100%;
		margin:0 auto;
  }

	
	#dial2 .img-box img{
		width:95px;
	}
	#dial2 .photo-block.gap25{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#dial3{
		width:100%;
	}
	#dial3 .container-block {
		display:block;
	}
  #dial3 .container{
		display:block;
	}
	#dial3 .container.wide1{
		width:100%;
		margin-top:20px;
	}
	#dial3 .fp-box{
		width:100%;
	}
	#dial3 .img-box{
	  margin:1em 0;
 	}
 	#dial3 .company-box dt {
    width: 100%;
    text-align: left;
	}
	#dial3 .company-box dd {
    flex: 1;
    margin-left: 5px;
	}
	
	/* 2024/08/05   */
	.grave-flex{
		display:block;
	}
	.grave-flex .planB{
		margin-top: 30px;
    border-top: 1px solid #333;
    padding-top: 20px;
	}

	#grave2 .col-ttl h3{
		font-size:1.4rem;
	}

	#grave2 h3 span strong{
		padding-left:5px;
	}
	.grave-text-box h3 span strong{
		padding-left:5px;
	}
	.grave-flex h3 span strong{
		padding-left:5px;
	}
	
	
	/****************************************************************************************************
	葬儀場（営業所）のご案内
	****************************************************************************************************/
	.area-list {
		padding: 4vw;
	}
	.hall-img img {
		object-fit: cover;
		width: 100%;
		height: 30vw;
	}
	.movie-box iframe {
		height: 47vw;
		width: 100%;
	}
	/* 25/01/14 追加 */
	.sub-title{
		margin-top: calc(1rem * 0.5);
	}
	.pet img{
		width:70%;
	}
	.pet{
		margin-bottom: calc(1.5rem * 0.5);
	}
	/* 2024/04/10追加 */
    #hall1 p,
    #hall2 p{
    font-size:0.866rem;
    }

	
	
	/****************************************************************************************************
	プライバシー
	****************************************************************************************************/
	.privacy-block {
		padding: 6vw 0;
	}
	
	
	
	/****************************************************************************************************
	お問い合わせ
	****************************************************************************************************/
	.contact-block {
		padding: 4vw 0;
	}
	.contact-box {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.contact-box + .contact-box {
		margin-top: 4vw;
	}
	.input-block + .input-block {
		margin-top: 2vw;
	}
	.input-box {
		gap: 2vw;
	}
	.contact-box dt {
		width: 100%;
	}
	.contact-box.v-top dt {
		padding-top: 0;
	}
	.contact-box dt .need {
		display: inline-block;
		float: none;
		margin: 0 0 0 1em;
		font-size: 0.8rem;
	}
	.contact-box dt .sub {
		float: none;
	}
	.contact-box dd {
		width: 100%;
		margin-left: 0;
	}
	.contact-box input[type="text"].harf,
	.contact-box input[type="email"].harf,
	.contact-box input[type="tel"].harf {
		width: 50%;
	}
	.contact-box input[type="text"].quarter,
	.contact-box input[type="email"].quarter,
	.contact-box input[type="tel"].quarter {
		width: calc(50% - 1vw);
	}
	.contact-box input[type="text"].tel,
	.contact-box input[type="text"].fax {
		width: 20vw;
	}
	.contact-box input[type="text"].zip {
		width: 20vw;
	}
	textarea {
		height: 50vw;
	}
	.submit-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
	}
	.submit-box input[type="button"],
	.submit-box input[type="submit"] {
		width: 55vw;/* 24/04/24変更width: 45vw;*/
		padding: 3.5vw 1.5vw 8vw 1.5vw;
		font-size: 1.2rem;
	}
	.submit-box::after,
	.submit-box::after {
		width: calc(3vw * 1.5);
		height: calc(0.7vw * 1.5);
		bottom: 4.5vw;
	}
	.card-img {
		width: 40vw;
	}
	
	.margin-del dd.mwform-radio-field,.margin-del dd.horizontal-item {
		margin-left: 0;
	}
	/* 2024/04/10追加 */
    #contact2 .col1{
    font-size:0.866rem;
	}
	/* 2024/04/10追加 */
    #contact-way .contact-box  .input-box{
	font-size:17px;
    }
    /* 2024/04/10追加 */
	#contact-way .contact-box .input-box{
		font-size:0.866rem;
	}
	
	/****************************************************************************************************
	会社情報
	****************************************************************************************************/
	.company-box {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.company-box dt {
		width: 100;
		text-align: left;
	}
	.company-box dd {
		margin-top: 0.2rem;
		margin-left: 0;
	}
	.map-box iframe {
		width: 100%;
		height: 100vw;
	}
	/* 2024/04/10 追加 */
	#company-title .col-ttl h3.xlarge{
		font-size:1.333rem;
	}
	
	
	/****************************************************************************************************
	サイトマップ
	****************************************************************************************************/
	.children li {
		width: 100%;
	}
	.wsp-halls-list li {
		width: 100%;
	}
	
/****************************************************************************************************
banner
****************************************************************************************************/
ul#banner {
	margin-top: 10vw;
}
ul#banner li {
	width: 60vw;
	margin: 0 auto;
}

/****************************************************************************************************
パンフレット資料ダウンロード一覧 2025/06/02追加 2025/06/26追加
****************************************************************************************************/

#pdf-list{
	margin: 20px 0 50px 0;
}
#pdf-list .lists{
	padding:10px 0;
}	
#pdf-list ul.web-links{
	display: block;
}


}
