﻿@charset "utf-8";
/* CSS Document */
/*====================================
top
====================================*/
#top .sec_mv{
	margin-top: 50px;
}
	#top .sec_mv .pc{
		display: none;
	}
@media screen and (min-width: 768px) {
#top .sec_mv{
	height: 40.76vw;
	max-height:530px;
	background:url(../img/top/main_bg.jpg) no-repeat bottom center;
	background-size:cover;
}
	#top .sec_mv .sp{
		display: none;
	}
	#top .sec_mv .pc{
		display: block;
	}
	#top .sec_mv .cmn_width.pc{
		display: flex;
		align-items: center;
		height: 100%;
		position: relative;
	}
		#top .sec_mv .pc.catch{
			display: block;
			width: calc(100% - 40px);
			margin:0 auto;
		}
		#top .sec_mv .visual_box{
			position: absolute;
			width: 295px;
			height: 259px;
			right: 20px;
			top: 50%;
			transform:translateY(-50%);
		}
		#top .sec_mv .visual_box_inner{
			position: relative;
			width: 100%;
			height: 100%;
		}
			#top .sec_mv .visual_box .visual_img{
				position: absolute;
				overflow: hidden;
				transform: rotate(45deg);
				box-shadow:0px 0px 0px 2px rgba(255,255,255,0.4);
				background-color: #fff;
			}
			#top .sec_mv .visual_box #visual_img1{
				top: 84px;
				left: 86px;
				width: 142px;
				height: 142px;
			}
			#top .sec_mv .visual_box #visual_img2{
				top: 17px;
				left:71px;
				width: 68px;
				height: 68px;
			}
			#top .sec_mv .visual_box #visual_img3{
				top: 10px;
				left:141px;
				width: 32px;
				height: 32px;
			}
			#top .sec_mv .visual_box #visual_img4{
				top: 172px;
				left: 19px;
				width: 68px;
				height: 68px;
			}
			#top .sec_mv .visual_box #visual_img5{
				left: 10px;
				top: 139px;
				width: 32px;
				height: 32px;
			}
			#top .sec_mv .visual_box #visual_img6{
				top: 98px;
				left: 239px;
				width: 44px;
				height: 44px;
			}
			#top .sec_mv .visual_box #visual_img7{
				left: 245px;
				top: 165px;
				width: 32px;
				height: 32px;
			}
			#top .sec_mv .visual_box .visual_img.change1{
				animation: flash_shadow1 1.25s ease-in-out;
			}
			#top .sec_mv .visual_box .visual_img.change2{
				animation: flash_shadow2 1.25s ease-in-out;
			}
			#top .sec_mv .visual_box .visual_img.change3{
				animation: flash_shadow3 1.25s ease-in-out;
			}
				#top .sec_mv .visual_box .visual_img img{
					width: 150%;
					height: 150%;
					position: absolute;
					top: 50%;
					left: 50%;
					transform:translate(-50%, -50%) rotate(-45deg);
					/* transition:1.25s ease-in-out; */
					backface-visibility: hidden;
					transition:unset;
				}
				#top .sec_mv .visual_box .visual_img img:first-child{
					/* display: none; */
				}
				#top .sec_mv .visual_box .visual_img .change{
					animation: flash_img 1.25s ease-in-out;
				}
				#top .sec_mv.ie .visual_box .visual_img .change1,
				#top .sec_mv.ie .visual_box .visual_img .change2{
					animation: flash_img_ie 1.25s ease-in-out;
				}
}
@media screen and (min-width: 960px) {
#top .sec_mv{
	height: 530px;
	margin-top: 50px;
}
		#top .sec_mv .pc.catch{
			width: calc(100% - 20px);
		}
		#top .sec_mv .visual_box{
			width: 492px;
			height: 431px;
			right: 10px;
		}
			#top .sec_mv .visual_box .visual_img{
				box-shadow:0px 0px 0px 3px rgba(255,255,255,0.4);
			}
			#top .sec_mv .visual_box #visual_img1{
				top: 140px;
				left: 143px;
				width: 236px;
				height: 236px;
			}
			#top .sec_mv .visual_box #visual_img2{
				top: 28px;
				left:118px;
				width: 114px;
				height: 114px;
			}
			#top .sec_mv .visual_box #visual_img3{
				top: 16px;
				left: 235px;
				width: 53px;
				height: 53px;
			}
			#top .sec_mv .visual_box #visual_img4{
				top: 287px;
				left: 31px;
				width: 114px;
				height: 114px;
			}
			#top .sec_mv .visual_box #visual_img5{
				left: 17px;
				top: 232px;
				width: 53px;
				height: 53px;
			}
			#top .sec_mv .visual_box #visual_img6{
				top: 164px;
				left: 398px;
				width: 74px;
				height: 74px;
			}
			#top .sec_mv .visual_box #visual_img7{
				left: 408px;
				top: 275px;
				width: 53px;
				height: 53px;
			}
}
@media screen and (min-width: 1100px) {
#top .sec_mv{
	margin-top: 80px;
}
		#top .sec_mv .pc.catch{
			width: 100%;
		}
		#top .sec_mv .visual_box{
			right: 0px;
		}
}

/* メインビジュアルアニメーション */
@keyframes flash_img{
	0%{
		opacity: 1;
	}
	50%{
		opacity: .15;
	}
	100%{
		opacity: 1;
	}
}
@keyframes flash_img_ie{
	0%{
		opacity: 1;
	}
	10%{
		opacity: .15;
	}
	100%{
		opacity: 1;
	}
}

@keyframes flash_shadow1{
	0%{
	}
	40%{
		box-shadow:0px 0px 10px 15px rgba(255,255,255,0.15)
	}
	50%{
		box-shadow:0px 0px 12px 18px rgba(255,255,255,0)
	}
	55%{
		box-shadow:0px 0px 0px 2px rgba(255,255,255,0);
	}
	100%{
	}
}
@keyframes flash_shadow2{
	0%{
	}
	40%{
		box-shadow:0px 0px 10px 10px rgba(255,255,255,0.15)
	}
	50%{
		box-shadow:0px 0px 12px 12px rgba(255,255,255,0)
	}
	55%{
		box-shadow:0px 0px 0px 2px rgba(255,255,255,0);
	}
	100%{
	}
}
@keyframes flash_shadow3{
	0%{
	}
	40%{
		box-shadow:0px 0px 10px 8px rgba(255,255,255,0.15)
	}
	50%{
		box-shadow:0px 0px 12px 10px rgba(255,255,255,0)
	}
	55%{
		box-shadow:0px 0px 0px 2px rgba(255,255,255,0);
	}
	100%{
	}
}


#top .sec_group{
	padding-top:6.03vw;
	padding-bottom: 6.03vw;
	box-shadow:0px -4px 3px -3px rgba(204,204,204,0.55) inset;
}
	#top .sec_group .blc_group{
		margin-bottom: 4.22vw;
	}
		#top .sec_group .sec_ttl{
			text-align: center;
		}
			#top .sec_group .sec_ttl .txt{
				font-size: 2.3rem;
				margin-bottom: 2.41vw;
				letter-spacing: 2px;
			}
				#top .sec_group .sec_ttl .txt br{
					display: none;
				}
			#top .sec_group .sec_ttl .e_txt{
				font-size: 1rem;
				letter-spacing: 4px;
				display: inline-block;
				margin:0 auto;
				padding-left: 15px;
				padding-right: 15px;
				position: relative;
			}
			#top .sec_group .sec_ttl .e_txt:before,
			#top .sec_group .sec_ttl .e_txt:after{
				content:'';
				display: block;
				position: absolute;
				pointer-events:none;
				background-color:#1793A8;
				width: 4px;
				height: 4px;
				top: 50%;
				transform:translateY(-50%);
				border-radius:100%;
			}
			#top .sec_group .sec_ttl .e_txt:before{
				left: 0;
			}
			#top .sec_group .sec_ttl .e_txt:after{
				right: 0;
			}
		#top .sec_group .blc_group .group_item{
			display: flex;
			position: relative;
			padding:0;
		}
		#top .sec_group .blc_group .group_item:before{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			width: 27px;
			height: calc(100% - 6px);
			background-color:#F6F6F6;
			top: 3px;
			right: 3px;
			border-radius:0 3px 3px 0;
		}
		#top .sec_group .blc_group .group_item:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			right: 12px;
			top: 50%;
			transform:translateY(-50%) rotate(45deg);
			border:solid 1px;
			border-color:#1793A8 #1793A8 transparent transparent;
			width: 9px;
			height: 9px;
		}
			#top .sec_group .blc_group .group_item .img_box{
				width: 36.26vw;
				border-radius:3px 0 0 3px;
				overflow: hidden;
			}
			#top .sec_group .blc_group .group_item .info_box{
				flex:1;
				display:flex;
				align-items: center;
				padding:1.2vw 30px 1.2vw 2.62vw;
			}
				#top .sec_group .blc_group .group_item .info_box .name{
					margin-bottom: 1.75vw;
					font-size: 1.6rem;
					line-height: 1.3;
					font-weight: bold;
				}
					#top .sec_group .blc_group .group_item .info_box .name br.menu_none{
						display: none;
					}
				#top .sec_group .blc_group .group_item .info_box .address{
					font-size: 1.1rem;
					line-height: 1.2;
				}
	#top .sec_group .blc_facility{
		padding: 3.62vw;
		border-radius:3px;
		margin-bottom: 4.22vw;
	}
		#top .sec_group .blc_facility .blc_ttl{
			margin-bottom: 3.62vw;
			color:#1793A8;
		}
			#top .sec_group .blc_facility .blc_ttl .txt{
				font-size: 2rem;
				display: inline-block;
			}
			#top .sec_group .blc_facility .blc_ttl .e_txt{
				display: inline-block;
				vertical-align: bottom;
				font-size: 1rem;
				letter-spacing: 2px;
				padding-left: 10px;
			}
		#top .sec_group .blc_facility .facility_item{
			background-color: #F6F6F6;
			border-radius:3px;
			display: flex;
			position: relative;
		}
		#top .sec_group .blc_facility .facility_item:before{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			bottom: 3px;
			right: 3px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 11px 11px;
			border-color: transparent transparent #1792a8 transparent;
		}
		#top .sec_group .blc_facility .facility_item:not(:last-child){
			margin-bottom: 2.41vw;
		}
			#top .sec_group .blc_facility .facility_item .img_box{
				width: 31.88vw;
				border-radius:3px 0 0 3px;
				overflow: hidden;
			}
			#top .sec_group .blc_facility .facility_item .info_box{
				flex:1;
				display:flex;
				align-items: center;
				padding-left: 3.62vw;
				padding-right: 15px;
			}
				#top .sec_group .blc_facility .facility_item .info_box .name{
					margin-bottom: 2.41vw;
					font-size: 1.5rem;
					font-weight: bold;
				}
				#top .sec_group .blc_facility .facility_item .info_box .address{
					font-size: 1.1rem;
					line-height: 1.4;
				}
	#top .sec_group .blc_logo{
		display: flex;
		justify-content:space-between;
	}
		#top .sec_group .blc_logo .logo_item{
			display: block;
			width: 45.16vw;
			padding:2px;
			box-sizing:border-box;
		}
			#top .sec_group .blc_logo .logo_item .item_inner{
				padding:2.41vw 1.2vw ;
				display: flex;
				align-items: center;
			}
				#top .sec_group .blc_logo .logo_item .item_inner .logo{
					width: 8.21vw;
				}
				#top .sec_group .blc_logo .logo_item .item_inner .name{
					padding-left: 1vw;
					font-size: 1.2rem;
					font-weight: bold;
					line-height: 1.2;
				}
					#top .sec_group .blc_logo .logo_item:first-child .name span{
						letter-spacing: -0.2em;
					}
		#top .sec_group .blc_logo .logo_item .address{
			background-color: #F6F6F6;
			text-align: center;
			padding:2.41vw;
			font-size: 1.1rem;
			line-height: 1.4;
			overflow:hidden;
			position: relative;
			border-radius:0 0 3px 3px;
		}
		#top .sec_group .blc_logo .logo_item .address:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			bottom: -1px;
			right: -1px;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 11px 11px;
			border-color: transparent transparent #1792a8 transparent;
		}

@media screen and (max-width: 599px) {
	#top .sec_group .sec_ttl{
		margin-bottom: 3.62vw;
	}
	#top .sec_group .blc_group .group_item:not(:last-child){
		margin-bottom: 2.41vw;
	}
	#top .sec_group .blc_group .group_item.sugamo-seikei .info_box .name{
		font-size: 1.375rem;
	}
}

@media screen and (min-width: 600px) {
#top .sec_group{
	padding-top: 50px;
	padding-bottom: 45px;
}
	#top .sec_group .blc_group{
		display: flex;
		flex-wrap:wrap;
		margin-bottom: 10px;
	}
		#top .sec_group .sec_ttl,
		#top .sec_group .blc_group .group_item{
			width: calc((100% - 20px ) / 3);
		}
		#top .sec_group .sec_ttl{
			text-align: left;
			margin-right: 10px;
			border:solid 3px #EBEDED;
			padding-top:55px;
			padding-left: 30px;
			box-sizing:border-box;
			color:#1793A8;
		}
			#top .sec_group .sec_ttl .txt{
				font-size: 30px;
				margin-bottom: 20px;
				line-height: 1.3;
			}
				#top .sec_group .sec_ttl .txt br{
					display: block;
				}
			#top .sec_group .sec_ttl .e_txt{
				font-size: 13px;
				letter-spacing: 4px;
				margin:0;
				padding-left: 0;
				padding-right: 0;
			}
			#top .sec_group .sec_ttl .e_txt:before,
			#top .sec_group .sec_ttl .e_txt:after{
				display: none;
			}
		#top .sec_group .blc_group .group_item{
			display: block;
			position: relative;
		}
		#top .sec_group .blc_group .group_item:before,
		#top .sec_group .blc_group .group_item:after{
			display: none;
		}
			#top .sec_group .blc_group .group_item .img_box{
				width: 100%;
				height: 156px;
				border-radius:3px 3px 0 0;
				position: relative;
			}
				#top .sec_group .blc_group .group_item .img_box img{
					height: 100%;
					width: auto;
					position: absolute;
					top: 50%;
					left: 50%;
					transform:translate(-50%, -50%);
				}
			#top .sec_group .blc_group .group_item .info_box{
				display:block;
				padding:25px 8px;
				text-align: center;
			}
				#top .sec_group .blc_group .group_item .info_box .name{
					margin-bottom: 13px;
					font-size: 16px;
					line-height: 1;
					font-weight: bold;
				}
				#top .sec_group .blc_group .group_item.sugamo-seikei .info_box .name{
					width: calc(100% + 2em);
					margin-left: -1em;
				}
					#top .sec_group .blc_group .group_item .info_box .name br{
						display: none;
					}
				#top .sec_group .blc_group .group_item .info_box .address{
					font-size: 13px;
					line-height: 1.2;
				}
	#top .sec_group .blc_facility{
		padding: 20px;
		margin-bottom: 30px;
	}
		#top .sec_group .blc_facility .blc_ttl{
			margin-bottom: 15px;
		}
			#top .sec_group .blc_facility .blc_ttl .txt{
				font-size: 22px;
			}
			#top .sec_group .blc_facility .blc_ttl .e_txt{
				font-size: 13px;
				padding-left: 12px;
			}
		#top .sec_group .blc_facility .item_wrap{
			display: flex;
			justify-content:space-between;
			flex-wrap:wrap;
		}
			#top .sec_group .blc_facility .facility_item{
				background-color: #FFF;
				width: calc((100% - 10px ) / 2 );
				box-shadow:0px 0px 3px 1px rgba(223,223,223,0.65);
			}
			#top .sec_group .blc_facility .facility_item:last-child{
				margin-top: 10px;
			}
			#top .sec_group .blc_facility .facility_item:before{
				display: none;
			}
			#top .sec_group .blc_facility .facility_item:not(:last-child){
				margin-bottom: 0;
			}
				#top .sec_group .blc_facility .facility_item .img_box{
					width: 134px;
					overflow: hidden;
					position: relative;
				}
					#top .sec_group .blc_facility .facility_item .img_box img{
						height: 100%;
						width: auto;
						position: absolute;
						top: 50%;
						left: 50%;
						transform:translate(-50%, -50%);
					}
				#top .sec_group .blc_facility .facility_item .info_box{
					padding:20px 7px 10px 17px;
				}
					#top .sec_group .blc_facility .facility_item .info_box .name{
						margin-bottom:13px;
						font-size: 16px;
						font-weight: bold;
					}
					#top .sec_group .blc_facility .facility_item .info_box .address{
						font-size: 13px;
						line-height: 1.4;
					}
	#top .sec_group .blc_logo{
	}
		#top .sec_group .blc_logo .logo_item{
			width: calc((100% - 10px) / 2);
			padding:5px;
			display: flex;
			justify-content:space-between;
		}
			#top .sec_group .blc_logo .logo_item .item_inner{
				padding:0 ;
				display: flex;
				align-items: center;
			}
				#top .sec_group .blc_logo .logo_item .item_inner .logo{
					width: 68px;
				}
				#top .sec_group .blc_logo .logo_item .item_inner .name{
					padding-left: 10px;
					font-size: 14px;
					font-weight: bold;
					line-height: 1.3;
					letter-spacing: 3px;
				}
					#top .sec_group .blc_logo .logo_item:first-child .name span{
						letter-spacing: 0;
					}
		#top .sec_group .blc_logo .logo_item .address{
			text-align: left;
			padding:20px;
			font-size: 13px;
			line-height: 1.4;
			border-radius:0 0 3px 3px;
		}
		#top .sec_group .blc_logo .logo_item .address:after{
			display: none;
		}
}
@media screen and (min-width: 600px) and (max-width: 1099px) {
	#top .sec_group .blc_group .group_item:not(:nth-child(3n)){
		margin-right: 10px;
	}
	#top .sec_group .blc_group .group_item:nth-child(n+4){
		margin-top: 20px;
	}
}
@media screen and (min-width: 960px) {
		#top .sec_group .blc_group .group_item .img_box img{
			height: auto;
			width: 100%;
		}
}
@media screen and (min-width: 1100px) {
	#top .sec_group .blc_group{
		margin-bottom: 30px;
	}
	#top .sec_group .sec_ttl,
	#top .sec_group .blc_group .group_item{
		width: 252px;
	}
	#top .sec_group .sec_ttl,
	#top .sec_group .blc_group .group_item:not(:nth-child(4n)){
		margin-right: 30px;
	}
	#top .sec_group .blc_group .group_item:nth-child(n+5){
		margin-top: 20px;
	}
		#top .sec_group .sec_ttl{
			padding-top: 60px;
			padding-left: 40px;
		}
			#top .sec_group .sec_ttl .txt{
				font-size: 38px;
			}
		#top .sec_group .blc_group .group_item .img_box img{
			height: 100%;
			width: auto;
		}
		#top .sec_group .blc_group .group_item .info_box .name{
			font-size: 18px;
		}
	#top .sec_group .blc_facility .facility_item{
		width: 338px;
	}
	#top .sec_group .blc_facility .facility_item:last-child{
		margin-top: 0;
		margin-bottom: 0;
	}
		#top .sec_group .blc_facility .facility_item .info_box .name{
			font-size: 18px;
		}
	#top .sec_group .blc_logo .logo_item{
		width: 535px;
	}
		#top .sec_group .blc_group .group_item .info_box,
		#top .sec_group .blc_facility .facility_item .info_box,
		#top .sec_group .blc_logo .logo_item{
			transition:all 0.5s;
		}
		#top .sec_group .blc_group .group_item:hover .info_box,
		#top .sec_group .blc_facility .facility_item:hover .info_box,
		#top .sec_group .blc_logo .logo_item:hover{
			opacity: 0.7;
		}
		#top .sec_group .blc_logo .logo_item .item_inner .name{
			font-size: 16px;
		}
		#top .sec_group .blc_logo .logo_item .address{
			padding:20px 25px;
		}
}

#top .sec_news{
	background:url(../img/top/news_bg.jpg) no-repeat center center;
	background-size:cover;
	padding-top: 5.43vw;
	padding-bottom: 6.03vw;
}
	#top .sec_news .tab_btn{
		display: flex;
		justify-content:space-between;
	}
		#top .sec_news .tab_btn li{
			width: 45.77vw;
			text-align: center;
			border-radius:3px 3px 0 0 ;
			height: 9.66vw;
			padding-top: 2.41vw;
			box-sizing:border-box;
			background-color: #fff;
			color:#999999;
			font-size: 1.6rem;
			box-shadow:0px -4px 3px -3px rgba(204,204,204,0.55) inset;
			transition:all 0.5s ease;
		}
			#top .sec_news .tab_btn li svg{
				width: 3.5vw;
				margin-right: 1.2vw;
				vertical-align: middle;
			}
				#top .sec_news .tab_btn li svg path{
					fill:#999;
					transition:all 0.5s ease;
				}
		#top .sec_news .tab_btn li.on{
			background-color: #1BA0B8;
			color:#FFF;
			box-shadow:none;
		}
			#top .sec_news .tab_btn li.on svg path{
					fill:#FFF;
				}
	#top .sec_news .tab_box_area{
		background-color: #fff;
		padding:1.2vw 4.83vw 6.03vw 4.83vw;
		border-radius:0 0 3px 3px;
		box-shadow:0px 0px 3px 1px rgba(223,223,223,0.65);
	}
		#top .sec_news .tab_box_area .news_list li{
			padding:3.62vw 0;
		}
		#top .sec_news .tab_box_area .news_list li:not(:last-child){
			border-bottom: solid 1px #E5E5E5;
		}
			#top .sec_news .tab_box_area .news_list li .date{
				font-size: 1.3rem;
				margin-bottom: 1.81vw;
			}
			#top .sec_news .tab_box_area .news_list li .ttl{
				font-size: 1.4rem;
				line-height: 1.4;
			}
		#top .sec_news .to_archive{
			color:#1793A8;
			font-size: 1.6rem;
			display: block;
			text-align: center;
			padding-top: 3.01vw;
			padding-bottom: 3.01vw;
			border:solid 1px #1BA0B8;
			border-radius:3px;
			position: relative;
			margin-top: 1.2vw;
		}
		#top .sec_news .to_archive:before{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			right: 12px;
			top: 50%;
			transform:translateY(-50%) rotate(45deg);
			border:solid 1px;
			border-color:#1793A8 #1793A8 transparent transparent;
			width: 9px;
			height: 9px;
		}
@media screen and (min-width: 600px) {
#top .sec_news{
	background:url(../img/top/news_bg.jpg) no-repeat center center;
	background-size:cover;
	padding-top: 50px;
	padding-bottom: 60px;
}
	#top .sec_news .sec_inner{
		padding:35px 30px;
		position: relative;
		box-sizing:border-box;
	}
	#top .sec_news .tab_btn{
		justify-content:flex-start;
	}
		#top .sec_news .tab_btn li{
			width: 135px;
			border-radius:0;
			height: auto;
			padding-top: 0;
			background:none;
			font-size: 20px;
			box-shadow:none;
			padding-bottom: 12px;
			border-bottom:solid 2px transparent;
			cursor:pointer;
			position: relative;
		}
		#top .sec_news .tab_btn li:first-child{
			margin-right: 20px;
		}
		#top .sec_news .tab_btn li:first-child:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			width: 4px;
			height: 4px;
			border-radius:100%;
			right: -10px;
			top: 10px;
			background-color: #999;
		}
			#top .sec_news .tab_btn li svg{
				width: 18px;
				height: 18px;
				margin-right: 8px;
			}
			#top .sec_news .tab_btn li#tab2 svg{
				height: 20px;
			}
		#top .sec_news .tab_btn li.on{
			background: none;
			color:#1793A8;
			border-bottom:solid 2px #1793A8;
		}
			#top .sec_news .tab_btn li.on svg path{
				fill:#1793A8;
			}
	#top .sec_news .tab_box_area{
		background: none;
		padding:25px 0 0 0;
		border-radius:none;
		box-shadow:none;
	}
		#top .sec_news .tab_box_area .news_list li{
			padding:0;
		}
		#top .sec_news .tab_box_area .news_list li:not(:last-child){
			border-bottom: none;
			margin-bottom: 25px;
		}
			#top .sec_news .tab_box_area .news_list li .date{
				font-size: 13px;
				margin-bottom: 8px;
			}
			#top .sec_news .tab_box_area .news_list li .ttl{
				font-size: 15px;
				line-height: 1.4;
			}
		#top .sec_news .to_archive{
			font-size: 15px;
			text-align: center;
			padding: 8px 10px 8px 30px;
			margin-top: 0;
			position: absolute;
			top: 28px;
			right: 30px;
			transition:all 0.4s ease;
		}
		#top .sec_news .to_archive:before{
			right:0;
			left: 14px;
			width: 5px;
			height: 5px;
			transition:all 0.4s ease;
		}
}
@media screen and (min-width: 1100px) {
				#top .sec_news .tab_box_area .news_list li .ttl a:hover{
					text-decoration: underline;
				}
		#top .sec_news .to_archive:hover{
			background-color: #1793A8;
			color:#FFF;
		}
		#top .sec_news .to_archive:hover:before{
			border-color:#FFF #FFF transparent transparent;
		}
}

#top .sec_rnn{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#top .sec_rnn .blc_img{
		display: block;
		background:url(../img/top/rnn_img.jpg?=220520) no-repeat center center;
		background-size:cover;
		height: 56.76vw;
	}
	#top .sec_rnn .blc_info{
		padding-top: 5.43vw;
	}
		#top .sec_rnn .blc_info .box_catch{
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 1.6;
			text-align: center;
			margin-bottom: 4.83vw;
		}
		#top .sec_rnn .blc_info .box_txt{
			font-size: 1.4rem;
			margin-bottom: 6.03vw;
			line-height: 2;
		}
		#top .sec_rnn .blc_info .box_link a{
			color:#1793A8;
			font-size: 1.6rem;
			display: block;
			text-align: center;
			padding-top: 3.01vw;
			padding-bottom: 3.01vw;
			border:solid 1px #1BA0B8;
			border-radius:3px;
			position: relative;
		}
		#top .sec_rnn .blc_info .box_link a:before{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			right: 12px;
			top: 50%;
			transform:translateY(-50%) rotate(45deg);
			border:solid 1px;
			border-color:#1793A8 #1793A8 transparent transparent;
			width: 9px;
			height: 9px;
		}
@media screen and (min-width: 600px) {
	#top .sec_rnn .blc_info .box_link a{
		width: 60%;
		margin:0 auto;
	}
	#top .sec_rnn .blc_img{
		width: 80%;
		height: 45vw;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 1100px) {
#top .sec_rnn{
	padding-top: 0;
	padding-bottom: 0;
	background:url(../img/top/rnn_img.jpg?=220520) no-repeat right -280px top;
	background-size:auto 100%;
	min-height:520px;
}
	#top .sec_rnn .blc_img{
		display: none;
	}
	#top .sec_rnn .blc_info{
		padding-top: 50px;
		padding-bottom: 50px;
		padding-right: 600px;
		box-sizing:border-box;
	}
		#top .sec_rnn .blc_info .box_catch{
			font-size: 22px;
			text-align: left;
			margin-bottom: 30px;
		}
		#top .sec_rnn .blc_info .box_txt{
			font-size: 15px;
			margin-bottom: 40px;
			line-height: 1.8;
		}
			#top .sec_rnn .blc_info .box_txt .txt:not(:last-child){
				margin-bottom: 25px;
			}
		#top .sec_rnn .blc_info .box_link a{
			color:#1793A8;
			font-size: 20px;
			display: inline-block;
			text-align: left;
			padding-top: 0;
			padding-bottom: 0;
			border:none;
			position: relative;
			padding-left: 80px;
			transition:all 0.3s ease-out;
		}
		#top .sec_rnn .blc_info .box_link a:before{
			right: 0;
			left: 0;
			top: 50%;
			transform:translateY(-50%);
			border:none;
			width: 60px;
			height: 2px;
			background-color: #D1ECF1;
		}
		#top .sec_rnn .blc_info .box_link a:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			left: 0;
			top: 50%;
			transform:translateY(-50%);
			width: 20px;
			height: 2px;
			background-color:#1BA0B8;
			transition:all 0.5s ease-in-out;
		}
		#top .sec_rnn .blc_info .box_link a:hover{
			opacity: 0.7;
		}
		#top .sec_rnn .blc_info .box_link a:hover:after{
			left: 40px;
		}
}
@media screen and (min-width: 1300px) {
#top .sec_rnn{
	background-position: right -170px top;
}
}
@media screen and (min-width: 1500px) {
#top .sec_rnn{
	background-position: right -230px top;
}
}
@media screen and (min-width: 1650px) {
#top .sec_rnn{
	background-position: right top;
}
}

#top .sec_bnr{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
	box-shadow:0px -4px 3px -3px rgba(204,204,204,0.55) inset;
}
	#top .sec_bnr .blc_bnr{
		display:flex;
		flex-direction: column;
		margin-bottom: 3.62vw;
	}
		#top .sec_bnr .blc_bnr a{
			display: block;
			text-align: center;
			box-sizing:border-box;
			position: relative;
		}
		#top .sec_bnr .blc_bnr a:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			background-color: rgba(51,51,51,0.35);
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
		}
		#top .sec_bnr .blc_bnr a.group{
			background:url(../img/top/bnr_group_bg.jpg) no-repeat center center;
			background-size:cover;
			margin-bottom: 2.41vw;
		}
		#top .sec_bnr .blc_bnr a.homehealthcare{
			background:url(../img/top/bnr_homehealthcare_bg.jpg) no-repeat center center;
			background-size:cover;
		}
			#top .sec_bnr .blc_bnr a img{
				position: relative;
				z-index: 2;
			}
	#top .sec_bnr .blc_link{
		display: flex;
		justify-content:space-between;
		padding:3px;
	}
		#top .sec_bnr .blc_link .link_item{
			background-color: #F6F6F6;
			width: calc( (100% - 3px ) / 2);
			padding:4.22vw 2.41vw 3.62vw 2.41vw;
			box-sizing:border-box;
		}
		#top .sec_bnr .blc_link .link_item.link_diabetes{
			border-radius:3px 0 0 3px;
		}
		#top .sec_bnr .blc_link .link_item.link_checkup{
			border-radius:0 3px 3px 0;
		}
			#top .sec_bnr .blc_link .link_item .ttl{
				margin-bottom: 3.62vw;
			}
			#top .sec_bnr .blc_link .link_item .txt{
				font-size: 1.1rem;
				line-height: 1.6;
				margin-bottom: 3.62vw;
				height: 4.5em;
			}
			#top .sec_bnr .blc_link .link_item .link1:not(:last-child){
				margin-bottom: 5px;
			}
				#top .sec_bnr .blc_link .link_item .link1 a{
					display: block;
					background-color: #fff;
					border-radius:3px;
					color:#1BA0B8;
					font-size: 1.3rem;
					text-align: center;
					height: 9.66vw;
					padding-top: 3.01vw;
					position: relative;
					box-sizing:border-box;
				}
				#top .sec_bnr .blc_link .link_item .link1 a:before{
					content:'';
					display: block;
					position: absolute;
					pointer-events:none;
					right: 12px;
					top: 50%;
					transform:translateY(-50%) rotate(45deg);
					border:solid 1px;
					border-color:#1793A8 #1793A8 transparent transparent;
					width: 7px;
					height: 7px;
				}
				#top .sec_bnr .blc_link .link_item.link_checkup .link1 a{
					text-align: left;
					padding-left: 7px;
				}
				#top .sec_bnr .blc_link .link_item.link_checkup .link1 a:before{
					right: 7px;
				}
@media screen and (min-width: 600px) {
#top .sec_bnr{
	padding-top: 50px;
	padding-bottom: 60px;
}
	#top .sec_bnr .blc_bnr{
		flex-direction: row;
		margin-bottom: 30px;
		justify-content:space-between;
	}
		#top .sec_bnr .blc_bnr a{
			width:calc((100% - 10px) / 2);
			height: 180px;
			box-sizing:border-box;
		}
		#top .sec_bnr .blc_bnr a.group{
			margin-bottom: 0;
			border-radius:3px 0 0 3px;
		}
		#top .sec_bnr .blc_bnr a.homehealthcare{
			border-radius:0 3px 3px 0;
		}
			#top .sec_bnr .blc_bnr a img{
				position: absolute;
				top: 50%;
				left: 50%;
				transform:translate(-50%, -50%);
			}
		#top .sec_bnr .blc_link .link_item{
			width:calc((100% - 3px) / 2);
			box-sizing:border-box;
			padding:15px;
		}
		#top .sec_bnr .blc_link .link_item.link_diabetes{
			border-radius:3px 0 0 3px;
		}
		#top .sec_bnr .blc_link .link_item.link_checkup{
			border-radius:0 3px 3px 0;
		}
			#top .sec_bnr .blc_link .link_item .ttl{
				text-align: center;
				margin-bottom: 20px;
			}
				#top .sec_bnr .blc_link .link_item .ttl img{
					vertical-align: middle;
					width: 50%;
				}
				#top .sec_bnr .blc_link .link_item .txt{
					font-size:13px;
					margin-bottom:15px;
					height: 3.5em;
				}
			#top .sec_bnr .blc_link .link_item .link1 a{
				height: 50px;
				padding-top: 20px;
			}
			#top .sec_bnr .blc_link .link_item.link_checkup .link1 a{
				text-align: center;
			}
			#top .sec_bnr .blc_link .link_item.link_checkup .link1 a:before{
				right: 12px;
			}
}
@media screen and (min-width: 1100px) {
	#top .sec_bnr .blc_bnr a{
		width: 549px;
		height: 280px;
	}
	#top .sec_bnr .blc_bnr a:after{
		transition:0.5s all;
	}
	#top .sec_bnr .blc_bnr a:hover:after{
		background-color: rgba(23,147,168,0.35);
	}
	#top .sec_bnr .blc_link .link_item{
		width: 546px;
		display: flex;
		padding:20px 30px 20px 0;
	}
		#top .sec_bnr .blc_link .link_item .ttl{
			margin-bottom: 0;
			border-right: solid 1px #E5E5E5;
			height: 100px;
			line-height: 100px;
		}
		#top .sec_bnr .blc_link .link_item.link_diabetes .ttl{
			width: 205px;
		}
		#top .sec_bnr .blc_link .link_item.link_checkup .ttl{
			width: 185px;
		}
			#top .sec_bnr .blc_link .link_item .ttl img{
				width: 100%;
			}
			#top .sec_bnr .blc_link .link_item.link_diabetes .ttl img{
				width: 92%;
			}
		#top .sec_bnr .blc_link .link_item .inner{
			padding-left: 30px;
			flex:1;
			padding-top: 13px;
		}
		#top .sec_bnr .blc_link .link_item .link1{
			text-align: right;
		}
			#top .sec_bnr .blc_link .link_item .link1 a{
				display: inline-block;
				background: none;
				color:#1BA0B8;
				font-size: 16px;
				text-align: right;
				height:auto;
				padding-top: 0;
				transition:all 0.5s ease-in-out;
			}
			#top .sec_bnr .blc_link .link_item .link1 a:hover{
				opacity: 0.7;
			}
			#top .sec_bnr .blc_link .link_item .link1:not(:last-child){
				margin-bottom: 10px;
			}
			#top .sec_bnr .blc_link .link_item .link1 a:before,
			#top .sec_bnr .blc_link .link_item .link1 a:after{
				content:'';
				display: block;
				position: absolute;
				pointer-events:none;
			}
			#top .sec_bnr .blc_link .link_item .link1 a:before{
				right: 0;
				left: -50px;
				top: 50%;
				transform:translateY(-50%);
				border:none;
				width: 30px;
				height: 2px;
				background-color: #D1ECF1;
			}
			#top .sec_bnr .blc_link .link_item .link1 a:after{
				content:'';
				display: block;
				position: absolute;
				pointer-events:none;
				left: -50px;
				top: 50%;
				transform:translateY(-50%);
				width: 15px;
				height: 2px;
				background-color:#1BA0B8;
				transition:all 0.35s ease-in-out;
			}
			#top .sec_bnr .blc_link .link_item .link1 a:hover:after{
				left: -35px;
			}
}


/*====================================
創薬活動
====================================*/
#d-discovery .bg_bluewave{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
#d-discovery .sec_oneblock:not(:last-child){
	margin-bottom: 6.03vw;
}
	#d-discovery .sec_oneblock .ttl_btm_txt{
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#d-discovery .blc_main{
		margin-top: 4.83vw;
	}
		#d-discovery .blc_main .img_box{
			margin-bottom: 3.62vw;
		}
			#d-discovery .blc_main .img_box .shadowbox{
				padding:3px;
			}
				#d-discovery .blc_main .img_box .shadowbox img{
					border-radius:3px;
				}
		#d-discovery .blc_main .txt_box{
		}
			#d-discovery .blc_main .txt_box .txt{
				font-size: 1.4rem;
				line-height: 1.8;
			}
				#d-discovery .blc_main .txt_box .txt p:not(:last-child){
					margin-bottom: 1.2vw;
				}
			#d-discovery .blc_main .txt_box .btn_box{
				margin-top: 3.62vw;
			}
				#d-discovery .blc_main .txt_box .btn_box .cmn_btn{
					display: block;
					width: 100%;
					border-radius:3px;
					border:solid 1px #1793A8;
					text-align: center;
					padding-top: 3.01vw;
					padding-bottom: 3.05vw;
					background-color: #fff;
				}
				#d-discovery .blc_main .txt_box .btn_box .cmn_btn:not(:last-child){
					margin-bottom: 3.62vw;
				}
					#d-discovery .blc_main .txt_box .btn_box .cmn_btn span{
						position: relative;
						font-size: 1.6rem;
						color:#1793A8;
					}
					#d-discovery .blc_main .txt_box .btn_box .cmn_btn span:after{
						content:'';
						display: block;
						position: absolute;
						pointer-events:none;
						left: -20px;
						top: 50%;
						transform:translateY(-50%) rotate(45deg);
						border:solid 1px;
						border-color:#1793A8 #1793A8 transparent transparent;
						width: 7px;
						height: 7px;
					}
						#d-discovery .blc_main .txt_box .btn_box .cmn_btn svg{
							position: absolute;
							width: 6px;
							bottom: 2px;
							right: -12px;
						}
							#d-discovery .blc_main .txt_box .btn_box .cmn_btn svg path{
								fill:#1793A8;
							}
	#d-discovery .blc_box{
		margin-top: 6.03vw;
	}
		#d-discovery .blc_box .box{
			padding-top: 3.5vw;
		}
		#d-discovery .blc_box .box:not(:last-child){
			margin-bottom: 3.62vw;
		}
			#d-discovery .blc_box .box .txt{
				font-size: 1.4rem;
				line-height: 1.6;
			}
				#d-discovery .blc_box .box .txt p:not(:last-child){
					margin-bottom: 1.81vw;
				}

@media screen and (min-width: 600px) {
#d-discovery .bg_bluewave{
	padding-top: 50px;
	padding-bottom: 60px;
}
#d-discovery .sec_oneblock:not(:last-child){
	margin-bottom: 50px;
}
	#d-discovery .sec_oneblock .ttl_btm_txt{
		font-size: 15px;
		line-height: 1.8;
	}
	#d-discovery .blc_main{
		margin-top: 25px;
		display: flex;
	}
		#d-discovery .blc_main .img_box{
			margin-bottom: 0;
			width: 48%;
			order:1;
		}
			#d-discovery .blc_main .img_box .shadowbox{
				padding:4px;
			}
				#d-discovery .blc_main .img_box .shadowbox img{
					width: 100%;
				}
		#d-discovery .blc_main .txt_box{
			flex:1;
			padding-right:20px;
		}
			#d-discovery .blc_main .txt_box .txt{
				font-size: 15px;
			}
				#d-discovery .blc_main .txt_box .txt:not(:last-child){
					margin-bottom: 15px;
				}
			#d-discovery .blc_main .txt_box .btn_box{
				margin-top: 30px;
			}
				#d-discovery .blc_main .txt_box .btn_box .cmn_btn{
					display: inline-block;
					width: auto;
					padding:8px 34px 8px 40px;
					vertical-align: top;
					transition:all 0.5s;
				}
				#d-discovery .blc_main .txt_box .btn_box .cmn_btn:not(:last-child){
					margin-bottom: 15px;
					margin-right: 15px;
				}
					#d-discovery .blc_main .txt_box .btn_box .cmn_btn span{
						font-size: 15px;
						transition:all 0.5s;
					}
					#d-discovery .blc_main .txt_box .btn_box .cmn_btn span:after{
						left: -17px;
						width: 6px;
						height: 6px;
						transition:all 0.5s;
					}
						#d-discovery .blc_main .txt_box .btn_box .cmn_btn svg{
							width: 9px;
							height: 9px;
							bottom: 2px;
							right: -12px;
						}
							#d-discovery .blc_main .txt_box .btn_box .cmn_btn svg path{
								transition:all 0.5s;
							}
	#d-discovery .blc_box{
		margin-top:50px;
	}
		#d-discovery .blc_box .box{
			padding-top: 20px;
		}
		#d-discovery .blc_box .box:not(:last-child){
			margin-bottom: 30px;
		}
			#d-discovery .blc_box .box .txt{
				font-size: 15px;
				line-height: 1.8;
			}
				#d-discovery .blc_box .box .txt p:not(:last-child){
					margin-bottom: 15px;
				}
}
@media screen and (min-width: 1100px) {
		#d-discovery .blc_main .img_box{
			width: 535px;
		}
		#d-discovery .blc_main .txt_box{
			padding-right: 30px;
		}
				#d-discovery .blc_main .txt_box .btn_box .cmn_btn:hover{
					background-color: #1793A8;
				}
					#d-discovery .blc_main .txt_box .btn_box .cmn_btn:hover span{
						color:#FFF;
					}
					#d-discovery .blc_main .txt_box .btn_box .cmn_btn:hover span:after{
						border-color:#FFF #FFF transparent transparent;
					}
							#d-discovery .blc_main .txt_box .btn_box .cmn_btn:hover svg path{
								fill:#FFF;
							}
}


/*====================================
関連施設
====================================*/
/* ページ別背景 */
#related.medicalesthe-tana .sec_advantage{
	background-image:url(../img/related/medicalesthe-tana_advantage_bg.jpg);
}
#related.tana-shinkyu .sec_advantage{
	background-image:url(../img/related/tana-shinkyu_advantage_bg.jpg);
}
#related.medicalesthe-tana .sec_guide{
	background-image:url(../img/related/medicalesthe-tana_guide_bg.jpg);
}
#related.tana-shinkyu .sec_guide{
	background-image:url(../img/related/tana-shinkyu_guide_bg.jpg);
}

@media screen and (max-width:599px) {
	#related .pc{
		display: none;
	}
}
@media screen and (min-width: 600px) {
	#related .sp{
		display: none;
	}
}

#related .sec_head{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#related .sec_head .blc_main{
	}
		#related .sec_head .box_img{
			margin-bottom: 3.01vw;
		}
			#related .sec_head .box_img .shadowbox{
				padding:3px;
			}
				#related .sec_head .box_img .shadowbox img{
					border-radius:3px;
				}
		#related .sec_head .box_txt{
			font-size: 1.4rem;
			line-height: 1.8;
		}
@media screen and (min-width: 600px) {
#related .sec_head{
	padding-top: 40px;
	padding-bottom: 40px;
}
	#related .sec_head .blc_main{
		display: flex;
	}
		#related .sec_head .box_img{
			margin-bottom: 0;
			order:1;
			width:48%;
		}
			#related .sec_head .box_img .shadowbox{
				padding:5px;
			}
		#related .sec_head .box_txt{
			flex:1;
			padding-right:20px;
			font-size: 15px;
			line-height: 1.8;
		}
}
@media screen and (min-width: 1100px) {
#related .sec_head{
	padding-top: 60px;
	padding-bottom: 50px;
}

		#related .sec_head .box_img{
			width: 543px;
		}
		#related .sec_head .box_txt{
			padding-right: 30px;
		}
}

#related .sec_advantage{
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;
	box-shadow:0px 4px 3px -3px rgba(204,204,204,0.3) inset;
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#related .sec_advantage .item{
		padding:3.01vw 2.41vw 3.62vw 2.41vw;
	}
	#related .sec_advantage .item:not(:last-child){
		margin-bottom: 3.62vw;
	}
		#related .sec_advantage .item .ttl_box{
			display: flex;
			align-items: center;
		}
			#related .sec_advantage .item .img{
				width: 40.57vw;
				height: 27.17vw;
				border-radius:3px;
				overflow:hidden;
			}
			#related .sec_advantage .item .ttl{
				flex:1;
				padding:1.2vw 0 1.2vw 4.83vw;
				box-sizing: border-box;
				font-size: 1.9rem;
				line-height: 1.4;
				color:#1793A8;
			}
		#related .sec_advantage .item .txt_box{
			padding-top: 3.01vw;
			font-size: 1.4rem;
			line-height: 1.6;
		}
@media screen and (min-width: 600px) {
#related .sec_advantage{
	padding-top: 40px;
	padding-bottom: 20px;
}
	#related .sec_advantage .advantage_wrap{
		display: flex;
		flex-wrap: wrap;
	}
	#related .sec_advantage .item{
		padding:5px;
		margin-bottom: 20px;
		width:calc((100% - 20px) / 2);
		box-sizing:border-box;
	}
	#related .sec_advantage .item:not(:last-child){
		margin-bottom: 20px;
	}
	#related .sec_advantage .item:not(:nth-child(2n)){
		margin-right: 20px;
	}
		#related .sec_advantage .item .ttl_box{
			display: block;
		}
			#related .sec_advantage .item .img{
				width: 100%;
				height:225px;
				border-radius:3px;
				overflow:hidden;
			}
			#related .sec_advantage .item .ttl{
				padding:20px 15px 0 15px;
				font-size: 20px;
				text-align: center;
			}
		#related .sec_advantage .item .txt_box{
			padding: 20px 15px 27px 15px;
			font-size: 15px;
		}

}
@media screen and (min-width: 1100px) {
#related .sec_advantage{
	padding-top: 50px;
	padding-bottom: 50px;
}

	#related .sec_advantage .item{
		margin-bottom: 30px;
		width: 346px;
	}
	#related .sec_advantage .item:not(:last-child){
		margin-bottom: 30px;
	}
	#related .sec_advantage .item:not(:nth-child(2n)){
		margin-right: 0;
	}
	#related .sec_advantage .item:not(:nth-child(3n)){
		margin-right: 30px;
	}
			#related .sec_advantage .item .img{
				width: 336px;
				height:225px;
			}

}

#related .sec_medical{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#related .sec_medical .ttl_btm_txt{
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 6.03vw;
		text-align: center;
	}
	#related .sec_medical .item:not(.hasimg){
		padding-top: 3.5vw;
	}
	#related .sec_medical .item:not(:last-child){
		margin-bottom: 3.62vw;
	}
		#related .sec_medical .item .img_box{
			margin-bottom: 2.41vw;
		}
			#related .sec_medical .item .img_box img{
				border-radius:3px;
			}
		#related .sec_medical .item .txt_box{
		}
			#related .sec_medical .item .txt_box .ttl{
				margin-bottom: 2.5vw;
			}
			#related .sec_medical .item .txt_box .txt{
				font-size: 1.4rem;
				line-height: 1.8;
			}
@media screen and (min-width: 600px) {
#related .sec_medical{
	padding-top: 50px;
	padding-bottom: 50px;
}
	#related .sec_medical .ttl_btm_txt{
		font-size: 15px;
		margin-bottom: 40px;
	}
	#related .sec_medical .item{
		display: flex;
	}
	#related .sec_medical .item:not(.hasimg){
		padding-top: 20px;
	}
	#related .sec_medical .item:not(:last-child){
		margin-bottom: 20px;
	}
		#related .sec_medical .item .img_box{
			margin-bottom: 0;
			width:35.96%;
			margin-left: 25px;
			order:1;
		}
			#related .sec_medical .item .img_box img{
				border-radius:3px;
			}
		#related .sec_medical .item .txt_box{
			flex:1;
		}
			#related .sec_medical .item .txt_box .ttl{
				margin-bottom: 20px;
			}
			#related .sec_medical .item .txt_box .txt{
				font-size: 15px;
			}
}
@media screen and (min-width: 1100px) {
		#related .sec_medical .item .img_box{
			width: 374px;
			margin-left: 30px;
		}
}

#related .sec_guide{
	background-size:cover;
	background-position:center center;
	background-repeat: no-repeat;
	box-shadow:0px 4px 3px -3px rgba(204,204,204,0.3) inset;
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#related .sec_guide .blc{
	}
	#related .sec_guide .blc_map{
		padding-bottom: 4.83vw;
		border-bottom: solid 1px #E4E4E4;
		margin-bottom: 4.83vw;
	}
		#related .sec_guide .blc_map .gmap{
			margin: 0 auto;
			position: relative;
			width: 100%;
			padding-top: 48.42vw;
			border-radius:3px;
			overflow:hidden;
			border:solid 1px #E7E7E7;
		}
			#related .sec_guide .blc_map .gmap iframe{
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
			}
		#related .sec_guide .blc_map .txt{
			margin-bottom: 3.62vw;
			font-size: 1.1rem;
			line-height: 1.6;
		}
		#related .sec_guide .blc_hour .hour_tbl{
			width: 100%;
			border:solid 1px #CCC;
			border-spacing:0;
			overflow: hidden;
			border-radius:3px;
			border-collapse:separate;
		}
			#related .sec_guide .blc_hour .hour_tbl th,
			#related .sec_guide .blc_hour .hour_tbl td{
				text-align: center;
				padding:1.81vw 3px;
				width:calc( 90% / 6 );
				font-size: 1.4rem;
				vertical-align: middle;
				line-height: 1.5;
			}
			#related .sec_guide .blc_hour .hour_tbl tr:not(:last-child) th,
			#related .sec_guide .blc_hour .hour_tbl tr:not(:last-child) td{
				border-bottom: solid 1px #CCC;
			}
			#related .sec_guide .blc_hour .hour_tbl th:not(:last-child),
			#related .sec_guide .blc_hour .hour_tbl td:not(:last-child){
				border-right: solid 1px #CCC;
			}
			#related .sec_guide .blc_hour .hour_tbl tr:first-child th:not(:last-child){
				border-right: solid 1px #FFF;
			}
			#related .sec_guide .blc_hour .hour_tbl tr:first-child th{
				padding-top: 1.2vw;
				padding-bottom: 1.2vw;
				color:#FFF;
				background-color: #6BD3B1;
				line-height: 1;
			}
			#related .sec_guide .blc_hour .hour_tbl th:first-child{
				line-height: 1.1;
				width: 10%;
			}
		#related .sec_guide .blc_hour .txt{
			margin-top: 3.62vw;
			font-size: 1.1rem;
			line-height: 1.6;
		}
@media screen and (min-width: 600px) {
#related .sec_guide{
	padding-top: 50px;
	padding-bottom: 50px;
}
	#related .sec_guide .blc_map{
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
		#related .sec_guide .blc_map .txt{
			margin-bottom: 0;
			margin-top: 15px;
			font-size: 15px;
		}
			#related .sec_guide .blc_hour .hour_tbl th,
			#related .sec_guide .blc_hour .hour_tbl td{
				padding:15px 10px;
				font-size: 16px;
			}
		#related .sec_guide .blc_hour .txt{
			margin-top: 10px;
			font-size: 15px;
		}

}
@media screen and (min-width: 1100px) {
#related .sec_guide .sec_inner{
	display: flex;
	justify-content: space-between;
}
	#related .sec_guide .blc{
		width: 504px;
	}
	#related .sec_guide .blc_map{
		padding-bottom: 0;
		border: none;
		margin-bottom: 0;
	}
		#related .sec_guide .blc_map .gmap{
			padding-top: 180px;
		}
			#related .sec_guide .blc_hour .hour_tbl th,
			#related .sec_guide .blc_hour .hour_tbl td{
				width:calc( (100% - 56px) / 6 );
			}
			#related .sec_guide .blc_hour .hour_tbl tr:first-child th{
				padding-top: 10px;
				padding-bottom: 10px;
			}
			#related .sec_guide .blc_hour .hour_tbl th:first-child{
				width: 56px ;
			}
}


/* ボタン */
#related .cmn_btn{
	display: block;
	width: 100%;
	text-align: center;
	padding:3.01vw 0 3.3vw 0;
	background-color: #fff;
	position: relative;
	margin-top: 3.62vw;
}
#related .cmn_btn:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events:none;
	right: 15px;
	top: 50%;
	transform:translateY(-50%) rotate(45deg);
	border:solid 1px;
	border-color:#1793A8 #1793A8 transparent transparent;
	width: 7px;
	height: 7px;
}
	#related .cmn_btn span{
		position: relative;
		font-size: 1.6rem;
		color:#1793A8;
		letter-spacing: 1px;
	}
		#related .cmn_btn svg{
			position: absolute;
			width: 6px;
			bottom: 2px;
			right: -12px;
		}
			#related .cmn_btn svg path{
				fill:#1793A8;
			}

@media screen and (min-width: 600px) {
#related .cmn_btn{
	width: 475px;
	padding:20px 0 ;
	margin: 0 auto;
	margin-top: 40px;
	transition: all 0.5s;
}
#related .cmn_btn:after{
	display: none;
}
	#related .cmn_btn span{
		font-size:18px;
		position: relative;
		transition: all 0.5s;
	}
	#related .cmn_btn span:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events:none;
		left: -30px;
		top: 50%;
		transform:translateY(-50%) rotate(45deg);
		border:solid 1px;
		border-color:#1793A8 #1793A8 transparent transparent;
		width: 6px;
		height: 6px;
		transition: all 0.5s;
	}
		#related .cmn_btn svg{
			width: 9px;
			height: 9px;
			bottom: 2px;
			right: -20px;
		}
			#related .cmn_btn svg path{
				transition: all 0.5s;
			}
}
@media screen and (min-width: 1100px) {
#related .cmn_btn:hover{
	background-color: #1793A8;
}
	#related .cmn_btn:hover span{
		color:#FFF;
	}
	#related .cmn_btn:hover span:after{
		border-color:#FFF #FFF transparent transparent;
	}
			#related .cmn_btn:hover svg path{
				fill:#FFF;
			}
}


/*====================================
快晴会医療施設一覧
====================================*/
#group_list .bg_bluewave{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#group_list .group_item{
		display: flex;
		padding:0;
		position: relative;
	}
	#group_list .group_item:after{
		content:'';
		display: block;
		position: absolute;
		pointer-events:none;
		width: 0;
		height: 0;
		border-style:solid;
		border-width:0 0 11px 11px;
		border-color:transparent transparent #1792a8 transparent;
		bottom: 2px;
		right: 2px;
	}
	#group_list .group_item:not(:last-child){
		margin-bottom: 3.62vw;
	}
		#group_list .group_item .img_box{
			width: 37.31vw;
			border-radius:3px 0 0 3px;
			overflow:hidden;
			position: relative;
		}
			#group_list .group_item .img_box img{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translate(-50%, -50%);
				height: 100%;
				width: auto;
			}
		#group_list .group_item .info_box{
			flex:1;
			box-sizing:border-box;
			padding: 3.01vw 3.62vw;
		}
			#group_list .group_item .info_box .name{
				padding-left: 0.6vw;
				color:#1793A8;
				font-size: 1.6rem;
				margin-bottom: 1.81vw;
				line-height: 1.3;
			}
				#group_list .group_item .info_box .name br.menu_none{
					display: none;
				}
			#group_list .group_item .info_box .profile{
				font-size: 1.1rem;
				line-height: 1.6;
				margin-bottom: 1.81vw;
			}
			#group_list .group_item .info_box .address{
				background-color:#F6F6F6;
				border-radius:3px;
				padding:1.2vw;
				font-size: 1.1rem;
				line-height: 1.2;
			}

@media screen and (max-width:599px) {
	#group_list .group_item.sugamo-seikei .info_box .name{
		padding-left: 0;
		font-size: 1.425rem;
	}
}

@media screen and (min-width: 600px) {
#group_list .bg_bluewave{
	padding-top: 40px;
	padding-bottom: 40px;
}
	#group_list .group_item:not(:last-child){
		margin-bottom: 20px;
	}
		#group_list .group_item .img_box{
			width: 22%;
		}
			#group_list .group_item .img_box img{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translate(-50%, -50%);
			}
		#group_list .group_item .info_box{
			padding: 15px;
		}
			#group_list .group_item .info_box .name{
				padding-left: 7px;
				font-size: 20px;
				margin-bottom: 10px;
			}
			#group_list .group_item .info_box .profile{
				font-size: 12px;
				margin-bottom: 15px;
			}
			#group_list .group_item .info_box .address{
				padding:10px;
				font-size: 12px;
			}
}
@media screen and (min-width: 1100px) {
#group_list .bg_bluewave{
	padding-top:50px;
	padding-bottom:20px;
}
#group_list .sec_list{
	display: flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
	#group_list .group_item{
		display: flex;
		padding:0;
		position: relative;
		margin-bottom: 30px;
		width: 535px;
		box-sizing:border-box;
	}
	#group_list .group_item:not(:last-child){
		margin-bottom: 30px;
	}
	#group_list .group_item:after{
		display: none;
	}
		#group_list .group_item .img_box{
			width: 215px;
		}
		#group_list .group_item .info_box{
			padding: 20px;
			transition:0.5s all;
		}
		#group_list .group_item:hover .info_box{
			opacity: 0.7;
		}
			#group_list .group_item .info_box .name{
				padding-left: 0;
				font-size: 22px;
				margin-bottom: 15px;
			}
			#group_list .group_item.sugamo-seikei .info_box .name{
				font-size: 20px;
			}
				#group_list .group_item .info_box .name br{
					display: none;
				}
			#group_list .group_item .info_box .profile{
				font-size: 13px;
				margin-bottom:15px;
			}
			#group_list .group_item .info_box .address{
				padding:10px;
				font-size: 13px;
			}
}


/*====================================
在宅支援室
====================================*/
#support .sec_head{
	padding-top: 4.83vw;
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #9CCDD6;
	position: relative;
}
#support .sec_head:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	border:solid 1px #9CCDD6;
	border-radius:100%;
	width: 4px;
	height: 4px;
	bottom: -3px;
	left: 50%;
	transform:translateX(-50%);
}
	#support .sec_head .txt{
		font-size: 1.4rem;
		line-height: 1.8;
	}
		#support .sec_head .txt br.pc{
			display: none;
		}
@media screen and (min-width: 600px) {
#support .sec_head{
	padding-top: 50px;
	padding-bottom: 50px;
}
#support .sec_head:after{
	width: 7px;
	height: 7px;
	bottom: -4px;
}
	#support .sec_head .txt{
		font-size:15px;
		text-align: center;
	}
		#support .sec_head .txt br.pc{
			display: block;
		}
}

#support .sec_about{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#support .sec_about .blc_main{
		margin-bottom: 3.62vw;
	}
		#support .sec_about .blc_main .img_box{
			margin-bottom: 3.62vw;
		}
			#support .sec_about .blc_main .img_box .shadowbox{
				padding: 3px;
			}
				#support .sec_about .blc_main .img_box img{
					border-radius:3px;
				}
		#support .sec_about .blc_main .info_box{
		}
			#support .sec_about .blc_main .info_box .item_txt{
				font-size: 1.4rem;
				line-height: 1.8;
				margin-bottom: 4.83vw;
			}
			#support .sec_about .blc_main .info_box .item_tel{
			}
				#support .sec_about .blc_main .info_box .item_tel .box_ttl{
					color:#1BA0B8;
					font-size: 1.7rem;
					letter-spacing: 1px;
					margin-bottom: 2.41vw;
				}
				#support .sec_about .blc_main .info_box .item_tel .txt{
					font-size: 1.4rem;
					line-height: 1.6;
				}
	#support .sec_about .blc_box{
		padding-top: 3.5vw;
	}
			#support .sec_about .blc_box .fac_list li{
				padding-left: 15px;
				position: relative;
				font-size: 1.4rem;
				line-height: 1.6;
			}
			#support .sec_about .blc_box .fac_list li:not(:last-child){
				margin-bottom: 3.01vw;
			}
			#support .sec_about .blc_box .fac_list li:before{
				content:'';
				display: block;
				position: absolute;
				pointer-events:none;
				border-radius:2px;
				width: 7px;
				height: 7px;
				background-color: #6BD3B1;
				left: 0;
				top:7px;
				box-shadow:0px 0px 2px 2px rgba(54,184,141,.65) inset;
			}

@media screen and (min-width: 600px) {
#support .sec_about{
	padding-top: 50px;
	padding-bottom: 50px;
}
	#support .sec_about .sec_ttl{
		margin-bottom: 40px;
	}
	#support .sec_about .blc_main{
		margin-bottom: 30px;
		display: flex;
	}
		#support .sec_about .blc_main .img_box{
			margin-bottom: 0;
			order:1;
			width: 48.63%;
		}
			#support .sec_about .blc_main .img_box .shadowbox{
				padding: 5px;
			}
		#support .sec_about .blc_main .info_box{
			padding-right: 20px;
			flex:1;
		}
			#support .sec_about .blc_main .info_box .item_txt{
				font-size: 15px;
				margin-bottom: 20px;
			}
				#support .sec_about .blc_main .info_box .item_txt p:not(:last-child){
					margin-bottom: 12px;
				}
			#support .sec_about .blc_main .info_box .item_tel{
				padding-top: 13px;
				padding-bottom: 13px;
			}
				#support .sec_about .blc_main .info_box .item_tel .box_ttl{
					font-size:15px;
					margin-bottom: 10px;
				}
				#support .sec_about .blc_main .info_box .item_tel .txt{
					font-size: 15px;
				}
	#support .sec_about .blc_box{
		padding-top:20px;
		padding-bottom: 10px;
	}
			#support .sec_about .blc_box .fac_list li{
				padding-left: 18px;
				position: relative;
				font-size: 15px;
				display: inline-block;
				margin-right: 30px;
				margin-bottom: 15px;
			}
			#support .sec_about .blc_box .fac_list li:not(:last-child){
				margin-bottom: 15px;
			}
			#support .sec_about .blc_box .fac_list li:before{
				width: 8px;
				height: 8px;
			}
}
@media screen and (min-width: 1100px) {
		#support .sec_about .blc_main .img_box{
			width: 535px;
		}
		#support .sec_about .blc_main .info_box{
			padding-right: 50px;
		}
}


/*====================================
理事長挨拶
====================================*/
#message .sec_main{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
	border-bottom: solid 1px #9CCDD6;
	position: relative;
}
#message .sec_main:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	border:solid 1px #9CCDD6;
	border-radius:100%;
	width: 4px;
	height: 4px;
	bottom: -3px;
	left: 50%;
	transform:translateX(-50%);
}
	#message .sec_main .box_greeting{
		margin-bottom: 6.03vw;
	}
		#message .sec_main .box_greeting .img_box{
			margin-bottom: 3.62vw;
		}
			#message .sec_main .box_greeting .img_box .shadowbox{
				padding: 3px;
			}
				#message .sec_main .box_greeting .img_box img{
					border-radius:3px;
				}
		#message .sec_main .box_greeting .txt_box{
		}
			#message .sec_main .box_greeting .txt_box .txt{
				font-size: 1.4rem;
				line-height: 1.8;
				margin-bottom: 4.83vw;
			}
			#message .sec_main .box_greeting .txt_box .name{
				text-align: right;
				font-size: 1.4rem;
			}
				#message .sec_main .box_greeting .txt_box .name br{
					display: none;
				}
	#message .sec_main .box_qualification{
		padding-top: 3.5vw;
		padding-bottom: 2.41vw;
		padding-right: 2.41vw;
	}
		#message .sec_main .box_qualification .qua_list{
			display: flex;
			flex-wrap:wrap;
		}
			#message .sec_main .box_qualification .qua_list li{
				padding-left: 12px;
				position: relative;
				font-size: 1.4rem;
				line-height: 1.6;
				width: 50%;
				margin-bottom: 3.01vw;
				box-sizing:border-box;
			}
			#message .sec_main .box_qualification .qua_list li:before{
				content:'';
				display: block;
				position: absolute;
				pointer-events:none;
				border-radius:2px;
				width: 7px;
				height: 7px;
				background-color: #6BD3B1;
				left: 0;
				top:7px;
				box-shadow:0px 0px 2px 2px rgba(54,184,141,.65) inset;
			}
@media screen and (min-width: 600px) {
#message .sec_main{
	padding-top: 50px;
	padding-bottom: 50px;
}
#message .sec_main:after{
	width: 7px;
	height: 7px;
	bottom: -4px;
}
	#message .sec_main .box_greeting{
		margin-bottom: 30px;
		display: flex;
	}
		#message .sec_main .box_greeting .img_box{
			margin-bottom: 0;
			order:1;
			width: 48.63%;
		}
			#message .sec_main .box_greeting .img_box .shadowbox{
				padding: 5px;
			}
		#message .sec_main .box_greeting .txt_box{
			padding-right: 20px;
			flex:1;
		}
			#message .sec_main .box_greeting .txt_box .txt{
				font-size: 15px;
				margin-bottom: 40px;
			}
				#message .sec_main .box_greeting .txt_box .txt p:not(:last-child){
					margin-bottom: 20px;
				}
			#message .sec_main .box_greeting .txt_box .name{
				font-size: 16px;
				line-height: 1.8;
			}
				#message .sec_main .box_greeting .txt_box .name br{
					display: block;
				}
	#message .sec_main .box_qualification{
		padding-top:20px;
		padding-bottom: 10px;
	}
			#message .sec_main .box_qualification .qua_list li{
				padding-left: 18px;
				position: relative;
				font-size: 15px;
				display: inline-block;
				margin-right: 30px;
				margin-bottom: 15px;
				width: auto;
			}
			#message .sec_main .box_qualification .qua_list li:not(:last-child){
				margin-bottom: 15px;
			}
			#message .sec_main .box_qualification .qua_list li:before{
				width: 8px;
				height: 8px;
			}
}
@media screen and (min-width: 1100px) {
		#message .sec_main .box_greeting .img_box{
			width: 535px;
		}
		#message .sec_main .box_greeting .txt_box{
			padding-right: 50px;
		}
}

#message .sec_identity{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
	#message .sec_identity .item{
		padding:3.01vw 2.41vw 3.62vw 2.41vw;
	}
	#message .sec_identity .item:not(:last-child){
		margin-bottom: 3.62vw;
	}
		#message .sec_identity .item .ttl_box{
			display: flex;
			align-items: center;
		}
			#message .sec_identity .item .img{
				width: 40.57vw;
				height: 27.17vw;
				border-radius:3px;
				overflow:hidden;
			}
			#message .sec_identity .item .ttl{
				flex:1;
				padding:1.2vw 0 1.2vw 4.83vw;
				box-sizing: border-box;
				font-size: 1.9rem;
				line-height: 1.4;
				color:#1793A8;
			}
		#message .sec_identity .item .txt_box{
			padding-top: 3.01vw;
			font-size: 1.4rem;
			line-height: 1.6;
		}
@media screen and (min-width: 600px) {
#message .sec_identity{
	padding-top: 40px;
	padding-bottom: 20px;
}
	#message .sec_identity .identity_wrap{
		display: flex;
		flex-wrap: wrap;
	}
	#message .sec_identity .item{
		padding:5px;
		margin-bottom: 20px;
		width:calc((100% - 20px) / 2);
		box-sizing:border-box;
	}
	#message .sec_identity .item:not(:last-child){
		margin-bottom: 20px;
	}
	#message .sec_identity .item:not(:nth-child(2n)){
		margin-right: 20px;
	}
		#message .sec_identity .item .ttl_box{
			display: block;
		}
			#message .sec_identity .item .img{
				width: 100%;
				height:225px;
				border-radius:3px;
				overflow:hidden;
			}
				#message .sec_identity .item .img img{
					width: 100%;
					height: auto;
				}
			#message .sec_identity .item .ttl{
				padding:20px 15px 0 15px;
				font-size: 20px;
				text-align: center;
			}
		#message .sec_identity .item .txt_box{
			padding: 20px 15px 27px 15px;
			font-size: 15px;
		}
}
@media screen and (min-width: 1100px) {
	#message .sec_identity .item{
		margin-bottom: 30px;
		width: 346px;
	}
	#message .sec_identity .item:not(:last-child){
		margin-bottom: 30px;
	}
	#message .sec_identity .item:not(:nth-child(2n)){
		margin-right: 0;
	}
	#message .sec_identity .item:not(:nth-child(3n)){
		margin-right: 30px;
	}
			#message .sec_identity .item .img{
				width: 336px;
				height:225px;
			}
}

#message .sec_history{
	background:url(../img/message/history_bg.jpg) no-repeat center center;
	background-size:cover;
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
	box-shadow:0px 3px 19px 0px rgba(204,204,204,0.4) inset
}
	#message .sec_history .shadowbox{
		padding:3px;
	}
	#message .sec_history .shadowbox_inner{
		box-shadow:0px 0px 3px 1px rgba(223,223,223,0.65);
		background-color: #fff;
		width: 100%;
		padding:6.64vw 3.01vw;
		border-radius:3px;
		position: relative;
		box-sizing:border-box;
	}
		#message .sec_history ul{
			position: relative;
		}
		#message .sec_history ul:after{
			content:'';
			display: block;
			position: absolute;
			pointer-events:none;
			width: 1px;
			height: calc( 100% - 20px);
			background-color: #CCC;
			top:10px;
			left: 16.3vw;
		}
			#message .sec_history li{
				display: flex;
			}
			#message .sec_history li:not(:last-child){
				margin-bottom: 4.22vw;
			}
			#message .sec_history li.year_last_event:not(:last-child){
				margin-bottom: 9.05vw;
			}
				#message .sec_history li .year{
					font-size: 2.2rem;
					padding-right: 8.45vw;
					position: relative;
					width: 20.53vw;
					box-sizing:border-box;
				}
				#message .sec_history li.year_first_event .year:after{
					content:'';
					display: block;
					position: absolute;
					pointer-events:none;
					border-radius:2px;
					width: 8px;
					height: 8px;
					left: calc( 16.3vw - 3px);
					top:10px;
					background-color: #02B7F0;
					box-shadow:0px 0px 2px 2px rgba(1,134,177,.65) inset;
					z-index: 2;
				}
				#message .sec_history li .event{
					padding-left: 6.64vw;
					position: relative;
					flex:1;
					position: relative;
				}
				#message .sec_history li .event:before{
					content:'';
					display: block;
					position: absolute;
					pointer-events:none;
					top: 12px;
					left: 3px;
					width: 12px;
					height: 1px;
					background-color: #CCC;
				}
					#message .sec_history li .event .ttl{
						font-size: 1.8rem;
						line-height: 1.4;
						color:#1793A8;
						margin-bottom: 1.2vw;
					}
					#message .sec_history li .event .txt{
						font-size: 1.4rem;
						line-height: 1.6;
					}
@media screen and (min-width: 600px) {
#message .sec_history{
	padding-top: 50px;
	padding-bottom: 60px;
}
	#message .sec_history .shadowbox{
		padding:3px;
	}
	#message .sec_history .shadowbox_inner{
		padding:20px;
	}
		#message .sec_history ul:after{
			height: calc( 100% - 40px);
			top:20px;
			left:100px;
		}
			#message .sec_history li{
				padding-top: 5px;
			}
			#message .sec_history li:not(:last-child){
				margin-bottom:25px;
			}
			#message .sec_history li.year_last_event:not(:last-child){
				margin-bottom: 60px;
			}
				#message .sec_history li .year{
					font-size: 32px;
					padding-right: 40px;
					width: 105px;
				}
				#message .sec_history li.year_first_event .year:after{
					width: 8px;
					height: 8px;
					left:97px;
					top:13px;
				}
				#message .sec_history li .event{
					padding-left: 65px;
				}
				#message .sec_history li .event:before{
					top: 15px;
					left: 30px;
					width: 15px;
				}
					#message .sec_history li .event .ttl{
						font-size: 18px;
						margin-bottom: 8px;
					}
					#message .sec_history li .event .txt{
						font-size: 15px;
					}
}
@media screen and (min-width: 1100px) {
	#message .sec_history .shadowbox_inner{
		padding:30px;
	}
}


/*====================================
News
====================================*/
/* アーカイブリスト */
#news #wrap .main_block .news_list{
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(223, 223, 223, 0.65);
	font-weight: 400;
}
#news #wrap .main_block .news_list .news_item:not(:last-of-type){
	border-bottom: 1px solid #CCC;
}
	#news #wrap .main_block .news_item a{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
		#news #wrap .main_block .news_item .tmb_box img{
			width: 100%;
			height: auto;
		}
		#news #wrap .main_block .news_item .text_box{
			word-break: break-all;
		}
		#news #wrap .main_block .news_item .text_box .post_txt{
			line-height: 1.6;
		}
@media screen and (max-width: 768px) {
	#news #wrap .contents_inner{
		padding: 0;
	}
	#news #wrap .main_block{
		padding: 25px 15px;
	}
	#news #wrap .main_block .news_list{
		font-size: 1.4rem;
		padding: 20px 15px;
	}
		#news #wrap .main_block .news_item:not(:last-of-type){
			border-bottom: 1px solid #CCC;
			margin-bottom: 17px;
			padding-bottom: 17px;
		}
		#news #wrap .main_block .news_item .tmb_box{
			width: 46%;
		}
		#news #wrap .main_block .news_item .tmb_box + .text_box{
			width: calc(100% - 46% - 15px);
		}
		#news #wrap .main_block .news_item .text_box .post_txt{
			display: none;
		}
		#news #wrap .main_block .news_item .text_box time{
			font-size: 1.2rem;
		}
		#news #wrap .main_block .news_item .text_box .post_ttl{
			margin-top: 5px;
			line-height: 1.6;
		}
}
@media screen and (min-width: 769px) {
	#news #wrap .inner_wrap{
		display: flex;
		justify-content: space-between;
	}
	#news #wrap .contents_inner{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#news #wrap .main_block{
		width: calc(100% - 220px - 30px);
	}
	#news #wrap .side_block{
		width: 220px;
	}

	#news #wrap .main_block .news_list{
		font-size: 1.5rem;
		padding: 30px 20px;
	}
		#news #wrap .main_block .news_list .news_item:not(:last-of-type){
			margin-bottom: 30px;
			padding-bottom: 30px;
		}
		#news #wrap .main_block .news_item .tmb_box{
			max-width: 300px;
			width: 50%;
		}
		#news #wrap .main_block .news_item .tmb_box + .text_box{
			min-width: calc(100% - 300px - 20px);
			width: calc(100% - 50% - 20px);
		}
		#news #wrap .main_block .news_item .text_box .post_ttl{
			font-weight: 600;
			margin-top: 10px;
			margin-bottom: 15px;
			font-size: 16px;
			line-height: 1.5;
		}
}
@media screen and (min-width: 980px) {
	#news #wrap .main_block .news_list{
		padding: 40px 30px;
	}
}
@media screen and (min-width: 1100px) {
		#news #wrap .main_block .news_item a:hover .text_box .post_ttl{
			text-decoration: underline;
		}
}


/* 詳細 */
#news #wrap .main_block .detail_box{
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 0 1px rgba(223, 223, 223, 0.65);
	font-weight: 400;
}
	#news #wrap .main_block .detail_box .main_img_box img{
		width: auto;
		max-width: 100%;
		height: auto;
	}
	#news #wrap .main_block .detail_box .main_txt_box{
		line-height: 1.6;
	}
	#news #wrap .main_block .detail_box .rp_box{
		display: flex;
		justify-content: space-between;
		border-top: 1px solid #EBEDED;
	}
		#news #wrap .main_block .detail_box .rp_box .txt_box{
			line-height: 1.6;
		}
		#news #wrap .main_block .detail_box .rp_box.l-img .img_box img{
			max-width: 100%;
			width: auto;
		}
@media screen and (max-width: 768px) {
	#news #wrap .main_block .detail_box{
		font-size: 1.4rem;
		padding: 20px 15px;
	}
		#news #wrap .main_block .detail_box .post_ttl{
			font-size: 1.5rem;
			margin-top: 10px;
			margin-bottom: 10px;
			line-height: 1.6;
		}
		#news #wrap .main_block .detail_box .main_txt_box{
			margin-top: 20px;
		}
		#news #wrap .main_block .detail_box .rp_box{
			flex-wrap: wrap;
			margin-top: 25px;
			padding-top: 25px;
		}
		#news #wrap .main_block .detail_box .rp_box.l-right_img{
			flex-direction: column-reverse;
		}
			#news #wrap .main_block .detail_box .rp_box > *{
				width: 100%;
			}
			#news #wrap .main_block .detail_box .rp_box:not(.l-right_img) > :not(:first-child),
			#news #wrap .main_block .detail_box .rp_box.l-right_img > :not(:last-child){
				margin-top: 10px;
			}
			#news #wrap .main_block .detail_box .rp_box .img_box{
				text-align: center;
			}
			#news #wrap .main_block .detail_box .rp_box .img_box img{
				width: auto;
				max-width: 100%;
				height: auto;
			}
}
@media screen and (min-width: 769px) {
	#news #wrap .main_block .detail_box{
		font-size: 1.5rem;
		padding: 30px;
	}
		#news #wrap .main_block .detail_box .post_ttl{
			font-size: 1.8rem;
			margin-top: 10px;
			margin-bottom: 20px;
		}
		#news #wrap .main_block .detail_box .main_txt_box{
			margin-top: 15px;
		}
		#news #wrap .main_block .detail_box .rp_box{
			margin-top: 30px;
			padding-top: 30px;
		}
			/* 写真のみ */
			#news #wrap .main_block .detail_box .rp_box.l-img .img_box{
				text-align: center;
				width: 100%;
			}
			/* 写真 + テキスト */
			#news #wrap .main_block .detail_box .rp_box.l-right_img .img_box,
			#news #wrap .main_block .detail_box .rp_box.l-left_img .img_box{
				width: 300px;
			}
			#news #wrap .main_block .detail_box .rp_box.l-right_img .txt_box,
			#news #wrap .main_block .detail_box .rp_box.l-left_img .txt_box{
				width: calc(100% - 300px - 35px);
			}
			/* 写真2枚 */
			#news #wrap .main_block .detail_box .rp_box.l-img2 .img_box{
				width: calc((100% - 35px) / 2);
			}
	#news #wrap .main_block .detail_box .rp_box .txt_box a{
		text-decoration: underline;
	}
	#news #wrap .main_block .detail_box .rp_box .txt_box a:hover{
		text-decoration: none;
	}
}


/* ページャー */
#news #wrap .main_block .wp-pagenavi{
	color: #1793a8;
	font-size: 1.2rem;
	font-weight: 600;
	text-align: center;
}
	#news #wrap .main_block .wp-pagenavi > *{
		margin: 0 0.5em;
	}
	#news #wrap .main_block .wp-pagenavi .pages{
		display: none;
	}
	#news #wrap .main_block .wp-pagenavi .page,
	#news #wrap .main_block .wp-pagenavi .current{
		border-radius: 5px;
		box-sizing: border-box;
		display: inline-block;
		vertical-align: middle;
	}
	#news #wrap .main_block .wp-pagenavi .page{
		border: 1px solid #1793a8;
		background-color: #fff;
		color: #1793a8;
	}
	#news #wrap .main_block .wp-pagenavi .current{
		background-color: #1793a8;
		color: #FFF;
	}
	#news #wrap .main_block .wp-pagenavi .nextpostslink,
	#news #wrap .main_block .wp-pagenavi .previouspostslink{
		display: inline-block;
		font-size: 1.5em;
		vertical-align: middle;
	}

	#news #wrap .main_block .detail_pager{
		font-size: 1.5rem;
		font-weight: 500;
	}
		#news #wrap .main_block .detail_pager > *{
			display: inline-block;
			vertical-align: middle;
		}
		#news #wrap .main_block .detail_pager :not(.back){
			color: #1793a8;
		}
		#news #wrap .main_block .detail_pager .back{
			background-color: #1793a8;
			border-radius: 5px;
			color: #ffffff;
			margin: 0 10px;
			padding: 7px 20px;
		}
@media screen and (max-width: 768px) {
	#news #wrap .main_block .wp-pagenavi{
		font-size: 1.3rem;
		margin-top: 20px;
	}
		#news #wrap .main_block .wp-pagenavi .page,
		#news #wrap .main_block .wp-pagenavi .current{
			padding: 0.6em;
			height: 30px;
			width: 30px;
		}

	#news #wrap .main_block .detail_pager{
		margin-top: 20px;
	}
}
@media screen and (min-width: 769px) {
	#news #wrap .main_block .wp-pagenavi{
		font-size: 1.2rem;
		margin-top: 30px;
	}
	#news #wrap .main_block .wp-pagenavi .page,
	#news #wrap .main_block .wp-pagenavi .current{
		padding: 1em;
		height: 40px;
		width: 40px;
	}

	#news #wrap .main_block .detail_pager{
		margin-top: 30px;
	}
}


/* サイドナビ */
#news #wrap .side_block .side_box{
	font-weight: 400;
}
#news #wrap .side_block .side_box .side_ttl{
	text-align: center;
	font-weight: 500;
}
#news #wrap .side_block .side_box .side_ttl:before,
#news #wrap .side_block .side_box .side_ttl:after{
	content: "・";
	display: inline-block;
	font-size: 1em;
	margin: 0 0.3em;
}
#news #wrap .side_block .side_box .side_new_list li{
	padding:3.62vw 2.41vw
}
#news #wrap .side_block .side_box .side_new_list li:not(:last-of-type){
	border-bottom: 1px solid #116F7B;
}
#news #wrap .side_block .side_box .side_new_list a{
	display: table;
	width: 100%;
}
	#news #wrap .side_block .side_box .side_new_list a > *{
		display: table-cell;
		vertical-align: top;
	}

#news #wrap .side_block .side_box .side_new_list img{
	width: 100%;
	height: auto;
}
#news #wrap .side_block .side_box .side_new_list time{
	display: block;
	margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
		#news #wrap .side_block{
			border-top: 1px solid #CCC;
		}
			#news #wrap .side_block .side_box{
				padding: 25px 15px 10px 15px;
			}
			#news #wrap .side_block .side_box .side_ttl{
				font-size: 1.9rem;
			}
			#news #wrap .side_block .side_box .side_cat_list{
				font-size: 1.5rem;
				font-weight: 500;
			}
				#news #wrap .side_block .side_box .side_cat_list li{
					padding: 12px;
				}
				#news #wrap .side_block .side_box .side_cat_list li:not(:last-of-type){
					border-bottom: 1px solid #999;
				}
			/* カテゴリー・アーカイブ */
			#news #wrap .side_block .side_box.type-cat,
			#news #wrap .side_block .side_box.type-archive{
				background-color: #ebeded;
			}
				#news #wrap .side_block .side_box.type-cat .side_ttl,
				#news #wrap .side_block .side_box.type-archive .side_ttl{
					color: #1793a8;
				}
			/* 新着 */
			#news #wrap .side_block .side_box.type-new{
				background-color: #1BA0B8;
				color: #FFF;
			}
				#news #wrap .side_block .side_box .side_new_list .tmb_box{
					padding-right: 3.62vw;
					width: 20.77vw;
				}
				#news #wrap .side_block .side_box .side_new_list time{
					font-size: 1.1rem;
				}
				#news #wrap .side_block .side_box .side_new_list .post_ttl{
					font-size: 1.2rem;
					line-height: 1.6;
				}
			/* アーカイブ */
			#news #wrap .side_block .side_box .side_archive_list{
				font-size: 1.4rem;
			}
				#news #wrap .side_block .side_box .side_archive_list li{
					padding: 10px;
				}
				#news #wrap .side_block .side_box .side_archive_list li:not(:last-of-type){
					border-bottom: 1px solid #CCC;
				}
}
@media screen and (min-width: 769px) {
	/* サイド */
	#news #wrap .side_block .side_box{
		background-color: #fff;
		border: 1px solid rgba(223, 223, 223, 0.65);
		border-radius: 5px;
		box-shadow: 0 0 0 3px rgba(223, 223, 223, 0.65);
		padding: 20px 10px;
	}
	#news #wrap .side_block .side_box:not(:last-of-type){
		margin-bottom: 20px;
	}
		#news #wrap .side_block .side_box .side_ttl{
			color: #1793a8;
			font-size: 2.2rem;
			margin-bottom: 20px;
		}
		/* カテゴリー */
		#news #wrap .side_block .side_box .side_cat_list li:not(:last-of-type){
			margin-bottom: 10px;
		}
		#news #wrap .side_block .side_box .side_cat_list li a{
			border-radius: 5px;
			border: 1px solid #CCC;
			color: #CCC;
			display: block;
			font-size: 1.8rem;
			font-weight: 500;
			text-align: center;
			line-height: 1;
			padding: 0.5em 0;
			transition:all 0.5s;
		}
		#news #wrap .side_block .side_box .side_cat_list li a.is-active{
			background-color: #1793a8;
			border-color:#1793a8 ;
			color: #ffffff;
		}
		/* 新着 */
		#news #wrap .side_block .side_box .side_new_list{
			font-size: 1.3rem;
		}
			#news #wrap .side_block .side_box .side_new_list li{
				padding:15px 0;
			}
			#news #wrap .side_block .side_box .side_new_list li:not(:last-of-type){
				border-bottom: 1px solid #EBEDED;
			}
				#news #wrap .side_block .side_box .side_new_list li .post_ttl{
					line-height: 1.4;
					text-decoration: underline;
				}
				#news #wrap .side_block .side_box .side_new_list li .post_ttl:hover{
					text-decoration: none;
				}
			#news #wrap .side_block .side_box .side_new_list .tmb_box{
				padding-right: 5px;
				width: 85px;
			}
		/* アーカイブ */
		#news #wrap .side_block .side_box .side_archive_list{
			font-size: 1.3rem;
		}
			#news #wrap .side_block .side_box .side_archive_list li{
				padding-left: 10px;
			}
			#news #wrap .side_block .side_box .side_archive_list li:not(:last-of-type){
				border-bottom: 1px solid #EBEDED;
				margin-bottom: 10px;
				padding-bottom: 10px;
			}
			#news #wrap .side_block .side_box .side_archive_list li:before{
				content: ">";
				display: inline-block;
				margin-right: 5px;
				color: #1ba0b8;
			}
			#news #wrap .side_block .side_box .side_archive_list li a{
				text-decoration: underline;
			}
			#news #wrap .side_block .side_box .side_archive_list li a:hover{
				text-decoration: none;
			}
}
@media screen and (min-width: 980px) {
	#news #wrap .main_block{
		width: calc(100% - 250px - 38px);
	}
	#news #wrap .side_block{
		width: 250px;
	}
}
@media screen and (min-width: 1100px) {
		#news #wrap .side_block .side_box .side_cat_list li a:hover{
			background-color: #1793a8;
			border-color:#1793a8 ;
			color: #ffffff;
		}
}


/*====================================
policy
====================================*/
#policy{
	font-size: 1.4rem;
}
#policy .sec_policy{
	padding: 6vw 0;
}
#policy .sec_policy .item{
	padding: 3.6vw;
}
#policy .head_txt{
	line-height: 1.8;
	margin-bottom: 2.4vw;
}
#policy .txt_box{
	margin-bottom: 4.8vw;
}
#policy .txt{
	line-height: 1.6;
	background-color: #F6F6F6;
	border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
	padding: 3.6vw 4.2vw;
}
#policy .txt:not(:last-of-type){
	margin-bottom: 3.6vw;
}
#policy .sign{
	line-height: 1.6;
}

@media screen and (min-width: 768px) { /* TB */
	#policy .sec_policy{
		padding: 40px 0;
		font-size: 15px;
	}
	#policy .sec_policy .item{
		padding: 30px;
	}
	#policy .txt_box{
		margin-bottom: 20px;
	}
	#policy .txt{
		line-height: 1.8;
		box-sizing: border-box;
		padding: 10px 20px;
	}
	#policy .txt:not(:last-of-type){
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 980px) {/* PC */
	#policy{
		font-size: 15px;
	}
	#policy .sec_policy{
		padding: 50px 0;
	}
	#policy .sec_policy .item{
		padding: 40px 30px;
		box-sizing: border-box;
	}
	#policy .head_txt{
		border-radius: 5px;
		margin-bottom: 25px;
		line-height: 1.6;
	}
	#policy .txt_box{
		margin-bottom: 40px;
	}
	#policy .txt{
		line-height: 1.8;
		border-radius: 5px;
		padding: 15px 30px;
	}
	#policy .txt:not(:last-of-type){
		margin-bottom: 20px;
	}
}


/*====================================
sitemap
====================================*/
#sitemap{
	font-size: 1.4rem;
}
#sitemap .sec_sitemap{
	padding: 6vw 3.6vw;
}
#sitemap .sec_sitemap .item_box{
	padding: 3.6vw;
	box-sizing: border-box;
}
#sitemap .sec_sitemap .item_box .ttl{
	margin-bottom: 2.4vw;
	padding-left: 3.6vw;
	font-size: 1.8rem;
	position: relative;
}
#sitemap .sec_sitemap .item_box .ttl::before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6vw;
	height: 1.6vw;
	background-color: #02B7F0;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px rgba(1,134,177,0.65) inset;
}
#sitemap .sec_sitemap .box_inner{
	background-color: #F6F6F6;
	padding: 3.6vw 4.2vw;
}
#sitemap .sec_sitemap .box_inner li{
	position: relative;
	padding-left: 4.8vw;
}
#sitemap .sec_sitemap .box_inner li::before,
#sitemap .sec_sitemap .box_inner li::after{
	content: "";
	display: block;
	position: absolute;
	transform: translateY(-50%);
}
#sitemap .sec_sitemap .box_inner li::before{
	width: 3vw;
	height: 3vw;
	left: 0;
	top: 50%;
	background-color: #FFF;
	border: 1px solid #1793A8;
	border-radius: 50px;
}
#sitemap .sec_sitemap .box_inner li::after{
	width: 3px;
	height: 3px;
	left: 4px;
	top: 4px;
	border-top: 1px solid #1793A8;
	border-right: 1px solid #1793A8;
	transform: rotate(45deg);
}

@media screen and (max-width: 767px) {/* SP */
	#sitemap .sec_sitemap .item_box:not(:last-of-type){
		margin-bottom: 3.6vw;
	}
		#sitemap .sec_sitemap .box_inner li:not(:last-of-type){
			margin-bottom: 4.8vw;
		}
			#sitemap .sec_sitemap .box_inner li br{
				display: none;
			}
}

@media screen and (min-width: 768px) { /* TB */
	#sitemap{
		font-size: 15px;
	}
	#sitemap .sec_sitemap{
		padding: 40px 30px;
	}
	#sitemap .sec_sitemap .box_wrap{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#sitemap .sec_sitemap .item_box{
		box-sizing: border-box;
		padding: 10px 5px 5px;
		width: 345px;
		margin-bottom: 20px;
	}
	#sitemap .sec_sitemap .box_inner{
		padding: 15px 20px;
		height: calc(100% - 28px);
		box-sizing: border-box;
	}
	#sitemap .sec_sitemap .item_box01{
		width: 100%;
	}
	#sitemap .sec_sitemap .item_box01 .box_inner{
		height: auto;
	}
		#sitemap .sec_sitemap .item_box01 .box_inner li{
			display: inline-block;
			margin-right: 25px;
		}
	#sitemap .sec_sitemap .item_box .ttl{
		margin-bottom: 10px;
		margin-left: 10px;
		padding-left: 15px;
		font-size: 17px;
	}
	#sitemap .sec_sitemap .item_box .ttl::before{
		width: 8px;
		height: 8px;
	}

	#sitemap .sec_sitemap .box_inner li{
		position: relative;
		padding-left: 20px;
		line-height: 1.2;
	}
	#sitemap .sec_sitemap .box_inner li::before{
		width: 12px;
		height: 12px;
		left: 0;
		top: 9px;
		background-color: #FFF;
		border: 1px solid #1793A8;
		border-radius: 50px;
	}
	#sitemap .sec_sitemap .box_inner li::after{
		width: 3px;
		height: 3px;
		left: 4px;
		top: 7px;
		border-top: 1px solid #1793A8;
		border-right: 1px solid #1793A8;
		transform: rotate(45deg);
	}
		#sitemap .sec_sitemap .box_inner li:not(:last-of-type){
			margin-bottom: 15px;
		}
			#sitemap .sec_sitemap .item_box01 .box_inner li br{
				display: none;
			}
}


@media screen and (min-width: 980px) {/* PC */
	#sitemap{
		font-size: 15px;
	}
	#sitemap .sec_sitemap .box_wrap{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#sitemap .sec_sitemap .item_box{
		padding: 15px 5px 5px;
		width: 252px;
		margin-bottom: 30px;
	}
	#sitemap .sec_sitemap .item_box01{
		width: 100%;
	}
		#sitemap .sec_sitemap .item_box01 .box_inner li{
			display: inline-block;
			margin-right: 25px;
		}
	#sitemap .sec_sitemap .item_box .ttl{
		margin-bottom: 10px;
		margin-left: 20px;
		padding-left: 20px;
		font-size: 20px;
	}
	#sitemap .sec_sitemap .item_box .ttl::before{
		width: 8px;
		height: 8px;
	}
	#sitemap .sec_sitemap .box_inner{
		padding: 22px 20px;
		height: 176px;
		box-sizing: border-box;
	}
	#sitemap .sec_sitemap .box_inner li{
		position: relative;
		padding-left: 20px;
		line-height: 1.2;
	}
	#sitemap .sec_sitemap .box_inner li::before{
		width: 12px;
		height: 12px;
		left: 0;
		top: 10px;
		background-color: #FFF;
		border: 1px solid #1793A8;
		border-radius: 50px;
	}
	#sitemap .sec_sitemap .box_inner li::after{
		width: 3px;
		height: 3px;
		left: 4px;
		top: 7.5px;
		border-top: 1px solid #1793A8;
		border-right: 1px solid #1793A8;
		transform: rotate(45deg);
	}
	#sitemap .sec_sitemap .box_inner li:not(:last-of-type){
		margin-bottom: 20px;
	}
}


/*====================================
404 comingsoon
====================================*/
#notfound .page_ttl{
	line-height: 1.4;
}
#notfound .sec_notfound{
	padding-top: 6vw;
	padding-bottom: 6vw;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.8;
}
#notfound .sec_notfound .box {
	padding: 3.6vw;
	box-sizing: border-box;
}
#notfound .sec_notfound .box p{
	margin-bottom: 2.4vw;
	line-height: 1.8;
}
#notfound .sec_notfound .box a{
	text-decoration: underline;
}

@media screen and (min-width: 980px) {/* PC */
#notfound .page_ttl br{
	display: none;
}
	#notfound .sec_notfound{
		font-size: 15px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#notfound .sec_notfound .box {
		padding: 40px 30px;
		box-sizing: border-box;
	}
	#notfound .sec_notfound .box p{
		margin-bottom: 20px;
	}
}


/*====================================
contact
====================================*/
#contact{
	font-size: 1.4rem;
}
.alert{
	color: red;
}
#contact .sec_contact{
	padding-top: 6vw;
	padding-bottom: 6vw;
	line-height: 1.8;
}
#contact .head_txt{
	margin-bottom: 3vw;
	line-height: 1.8;
}

@media screen and (min-width: 768px) {/* TB */
	#contact{
		font-size: 15px;
	}
	#contact .sec_contact{
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (min-width: 980px) {/* PC */
	#contact{
		font-size: 15px;
	}
	#contact .sec_contact{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#contact .head_txt{
		margin-bottom: 30px;
		text-align: center;
	}
}

/*====================================
form
====================================*/
.cmn_form .form_tbl{
	box-shadow: 0px 0px 3px 1px rgba(223,223,223,0.65);
	background-color: #fff;
	padding: 4.8vw 3.6vw;
	border-radius: 3px;
	margin: 0 auto 4.8vw;
	display: block;
}
.cmn_form .form_tbl tr th{
	font-size: 1.6rem;
	position: relative;
	padding-left: 5px;
	box-sizing: border-box;
}
.cmn_form .form_tbl tr th span{
	position: absolute;
	right: 0;
	top: 1vw;
	display: inline-block;
	background-color: #C9EDE6;
	color: #1793A8;
	font-size: 1.1rem;
	padding: 0.5vw 1.2vw;
	letter-spacing: 0.2em;
}
.cmn_form .form_tbl tr td a{
	text-decoration: underline;
	padding-left: 3.6vw;
}


@media screen and (max-width: 767px) {/* SP */
	.cmn_form .form_tbl tr td,
	.cmn_form .form_tbl tr th{
		display: block;
		width: 100%;
	}
	.cmn_form .form_tbl tr th{
		font-size: 1.6rem;
		padding-bottom: 2vw;
		border-bottom: 1px solid #CCC;
	}
	.cmn_form .form_tbl tr td{
		margin-top: 2.4vw;
		margin-bottom: 4.8vw;
	}
}

@media screen and (min-width: 768px) {/* TB */
	.cmn_form .form_tbl{
		padding: 10px 30px;
		margin: 0 auto 30px;
	}
	.cmn_form .form_tbl tr td,
	.cmn_form .form_tbl tr th{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.cmn_form .form_tbl tr:not(:last-of-type) th,
	.cmn_form .form_tbl tr:not(:last-of-type) td{
		border-bottom: 1px solid #E5E5E5;
	}
	.cmn_form .form_tbl tr th{
		font-size: 17px;
		width: 225px;
	}
	.cmn_form .form_tbl tr th span{
		right: 15px;
		top: 20px;
		padding: 0 0.5vw ;
	}
	.cmn_form .form_tbl tr td{
		margin-top: 15px;
		margin-bottom: 25px;
		position: relative;
		padding-left: 15px;
	}
	.cmn_form .form_tbl tr td:before{
		content:"";
		position: absolute;
		height: calc(100% - 45px);
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		border-left:1px dashed #CCC;
	}

}

@media screen and (min-width: 980px) {/* PC */
	.cmn_form{
		width: 1020px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.cmn_form .form_tbl{
		padding: 25px 40px 20px;
		margin-bottom: 30px;
	}
	.cmn_form .form_tbl tr td,
	.cmn_form .form_tbl tr th{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.cmn_form .form_tbl tr th{
		font-size: 20px;
		width: 295px;
	}
	.cmn_form .form_tbl tr td{
		position: relative;
		padding-left: 30px;
		padding-top: 20px;
		box-sizing: border-box;
	}
	.cmn_form .form_tbl tr td:before{
		content:"";
		position: absolute;
		height: calc(100% - 45px);
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		border-left:1px dashed #CCC;
	}
	.cmn_form .form_tbl tr td a{
		padding-left: 20px;
	}
	.cmn_form .form_tbl tr:not(:last-of-type) th,
	.cmn_form .form_tbl tr:not(:last-of-type) td{
		border-bottom: 1px solid #E5E5E5;
	}
	.cmn_form .form_tbl tr th span{
		right: 25px;
		top: 21px;
		font-size: 13px;
		letter-spacing: 0.5em;
		padding-right: 3px;
	}
}

/* input他
--------------------------------------*/
.cmn_form input,
.cmn_form select,
.cmn_form textarea{
	background-color:#F6F6F6;
	border:1px solid #E5E5E5;
	box-sizing:border-box;
	width: 100%;
	padding:0.6vw 1.2vw;
}
.cmn_form textarea{
	padding:1.2vw;
	height: 24vw;
}
.cmn_form input{
	height:9.6vw;
}

@media screen and (max-width: 767px) {/* SP */
	.cmn_form .input_name input{
		width: 41vw;
	}
	.cmn_form .input_name input:first-of-type{
		margin-right: 3.6vw;
	}
}

@media screen and (min-width: 768px) {/* TB */
	.cmn_form input,
	.cmn_form select,
	.cmn_form textarea{
		width: 100%;
		padding:5px 10px;
	}
	.cmn_form textarea{
		height: 70px;
	}
	.cmn_form input{
		height:30px;
	}
	.cmn_form .input_name input{
		width: 200px;
		font-size: 13px;
	}
	.cmn_form .input_name input:first-of-type{
		margin-right: 10px;
	}
}

@media screen and (min-width: 980px) {/* PC */
	.cmn_form input,
	.cmn_form select,
	.cmn_form textarea{
		width: 610px;
		padding:5px 10px;
	}
	.cmn_form textarea{
		padding:10px;
		height: 145px;
	}
	.cmn_form input{
		height:35px;
	}
	.cmn_form .input_name input{
		width: 295px;
		font-size: 13px;
	}
}

/* checkbox
--------------------------------------*/
.cmn_form input[type=checkbox]{
	width: 12px;
	height: 12px;
}


/* 送信ボタン
--------------------------------------*/
.cmn_form input[type=submit].form_btn{
	width: 100%;
	height: 12vw;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	background-color: #1793A8;
	border:1px solid #1793A8;
	transition: 0.3s;
	box-sizing: border-box;
	border: none;
}
.cmn_form input[type=submit].form_btn[disabled] {
	color: #999999;
	background-color: #fff;
	border:1px solid #CCC;
}

@media screen and (max-width: 767px) {/* SP */
	.cmn_form .submit_box input[type=submit].form_btn{
		margin-bottom: 2.4vw;
	}
}

@media screen and (min-width: 768px) { /* TB */
	.cmn_form input[type=submit].form_btn{
		height: 50px;
		width: 300px;
		padding-top: 4px;
		font-size: 17px;
	}
	.cmn_form .submit_box{
		display: flex;
		justify-content: space-around;
	}
}

@media screen and (min-width: 980px) {/* PC */
	.cmn_form input[type=submit].form_btn{
		height: 50px;
		width: 300px;
		padding-top: 4px;
		font-size: 20px;
		cursor: pointer;
	}
	.cmn_form .submit_box{
		display: flex;
		justify-content: space-around;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_form input[type=submit]:not([disabled]).form_btn:hover{
		background-color: #80B6BF;
	}
}

/*====================================
confirm thankyou
====================================*/
.sec_thankyou,
.sec_confirm{
	padding: 6vw 3.6vw;
	line-height: 1.8;
	font-size: 1.4rem;
}
.sec_thankyou p{
	margin-bottom: 3.6vw;
}
.sec_thankyou a{
	text-decoration: underline;
}

@media screen and (max-width: 767px) {/* SP */
	.sec_confirm .cmn_form .form_tbl tr th{
		width: 85vw;
	}
	.sec_confirm .cmn_form .form_tbl tr td{
		padding-left: 1.8vw;
	}
}

@media screen and (min-width: 768px) { /* TB */
	.sec_thankyou,
	.sec_confirm{
		padding: 30px 30px;
		font-size: 15px;
	}
	.sec_confirm .cmn_form .form_tbl tr td{
		width: 410px;
	}
}

@media screen and (min-width: 980px) {/* PC */
	.sec_thankyou,
	.sec_confirm{
		padding: 50px 30px;
		font-size: 15px;
	}
	.sec_thankyou p{
		margin-bottom: 20px;
	}
	.sec_confirm .cmn_form .form_tbl tr td{
		width: 645px;
	}
	.sec_thankyou a:hover{
		text-decoration: none;
	}

}


/*====================================
kitashin
====================================*/
#kitashin_med{
}
	#kitashin_med .cmn_width.contents_inner{
		box-sizing: border-box;
	}
	#kitashin_med .sec_kitashin{
		font-size: 1.4rem;
	}
#kitashin_med .txt_box{
	line-height: 1.8;
}
#kitashin_med .access_blc{
	padding: 4.8vw 3.6vw 3.6vw;
}
#kitashin_med .access_blc .map_box{
	width: 100%;
	height: 58.3vw;
}
#kitashin_med .access_blc .address_box{
	line-height: 1.6;
}
#kitashin_med .access_blc .address_box .address_item span{
	font-weight: bold;
}
#kitashin_med .access_blc .address_box .access_item .label{
	position: relative;
	padding-left: 4.2vw;
}
#kitashin_med .access_blc .address_box .access_item .label::before{
	content: "";
	display: block;
	position: absolute;
	left: 0.8vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6vw;
	height: 1.6vw;
	background-color: #6BD3B1;
	border-radius: 2px;
	box-shadow: 0px 0px 2px 2px rgba(54,184,141,0.65) inset;
}

@media screen and (max-width: 767px) { /* SP */
	#kitashin_med .sec_kitashin{
		padding: 6vw 0;
	}
	#kitashin_med .img_box{
		margin-bottom: 2.4vw;
	}
	#kitashin_med .txt_box{
		margin-bottom: 3.6vw;
	}
	#kitashin_med .access_blc .map_box{
		margin-bottom: 3.6vw;
	}
	#kitashin_med .access_blc .address_box{
		margin-bottom: 3.6vw;
	}
	#kitashin_med .access_blc .address_box .address_item{
		margin-bottom: 2.4vw;
	}
	#kitashin_med .access_blc .address_box .address_item p{
		line-height: 1.8;
	}
	#kitashin_med .access_blc .address_box .address_item span{
		font-size: 1.3rem;
		display: block;
	}
	#kitashin_med .access_blc .address_box .access_item .label{
		margin-bottom: 1.2vw;
	}
	#kitashin_med .access_blc .address_box .access_item .txt{
		margin-bottom: 2.4vw;
	}
}

@media screen and (min-width: 768px) { /* TB */
	#kitashin_med .sec_kitashin{
		font-size: 15px;
		padding: 30px 0;
	}
	#kitashin_med .box_wrap{
		margin-bottom: 30px;
		display: flex;
		justify-content:space-between;
	}
	#kitashin_med .box_wrap .img_box{
		width: 350px;
		order: 1;
	}
	#kitashin_med .box_wrap .txt_box{
		order: 0;
		width: 350px;
	}
	#kitashin_med .box_wrap .txt_box p:not(:last-of-type){
		margin-bottom: 1em;
	}
	#kitashin_med .access_blc{
		display: flex;
		justify-content:space-between;
		padding:20px;
	}
	#kitashin_med .access_blc .map_box{
		width: 320px;
		height: 470px;
	}
	#kitashin_med .access_blc .address_box{
		line-height: 1.6;
		width: 330px;
	}
	#kitashin_med .access_blc .address_box .address_item{
		line-height: 1.8;
		margin-bottom: 10px;
	}
	#kitashin_med .access_blc .address_box .address_item span{
		display: block;
	}

	#kitashin_med .access_blc .address_box .access_item .label{
		padding-left: 15px;
		font-size: 17px;
	}
	#kitashin_med .access_blc .address_box .access_item .label::before{
		width: 8px;
		height: 8px;
		left: 0;
	}
	#kitashin_med .access_blc .address_box .access_item .txt{
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 980px) { /* PC */
	#kitashin_med .sec_kitashin{
		font-size: 15px;
		padding: 50px 0;
	}
	#kitashin_med .box_wrap{
		margin-bottom: 30px;
		display: flex;
		justify-content:space-between;
	}
	#kitashin_med .box_wrap .img_box{
		width: 537px;
		order: 1;
	}
	#kitashin_med .box_wrap .txt_box{
		order: 0;
		width: 534px;
	}
	#kitashin_med .box_wrap .txt_box p:not(:last-of-type){
		margin-bottom: 2em;
	}
	#kitashin_med .access_blc{
		display: flex;
		justify-content:space-between;
		padding:30px;
		padding-left: 40px;
	}
	#kitashin_med .access_blc .map_box{
		width: 502px;
		height: 342px;
	}
	#kitashin_med .access_blc .address_box{
		line-height: 1.6;
		width: 500px;
	}
	#kitashin_med .access_blc .address_box .address_item{
		line-height: 2;
		margin-bottom: 20px;
	}
	#kitashin_med .access_blc .address_box .address_item span{
		display: inline-block;
		padding-right: 10px;
	}
	#kitashin_med .access_blc .address_box .address_item br{
		display: none;
	}
	#kitashin_med .access_blc .address_box .access_item .label{
		padding-left: 15px;
		font-size: 18px;
	}
	#kitashin_med .access_blc .address_box .access_item .label::before{
		width: 8px;
		height: 8px;
		left: 0;
	}
	#kitashin_med .access_blc .address_box .access_item .txt{
		margin-bottom: 10px;
	}
}


/*====================================
profile
====================================*/
#profile .cmn_width.contents_inner{
	box-sizing: border-box;
}
@media screen and (max-width: 767px) { /* SP */
	#profile .sp_none{
		display: none;
	}
}
@media screen and (min-width: 768px) { /* TB */
	#profile .tb_none{
		display: none;
	}
}
@media screen and (min-width: 980px) { /* PC */
	#profile .pc_none{
		display: none;
	}
}
	#profile .sec_about{
		font-size: 1.4rem;
		padding: 6vw 0;
		line-height: 1.6;
		box-shadow: 0px 1px 1px 0px rgba( 204,204,204 , 0.3 );
	}
		#profile .sec_about .tbl_blc{
			padding: 2.4vw 3.6vw 0.6vw;
		}
			#profile .sec_about .tbl_blc table{
				width: 100%;
			}
				#profile .sec_about .tbl_blc table tr td,
				#profile .sec_about .tbl_blc table tr th{
					padding-left: 1.2vw;
				}
				#profile .sec_about .tbl_blc table tr th{
					font-size: 1.6rem;
					color: #1793A8;
					padding-bottom: 1.2vw;
				}

	#profile .sec_group{
		background: url(../img/profile/gray_bg.jpg) no-repeat center;
		background-size: cover;
		font-size: 1.4rem;
		padding: 6vw 0;
		line-height: 1.6;
	}
		#profile .sec_group .group_blc{
			display: flex;
			flex-wrap: wrap;
			margin-bottom: 2.4vw;
		}
			#profile .sec_group .group_blc .group_item{
				display: block;
				text-align: center;
				width: 44.3vw;
				margin-bottom: 3.6vw;
			}
				#profile .sec_group .group_blc .group_item .img_box{
					margin-bottom: 2.4vw;
				}
					#profile .sec_group .group_blc .group_item .info_box .name{
						margin-bottom: 1.8vw;
						font-size: 1.4rem;
						font-weight: bold;
						line-height: 1.3;
					}
					#profile .sec_group .group_blc .group_item .info_box .address{
						font-size: 1.1rem;
						padding:0 0.6vw;
					}

		#profile .sec_group .blc_facility{
			margin-bottom: 3.6vw;
			padding: 3.6vw 3.6vw 1.2vw;
		}
			#profile .sec_group .blc_facility .txt{
				font-size: 2rem;
			}
			#profile .sec_group .blc_facility .item_wrap{
			}
				#profile .sec_group .blc_facility .item_wrap .facility_item{
					display: flex;
					align-items: center;
					width: 100%;
					border-radius: 3px;
					overflow: hidden;
					position: relative;
				}
					#profile .sec_group .other .item_wrap .img_box{
						padding: 0 4.2vw;
						box-sizing: border-box;
					}
					#profile .sec_group .blc_facility .item_wrap .img_box{
						width: 31.8vw;
					}
					#profile .sec_group .blc_facility .item_wrap .info_box{
						width: calc(100% - 31.8vw);
					}
						#profile .sec_group .blc_facility .item_wrap .info_box .inner{
							padding: 2.4vw 3.6vw;
						}
						#profile .sec_group .other .item_wrap .info_box .inner{
							padding: 1.8vw 2vw 3.6vw 1.8vw;
						}
						#profile .sec_group .blc_facility .item_wrap .info_box .name{
							font-size: 1.4rem;
							margin-bottom: 1.8vw;
							line-height: 1.2;
							font-weight: bold;
						}
							#profile .sec_group .other .item_wrap .info_box .name .ls2{
								letter-spacing: -0.15em;
							}
						#profile .sec_group .blc_facility .item_wrap .info_box .address{
							font-size: 1.1rem;
						}

@media screen and (max-width: 767px) { /* SP */
	#profile .sec_group .group_blc{
		justify-content: space-between;
	}
	#profile .sec_about .tbl_blc table tr td,
	#profile .sec_about .tbl_blc table tr th{
		display: block;
	}
	#profile .sec_about .tbl_blc table tr th{
		border-bottom: 1px dotted #CCCCCC;
	}
	#profile .sec_about .tbl_blc table tr td{
		margin-top: 1.2vw;
		margin-bottom: 3.6vw;
	}
		#profile .sec_about .tbl_blc table tr td ul li br{
			display: none;
		}
	#profile .sec_group .group_item{
		padding: 0.6vw 0.6vw 3.6vw 0.6vw;
	}
		#profile .sec_group .blc_facility .item_wrap .facility_item{
			margin-bottom: 2.4vw;
		}
		#profile .sec_group .other .item_wrap .facility_item{
			border: 2px solid #F6F6F6;
			box-sizing: border-box;
		}
		#profile .sec_group .blc_facility .item_wrap .facility_item::before{
			content: "";
			background-color: #1793A8;
			width: 2.7vw;
			height: 2.7vw;
			position: absolute;
			bottom: 0.6vw;
			right: 0.6vw;
			border-radius: 2px;
		}
		#profile .sec_group .blc_facility .item_wrap .facility_item::after{
			content: "";
			border: 3vw solid transparent;
			border-top-color: #F6F6F6;
			position: absolute;
			bottom: 0.8vw;
			right: 1.2vw;
			transform: rotate(135deg);
		}
			#profile .sec_group .blc_facility.d_discovery .item_wrap .facility_item .name br{
				display: none;
			}
			#profile .sec_group .blc_facility .item_wrap .info_box{
				background-color: #F6F6F6;
				/* height: 18vw; */
			}
}

@media screen and (min-width: 768px) { /* TB */
	#profile .sec_about{
		font-size: 15px;
		padding: 50px 0;
	}
		#profile .sec_about .tbl_blc{
			padding: 10px 20px;
			margin: 0 auto;
			display: flex;
			justify-content: space-between;
		}
			#profile .sec_about .tbl_blc table{
				width: 320px;
			}
				#profile .sec_about .tbl_blc table tr td,
				#profile .sec_about .tbl_blc table tr th{
					padding-top: 20px;
					padding-bottom: 20px;
				}
				#profile .sec_about .tbl_blc table tr:not(:last-of-type) th,
				#profile .sec_about .tbl_blc table tr:not(:last-of-type) td{
					border-bottom: 1px solid #E5E5E5;
				}
				#profile .sec_about .tbl_blc table tr th{
					font-size: 18px;
					width: 70px;
				}
				#profile .sec_about .tbl_blc table tr td{
					width: 210px;
					box-sizing: border-box;
				}
					#profile .sec_about .tbl_blc table tr td ul{
						border-left: 1px dashed #E5E5E5;
						padding-left: 15px;
					}

	#profile .sec_group{
		font-size: 15px;
		padding: 50px 0 10px;
	}
		#profile .sec_group .group_blc{
			display: flex;
			flex-wrap:wrap;
			margin-bottom: 10px;
		}
			#profile .sec_group .group_blc .group_item{
				width: calc((100% - 20px ) / 3);
				margin-bottom: 25px;
				overflow: hidden;
			}
			#profile .sec_group .group_blc .group_item:not(:nth-child(3n)){
				margin-right: 10px;
			}
			#profile .sec_group .group_blc .shadowbox{
				padding: 0;
			}
				#profile .sec_group .group_blc .group_item .img_box{
					margin-bottom: 10px;
				}
				#profile .sec_group .group_blc .group_item .info_box{
					padding-bottom: 20px;
				}
					#profile .sec_group .group_blc .group_item .info_box .name{
						margin-bottom: 10px;
						font-size: 18px;
					}
					#profile .sec_group .group_item .info_box .name br{
								display: none;
							}
					#profile .sec_group .group_blc .group_item .info_box .address{
						font-size: 13px;
					}
		#profile .sec_group .blc_facility{
			margin-bottom: 20px;
			padding:10px 20px 20px;
		}
			#profile .sec_group .blc_facility .txt{
				font-size: 22px;
			}
			#profile .sec_group .blc_facility .item_wrap{
				display: flex;
				justify-content: space-between;
				flex-wrap:wrap;
			}
				#profile .sec_group .blc_facility .item_wrap .facility_item{
					border-radius: 3px;
					width: calc((100% - 10px ) / 2 );
					box-sizing: border-box;
					border: 2px solid #F6F6F6;
				}
				#profile .sec_group .blc_facility .facility_item:last-child{
					margin-top: 10px;
				}
				#profile .sec_group .flex_box .blc_facility .facility_item{
					margin-top: 0;
				}
				#profile .sec_group .blc_facility .item_wrap .img_box{
					width: 134px;
					position: relative;
				}
				#profile .sec_group .blc_facility.main .item_wrap .img_box{
					height: 108px;
					overflow: hidden;
					border-radius: 3px 0 0 3px;
				}
				#profile .sec_group .blc_facility.main .item_wrap .img_box img{
					height: 100%;
					width: auto;
					position: absolute;
					top: 50%;
					left: 50%;
					transform:translate(-50%, -50%);
				}
				#profile .sec_group .other .item_wrap .img_box{
					padding-left: 2px;
					padding-right: 10px;
				}
				#profile .sec_group .other .item_wrap .img_box.hint{
					padding-left: 30px;
					padding-right: 20px;
				}
					#profile .sec_group .blc_facility .item_wrap .info_box{
						width: calc(100% - 134px);
					}
						#profile .sec_group .blc_facility .item_wrap .info_box .inner{
							padding:5px 10px 15px 10px;
						}
						#profile .sec_group .other .item_wrap .info_box .inner{
							padding:20px 8px 10px 7px;
						}
						#profile .sec_group .blc_facility .item_wrap .info_box .name{
							font-size: 18px;
							margin-bottom: 10px;
						}
						#profile .sec_group .blc_facility .item_wrap .info_box .address{
							font-size: 13px;
						}
			#profile .sec_group .flex_box{
				display: flex;
				justify-content: space-between;
			}
			#profile .sec_group .flex_box .blc_facility{
				/* width: 350px; */
				width: 49%;
			}
			#profile .sec_group .flex_box .blc_facility .facility_item{
				/* width: 310px; */
				width: 100%;
			}

}

@media screen and (min-width: 1100px) { /* PC */
	#profile .sec_about{
		font-size: 15px;
		padding: 50px 0;
	}
		#profile .sec_about .tbl_blc{
			padding: 20px 40px;
			width: 1020px;
			margin: 0 auto;
			justify-content: space-between;
		}
			#profile .sec_about .tbl_blc table{
				width: 450px;
			}
				#profile .sec_about .tbl_blc table tr td,
				#profile .sec_about .tbl_blc table tr th{
					padding-top: 20px;
					padding-bottom: 20px;
				}
				#profile .sec_about .tbl_blc table tr:not(:last-of-type) th,
				#profile .sec_about .tbl_blc table tr:not(:last-of-type) td{
					border-bottom: 1px solid #E5E5E5;
				}
				#profile .sec_about .tbl_blc table tr th{
					font-size: 18px;
					width: 100px;
				}
				#profile .sec_about .tbl_blc table tr td{
					width: 310px;
					box-sizing: border-box;
				}
					#profile .sec_about .tbl_blc table tr td ul{
						border-left: 1px dashed #E5E5E5;
						padding-left: 35px;
					}

	#profile .sec_group{
		font-size: 15px;
		padding: 50px 0 20px;
	}
		#profile .sec_group .group_blc{
			margin-bottom: 20px;
		}
			#profile .sec_group .group_blc .group_item{
				width: 252px;
				margin-bottom: 23px;
				overflow: hidden;
			}
			#profile .sec_group .group_blc .group_item:not(:nth-child(4n)) {
				margin-right: 20px;
			}
			#profile .sec_group .group_blc .shadowbox{
				padding: 0;
			}
				#profile .sec_group .group_blc .group_item .img_box{
					margin-bottom: 20px;
				}
				#profile .sec_group .group_blc .group_item .info_box .name{
					margin-bottom: 10px;
					font-size: 18px;
				}
				#profile .sec_group .group_blc .group_item .info_box{
					padding-bottom: 20px;
				}
				#profile .sec_group .group_blc .group_item .info_box .address{
					font-size: 13px;
					padding: 0 10px;
				}
		#profile .sec_group .blc_facility{
			margin-bottom: 30px;
			padding:10px 20px 20px;
		}
			#profile .sec_group .blc_facility .txt{
				font-size: 22px;
			}
			#profile .sec_group .blc_facility .item_wrap{
				display: flex;
				justify-content: space-between;
			}
				#profile .sec_group .blc_facility .item_wrap .facility_item{
					border-radius: 3px;
					width: 338px;
					box-sizing: border-box;
					border: 2px solid #F6F6F6;
				}
				#profile .sec_group .blc_facility .facility_item:last-child{
					margin-top: 0;
				}
				#profile .sec_group .blc_facility .item_wrap .img_box{
					width: 134px;
					position: relative;
				}
				#profile .sec_group .blc_facility.main .item_wrap .img_box{
					height: 108px;
					overflow: hidden;
					border-radius: 3px 0 0 3px;
				}
				#profile .sec_group .blc_facility.main .item_wrap .img_box img{
					height: 100%;
					width: auto;
					position: absolute;
					top: 50%;
					left: 50%;
					transform:translate(-50%, -50%);
				}
				#profile .sec_group .other .item_wrap .img_box{
					padding-left: 2px;
					padding-right: 10px;
				}
				#profile .sec_group .other .item_wrap .img_box.hint{
					padding-left: 30px;
					padding-right: 20px;
				}
					#profile .sec_group .blc_facility .item_wrap .info_box{
						width: calc(100% - 134px);
					}
						#profile .sec_group .blc_facility .item_wrap .info_box .inner{
							padding:20px 10px 15px 20px;
						}
						#profile .sec_group .other .item_wrap .info_box .inner{
							padding:10px 15px 10px 7px;
						}
						#profile .sec_group .blc_facility .item_wrap .info_box .name{
							font-size: 17px;
							margin-bottom: 10px;
							line-height: 1.2;
						}
						#profile .sec_group .blc_facility .item_wrap .info_box .address{
							font-size: 13px;
						}
			#profile .sec_group .flex_box{
				display: flex;
				justify-content: space-between;
			}
			#profile .sec_group .flex_box .blc_facility{
				width: 535px;
			}
			#profile .sec_group .flex_box .blc_facility .facility_item{
				width: 494px;
			}
}
@media screen and (min-width: 1100px) {
				#profile .sec_group .group_blc .group_item .info_box,
				#profile .sec_group .item_wrap .info_box .inner{
					transition: all 0.5s;
				}
				#profile .sec_group .group_blc .group_item:hover .info_box,
				#profile .sec_group .item_wrap .facility_item:hover .info_box .inner{
					opacity: 0.7;
				}
}



/*====================================
Recruit
====================================*/
#recruit .sec1{
	padding-top: 6vw;
	padding-bottom: 6vw;
	font-size: 1.4rem;
	line-height: 1.5;
}
#recruit .recruit-item:not(:last-of-type){
	margin-bottom: 35px;
}
#recruit .recruit-item-head{
	border-bottom: 1px solid #ccc;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 8px;
	padding-bottom: 8px;
}
#recruit .recruit-item-body dl:not(last-of-type){
	margin-bottom: 10px;
}
#recruit .recruit-item-body dl dt{
	font-weight: bold;
}
#recruit .recruit-item-body dl dt:before{
	content: '>';
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#recruit .recruit-item-body dl dd{
	padding: 0 1em;
}

@media screen and (min-width: 980px) {/* PC */
	#recruit .sec1{
		font-size: 15px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#recruit .recruit-item-head{
		font-size: 1.75rem;
	}
}


/*====================================
パスワード保護
====================================*/
#password .page_ttl{
	line-height: 1.4;
}
#password .sec_pass{
	padding-top: 6vw;
	padding-bottom: 6vw;
	font-size: 1.4rem;
	line-height: 1.8;
}
#password .sec_pass .box {
	padding: 3.6vw;
	box-sizing: border-box;
}
#password .sec_pass .box .pass_note{
	margin-bottom: 2.4vw;
	line-height: 1.8;
}

@media screen and (max-width: 599px) {
	#password .sec_pass .post_password .form_btn{
		display: block;
		width: 50%;
		margin: 4vw auto 0 auto;
		height: 9.6vw;
	}
}

@media screen and (min-width: 600px) {
	#password .sec_pass{
		font-size: 15px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#password .sec_pass .box {
		padding: 40px 30px;
		box-sizing: border-box;
		width: 600px;
	}
	#password .sec_pass .box .pass_note{
		margin-bottom: 20px;
	}
	#password .sec_pass .post_password input{
		width: 400px;
	}
	#password .sec_pass .post_password .form_btn{
		width: 100px;
		margin-left: 10px;
		height: 35px;
		font-size: 15px;
	}
}
@media screen and (min-width: 980px) {
	#password .sec_pass .cmn_form{
		width: 100%;
	}
}

/*====================================
メディカルモールテンプレート
====================================*/
/* common
--------------------------------------*/
#medical .contents_inner{
	box-sizing: border-box;
}
#medical .cmn_btn_box{
	margin-top: 3.62vw;
}
#medical .cmn_btn_box .btn{
	display: block;
	position: relative;
	width: 100%;
	border-radius:5px;
	border:solid 1px #1793A8;
	text-align: center;
	padding-top: 3.01vw;
	padding-bottom: 3.05vw;
	font-size: 1.6rem;
	color:#1793A8;
	background-color: #FFF;
}
#medical .cmn_btn_box .btn:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events:none;
	right: 12px;
	top: 50%;
	transform:translateY(-50%) rotate(45deg);
	border:solid 1px;
	border-color:#1793A8 #1793A8 transparent transparent;
	width: 9px;
	height: 9px;
}
#medical .cmn_btn_box .btn svg{
	display: none;
}

@media screen and (max-width: 599px) {
	#medical .cmn_btn_box .btn:not(:last-child){
		margin-bottom: 2.41vw;
	}
}

@media screen and (min-width: 600px) {
	#medical .cmn_btn_box{
		display: flex;
		margin-top: 20px;
	}
		#medical .cmn_btn_box .btn{
		width:(calc(100% - 10px) / 2);
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 15px;
		transition: all 0.5s ease;
	}
	#medical .cmn_btn_box .btn:not(:last-child){
		margin-right: 15px;
	}
	#medical .cmn_btn_box .btn.site{
		padding-left: 10px;
	}
	#medical .cmn_btn_box .btn:after{
		right: 0;
		left: 25px;
		top: 50%;
		width: 6px;
		height: 6px;
		transition: all 0.5s ease;
	}
	#medical .cmn_btn_box .btn.detail:after{
		left: 15px;
	}
	#medical .cmn_btn_box .btn.pdf:after{
		left: 25px;
	}
	#medical .cmn_btn_box .btn svg{
		display: block;
		position: absolute;
		pointer-events:none;
		transition: all 0.5s ease;
	}
	#medical .cmn_btn_box .btn.detail svg{
		width: 9px;
		height: 9px;
		top: 16px;
		right: 12px;
	}
	#medical .cmn_btn_box .btn.pdf svg{
		width: 9px;
		height: 12px;
		top: 15px;
		right: 28px;
	}
	#medical .cmn_btn_box .btn svg path{
		fill:#1793A8;
	}
}
@media screen and (min-width: 1100px) {
	#medical .cmn_btn_box .btn{
		width:170px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 15px;
	}
	#medical .cmn_btn_box .btn.detail svg{
		right: 18px;
	}
	#medical .cmn_btn_box .btn.pdf svg{
		right: 32px;
	}
	#medical .cmn_btn_box .btn:hover{
		color:#FFF;
		background-color: #1793A8;
	}
	#medical .cmn_btn_box .btn:hover svg path{
		fill:#FFF;
	}
	#medical .cmn_btn_box .btn:hover:after{
		border-color:#FFF #FFF transparent transparent;
	}
}

/* intro
--------------------------------------*/
#medical .sec_intro{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
#medical .sec_intro .img_box .shadowbox{
	padding: 3px;
}
#medical .sec_intro .txt_box .txt{
	font-size: 1.4rem;
	line-height: 1.8;
}
#medical .sec_intro .txt_box .txt p:not(:last-child){
	margin-bottom: 1.2vw;
}

@media screen and (max-width: 599px) {
	#medical .sec_intro .img_box{
		margin-bottom: 3.62vw;
	}
}

@media screen and (min-width: 600px) {
	#medical .sec_intro{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#medical .sec_intro .sec_ttl{
		margin-bottom: 40px;
	}
	#medical .sec_intro .box_wrap{
		display: flex;
	}
	#medical .sec_intro .img_box{
		order:1;
		width: 48%;
		margin-left: 20px;
	}
	#medical .sec_intro .img_box .shadowbox{
		padding: 5px;
	}
	#medical .sec_intro .txt_box{
		flex:1;
	}
	#medical .sec_intro .txt_box .txt{
		font-size: 15px;
	}
	#medical .sec_intro .txt_box .txt p:not(:last-child){
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 1100px) {
	#medical .sec_intro .img_box{
		width: 535px;
	}
}

/* floor
--------------------------------------*/
#medical .sec_floor{
	background: url(../img/profile/gray_bg.jpg) no-repeat center;
	background-size: cover;
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
	position: relative;
}
#medical .sec_floor:before,
#medical .sec_floor:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 0.603vw;
	left: 0;
}
#medical .sec_floor:before{
	top: 0;
	background: linear-gradient(to bottom, rgba(178,178,178,0.19) 0%,rgba(178,178,178,0.19) 33%,rgba(204,204,204,0.06) 100%);
}
#medical .sec_floor:after{
	bottom: 0;
	background: linear-gradient(to top, rgba(178,178,178,0.19) 0%,rgba(178,178,178,0.19) 33%,rgba(204,204,204,0.06) 100%);
}
#medical .sec_floor .floor_blc{
	padding: 4.83vw 3.62vw;
}
#medical .sec_floor .floor_blc:not(:last-child){
	margin-bottom: 3.62vw;
}
#medical .sec_floor .floor_blc .floor_ttl{
	position: relative;
	font-weight: 700;
	padding-left: 1.81vw;
	font-size: 2.2rem;
	margin-bottom: 4.22vw;
}
#medical .sec_floor .floor_blc .floor_ttl:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0.603vw;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, #1793A8 0%, #1793A8 3.62vw, #AAE0EE 3.62vw, #AAE0EE 100%);
}
#medical .sec_floor .floor_sub_blc{
	background-color: #F0F0F0;
	border-radius: 3px;
	padding: 3.62vw;
}
#medical .sec_floor .floor_sub_blc:not(:last-child){
	margin-bottom: 3.62vw;
}
#medical .sec_floor .floor_sub_blc .floor_sub_ttl{
	color: #1793A8;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.2;
	border-radius: 3px;
	background-color: #fff;
	padding: 1.2vw 2.41vw;
	margin-bottom: 3.01vw;
}
#medical .sec_floor .floor_sub_blc .txt{
	font-size: 1.4rem;
	line-height: 1.8;
}
#medical .sec_floor .floor_sub_blc .img_box .img{
	border-radius: 3px;
	overflow: hidden;
}

@media screen and (max-width: 599px) {
	#medical .sec_floor .floor_sub_blc .img_box{
		margin-top: 6.03vw;
	}
}

@media screen and (min-width: 600px) {
	#medical .sec_floor{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#medical .sec_floor:before,
	#medical .sec_floor:after{
		height: 4px;
	}
	#medical .sec_floor .sec_ttl{
		margin-bottom: 40px;
	}
	#medical .sec_floor .floor_blc{
		padding: 20px 25px 30px 25px;
	}
	#medical .sec_floor .floor_blc:not(:last-child){
		margin-bottom: 30px;
	}
	#medical .sec_floor .floor_blc .floor_ttl{
		padding-left: 20px;
		font-size: 32px;
		margin-bottom: 20px;
	}
	#medical .sec_floor .floor_blc .floor_ttl:before{
		width: 5px;
		background: linear-gradient(180deg, #1793A8 0%, #1793A8 25px, #AAE0EE 25px, #AAE0EE 100%);
	}
	#medical .sec_floor .floor_sub_blc{
		padding: 20px;
		display: flex;
	}
	#medical .sec_floor .floor_sub_blc:not(:last-child){
		margin-bottom: 20px;
	}
	#medical .sec_floor .floor_sub_blc .txt_box{
		flex:1;
	}
	#medical .sec_floor .floor_sub_blc .floor_sub_ttl{
		font-size: 22px;
		padding: 10px 20px;
		margin-bottom: 20px;
	}
	#medical .sec_floor .floor_sub_blc .img_box{
		width: 37%;
		margin-left: 20px;
	}
}
@media screen and (min-width: 1100px) {
	#medical .sec_floor .floor_sub_blc .img_box{
		width: 375px;
	}
}

/* access
--------------------------------------*/
#medical .sec_access{
	padding-top: 6.03vw;
	padding-bottom: 6.03vw;
}
#medical .sec_access .shadowbox_inner{
	padding:4.22vw 3.62vw 6.03vw 3.62vw;
}
#medical .sec_access .blc_gmap{
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding-top: 48.42vw;
	margin-bottom: 3.62vw;
	border-radius:3px;
	overflow:hidden;
	border:solid 1px #E7E7E7;
}
#medical .sec_access .blc_gmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
#medical .sec_access .blc_info .box_address .item_address{
	margin-bottom: 3.01vw;
}
#medical .sec_access .blc_info .box_address .item_ttl{
	font-weight: 700;
	margin-bottom: 1.81vw;
	font-size: 1.3rem;
}
#medical .sec_access .blc_info .box_address .txt{
	font-size: 1.4rem;
	line-height: 1.6;
	display: inline-block;
}
#medical .sec_access .blc_info .box_detail{
	margin-top: 4.22vw;
}
#medical .sec_access .blc_info .box_detail .item:not(:last-child){
	margin-bottom: 4.83vw;
}
#medical .sec_access .blc_info .box_detail .item .ttl{
	padding-left: 15px;
	position: relative;
	font-size: 1.4rem;
	margin-bottom: 2.41vw;
}
#medical .sec_access .blc_info .box_detail .item .ttl:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events:none;
	border-radius:2px;
	width: 7px;
	height: 7px;
	background-color: #6BD3B1;
	left: 0;
	top:5px;
	box-shadow:0px 0px 2px 2px rgba(54,184,141,.65) inset;
}
#medical .sec_access .blc_info .box_detail .item .txt{
	font-size: 1.4rem;
	line-height: 1.6;
}
#medical .sec_access .blc_info .box_detail .item .cmn_btn{
	margin-top: 2.41vw;
}

@media screen and (min-width: 600px) {
	#medical .sec_access{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#medical .sec_access .shadowbox_inner{
		padding:30px 25px 40px 25px;
	}
	#medical .sec_access .blc_gmap{
		border-radius:5px;
	}
	#medical .sec_access .blc_info .box_address .item_ttl{
		font-size: 15px;
		display: inline-block;
		margin-bottom: 0;
		margin-right: 10px;
		line-height: 1.6;
		vertical-align: top;
	}
	#medical .sec_access .blc_info .box_address .txt{
		font-size: 13px;
	}
	#medical .sec_access .blc_info .box_detail{
		margin-top: 20px;
	}
	#medical .sec_access .blc_info .box_detail .item:not(:last-child){
		margin-bottom: 20px;
	}
	#medical .sec_access .blc_info .box_detail .item .ttl{
		font-size: 16px;
		margin-bottom: 20px;
	}
	#medical .sec_access .blc_info .box_detail .item .ttl:before{
		width: 8px;
		height: 8px;
		top:6px;
	}
	#medical .sec_access .blc_info .box_detail .item .txt{
		font-size: 13px;
	}
	#medical .sec_access .blc_info .box_detail .item .btn_box{
		margin-top: 15px;
		display: flex;
	}
	#medical .sec_access .blc_info .box_detail .item .cmn_btn{
		width: 175px;
		margin-right: 10px;
	}
	#medical .sec_access .blc_info .box_detail .item .cmn_btn svg{
		position: absolute;
	}
}
@media screen and (min-width: 1100px) {
	#medical .sec_access .shadowbox_inner{
		padding:25px;
		display: flex;
	}
	#medical .sec_access .blc_gmap{
		width:500px;
		padding-top: 400px;
		margin-bottom: 0;
	}
	#medical .sec_access .blc_info{
		flex:1;
		padding-left: 30px;
	}
	#medical .sec_access .blc_info .box_address .item_address{
		margin-bottom: 15px;
	}
	#medical .sec_access .blc_info .box_address .txt{
		font-size: 15px;
		line-height: 1.6;
	}
	#medical .sec_access .blc_info .box_address .txt br{
		display: none;
	}
	#medical .sec_access .blc_info .box_detail{
		margin-top: 25px;
	}
	#medical .sec_access .blc_info .box_detail .item:not(:last-child){
		margin-bottom: 25px;
	}
	#medical .sec_access .blc_info .box_detail .item .ttl{
		padding-left: 18px;
		font-size: 18px;
		margin-bottom: 10px;
	}
	#medical .sec_access .blc_info .box_detail .item .ttl:before{
		width: 8px;
		height: 8px;
		top:6px;
	}
	#medical .sec_access .blc_info .box_detail .item .txt{
		font-size: 15px;
	}
	#medical .sec_access .blc_info .box_detail .item .btn_box{
		margin-top: 10px;
	}
	#medical .sec_access .blc_info .box_detail .item .cmn_btn{
		margin-right: 10px;
		margin-top: 0;
	}
}


@media screen and (min-width: 600px) {
}
@media screen and (min-width: 1100px) {
}
