@charset "UTF-8";

header{
	background-image:url(../image/back_img01.jpg);
}
.catchphrase_area {
	width: 100%;
    background-color: #cd3e3e;
    color: #fff;
    font-size: .8rem;
    padding: 6px;
	box-sizing: border-box;
}
.catchphrase_area p {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}
.top_box {
    max-width: 1000px;
	padding: 6px 0 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
	align-items: center;
    flex-wrap: wrap;
}
.logo img {
    width: 460px;
	max-width: 90%;
	padding: 0 4px;
    box-sizing: border-box;
}
.contact_box {
    text-align: right;
	line-height: 1.4;
}
.contact_box a.top_tel,.contact_box .textwidget {
	color: #cd3e3e;
	display: block;
}
a.top_tel {
    font-size: 1.6rem;
    font-weight: 600;
}
.contact_box .textwidget {
	font-size: .9rem;
}
.sns_box {
    display: flex;
    justify-content: end;
	align-items: center;
}
.sns_box li img{
	width: 43px;
	margin: 2px;
	transition: .3s all;
}
.sns_box a:hover img,.f_sns_wrap a:hover img {
    rotate: 15deg;
	scale: 1.1;
}
.news_box {
    display: flex;
    justify-content: space-between;
	background-color: #fff;
    border: 3px solid #cd3e3e;
	width: 100%;
	height: auto;
    overflow: hidden;
}
h3.top_topics {
    padding: 4px 40px;
	letter-spacing: 2px;
    font-size: 1.3rem;
    color: #fff;
    background-color: #cd3e3e;
    width: fit-content;
    height: auto;
	box-sizing: border-box;
}
#top_topics{
	width: 100%;
	display:block;
	margin:0 auto;
	background:#fff;
}
#top_topics ul{
	display:block;
	font-size: clamp(1rem, 2.2vw, 1.2rem);
}
#top_topics ul li .ent_date{
	display:inline-block;
	margin-right: 1rem;
}
#top_topics ul li a{
	text-decoration:none;
}
#top_topics ul li a .ent_title{
	display:inline-block;
}
a.news_link {
    background-color: #fff;
    padding: 4px 24px;
}
a.news_link,#top_topics ul li .ent_date {
	font-size: .9rem;
	letter-spacing:0.1rem;
}
h3.top_topics,#top_topics ul li,a.news_link {
display: flex;
align-items: center;
}
#top_topics .ent_title:hover ,a.news_link:hover {
    color: #cd3e3e;
}
.home #main p.title_caption{
	font-size:12px;
	margin:0 0 0 20px;
}

/* スライダー */
.top_sliderarea {
    position: relative;
}
#top_topics_wrap{
    width: 90%;
    max-width: 1000px;
    display: block;
    margin-right: 0;
    font-size: 1.2em;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 12px;
    margin: 0 auto;
}
.n2-ss-slider {
	height: 70vh;
	max-height: 2000px;
}
.slider_text {
    font-family: serif;
	font-weight: 600;
    font-size: clamp(1.1rem, 6vw, 2rem);
    line-height: 1.1;
	color: #fff;
	text-shadow: 1px 2px 4px #333333;
	margin: 0 0 24px;
}
.slider_text h2 {
    font-size: clamp(2.5rem, 17vw, 10rem);
	text-align: left;
    line-height: unset;
    padding: 0;
    border: unset;
    background: unset;
}
.slider_text h2 span {
    font-size: clamp(1.8rem, 10vw, 5rem);
    color: rgba(255 255 255 / 90%);
    padding-left: 1rem;
	font-family: "游明朝";
}

@media screen and (max-width: 768px) {
	.top_sliderarea {
		margin-bottom: 158px;
	}
	#top_topics_wrap {
		width: 100%;
		bottom: -175px;
	}
	.slider_text {
		max-width: 98%;
		margin: 0 auto;
	}
	.news_box {
		display: block;
		border: unset;
		height: 175px;
	}
	h3.top_topics {
		font-size: 1.2rem;
		display: block;
		width: 100%;
		text-align: center;
	}
	#top_topics ul {
		width: 100%;
	}
	#top_topics ul li {
		align-items: flex-start;
		flex-flow: column;
	}
	a.news_link {
		justify-content: flex-end;
		font-size: .9rem;
	}
}

@media screen and (max-width: 600px) {
	.n2-ss-slider {
		height: calc(100vh - 120px);
		overflow: hidden;
	}
	.blog_slider .slick-prev {
    left: -18px;
	}
	.blog_slider .slick-next {
    right: -18px;
	}
}