@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
*/


/*
 * 子テーマCSS
 */
/*フォント読み込み*/
body {
  font-family: "Noto Serif JP", "Times New Roman", 游明朝, "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-weight: 400;
}


.l-topTitleArea__body/*タイトルエリア*/,
.p-articleMetas/*ブログカテゴリ*/{
	display:none;
}

/*カバー背景*/
.post_content div .cover-top{
    margin-top:-60px !important;
    margin-left:0;
    margin-right:auto;
    margin-bottom:-350px;
}
.cover-left{
    width:80%;
    margin-left:0;
    margin-right:auto;
    margin-bottom:-150px;
}
.cover-right{
    width:80%;
    margin-right:0;
    margin-left:auto;
    margin-bottom:-150px;
}


/*3カラム*/
.wp-block-columns.overlap-group .wp-block-column,
.wp-block-columns.overlap-group .wp-block-column .wp-block-group,
.wp-block-columns.overlap-group .wp-block-column .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
}
.wp-block-columns.overlap-group .wp-block-column .wp-block-group{
	display: flex;
    width:90%;
    margin:-50px auto 0 auto !important;

}
.wp-block-columns.overlap-group .wp-block-column .wp-block-group,
.wp-block-columns.overlap-group .wp-block-column .wp-block-group__inner-container,
.wp-block-columns.overlap-group .wp-block-column .wp-block-group__inner-container > p:not(:first-of-type){
	flex-grow: 1;	
}

/*テーブル*/
.wp-block-table.is-style-simple table tr:last-child th{
    border-bottom: 1px solid #ededed;
}
.wp-block-table.is-style-simple table th{
    width:30%;
}

/*新着情報アーカイブ*/
.category-news .c-postThumb__figure{
	margin-bottom: 0;
}

/*新着情報SNS*/
.post-template-default.single-post article .wp-social-link-instagram a::after{
	content: "Instagramの投稿を見る";
    font-size: 1rem;
    padding: 0 10px;
}

/*フッター*/
ul.foot-list{
	padding-left: 0;
	list-style: none;
	gap: 0;
}
ul.foot-list li a{
	display:inline-block;
	min-width:5.5em;
	padding: 0 10px;
	border-right: 1px solid #333;
	text-align:center;
	text-decoration: none;
}
ul.foot-list li:first-child a{
	border-left: 1px solid #333;
}

.sdgs-logo{
	margin-right: 0.5em;
}

@media (min-width: 600px){
    .l-topTitleArea {
        min-height: 400px;
    }
}

@media (max-width: 768px){
	.text-sp-left p.has-text-align-center{
        text-align:left;
	}
	
    .foot-widget p{
        text-align:center;
    }
    .foot-widget .wp-block-column ul{
        justify-content:center;
    }
	
}
@media (max-width: 959px){
	p, .u-fz-s, .fs_s, .has-s-font-size, .has-small-font-size{font-size:15px !important;}
	
	.swell-block-fullWide.-fixbg{
		background-attachment: fixed;
	}
}


/*----- 翻訳メニュー -----*/
.menu-item-gtranslate,
.menu-item.menu-item-gtranslate{
    display: flex;
    /* justify-content: center; */
    align-items: center;
}

.menu-item.menu-item-gtranslate::before,
.gt_switcher_wrapper::before{
    content:"";
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='width: 256px; height: 256px; opacity: 1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%234B4B4B;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M255.994,0.006C114.607,0.013,0.012,114.612,0,256c0.012,141.387,114.607,255.986,255.994,255.994 C397.393,511.986,511.992,397.387,512,256C511.992,114.612,397.393,0.013,255.994,0.006z M97.607,97.612 c23.34-23.328,51.761-41.475,83.455-52.725c-15.183,18.375-27.84,41.906-37.757,69.116H82.772 C87.452,108.308,92.396,102.824,97.607,97.612z M65.612,138.003h69.986c-9.008,31.929-14.41,67.834-15.363,105.997H32.327 C34.374,205.196,46.3,169.088,65.612,138.003z M65.612,373.997C46.3,342.912,34.374,306.804,32.327,268h87.991 c0.961,38.124,6.21,74.092,15.206,105.998H65.612z M97.607,414.386c-5.211-5.211-10.156-10.695-14.836-16.39h60.573 c4.28,11.774,9.019,22.944,14.312,33.21c6.954,13.438,14.758,25.468,23.348,35.89C149.332,455.846,120.931,437.699,97.607,414.386z M243.998,479.667c-3.746-0.196-7.469-0.477-11.164-0.86c-5.89-2.64-11.722-6.25-17.5-10.961 c-17.632-14.359-33.976-38.671-46.398-69.85h75.061V479.667z M243.998,373.997h-83.436c-9.477-31.171-15.316-67.311-16.328-105.998 h99.763V373.997z M243.998,244H144.31c1.008-38.71,6.875-74.819,16.359-105.997h83.33V244z M243.998,114.003h-74.951 c3.109-7.79,6.367-15.312,9.934-22.195c10.64-20.625,23.17-36.89,36.354-47.656c5.777-4.71,11.609-8.32,17.5-10.96 c3.695-0.382,7.417-0.664,11.164-0.859V114.003z M446.392,138.003c19.312,31.085,31.234,67.194,33.281,105.997h-87.991 c-0.961-38.124-6.21-74.092-15.21-105.997H446.392z M414.393,97.612c5.211,5.211,10.156,10.696,14.836,16.391h-60.577 c-4.281-11.773-9.023-22.945-14.312-33.21c-6.953-13.437-14.758-25.468-23.347-35.89C362.668,56.16,391.065,74.301,414.393,97.612z M267.998,32.333c3.746,0.195,7.469,0.484,11.16,0.859c5.89,2.649,11.723,6.25,17.504,10.96 c17.636,14.359,33.976,38.671,46.397,69.85h-75.061V32.333z M267.998,138.003h83.436c9.476,31.171,15.32,67.31,16.328,105.997 h-99.764V138.003z M267.998,268h99.685c-1.007,38.71-6.874,74.818-16.359,105.998h-83.326V268z M296.661,467.846 c-5.781,4.711-11.614,8.313-17.504,10.961c-3.691,0.375-7.414,0.664-11.16,0.86v-81.67h74.951 c-3.109,7.789-6.367,15.312-9.933,22.195C322.376,440.816,309.845,457.081,296.661,467.846z M414.393,414.386 c-23.336,23.328-51.764,41.476-83.459,52.725c15.187-18.375,27.835-41.905,37.757-69.115h60.538 C424.548,403.692,419.604,409.176,414.393,414.386z M446.392,373.997h-69.998c9.008-31.929,14.414-67.842,15.367-105.998h87.912 C477.626,306.804,465.704,342.912,446.392,373.997z' style='fill: rgb(110, 185, 44);'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	position: absolute;
	top: 50%;
    left: 1rem;
    transform: translateY(-50%);
}

.menu-item.menu-item-gtranslate::after,
.gt_switcher_wrapper::after {
    content: "";
    position: absolute;
    top: 55%;
    right: 1em;
    width: 0.55em;
    height: 0.55em;
    border-right: 1px solid #6EB92C;
    border-bottom: 1px solid #6EB92C;
    transform: translateY(-50%) rotate(225deg);
}

select.gt_selector{
	background:#fff;
    color: #6EB92C;
	border: 2px solid #6EB92C;
    border-radius: 0.75rem;
    padding: 0.5rem 1rem 0.5rem 2rem;
	-webkit-appearance: none;
    appearance: none;
}

select.gt_selector option{
    border-radius: 1rem;
}
select.gt_selector option:first-child{
    display: none;
}