@charset "UTF-8";
/*

    Template: swell
    Theme Name: 松風会 西船みどり保育園
    Theme URI: https://swell-theme.com/
    Description: 松風会 西船みどり保育園 2025
    Version: 1.0.0
    Author: Element System
    Author URI: https://loos-web-studio.com/

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

*/

/*========================================



NishifunaMidori hoikuen

 * General
 * Flex
 * Header
 * Navi
 * Home
 * Page

 * Widget
 * Archive & Single

 * Plugin
 
 * Footer

 ** Color **
	#4a3316 Dark Brown
	#fff0af Cream
	#875f2d Brown



========================================*/



/*------------------------------------------------------------

## 変数定義

------------------------------------------------------------*/
:root {
	/* ------ 色 ----- */
	--color_jido_main: #4a3316; /* var(--color_jido_main); */
	--color_jido_sub: #fff0af; /* var(--color_jido_sub); */
	--color_jido_sub2: #875f2d; /* var(--color_jido_sub2); */
}










/*------------------------------------------------------------

General
                         
------------------------------------------------------------*/

body {
	font-family: 'Zen Kaku Gothic New', sans-serif !important;
}

a, a:hover, a:focus, a:active {
	text-decoration: none !important;
	transition-duration: 1s;
	outline: none;
}

::selection {
	/*background: rgba(2,76,170,0.6); 背景色*/
	/*color: #fff; 文字色*/
}
::-moz-selection {
	/*background: rgba(2,76,170,0.6); 背景色*/
	/*color: #fff; 文字色*/
}

/*a img{
	transition-duration: 0.6s;
}

a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha( opacity=60 )";
}*/



.c-fixBtn {
	border: none;
	height: 118px;
	width: 80px;
	background: transparent url("assets/img/totop.png") no-repeat scroll center center;
    background-color: transparent;
    border-radius: 0px !important;
	box-shadow: none;
}

.c-fixBtn {
	color: transparent;
}

 .hov-bg-main:hover {
    background-color: transparent !important;
 }

.c-fixBtn__icon {
	display: none;
}






/*------------------------------------------------------------

Flex

------------------------------------------------------------*/

.flex-container { display: flex;}
.flex-container-wrap { flex-wrap: wrap; }


@media screen and (max-width: 1024px) {
}

@media (max-width: 979px) {
}

@media screen and (max-width:480px){
	.flex-container {display: inherit;}
}









/*------------------------------------------------------------

Header

------------------------------------------------------------*/

.-parallel .l-header__inner {
	/*max-width: 1140px !important;*/
	width: 100% !important;
}

.-parallel .w-header {
	justify-content: right !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}






/* Main visual */

@media screen and (max-width: 1024px) {	
}

@media screen and (max-width:480px){
	p.main-visual-title {
  		margin: 0px 0px 0 30px;
	}
	
	p.main-visual-text {
		font-size: 1.1rem;
		line-height: 1.8rem;
	}
}
















/*------------------------------------------------------------

HOME & Navi

------------------------------------------------------------*/

/* --------------------

Navi

-------------------- */

.-parallel-bottom .l-header__inner {
	padding-top: 0px;
	height: 120px;
}

header .l-container {
	max-width: 1150px;
}

@media screen and (max-width: 1024px) {
	.-parallel-bottom .l-header__inner {
		height: 80px;
	}
}

.c-widget__title.-spmenu {
	border-radius: 10px;
}

.c-iconBtn__icon {
	font-size: 30px;
}

.icon-menu-thin::before {
	color: #008c28;
}

.p-spMenu {
	color: var(--color_jido_sub);
}

.p-spMenu__inner::before {
	background: rgba(74,51,22,0.7);
}



/* menu */

#gnav {
  padding: 10px 0 0 0;
}

#header ul.c-gnav > li.menu-item,
ul.c-gnav > li.menu-item{
	height: 100%;
	width: 140px;
	border-left: 5px dotted;
	transition: all 0.5s ease-in-out;
}

#header ul.c-gnav > li.menu-item:nth-child(1),ul.c-gnav > li.menu-item:nth-child(1) { background: transparent url("assets/img/icon_menu-about01.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(1):hover,ul.c-gnav > li.menu-item:nth-child(1):hover { background: transparent url("assets/img/icon_menu-about02.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(2),ul.c-gnav > li.menu-item:nth-child(2) { background: transparent url("assets/img/icon_menu-event01.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(2):hover,ul.c-gnav > li.menu-item:nth-child(2):hover { background: transparent url("assets/img/icon_menu-event02.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(3),ul.c-gnav > li.menu-item:nth-child(3) { background: transparent url("assets/img/icon_menu-gallery01.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(3):hover,ul.c-gnav > li.menu-item:nth-child(3):hover { background: transparent url("assets/img/icon_menu-gallery02.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(4),ul.c-gnav > li.menu-item:nth-child(4) { background: transparent url("assets/img/icon_menu-news01.png") no-repeat scroll center top 5px; }
#header ul.c-gnav > li.menu-item:nth-child(4):hover,ul.c-gnav > li.menu-item:nth-child(4):hover { background: transparent url("assets/img/icon_menu-news02.png") no-repeat scroll center top 5px; }

#header ul.c-gnav > li.menu-item:last-child,
ul.c-gnav > li.menu-item:last-child {
	border-right: 5px dotted;
}

.c-gnav > .menu-item > a {
	justify-content: end;
	padding: 0 2px 10px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO", HGRSMP,"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

#header .c-gnav > .menu-item > a { padding: 0 2px 5px; }
.c-gnav > .menu-item > a { padding: 0 2px 10px; }

.c-gnav > .menu-item > a .ttl {
	font-size: 0.95rem;
}

.c-spnav a {
	border-bottom: none;
}






/* responsive widget ぴゅう太 */

.p-spMenu__inner .p-spMenu__nav ul.c-spnav > li.menu-item > a::before {
	font-weight: 900;
	font-size: 1.5rem;
	top: 55%;
	left: 0;
	color: var(--color_jido_sub);
}

.p-spMenu__inner .mail {
	font-size: 1.8rem;
	line-height: 1.8rem;
	font-weight: bold;
	font-family: 'arial';
	height: 90px;
}

.p-spMenu__inner .mail p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: transparent url("images/icon-header-tel.png") no-repeat scroll left center;
	padding: 0 0 0 30px;
}

.p-spMenu__inner p.sub {
	font-size: 0.7rem;
	line-height: 1.0rem;
	margin-bottom: 5px;
}

.resp-menu-mail {
	background: #fff;
	height: 100%;
}

#resp-menu-button-tel{
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}

#resp-menu-button-tel:hover {
	background-color:  #cccccc;
}

#resp-menu-button-tel { background-color: #fff; padding: 0px;}

.resp-menu-button {
	display: inline-block;
	margin: 0px 0;
	position: relative;
	color: #fff;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
}

#resp-menu-button-mail.resp-menu-button {
	color: #2a924e !important;
}

a.resp-menu-button {
	text-decoration: none;
	color: #fff !important;
	width: 100%;
	margin: 0 auto;
}










/* --------------------

top content

--------------------*/

@media screen and (max-width: 480px) {
}

.page .l-content {
	padding-top: 0;
	margin: 0 auto 0;
}

.top #content {
	padding-top: 0;
}

@media screen and (max-width: 480px) {
	.-parallel-bottom .l-header__inner {
  		background: transparent url("assets/img/bg_header.png") no-repeat scroll center top / 80%;
	}
}




/* top */

.home.page-template-default {
	background-image: url("assets/img/bg_top-main.png"),url("assets/img/main-visual.png"),url("assets/img/bg_main_orange.png");
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-position: center top 20px,left 30% top 120px, top center;
	background-attachment: scroll,scroll,scroll;
}

.home.page-template-default header.l-header {
	background: transparent;
}

.widearea-top01 {padding: 120px 0 0px !important;}
.widearea-top01 .swell-block-fullWide__inner.l-article .top-main-message-area { width: 100%;max-width: 1200px; margin: 0 auto 60px;}

.top-main-area-left { order: 1; }
.top-main-area-right { order: 2; }


@media screen and (max-width: 1280px) {
	.home.page-template-default {
		background-position: center top,left 8% top 100px, top center;
	}
}

@media screen and (max-width: 1024px) {
	.widearea-top01 {padding: 380px 0 0px !important;}
	
	.top-main-area-left { order: 2; }
	.top-main-area-right { order: 1; }
	
	.home.page-template-default {
		background-position: center top 220px,center top 100px, top -100px center;
		background-size: 340%,60%,auto;
	}
	
	.top-main-area-left figure {
		margin: 0 auto 0 0;
	}
}

@media screen and (max-width: 810px) {
	.home.page-template-default header.l-header {
		background: inherit;
	}
	
	.home.page-template-default {
		background-position: center top 220px,center top 80px, top -140px center;
    	background-size: 340%,60%,auto;
  	}
	
	.widearea-top01 {
    	padding: 340px 0 0px !important;
  	}
	.widearea-top01 .swell-block-fullWide__inner.l-article .top-main-message-area { margin: 0 auto 40px;}
}

@media screen and (max-width: 480px) {
	
	.top-news-title-area .wp-block-columns { flex-wrap: initial !important; }
	.top-news-title-area .wp-block-column { flex-basis: 50% !important; }
	
	.top-main-area-left figure {
		margin: 0 auto;
	}
	
	.home.page-template-default {
		background-image: url("assets/img/bg_top-main_sp.png"),url("assets/img/main-visual_sp.png"),url("assets/img/bg_main_orange.png");
		background-position: center top 220px,center top 80px, top -220px center;
		background-size: 140%,100%,auto;
  	}
	
	.widearea-top01 {
    	padding: 280px 0 0px !important;
  	}
	.widearea-top01 .swell-block-fullWide__inner.l-article .top-main-message-area { margin: 0 auto 40px;}
	
}

p.top-main-message{
	font-size: 1.3rem;
	line-height: 2.4rem;
	letter-spacing: 0.2rem;
	font-weight: 510;
	margin-bottom: 80px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO", HGRSMP,"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	width: 100%;
  	max-width: 480px;
  	margin: 0 0 80px auto;
}

p.top-main-message span {
	display: block;
}

.top-main-area {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
}

.top-main-area.wp-block-columns { --wp-column-gap: 0; }

.top-main-pyuta-area {
	display: flex;
	align-items: end;
	justify-content: end;
}

@media screen and (max-width: 1280px) {
	p.top-main-message {
		max-width: 520px;
	}
}

@media screen and (max-width: 1024px) {
	p.top-main-message {
		max-width: 520px;
		margin: 0 auto 50px;
		text-align: center;
	}
	
	.top-main-area {
  		margin: 0 auto;
  		width: 100%;
  		max-width: 800px;
		padding: 0 20px 100px;
	}
	
	.top-main-area-right { flex-basis: 70% !important;}
	.top-main-area-left { flex-basis: 30% !important; }
	
}

.widearea-top01 .swell-block-fullWide__inner.l-article {
	min-width: 100%;
	padding: 0;
	position: relative;
}

.widearea-top01 .swell-block-fullWide__inner.l-article .flower-area {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
}

.flower01 {
    transform-origin: center bottom;
    animation: yurayura01 8s linear infinite;
}

.flower02 {
    transform-origin: center bottom;
    animation: yurayura02 6.5s linear infinite;
}

@keyframes yurayura01 {
  0% , 100%{
      transform: rotate(10deg);
  }
  50%{
      transform: rotate(-10deg);
  }
}

@keyframes yurayura02 {
  0% , 100%{
      transform: rotate(-10deg);
  }
  50%{
      transform: rotate(10deg);
  }
}

.flower-area figure.flower01,
.flower-area figure.flower02 {
	width: 100%;
	max-width: 140px;
	margin: 0 auto;
}

.widearea-top01 .swell-block-fullWide__inner.l-article .grass-area {
	background: transparent url("assets/img/grass.png") no-repeat scroll bottom center !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	height: 65px;
}

@media screen and (max-width: 1280px) {
	.flower-area figure.flower01 {
		width: 100%;
		max-width: 140px;
		margin: 0 auto 0 100px;
	}
	.flower-area figure.flower02 {
		width: 100%;
		max-width: 140px;
		margin: 0 100px 0 auto;
	}
}

@media screen and (max-width: 1024px) {
	.flower-area figure.flower01 {
		width: 100%;
		max-width: 140px;
		margin: 0 auto 0 0px;
	}
	.flower-area figure.flower02 {
		width: 100%;
		max-width: 140px;
		margin: 0 0px 0 auto;
	}
}

@media screen and (max-width: 480px) {
	.flower-area.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}








/* 新着情報 */

.top-news-area {
	padding: 30px 0 140px;
	background: transparent url("assets/img/news-signboard-pillar.png") no-repeat scroll top center !important;
	width: 100%;
	max-width: 520px;
	margin: 0 0 0 auto;
}

.top-news-title-area {
	background: #a5783c;
	border-radius: 8px;
	padding: 10px 25px;
	margin: 0 !important;
}

.top-news-title-area.wp-block-columns .wp-block-column {
	display: flex;
	align-items: center;
}

.top-news-title-area p.top-news-title {
	color: var(--color_jido_sub);
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 610;
	letter-spacing: 0;
	padding: 0;
	text-align: left;
}

.top-news-title-area .swell-block-button {
	margin: 0 0 0 auto !important;
}

.top-news-title-area .is-style-btn_normal a:hover {
	box-shadow: none;
	opacity: 1;
}

.top-news-title-area .is-style-btn_normal a {
	color: #875f2d;
	font-weight: 410;
	transition: none;
	font-size: 0.9rem;
	letter-spacing: 0;
	box-shadow: none;
	border-radius: 5px;
	padding: 5px 20px;
}

.top-news-list p {
	background: #875f2d;
	border-radius: 8px;
	padding: 15px 25px;
	color: var(--color_jido_sub);
}

.top-news-list .p-postListWrap {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 100px;
}

.top-news-list .p-postList__body {
	display: flex;
}

.p-postList.-type-simple {
	border-top: none;
}

.top-news-list ul.-type-simple li {
	margin: 0 !important;
	border-radius: 8px;
	padding: 15px 25px;
}

.top-news-list ul.-type-simple li:nth-child(1n) { background: #875f2d; }
.top-news-list ul.-type-simple li:nth-child(2n) { background: #a5783c; }

.top-news-list ul.-type-simple li:last-child { margin-bottom: 0px; }

.top-news-list .-type-simple .p-postList__meta {
	margin: 0 0 0px !important;
}

.top-news-list .-type-simple .p-postList__link {
	padding: 0px 0;
	border-bottom: none;
}

.top-news-list .p-postList__meta {
	width: 30%;
	align-items: start;
}

.top-news-list .p-postList__title {
	color: var(--color_jido_sub);
	width: 70%;
	font-size: 1.0rem;
	line-height: 1.2rem;
	font-weight: 410;
	text-align: left;
	font-family: "HG丸ｺﾞｼｯｸM-PRO", HGRSMP,"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.top-news-list .c-postTimes__posted.icon-posted {
	color: var(--color_jido_sub);
	font-size: 1.0rem;
	line-height: 1.2rem;
	font-weight: 410;
	text-align: left;
	font-family: "HG丸ｺﾞｼｯｸM-PRO", HGRSMP,"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.top-news-list .p-postList__meta .u-thin {
	opacity: 1;
	padding: 0;
}

.top-news-list .c-postTimes__posted.icon-posted::before {
	content: "\e931";
	display: none;
}

.top-news-list .p-postList__cat.u-thin.icon-folder {
  display: none;
}

@media screen and (max-width: 1024px) {
	.top-news-area {
		margin: 0 auto 0 0;
	}
	
	.top-news-list .swell-block-fullWide__inner {
		padding: 0 30px;
	}

	.top-news-list-area.wp-block-columns {
		display: inherit;
	}

	.top-news-list-area.wp-block-columns > .wp-block-column:first-child {
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width:480px){
	.top-news-area {
		margin: 0 auto 0 0 !important;
		background: transparent none no-repeat scroll top center !important;
		padding: 20px 0 60px;
	}
	
	.top-news-list .p-postList__body {
  		display: inherit;
	}
	.top-news-list .p-postList__meta,
	.top-news-list .p-postList__title{
  		width: 100%;
	}
}







.widearea-top02 .swell-block-fullWide__inner.l-article .bugs-area {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.widearea-top02 .swell-block-fullWide__inner.l-article .bugs-area.wp-block-columns .wp-block-column:nth-child(1) .wp-block-image.size-full.u-lb-off{ width: 100%; max-width: 140px; margin: 0 auto 0 0;}
.widearea-top02 .swell-block-fullWide__inner.l-article .bugs-area.wp-block-columns .wp-block-column:nth-child(2) .wp-block-image.size-full.u-lb-off{ width: 100%; max-width: 140px; margin: 0 auto 0; }
.widearea-top02 .swell-block-fullWide__inner.l-article .bugs-area.wp-block-columns .wp-block-column:nth-child(3) .wp-block-image.size-full.u-lb-off{ width: 100%; max-width: 140px; margin: 0 auto 0; }
.widearea-top02 .swell-block-fullWide__inner.l-article .bugs-area.wp-block-columns .wp-block-column:nth-child(4) .wp-block-image.size-full.u-lb-off{ width: 100%; max-width: 140px; margin: 0 0 0 auto; }

.widearea-top02 .swell-block-fullWide__inner.l-article .grass-area {
	background: transparent url("assets/img/grass.png") no-repeat scroll bottom center !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	height: 65px;
}

.widearea-top02 .nursery-area{}

.widearea-top02 .nursery-title-box .nursery-name-nishifuna { padding: 190px 0 0px 50px;  }
.widearea-top02 .nursery-title-box .nursery-name-midori { padding: 110px 0 0; }












/* ------------------------------

固定ページ内 共通

------------------------------ */

/* パンくずリスト */
#breadcrumb {
  display: none;
}

.p-breadcrumb.-bg-on {
  background: var(--color_jido_sub3) !important;
}

#breadcrumb {
	padding: 0px;
	color: var(--color_jido_sub2);
}

#breadcrumb .icon-home::before {
	display: none;
}

.p-breadcrumb__list {
	width: 100%;
	padding: 10px 20px 10px 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.p-breadcrumb__text {
	font-size: 0.9rem;
	line-height: 1.0rem;
}

.p-breadcrumb.-bg-on {
	background: transparent;
}

.-body-solid .p-breadcrumb.-bg-on {
	box-shadow: none;
}

@media screen and (max-width:480px){
	#breadcrumb {
		display: none;
	}
}



/* ページタイトルエリア */

.l-topTitleArea {
  min-height: 300px;
  padding: 30px 0;
}

.page .c-pageTitle,
.category .c-pageTitle{
	padding: 10px 0 10px 60px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO", HGRSMP,"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.page.page-id-23 .c-pageTitle { background: transparent url("assets/img/icon_header-title-about.png") no-repeat scroll left center !important; }
.page.page-id-26 .c-pageTitle { background: transparent url("assets/img/icon_header-title-event.png") no-repeat scroll left center !important; }
.page.page-id-28 .c-pageTitle { background: transparent url("assets/img/icon_header-title-gallery.png") no-repeat scroll left center !important; }
.page.page-id-31 .c-pageTitle { background: transparent url("assets/img/icon_header-title-complaint-resolution.png") no-repeat scroll left center !important; }
.page.page-id-124 .c-pageTitle,
.page.page-id-133 .c-pageTitle { background: transparent url("assets/img/icon_header-title-recruit.png") no-repeat scroll left center !important; }
.category-news .c-pageTitle { background: transparent url("assets/img/icon_header-title-news.png") no-repeat scroll left center !important; }

.category-news .c-pageTitle small { display: none;}

@media screen and (max-width: 480px) {
	.l-topTitleArea {
  		min-height: 150px;
	}
}




/* コンテンツタイトル */

.post_content h2.is-style-section_ttl {
	text-align: left;
	font-size: 1.8rem;
	line-height: 2.0rem;
	padding: 10px 0 10px 70px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO", HGRSMP,"メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	margin-bottom: 100px;
}

h2.is-style-section_ttl.title-flower-orange { background: transparent url("assets/img/icon_flower-orange.png") no-repeat scroll left center !important; }
h2.is-style-section_ttl.title-flower-pink { background: transparent url("assets/img/icon_flower-pink.png") no-repeat scroll left center !important; }

@media screen and (max-width: 480px) {
	.post_content h2.is-style-section_ttl {
		margin-bottom: 50px;
	padding: 10px 0 10px 60px;
	}
}



.text-area-standard {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	font-size: 1.2rem;
	line-height: 2.4rem;
}

.text-area-standard span {
	display: block;
}


@media screen and (max-width: 480px) {
	.text-area-standard {
		font-size: 1.2rem;
		line-height: 2.0rem;
	}

	.text-area-standard span {
		display: inherit;
	}
}









/* 

about

*/

.widearea-about01 { padding: 200px 0 120px !important; }
.widearea-about02 { padding: 80px 0 !important; }
.widearea-about03 { padding: 120px 0 !important; }
.widearea-about04 { padding: 150px 0 120px !important; }
.widearea-about04 { padding: 80px 0 !important; }

.widearea-about01-group { background: transparent url("assets/img/bg_page-about01.png") no-repeat scroll center top -50px !important; }
.widearea-about02-group { background: transparent url("assets/img/bg_page-about02.png") no-repeat scroll center top 100px !important; }
.widearea-about03-group { background: transparent url("assets/img/bg_page-about03.png") no-repeat scroll center top !important; }


@media screen and (max-width:480px){
	.widearea-about01 { padding: 80px 0 0 !important; }
	.widearea-about02 { padding: 80px 0 0 !important; }
	.widearea-about03 { padding: 80px 0 0 !important; }
	
	.widearea-about01-group,.widearea-about02-group,.widearea-about03-group { background: transparent none no-repeat scroll center top !important; }
}



/* 表 */

.detail-summary-table-area {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.detail-summary-table {
	margin-bottom: 50px;
	border-top: 2px solid var(--color_jido_sub2);
	border-bottom: 2px solid var(--color_jido_sub2);
	padding: 20px 0;
}

.wp-block-table td,
.wp-block-table th {
	border: none;
}

.detail-summary-table table td,
.detail-summary-table table th {
	border-left: none;
	padding: 10px 20px;
	border-top: none;
	font-size: 1.2rem;
	line-height: 2.4rem;
}

.detail-summary-table > table > tbody > tr > td:last-child { vertical-align: middle; }
.detail-summary-table table td small { display: block; }

.detail-summary-table table td:last-child,
.detail-summary-table table th:last-child {
	border-right: none;
}

.detail-summary-table table tbody tr td:first-child {
	width: 30%;
	text-align: right !important;
}

.post_content tr:last-child > td {
	border-bottom: none;
}

span.eigyou-list {
	font-size: 0.8rem;
	line-height: 1.2rem;
	display: block;
	padding: 0 0 0 20px;
}

@media screen and (max-width: 1024px) {
	.detail-summary-table table tbody tr td:first-child {
 		text-align: center !important;
	}
	
	.detail-summary-table table td, .detail-summary-table table th {
  		padding: 10px 20px;
	}
	
	.detail-summary-table table tr td:first-child {
		background: rgba(135,95,45,0.7);
		border-radius: 10px;
		color: var(--color_jido_sub);
	}
}

@media screen and (max-width:480px){
	.detail-summary-table table tbody tr td:first-child {
 		text-align: center !important;
	}
	
	.detail-summary-table table td {
  		padding: 10px 20px;
	}
	
	.detail-summary-table table th {
  		padding: 10px 20px;
	}
	
	.detail-summary-table table td,
	.detail-summary-table table th {
		border-top: none;
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	
	.detail-summary-table table tr td:first-child {
		background: rgba(135,95,45,0.7);
		color: var(--color_jido_sub);
	}
}



.childcare-hours-area {
	width: 100%;
	max-width: 900px;
	margin: 0 auto 80px;
}

.childcare-hours-box {
	margin: 0 0 80px;
}

.childcare-hours-area > .wp-block-group__inner-container > .wp-block-columns .wp-block-column:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
}

.childcare-hours-area h3 {
	font-size: 1.5rem;
	line-height: 1.6rem;
	font-weight: 610;
}

.childcare-hours-area h3 span {
	background: linear-gradient(transparent 70%, #ffc82f 70%);
	padding: 0 10px;
}

.childcare-hours-area p {
	font-size: 1.2rem;
	line-height: 2.4rem;
}

.childcare-hours-about-area {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.childcare-hours-about-area h3 {
	font-size: 1.5rem;
	line-height: 1.6rem;
	font-weight: 610;
	text-align: left !important;
}

.childcare-hours-about-area h3 span.pink {
	background: linear-gradient(transparent 70%, #ff6b64 70%);
	padding: 0 10px;
}

.childcare-hours-about-area p {
	font-size: 1.2rem;
	line-height: 2.4rem;
}


@media screen and (max-width: 480px) {
	.childcare-hours-box {
		margin: 0 0 50px;
	}
	
	.childcare-hours-area p {
  		font-size: 1.2rem;
  		line-height: 1.8rem;
  		text-align: center;
	}
}







/* 

event

*/

.widearea-event01 { padding: 200px 0 120px !important; background: transparent url("assets/img/bg_page-event.png") no-repeat scroll center bottom !important; }
.widearea-event02 { padding: 120px 0 !important; }


@media screen and (max-width:480px){
	.widearea-event01 { padding: 80px 0 0 !important; background: transparent none no-repeat scroll center bottom !important; }
	.widearea-event02 { padding: 80px 0 80px !important; }
}

.day-schedule-area {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.day-schedule-box .wp-block-columns {
	margin-bottom: 30px;
}

.day-schedule-box .wp-block-columns .wp-block-column:first-child {
	display: flex;
	justify-content: center;
	align-items: start;
}

.day-schedule-box h3 {
	font-size: 1.5rem;
	line-height: 1.6rem;
	font-weight: 610;
}

.day-schedule-box h3 span {
	background: linear-gradient(transparent 70%, #ffc82f 70%);
	padding: 0 10px;
}

.day-schedule-box {
	font-size: 1.2rem;
	line-height: 2.4rem;
}

@media screen and (max-width:480px){
	.day-schedule-box {
		background: rgba(255,255,255,0.8);
		border-radius: 10px;
		padding: 30px 20px;
	}
	
	.day-schedule-box .wp-block-columns {
		border-bottom: 1px solid #ffc82f;
		padding: 0 0 20px;
		margin: 0 0 10px !important;
	}
	
	.day-schedule-box p {
		text-align: center;
	}
	
}




.year-schedule-photo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.year-schedule-area  {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.year-schedule-area p {
	font-size: 1.2rem;
	line-height: 2.4rem;
}

.year-schedule-box-pink .wp-block-columns .wp-block-column:first-child p { color: #ff76b4; }
.year-schedule-box-sky .wp-block-columns .wp-block-column:first-child p { color: #3dcad5; }
.year-schedule-box-orange .wp-block-columns .wp-block-column:first-child p { color: #ff8d2f; }
.year-schedule-box-blue .wp-block-columns .wp-block-column:first-child p { color: #8693c7; }









/* 

gallery

*/

.widearea-gallery { padding: 80px 0 200px !important; background: transparent url("assets/img/grass.png") no-repeat scroll center bottom !important; }

.widearea-gallery .swell-block-fullWide__inner.l-article {
	width: 100%;
	min-width: 100%;
	max-width: 1200px;
}

.widearea-gallery-area {
	background: transparent url("assets/img/bg_gallery-area.png") no-repeat scroll center top !important;
	padding: 72px 0 0 0;
}

.widearea-gallery-box { 
	background: rgba(255,255,255,0.9);
	padding: 20px;
	border-radius: 10px;
}

@media screen and (max-width:480px) {
	.widearea-gallery-area {
  		background: transparent url("assets/img/bg_gallery-area.png") no-repeat scroll right top !important;
	}
}








/* 

recruit

*/

.widearea-recruit { padding: 120px 0 200px !important; background: transparent url("assets/img/bg-dotted-pastel.png") repeat scroll center bottom !important; }

h2.recruit-main-title {
	background: transparent url("assets/img/icon_recruit.png") no-repeat scroll center top !important;
	text-align: center !important;
	font-size: 2.4rem !important;
	line-height: 2.4rem !important;
	font-weight: 410 !important;
	padding: 70px 0 0 !important;
	margin: 0 0 50px !important;
}

h2.recruit-main-title02 {
	background: transparent url("assets/img/icon_recruit02.png") no-repeat scroll center top !important;
	text-align: center !important;
	font-size: 2.4rem !important;
	line-height: 2.4rem !important;
	font-weight: 410 !important;
	padding: 70px 0 0 !important;
	margin: 0 0 80px !important;
}

.recruit-box {
	background: rgba(255,255,255,0.6);
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 50px;
	border-radius: 30px;
}


@media screen and (max-width:480px){
	.recruit-box {
		padding: 30px;
	}
	
}




/* 採用表 */

.recruit-table-area {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.recruit-table {
	margin-bottom: 50px;
	border-top: 2px solid var(--color_jido_sub2);
	border-bottom: 2px solid var(--color_jido_sub2);
	padding: 0px 0;
}

.recruit-table table tbody tr {
	border-top: 1px solid #ecd2af;	
}

.recruit-table table tbody tr:first-child {
	border-top: none;
}

.wp-block-table.recruit-table td,
.wp-block-table.recruit-table th {
}

.recruit-table table td,
.recruit-table table th {
	border-left: none;
	padding: 20px 10px;
	border-top: none;
	font-size: 1.0rem;
	line-height: 1.4rem;
}

.recruit-table table td:last-child,
.recruit-table table th:last-child {
	border-right: none;
}

.recruit-table table tbody tr td:first-child {
	width: 35% !important;
	text-align: right !important;
	font-weight: 910;
}

.post_content tr:last-child > td {
	border-bottom: none;
}

@media screen and (max-width: 1024px) {

	.recruit-table {
		padding: 10px 0;
	}
	
	.recruit-table table tbody tr td:first-child {
		width: 100% !important;
 		text-align: center !important;
	}
	
	.recruit-table table td, .recruit-table table th {
  		padding: 10px 20px;
	}
	
	.recruit-table table tr td:first-child {
		background: rgba(135,95,45,0.7);
		border-radius: 10px;
		color: var(--color_jido_sub);
	}
}

@media screen and (max-width:480px){
	.recruit-table {
		border-top: none;
		border-bottom: none;
	}
	
	.recruit-table table tbody tr {
		border-top: none;	
	}
	
	.recruit-table table tbody tr td:first-child {
		width: 100% !important;
 		text-align: center !important;
	}
	
	.recruit-table table td {
  		padding: 10px 20px;
	}
	
	.recruit-table table th {
  		padding: 10px 20px;
	}
	
	.recruit-table table td,
	.recruit-table table th {
		border-top: none;
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	
	.recruit-table table tr td:first-child {
		background: rgba(135,95,45,0.7);
		color: var(--color_jido_sub);
	}
}



/* 申込フォーム */

.contact-form-area {
	background: #fff;
	border-radius: 30px;
	padding: 0px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	box-sizing: border-box;
}

.contact-area {
	background: #fff;
    margin: 20px auto 50px;
    max-width: 900px;
    width: 100%;
	padding: 60px 30px;
	box-sizing: border-box;
	font-size: 1.0rem;
	line-height: 1.2rem;
	border-radius: 30px;
}

.contact-area-recruitment-form {
    margin: 0 auto 50px;
    max-width: 750px;
    width: 100%;
}

.contact-area dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.contact-area dl:first-child {
    border-top: none;
}

.contact-area dl.contact-area-title {
	margin-bottom: 20px;
}

.contact-area dl.contact-area-title dt {
	text-align: center !important;
	background: var(--color_jido_main);
	color: #fff;
}

.contact-area dl dt, .contact-area dl dd {
    display: table-cell;
    padding: 10px 20px;
	line-height: initial;
}

.contact-area-recruitment-form > dl > dt, .contact-area-recruitment-form > dl > dd {
    border-bottom: 1px solid #dddddd;
}


.contact-area dl > dt {
    width: 25%;
    text-align: right;
	font-weight: normal;
    vertical-align: middle;
}

.contact-area dl > dd {
    width: 75%;
	text-align: left;
    vertical-align: middle;
}


.contact-area-recruitment-form dl > dt {
    width: 30%;
    text-align: right;
	font-weight: normal;
    vertical-align: middle;
}

.contact-area-recruitment-form dl > dd {
    width: 70%;
	text-align: left;
    vertical-align: middle;
}

.contact-area > dl > dd .hula-ninzu > dl > dt { width: 20%; }
.contact-area > dl > dd .hula-ninzu > dl > dd { width: 80%; }

.text-error {
    background-color: #ff6b64;
    border-radius: 50px;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.0rem;
    padding: 2px 8px 2px;
    text-align: center;
    display: block;
    width: 50px;
    margin: 0 0 0 auto;
    font-weight: normal;
}

.contact-area input.wpcf7-text,
.contact-area select {
	padding: 10px 20px;
	height: 50px;
	border-radius: 50px;
	margin-bottom: 0px !important;
	width: 100%;
	max-width: 580px;
}
.contact-area input.wpcf7-text.birth-y,
.contact-area select.birth-m,
.contact-area select.birth-d {
	width: 100%;
	max-width: 120px;
	margin: 0 5px;
}


@media screen and (max-width:1024px){
	
	.contact-area input.wpcf7-text.birth-y {
		max-width: 120px !important;
	}
	.contact-area select.birth-m,
	.contact-area select.birth-d {
		max-width: 80px !important;
	}
}
	
	

/**/

dl.entry-form-fm dd p span > span.wpcf7-radio { display: flex;}
dl.entry-form-fm dd p span > span > span {
	width: auto;
	max-width: 80px;
	min-width: 80px;;
	display: block;
}

span.wpcf7-radio > span {
	display: block;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.yubin {
	width: 100%;
	max-width: 150px;
	margin-bottom: 5px !important;
}
select.todoufuken {
	width: 100%;
	max-width: 150px;
	margin-bottom: 5px !important;
}

input.address {
	width: 100% !important;
	max-width: 580px !important;
}

.contact-address-area,.contact-list-area {
  margin-bottom: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #ff6b64;
  border-radius: 50px;
}


@media screen and (max-width:480px){
	.entry-form-birth p > span {
		display: block;
		margin-right: 0px;
		margin-bottom: 5px;
	}
	.contact-area input.birth-y { max-width: 120px !important; }
	.contact-area select.birth-m,.contact-area select.birth-d { max-width: 80px !important; }
	
	.contact-area input.wpcf7-text,
	.contact-area select {
		padding: 10px 10px;
	}
}

.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    max-width: 580px;
    border-radius: 20px;
}

.contact-privacy-text {
	text-align: center;
	width: 100%;
	max-width: 750px;
	margin: 0 auto 20px;
	font-size: 0.9rem;
	line-height: 1.1rem;
}

.contact-check {
	text-align: center;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	font-size: 0.9rem;
	line-height: 1.1rem;
}

.contact-check-box {
	padding: 10px;
	border-radius: 10px;
	margin-top: 30px;
}

.contact-check span.wpcf7-list-item,
.contact-check input {
	margin: 0;
}

.form-actions {
    padding: 20px 0px 20px;
    margin-top: 0px;
    margin-bottom: 20px;
    border-top: none;
    *zoom: 1;
	text-align: center;
}

.wpcf7-form-control.wpcf7-submit.btn.btn-large.btn-success {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
	padding: 20px;
}

.contact-area textarea,
.contact-area input[type="text"],
.contact-area input[type="email"],
.contact-area select.birth-m,
.contact-area select.birth-d {
	background: #f5f5f5;
	border: none;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
}

.contact-area select {
	border: none;
}

textarea:focus, input[type="text"]:focus, input[type="email"]:focus {
    border-color: rgba(42, 146, 78, 0.8);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(42, 146, 78,.6);
}

.form-actions .btn {
    border: none !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    color: #ffffff;
    background-color: #555555;
}

.btn:hover, .btn:focus,.btn-success:active {
    text-decoration: none;
    background-position: 0 -40px;
}

.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #555555;
    background-image: -moz-linear-gradient(top, #555555, #555555);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#555555));
    background-image: -webkit-linear-gradient(top, #555555, #555555);
    background-image: -o-linear-gradient(top, #555555, #555555);
    background-image: linear-gradient(to bottom, #555555, #555555);
    background-repeat: repeat-x;
}

.btn-large {
    padding: 10px 20px;
    font-size: 1.4rem;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
}

.contact-area  span.wpcf7-not-valid-tip {
    color: #ff6b64;
	font-size: 1em;
    font-weight: normal;
    display: block;
}

.contact-form-area div.wpcf7-validation-errors, .contact-form-area div.wpcf7-acceptance-missing {
    border: 2px solid var(--color_jido_sub) !important;
	color: var(--color_jido_sub);
}

.ajax-loader {
    display: block !important;
}

span.wpcf7-spinner {
	display: block;
}

.fm .wpcf7-list-item > label {
	display: flex;
}

.fm .wpcf7-list-item input {
	width: 20px;
	height: 30px
}

.fm .wpcf7-list-item span.wpcf7-list-item-label {
	width: auto;
	text-align: left;
	margin-left: 10px;
}

.wpcf7-list-item {
	margin: 0 0 0 0em;
}

span.form-normal {
	font-size: 0.8rem;
	line-height: 1.0rem;
	font-weight: normal;
	display: block;
	color: #555;
	margin: 10px 0 0;
}

.contact-file-area p {
	margin-bottom: 10px;
}

.contact-file-area .wpcf7-form-control.wpcf7-file {
  	width: 100%;
	border: none;
	border-radius: 50px;
	padding: 10px 20px;
}

	
@media screen and (max-width: 1024px) {
	.contact-privacy-text,
	.contact-check{
		text-align: left;
	}
}

@media screen and (max-width:480px){
	.contact-area {
    	margin: 20px auto 20px;
		padding: 30px 20px;
	}
	.contact-area-recruitment-form {
		margin: 0 auto 30px;
	}
	.contact-form-area form {
    	margin: 0 0 0px;
	}
	
	.contact-area dl {
		margin: 0px 0 20px;
	}
	
	.contact-area dl dt, .contact-area dl dd {
    	display: inherit;
    	border-bottom: none;
    	vertical-align: middle;
    	margin-left: 0px;
    	box-sizing: border-box;
    	word-break: break-all;
    	padding: 10px 0;
	}
	
	.contact-area dl dt {
    	width: 100%;
    	text-align: center;
		background-color: var(--color_jido_sub) !important;
		/*border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;*/
		border-radius: 0;
		margin-bottom: 10px;
	}
	.contact-area dl dt p {
		color: var(--color_jido_main) !important;
	}
	.contact-area dl dd {
    	width: 100%;
    	text-align: center;
	}
	
	.text-error {
		background-color: #ff6b64;
    	margin: 0 auto;
	}
	
	.form-actions {
	    padding: 20px 0px 20px;
    	margin-bottom: 0px;
	}
	
	.contact-file-area .wpcf7-form-control.wpcf7-file {
		padding: 10px 10px;
	}
	
	span.form-normal {
		text-align: left;
	}
	
	dl.entry-form-fm dd p span > span.wpcf7-radio {
  		display: flex;
  		justify-content: center;
	}
	
}



/* ボタン */

.widearea-recruit .swell-block-button__link {
	padding: 20px 10px;
	font-size: 1.2rem;
	line-height: 1.4rem;
}
















/*------------------------------------------------------------

Archive & Single

------------------------------------------------------------*/

/* Archive */

.c-pageTitle {
	font-size: 1.8rem;
	font-weight: 410;
}

.page-numbers.current {
	border-radius: 10px;
}



/* Single */

.c-categoryList::before {
	display: none;
}

.l-topTitleArea .c-categoryList__link {
	border: 1px solid #fff;
	padding: 5px 10px;
	border-radius: 5px;
}

.post-template-default.single #top_title_area.l-topTitleArea {
	min-height: 180px;
	padding: 30px 0;
	background: var(--color_jido_sub2);
}

.post-template-default.single #top_title_area img {
	display: none;
}

/* single foot */
.p-articleFoot .p-articleMetas .p-articleMetas__termList::before {
	display: none;
}

.c-categoryList__link {
	background-color: #fac83c !important;
	color: #fff0af;
	padding: 8px 20px;
	border-radius: 4px;
	font-size: 0.9rem;
}

.p-articleFoot .p-articleMetas .p-articleMetas__termList .c-categoryList__link {
	background-color: #fac83c !important;
	color: #fff0af;
	padding: 8px 20px;
	border-radius: 4px;
}

 .p-pnLinks .-next .p-pnLinks__link:hover {
    box-shadow: none;
}

.p-pnLinks .-next .p-pnLinks__link {
    border-right: 1.25em solid var(--color_main);
    border-radius: 5px;
}

.p-pnLinks .-prev .p-pnLinks__link {
    border-left: 1.25em solid var(--color_main);
    border-radius: 5px;
}

.l-topTitleArea__body {
	color: #fff;
	text-shadow: none;
}

.c-postTitle__ttl {
	font-weight: normal;
}

@media screen and (max-width: 480px) {

	.post-template-default.single #top_title_area.l-topTitleArea {
		min-height: auto;
  		padding: 20px 0;
	}
}







/*------------------------------------------------------------

>>>>> Widget

------------------------------------------------------------*/

#sidebar.l-sidebar .c-searchForm__s {
	background-color: rgba(255,255,255,.8);
}

#sidebar.l-sidebar input {
	border: 1px solid var(--color_jido_sub2);
	border-radius: 10px;
	color: var(--color_jido_sub2);
}

#sidebar.l-sidebar .u-bg-main {
	background-color: var(--color_jido_sub2) !important;
	color: var(--color_jido_sub) !important;
	border-radius: 0 10px 10px 0;
}

#sidebar.l-sidebar h2.wp-block-heading {
	background: var(--color_jido_sub2);
	padding: 20px 10px;
	border-radius: 10px;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.2rem;
	color: #fff;
}

















/*------------------------------------------------------------

Plugin

------------------------------------------------------------*/

.pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner {
	text-align: center !important;
}

.pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title {
	display: initial !important;
	padding: 10px !important;
	border-radius: 5px !important;
	line-height: 1.2rem !important;
}

.pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-title-wrap {
	left: 0 !important;
	right: 0;
}

.pgcsimplygalleryblock-slider-info-wrap {
	background: rgba(0,0,0,0.8);
	padding: 10px;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	/*border-radius: 5px;*/
}

.pgcsimplygalleryblock-slider-item-title {
	background: transparent !important;
	box-shadow: none !important;
}


















/*------------------------------------------------------------

>>>>> Footer

------------------------------------------------------------*/

/* footer before */

.w-beforeFooter {
	margin: 0;
}

#before_footer_widget .l-container {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.footer-before-area-top-common {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}









/* footer */

.w-footer__box {
	padding: 0;
}

.footer-menu {}
.footer-menu.wp-block-columns .wp-block-column:last-child .swell-block-linkList.is-style-default.-flex {
	justify-content: end;
}

.footer-menu.wp-block-columns .wp-block-column:last-child .swell-block-linkList.-flex .swell-block-linkList__item {
	padding: 0 20px 0 0;
}

.footer-link-external {}

.footer-link-area.wp-block-columns .wp-block-column {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-link-external.wp-block-columns,
.footer-link-family.wp-block-columns {
	width: 100%;
}

.footer-link-external.wp-block-columns,
.footer-link-family.wp-block-columns {
  --wp-column-gap: 0.5em;
}

@media screen and (max-width:480px){
	.footer-link-family.wp-block-columns .wp-block-column:last-child {
		width: 100%;
		min-width: 100%;
	}
}

.l-footer__foot, .l-footer__widgetArea {
	padding: 50px 0 0;
}

.l-footer__inner .l-footer__foot .l-container {
	max-width: 100%;
	padding: 0;
}

footer .swell-block-linkList {
	padding: 0 20px;
}

footer .swell-block-linkList.is-style-default.-flex {
	--the-gap: 0.5em 30px;
}

footer .swell-block-linkList.is-style-default .swell-block-linkList__icon {
	color: var(--color_jido_sub);
}

@media screen and (max-width:1024px) {
	.footer-menu { margin-bottom: 10px !important; }
	.wp-block-columns {
		--wp-column-gap: 10px;
		line-height: 1.6;
	}
	.footer-menu.wp-block-columns { flex-wrap: wrap !important; }
	.footer-menu.wp-block-columns .wp-block-column { flex-basis: 100% !important; }
	.footer-menu.wp-block-columns .wp-block-column:last-child .swell-block-linkList.is-style-default.-flex { justify-content: start; }
}



/* copyright */

p.copyright {
	padding-top: 30px;
	padding-bottom: 30px;
	font-family: 'Century Gothic';
}












