@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 本文を Light に */
body {
  font-weight: 300 !important;
}

strong, b {
  font-weight: 700 !important;
}


/* パンくず非表示 */
#breadcrumb {
 display: none;
}
/* 新着情報タグデザイン */
.icon-folder {
    background-color: #ff1d25;
    color: #FFFFFF;
	padding: 3px 8px;
    text-align: center;
}
.icon-folder:before{
	content:none;
}


span[data-cat-id="102"] {
    background-color: #818181;
}
span[data-cat-id="103"] {
    background-color: #95c779;
}
.p-postList__title {
    font-weight: 300 !important;
}
.is-style-more_btn a {
    min-width: 30%;
    padding: 8px;
}
.p-postList__body{
	display:flex;
}
.p-postList__author, .p-postList__cat, .p-postList__times, .p-postList__views{
	margin-right:1em;
}
.p-articleMetas{
	display:none;
}
/*ヘッダー*/
.l-container{
	max-width:100%;
}
.is-style-btn_normal a{
	font-weight:500;
}
[class*=is-style-btn_] a {
	line-height:0.8;
}
.nobreaks{
	 white-space : nowrap;
}
.c-smallNavTitle {
	color:#34b772;
	opacity:1;
}
.l-header.-transparent .c-smallNavTitle {
    color: #fff !important;
    fill: #fff !important;
}

/* footer */
.footline .swell-block-columns__inner > .swell-block-column {
  border-right: 1px solid #fff;
  padding-right: 10px;
  margin-right: 10px;
}

.footline .swell-block-columns__inner > .swell-block-column:first-child {
  border-left: 1px solid #fff;
  padding-left: 10px;
  margin-left: 10px;
}

.footline .swell-block-columns__inner > .swell-block-column:last-child {
  margin-right: 0;
}
.footline a,
.footline a:link,
.footline a:visited,
.footline a:hover,
.footline a:active, 
.footerSP a,
.footerSP a:link,
.footerSP a:visited,
.footerSP a:hover,
.footerSP a:active{
  color: #fff !important;
  text-decoration: none;
}

.footline a:hover,
.footerSP a:hover {
border-bottom:solid 1px #fff;
}


/*h2*/
h2{
	margin-bottom:3rem;
}
.post_content h2 {
  line-height: 1.2 !important;
  text-align: center !important;
	text-align:center;
}
h2.wp-block-heading {
    text-align: center !important;
    font-weight: 300 !important;
    margin-bottom: 50px !important;
    line-height: 1.9 !important;
    position: relative;
	font-size:0.7rem;
}

h2.wp-block-heading strong {
    font-weight: 500 !important;
    letter-spacing: 0.07em;
    line-height: 1.0 !important;
	font-size:1.6rem;

}
h2.wp-block-heading:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width:80px;
    height: 4px;
    background-color: #34b772;
    border-radius: 4px;
}

.post_content .p-postList__title {
  text-align: inherit !important;
}
/*h3*/
.post_content h3 {
  position: relative;
  padding: 0.3rem 0.5em;
  background: linear-gradient(to right, rgb(52, 183, 114), transparent);
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 1.2rem !important;
	margin: 3em 0 1em;
}

/*h4*/
.post_content h4 {
	margin: 3em 0 1em;
}
/*子ページTOP文字*/
.childTop{
    letter-spacing: 0.07em;
    line-height: 1.5 !important;
}



.topLine{
    border: none!important;
    border-bottom: 2px dotted #34b772 !important;
    margin: 3em 0!important;
	}

/*表*/
.wp-block-table thead th {
  color: #fff !important;
	text-align:center;
}
.wp-block-table tbody tr:nth-child(odd) {
  background-color: #ffffff !important;
}
.wp-block-table tbody tr:nth-child(even) {
  background-color: #ebebeb !important;
}
.wp-block-table.has-background table tbody tr:nth-child(odd),
.wp-block-table.has-background table tbody tr:nth-child(even) {
  background-color: inherit !important;
}

.fairfont{
	font-size:0.85rem;
	line-height:1.35rem;
}

/* 地図 */
.map {
    width: 100%;
    height: calc(84vh);
}
.map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}
.swell-block-button.btn1.is-style-btn_line .swell-block-button__link:hover {
  color: #34b772 !important;
}


/*カレンダー*/
.eo-fullcalendar table {
  color: var(--color_text);
}
.eo-fullcalendar table th,
.eo-fullcalendar table td{
  color: inherit;
}
.eo-fullcalendar h2 {
    all: unset;
}
.eo-fullcalendar h2::before,
.eo-fullcalendar h2::after {
    all: unset;
}
.eo-fullcalendar .post_content h2 {
    all: unset;
}
.fc-day-grid-event .fc-time {
	font-weight:400 !important;
}
.post_content .eo-event-meta a {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
}
.calendar{
	background-color:#fff;
	padding:50px;
	border-radius:15px;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.16);
}

.areaSec{
	background-color:#fff;
	padding:20px;
	border-radius:10px;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.16);
}


@media screen and (max-width:600px){
.map {
    width: 100%;
    height: calc(81vh);
}
	.p-postList__body{
		display: block;
	}
	
.calendar{
	padding:15px;
	font-size:10px;
}
#sp_menu .c-spnav > li.menu-item-has-children > a::before {
    display: none !important;
    content: none !important;
}

/* ＜が消えた分、テキストを左に詰める */
#sp_menu .c-spnav > li.menu-item-has-children > a {
    padding-left: 0 !important;
}
}