/* common */
.pc_view {
	
}
.mob_view {
	display:none;
}
@media screen and (max-width:768px){
.pc_view {
	display:none;
}
.mob_view {
	display:inline-block;
}

.wp-block-column .wp-block-column {
   margin-bottom:1.5em;
}
}

/* common title */
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
    clear: both;
    line-height: 1.2;
    font-weight: 400;
    margin: 0 0 0.8em 0;
    padding: 10px 0 0 0;
}

.post_content h2,
#dis_single_title .title{
    font-size: 220%;
	float:none;
        line-height:1.3;
	margin: 1.8em 0 0.8em 0;
	text-align:center;
	/*font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
}
.post_content h2:first-of-type {
	margin:0 0 1.2em 0;
}


h2#post_title {
 font-size: 160%;
	float:none;
	margin:0.2em 0 0.5em 0;
	text-align:left;
	/* font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; */
}

.post_content h3 {
	font-size:140%;
	margin:1.8em 0 1em 0;
}
.post_content h3.top_none  {
	margin:0 0 1em 0;
} 
/* .post_content h3:first-of-type {
	margin:0 0 1em 0;
} */

.wp-block-columns h3,
.wp-back-greenblue {
	background:#6caab5;
        color:#fff;
        border-radius:8px;
	font-size:130%;
	/* border-left:solid 4px #333; */
	padding:0.5em 1em !important;
	margin:0 0 1em 0;
}

/* .wp-block-columns h3:first-of-type {
	margin:0 0 0.8em 0;
} */
@media screen and (max-width: 782px){
.wp-block-columns h3,
.wp-back-greenblue {
	margin:1em 0 1em 0;
	}
}

.common_address h3{
font-size:130% !important;
margin:1em 0 0.2em 0 !important;
padding:0 0 0 0 !important;
line-height:1.6em !important;
}

.common_h4_top_non {
	font-size:130% !important;
margin:0 0 0.2em 0 !important;}

.free_title_border {
   margin:0 0 0.8em 0 !important;
   padding:0 0 0.5em 0 !important;
   font-weight:bold;
   border-bottom:dotted 1px #000;
}

.free_title {
	color:#fff;
	padding:0.4em 0.6em;
	border-radius:5px;
	background:#6caab5;
	font-size:110% !important;
	font-weight:bold;
}


/* font-size */
.font_smaller {font-size:80%;
}
.font_small {font-size:90%;
}


/* img */
.wp-block-cover, .wp-block-cover-image
{margin-bottom:1.5em;}

.wp-block-image {margin-bottom:0.5em;}

/* map */
.googlemap {
	width:100%;
	height:480px;
}

/* p */
.post_content p {
    line-height: 2;
	margin:0.6em 0 1em 0;
}

p.title {line-height:1.6;}

/* ul */
.post_content ul, .post_content ol, .post_content dl {margin-bottom:0;}

ul.bk_color_hr {
background-color:#f5f7f6;
padding:1.5em 1.8em 1.5em 1.8em;
	margin:1.8em 0 1.8em 0;
	font-size:90%;
border-radius:15px;}

ul.bk_color_hr li  {
	display:inline-block;
	padding-right:1.3em;
	padding-bottom:0.5em;
	text-indent:-1em;
	padding-left:1em;
}
ul.bk_color_hr li:before {
	content:"● ";
	color:#bbbbbb;
}
ul.bk_color_hr li:first-child,
.list_title {
   display:block;
   border-bottom:dotted 1px #666;
	padding:0 0 0.5em 1em;
	margin:0 0 0.5em 0;
}
ul.bk_color_hr li:first-child:before {
   content:none;
}

/* figure */
figure.wp-block-gallery ul {margin-left:0;}

/* link */
.wp-block-button__link {
	padding:1.2em 1.8em;
	margin:1em 0 1.5em 0;
}
.wp-block-button__link:hover {
	background-color:#999;
	text-decoration:none;
}
.wp-block-columns .wp-block-button__link {
	margin:0 auto 1.5em auto;
}
.post_content a.wp-block-button__link,
.wp-block-button__link {
	color:#ffffff;
}

@media screen and (max-width: 600px){
	.wp-block-button__link {
		box-sizing:border-box;
	margin:0.5em 0 0.5em 0;
		width:85%;
	}
.wp-block-columns .wp-block-button__link,
.wp-block-columns .line_add{
	margin:1em auto 1em auto;
}
}


/* gnav */
.pc #global_menu > ul > li > a {
	padding:0 20px;
}
a:hover, #comment_header ul li a:hover, .pc #global_menu > ul > li.active > a, .pc #global_menu li.current-menu-item > a, .pc #global_menu > ul > li > a:hover, #header_logo .logo a:hover, #bread_crumb li.home a:hover:before, #bread_crumb li a:hover {
	color:#8bb9c1;
}

/* bread_crumb */
#bread_crumb li br {display:none;}

/* footer */
.footer_menu li:first-child {
	margin:0 0 10px 0;
}

	.footer_menu li:first-child a {
		font-size:12px;}
@media screen and (max-width: 970px) {
	.footer_menu li:first-child {
	margin:0 0 0 0;
}
}


/*top*/
.index_box_list .headline {
	font-size: 160%;
  text-align:center;}

.wp-block-cover__inner-container h2 {
    font-size: 200%;
    margin-bottom: 0.6em;
}

.wp-block-cover__inner-container p {
    line-height: 1.6;
    font-size: 110%;
}


/* fotm */
.wpcf7 {
	padding:1em 1em 2em 1em;
	margin:0 0 5em !important;
	box-sizing:border-box;
}
.hissu {color:#990000;}
input,
textarea{
	border-radius:5px;
	padding:1.5em;
}
input.wpcf7c-btn-confirm,
input.wpcf7c-btn-back,
input.wpcf7c-btn-submit{
	width:auto;
	padding:1.5em;
}
input.nen,
input.tuki,
input.nichi {
	width:5em;
	margin:0 0.1em;
}
input.en_birthday {
	width:15em;
}
input.post {
	width:10em;
}
input.yosan,
input.kibo {
	width:10em;
	margin:0 0.1em 0 0;
}


/* 2cullum */
#left_col {width:780px;}


#previous_next_post .prev_post, #previous_next_post .next_post {width:48%;}


/* nanyo base address */
.common_address {
	border:solid 1px #000;
}
.common_address ul {font-size:90%;
margin:0 0 2em 1.8em}
.common_address ul li {
	line-height:1.8;
	padding:0.3em 0;
border-bottom:dotted 1px #666;}


/* supporter page */
.supporter_events img {border-radius:100%; width:90%; height:auto; margin: 0 auto; display:block; border:solid 5px #63BEC6;}
.supporter_events h4 {text-align:center; font-weight:500; font-size:130%;}
.support_h3 {font-size:180% !important; margin:2.5em 0 1em 0 !important; padding:0; text-align:center; font-weight:bold !important;}
.support_h3 img {width:600px; display:block; margin:0 auto;}
.supporter_lead {text-align:center; font-size:100%; margin:1em 0 2em 0;}
.supporter_hope {text-align: center; font-size: 190%; line-height: 1.9; padding: 2em 1em 2em 1em; margin:1em 0 2em 0; background:#F6FBFC; border-radius:20px; border:dotted 5px #63BEC6; color:#63BEC6;}
.supporter_hope_lead {text-align:center; font-size:150%; margin:0 0 2em 0;}
.supporter_hope span {font-size:80%;}
.txt_blue {color:#63BEC6;}

/* contents page event list */
ul.event_name {
    border:solid 1px #999;
   padding:1em 1em 1em 3em;
}
ul.event_name li {
    border-bottom:dotted 1px #aaaaaa;
    padding:0.3em 0;
}
ul.event_name li:last-child {border-bottom:none;}
ul.event_name li p.date {
    display:inline-block;
    font-size:80%;
    padding-right:1em;
    padding-bottom:0.15em;
    width:5.5em;
    }
ul.event_name li p.category {
    display:inline-block;
    font-size:65%;
    line-height:1.4;
    }
ul.event_name li p.category a {
    display:inline-block;
    background:#aaa;
    padding:0.5em 0.6em;
    margin-right:0.4em;
    color:#fff;
    border-radius:3px;
}
ul.event_name li p.category a:hover {
    background:#ccc;
    text-decoration:none;
}

@media screen and (max-width:768px){
ul.event_name {
   margin:0;
   padding:0.6em 1em 0.6em 2.5em;
}
ul.event_name li p.date {
   display:block;
   line-height:1.2;
   margin:0 0 0 0;
   padding-bottom:0;
}
ul.event_name li p.category {
    padding-right:0;
    margin: 0;
    }
ul.event_name li a.event_title {
    display:block;
    font-size:90%;
    line-height:1.4;
    }
ul.event_name li p.category a {
    display:block;
   line-height:1.2;
   margin-top: -0.5em;
}

}


/* event news */
#news_list_archive .content {
    width: 40%;
}
@media screen and (max-width: 970px) {
#news_list_archive .content {
    width: 65%;
}
}
@media screen and (max-width:550px) {
#news_list_archive .content {
    width: 100%;
}
}

.event_category {
    display:block;
    font-size:80%;
    }
.event_category a {
    background:#aaa;
    color:#fff;
    display:inline-block;
    margin-right:0.4em;
    padding:0.8em 1.2em;
}
.event_category a:hover {
   background:#ccc;
   text-decoration:none;
}

ul#post_meta_top li {
   display:inline-block;
}

#post_meta_top .event_category a {
    padding:0.5em 0.8em;
}


@media screen and (max-width: 970px) {
	/* title */
h2#post_title {
    margin: 10px 0 30px;
}
	
	/* 2cullum */
#left_col {width: auto;
    float: none;
	}

}

/********************
 *  ?タブレット・スマホ 
 * *******************/
@media screen and (max-width: 768px) {
/* common title */
.post_content h2,
#dis_single_title .title{
	font-size: 145%;
	margin:1em 0 0.5em 0;
	}
.post_content h2:first-of-type,
	#main_contents h2:first-of-type {
		margin:0 0 0.5em 0;
	}
.post_content h3 {
	font-size:130%;
	margin:0.8em 0 0.5em 0;
	}

.common_address h3{
margin:1em 0 0.2em 0 !important;
}

/* supporter page */
.support_h3 img {width:100%; max-width:700px; display:block; margin:0 auto;}
.supporter_lead {text-align:left; font-size:100%; margin:1em 0 2em 0; line-height:1.6;}
.supporter_hope {text-align: left; font-size: 160%; line-height: 1.6; padding: 0 1em 1em 1em; margin:1em 0; background:#F6FBFC; border-radius:20px; border:dotted 5px #63BEC6; color:#63BEC6;}
.supporter_hope_lead {text-align:center; font-size:120%; margin:0 0 2em 0;}


/* top */
.wp-block-cover__inner-container h2 {
    font-size: 200%;
    margin-bottom: 0.6em;
    line-height:1.4;
}

.wp-block-cover__inner-container p {
    line-height: 1.6;
    font-size: 100%;
   text-align:left;
}
.wp-block-cover__inner-container p br {display:none;}



}


/******************************
 * SNS
 *****************************/
.line_add {
	width:350px; margin:0 auto;}

#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
	background:transparent;
	color:#000;
	
}
.sns_fb {
display:block;
overflow:auto; 
/* -webkit-overflow-scrolling:touch; */
text-align:center;
}

ul.top_sns li iframe,
.sns_fb iframe,
.wp-block-column iframe {
    box-sizing:border-box;
    /*width: 320px !important;*/
    margin:0 auto;
    max-width:100%;
}


ul.top_sns li h3 {
  border-bottom:solid 1px #000;
   font-size:130%;
	line-height:1.3;
   margin:15px 0 5px 0;
  padding:0 0 5px 0;
   text-align:center;
}
ul.top_sns li span {
	font-size:85%;
}

ul.top_sns li.btns img {
	margin-bottom:1.5em;
}


ul.top_sns li {
	text-align:center;
}
ul.top_sns li .wp-block-button__link {
	margin:0 0 0 0;
	width:85%;
}



@media screen and (min-width: 990px){
ul.top_sns {
   display:flex;
   flex-wrap:wrap;
}

ul.top_sns li,
ul.top_sns li:nth-child(3) {
    padding:0 20px 40px 20px;
    box-sizing:border-box;
  width:33%;
	text-align:center;
}
/* ul.top_sns li:last-child {
  display:block;
  width:100%;
  text-align:center;
 padding:0 0 0 0;
} */

}

@media screen and (min-width: 768px) and (max-width:989px){
ul.top_sns {
   display:flex;
   flex-wrap:wrap;
}

ul.top_sns li  {
  width:50%;
    padding:0 10px 40px 10px;
    box-sizing:border-box;
}
ul.top_sns li:nth-child(3) {
    width:50%;
    display:block;
    margin:0 auto;
    padding:0 10px 40px 10px;
    box-sizing:border-box;
}

/* ul.top_sns li:last-child {
  display:block;
  width:100%;
flex-basis:100%;
  text-align:center;
 padding:0 0 0 0;
} */

ul.top_sns li.btns {
	padding:0 10px 0 10px;
}

}

@media screen and (max-width: 767px){
.line_add {width:90%; max-width:500px; margin:0 auto;}

ul.top_sns {
    display:block;
}
ul.top_sns li,
ul.top_sns li:nth-child(3),
ul.top_sns li:last-child {
  width:100%;
    padding:0 20px 40px 20px;
    box-sizing:border-box;
	
}
ul.top_sns li:last-child {
  text-align:center;
}
ul.top_sns li.btns {
		padding:20px 0 20px 0;
	}
ul.top_sns li.btns a:last-child img {
		margin-bottom:0;
}

ul.top_sns li iframe,
.sns_fb iframe,
.wp-block-column iframe {
    box-sizing:border-box;
    /*width: 320px !important;*/
    margin:0 auto;
}


}


/******************************

    youtube

*******************************/

.wp-embed-aspect-16-9 {
background:#000;
 width:100%;
}
.ytb_movie,
.wp-block-embed__wrapper {
    position: relative;
	  width:80%;
	  margin:0 auto;
    padding-bottom: 45%; 
    height: 0;
    overflow: hidden;
	margin-bottom:2em;
    background:#000;
}
 
.ytb_movie iframe,
.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-columns .ytb_movie,
.wp-block-columns .wp-block-embed__wrapper{
    position: relative;
	  width:100%;
	  margin:0 auto;
    padding-bottom: 56.5%; 
    height: 0;
    overflow: hidden;
	margin-bottom:2em;
    background:#000;
}


@media screen and (max-width: 970px){
.ytb_movie,
.wp-block-embed__wrapper {
    position: relative;
	width:100%;
    padding-bottom: 56.25%;
	margin-bottom:1.5em;
}
	
}

/***********************
 * 言語切り替えボタン
 * *********************/
.post_content {
   position:relative;
}
	
.post_content .switching {
    position:absolute;
    right:0;
    top:1.5em;
}

a.lang_btn {
	display:inline-block !important;
    background: #6caab5 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 85% !important;
    padding:0.8em 1em !important;
    text-align:center !important;
    width:5em !important;
}
a.lang_btn:hover {
	text-decoration:none;
	background:#aaaaaa !important;
}

@media screen and (max-width: 767px){
.post_content {
   position:static;
}
.post_content .switching {
    position:static;
    right:0;
    top:0;
	margin:0 0 1em 0;
	text-align:right;
}
	
}

/*202405 追加*/
.broken_link, a.broken_link {
	text-decoration: none;
}
.dp-footer-bar-item:last-child {
	display: none;
}