body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: 500;
	font-size: 1.4rem;
	list-style-type: none;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

textarea { font-size: 100%; }

img {
	max-width: 100%;
	height: auto;
}

hr { display: none; }

html{
	height: 100%;
	overflow-y: scroll;
	font-size: 62.5%;
}

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

body{
	height: 100%;
	background: #fff;
	color: #111;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a		{	text-decoration: none; color: #111;	}
a:hover	{   text-decoration: none; color: #444;	}

a:hover img {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
 
a img {
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}

figcaption {
	margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 1rem !important;
}

figure{
	margin: 0;
}

.s_text {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-variant-ligatures: no-common-ligatures;
    text-align: justify;
}

header{
    width: 100%;
    z-index: 1;
}

.header_inner{
	margin: 0 auto;
    width: 100%;
    position: relative;
}

header h1{
	position: absolute;
    top: 16px;
    left: 2.4%;
    z-index: 1;
    width: 160px;
}

header .sns_block{
	position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0);
    -webkit- transform: translateY(-50%) translateX(0);
}

header .sns_block ul li{
	text-align: center;
    height: 24px;
    margin: 40px 0;
}

header .sns_block ul li img{
	width: auto;
	height: 100%;
}

#content{
	padding: 48px 0;
}

.main_thumbnail{
	width: 100%;
    max-width: 1080px;
    margin: 0 auto 80px;
}

.main_thumbnail .thumbnail{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.main_thumbnail .thumbnail img{
    width: 100%;
}

.main_thumbnail .event-date{
	position: absolute;
    bottom: 0;
    left: 0;
    display: none;
}

.main_thumbnail .event-date p{
	font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

.main_thumbnail .event-place{
	position: absolute;
    bottom: 0;
    right: 0;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    text-align: right;
    display: none;
}

.main {
    width: 80%;
    margin: 0 auto;
}

.about_wrap .detail_block{
	width: 64%;
    margin-left: 8%;
}

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

.main .detail_block h3{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 8px;
}

.main .detail_block h4{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 8px;
}

.main .detail_block h5{
	font-weight: bold;
	margin-bottom: 8px;
}

.main .detail_block p{
	line-height: 1.8;
    margin-bottom: 16px;
}

.main .detail_block .wp-caption{
    margin-bottom: 16px;
    max-width: 100% !important;
}

.wp-caption-text{
	line-height: 1;
}

figure img{
	margin-bottom: 0 !important;
}

.wp-caption img{
	margin-bottom: 0;
}

.main .detail_block a{
	text-decoration: underline;
	word-break: break-word;
}

.about_wrap{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-top: 120px;
}

.top_news_block{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.top_news_block_inner{
	width: 64%;
    margin-left: 8%;
}

.top_news_block_inner dt{
	font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.top_news_block_inner dd{
	
    margin-bottom: 40px;
}

.top_news_block_inner dd h3{
	font-weight: bold;
    font-size: 2.4rem;
    margin-bottom: 8px;   
}

.top_news_block_inner dd a{
	text-decoration: underline;
}

.top_news_block_inner dd:last-child{
	margin-bottom: 0;
}

#top .top_news_block_inner dd h3{
    font-size: 2rem;
}

.headline{
	margin-bottom: 24px;
}

.headline h2{
	font-size: 4.8rem;
    font-weight: 700;
}

.headline p{
	font-weight: bold;
}

footer {
	background-color: #111;
    overflow-y: hidden;
    padding: 80px 0 40px;
    width: 100%;
    margin-top: 80px;
}

footer .copyright{
	font-size: 1.2rem;
	text-align: center;
	color: #fff;
}

footer .footer_sitemap{
	margin-bottom: 48px;
}

footer .footer_sitemap ul{
	display: flex;
    flex-direction: row;
    justify-content: center;
}

footer .footer_sitemap ul li{
	margin: 0 16px;
    letter-spacing: 0.05em;
    font-weight: bold;
}

footer .footer_sitemap ul li a{
	color: #fff;
}

footer .logo_jcdn{
	text-align: center;
    width: 100px;
    margin: 0 auto 48px;
}

footer .sns_block ul{
	display: flex;
    text-align: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    padding-left: 32px;
}

footer .sns_block ul li{
	height: 24px !important;
    margin: 0 24px;
}

footer .sns_block ul li img{
	height: 100%;
	width: auto;
}

.button{
	margin-top: 48px;
}

.button a{
	font-size: 1.6rem;
	text-decoration: underline;
	font-weight: bold;
}

.singlepost_Wrap {
    margin: 80px 0;
}

.singlepost_Wrap h2.post_title{
	font-size: 1.8rem;
    font-weight: bold;
    border-bottom: solid 2px;
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.singlepost_Wrap .date{
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 40px;
}

.otherpage_wrap,
.singlepost_Wrap {
    margin: 160px 0 80px;
}

#news .otherpage_wrap{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
}

#photogallery .otherpage_wrap .detail_block img,
#photogallery .otherpage_wrap .detail_block .wp-caption{
    width: 100% !important;
}

#top .main {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

#top .main .about_wrap{
	order: 2;
}

#top .main .top_news_block{
	order: 1;
}

.alignleft {
    float: left;
    clear: both;
    margin-right: 24px;
}

.alignright {
    float: left;
    clear: both;
    margin-left: 24px;
}

.wp-caption-text{
	font-size: 1rem !important;
}

.main_wrap{
}

.main_wrap h2,
.main_wrap h3,
.main_wrap h4,
.main_wrap h5,
.main_wrap h6{
    margin-bottom: 32px;
}

.main_wrap p{
    margin-bottom: 16px;
    line-height: 1.8;
}




@media screen and (min-width:750px) {

.sp_view{
	display: none !important;
}

}









