@charset "UTF-8";

/* 初期設定 */
* {

	margin: 0;
	padding: 0;
	box-sizing: border-box;

}

.clearfix:after {

	content: "";
	display: block;
	clear: both;
	
}

img {

	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	border: none;
	
}

li {

	list-style: none;
	
}

a {

	color: #333;
	text-decoration: none;

}

	/* HTML */
	html {
		
		overflow-x: hidden;
		-webkit-font-smoothing: antialiased;
		
	}
	
	/* ボディ */
	body {

		width: 100%;
		font-family: 'Kosugi Maru', sans-serif;
		font-size: 13px;
		line-height: 1.7;
		color: #666;
		letter-spacing: 0.1em;
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%;
		
	}
	
	/* 内枠 */
	.inner {
		
		width: 92%;
		margin: 0 auto;
		
	}
	
	/* ヘッダー */
	header {
		
		width: 100%;
		margin: 0 auto;
		padding: 1.5em 0 1em 0;
		text-align: center;
		
	}
	
	/* 見出し１ */
	header .inner h1 {
		
		margin-bottom: 0.45em;
		text-align: center;
		font-size: 22px;
		font-weight: normal;
		line-height: 1.4;
		letter-spacing: 0.1em;
		
	}
	
	header .inner h1 a {
		
		color: #6BBBD2;
	
	}
	
	header .inner h1 a span {
	
		display: block;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 13.5px;
		color: #82D4A4;
		letter-spacing: 0.12em;
	
	}
	
	header .inner .tel {
		
		display: inline-block;
		padding-bottom: 0.2em;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 16px;
		line-height: 1;
		color: #6BBBD2;
		border-bottom: 1px solid #82D4A4;
	
	}
	
	/* メイン画像 */
	/*
	.mainimg {
		
		position: relative;
		height: 38vh;
		width: 92%;
		margin: 0 auto;
		margin-top: 0.5em;
		margin-bottom: 1.2em;
		background: #6BBBD2;
		border-radius: 8px;
		
	}
	
	.mainimg p {
	
		position: absolute;
		top:  76%;
		left: 4%;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 17px;
		color: #fff;
		letter-spacing: 0.12em;
	
	}
	
	.mainimg .img {
	
		position: absolute;
		top:   1.8em;
		right: 2.5em;
		width: 5em;
		width: 4em;
		transform: rotate(6deg);
	
	}
	
	.mainimg .img img {
	
		width: 100%;
	
	}
	
	*/
	
	
	
	/* メイン画像 */ 
	.mainimg {
		
		position: relative;
		height: 44vh;
		width: 92%;
		margin: 0 auto;
		margin-top: 0.5em;
		margin-bottom: 1.2em;
		background-image: url('../img/top2.jpg');
		background-size: cover;
		background-position: center center;
		border-radius: 10px;
			
	}
	
	.mainimg p {
	
		position: absolute;
		top:  82%;
		left: 4%;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 22px;
		font-weight: bold;
		color: #6BBBD2;
		letter-spacing: 0.12em;
	
	}
	
	
	
	
	/*
	
	.main_menu {
		
		width: 96%;
		margin: 0 auto;
		margin-bottom: 1.5em;
		text-align: center;
	
	}
	
	.main_menu ul li {
		
		position: relative;
		display: inline-block;
		width: 6em;
		margin: 0 0.4em;
		margin-bottom: 0.8em;
		padding: 0.45em 0;
		font-size: 14.5px;
		line-height: 1.4;
		border: 1px solid #82D4A4;
		border-radius: 4px;
		
	}
	
	.main_menu ul li a {
	
		color: #6BBBD2;
	
	}
	
	.main_menu ul li:before {
		
		position: absolute;
		top:  30%;
		left: -1px;
		z-index: 1;
		width:   1px;
		height: 12px;
		content: "";
		background: #fff;
		
	}
	
	.main_menu ul li:after {
		
		position: absolute;
		top:   30%;
		right: -1px;
		z-index: 1;
		width:   1px;
		height: 12px;
		content: "";
		background: #fff;
		
	}
	
	*/
	
	
	/* ナビ */
	.main_menu {
		
		width: 96%;
		margin: 0 auto;
		margin-bottom: 1.5em;
		text-align: center;
	
	}
	
	.main_menu ul li {
		
		position: relative;
		display: inline-block;
		width: 6.5em;
		margin: 0 0.3em;
		margin-bottom: 0.8em;
		padding: 0.55em 0;
		font-size: 14.5px;
		line-height: 1.4;
		background: #82D4A4;
		border-radius: 6px;
		box-shadow: 0 2px 0 #009933;
		
	}
	
	.main_menu ul li a {
	
		color: #fff;
	
	}
	
	/* セクション */
	section .inner {
		
		padding: 1.5em 0;
		
	}
	
	/* 見出し２ */
	section h2 {
		
		margin-bottom: 1em;
		text-align: center;
		font-size: 18px;
		line-height: 1.5;
		color: #6BBBD2;
		letter-spacing: 0.12em;
		
	}
	
	section h2 span {
	
		display: block;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 13.5px;
		font-weight: normal;
		color: #82D4A4;
		letter-spacing: 0.1em;
	
	}
	
	/* 求人 */
	.recruit {
		width: 96%;
		margin: 0 auto;		
		padding: 1em;
		border: solid 3px #EA9307;
		margin-bottom: 3em;
		background: #fffcd1;
	}

	.recruit p.catch {
		font-size: 16px;
		text-align: center;
	}

	recruit h2 {
		font-size: 24px;
		color: #EA9307;
		margin-bottom: 0.3em;
		text-align: center;
	}

	.recruit a.recruit_button {
		display: block;
		width: 9em;
		background: #EA9307;
		text-align: center;
		color: #fff;
		border-radius: 5px;
		margin: 1em auto;
		font-weight: bold;
		font-size: 16px;
	}

	.recruit a.recruit_button:hover {
		text-decoration: none;
		opacity: 0.9;
		cursor: pointer;
	}

	.recruit_info {
		display: none;
	}

	.recruit_info table {
		background: #fff;
		width: 100%;
		text-align: left;
		margin-bottom: 1em;
		border-collapse: collapse;
	}

	.recruit_info table th,
	.recruit_info table td {
		border: solid 1px #EA9307;
		padding: 0.5em 01em;
	}

	.recruit_info table th {
		width: 7em;
		background: #f9f9f9;
		text-align: center;
	}


	/* ごあいさつ */
	#greeting p.txt {
	
		margin-bottom: 1em;
		line-height: 1.8;
	
	}
	
	#greeting .youtube {
	
		position: relative;
		width: 100%;
		height: 0;
		margin: 2em 0;
		padding-top: 56.25%;
		overflow: hidden;
	
	}
	
	#greeting .youtube iframe {
	
		position: absolute;
		top:  0;
		left: 0;
		width:  100% !important;
		height: 100% !important;
	
	}
	
	#greeting table {

		width: 100%;
		margin-bottom: 1em;
		border-collapse: collapse;
		text-align: center;
		
		border-collapse: separate;
		border-spacing: 0;
		border-radius: 6px;
		overflow: hidden;
		
	}
	
	#greeting table thead {
		
		background: #6BBBD2;
		
	}
	
	#greeting table thead td {
		
		color: #fff;
		
	}
	
	#greeting table thead td:first-child {
		
		border-left: 1px solid #6BBBD2;
		
	}
	
	#greeting table thead td:last-child {
		
		border-right: 1px solid #6BBBD2;
		
	}
	
	#greeting table th, #greeting table td {
		
		padding: 5px 0;
		line-height: 1.3;
		color: #6BBBD2;
		border-left: 1px solid #ddd;
		
	}
	
	#greeting table tbody th {
		
		width: 38%;
		font-weight: normal;
		
	}
	
	#greeting table tbody tr:nth-child(2) td, #greeting table tbody tr:nth-child(2) th {
	
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	
	}
	
	#greeting table tr td:last-child {
	
		border-right: 1px solid #ddd;
	
	}
	
	#greeting .holi {
	
		display: inline-block;
		margin-bottom: 0.5em;
		padding: 0.1em 0.4em 0.05em 0.4em;
		color: #fff;
		background: #82D4A4;
	
	}
	
	/* お知らせ */
	#news .box {
	
		margin-bottom: 1em;
	
	}
	
	#news .box h3 {
		
		position: relative;
		margin-bottom: 0.5em;
		padding-left: 1.5em;
		font-size: 13px;
	
	}
	
	#news .box h3:after {
	
		position: absolute;
		top:  0.4em;
		left: 0;
		content: "";
		width:  0.8em;
		height: 0.8em;
		background: #6BBBD2;
		box-sizing: border-box;
	
	}
	
	#news .box a {
	
		border-bottom: 1px solid #6BBBD2;
	
	}
	
	#news .box p {
	
		margin-bottom: 0.5em;
	
	}
	
	#news .box .times {
	
		margin-bottom: 0.5em;
		font-weight: bold;
	
	}
	
	#news .box .img {
		
		margin-top: 1em;
		margin-bottom: 1.2em;
	
	}
	
	#news .box .img img { width: 100%; }
	
	#news .box ul li {
	
		position: relative;
		margin-bottom: 0.3em;
		padding-left: 1.2em;;
	
	}
	
	#news .box ul li:after {
	
		position: absolute;
		top:  0.5em;
		left: 0;
		content: "";
		width:  0.6em;
		height: 0.6em;
		background: #82D4A4;
		border-radius: 100%;
		box-sizing: border-box;
	
	}
	
	/* デジタルX線システム */
	#notice .inner {
	
		padding: 0.5em 0;
	
	}
	
	#notice .inner .box {
		
		position: relative;
		padding: 1.5em;
		background: #fff;
		border-radius: 6px;
	
	}
	
	#notice .inner .box p {
	
		float: left;
		width: 55%;
		font-size: 12.5px;
		line-height: 1.6;
		letter-spacing: 0.08em;
	
	}

	.box span {
		
		position: absolute;
		display: inline-block;
		
	}
	
	.top {
		
		top:  0;
		left: 1.5%;
		width: 97%;
		height: 2px;
		background: #6BBBD2;
		
	}
	
	.bottom {
		
		bottom: 0;
		right:  1.5%;
		width: 97%;
		height: 2px;
		background: #6BBBD2;
		
	}
	
	.left {
		
		top: 3%;
		left: 0;
		width: 2px;
		height: 94%;
		background: #6BBBD2;
		
	}
	
	.right {
		
		bottom: 3%;
		right: 0;
		width: 2px;
		height: 94%;
		background: #6BBBD2;
		
	}
	
	#notice .inner .box .img {
	
		float: right;
		width: 40%;
	
	}
	
	#notice .inner .box .img img { width: 100%; }
	
	/* インフォーメーション */
	#info {
	
		margin-top: 1.5em;
	
	}
	
	#info dl dt {
		
		margin-bottom: 0.2em;
		font-size: 14px;
		color: #6BBBD2;
	
	}
	
	#info dl dd {
	
		margin-bottom: 1.2em;
	
	}

	.note .inner {
		border: 1px solid #64a7c3;
		padding: 1.5em;
		margin-top: 2em;
	}

	#f_s .inner {
		border: none;
		background: #f3f3f3;
	}

	.note .inner h3 {
		text-align: center;
		padding: 0.3em;
		background: #64a7c3;
		margin-bottom: 1em;
		color: #fff;
		font-size: 1.2em;
		font-weight: normal;
	}

	.note .inner p {
		color: #64a7c3;
		font-size: 1.1em;
	}

	.note .inner ol,
	.note .inner ul {
		padding-left: 1.5em;
	}

	.note .inner ol li,
	.note .inner ul li {
		list-style-type: decimal;
		margin-top: 0.7em;
	}

	.note .inner ul li {
		list-style-type: square;
	}

	.note .inner ol li::marker,
	.note .inner ul li::marker {
		color: #64a7c3;
	}	

	.note .jda {
		text-align: center;
		margin-top: 2em;
	}

	.note .jda img {
		width: 300px;
		height: auto;
	}

	.note .jda:hover {
		opacity: 0.7;
	}
	
		
	/* フッター */
	footer {
		
		margin-top: 2em;
		color: #fff;
		background: #6BBBD2;
	
	}
	
	footer .inner {
		
		padding: 1.5em 0;
		
	}
	
	footer ul li a {
		
		color: #fff;
		
	}
	
	footer .copy {
	
		text-align: center;
		font-size: 12px;
	
	}
	
	footer .copy span {
	
		font-family: 'Josefin Sans', sans-serif;
	
	}
	


/* 中サイズ */
@media only screen and (max-width: 1366px) {



}



/* iPadPro */
@media only screen and (min-width: 1024px) {



}



/* iPad */
@media only screen and (min-width: 768px) {



}



/* iPhonePlusの横 */
@media only screen and (max-width: 736px) {



}



/* iPhone8の横 */
@media only screen and (max-width: 667px) {



}



/* iPhone5の横 */
@media only screen and (max-width: 568px) {



}



/* AndLoidL */
@media only screen and (max-width: 480px) {

	/* HTML */
	html {
		
		overflow-x: hidden;
		-webkit-font-smoothing: antialiased;
		
	}
	
	/* ボディ */
	body {

		width: 100%;
		font-family: 'Kosugi Maru', sans-serif;
		font-size: 13px;
		line-height: 1.7;
		color: #666;
		letter-spacing: 0.1em;
		overflow-x: hidden;
		-webkit-text-size-adjust: 100%;
		
	}
	
	/* 内枠 */
	.inner {
		
		width: 92%;
		margin: 0 auto;
		
	}
	
	/* ヘッダー */
	header {
		
		width: 100%;
		margin: 0 auto;
		padding: 1.5em 0 1em 0;
		text-align: center;
		
	}
	
	/* 見出し１ */
	header .inner h1 {
		
		margin-bottom: 0.3em;
		text-align: center;
		font-size: 22px;
		font-weight: normal;
		line-height: 1.4;
		letter-spacing: 0.1em;
		
	}
	
	header .inner h1 a {
		
		color: #6BBBD2;
	
	}
	
	header .inner h1 a span {
	
		display: block;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 13.5px;
		color: #82D4A4;
		letter-spacing: 0.12em;
	
	}
	
	header .inner .tel {
		
		display: inline-block;
		padding-bottom: 0.2em;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 16px;
		line-height: 1;
		color: #6BBBD2;
		border-bottom: 1px solid #82D4A4;
	
	}
	
	/*
	.mainimg {
		
		position: relative;
		height: 23vh;
		width: 92%;
		margin: 0 auto;
		margin-top: 0.2em;
		margin-bottom: 1.2em;
		background: #6BBBD2;
		border-radius: 8px;
		
	}
	
	.mainimg p {
	
		position: absolute;
		top:  76%;
		left: 4%;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 16.5px;
		color: #fff;
		letter-spacing: 0.12em;
	
	}
	
	.mainimg .img {
	
		position: absolute;
		top:   1.8em;
		right: 2.5em;
		width: 5em;
		width: 4em;
		transform: rotate(6deg);
	
	}
	
	.mainimg .img img {
	
		width: 100%;
	
	}
	
	*/
	
	
	/* メイン画像 */
	.mainimg {
		
		position: relative;
		height: 34vh;
		width: 92%;
		margin: 0 auto;
		margin-top: 0.5em;
		margin-bottom: 1.2em;
		background-image: url('../img/top2.jpg');
		background-size: cover;
		background-position: center center;
			
	}
	
	.mainimg p {
	
		position: absolute;
		top:  84%;
		left: 4%;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 22px;
		font-weight: bold;
		color: #6BBBD2;
		letter-spacing: 0.12em;
	
	}
	
	
	
	/*
	
	.main_menu {
		
		width: 96%;
		margin: 0 auto;
		margin-bottom: 1.5em;
		text-align: center;
	
	}
	
	.main_menu ul li {
		
		position: relative;
		display: inline-block;
		width: 6.5em;
		margin: 0 0.3em;
		margin-bottom: 0.8em;
		padding: 0.55em 0;
		font-size: 15px;
		line-height: 1.4;
		border: 1px solid #82D4A4;
		border-radius: 4px;
		
	}
	
	.main_menu ul li a {
	
		color: #6BBBD2;
	
	}
	
	.main_menu ul li:before {
		
		position: absolute;
		top:  30%;
		left: -1px;
		z-index: 1;
		width:   1px;
		height: 12px;
		content: "";
		background: #fff;
		
	}
	
	.main_menu ul li:after {
		
		position: absolute;
		top:   30%;
		right: -1px;
		z-index: 1;
		width:   1px;
		height: 12px;
		content: "";
		background: #fff;
		
	}
	
	*/
	
	
	/* ナビ */
	.main_menu {
		
		width: 96%;
		margin: 0 auto;
		margin-bottom: 1em;
		text-align: center;
	
	}
	
	.main_menu ul li {
		
		position: relative;
		display: inline-block;
		width: 6.5em;
		margin: 0 0.3em;
		margin-bottom: 0.8em;
		padding: 0.55em 0;
		font-size: 14.5px;
		line-height: 1.4;
		background: #82D4A4;
		border-radius: 6px;
		box-shadow: 0 2px 0 #009933;
		
	}
	
	.main_menu ul li a {
	
		color: #fff;
	
	}
	
	/* セクション */
	section .inner {
		
		padding: 1.5em 0;
		
	}
	
	/* 見出し２ */
	section h2 {
		
		margin-bottom: 1em;
		text-align: center;
		font-size: 18px;
		line-height: 1.5;
		color: #6BBBD2;
		letter-spacing: 0.12em;
		
	}
	
	section h2 span {
	
		display: block;
		font-family: 'Josefin Sans', sans-serif;
		font-size: 13.5px;
		font-weight: normal;
		color: #82D4A4;
		letter-spacing: 0.1em;
	
	}
	
	/* ごあいさつ */
	#greeting p.txt {
	
		margin-bottom: 1em;
		line-height: 1.8;
	
	}
	
	#greeting .youtube {
	
		position: relative;
		width: 100%;
		height: 0;
		margin: 2em 0;
		padding-top: 56.25%;
		overflow: hidden;
	
	}
	
	#greeting .youtube iframe {
	
		position: absolute;
		top:  0;
		left: 0;
		width:  100% !important;
		height: 100% !important;
	
	}
	
	#greeting table {

		width: 100%;
		margin-bottom: 1em;
		border-collapse: collapse;
		text-align: center;
		
		border-collapse: separate;
		border-spacing: 0;
		border-radius: 6px;
		overflow: hidden;
		
	}
	
	#greeting table thead {
		
		background: #6BBBD2;
		
	}
	
	#greeting table thead td {
		
		color: #fff;
		
	}
	
	#greeting table thead td:first-child {
		
		border-left: 1px solid #6BBBD2;
		
	}
	
	#greeting table thead td:last-child {
		
		border-right: 1px solid #6BBBD2;
		
	}
	
	#greeting table th, #greeting table td {
		
		padding: 5px 0;
		line-height: 1.3;
		color: #6BBBD2;
		border-left: 1px solid #ddd;
		
	}
	
	#greeting table tbody th {
		
		width: 38%;
		font-weight: normal;
		
	}
	
	#greeting table tbody tr:nth-child(2) td, #greeting table tbody tr:nth-child(2) th {
	
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	
	}
	
	#greeting table tr td:last-child {
	
		border-right: 1px solid #ddd;
	
	}
	
	#greeting .holi {
	
		display: inline-block;
		margin-bottom: 0.5em;
		padding: 0.1em 0.4em 0.05em 0.4em;
		color: #fff;
		background: #82D4A4;
	
	}
	
	/* お知らせ */
	#news .box {
	
		margin-bottom: 1em;
	
	}
	
	#news .box h3 {
		
		position: relative;
		margin-bottom: 0.5em;
		padding-left: 1.5em;
		font-size: 13px;
	
	}
	
	#news .box h3:after {
	
		position: absolute;
		top:  0.4em;
		left: 0;
		content: "";
		width:  0.8em;
		height: 0.8em;
		background: #6BBBD2;
		box-sizing: border-box;
	
	}
	
	#news .box a {
	
		border-bottom: 1px solid #6BBBD2;
	
	}
	
	#news .box p {
	
		margin-bottom: 0.5em;
	
	}
	
	#news .box .times {
	
		margin-bottom: 0.5em;
		font-weight: bold;
	
	}
	
	#news .box .img {
		
		margin-top: 1em;
		margin-bottom: 1.2em;
	
	}
	
	#news .box .img img { width: 100%; }
	
	#news .box ul li {
	
		position: relative;
		margin-bottom: 0.3em;
		padding-left: 1.2em;;
	
	}
	
	#news .box ul li:after {
	
		position: absolute;
		top:  0.5em;
		left: 0;
		content: "";
		width:  0.6em;
		height: 0.6em;
		background: #82D4A4;
		border-radius: 100%;
		box-sizing: border-box;
	
	}
	
	/* デジタルX線システム */
	#notice .inner {
	
		padding: 0.5em 0;
	
	}
	
	#notice .inner .box {
		
		position: relative;
		padding: 1.5em;
		background: #fff;
		border-radius: 6px;
	
	}
	
	#notice .inner .box p {
	
		float: left;
		width: 55%;
		font-size: 12.5px;
		line-height: 1.6;
		letter-spacing: 0.08em;
	
	}
	
	.box span {
		
		position: absolute;
		display: inline-block;
		
	}
	
	.top {
		
		top:  0;
		left: 1.5%;
		width: 97%;
		height: 2px;
		background: #6BBBD2;
		
	}
	
	.bottom {
		
		bottom: 0;
		right:  1.5%;
		width: 97%;
		height: 2px;
		background: #6BBBD2;
		
	}
	
	.left {
		
		top: 3%;
		left: 0;
		width: 2px;
		height: 94%;
		background: #6BBBD2;
		
	}
	
	.right {
		
		bottom: 3%;
		right: 0;
		width: 2px;
		height: 94%;
		background: #6BBBD2;
		
	}
	
	#notice .inner .box .img {
	
		float: right;
		width: 40%;
	
	}
	
	#notice .inner .box .img img { width: 100%; }
	
	/* インフォーメーション */
	#info {
	
		margin-top: 1.5em;
	
	}
	
	#info dl dt {
		
		margin-bottom: 0.2em;
		font-size: 14px;
		color: #6BBBD2;
	
	}
	
	#info dl dd {
	
		margin-bottom: 1.2em;
	
	}
		
	/* フッター */
	footer {
		
		margin-top: 2em;
		color: #fff;
		background: #6BBBD2;
	
	}
	
	footer .inner {
		
		padding: 1.5em 0;
		
	}
	
	footer ul li a {
		
		color: #fff;
		
	}
	
	footer .copy {
	
		text-align: center;
		font-size: 12px;
	
	}
	
	footer .copy span {
	
		font-family: 'Josefin Sans', sans-serif;
	
	}

}



/* iPhonePlus */
@media only screen and (max-width: 414px) {

	/* メイン画像 */
	.mainimg {
		
		position: relative;
		height: 32vh;
		width: 92%;
		margin: 0 auto;
		margin-top: 0.5em;
		margin-bottom: 1.2em;
			
	}
	
	.mainimg p {
	
		position: absolute;
		top:  85%;
		left: 4%;
		font-size: 18px;
		letter-spacing: 0.12em;
	
	}

}



/* iPhone8 */
@media only screen and (max-width: 375px) {



}



/* Galaxy */
@media only screen and (max-width: 360px) {

	/* ナビ */
	.main_menu {
		
		width: 100%;
	
	}

}



/* iPhone5 */
@media only screen and (max-width: 320px) {

	/* ボディ */
	body {

		font-size: 13px;
		line-height: 1.7;
		letter-spacing: 0.1em;
		
	}
	
	/* 内枠 */
	.inner {
		
		width: 92%;
		margin: 0 auto;
		
	}
	
	/* ヘッダー */
	header {
		
		padding: 1.5em 0 1em 0;
		
	}
	
	/* 見出し１ */
	header .inner h1 {
		
		margin-bottom: 0.2em;
		text-align: center;
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: 0.12em;
		
	}
	
	header .inner h1 a span {
	
		display: block;
		font-size: 13px;
		letter-spacing: 0.1em;
	
	}
	
	header .inner .tel {
		
		display: inline-block;
		padding-bottom: 0.2em;
		font-size: 15px;
		border-bottom: 1px solid #82D4A4;
	
	}
	
	
	/*
	.mainimg {
		
		position: relative;
		height: 23vh;
		width: 92%;
		margin-bottom: 1em;
		
	}
	
	.mainimg p {
	
		top:  74%;
		font-size: 15.5px;
		letter-spacing: 0.12em;
	
	}
	
	.mainimg .img {
	
		top:   1.6em;
		right: 2em;
		width: 3.5em;
	
	}
	*/
	
	
	/* メイン画像 */
	.mainimg {
		
		position: relative;
		height: 32vh;
		width: 92%;
		margin: 0 auto;
		margin-top: 0.5em;
		margin-bottom: 1.2em;
			
	}
	
	.mainimg p {
	
		position: absolute;
		top:  83%;
		left: 4%;
		font-size: 18px;
		letter-spacing: 0.12em;
	
	}
	
	
	/*
	.main_menu {
		
		width: 100%;
		margin: 0 auto;
		margin-bottom: 1.5em;
		text-align: center;
	
	}
	
	.main_menu ul li {
		
		position: relative;
		display: inline-block;
		width: 6.5em;
		margin: 0 0.1em;
		margin-bottom: 0.8em;
		padding: 0.55em 0;
		font-size: 14px;
		line-height: 1.4;
		border: 1px solid #82D4A4;
		border-radius: 4px;
		
	}

	.main_menu ul li:before {
		
		position: absolute;
		top:  30%;
		left: -1px;
		z-index: 1;
		width:   1px;
		height: 12px;
		content: "";
		background: #fff;
		
	}
	
	.main_menu ul li:after {
		
		position: absolute;
		top:   30%;
		right: -1px;
		z-index: 1;
		width:   1px;
		height: 12px;
		content: "";
		background: #fff;
		
	}
	
	/*
	
	
	/* ナビ */
	.main_menu {
		
		width: 96%;
		margin: 0 auto;
		margin-bottom: 1.2em;
		text-align: center;
	
	}
	
	.main_menu ul li {
		
		position: relative;
		display: inline-block;
		width: 6.5em;
		margin: 0 0.2em;
		margin-bottom: 0.8em;
		padding: 0.55em 0;
		font-size: 14px;
		line-height: 1.4;
		background: #82D4A4;
		border-radius: 6px;
		box-shadow: 0 2px 0 #009933;
		
	}
	
	.main_menu ul li a {
	
		color: #fff;
	
	}
	
	/* セクション */
	section .inner {
		
		padding: 1.3em 0;
		
	}
	
	/* 見出し２ */
	section h2 {
		
		margin-bottom: 1em;
		font-size: 17px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		
	}
	
	section h2 span {
	
		font-size: 13px;
		letter-spacing: 0.1em;
	
	}
	
	/* ごあいさつ */
	#greeting p.txt {
	
		margin-bottom: 1em;
		line-height: 1.8;
	
	}
	
	#greeting .youtube {
	
		position: relative;
		width: 100%;
		height: 0;
		margin: 2em 0;
		padding-top: 56.25%;
		overflow: hidden;
	
	}
	
	#greeting table {

		width: 100%;
		margin-bottom: 1em;
		border-collapse: collapse;
		text-align: center;
		
		border-collapse: separate;
		border-spacing: 0;
		border-radius: 6px;
		overflow: hidden;
		
	}
	
	#greeting table thead td:first-child {
		
		border-left: 1px solid #6BBBD2;
		
	}
	
	#greeting table thead td:last-child {
		
		border-right: 1px solid #6BBBD2;
		
	}
	
	#greeting table th, #greeting table td {
		
		padding: 5px 0;
		line-height: 1.3;
		border-left: 1px solid #ddd;
		
	}
	
	#greeting table tbody th {
		
		width: 38%;
		
	}
	
	#greeting table tbody tr:nth-child(2) td, #greeting table tbody tr:nth-child(2) th {
	
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	
	}
	
	#greeting table tr td:last-child {
	
		border-right: 1px solid #ddd;
	
	}
	
	#greeting .holi {
	
		margin-bottom: 0.5em;
		padding: 0.1em 0.4em 0.05em 0.4em;
	
	}
	
	/* お知らせ */
	#news .box {
	
		margin-bottom: 1em;
	
	}
	
	#news .box h3 {
		
		position: relative;
		margin-bottom: 0.5em;
		padding-left: 1.5em;
		font-size: 13px;
	
	}
	
	#news .box h3:after {
	
		position: absolute;
		top:  0.4em;
		left: 0;
		content: "";
		width:  0.8em;
		height: 0.8em;
	
	}
	
	#news .box p {
	
		margin-bottom: 0.5em;
	
	}
	
	#news .box .times {
	
		margin-bottom: 0.5em;
	
	}
	
	#news .box .img {
		
		margin-top: 1em;
		margin-bottom: 1.2em;
	
	}
	
	#news .box ul li {
	
		position: relative;
		margin-bottom: 0.3em;
		padding-left: 1.2em;;
	
	}
	
	#news .box ul li:after {
	
		position: absolute;
		top:  0.5em;
		left: 0;
		content: "";
		width:  0.6em;
		height: 0.6em;
	
	}
	
	/* デジタルX線システム */
	#notice .inner {
	
		padding: 0.5em 0;
	
	}
	
	#notice .inner .box {
		
		position: relative;
		padding: 1.2em;
	
	}
	
	#notice .inner .box p {
	
		float: left;
		width: 56%;
		font-size: 12px;
		line-height: 1.6;
		letter-spacing: 0.08em;
	
	}
	
	.box span {
		
		position: absolute;
		display: inline-block;
		
	}
	
	.top {
		
		top:  0;
		left: 1.5%;
		width: 97%;
		height: 2px;
		
	}
	
	.bottom {
		
		bottom: 0;
		right:  1.5%;
		width: 97%;
		height: 2px;
		
	}
	
	.left {
		
		top: 3%;
		left: 0;
		width: 2px;
		height: 94%;
		
	}
	
	.right {
		
		bottom: 3%;
		right: 0;
		width: 2px;
		height: 94%;
		
	}
	
	#notice .inner .box .img {
	
		float: right;
		width: 40%;
	
	}
	
	/* インフォーメーション */
	#info {
	
		margin-top: 1.5em;
	
	}
	
	#info dl dt {
		
		margin-bottom: 0.2em;
		font-size: 14px;
	
	}
	
	#info dl dd {
	
		margin-bottom: 1.2em;
	
	}
		
	/* フッター */
	footer {
		
		margin-top: 2em;
	
	}
	
	footer .inner {
		
		padding: 1.5em 0;
		
	}
	
	footer .copy {
	
		font-size: 10px;
		letter-spacing: 0.08em;
	
	}

}