@charset "UTF-8";
/*====== pc layout ======*/
.main_visual {
    width: 1200px;
}
.main_visual img {
    width: 1086px;
}
section {
	margin-top: 65px;
	width: 1000px;
}
section h2 {
	margin-top: 0;
}
section h3 {
	font-family: '秀英丸ゴシック B';
	text-align: center;
	color: #187fc4;
	font-size: 36px;
	margin: 20px auto 40px;
	padding: 0;
	border: none;
	background: none;
}

/*===== Concept =====*/
.t_concept .box {
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}
.t_concept .box:last-child {
	margin-bottom: 0;
}
.t_concept .box p {
    margin-bottom: 25px;
    line-height: 1.8;
}
.t_concept .box p:last-child {
	margin-bottom: 0;
}
.t_concept .box .txt1 {
	padding-top: 25px;
	clear: both;
	overflow: hidden;
	float: left;
	width: 495px;
}
.t_concept .box .pic1 {
	float: right;
}
.t_concept .box .txt2 {
	padding-top: 25px;
	clear: both;
	overflow: hidden;
	float: right;
	width: 500px;
}
.t_concept .box .pic2 {
	float: left;
}

/*===== Information =====*/
.t_info .box3,
.t_info .box4 {
	clear: both;
	overflow: hidden;
}
.t_info .box3 div {
	text-align: center;
}
.t_info .box3 h4 {
	font-family: '秀英丸ゴシック B';
	font-size: 24px;
}
.t_info .box3 .time {
	width: 496px;
	height: 431px;
	float: left;
	background: url(../images/common/bg_time.png) no-repeat;
	background-size: 100%;
	position: relative;
}
.t_info .box3 .time h4 {
	position: absolute;
	top: 55px;
	left: 220px;
	border: none;
}
.t_info .box3 .time p {
	position: absolute;
	top: 115px;
	left: 60px;
	line-height: 1.8;
}
.t_info .box3 .time p:nth-child(3) {
	top: 145px;
    left: 141px;
}
.t_info .box3 .time p.time_table {
	position: absolute;
	top: 190px;
	left: 45px;
}
.t_info .box3 .calendar {
	width: 490px;
	height: 437px;
	float: right;
	background: url(../images/common/bg_calendar.png) no-repeat;
	background-size: 100%;
	position: relative;
}
.t_info .box3 .calendar h4 {
	position: absolute;
	top: 55px;
	left: 200px;
    border: none;
}
.t_info .box3 .calendar p {
	position: absolute;
	top: 90px;
	left: 50px;
	line-height: 1.8;
}
.t_info .box3 .calendar p.small {
	font-size: 12px;
	position: absolute;
	top: 148px;
	left: 65px;
	line-height: 1.0;
}
.t_info .box3 .calendar div.calenderBox {
	width: 360px;
	position: absolute;
	top: 170px;
	left: 72px;
	clear: both;
	overflow: hidden;
}

/*======  カレンダー  ======*/
.table {
	width: 175px;
	height: 100%;
	border: 2px solid rgba(76,159,211,0.5);
	border-radius: 12px;
	font-size: 14px;
	box-sizing: border-box;
    overflow: hidden;
    float: left;
}
.table.thisMonth {
	margin-right: 10px;
}
.month {
	height: 20px;
    padding-top: 1%;
	box-sizing: border-box;
    border-bottom: 2px solid rgba(76,159,211,0.5);
    text-align: center;
	background: url(../images/common/bg_month.png) no-repeat;
}
.table ul {
	width: 100%;
    clear: both;
    overflow: hidden;
    border-bottom: 2px solid #90cfe9;
    background: #ffffc6;
}
.table ul:last-child {
    border-bottom: none;
}
.table ul.week {
    background: url(../images/common/bg_week.png) no-repeat;
}
.table ul li {
  	width: 24.4px;
  	height: 27px;
  	padding-top: 6px;
   	text-align: center;
    float: left;
    background: #fff;
    border-right: 2px solid rgba(76,159,211,0.5);
	box-sizing: border-box;
}
.table ul.week li {
  	height: 19px;
    padding: 1% 2%;
    background: none!important;
}
.table ul li:last-child {
    border-right: none;
    background: #ffffc6;
}
.table ul li:nth-child(5) {
    background: #ddd;
}
.table ul li:first-child,
.table ul li.holiday {
    color: #e31138;
    background: #ddd;
}

/*======  /カレンダー  ======*/
.t_info .box4 {
	margin-top: 40px;
}
.t_info .box4 .txt {
	width: 500px;
	padding-top: 15px;
	float: left;
	line-height: 1.8;
}
.t_info .box4 .txt .rink {
	margin-top: 20px;
	font-size: 18px;
}
.t_info .box4 .txt .rink img {
	margin-right: 15px;
	vertical-align: middle;
}
.t_info .box4 .balloon {
	float: right;
}

/*===== Point =====*/
.t_point {
	text-align: center;
}
.t_point ul {
	clear: both;
	overflow: hidden;
}
.t_point ul li {
	width: 250px;
	height: 390px;
	float: left;
}
.t_point ul li p:last-child {
	font-family: '秀英丸ゴシック B';
	font-size: 26px;
	line-height: 1.3;
	letter-spacing: -1px;
}
.t_point ul li p:last-child {
	margin-top: 30px;
}

/*===== Access =====*/
/*.t_access .map_box { }*/
.t_access .box5 {
	clear: both;
	overflow: hidden;
	margin-top: 40px;
	line-height: 1.8;
}
.t_access .box5 div {
	float: left;
}
.t_access .box5 .left {
	margin-left: 15px;
}
.t_access .box5 .left p {
	margin-bottom: 15px;
}
.t_access .box5 .left p:last-child {
	margin-bottom: 0;
}
.t_access .box5 .right {
	float: right;
}
.t_access .box5 .right .access_btn {
	margin-top: 45px;
    line-height: 1.0;
}

/*===== News =====*/
.t_news {
	margin-bottom: 70px;
}
.t_news ul {
	width: 865px;
    margin: 0 auto;
	background: url(../images/top/news_line.png) no-repeat;
}
.t_news ul li {
	width: 865px;
    clear: both;
    overflow: hidden;
	padding: 15px 0 20px;
	background: url(../images/top/news_line.png) no-repeat bottom left;
}
.t_news ul li div {
	float: left;
	line-height: 1.6;
	min-height: 78px;
}
.t_news ul li .n_day {
	width: 83px;
	text-align: center;
	position: relative;
}
.t_news ul li a:hover .n_day {
	opacity: 0.7;
}
.t_news ul li .n_day p {
	width: 83px;
	height: 78px;
	padding-top: 15px;
    box-sizing: border-box;
	background: url(../images/top/bg_date.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    transform: translate3d(-50%, -50%, 0)
}
.t_news ul li .n_txt {
	font-size: 18px;
	padding: 10px 0;
    box-sizing: border-box;
}
.t_news ul li .n_txt p {
	margin-left: 20px;
}
.t_news ul li a .n_txt p {
	text-decoration: underline;
}



/*==========================
=                          =
=        SP LAYOUT         =
=                          =
 =========================*/
@media (max-width: 767px){
	.main_visual {
	    width: 100%;
	}
	.main_visual img {
	    width: 100%;
	}
	section {
		margin-top: 12%;
	  width: 100%;
	  padding: 0 6%;
	  box-sizing: border-box;
	}
	section h2 {
		text-align: center;
	}
	section h2 img {
		text-align: center;
	}

	section h3 {
		font-family: '秀英丸ゴシック B';
		text-align: center;
		color: #187fc4;
		font-size: 1.25rem;/*20px*/
		margin: 3.5% auto 7%;/*10px auto 20px(大体)*/
		background: none;
	}


	/*===== Concept =====*/
	.t_concept .box {
		clear: none;
		overflow: visible;
		margin-bottom: 6.5%;
	}
	.t_concept .box:last-child {
		margin-bottom: 0;
	}
	.t_concept .box p {
	    margin-bottom: 25px;
	    line-height: 1.8;
	}
	.t_concept .box p:last-child {
		margin-bottom: 5.25%;
	}
	.t_concept .box .txt1 {
		padding-top: 0;
		clear: none;
		overflow: visible;
		float: none;
		width: 100%;
	}
	.t_concept .box .pic1 {
		float: none;
	}
	.t_concept .box .txt2 {
		padding-top: 0;
		clear: none;
		overflow: visible;
		float: none;
		width: 100%;
	}
	.t_concept .box .txt2 p {
	    line-height: 1.8;
	}
	.t_concept .box .pic2 {
		float: none;
	}

	/*===== Information =====*/
	.t_info .box3,
	.t_info .box4 {
		clear: both;
		overflow: hidden;
		font-size: 4vw;
	}
	.t_info .box3 div {
		text-align: center;
	}
	.t_info .box3 h4 {
		font-family: '秀英丸ゴシック B';
		font-size: 5.5vw;
		margin-bottom: 3.5%;
	    border: none;
	}
	.t_info .box3 .time {
		width: 100%;
		height: 100%;
		float: none;
		background: none;
		/*background-size: 100%;  */
		position: static;
	}
	.t_info .box3 h4 img {
		width: 13.15%;
	    display: inline;
	    vertical-align: middle;
	    margin-right: 2%;
	}
	.t_info .box3 .time h4,
	.t_info .box3 .time p,
	.t_info .box3 .time p.time_table,
	.t_info .box3 .calendar h4,
	.t_info .box3 .calendar p,
	.t_info .box3 .calendar p.small,
	.t_info .box3 .calendar div.month {
		position: static;
	}
	.t_info .box3 .time p:nth-child(3) {
		margin: 2% 0 4%;
	}
	.t_info .box3 .calendar {
		width: 100%;
		height: 100%;
		float: none;
		background: none;
		/*background-size: 100%;  */
		position: static;
		margin-top: 4%;
	}
	.t_info .box3 .calendar div.calenderBox {
		width: 100%;
		position: static;
		top: 166px;
		left: 72px;
		clear: both;
		overflow: hidden;
	}
	.t_info .box3 .calendar p.small {
		font-size: 3.7vw;
		line-height: 1.4;
		margin-top: 2.5%;
	}

	/*======  カレンダー  ======*/
	.calenderBox .bx-wrapper {
		margin: 0 auto;
	}
	.table {
		/* min-height: 206px;*/
		width: 100%;
		height: 100%;
		margin-top: 4.2%;
		border: 2px solid rgba(76,159,211,0.5);
		border-radius: 6px;
		font-size: 5.0vw;
		box-sizing: border-box;
		overflow: hidden;
	  float: left;
	}
	.table.thisMonth {
		margin-right: 0;
	}
	.month {
		height: 100%;
		padding: 2%;
		box-sizing: border-box;
	  border-bottom: 2px solid #90cfe9;
	  text-align: center;
		background: url(../images/common/sp/bg_calendar.png) no-repeat;
		background-size: 100%;
	}
	.table ul {
	  clear: both;
	  overflow: hidden;
	  border-bottom: 2px solid #90cfe9;
    background: #ffffc6;
  	box-sizing: border-box;
	}
	.table ul:last-child {
	  border-bottom: none;
	}
	.table ul.week {
	  background: url(../images/common/sp/bg_calendar.png) no-repeat;
  	background-size: 100%;
	}
	.table ul li {
		min-height: 28.5px;
		width: 14.2%;
		height: 100%;
  	padding: 3%;
	  text-align: center;
	  float: left;
	  border-right: 2px solid rgba(76,159,211,0.5);
		box-sizing: border-box;
	  background: #fff;
	}
	.table ul.week li {
	  height: 100%;
	  padding: 2%;
	  background: none!important;
	}
	.table ul li:last-child {
	  border-right: none;
	  background: #ffffc6;
	}
	.table ul li:nth-child(5) {
	  background: #ddd;
	}
	.table ul li:first-child,
	.table ul li.holiday {
	  color: #e31138;
	  background: #ddd;
	}
	/*
	.table.nextMonth{
		margin-bottom: 2em;
	}
		*/
	/* PAGER */
	#bXpager {
		width: 100%;
		margin: 4.5% auto;
	}
	#bXpager a {
		display: block;
    float: left;
	  width: 44%;
  }
	#bXpager a.active {
		opacity: 0.7;
	}
	#bXpager a:first-child {
		margin-right: 12%;
	}
	#bXpager a:last-child {
		margin-right: 0;
	}
	#bXpager a p {
		line-height: 1.0;
	}
	/*======  カレンダー  ======*/
	.t_info .box4 {
		margin-top: 4%;
	}
	.t_info .box4 .txt {
		width: 100%;
		padding-top: 2.5%;
		float: none;
		line-height: 1.8;
	}
	.t_info .box4 .txt .rink {
		font-family: '秀英丸ゴシック B';
		margin-top: 4%;
		font-size: 4.0vw;
		text-align: right;
	}
	.t_info .box4 .txt .rink img {
		width: 8%;
		margin-right: 2%;
		vertical-align: middle;
	}

	/*===== Point =====*/
	.t_point {
		text-align: center;
	}
	.t_point ul {
		clear: both;
		overflow: hidden;
	}
	.t_point ul li {
		width: 50%;
		height: 100%;
		float: left;
		box-sizing: border-box;
    	padding: 0 2% 0 0;
    	margin-bottom: 7.8%;
	}
	.t_point ul li:nth-child(2n) {
    	padding: 0 0 0 2%;
	}
	.t_point ul li p:last-child {
		font-family: '秀英丸ゴシック B';
		font-size: 4.7vw;
		line-height: 1.3;
		letter-spacing: -1px;
	}
	.t_point ul li p:last-child {
		margin-top: 11%;
	}

	/*===== Access =====*/
	.t_access .map_box .link_gmap {
		font-family: '秀英丸ゴシック B';
		text-align: center;
	    margin-top: 5.3%;
	}
	.t_access .box5 {
		clear: both;
		overflow: hidden;
		margin-top: 6.8%;
		line-height: 1.8;
	}
	.t_access .box5 div {
		float: none;
	}
	.t_access .box5 div.icon2 {
	    width: 14.5%;
	    margin-top: 5%;
		float: left;
	}
	.t_access .box5 .left {
    	margin-left: 0;
	}
	.t_access .box5 .left p:first-child {
	    margin-left: 8%;
    	width: 77%;
    	float: left;
	}
	.t_access .box5 .left p {
		margin-bottom: 9%;
		float: none;
	}
	.t_access .box5 .left p:last-child {
		margin-bottom: 9%;
	}
	.t_access .box5 .right {
		float: none;
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	.t_access .box5 .right .access_btn {
		margin-top: 9%;
	    line-height: 1.0;
	}

	/*===== News =====*/
	.t_news {
		margin-bottom: 70px;
	}
	.t_news ul {
		width: 100%;
	    margin: 0 auto;
		background: url(../images/top/sp/news_line.png) no-repeat;
	    background-size: 100%;
	}
	.t_news ul li {
		width: 100%;
	    clear: both;
	    overflow: hidden;
		padding: 5% 0 5.5%;
		background: url(../images/top/sp/news_line.png) no-repeat bottom left;
	    background-size: 100%;
	}
	.t_news ul li div {
		float: left;
		line-height: 1.6;
		min-height: 100%;
	}
	.t_news ul li .n_day {
		width: 15%;
		text-align: center;
		position: relative;
	}
	.t_news ul li .n_day p {
		width: 100%;
		height: 100%;
		padding-top: 14%;
	    box-sizing: border-box;
	    font-size: 3vw;
	    line-height: 1.4;
		background: url(../images/top/bg_date.png) no-repeat;
		background-size: 100%;
	    position: absolute;
	    top: 50%;
	    left: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
	    -moz-transform: translate3d(-50%, -50%, 0);
	    -ms-transform: translate(-50%, -50%);
	    transform: translate3d(-50%, -50%, 0)
	}
	.t_news ul li .n_txt {
		width: 85%;
		font-size: 4.0vw;
		padding: 0;
	    box-sizing: border-box;
	}
	.t_news ul li .n_txt p {
		margin-left: 2.5%;
	}
	.t_news ul li a .n_txt p {
		text-decoration: underline;
	}
}

/* Add 250407 */
.belongings{
  margin-top: 2.5em;
}
.belongings h4{
	display: inline-block;
	margin-bottom: 1em;
	font-size: 1.2em;
  text-align: center;
}
.belongings .cordWrap{
	padding: 2em 1em 1em;
  border: 2px solid #171c61;
	border-radius: 10px;
}
.belongings .cordWrap .checkList{
	margin-bottom: 2em;
	position: relative;
}
.belongings .cordWrap .checkList::after{
	content: "";
	width: 12em;
	height: 8em;
	background: url(../images/top/icon_card.svg) no-repeat left top;
	background-size: contain;
	position: absolute;
	top: -0.5em;
	right: 5em;
}
.belongings .cordWrap .checkList li{
	margin-bottom: 1em;
	padding-left: 1.75em;
	position: relative;
}
.belongings .cordWrap .checkList li::before{
	content: "";
	width: 1.5em;
	height: 1.5em;
	background: url(../images/common/icon_checkbox.svg) no-repeat center center;
	background-size: contain;
	position: absolute;
	top: calc((100% - 1.5em) / 2);
	left: 0;
}
/*.belongings .cordWrap .matter{ }*/
.belongings .cordWrap .matter li{
	margin-bottom: 0.3em;
	padding-left: 1.25em;
	text-indent: -1.25em;
	font-size: 0.9em;
}
.belongings .cordWrap .matter li.important{ color: #f00; }
.belongings p.mhlwLink{
	margin: 1em 1em;
	padding-left: 1.25em;
	text-indent: -1.25em;
	font-size: 0.8em;
	line-height: 1.4;
}
@media (max-width: 767px){
	.belongings h4{ margin: 0 0 1em 1.25em; }
	.belongings .cordWrap{ padding: 1.5em 1em 1em; }
	.belongings .cordWrap .checkList{ margin-bottom: 10em; }
	.belongings .cordWrap .checkList::after{
		width: 10.5em;
		height: 7em;
		top: unset;
		bottom: -8.25em;
		left: 0;
		right: 0;
		margin: auto;
	}
	.belongings .cordWrap .checkList li::before{ top: -0.15em; }
	/*.belongings .cordWrap .matter{ }*/
	.belongings .cordWrap .matter li{
		margin-bottom: 0.5em;
		font-size: 0.8em;
	}
	.belongings p.mhlwLink{
		margin: 1em 1em;
		padding-left: 1.25em;
		text-indent: -1.25em;
		font-size: 0.8em;
		line-height: 1.4;
	}
}


/* Add 250623 */
.fsPDFlink{ margin: 4em auto 4em; }

