@charset "UTF-8";

.pc_only {
	display: block !important;
}

.pad_only {
	display: none !important;
}

.sp_only {
	display: none !important;
}

#topNav ul{
	width: 1000px;
	margin: 0 auto;
	padding: 2vw;
	display: flex;
}

#topNav li{
	width: 32%;
	padding-bottom: 1.5vw;
}

#topNav li .notAccess,
#topNav li a{
	display: block;
	width: 100%;
	height: auto;
	padding: 2vh 0;
	min-height: 18vw;
	text-align: center;
	border-radius: 2vw;
}


#topNav li .notAccess span,
#topNav li a span{
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 2vw;
}

#topNav li a:hover{
	opacity: 0.8;
	text-decoration: none;
}

.categoryIcon {
	width: 70%;
	margin: 0 auto;
	height: auto;
	display: block;
}

.notAccess{
	background: #ccc;
}

.monthList {
	justify-content: start;
}

.monthList li {
	width: 20%;
}

.monthList .active a{
	color: #c53d43;
	font-weight: bold;
}


.caution_txtBox{
	border: 3px solid red;
	padding: 20px;
}

.caution_txtBox .leadTxt{
	font-size: 2.566vw;
	/*font-size: 34px; vewport=1325px*/
	font-weight: bold;
}

#sanpai_thatDay .caution_txtBox .caution_subTxt{
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
	font-weight: bold;
}

.mainTxt{
	text-align: center;
	color: #000;
	font-size: 4.151vw;
	/*font-size: 56px; vewport=1325px*/
	font-weight: bold;
	margin: 30px 0
}

#sanpai_thatDay .flowchart .first_block{
	border: 2px solid #000;
	padding: 10px 30px;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}

#sanpai_thatDay .flowchart .first_block .titleTxt{
	font-size: 3.170vw;
	/*font-size: 42px; vewport=1325px*/
	font-weight: bold;
	padding-right: 30px;
	width: 25%;
}

#sanpai_thatDay .flowchart .first_block .titleTxt span{
	font-size: 2.264vw;
	/*font-size: 30px; vewport=1325px*/
}

#sanpai_thatDay .flowchart .first_block .bodyTxt{
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
	width: 75%;
}

#sanpai_thatDay .flowchart .first_block .bodyTxt .red{
	font-size: 2.717vw;
	/*font-size: 36px; vewport=1325px*/
	font-weight: bold;
}

#sanpai_thatDay .flowchart .flowchart_flexBox{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	/*align-items: center;*/
}

#sanpai_thatDay .leftBox {
	width: 45%
}

#sanpai_thatDay .rightBox {
	width: 45%
}

#sanpai_thatDay .second_Block{
    border: 2px solid #000;
    text-align: center;
    height: 25vw;
    min-height: 200px;
}

#sanpai_thatDay .third_Block{
    border: 2px solid #000;
    padding: 10px 30px;
    text-align: center;
}

#sanpai_thatDay .fourth_Block{
    border: 2px solid #000;
    padding: 10px 30px;
    text-align: center;
}

#sanpai_thatDay .last_Block{
    border: 2px solid #000;
    padding: 10px 30px;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
    text-align: center;
}

#sanpai_thatDay .last_Block .titleTxt{
	font-size: 3.170vw;
	font-weight: bold;
}


#sanpai_thatDay .leftBox .second_Block{
	background: #fed57c;
	font-size: 20px;
}

#sanpai_thatDay .leftBox .second_Block .flexBox{
	display: flex;
	justify-content: space-around;
}

#sanpai_thatDay .second_Block .titleTxt{
    border-bottom: 2px solid #000;
    padding: 10px 30px;
	font-size: 2.264vw;
    font-weight: bold;
    height: 15vw;
    min-height: 100px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
    align-items: center;
}



#sanpai_thatDay .leftBox .second_Block .titleTxt span{
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
}

#sanpai_thatDay .leftBox .second_Block .bodyTxt{
    padding: 25px 30px 20px;
    height: 10vw;
    min-height: 100px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
    align-items: center;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
}

#sanpai_thatDay .leftBox .third_Block{
	background: #fed57c;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
}

#sanpai_thatDay .leftBox .fourth_Block{
	background: #fed57c;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
	line-height: 1.2;
}

#sanpai_thatDay .rightBox .second_Block{
	background: #c6dbc9;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
}

#sanpai_thatDay .rightBox .second_Block .bodyTxt{
    padding: 10px 30px;
    height: 100px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
    align-items: center;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
}

#sanpai_thatDay .rightBox .third_Block{
	background: #c6dbc9;
	font-size: 1.509vw;
	/*font-size: 20px; vewport=1325px*/
}

#sanpai_thatDay .mini_title{
	display: block;
    text-align: center;
}

#sanpai_thatDay .arrowImg{
	display: block;
    margin: 0 auto;
    padding: 5px;
}

#sanpai_thatDay .rightBox .arrowImg:first-of-type{
    padding: 5px !important;
}

#sanpai_thatDay .rightBox .arrowImg{
	display: block;
    margin: 0 auto;
    padding: 8px;
}

#sanpai_thatDay .longArrowImg{
	display: block;
    margin: 0 auto;
    padding: 18px 0 10px;
}

#sanpai_thatDay .flow_caution{
	font-size: 1.208vw;
	/*font-size: 16px; vewport=1325px*/
}
 
#sanpai_thatDay .sanpai_map_caution li{
	font-size: 1.057vw;
	/*font-size: 14px; vewport=1325px*/
	padding-left: 14px;
    text-indent: -14px;
}

.sanpai_map{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	margin-top: 50px;
	align-items: flex-end;
}

.pdfBt {
	text-align: center;
	padding: 20px 10px;
	font-size: 2vw;
    font-weight: bold;
}

.pdfBt a{
	display: inline-block;
	width: 80%;
}

.pdfBt .yellowBt{
	background: #fdae02;
}

.pdfBt .greenBt{
	background: #639c6b;
}

.sanpai_map img{
	width: calc(100% / 2);
	padding: 5px;
}
/*当日の参拝の流れ部分*/

.anchorLinkBt {
	padding-bottom: 5vw;
}

.anchorLinkBt a{
	font-size: 2.566vw;
	text-align: center;
	width: 48%;
		padding: 2vw 0;
}

.anchorLinkBt a:hover{
	opacity: 0.8;
	text-decoration: none;
}

.redAnchor {
	background-color: #ff0000;
	color: #fff;
}


.blueAnchor {
	background-color: #6c739e;
	color: #fff;
	width: 48%;
}

#hallFlow {
	margin-bottom: 10vw;
}

.receptionBox {
	align-items: center;
	justify-content: center;
}

.underLine{
	text-decoration: underline;
}




