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


.pcOnlyB{
	display:none;
}

.pcOnlyI{
	display:none;
}

/* トップページ */
.mainImg{
	/* border-bottom: solid 20px #000; */
}

.topContent{
	padding:30px 0 70px 0;
	position: relative;
}

.slideBox{
	position: relative;
}

.slideBox .slideName{
	position: absolute;
	border-bottom: solid 1px var(--color2);
}

.slideBox.slide1 .slideName{
	left: 50%;
	top: 10%;
	padding: 5px 5px 5px 10vw;
}

.slideBox.slide2 .slideName{
	left: 58%;
	top: 10%;
	padding: 5px 5px 5px 10vw;
}

.slideBox.slide3 .slideName{
	left: 5%;
	top: 10%;
	padding: 5px 10vw 5px 5px ;
}

.slideBox .slideName img{
	height: 2vw;
	width: auto;
}

.bx-wrapper{
	border: 0;
	margin: 0;
	box-shadow: none;
}

.bx-wrapper .bx-pager{
	display: none;
}

.top1{
	margin: 0 0 20px 0;
	padding: 0 var(--section-side);
}

.top1 h2{
	font-weight: normal;
	margin: 0 0 5px 0;
}

.top2{
	display: flex;
	margin: 0 0 var(--section-bottom) 0;
	justify-content: space-between;
}

.top2 li{
	width: calc(50% - 2px);
}

.topInfo1{
	width: 100%;
	margin: 0;
	position: relative;
	border-bottom: solid 1px var(--color2);
	overflow: hidden;
}


.topInfo1 dt{
	background-color: var(--color1);
	color: #FFF;
	padding: 2px 0;
	width: 6em;
	text-align: center;
	box-sizing: content-box;
	position: absolute;
	z-index: 2;
}

.topInfo1 dd{
	background-color: #FFF;
	padding: 2px 10px;
	margin-left: 6em;
	box-sizing: border-box;
	white-space: nowrap;
    animation-name: marquee;
    animation-duration: 10s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes marquee {
    from    { transform: translate(100%); } 
    100%,to { transform: translate(-200%); }
}


.topInfo1 dd a{
	text-decoration: none;
	font-size: 1.4rem;
}

.topInfo1 dd a span{
	display: inline-block;
	padding-right: 1em;
}


.topInfo1 dd div{
	display: none;
}

.top3{
	background-color: #000;
	padding: 30px;
	color: #FFF;
	margin-bottom: var(--section-bottom);
}

.top3 > img{
	margin-bottom: 10px;
}

.top3 dt{
	margin-bottom: 10px;
	font-size: 2.8rem;
	font-weight: normal;
}

.top3 dd p{
	margin-bottom: 10px;
}

.top3 dd .topAddress{
	font-size: 1.4rem;
}

.top4{
	padding: 0 var(--section-side);
	margin-bottom: var(--section-bottom);
}

.top4 h2{
	text-align: center;
	margin-bottom: 30px;
}

.top4 ul li{
	margin-bottom: 10px;
}

.top4 ul li a{
	display: block;
	text-decoration: none;
}

.top4 ul li a span{
	display: block;
	font-size: 1.4rem;
}

.top5{
	padding: 0 var(--section-side);
	margin-bottom: var(--section-bottom);
}

.top5 ul{
	margin-bottom: 25px;
}

.top5 ul li{
	margin-bottom: 10px;
	text-align: center;
}

.top5a{
	margin-bottom: 25px;
}

.top5b{
	padding: 10px;
	border-top:solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

.top6{
	padding-bottom: var(--section-bottom);
}

.top6 li{
	margin-bottom: 20px;
}

.topCM{
	padding-bottom: var(--section-bottom);
	text-align: center;
}

.topCM ul{
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	margin-bottom: 20px;
}

.topCM ul li{
	width: calc(50% - 2px);
	margin-bottom:4px;
}

.topCM ul li{
	width: calc(50% - 2px);
}

.topCM ul li a{
	position: relative;
	display: block;
}

.topCM ul li a:after{
	background: url(/img/common/video.png) no-repeat left 10px top 10px rgba(255,255,255,0.2);
	background-size: 15% auto;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 999;
	position: absolute;
	left: 0;
	top: 0;
}

.topMedia{
	padding-bottom: var(--section-bottom);
	text-align: center;
}

.topMedia p{
	margin-bottom:20px;
	padding:0 15px;
}

.topMedia div{
	display:flex;
	width:100%;
}

.topMedia div img{
	width:33.33%;
}



.jumokusoCM{
	padding-bottom: var(--section-bottom);
	text-align: center;
}

.jumokusoCM figure a{
	position: relative;
	display: inline-block;
}

.jumokusoCM figure a:after{
	background: url(/img/common/video.png) no-repeat left 10px top 10px rgba(255,255,255,0.2);
	background-size: 15% auto;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 999;
	position: absolute;
	left: 0;
	top: 0;
}

.jumokusoCM .cmBox{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
}


.modaal-video-wrap{
	margin: auto 0;
}


.topInsta{
	padding-bottom: var(--section-bottom);
	text-align: center;
}

#instagram-list ul{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

#instagram-list ul li{
	width: calc(100% / 2);
}

#instagram-list ul li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.topNewyear{
	padding-bottom: var(--section-bottom);
	text-align: center;
}


/* 新トップページ */
.topGroupLogo{
	padding: 0 0 30px 0;
	text-align: center;
}

.topGroupLogo img{
	max-width: 75%;
}

.topBnrMenu{
	margin-bottom: var(--section-bottom);
}

.topBnrMenu ul li{
	margin-bottom: 15px;
}

.topBnrMenu ul li a{
	text-decoration: none;
}

.topBnrMenu ul li img{
	width: 100%;
	margin-bottom: 5px;
}

.topBnrMenu ul li a figcaption{
	padding: 0 15px;
}

.top_bnr_noItem{
	display: none;
}


/* ------------------下層------------------ */

/* 墓石-墓石 */
.lowImg1.isBochi{
	background-image: url(/img/bochi/bg_bochi.jpg);
}

.tobiraBnr.isBochiAkiu{
	background-image: url(/img/bochi/b_tobira_akiu.jpg);
}

.tobiraBnr.isBochiHidamari{
	background-image: url(/img/bochi/b_tobira_hidamari.jpg);
}

.lowImg1.isJumokuso{
	background-image: url(/img/bochi/bg_jumokuso.jpg);
}

.lowImg1.isNokotsudo{
	background-image: url(/img/bochi/bg_nokotsudo.jpg);
}

.tobiraBnr.isJumokusoMatsushima{
	background-image: url(/img/bochi/j_tobira_matsushima.jpg);
}

.tobiraBnr.isJumokusoAkiu{
	background-image: url(/img/bochi/j_tobira_akiu.jpg);
}

.tobiraBnr.isJumokusoKuzuoka{
	background-image: url(/img/bochi/j_tobira_kuzuoka.jpg);
}

.tobiraBnr.isJumokusoJobon{
	background-image: url(/img/bochi/j_tobira_jobon.jpg);
}


.bochi1{
	margin-bottom: var(--section-bottom);
}

.bochi2{
	padding: 0 var(--section-side) var(--section-bottom) var(--section-side);
}

.bochi2 h3{
	font-weight: normal;
	font-size: 2.4rem;
	text-align: center;
	margin-bottom: 25px;
}

.bochi2 table{
	width: 100%;
}

.bochi2 table td{
	padding: 10px;
	font-size: 1.4rem;
}

.bochi3{
	font-size: 2rem;
	text-align: center;
	padding: 0 var(--section-side) var(--section-bottom) var(--section-side);
}

.bochi5{
	margin-bottom: 25px;
}

.bochi5 li{
	margin-bottom: 10px;
}

.bochi6{
	margin-top: 10px;
	margin-bottom: var(--section-bottom);
}

.bochi6 li{
	margin-bottom: 20px;
	background-color: #000;
	font-family: var(--font-m);
	color: #FFF;
}

.bochi6 li a{
	color: #FFF;
	text-decoration: none;
}

.bochi6 li dl dt{
	padding: 0 0 15px 0;
}

.bochi6 li dl dd{
	padding: 0 15px 15px 15px;
}

.bochi6 li dl dd.txt{
	font-size: 1.4rem;
	padding-bottom: 20px;
}

.bochi6 li dl dd.price{
	text-align: center;
}

.bochi6 li dl dd.price span{
	font-size: 3rem;
	padding: 0 5px;
	line-height: 1.1;
}

.jumokuso1{
	text-align: center;
	padding: var(--section-bottom) var(--section-side);
}

.jumokuso1 p{
	margin-bottom: 20px;
	font-size: 1.8rem;
}

.jumokuso1 p span{
	font-size: 3.6rem;
	padding: 0 5px;
}

.jumokuso1 img{
	width: 100px;
}

/* 永代供養墓 */

.lowImg1.isEidai{
	background-image: url(/img/bochi/bg_eidai.jpg);
}


.eidai1{
	padding-bottom: var(--section-bottom);
}

.eidai1 div{
	background-color: #000;
	position: relative;
	text-align: center;
	padding: 20px;
	color: #FFF;
	margin-bottom: 15px;
}

.eidai1 div:after{
	content: "";
	width: 20px;
	height: 20px;
	transform: rotate(45deg) translateX(-50%);
	top: 0;
	left: 50%;
	background-color: #000;
	position:absolute;
}


.eidai1 div dl{
	margin-bottom: 10px;
}

.eidai1 div dt{
	font-size: 1.8rem;
}

.eidai1 div dd{
	font-size: 2.6rem;
	font-weight: bold;
}

.eidai1 div dd span{
	font-size: 1.6rem;
}

.eidai1 div p.kome{
	font-size: 1.4rem;
}

.eidai1 ul{
	list-style-type:disc;
	margin: 0 0 0 1.5em;
}

.eidai1 ul li{
	margin-bottom: 5px;
}

.eidaiColorEn{
	color:#287D99;
}

.eidaiColorHana{
	color:#C1571E;
}

.eidaiColorHanami{
	color:#EF6363;
}

.eidaiColorSakura{
	color: #FFAAAA;
}

.eidaiColorSanse{
	color:#43A992;
}

/* 墓地　秋保墓苑やすらぎ */
.bochi4 {
	margin-bottom: 25px;
	text-align: center;
}

.bochi4 li{
	padding: 5px 10px;
	text-align: center;
	color: #FFF;
	margin-bottom: 5px;
	display: inline-block;
	max-width: 100%;
	min-width: 80%;
}

.bochi4.bochiAkiu li{
	background-color: var(--colorAkiu1);
}

.bochiAkiu1{
	font-size: 1.4rem;
	margin-bottom: var(--section-bottom);
}

.bochiAkiu2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: var(--section-bottom);
}

.bochiAkiu2 li{
	width: 49%;
	text-align: center;
	font-size: 1.4rem;
}

.bochiAkiu3 dt{
	background-color: #e6e6e6;
	font-weight: bold;
	padding: 10px 10px 10px 12vw;
	position: relative;
}

.bochiAkiu3 dt::before{
	content: "Q";
	width: 10vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	background-color: var(--colorAkiu1);
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}

.bochiAkiu3 dd{
	padding: 10px 10px 30px 12vw;
	position: relative;
}

.bochiAkiu3 dd::before{
	content: "A";
	width: 2em;
	height: 2em;
	border-radius: 1em;
	position: absolute;
	top: 10px;
	left: 0;
	color: #FFF;
	background-color: #fdb357;
	box-sizing: border-box;
	line-height: 2;
	text-align: center;
}

.bochiAkiu4{
	margin-bottom: 25px;
	font-family: var(--font-m);
	font-size: 3.8vw;
	text-align: center;
}

.bochiAkiu5{
	margin-bottom: 25px;
}

.bochiAkiu5 dt{
	background-color: var(--colorAkiu1);
	padding: 5px 10px;
	color: #FFF;
}

.bochiAkiu5 dd.carImg{
	display: none;
}

.bochiAkiu5 dd{
	padding: 5px 0 10px 0;
}

.bochiAkiu5 dd ul{
	list-style-type: disc;
	margin-left: 1em;
}

.bochiAkiu5 dd ul li{
	margin-bottom: 10px;
}


/* 墓地-ひだまりの丘 */

.bochi4.bochiHidamari li{
	background-color: var(--colorHidamari);
}

.bochiHidamari1{
	text-align: center;
	margin-top: -20px;
	margin-bottom: var(--section-bottom);
}

.bochiHidamari1 span{
	font-size: 2.2rem;
	margin-left: 10px;
}

.bochiHidamari3{
	margin-bottom: 25px;
}

.bochiHidamari3 dt{
	margin-bottom: 5px;
}

.bochiHidamari3 dt::before{
	content: "＜";
}

.bochiHidamari3 dt::after{
	content: "＞";
}

.bochiHidamari3 dd ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bochiHidamari3 dd ul li{
	background-color: var(--colorHidamari);
	color: #FFF;
	padding: 5px;
	text-align: center;
	width: 49%;
	box-sizing: border-box;
	margin-bottom: 1vw;
}

.bochiAkiu3.isHidamari dt::before{
	background-color: var(--colorHidamari);
}

.bochiAkiu5.isHidamari dt{
	background-color: var(--colorHidamari);
}

.bochiHidamari4{
	background-color: #cbd5e8;
	font-family: var(--font-m);
	text-align: center;
	font-size: 2rem;
	padding: 20px;
	margin: var(--section-bottom) 0;
}

.bochiHidamari5{
	display: flex;
	max-width: 100%;
}

.bochiHidamari5 img{
	width: 33.33%;
}

.bochiHidamari6{
	background:url(/img/bochi/hidamari9b.png) no-repeat top right 10px #E6E9F3;
	padding:15px;
	background-size:30%;
	text-align: center;
}

.bochiHidamari6 img{
	width: 40%;
}

.bochiHidamari6 .right{
	text-align: left;
	margin-top: 20px;
}

.bochiHidamari6 .right img{
	width: auto;
	max-width: 60%;
	margin-bottom: 10px;
}

.bochiHidamari6 .right dl{
	display:flex;
	flex-wrap: wrap;
}

.bochiHidamari6 .right dl dt{
	width: 40%;
	box-sizing: border-box;
	background-color: #688CC0;
	color: #FFF;
	padding: 10px;
	margin-top: 10px;
}

.bochiHidamari6 .right dl dd{
	width: 60%;
	box-sizing: border-box;
	background-color: #DDD;
	text-align: center;
	padding: 10px;
	margin-top: 10px;
}

.bochiHidamari6 .right .kome{
	margin-top: 10px;
	font-size: 1.6rem;
}

.bochiHidamariK1 img{
	margin-bottom: 20px;
}

.bochiHidamariK2{
	background-color:#cbd5e8;
	padding: 10px;
	margin-bottom: 20px;
}

/* 樹木葬-秋保樹木葬 */
.bochi4.jumokusoAkiu li{
	background-color: var(--colorAkiu2);
}

.jumokusoAkiu1{
	background-color: var(--colorAkiu2b);
	padding: 20px 20px 5px 20px;
}

.jumokusoAkiu1 figcaption{
	padding-top: 5px;
	font-weight: bold;
	text-align: center;
}

.jumokusoAkiu1 + p.txtright{
	font-size: 1.2rem;
	padding-top: 3px;
}

.jumokusoAkiu2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: var(--section-bottom);
}

.jumokusoAkiu2 li{
	width: 49%;
	margin-bottom: 1vw;
}

.jumokusoAkiu3{
	margin-bottom: 25px;
	text-align: center;
}

.jumokusoAkiu4 dt{
	height: 36px;
	margin-bottom: 10px;
	position: relative;
	overflow:hidden;
	width: 100%;
}

.jumokusoAkiu4 dt img{
	height: 36px;
	width: auto;
	max-width: inherit;
}

.jumokusoAkiu4 dt img.pet{
	position: absolute;
	top: 0;
	right: 0;
}

.jumokusoAkiu4 dd {
	padding-bottom: 50px;
}

.jumokusoAkiu4 dd img{
	margin-bottom: 10px;
}

.jumokusoAkiu4 dd .right p{
	margin-bottom: 20px;
}

.jumokusoAkiu4 dd .right .tableBox table{
	width: 100%;
}

.jumokusoAkiu4 dd .right .tableBox table th{
	padding: 10px;
	background-color: #cc8794;
	color: #FFF;
	text-align: center;
	font-weight: normal;
}

.jumokusoAkiu4 dd .right .tableBox table th span{
	font-size: 65%;
}

.jumokusoAkiu4 dd .right .tableBox table tr:nth-of-type(1) th{
	background-color: #fadbda;
	color: #333;
}

.jumokusoAkiu4 dd .right .tableBox table tr:nth-of-type(1) th:nth-of-type(1){
	background-color: #F2F2F2;
}

.jumokusoAkiu4 dd .right .tableBox table td{
	padding: 10px;
	text-align: right;
	background-color: #F2F2F2;

}

.jumokusoAkiu4 dd .right .tableBox table td:nth-of-type(1){
	background-color: #fdeeed;
}

.jumokusoAkiu4 dd .right .tableBox.typeKazoku table th{
	background-color:#839bc8 ;
}

.jumokusoAkiu4 dd .right .tableBox.typeKazoku table tr:nth-of-type(1) th{
	background-color: #cbd5e8;
}

.jumokusoAkiu4 dd .right .tableBox.typeKazoku table td:nth-of-type(1){
	background-color: #e6e9f3;
}

.jumokusoAkiu4 dd .right .tableBox.typeKyodo table th{
	background-color:#e69a4e ;
}

.jumokusoAkiu4 dd .right .tableBox.typeKyodo table tr:nth-of-type(1) th{
	background-color: #fee1b8;
}

.jumokusoAkiu4 dd .right .tableBox.typeKyodo table td:nth-of-type(1){
	background-color: #F2F2F2;
}




.jumokusoAkiuK1{
	width: 100%;
	overflow-x: auto;
}

.jumokusoAkiuK1 img{
	width: 150%;
	max-width: inherit;
}



/* 樹木葬葛岡 */

.bochi4.jumokusoKuzuoka li{
	background-color: var(--colorKuzuoka);
}

.bochiAkiu5.isJumokusoKuzuoka dt{
	background-color: var(--colorKuzuoka);
}

.eidai1.isJumokusoKuzuoka div, .eidai1.isJumokusoKuzuoka div:after{
	background-color:var(--colorKuzuoka);
}

.jumokusoKuzuoka1{
	margin-bottom: var(--section-bottom);
}

.jumokusoKuzuoka2{
	background: url(/img/bochi/kuzuoka07.jpg) no-repeat;
	background-size: cover;
	padding: 20px;
}

.bochiHidamariK2.isJumokusoKuzuoka{
	background-color: var(--colorKuzuokab);
}

/* 樹木葬上品 */

.bochi4.jumokusoJobon li{
	background-color: var(--colorJobon);
}

.bochiAkiu5.isJumokusoJobon dt{
	background-color: var(--colorJobon);
}

.bochiHidamariK2.isJumokusoJobon{
	background-color: var(--colorJobonb);
}

.jumokusoKuzuoka2.isJumokusoJobon{
	background-image: url(/img/bochi/jobon05.jpg);
}

/* 樹木葬若林 */

.bochi4.jumokusoWaka li{
	background-color: var(--colorWaka);
}

.bochiAkiu5.isJumokusoWaka dt{
	background-color: var(--colorWaka);
}

.bochiHidamariK2.isJumokusoWaka{
	background-color: var(--colorWakab);
}

.jumokusoKuzuoka2.isJumokusoWaka{
	background-image: url(/img/bochi/waka05.jpg);
}


/* 室内納骨堂 */
.nokotsudo1{
	font-size:1.8rem;
	font-family:var(--font-m);
	margin-bottom:30px;
}

.nokotsudo2{
	margin:0 auto;
	border:solid 1px var(--colorKuzuoka);
	padding:15px;
	margin-bottom:30px;
}

.nokotsudo2 p{
	width:100%;
	font-size:2.4rem;
}

.nokotsudo2 div{
	width:35%;
	box-sizing:border-box;
	padding-right:15px;
	font-size:1rem;
}

.bochi4.nokotsudo li{
	background-color: var(--colorNokotsudo);
}

/* デザイン墓石 */

.designH1{
	background: url(/img/boseki/design02b.jpg) no-repeat center center;
	background-size: 100% 100%;
	text-align: center;
	padding: 20px;
	color: #FFF;
	font-size: 1.4rem;
	margin-bottom: 30px;
}

.designH1 img{
	max-width: 300px;
	width: 100%;
	margin-bottom: 10px;
}

.designH2{
	background: url(/img/boseki/design07b.jpg) no-repeat center center;
	background-size: 100% 100%;
	text-align: center;
	padding: 20px;
	color: #FFF;
	font-size: 1.4rem;
	margin-bottom: 30px;
	margin-top: 30px;
	font-weight: normal;
}

.designH2 img{
	max-width: 300px;
	width: 100%;
	margin-bottom: 10px;
}

.design1{
	width: 100%;
	height: 50vw;
	position: relative;
	background: url(/img/boseki/design_bg.jpg) no-repeat center center;
	background-size: cover;
}

.design1 h2{
	position: absolute;
	left: 3vw;
	top: 50%;
	transform: translateY(-50%);
	width: auto;
	height: 46vw;
}

.design1 h2 img{
	max-height: 100%;
}

.design1 .image{
	position: absolute;
	right: 3vw;
	bottom: -10vw;
	width: 50%;
}

.design2{
	font-size: 1.8rem;
	font-family: var(--font-m);
	text-align: center;
	margin-bottom: var(--section-bottom);
}

.designK1{
	margin-bottom: 50px;
}

.designK1 li{
	margin-bottom: 25px;
}

.designK1 li dl dd{
	font-size: 1.4rem;
	padding-bottom: 10px;
	color: #666;
}


.design3 span{
	font-size: 3rem;
	margin-right: 20px;
	font-weight: bold;
}

/* 特価墓石 */
.mainImg.isSpecial{
	border: none;
}

.special1{
	width: 100%;
	height: auto;
}

.special2{
	padding: 25px 0 var(--section-bottom) 0;
	text-align:center;
}

.special2 span{
	font-size: 2rem;
}

.special3{
	margin-bottom: var(--section-bottom);
}

.special3 li{
	padding: 25px 0;
	/* border-bottom: solid 5px #66bd6c; */
}

.special4{
	font-family: var(--font-m);
	font-weight: bold;
	padding: 25px 0;
}

.special5 {
	margin-bottom: var(--section-bottom);
}

.special5 dt{
	font-family: var(--font-m);
	margin-bottom: 25px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}

.specialContact{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.specialContact dt{
	width: 35%;
}

.specialContact dd{
	width: 60%;
}

.specialContact dd figure:first-child img{
	margin-bottom: 10px;
}

.kaitai1{
	margin-bottom: 15px;
}

.kaitai2{
	font-family: var(--font-m);
	border-top: dotted 5px var(--colorAkiu1);
	border-bottom: dotted 5px var(--colorAkiu1);
	width: 80%;
	box-sizing: border-box;
	color: var(--colorAkiu1);
	padding: 13px;
	text-align: center;
	margin: 0 auto;
	font-size: 6.2vw;
	font-weight: bold;
}

.kaitai2 span{
	display: block;
	padding-top: 5px;
	font-family: sans-serif;
	font-size: 2.8vw;
	font-weight: normal;
}

.kaitai2 a{
	display: block;
	background-color: var(--colorAkiu1);
	padding: 20px;
	margin: 20px auto;
	color: #FFF;
	text-decoration: none;
	font-size: 4.8vw;
	border-radius: 999px;
}

/* 利府ショールーム */

.showroom1 figure{
	margin-bottom: 25px;
}

.showroom1 figcaption{
	padding: 10px;
}

.showroom2{
	margin-bottom: var(--section-bottom);
}

.showroom3{
	margin-bottom: var(--section-bottom);
}

.showroom3 img.image{
	width: 100%;
	height: 30vw;
	object-fit: cover;
	object-position: center center;
	margin-bottom: 10px;
}

.showroom3 address{
	font-style: normal;
	font-size: 2rem;
}

.showroom3 address img{
	margin-bottom: 5px;
}

.showroom4{
	display: inline-block;
	list-style-type: disc;
	text-align: left;
	font-size: 2rem;
}

/* 会社概要 */
.company1 table{
	margin-bottom: 25px;
}

.company1 table th,.company1 table td{
	padding: 10px 0;
}

.company1 table th{
	min-width: 5em;
	font-weight: normal;
	vertical-align: top;
}

.company1 p{
	margin-bottom: 25px;
}


.company1 .btn3b{
	display: inline-block;
	font-size: 1.4rem;
	padding: 5px 35px 5px 5px;
	margin-top: 5px;
	margin-bottom: 3px;
	vertical-align: bottom;
}

.company2{
	background-color:#EEE;
	padding:20px;
	text-align:center;
	font-size:2rem;
	margin-bottom:30px;
}

.company2 img{
	margin-top:20px;
}

.policy1 p{
	margin-bottom: 25px;
}

/* 施工実績 */
.works1{
	margin-bottom: 25px;
	display: flex;
	justify-content: center;
}

.works1 li{
	margin: 0 20px;
}

.works1 li a{
	padding-right: 35px;
}

.works2{
	display: flex;
	flex-wrap: wrap;
}

.works2 li{
	width: calc(33.3% - 4px);
	margin-right: 5px;
	margin-bottom: 5px;
}

.works2 li:nth-of-type(3n){
	margin-right: 0;
}

/*問い合わせ*/

table.contact1{
	width: 100%;
	margin-top: 20px;
}

table.contact1 th,table.contact1 td{
	display: block;
	
}

.contact1 input[type="text"]{
	border: 0;
	background-color:#F2F2F2;
	padding: 5px 10px;
	width: 100%;
	box-sizing: border-box;
	font-size: 1.6rem;
}

.contact1 textarea{
	border: 0;
	background-color:#F2F2F2;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	font-size: 1.6rem;
	height: 30vw !important;
}

table.contact1 th font{
	display: none;
}

table.contact1 th:before{
	content:"■";
}

.form-fdl{
	margin-bottom: 20px;
}

.form-fdc input[type="submit"],.form-fdr input[type="submit"]{
	background:url(/img/common/arrow_right_w.svg) no-repeat right 10px center #000;
	background-size: 20px auto;
	display: block;
	padding: 15px;
	text-align: left;
	text-decoration: none;
	border: solid 1px #FFF;
	color:#FFF;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	margin-bottom: 20px;
}

.form-fdr .form-return input[type="submit"]{
	padding: 5px 15px;
}

.form-fdc input[type="submit"]:hover,.form-fdr input[type="submit"]:hover{
	background:url(/img/common/arrow_right_b.svg) no-repeat right 10px center #FFF;
	background-size: 20px auto;
	border: solid 1px #000;
	color:#000;
	opacity: 1;
}

/* 室内納骨堂 */
.nokotsuArea h2{
	height: 10vw;
	display: grid;
	place-content: center;
	background: url(/img/nokotsudo/nokotsu_title_bg.jpg) no-repeat center center;
	background-size: 100% 100%;
	margin-bottom: var(--section-bottom);
}

.nokotsuArea h2 img{
	width: 35vw;
	height: auto;
}

.nokotsu1{
	font-size: 4.5vw;
	line-height: 2;
	font-family: var(--font-m);
	text-align: center;
	margin-bottom: var(--section-bottom);
}

.nokotsu1Txt{
	margin-bottom: 20px;
}

.nokotsu2{
	font-size: 1.8rem;
	background:url(/img/nokotsudo/nokotsu1.jpg) no-repeat top center;
	background-size: cover;
	height: 66vw;
	box-sizing: border-box;
	padding-top: 52vw;
	text-align: center;
	font-family: var(--font-m);
	letter-spacing:0.1em;
	color: #666;
	margin-bottom: var(--section-bottom);
}

.nokotsuArea h3{
	font-size: 2.2rem;
	font-weight: normal;
	text-align: center;
	margin-bottom: 15px;
}

.nokotsuArea h3:before{
	content: "＜";
	padding-right: 20px;
}

.nokotsuArea h3::after{
	content: "＞";
	padding-left: 20px;
}

.nokotsu3{
	margin-bottom: var(--section-bottom);
}

.nokotsu3 ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: grid;
	gap: 15px 5px;
	grid-template-columns: 1fr 1fr;
}

.nokotsu3 ul li{
	margin: 0;
	padding: 0;
}

.nokotsu3 ul li img{
	width: 100%;
	margin-bottom: 5px;
}

.nokotsu3 ul li figcaption{
	text-align: center;
	font-size: 1.2rem;
	font-family: var(--font-m);
}

.nokotsu4{
	margin-bottom: var(--section-bottom);
}

.nokotsu4 img{
	max-width: 100%;
}

.nokotsu5{
	margin-bottom: var(--section-bottom);
}

.nokotsu5 ul{
	margin-bottom: 0;
	list-style-type: disc;
	padding-left: 1.5em;
	font-family: var(--font-m);
}

.nokotsu5 ul li{
	margin-bottom: 10px;
}

.nokotsu6{
	margin-bottom: var(--section-bottom);
}

.nokotsu6 dl.address{
	margin-bottom: 15px;
}

.nokotsu6 dl.address dt img{
	width: 45%;
	margin-bottom: 10px;
}

.nokotsu6 iframe{
	margin-bottom: 15px;
}

.nokotsu6 dl.access{
	display: flex;
	align-items: flex-start;
}

.nokotsu6 dl.access dt{
	border-right: solid 2px #333;
	padding-right: 15px;
	margin-right: 15px;
	font-family: var(--font-m);
	font-size: 1.6rem;
}

.nokotsu6 dl.access dd ul{
	list-style-type: disc;
	margin-left: 1em;
}

/* 室内樹木葬 */
.shitsuju1{
	margin-bottom: var(--section-bottom);
	text-align: center;
}

.shitsuju1 img{
	max-width: 100%;

}

.shitsuju1 p{
	font-family: var(--font-m);
	letter-spacing: 0.2em;
	font-size:5vw;
	text-align: center;
	padding: 20px 0 25px 0;
}

/* 家族葬 */
.mainArea.isKazokuso{
	background: url(/img/kazokuso/kazokuso_bg.jpg) no-repeat top center;
	background-size: 100% auto;
}

.mainArea.isKazokuso.isKazokusoLow{
	background: url(/img/kazokuso/kazokuso_bg_low.jpg) no-repeat top center;
	background-size: 100% auto;
}


.isKazokuso .lowImg2{
	padding: 100px 0;
}

.isKazokusoLow .lowImg2{
	padding: 6vw 0;
}

.isKazokuso .lowImg2 h2{
	text-align: center;
}

.isKazokuso .lowImg2 h2 img{
	width: 60vw;
	height: auto;
}

.kazokuso1{
	margin-bottom: var(--section-bottom);
	text-align: center;
}

.kazokuso1 img{
	max-width: 100%;
}

.kazokuso1 p{
	font-family: var(--font-m);
	font-size:3.2vw;
	text-align: center;
	padding: 20px 0 25px 0;
	line-height: 2;
}

.kazokuso2{
	font-family: var(--font-m);
	font-size:3.2vw;
	margin-bottom: var(--section-bottom);
	text-align: center;
	line-height: 2;
}

.kazokuso3{
	margin-bottom: var(--section-bottom);
}

.kazokuso3 h3{
	margin-bottom: 25px;
	text-align: center;
}

.kazokuso3 h3 img{
	width: 80%;
}

.kazokuso3 ul li{
	margin-bottom: 25px;
}

.kazokuso3 ul li a{
	display: block;
	font-family: var(--font-m);
	font-size:1.2rem;
	text-decoration: none;
}

.kazokuso3 ul li a div{
	padding: 10px 10px 0 10px;
	text-align: center;
}

li.isSimple a{ background-color: #ccd5ed; }
li.isNokotsudo a{ background-color: #e8dcc2; }
li.isKazokusoPlan a{ background-color: #b6d3d2; }
li.isKasoshiki1 a{ background-color: #eeccc8; }
li.isKasoshiki2 a{ background-color: #e2c7d1; }


.kazokuso4{
	background-color: #e6e6e6;
	text-align: center;
	padding: 15px;
	margin-bottom: var(--section-bottom);
}

.kazokusoFooter{

}

.kazokusoFooter dt{
	padding-bottom: 20px;
	text-align: center;
}

.kazokusoFooter dt img{
	max-width: 80%;
}

.kazokusoFooter dd{
	text-align: center;
	padding-bottom: 15px;
	vertical-align: bottom;
	display: flex;
	justify-content: center;
	align-items: center;
}

.kazokusoFooter dd span{
	display: inline-block;
	padding: 5px 0;
	width: 11em;
	line-height: 1;
	border:solid 1px #333;
	font-size: 1.2rem;
}

.kazokusoFooter dd img{
	width: 30px;
	margin: 0 5px 0 10px;
}

.kazokusoFooter dd a{
	display: inline-block;
	padding: 0;
	line-height: 1;
	font-size: 1.8rem;
	text-decoration: none;
}

/*家族葬下層ページ*/

.kazokusoReturn{
	margin-bottom: 15px;
}

.kazokusoReturn a{
	display: block;
	margin: 0 0 0 auto;
	text-align: center;
	background:url(/img/kazokuso/arow_right.svg) no-repeat right 10px center #999;
	background-size: 14px auto;
	color: #FFF;
	font-family: var(--font-m);
	padding: 8px 20px;
	text-decoration: none;
	width: 40vw;
	font-size: 1.2rem;
	line-height: 1;
}

.kazokusoLow1{
	padding: 30px 15px 15px 15px;
	margin-bottom: var(--section-bottom);
}

.kazokusoLow1 h3{
	padding: 10px 0 12px 0;
	text-align: center;
	position: relative;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	margin-bottom: 30px;
}

.kazokusoLow1 h3 img{
	height: 4.4vw;
	width: auto;
	vertical-align: middle;
}

.kazokusoLow1 h3:before{
	content: "";
	background: url(/img/kazokuso/kazokuso_low_titleimage.png) no-repeat;
	background-size: contain;
	width: 18vw;
	height: 25vw;
	position: absolute;
	top: -3vw;
	left: -5vw;
}

.kazokusoLow1 .txt{
	margin-bottom: 20px;
	font-family: var(--font-m);
}

.kazokusoLow1 .price{
	display: flex;
	justify-content: center;
	font-family: var(--font-m);
	margin-bottom: 30px;
}

.kazokusoLow1 .price .p1{
	align-self: flex-start;
	font-size: 1.4rem;
	margin-right: 10px;
	padding-top: 3px;
}

.kazokusoLow1 .price .p2{
	align-self: flex-start;
	font-size: 3.4rem;
	line-height: 1;
}

.kazokusoLow1 .price .p3{
	align-self: flex-end;
	font-size: 1.4rem;
}

.kazokusoLow1 .flow{
	background-color: #FFF;
	text-align: center;
	font-family: var(--font-m);
	padding: 15px 30px;
	margin-bottom: 30px;
}

.kazokusoLow1 .flow h4{
	margin-bottom: 15px;
	font-weight: normal;
}

.kazokusoLow1 .set h4{
	margin-bottom: 15px;
	font-weight: normal;
	text-align: center;
	font-family: var(--font-m);
}

.kazokusoLow1 .set h4:before{ content: "＜"; }
.kazokusoLow1 .set h4:after{ content: "＞"; }

.kazokusoLow1 .set ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 10px;
	margin-bottom: 20px;
}

.kazokusoLow1 .set ul li{
	text-align: center;
	font-size: 1.4rem;
}

.kazokusoLow1 .set ul li.none{
	opacity: 0.3;
}

.kazokusoLow1 .set ul li figure{
	margin-bottom: 5px;
}



.kazokusoLow1 .set .rei{
	background-color: #FFF;
	padding: 10px;
	text-align: center;
}

.kazokusoLow1 .set .rei span{
	display: inline-block;
	border-left: 30px solid;
	padding-left: 5px;
	font-size: 1.4rem;
	margin:0 10px;
}



.kazokusoOption{
	font-family: var(--font-m);
	margin-bottom: var(--section-bottom);
}

.kazokusoOption h3{
	display: grid;
	grid-template-columns: 6em 1fr;
	gap: 10px;
	padding: 15px 0;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	font-weight: normal;
	margin-bottom: 30px;
}

.kazokusoOption h3 span:nth-of-type(1){
	font-size: 2rem;
	line-height: 1;
}

.kazokusoOption h3 span:nth-of-type(2){
	border-left: solid 1px #333;
	font-size: 1.4rem;
	padding-left: 15px;
}

.kazokusoOption ul{
	list-style-type: disc;
	margin-left: 1.5em;
}

.kazokusoOption ul li{
	margin-bottom: 5px;
}

.kazokusoOption2{
	font-family: var(--font-m);
	margin-bottom: var(--section-bottom);
}

.kazokusoOption2 h3{
	font-size: 2rem;
	font-weight: normal;
	border-top: solid 1px #333;
	border-bottom: solid 1px #333;
	padding: 15px 0;
	margin-bottom: 30px;
}

.kazokusoOption2 dl{
	margin-bottom: 30px;
}

.kazokusoOption2 dl dt{
	font-size: 1.8rem;
	padding-bottom: 5px;
}

.kazokusoOption2 dl dt:before{
	content: "＜";
}

.kazokusoOption2 dl dt:after{
	content: "＞";
}

.kazokusoOption2 dl dd{
	padding-bottom: 20px;
	padding-left: 30px;
}

.kazokusoOption2 dl dd div:nth-of-type(1){
	font-size: 3rem;
	padding-bottom: 5px;
}

.kazokusoOption2 dl dd div:nth-of-type(2){
	font-size: 1.4rem;
}

.kazokusoOption2 dl.txtcenter dt{
	margin-bottom: 10px;
}

.kazokusoOption2 dl.txtcenter dd{
	padding-left: 0;
}

.kazokusoReturn2{
	margin-bottom: var(--section-bottom-pc);
}

.kazokusoReturn2 a{
	display: block;
	margin: 0 auto;
	text-align: center;
	background:url(/img/kazokuso/arow_right.svg) no-repeat right 10px center #999;
	background-size: 14px auto;
	color: #FFF;
	font-family: var(--font-m);
	padding: 15px 20px;
	text-decoration: none;
	width: 80vw;
	font-size: 1.6rem;
	line-height: 1;
}

.kazokusoLow1 h3 span{
	display: inline-block;
	color: #FFF;
	font-size: 1.2rem;
	font-family: sans-serif;
	font-weight: normal;
	padding: 5px 10px;
	line-height: 1;
	margin-top: 5px;
}


.isSimple .kazokusoLow1{ background-color: #eceef5; }
.isNokotsudo .kazokusoLow1{ background-color: #f6f2e6; }
.isKazokusoPlan .kazokusoLow1{ background-color: #e6f1f0; }
.isKasoshiki1 .kazokusoLow1{ background-color: #faeeee; }
.isKasoshiki2 .kazokusoLow1{ background-color: #f9eef1; }

.isSimple .kazokusoLow1 .set ul li figure{
	background-color: #688cc0; }
.isNokotsudo .kazokusoLow1 .set ul li figure{
	background-color: #998675; }
.isKazokusoPlan .kazokusoLow1 .set ul li figure{
	background-color: #599c99; }
.isKasoshiki1 .kazokusoLow1 .set ul li figure{
	background-color: #d98078; }
.isKasoshiki2 .kazokusoLow1 .set ul li figure{
	background-color: #b0617d; }

.isSimple .kazokusoLow1 .set .rei span{	border-color: #688cc0; }
.isNokotsudo .kazokusoLow1 .set .rei span{	border-color: #998675; }
.isKazokusoPlan .kazokusoLow1 .set .rei span{	border-color: #599c99; }
.isKasoshiki1 .kazokusoLow1 .set .rei span{	border-color: #d98078; }
.isKasoshiki2 .kazokusoLow1 .set .rei span{	border-color: #b0617d; }

.isSimple .kazokusoLow1 .set .rei span.none{ border-color: #dae1f2; }
.isNokotsudo .kazokusoLow1 .set .rei span.none{ border-color: #ebe1cb; }
.isKazokusoPlan .kazokusoLow1 .set .rei span.none{ border-color: #e6f1f0; }
.isKasoshiki1 .kazokusoLow1 .set .rei span.none{ border-color: #f2d7d4; }
.isKasoshiki2 .kazokusoLow1 .set .rei span.none{ border-color: #ecdae0; }

.isSimple .kazokusoLow1 h3 span{background-color: #688cc0; }
.isNokotsudo .kazokusoLow1 h3 span{	background-color: #998675; }
.isKazokusoPlan .kazokusoLow1 h3 span{background-color: #599c99; }
.isKasoshiki1 .kazokusoLow1 h3 span{background-color: #d98078; }
.isKasoshiki2 .kazokusoLow1 h3 span{background-color: #b0617d; }


.lowImg3.isSankotsu{
	background-image: url(/img/sankotsu/head_bg.jpg);
}

.tbl1.isSankotsu th span{
	font-size: min(1.2vw,1.6rem);
	display: inline-block;
}

/* 資料請求フォーム */

table.contact1.isRequest input[type="checkbox"]{
	width: 4vw;
	height: 4vw;
	margin: 0 2vw 0 0;
}

table.contact1.isRequest tr.line06 td div{
    margin-right: calc(-1 * var(--section-side));
}

table.contact1.isRequest tr.line06 td div span.form-st1{
	display: block;
}

table.contact1.isRequest tr.line06 td div label{
	display: inline-block;
	margin-bottom: 5vw;
	margin-right: 2vw;
	/*font-size:90%;*/
    font-size: 3.73vw;
}

table.contact1.isRequest tr.line06 td div label:nth-of-type(2n){
    margin-right: 0;
}

table.contact1.isRequest tr.line06 label:after{
	content: "";
	display: block;
	background-image: url(/img/request/p_company.jpg);
	background-size: contain;
	/*width: 40vw;*/
    width: 43vw;
    aspect-ratio:1/1.422;
	/*height: 56.87vw;*/
	margin-left: -6vw;
	background-repeat: no-repeat;
	box-sizing:border-box;
	border:solid 1px #EEE;
}

table.contact1.isRequest tr.line06 input#f06-1 + label:after{ background-image: url(/img/request/p_akiu_j.jpg); }
table.contact1.isRequest tr.line06 input#f06-2 + label:after{ background-image: url(/img/request/p_matsushima_j.jpg); }
table.contact1.isRequest tr.line06 input#f06-3 + label:after{ background-image: url(/img/request/p_forest.jpg); }
table.contact1.isRequest tr.line06 input#f06-4 + label:after{ background-image: url(/img/request/p_jobon_j.jpg); }
table.contact1.isRequest tr.line06 input#f06-5 + label:after{ background-image: url(/img/request/p_nokotsu.jpg); }
table.contact1.isRequest tr.line06 input#f06-6 + label:after{ background-image: url(/img/request/p_sansen.jpg); }
table.contact1.isRequest tr.line06 input#f06-7 + label:after{ background-image: url(/img/request/p_memoire_kazokuso.jpg); }


/*
table.contact1.isRequest tr.line06 input#f06-4 + label:after{ background-image: url(/img/request/p_wakabayashi_j.jpg); }
table.contact1.isRequest tr.line06 input#f06-7 + label:after{ background-image: url(/img/request/p_wakabayashi_k.jpg); }
table.contact1.isRequest tr.line06 input#f06-8 + label:after{ background-image: url(/img/request/p_jonenzi.jpg); }
table.contact1.isRequest tr.line06 input#f06-7 + label:after{ background-image: url(/img/request/p_kazokuso.jpg); }
table.contact1.isRequest tr.line06 input#f06-8 + label:after{ background-image: url(/img/request/p_memoire_kazokuso.jpg); }

*/

/* フォレストガーデン */
.forestLogo {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    height: calc(100% - 40%);
    margin: auto;
}

.jumokusoKuzuokaForest1 {
    line-height: 1.56;
    margin-bottom: var(--section-bottom);
}

.hTypeForest1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .8em;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1.5em;
}

.hTypeForest1::before,
.hTypeForest1::after {
    content: "";
    display: block;
    background: center center / contain no-repeat;
}

.hTypeForest1::before {
    width: 1.5em;
    aspect-ratio: 1/1.03;
    background-image: url(/img/bochi/forest/bg_illust_1.png);
}

.hTypeForest1::after {
    width: 1.6em;
    aspect-ratio: 1/0.855;
    background-image: url(/img/bochi/forest/bg_illust_2.png);
}

.hTypeForest2 {
    --illust-1: 3.4em;
    --illust-2: 3em;
    display: grid;
    grid-template-columns: var(--illust-1) 1fr var(--illust-2);
    align-items: center;
    gap: .5em;
    text-align: center;
    line-height: 1.63;
    margin-block: 3em;
}

.hTypeForest2::before,
.hTypeForest2::after {
    content: "";
    display: block;
    background: center center / contain no-repeat;
}

.hTypeForest2::before {
    width: var(--illust-1);
    aspect-ratio: 1/0.77;
    background-image: url(/img/bochi/forest/bg_illust_3.png);
}

.hTypeForest2::after {
    width: var(--illust-2);
    aspect-ratio: 1/1.05;
    background-image: url(/img/bochi/forest/bg_illust_4.png);
}

.jumokusoKuzuokaForest2 {
    margin-block: 3em;

    & ul {
        padding: 0 0 0 1.5em;
        list-style: disc;
    }

}

.jumokusoKuzuokaForest3+.jumokusoKuzuokaForest3 {
    margin-top: 4vw;
}

.jumokusoKuzuokaForest3 {
    padding: 50px 30px;
    background:
        url(/img/bochi/forest/bg_illust_head.png) center top / contain no-repeat,
        url(/img/bochi/forest/bg_illust_bottom) right bottom / 16vw auto no-repeat,
        #e6f5c9;

    & h3 {
        text-align: center;
        margin-bottom: 1.5em;
    }

    & section {
        display: grid;
        gap: 20px;
    }

    & section:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px dotted var(--colorKuzuoka);
        margin-bottom: 30px;
    }

    & dl {
        display: grid;
        gap: 1em;
        padding-inline: 1em;
    }

    & .type {
        text-align: center;
    }


    & .price {
        text-align: right;
    }

}

.jumokusoKuzuokaForest4 {
    display: grid;
    gap: 30px;
    padding: 30px;
    background: url(/img/bochi/forest/bg_kyoudou_head.png) right 30px bottom 160px / 47px auto no-repeat,
        url(/img/bochi/forest/bg_kyoudou_bottom.png) right bottom / 130px auto no-repeat,
        #fff5c8;
    margin-bottom: var(--section-bottom);

    .img {
        margin: -30px -30px 0;
    }

}

.jumokusoKuzuokaForest4.isKyoudou .textImg {
    width: 79.73vw;
    height: auto;
}

.jumokusoKuzuokaForest4.isMaruishi .textImg {
    width: 62.32vw;
    height: auto;
}

.jumokusoKuzuokaForest4.isMaruishi {
    background: #fff5c8;
}


/* 画像文字 */
img[data-height="58"] {
    --height: 58px;
}

img[data-height="74"] {
    --height: 74px;
}

img[data-height="124"] {
    --height: 124px;
}

img[data-height="200"] {
    --height: 200px;
}

img[data-height="248"] {
    --height: 248px;
}

img[data-height="362"] {
    --height: 362px;
}

.textImg {
    height: calc(var(--height) / 2);
}

/* 別邸 */
.betteiLogo {
    position: absolute;
    top: 10px;
    right: 10px;
    width: auto;
    height: calc(100% - 40%);
    margin: auto;
}

.jumokusoKuzuokaBettei1 {
    line-height: 1.56;
    margin-bottom: var(--section-bottom);
}

.jumokusoKuzuokaBettei2 {
    font-size: 1.2em;
    line-height: 1.56;
    margin: 2em 0;
}

.jumokusoKuzuokaBettei3 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 30px;
    background: #9e9164;
    margin-bottom: var(--section-bottom);

    .text {
        box-sizing: border-box;
        display: grid;
        place-content: center;
        color: #fff;
        text-align: center;
        aspect-ratio: 1/.603;
        padding: 3em;
        background: url(/img/bochi/bettei/bg_pattern_1.png) center center / contain no-repeat;
        line-height: 2;
        order: 2;
    }

    .img {
        text-align: center;
        margin: auto;
        order: 1;
    }
    
}

.jumokusoKuzuokaBettei3.is-shitsunai {
    background-color: #000;

    .text {
        aspect-ratio: 1/.59;
        padding: 0;
        background-image: url(/img/bochi/bettei/bg_pattern_3.png);
        margin: auto;
    }

    h4 {
        font-size: 1.31em;
        font-weight: 500;
    }

}

.jumokusoKuzuokaBettei4 {
    position: relative;
    background: #000;
    padding: 30px;
    z-index: 1;
}

.jumokusoKuzuokaBettei4::before,
.jumokusoKuzuokaBettei4::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    display: block;
    width: calc(100% - 20px);
    aspect-ratio: 1/.07;
    background: url(/img/bochi/bettei/bg_pattern_2.png) center center / contain no-repeat;
    margin: auto;
    z-index: -1;
}

.jumokusoKuzuokaBettei4::after {
    top: auto;
    bottom: 10px;
    transform: scale(-1);
}

.bochiHidamariK2.isJumokusoKuzuokaBettei {
    background-color: #000;
}

/* 就活アワード */
.sectionAward{
    text-align: center;
    padding-inline:30px;
    margin-bottom: var(--section-bottom);
}

/* メールフォーム文字サイズ調整 */
.form-st2{
	font-size:75%;
	line-height:1.3;
}
