@charset "utf-8";
/* CSS Document */


@media screen and (min-width:768px), print{
/*----------------------------------------------------------------------

PC Style

----------------------------------------------------------------------*/


/**********************************************************/
/* メインイメージ */
/**********************************************************/

.main_img {
	width:100%;
	margin-bottom:35px;
	position:relative;
}

.main_img img {
	width:100%;
	object-fit:cover;
	display:block;
}


/**********************************************************/
/* メインエリア */
/**********************************************************/

main h1 {
	font-size:3.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
}

p.catch_txt {
	font-size:1.6rem;
	text-align:center;
	line-height:1.8;
	width:880px;
	margin:0 auto 50px;
}

.inner {
	width:980px;
	margin:0 auto 95px;
}

main h2 {
	font-size:2.8rem;
	font-weight:bold;
	margin-bottom:15px;
}

.inner dl {
	display:flex;
	flex-wrap:wrap;
	border-top:solid 1px #707070;
	border-left:solid 1px #707070;
	border-right:solid 1px #707070;
	font-size:1.6rem;
	margin-bottom:30px;
}

.inner dl dt {
	width:198px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#F4F4F4;
	font-weight:bold;
	border-right:solid 1px #707070;
	border-bottom:solid 1px #707070;
}

.inner dl dd {
	width:780px;
	border-bottom:solid 1px #707070;
	padding:10px 20px;
}
	
	.inner input[type="text"] ,
	.inner input[type="email"],
	.inner textarea{
		line-height:2.6em;
		padding:0 10px;
	}
	
	.inner textarea,
	.inner .input_address {
		width:100%;
		box-sizing:border-box;
	}
	
.inner h3 {
	font-size:2.2rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.inner p.entry_txt {
	font-size:1.6rem;
	text-align:center;
	margin-bottom:15px;
}

.inner a.entry {
	display:block;
	width:340px;
	font-size:1.8rem;
	background:#717590;
	color:#FFF;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
}
.inner a.entry:hover {
	opacity:0.85;
	transition:0.3s;
}

.inner p.entry {
	display:block;
	width:340px;
	font-size:1.8rem;
	background:#717590;
	color:#FFF;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
}
.inner p.entry:hover {
	opacity:0.85;
	transition:0.3s;
}

.inner p.entry input[type="submit"] {
	font-size:1.8rem;
	background:#717590;
	color:#FFF;
	border:none;
	}

.privacy {
	margin-bottom:150px;
}

.privacy h2 {
	text-align:center;
}

.privacy h3 {
	font-size:1.6rem;
	font-weight:bold;
	text-align:left;
	margin-bottom:0;
}

.privacy p {
	font-size:1.6rem;
	margin-bottom:1.5em;
}

.privacy ul {
	margin-bottom:2.5em;
	margin-left:2em;
}

.privacy ul li {
	list-style-type:disc;
}


/* お知らせ一覧 */

.news_list {
	margin-bottom:80px;
}

.news_list ul {
	margin-bottom:50px;
}

.news_list ul li {
	display:flex;
	border-bottom:dotted 1px #CCC;
	padding-bottom:20px;
	margin-bottom:20px;
}

.news_list ul li img {
	display:block;
	width:120px;
	height:120px;
	object-fit:cover;
	margin-right:20px;
}

.news_list ul li .title {
	font-size:2.2rem;
	font-weight:bold;
	margin-bottom:5px;
}

.news_list ul li .excerpt {
	font-size:1.6rem;
}

.news_list ul li a{
	text-decoration:underline;
}

.news_list ul li a:hover{
	text-decoration:none;
}



/* お知らせ記事ページ */

.news_content .inner {
	width:780px;
	margin:0 auto 120px;
}

.news_content time {
	display:inline-block;
	margin-bottom:20px;
}

.news_content p {
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:15px;
}

.news_content img {
	max-width:680px;
	display:block;
	margin:0 auto 20px;
}

.news_content p.back {
	text-align:right;
	margin-top:30px;
}

.news_content p.back a {
	text-decoration:underline;
}
.news_content p.back a:hover {
	text-decoration:none;
}


}



@media screen and (max-width:767px){
/*----------------------------------------------------------------------

SP Style

----------------------------------------------------------------------*/


/**********************************************************/
/* メインイメージ */
/**********************************************************/

.main_img {
	width:100%;
	margin:50px 0;
}

.main_img img {
	width:100%;
	object-fit:cover;
	display:block;
}


/**********************************************************/
/* メインエリア */
/**********************************************************/

main h1 {
	font-size:2.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
}

p.catch_txt {
	width:90%;
	text-align:center;
	line-height:1.8;
	margin:0 auto 40px;
}

.inner {
	width:90%;
	margin:0 auto 60px;
}

main h2 {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:15px;
}

.inner dl {
	display:flex;
	flex-direction: column;
	border-top:solid 1px #707070;
	border-left:solid 1px #707070;
	border-right:solid 1px #707070;
	font-size:1.6rem;
	margin-bottom:30px;
}

.inner dl dt {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#F4F4F4;
	font-weight:bold;
	border-bottom:solid 1px #707070;
}

.inner dl dd {
	border-bottom:solid 1px #707070;
	padding:10px 20px;
}
	
	
	.inner input[type="text"] ,
	.inner input[type="email"],
	.inner textarea{
		line-height:2.2em;
		max-width:100%;
	}
	
	.inner textarea,
	.inner .input_address {		
		box-sizing:border-box;
	}

.inner h3 {
	font-size:2.2rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.inner a.entry_txt {
	text-align:center;
	margin-bottom:15px;
}

.inner a.entry {
	display:block;
	width:90%;
	font-size:1.6rem;
	background:#717590;
	color:#FFF;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
}

.inner p.entry_txt {
	text-align:center;
	margin-bottom:15px;
}

.inner p.entry {
	display:block;
	width:90%;
	font-size:1.6rem;
	background:#717590;
	color:#FFF;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
}
	
.inner p.entry input[type="submit"] {
	font-size:1.6rem;
	background:#717590;
	color:#FFF;
	border:none;
	}

.privacy {
	margin-bottom:90px;
}

.privacy h2 {
	text-align:center;
}

.privacy h3 {
	font-size:1.4rem;
	font-weight:bold;
	text-align:left;
	margin-bottom:5px;
}

.privacy p {
	font-size:1.3rem;
	margin-bottom:1.5em;
}

.privacy ul {
	margin-bottom:2.5em;
	margin-left:2em;
}

.privacy ul li {
	list-style-type:disc;
}


/* お知らせ一覧 */

.news_list {
	margin-bottom:50px;
}

.news_list ul {
	margin-bottom:30px;
}

.news_list ul li {
	display:flex;
	border-bottom:dotted 1px #CCC;
	padding-bottom:20px;
	margin-bottom:20px;
}

.news_list ul li img {
	display:block;
	width:80px;
	height:80px;
	object-fit:cover;
	margin-right:10px;
}

.news_list ul li .title {
	font-size:1.6rem;
	font-weight:bold;
}

.news_list ul li .excerpt {
	font-size:1.3rem;
}

.news_list ul li a{
	text-decoration:underline;
}



/* お知らせ記事ページ */

main h1 {
	width:90%;
	margin:0 auto 20px;
	text-align:left;
	line-height:1.3;
}

.news_content .inner {
	width:90%;
	margin:0 auto 80px;
}

.news_content time {
	display:inline-block;
	margin-bottom:20px;
}

.news_content p {
	font-size:1.6rem;
	line-height:1.8;
	margin-bottom:15px;
}

.news_content img {
	max-width:100%;
	display:block;
	margin:0 auto 20px;
}

.news_content p.back {
	text-align:right;
	margin-top:30px;
}

.news_content p.back a {
	text-decoration:underline;
}




}