.only-sp{
	display: none;
}
@media screen and (max-width: 750px){
	.only-pc{
		display: none;
	}
	.only-sp{
		display: block;
	}
}
#contents .content-wrap{
	padding: 20px 0 0;
}

#rim-tpl-pagetop-box{
	border-top:none;
	background: #fff;
}
/*#rim-tpl-copyright {
    margin: 0px auto;
    padding: 20px 0;
    font-size: 9px;
    text-align: right;
    background: #fff;
    border-top: 1px solid #CCC;
}*/
@media screen and (max-width: 750px){
	#contents .content-wrap{
		padding:20px 10px 0;
	}
}
.main_img{
	/*background: #000;
	padding:105px 0 70px;*/
	text-align: center;
}
.contents-txt{
	font-size: 15px;
	margin-top: 20px;
	margin-bottom: 50px;
	line-height: 1.8;
	text-align: center;
}
@media screen and (max-width: 750px) {
	.main_img{
		/*padding:12vw 40px 8vw;*/
	}
	.main_img img{
		width:100%;
		/*max-width: 354px;*/
	}
	.contents-txt{
		font-size: 14px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

}

.sec .list-wrap{
	margin-top:50px;
}
@media screen and (max-width: 750px){
	.sec .list-wrap{
		margin-top:30px;
		padding:0 20px;
	}
}
.sec .list-wrap .column-list{
	display: flex;
	width:100%;
	margin-top:60px;
	padding:0 40px;
	box-sizing: border-box;
}

@media screen and (max-width: 750px) {
	.sec .list-wrap .column-list{
		display: block;
		width: auto;
		margin-top:0px;
		padding:0;
	}
}

.sec .list-wrap .column-list .col{
	width:315px;

	margin-left:15px;

}
.sec .list-wrap .column-list .col .part-t{
	border:3px solid #d1bb75;
	position: relative;
	padding:25px 0;
	height:350px;
}
.sec .list-wrap .column-list .col.end .part-t{
	/*background: #aaa;*/
	position: relative;
	border:none;
}
.sec .list-wrap .column-list .col.active .part-t{
	padding:22px 0;
}
.sec .list-wrap .column-list .col.end .end-txt{
	font-size: 20px;
	text-align: center;
	color:#fff;
	vertical-align: middle;
	position: absolute;

	width:100%;
	height:100%;
	left: 0;
	top:0;
	/*padding:3px;*/
	opacity: 0.8;
	background: #333;
	z-index: 10;
	line-height: 1.8;
}
.sec .list-wrap .column-list .col.end .end-txt p{
	display: table;
	width:100%;
	height: 100%;
}
.sec .list-wrap .column-list .col.end .end-txt span{
	display: inline-block;
	vertical-align: middle;
	display: table-cell;
}
.sec .list-wrap .column-list .col.end .grey-block{
	background: #bbb;
}
.sec .list-wrap .column-list .col.line .part-t{
	background: url(../img/bg_line.jpg) repeat-y;
	background-size: 100%;
	border:2px solid #fff;
}
.sec .list-wrap .column-list .col:first-child{
	margin-left:0;
}

.sec .list-wrap .column-list .col .now{
	position: absolute;
	left:20px;
	top:-45px;
	display: inline-block;
	width:90px;
	height: 90px;
	line-height: 90px;
	border-radius: 45px;
	background: #d1bb75;
	color:#fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
@media screen and (max-width: 750px){
	.sec .list-wrap .column-list .col.end{
		display: none;
	}
	.sec .list-wrap .column-list .col .now{
		width:80px;
		height: 80px;
		left:12px;
		top:12px;
		line-height: 80px;
		line-height: 80px;
		border-radius: 40px;
	}
}
.sec .list-wrap .column-list .col .info-box{
	padding:0 15px;
}
@media screen and (max-width: 750px) {
	.sec .list-wrap .column-list .col.line{
		padding-bottom: 45px;
	}
	.sec .list-wrap .column-list .col{
		margin-bottom: 20px;
		width: 100%;
		margin-left:0;
	}
	.sec .list-wrap .column-list .col .part-t{
	 	height:auto;
	 }

}
.sec .list-wrap .column-list .col .month-photo{
	text-align: center;
	margin-bottom: 15px;
}
.sec .list-wrap .column-list .col .month-photo img{
	max-width: 110px;
}
.sec .list-wrap .column-list .col .month-txt{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.sec .list-wrap .column-list .col .month-txt span{
	font-size: 18px;
}
.sec .list-wrap .column-list .col .title{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin:35px 0 35px;
}
@media screen and (max-width: 750px){
	.sec .list-wrap .column-list .col .month-txt{
		font-size: 21px;
	}
	.sec .list-wrap .column-list .col .month-txt span{
		font-size: 17px;
	}
	.sec .list-wrap .column-list .col .title{
		font-size: 23px;
	}
}
.sec .list-wrap .column-list .col .photo img{
	width:100%;
}
.sec .list-wrap .column-list .col .info{
	font-size: 18px;
	vertical-align: middle;
	text-align: center;
	margin-top:330px;
	line-height: 1.8;
}
.sec .list-wrap .column-list .col .text{
	font-size: 14px;
	margin-top:15px;
}
.sec .list-wrap .column-list .col .txt{
	font-size: 14px;
	margin-top:5px;
}
@media screen and (max-width: 750px){
	.sec .list-wrap .column-list .col .info{
		margin-top:70px;
		font-size: 17px;
	}
	.sec .list-wrap .column-list .col .text{
		font-size: 14px;
	}
}
.sec .list-wrap .column-list .col .text .ttl{
	font-weight: bold;
	font-size: 15px;
}
.sec .list-wrap .column-list .col .text .smaller{
	font-size: 13px;
}
.sec .list-wrap .column-list .col .text .bord{
	border-bottom: 1px solid #c90000;
}
.sec .list-wrap .column-list .col .grey-block{
	padding: 20px 15px;
	background: #ededed;
	font-size: 14px;
	margin-top:15px;
	line-height: 1.6;
}
.sec .list-wrap .column-list .col .grey-block .strong{
	font-weight: bold;
	border-bottom: 1px solid #c90000;
	font-size: 15px;
}
.sec .list-wrap .column-list .col .grey-block .bold{
	font-weight: bold;
}
.sec .list-wrap .link{
	text-align: center;
	font-size: 20px;
	margin-top:40px;
	margin-bottom:75px;
}
.sec .list-wrap .link a{
	display: inline-block;
	width:100%;
	padding:20px 15px;
	border:2px solid #d1bb75;
	background: url("../img/arrow_r.png") no-repeat left 60px top 26px;
	background-size: 10px;
	color:#000;
	text-decoration: none;
	box-sizing: border-box;
}

@media screen and (max-width: 750px){
	.sec .list-wrap .link{
		margin-top:25px;
		font-size: 17px;
		margin-bottom:40px;
	}
	.sec .list-wrap .link a{
		width:100%;
		padding:25px 0;
		background: url("../img/arrow_r.png") no-repeat left 30% top 30px;
		background-size: 10px;
	}
}
@media screen and (max-width: 375px){
	.sec .list-wrap .link a{

		background: url("../img/arrow_r.png") no-repeat left 80px top 30px;
		background-size: 10px;

	}
}
@media screen and (max-width: 350px){
	.sec .list-wrap .link a{

		background: url("../img/arrow_r.png") no-repeat left 50px top 30px;
		background-size: 10px;

	}
}
@media screen and (max-width: 750px){
	.sec .list-wrap-2{
		padding-left: 0;
		padding-right: 0;
	}
}
.sec .list-wrap-2 .column-list .col{
	padding-top:0;
}
.sec .list-wrap-2 .column-list{
	padding:50px 40px 25px;
	border:1px solid #ccc;
	margin-top:30px;
}
@media screen and (max-width: 750px){
	.sec .list-wrap-2 .column-list{
		padding:35px 20px 0px;
	}
}
.sec .list-wrap-2 h4.title{
	font-size: 20px;
	font-weight: bold;
	color:#000;
	text-align: center;
	margin-bottom:-50px;
	margin-top:30px;
}
.sec .list-wrap-2 h4.title-1{
	margin-top:20px;
}
.sec .list-wrap-2 h4.title span{
	display: inline-block;
	width:360px;
	height: 40px;
	line-height: 40px;
	border: 1px solid #000;
	background: #fff;
	border-radius: 8px;
}
@media screen and (max-width: 750px){

	.sec .list-wrap-2 h3.ttl img{
		width:100%;
	}
	.sec .list-wrap-2 h4.title-1{
		margin-top:40px;
	}
	.sec .list-wrap-2 h4.title{
		font-size: 16px;
	}
	.sec .list-wrap-2 h4.title span{
		width: 220px;
	}
}

.sec .column-box{
	display: flex;
	align-items: stretch;
	margin-top:60px;
	margin-bottom:50px;
	padding:0 40px;
	font-size: 14px;
}
.sec .column-box .col-l{
	padding-right:20px;
	display: flex;
	flex-direction: column;
}
.sec .column-box .col-r{
	padding-left:20px;
	display: flex;
	flex-direction: column;
}
.sec .column-box .col a{
	padding:0 75px;
	margin-top:auto;
}
.sec .column-box .col .comment{
	margin:20px auto;
	width:90%;
}
.sec .column-box .col .photo img{
	width:100%;
	margin-bottom: 5px;
}
@media screen and (max-width: 750px){
	.sec .column-box{
		display: block;
		padding:0;
		margin-top:40px;
		margin-bottom:30px;
	}
	.sec .column-box .col-l,.sec .column-box .col-r{
		padding:0;
		margin-bottom: 35px;
	}
	.sec .column-box .col .photo{
		padding:0 20px;
		margin-top:20px;
	}
}

.sec .content-block{
	padding:45px 40px;
}
.sec .content-block .them{
	font-size: 17px;
	font-weight: bold;
	line-height: 1.6;
}
.sec .content-block .them .st{
	font-size: 18px;
	color:#ac9440;
}
.sec .content-block .them .icon{
	width: 40px;
	margin:10px 0 12px 5px;
}
.sec .content-block .them .caution{
	color:#e10e0e;
}
.sec .content-block .text{
	font-size: 15px;
	padding-left:70px;
	line-height: 1.6;
	margin-top:10px;
}
.sec .content-block .strong{
	font-weight: bold;
}
.sec .content-block .text .line_b{
	border-bottom: 1px solid #c90000;
	font-size: 18px;
	font-weight: bold;
}
.sec .content-block .note{
	font-size: 13px;
	margin-top:30px;
	line-height: 1.6;
}
@media screen and (max-width: 750px){
	.sec .content-block{
		padding:20px 20px 35px;
	}
	.sec .content-block .them{
		font-size: 15px;
	}
	.sec .content-block .them .st{
		font-size: 15px;
	}
	.sec .content-block .them .icon{
		width: 40px;
		margin:10px 0 12px 0px;
	}
	.sec .content-block .text{
		padding-left: 0;
		margin-top:30px;
	}
	.sec .content-block .note{
		margin-top:25px;
	}
}

.sec .inner-block{
	padding:0 40px;
	margin-top:30px;
}
.sec .marB{
	margin-bottom: 60px;
}
.sec .inner-block .info-block{
	background: #f7f6f5;
	padding:35px 50px;
	font-size: 15px;
	line-height: 1.8;
}
.sec .inner-block .note-list li{
	text-indent: -1em;
	margin-left:1em;
	line-height: 1.6;
}
.sec .inner-block .info-block h5{
	font-size: 20px;
	font-weight: bold;
}

@media screen and (max-width: 750px){
	.sec .inner-block{
		padding:0 20px;
	}
	.sec .marB{
		margin-bottom: 40px;
	}
	.sec .inner-block .info-block{
		padding:15px 20px 20px;
		font-size: 13px;
	}
	.sec .inner-block .info-block h5{
		font-size: 16px;
	}
}

.sec .inner-block .text{
	font-size: 15px;
}
@media screen and (max-width: 750px){
	.sec .inner-block .text{
		font-size: 13px;
	}
}

.sec .inner-block .txt-block{
	font-size: 14px;
	padding:30px 0px;
	border:1px solid #ccc;
	line-height: 2.0;
}
.sec .inner-block .txt-block p{
	padding:0px 30px 10px;
	overflow-y: scroll;
	height: 400px;
}
@media screen and (max-width: 750px){
	.sec .inner-block .txt-block{
		font-size: 12px;
		padding:20px 0px;
	}
	.sec .inner-block .txt-block p{
		padding:0px 20px 10px;
	}
}


.area-wrap{
	background: #000;
	text-align: center;
	margin-top: 50px;
	color:#fff;
	font-weight: bold;
	line-height: 1.6;
	padding:40px 0px 35px;
}
.area-wrap h3{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.area-wrap .txt{
	font-size: 12px;
}
.area-wrap .txt .larg{
	font-size: 15px;
}
.area-wrap .txt a{
	color:#fff;
}
@media screen and (max-width: 750px){
	.area-wrap{
		padding:25px 10px 30px;
	}
	.area-wrap h3{
		font-size: 16px;
		margin-bottom:12px;
	}
	.area-wrap .txt{
		font-size: 12px;
	}
}

h1{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 50px;
}
.contents-thx-txt{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 50px;
	line-height: 1.8;
	text-align: center;
}
