
/* 慶事
--------------------------------------------------------------------------------------*/
.keiji .midashi{ margin-bottom:45px;}
#keiji01{ margin:70px 0 26px;}
.keiji_list{ padding-bottom:60px;}

.sen_keiji{
	border:none;
	background:url(/common/img/top_bg4.png);
	height:27px;
	margin-top:30px;
}


.keiji_hakozen{
	background:url(/common/img/keiji_bg.png) no-repeat;
	position:relative;
	min-height:1088px;
	margin-bottom:90px !important;
}

	.keiji_hakozen dl{ position:absolute;}
	.keiji_hakozen dt{ margin-bottom:15px;}
	.keiji_hakozen dt img{ margin-bottom:20px;}
	.keiji_hakozen dd{ font-size:1rem;}
	
	.keiji_hakozen .hakozen01{ top:5px;  left:87px; width:403px;}
	.keiji_hakozen .hakozen02{ top:5px;  left:611px; width:235px;}
	.keiji_hakozen .hakozen03{ top:410px; left:151px; width:215px;}
	.keiji_hakozen .hakozen04{ top:540px; left:516px; width:328px;}
	.keiji_hakozen .hakozen05{ top:940px; left:113px;}
	
	.hakozen05 dt,
	.hakozen05 dd{ display:inline-block; vertical-align:bottom;}
	.hakozen05 dt{ padding-left:20px;}
#keiji01 h3.t_center,
.keiji_list h3.t_center{ margin-bottom:30px;}

.keiji .list3Col{ margin-top:35px;}
	.keiji .list3Col li{ margin-bottom:20px;}
	.keiji .list3Col li img{ margin-bottom:15px;}

.taiotenpo li{ background:url(/common/img/icon_boxarrow.png) no-repeat right 70%;}
.taiotenpo a{ color:#000; text-decoration:none;}


.chomon_step{ width:100%;}

.chomon_step dt{
	border:solid 1px #999;
	padding:0.5em;
	margin-bottom:0.5em;
}
.chomon_step dd{
	padding-left:2em;
	margin-bottom:0.5em;
}
.chomon_step dd span{ font-size:1rem !important;}

.taio .list3Col{justify-content:center;}
.taio .list3Col li{ margin-right:4.5%; margin-bottom:30px;}
.taio .list3Col li:nth-child(3n){ margin-right:0;}
.taio .list3Col strong{ font-size:1.4em;}

/* 弔事
--------------------------------------------------------------------------------------*/

#choji01{ padding-top:75px;}
#choji01 h3{ margin-bottom:27px;}
#choji01 h4{ font-size:1.4rem;}
#choji01 p.fs10{ margin-bottom:15px;}

#choji01 ul.list2Col{ margin:50px 0;}
#choji01 ul.list2Col li:nth-child(2){ padding-left:30px;}
#choji02{ padding-top:70px;}



/* お弁当
--------------------------------------------------------------------------------------*/
.obento .pagehead{ margin-bottom:45px;}
.obento .pagehead p{ margin-bottom:1em;}
.obento .inner section{ padding:70px 0;}
.obento h3{ margin-bottom:30px;}



.obento .list3Col{justify-content:flex-start; margin-top:30px !important;}
.obento .list3Col li{ margin-right:4%; margin-bottom:30px;}
.obento .list3Col li:nth-child(3n){ margin-right:0;}


.obento .list2Col{justify-content:flex-start; margin-top:30px !important;}
.obento .list2Col li{ width:48%; margin-right:4%; margin-bottom:30px;}
.obento .list2Col li:nth-child(2n){ margin-right:0;}

.obento .w400{ width:400px; margin:0 auto;}

.obento .w400 img,
.obento .list2Col li img,
.obento .list3Col li img{ display: inline-block; margin-bottom:20px;}

.keiji .hakozen strong,
.keiji .w400 strong,
.keiji .list2Col li strong,
.keiji .list3Col li strong,
.keiji .option strong {font-size:1.4em; line-height:1;}

.keiji .w400 em,
.keiji .list2Col li em,
.keiji .list3Col li em{display:inline-block; font-size:0.9rem; line-height:1.3!important; letter-spacing:0 !important;}

.obento .option { margin:0 10%;}
.obento .option li{ display:inline-block; vertical-align:top; width:30%; margin-right:2%; margin-bottom:10px;}



.chomon_step table{ width:100%;}
.chomon_step th{ width:264px; background:url(/common/img/chumon_arrow.png) no-repeat bottom center;}
.chomon_step th.last{ background:none;}
.chomon_step th h4{
	border:solid 1px #c8c5c4; background:#fff; padding:5px; font-size:18px;
	display:flex;	display:-webkit-flex;
}
.chomon_step th h4 em{ width:35px; border-right:solid 1px #c8c5c4;}
.chomon_step th h4 strong{flex-grow:1; margin-left:-35px;}


.chomon_step th .hbod{ border-style:solid; border-color:#fff; border-width:8px 0; margin-bottom:2em;}

.chomon_step td{ padding:1.5em 0 26px 26px; vertical-align:top;}
.chomon_step td strong{ font-size:1.4em;}
.chomon_step td .fc_red{ display:block; font-size:0.8rem; line-height:1.5!important; letter-spacing:0 !important; margin-top:10px;}

.chomon_step h3[id]{ text-align:center; color:#9f3427; margin:40px 0 20px; border-bottom:solid 1px #e7ccc9;}


@media screen and (max-width:680px){

.obento .inner section{ padding:2em 0;}
.obento .w400,
.chomon_step th{width:100%;}
.obento .list2Col{display:flex;	display:-webkit-flex;}
.obento .list2Col li{ margin-bottom:1em;}

.obento .option{margin: 0 2%; text-align:center;}
.obento .option li{ width:46%; vertical-align:top; margin-bottom:10px;}
.obento .sen_keiji{ margin-top:0;}
.chomon_step th,
.chomon_step td{ display:block;}
.chomon_step th{ background:none;}
.chomon_step th .hbod{ margin-bottom:0;}

.chomon_step td {
    padding: 0.5em 0 1em 1em;
    vertical-align: top;
}


}