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

.pcOnlyB{
	display:block;
}

.pcOnlyI{
	display:inline;
}

.spOnly, .spOnlyI, .spOnlyB{
	display:none;
}

/* トップページ */
.mainImg{

}

.topContent{
	padding: 140px 70px;
}

.slideBox.slide1 .slideName{
	top: 20%;
	padding: 15px 15px 15px 12vw;
}

.slideBox.slide2 .slideName{
	top: 20%;
	padding: 15px 15px 15px 12vw;
}

.slideBox.slide3 .slideName{
	top: 20%;
	padding: 15px 12vw 15px 15px;
}

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

.top1{
	display: flex;
	padding: 0;
}

.top1 h2{
	margin: 0 20px 0 0;
	width: 6em;
	font-size: 5.2rem;
	
}

.top1 p{
	flex: 1;
	font-size: 2.2rem;
}

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

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

.topInfo1{
	margin: 0 auto var(--section-bottom) auto; 
	box-shadow : 5px 5px 15px rgba(0, 0, 0, 0.3);
	position: absolute;
	width: 400px;
	top: 35vw;
	right: 30px;
	z-index: 10;
	border: none;
}

.topInfo1 dt{
	padding: 2px 10px;
	width: auto;
	text-align: left;
	position: static;
}

.topInfo1 dd{
	animation-name: none;
	margin: 0;
	padding:10px;
	white-space: normal;
	max-height: 120px;
}

.topInfo1 dd a{
	font-size: 1.6rem;
}

.topInfo1 dd a span{
	display: block;
}

.topInfo1 dd div{
	display: block;
	padding-top: 5px;
	text-align: right;
	font-size: 1.2rem;
}

.top3{
	display: flex;
	padding: 4vw;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: var(--section-bottom-pc);
}

.top3 > img{
	width: calc(50% - 4vw);
}

.top3 dl{
	width: 50%;
}

.top3 dt{
	margin-bottom: 20px;
	font-size: 3.8rem;
}

.top3 dd p{
	margin-bottom: 20px;
	font-size: 2.2rem;
}

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

.top4{
	margin: 0 auto var(--section-bottom-pc) auto;
	width: 60%;
	min-width: 600px;
}

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

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


.top4 ul li a span{
	display: inline-block;
	font-size: 1.8rem;
	width: 140px;
}

.top4 .btn3w{
	margin: 0 0 0 auto;
}

.top5{
	padding: 0;
	width: 60%;
	min-width: 600px;
	margin: 0 auto var(--section-bottom-pc) auto;
}

.top5 ul{
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
}

.top5 ul li:nth-child(2){
	padding: 0 20px;
}

.top5a{
	margin-bottom: 100px;
}

.top5b{
	padding: 20px;
}

.top6{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-bottom: var(--section-bottom-pc);
}

.top6 li{
	margin-bottom: 40px;
	width: calc(50% - 20px);
}

.top6 li img{
	width: 100%;
	object-fit:cover;
}

.top6 li:nth-of-type(1){
	width: 100%;
}

.top6 .jumokuso{
	width: 100%;
	display: block;
}

.top6 .jumokuso a{
	display: flex;
	width: 100%;
	overflow: hidden;
}

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

.topCM ul{
	flex-wrap:wrap;
	justify-content: center;
}

.topCM li img{
	width: 100%;
}

.topCM p{
	font-size: 2.4rem;
}

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

.topMedia div{
	justify-content:center;
}

.topMedia div img{
	max-width:400px;
}


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

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



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

.topNewyear{
	padding-bottom: min(10vw,140px);
}

/* 新トップページ */
.topGroupLogo{
	padding: 0 0 min(10vw,140px) 0;
}

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

.topBnrMenu ul{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3vw;
}

.topBnrMenu ul li{
	margin-bottom: 0;
}

.topBnrMenu ul li a figcaption{
	padding: 0 ;
	font-size: min(2.2vw,1.8rem);
}

.top_bnr_noItem{
	display:grid; 
	place-content:center;
}



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

/* 墓石-墓石 */
.bochi1{
	margin-bottom: var(--section-bottom-pc);
}

.bochi2 {
	width:800px;
	margin: 0 auto;
	padding: 0 0 var(--section-bottom-pc) 0;
}

.bochi2 h3{
	font-size: 3.6rem;
	margin-bottom: 50px;
}

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

.bochi3{
	font-size: 3rem;
	padding: 0 0 var(--section-bottom-pc) 0;
}

.bochi5{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bochi5 li{
	width: 48%;
	padding:0 1%;
	max-width: 760px;
}

.bochi5::after{
	content: "";
	width: 48%;
	padding:0;
	max-width: 760px;
	height: 1px;
}

.bochi6{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: var(--section-bottom-pc);
}

.bochi6 li{
	width: calc(50% - 40px);
	margin:10px;
	max-width: 758px;
}

.bochi6::after{
	content: "";
	width: calc(50% - 40px);
	margin:10px;
	max-width: 758px;
}

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

.bochi6 li dl dd.price{
	font-size: 2.4rem;
}

.bochi6 li dl dd.price span{
	font-size: 8rem;
}

.jumokuso1 p{
	margin-bottom: 40px;
	font-size: 2.4rem;
}

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

.bochi7{
	text-align:center;
	font-size:2.4rem;
	margin-bottom:20px;
}




/* 永代供養墓 */
.eidai1{
	padding-bottom: var(--section-bottom-pc);
	display: flex;
	flex-wrap: wrap;
}

.eidai1 > img{
	width: 60%;
	align-self: flex-start;
}

.eidai1 div{
	width: 40%;
	position: relative;
	margin: 0;
}

.eidai1 div:after{
	width: 30px;
	height: 30px;
	transform: rotate(45deg) translateX(0) translateY(-50%);
	top: 50%;
	left: -25px;
	background-color: #000;
}

.eidai1 div dl{
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

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

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

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

.eidai1 div p.kome{
	margin: 0;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	font-size: min(1.6vw,1.8rem);
}

.eidai1 ul{
	width: 100%;
	margin: 30px 0 0 60px;
}


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

.bochi4 li{
	text-align: center;
	color: #FFF;
	margin:0px 5px;
	max-width: 45%;
	min-width: 38%;
	font-size: 2.6rem;
}

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

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

.bochiAkiu2 li{
	width: calc(50% - 19px);
	text-align: center;
	font-size: 1.8rem;
}

.bochiAkiu2 li figcaption{
	height: 37px;
	padding-top: 5px;
}

.bochiAkiu3 dt{
	padding: 20px 20px 20px 110px;
	font-size: 3rem;
}

.bochiAkiu3 dt::before{
	width: 90px;
	height: 100%;
	padding: 20px;
}

.bochiAkiu3 dd{
	padding: 20px 20px 100px 110px;
	font-size: 2.4rem;
}

.bochiAkiu3 dd::before{
	width: 2em;
	height: 2em;
	border-radius: 1em;
	top: 20px;
	left: 40px;
	line-height: 2;
}

.bochiAkiu4{
	margin-bottom: 50px;
	font-size: 3.8rem;
	text-align: center;
}

.bochiAkiu5{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto 50px auto;
}

.bochiAkiu5 dt{
	width: 100px;
	height: 100px;
	border-radius: 50px;
	padding: 0;
	text-align: center;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	margin-bottom: 20px;
}

.bochiAkiu5 dd.address{
	width: calc(100% - 100px);
}

.bochiAkiu5 dd.carImg{
	display: block;
}

.bochiAkiu5 dd.carImg img{
	width: 80px;
}

.bochiAkiu5 dd{
	padding-left: 30px;
	font-size: 2.4rem;
}

.bochiAkiu5 dd.time{
	width: calc(100% - 210px);
}

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

.bochiHidamari3{
	display: flex;
	margin: 0 5vw 50px 5vw;
}

.bochiHidamari3 dt{
	margin: 0;
	width: 20%;
	font-size: 3rem;
}

.bochiHidamari3 dd{
	margin: 0;
	width: 80%;
}

.bochiHidamari3 dd ul li{
	width: 32%;
	margin-bottom: 1vw;
}


.bochiHidamariK1{
	display: flex;
	justify-content: space-between;
}

.bochiHidamariK1 img{
	width: 48%;
}

.bochiHidamariK2{
	padding: 40px;
}


.bochiHidamari2{
	font-size: 2.4rem;
}

.bochiAkiu5 dd.noH{
	margin-left: 100px;
}

.bochiHidamari4{
	font-size: 3rem;
	margin:var(--section-bottom-pc) 0;
}

.bochiHidamari5{
	justify-content: space-between;
}

.bochiHidamari5 img{
	width: auto;
}

.bochiHidamari6{
	padding:30px;
	background-size:auto;
	text-align: left;
	display: flex;
	font-size: 2.4rem;
}

.bochiHidamari6 img{
	width: auto;
	margin: 0 50px;
}

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

.bochiHidamari6 .right dl dt{
	width: 15%;
	margin-top: 30px;
}

.bochiHidamari6 .right dl dd{
	width: 30%;
	margin-top: 30px;
}

.bochiHidamari6 .right dl dd:first-of-type{
	margin-right: 30px;
}

.bochiHidamari6 .right .kome{
	font-size: 1.8rem;
}

.jumokusoKuzuoka2{
	padding: 5vw 10vw;
}


/* 樹木葬-秋保樹木葬 */

.jumokusoAkiu1{
	padding: 5vw 5vw 1.5vw 5vw;
}

.jumokusoAkiu1 figcaption{
	padding-top: 1.5vw;
	font-size: 3rem;
}

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

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

.jumokusoAkiu2 li{
	margin-bottom: 1.5vw;
}

.jumokusoAkiu3{
	margin-bottom: 50px;
	font-size: 2.4rem;
}

.jumokusoAkiu4 dt{
	height: 5vw;
	margin-bottom: 30px;
}

.jumokusoAkiu4 dt img{
	height: 5vw;
	max-width: 100%;
}

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

.jumokusoAkiu4 dd{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.jumokusoAkiu4 dd img{
	width:calc(50% - 30px);
	height: auto;
}

.jumokusoAkiu4 dd div.right{
	width: 50%;
	font-size: min(1.6vw,2.6rem);
}

.jumokusoAkiu4 dd div.right .tableBox{
	margin: 3vw 3vw 0 3vw;
}

.jumokusoAkiu4 dd div.right .tableBox .kome{
	font-size: 1.4rem;
	text-align: right;
	padding: 5px 0 0 0;
}

.jumokusoAkiu4 dd img:first-child{
	margin-right: 10px;
}

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

.jumokusoAkiuK1 img{
	width: 100%;
}

/* 樹木葬葛岡 */

.jumokusoKuzuoka1{
	font-size: 2.4rem;
	margin-bottom: var(--section-bottom-pc);
}

.jumokusoKuzuokaK2{
	margin: 0 auto;
}

/* 室内納骨堂 */
.nokotsudo1{
	font-size:3.6rem;
	line-height:1.8;
	margin-bottom:30px;
}

.nokotsudo2{
	padding:30px;
	margin-bottom:var(--section-bottom-pc);
	width:700px;
}

.nokotsudo2 p{
	width:100%;
	
}

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



/* デザイン墓石 */

.designH1{
	background-size: cover;
	text-align: center;
	padding: 40px;
	color: #FFF;
	font-size: 2.4rem;
}

.designH1 img{
	max-width: 1200px;
	width: auto;
	margin-bottom: 10px;
}

.designH2{
	background-size: cover;
	text-align: center;
	padding: 40px;
	color: #FFF;
	font-size: 2.4rem;
}

.designH2 img{
	max-width: 1200px;
	width: auto;
	margin-bottom: 10px;
}

.design1{
	width: 100%;
	height: 45vw;
}

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

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


.design2{
	font-size: 3.6rem;
	margin-bottom: var(--section-bottom-pc);
}

.designK1{
	margin-bottom: 150px;
}

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

.designK1 li dl{

}

.designK1 li dl dd{
	font-size: 2.4rem;
	margin-top:-10%;
	margin-bottom:50px;
}

.designK1 li:nth-of-type(2n-1) dl dd{
	padding-left: 48%;
}

.designK1 li:nth-of-type(2n) dl dd{
	padding-left: 7%;
}

.design3{
	max-width: 400px;
}

/* 特価墓石 */

.special2{
	padding: 50px 0 var(--section-bottom-pc) 0;
	font-size: 2.4rem;
}

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

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

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

.special4{
	padding: 100px 0 0 0;
	text-align: center;
	font-size: 3.4rem;
}

.special5 dt{
	font-size: 4rem;
}

.special5 dd{
	text-align: center;
}

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

.kaitai1{
	font-size: min(1.8vw,2.6rem);
	margin-bottom: 50px;
}


.kaitai2{
	font-size: 3vw;
	width: 66%;
}

.kaitai2 span{
	font-size: 1.7vw;
}

.kaitai2 a{
	font-size: min(3vw,3.6rem);
	background: url(../img/common/arrow_right_w.svg) no-repeat right 1.5vw center var(--colorAkiu1);
	background-size: 3vw auto;
}

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

.showroom1 li figure{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 100px;
}

.showroom1 li:nth-child(2n) figure{
	flex-direction:row-reverse;
	justify-content: flex-end;
}

.showroom1 li figure img{
	width: 60%;
}

.showroom1 figcaption{
	padding: 20px;
	box-sizing: border-box;
	flex: 1;
	font-size: 3.2rem;
}

.showroom2{
	margin-bottom: var(--section-bottom-pc);
	font-size: 3.2rem;
}

.showroom3{
	margin-bottom: var(--section-bottom);
	display: flex;
	align-items: flex-end;
}


.showroom3 img.image{
	width: 60%;
	height: auto;
}

.showroom3 address{
	flex: 1;
	box-sizing: border-box;
	padding-left: 30px;
}

.showroom4{
	font-size: 3.2rem;
}

/* 会社概要 */
.company1{
	width: 700px;
	margin: 0 auto;
	font-size: 2.4rem;
}
.company1 table{
	margin-bottom: 50px;

}

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

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

.company2{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
}


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

/* 施工実績 */
.works1{
	margin-bottom: 50px;
}

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

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

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

/*問い合わせ*/

table.contact1{
	margin-top: 40px;
}

table.contact1 th,table.contact1 td{
	display: table-cell;	
}

table.contact1 td{
	width: 450px;
}
.contact1 textarea{
	padding: 10px;
	height: 200px !important;
}

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

.contact2{
	font-size: 1.6rem !important;
}

.form-fdc input[type="submit"],.form-fdr input[type="submit"]{
	float: right;
	width: 200px;
	text-align: center;
}

.form-fdr .form-return input[type="submit"]{
	padding: 15px;
	margin-right: 20px;
	width: 150px;
	background-position: left 10px center;
	background-image: url(/img/common/arrow_left_w.svg);
}

.form-fdr .form-return input[type="submit"]:hover{
	background-position: left 10px center;
	background-image: url(/img/common/arrow_left_b.svg);
}

.form-fdl{
	text-align: center;
}

/* 室内納骨堂 */
.nokotsuArea h2{
	height: 90px;
	width: 100%;
	max-width: 1200px;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--section-bottom-pc);
}

.nokotsuArea h2 img{
	width: auto;
	height: 52px;
}

.nokotsu1{
	font-size: clamp(2.6rem,2.2vw,4.2rem);
	margin-bottom: var(--section-bottom-pc);
}

.nokotsu1Txt{
	font-size: 2.8rem;
	line-height: 1.6;
	margin-bottom: 30px;
}

.nokotsu2{
	height: 45vw;
	padding-top: 37vw;
	font-size: 3.8rem;
	letter-spacing:0.5em;
	text-indent: 0.25em;
	margin-bottom: var(--section-bottom-pc);
}

.nokotsu3{
	margin-top: 300px;
	margin-bottom: var(--section-bottom-pc);
}

.nokotsuArea h3{
	font-size: 3.8rem;
	margin-bottom: 45px;
}

.nokotsu3 ul{
	gap: 50px;
}

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

.nokotsu3 ul li figcaption{
	font-size: clamp(2rem,1.6vw,3.2rem);
}

.nokotsu5{
	margin-bottom: var(--section-bottom-pc);
	padding: 0 4vw;
}

.nokotsu5 ul{
	font-size: 3rem;
}

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

.nokotsu6{
	padding: 0 5vw;
}

.nokotsu6 dl.address{
	margin-bottom: 30px;
	display: grid;
	gap: 40px;
	grid-template-columns: 20vw 1fr;
}

.nokotsu6 dl.address dt img{
	width: calc(20vw - 20px);
	margin-left: 20px;
}

.nokotsu6 dl.address dd span{
	display: inline-block;
}

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

.nokotsu6 dl.access dt{
	padding: 10px 30px;
	margin-right: 30px;
	font-size: clamp(2rem,1.6vw,3.2rem);
}

.nokotsu6 dl.access dd ul{
	display: grid;
	gap: 10px 30px;
	grid-template-columns: 1fr 1fr;
}


/* 室内樹木葬 */
.shitsuju1{
	margin-bottom: var(--section-bottom-pc);
}
.shitsuju1 p{
	letter-spacing: 0.5em;
	font-size:clamp(2.6rem,2.2vw,4.2rem);
	padding: 30px 0 38px 0;
}


/* 家族葬 */
.isKazokuso .lowImg2{
	padding-top:min(10vw,230px);
	padding-bottom:min(10vw,230px);
	height: auto;
}

.isKazokusoLow .lowImg2{
	padding-top:6.5vw;
	padding-bottom:12vw;
	height: auto;
}

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

.isKazokuso .lowImg2 h2 img{
	width: 60%;
	max-width: 784px;
	height: auto;
}

.kazokuso1 p{
	font-size: clamp(2rem,2vw,4.2rem);
	padding: 40px 0 45px 0;
}

.kazokuso2{
	font-size: clamp(2rem,2vw,4.2rem);
	margin-bottom: var(--section-bottom-pc);
}

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

.kazokuso3 h3{
	margin-bottom: 75px;
}

.kazokuso3 h3 img{
	width: 60%;
	max-width: 828px;
}

.kazokuso3 ul{
	max-width: 1000px;
	margin: 0 auto;
}

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

.kazokuso3 ul li a{
	font-size:clamp(1.4rem,2vw,2.6rem);
	text-decoration: none;
}

.kazokuso3 ul li a div{
	display: grid;
	place-content:center;
	height: 100px;
}

.kazokuso4{
	padding: 30px;
	font-size: clamp(2rem,1.6vw,3.2rem);
	margin-bottom: 300px;
	max-width: 1000px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}

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

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

.kazokusoFooter dd{
	padding-bottom: 25px;
}

.kazokusoFooter dd span{
	padding: 10px 0;
	width: 12em;
	font-size: 1.8rem;
}

.kazokusoFooter dd img{
	width: 52px;
	margin: 0 15px 0 30px;
}

.kazokusoFooter dd a{
	font-size: 3.6rem;
}


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

.kazokusoReturn a{
	background-size: 18px auto;
	padding: 10px 20px;
	text-decoration: none;
	width: 280px;
	font-size: 1.8rem;
}

.kazokusoLow1{
	padding: 30px;
	padding-top: min(8vw,120px);
	margin-bottom: var(--section-bottom-pc);
}

.kazokusoLow1 h3{
	padding: min(3vw,40px) 0;
	margin: 0 auto min(6vw,90px) auto;
	width: 85%;
}

.kazokusoLow1 h3 img{
	height: min(2.5vw,60px);
}

.kazokusoLow1 h3:before{
	width: 14vw;
	height: 20vw;
	position: absolute;
	top: -3vw;
	left: -5vw;
}

.kazokusoLow1 .txt{
	margin: 0 auto min(6vw,90px) auto;
	text-align: center;
	font-size: 2.4rem;
	width: 85%;
}

.kazokusoLow1 .price{
	margin-bottom: min(6vw,90px);
}

.kazokusoLow1 .price .p1{
	font-size: min(2vw,2rem);
	margin-right: 20px;
	padding-top: 0.5vw;
	align-self: center;
}

.kazokusoLow1 .price .p2{
	font-size: min(6vw,8rem);
}

.kazokusoLow1 .price .p3{
	font-size: min(3vw,4.2rem);
}

.kazokusoLow1 .flow{
	padding: min(3vw,50px) 30px;
	margin: 0 auto min(6vw,90px) auto;
	max-width: 1150px;
	box-sizing: border-box;
}

.kazokusoLow1 .flow h4{
	margin-bottom: min(1.5vw,25px);
	font-size: min(2.4vw,3.2rem);
}

.kazokusoLow1 .set h4{
	margin-bottom: min(3vw,50px);
	font-size: min(2.4vw,3.2rem);
}

.kazokusoLow1 .set ul{
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 1.5%;
	max-width: 1150px;
	margin: 0 auto min(3vw,50px) auto;
}

.kazokusoLow1 .set ul li{
	font-size: min(1.2vw,1.6rem);
}

.kazokusoLow1 .set .rei{
	padding: 10px;
	width: 35%;
	margin-left: auto;
}

.kazokusoLow1 .set .rei span{
	font-size: min(1vw,1.4rem);
}

.kazokusoOption,
.kazokusoOption2 {
	max-width: 1150px;
	margin: 0 auto var(--section-bottom-pc) auto;
}

.kazokusoOption h3{
	gap:20px;
	padding: 30px 60px;
	margin-bottom: min(3vw,50px);
	grid-template-columns: 8em 1fr;
}

.kazokusoOption h3 span:nth-of-type(1){
	font-size: min(2.4vw,3.2rem);
}

.kazokusoOption h3 span:nth-of-type(2){
	font-size: min(2vw,2.4rem);
	padding-left: 30px;
}

.kazokusoOption ul{
	max-width: 700px;
	margin: 0 auto;
	transform: translateX(1.5em);
}

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


.kazokusoOption2 h3{
	font-size: min(2.4vw,3.2rem);
	padding: 30px 60px;
	margin-bottom: min(3vw,50px);
}

.kazokusoOption2 dl{
	margin: 0 5vw;
	margin-bottom: min(3vw,50px);
}

.kazokusoOption2 dl dt{
	font-size: min(2vw,2.4rem);
	padding-bottom: 10px;
}

.kazokusoOption2 dl dd{
	padding-bottom: min(3vw,50px);
	padding-left: 2em;
	display: flex;
	align-items: center;
}

.kazokusoOption2 dl dd div:nth-of-type(1){
	font-size: min(3vw,4.2rem);
	padding-bottom: 5px;
	margin-right: 30px;
}

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

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

.kazokusoReturn2 a{
	background-size: 25px auto;
	padding: 30px;
	width: 25vw;
	min-width: 350px;
	font-size: 2rem;
}

.kazokusoLow1 h3 span{
	display: grid;
	place-content: center;
	font-size: min(1vw,2rem);
	padding: min(0.5vw,15px);
	line-height: 1.4;
	margin-top: 0;
	text-align: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	min-height: 40px;
}


/* 資料請求フォーム */
.company1.isRequest{
	width: 900px;
}

table.contact1.isRequest td{
	width: 600px;
}

table.contact1.isRequest input[type="checkbox"]{
    position: relative;
    top: 2px;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
}

table.contact1.isRequest tr.line06 td div{
    margin: 0;
}

table.contact1.isRequest tr.line06 td div label{
    font-size: 1.7rem;
	margin-bottom: 20px;
	margin-right: 30px;
}

table.contact1.isRequest tr.line06 label{
    cursor: pointer;
}

table.contact1.isRequest tr.line06 label:after{
	width: 270px;
	/*height: 370px;*/
    margin-top: 5px;
	margin-left: -30px;
}


/* フォレストガーデン */
.forestLogo {
    top: min(3.13vw, 60px);
    right: min(3.65vw, 70px);
    bottom: auto;
    height: min(15.63vw, 300px);
}

.hTypeForest1 {
    gap: 1.6em;
    font-size: min(2.6vw, 50px);
    margin-bottom: 1.5em;
}

.hTypeForest1::before {
    width: 2.22em;
}

.hTypeForest1::after {
    width: 2.62em;
}

.hTypeForest2 {
    justify-content: center;
    grid-template-columns: var(--illust-1) auto var(--illust-2);
    gap: 80px;
    font-size: min(1.98vw, 38px);
}

.jumokusoKuzuokaForest1 {
    text-align: center;
}

.jumokusoKuzuokaForest2 {

    margin-block: min(6.77vw, 130px);

    & ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: center;
        gap: .5em 1em;
        width: fit-content;
        font-size: min(1.67vw, 32px);
        margin: auto;
    }
}

.jumokusoKuzuokaForest3 {

    container-type: inline-size;
    padding: min(4.17vw, 80px) min(3.91vw, 75px);

    & h3 {
        font-size: min(1.98vw, 38px);
    }

    & section {
        grid-template-columns: min(33.33vw, 640px) auto;
        align-items: center;
        gap: min(3.13vw, 60px);
    }

    & section:not(:last-child) {
        padding-bottom: 0;
        margin-bottom: min(3.65vw, 70px);
        border: 0;
    }

    .img img {
        width: 100%;
    }

    & dl {
        padding: 0 0 .5em;
    }

    & .type {
        text-align: left;
    }

    & .paragraph {
        font-size: min(1.67vw, 32px);
    }

    & .price {
        text-align: left;
    }

}

@container (max-width: 900px) {

    .jumokusoKuzuokaForest3 {
        & section {
            grid-template-columns: 40% auto;
            /*align-items: normal;*/
        }

        .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }

        & dl {
            padding: 0;
        }
    }

}

.jumokusoKuzuokaForest4 {
    grid-template-columns: 51.63% 48.37%;
    align-items: center;
    gap: 0;
    padding: 0;
    margin-bottom: 5.21vw;
    background: url(/img/bochi/forest/bg_kyoudou_head.png) right min(4.17vw, 80px) top min(2.08vw, 40px) / min(4.48vw, 86px) auto no-repeat,
        url(/img/bochi/forest/bg_kyoudou_bottom.png) right bottom / min(13.54vw, 260px) auto no-repeat,
        #fff5c8;

    .img {
        margin: 0;
    }

    .img img {
        width: 100%;
    }

    .text {
        box-sizing: border-box;
        width: fit-content;
        padding: 30px;
        margin: auto;
    }

}

.jumokusoKuzuokaForest4.isKyoudou .textImg {
    width: min(31.42vw, 598px);
    height: auto;
}

.jumokusoKuzuokaForest4.isMaruishi .textImg {
    width: min(24.59vw, 468px);
    height: auto;
}

.jumokusoKuzuokaForest4.isMaruishi .text {
    order: 1;
}

.jumokusoKuzuokaForest4.isMaruishi .img {
    order: 2;
}

.jumokusoKuzuokaForest4.isMaruishi {
    background: url(/img/bochi/forest/bg_kyoudou_head_2.png) 0 0 / min(14.5vw, 276px) auto no-repeat,
        #fff5c8;
    margin-bottom: var(--section-bottom-pc);
}


/* 画像文字 */
img[data-height="58"] {
    --height: min(3.02vw, 58px);
}

img[data-height="74"] {
    --height: min(3.85vw, 74px);
}

img[data-height="124"] {
    --height: min(6.46vw, 124px);
}

img[data-height="200"] {
    --height: min(10.42vw, 200px);
}

img[data-height="248"] {
    --height: min(12.92vw, 248px);
}

img[data-height="362"] {
    --height: min(19.02vw, 362px);
}

.textImg {
    height: var(--height);
}


/* 別邸 */
.betteiLogo {
    position: absolute;
    top: min(3.13vw, 60px);
    right: min(3.65vw, 70px);
    bottom: auto;
    height: min(15.63vw, 300px);
}

.jumokusoKuzuokaBettei1 {
    text-align: center;
}

.jumokusoKuzuokaBettei2 {
    font-size: 3.2rem;
    text-align: center;
    margin-block: 12rem;
}

.jumokusoKuzuokaBettei3 {
    justify-content: space-between;
    gap: 0;
    padding: 3.125vw;
    margin-bottom: var(--section-bottom-pc);

    .text {
        width: 51.78%;
        font-size: 1.66vw;
        padding: 0;
        order: 1;
    }

    .img {
        width: 39.94%;
        order: 2;
    }

}

.jumokusoKuzuokaBettei3.is-shitsunai {
    padding: 2.08vw;

    .text {
        width: 46.72%;
        font-size: 1.66vw;
        line-height: 1.56;
    }

    .img {
        width: 50.68%;
    }

}

.jumokusoKuzuokaBettei4 {
    text-align: center;
    padding: 6.25vw;

    img {
        max-width: 100%;
    }
}

.jumokusoKuzuokaBettei4::before,
.jumokusoKuzuokaBettei4::after {
    top: 2.08vw;
    width: calc(100% - 2.08vw - 2.08vw);
}

.jumokusoKuzuokaBettei4::after {
    top: auto;
    bottom: 2.08vw;
}

/* 就活アワード */
.sectionAward{
    margin-bottom: var(--section-bottom-pc);
}
