@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
*/
/*画像回り込み*/
.wp-block-image:after {clear: none;}
.post_content>* {clear: none;}
.post_content:after {clear: both;}
/*モバイル用*/
@media (max-width: 768px) {
.wp-block-image img{
width:100% ;
margin-bottom:10px;
}
}

/*ここよりカスタマイズタブcssを移植するエリア→SEOでのbody対策 
 * 使用方法 カスタマイズのcssを使って全体のデバックで問題無い事が確認後に、このcssのこの下に全コピーしたものを貼り付ける*/


#body_wrap::before {
	opacity: 0.25;
}

#header {
	background: #ffffff;
}

.l-fixHeader__inner {
	align-items: stretch;
	display: flex;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	z-index: 1;
	background-color: #ffffff;
	color: #000;
}

.l-fixHeader:before {
	background-color: #ffffff;
	display: block;
}

.c-gnav>.menu-item>a .ttl {
	display: block;
	font-size: 13px;
}

.l-fixHeader__logo {
	align-items: center;
	display: flex;
	line-height: 1;
	margin-right: 0px;
	order: 0;
	padding: 12px 0;
	margin-bottom: 5px;
}

@media (min-width: 960px) {
	.pc-py-60 {
		padding-bottom: 3em !important;
		padding-top: 2em !important;
	}
}

@media (min-width: 960px) {
	.pc-py-20 {
		padding-bottom: 0em !important;
		padding-top: 2em !important;
	}
}


/*ヘッダー*/

@media (min-width: 960px) {
	.-parallel .l-header__logo {
		text-align: left;

		/*background: url(https://agetabankin.cfbx.jp/wp-content/uploads/catchcopy01.png) no-repeat right center;*/
		background-size: 50%;
		width: 45%;
		background-position: 180px 50%;
		margin: 2px 0 0 auto;
	}
}

@media (min-width: 960px) {
	.w-header__inner p {
		line-height: 1.5;
	}
}

/*	
@media (min-width: 960px) {
	.header_contact_phone {
	font-family: Inter, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0.6px;
	}
}*/
@media (min-width: 960px) {
	.l-header.-parallel .w-header {
		width: calc(1200px - 45%);
		padding: 0 0 0 5%;
		margin: 0 auto 0 0;
}

	/*
	.one_item {
		float: left;
		margin-right: 20px;
	}
	.two_item {
		float: left;
	}
}
	*/

	@media (min-width: 960px) {
		.-parallel-bottom .l-header__logo {
			order: 1;
		}
	}
	/*
@media (min-width: 960px) {
  .-parallel-bottom .w-header {
    order: 2;
  }
}
*/

	@media (min-width: 960px) {
		.-parallel .l-header__gnav {
			background-color: #000;
			color: #fff;
		}
	}

	.c-gnav>.menu-item>a .ttl {
		display: block;
		font-size: 15px;
	}

	@media (min-width: 960px) {
		.-parallel .l-header__gnav .c-gnav>li>a {
			padding: 16px 21px 16px 21px;
		}
	}

		.c-gnav>.menu-item>a {
		color: inherit;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		padding: 0 13px;
		position: relative;
		white-space: nowrap;
	}

	@media (max-width: 960px) {
		.l-header.-parallel .w-header {
			width: calc(1200px - 45%);
			padding: 0 0 0 4%;
			margin: 0 auto 0 0;
		}
	}

	.p-mainVisual__inner swiper swiper-initialized swiper-horizontal swiper-pointer-events {
		padding-top: 0px !important;
	}

	/*ヘッダーここまで*/

		@media (min-width: 600px) {
	/*
		.wp-block-group {
			--swl-box_padding: 0.5em;
		}
*/
		.wp-block-column>* {
			margin-bottom: 1.7em;
		}
	}

	.post_content h2.is-style-section_ttl {
		padding-bottom: 0.25em;
	}

	.post_content h2 {
		line-height: 1.4;
		margin: 4em 0 1.5em;
		z-index: 1;
	}

	.swell-block-fullWide__inner>* {
		margin-bottom: 0em !important;
		margin-top: 2.5em;
	}

	button,
	input,
	select,
	textarea {
		background-color: #f7f7f7;
		border: 1px solid hsla(0, 0%, 78%, .5);
		border-radius: 0;
		color: #333;
		padding: 0.25em 0.5em;
		width: 100%;
	}
}
	@media screen and (min-width: 430px) {
		.post_content h2.is-style-section_ttl-another::after {
			position: absolute;
			top: auto;
			bottom: 0;
			left: calc(8% - 1.25em);
			right: auto;
			display: block;
			width: 18.7em;
			height: 1px;
			border-radius: 2px;
			pointer-events: none;
			background: currentColor;
			content: "";
		}
	}

	@media (min-width: 960px) {
		.-series .l-header__logo {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			margin-right: 24px;
			padding: 8px 0 5px 0;
		}
	}

	.l-content {
		padding-top: 1.5em;
	}

	.l-footer__nav {
		color: inherit;
		display: none;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0.5em 0 1em;
	}

	@media screen and (max-width: 435px) {
		.w-footer__box {
			padding: 0;
		}

		.w-footer__box+.w-footer__box {
			margin-top: 0;
			padding: 0;
		}
	}


	/*reCAPTCHA表示関連*/

	.grecaptcha-badge {
		visibility: hidden;
	}

	.g_word {
		text-align: center;
		font-size: 11px;
		color: #ccc;
	}

	.g_word a {
		color: #ccc;
	}

	/*
.c-iconList {
	display: none;
}
*/

	/*ロゴまわり*/

	.l-content {
		margin: 1.2em auto 4em;
	}

	@media (min-width: 960px) {
		.-parallel .l-header__logo .c-catchphrase {
			font-size: 12px;
			line-height: 1;
			margin-top: 16px;
		}
	}

	.l-fixHeader:before {
		background-color: #ffffff;
		display: block;
	}


	@media (max-width: 435px) {
		.l-content {
			margin: 0 auto 0em;
		}
	}

	/*
@media (min-width: 960px){
.-parallel-bottom .l-header__logo {
    order: 1;
    padding: 0px 0px 0 395px;
    height: 100px;
}
}
*/

	@media (min-width: 960px) {
		.-parallel-bottom .l-header__logo {
			padding: 0 0 0 0px;
		}
	}

	.c-mvBtn {
		margin: 0.5em auto 0;
	}

	.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
		display: inline-block;
	}

	.p-articleFoot {
		display: none;
	}


	/*メタスライダー表示
@media (max-width: 435px){
#metaslider-id-12698 {
display: none;
}
}

@media (min-width: 435px){
#metaslider-id-00000 {
display: none;
}
}

/*PC SPでスライダーを2つ入れる場合、 SPでvisibleにさせない為 それぞれ以下のルールを掛ける PC用

.metaslider-12698 .flex-viewport {
	overflow: visible !important;
}
*/


	/*画像に余白をつけたい場合ここで調整

.metaslider-12698 .slides img {
	padding: 0 5px!important;
}
*/
	/*スライダー画像のアキ表示
.l-content {
    margin: 0em auto 4em;
}
*/
	/*テーマ側と干渉してしまってるのが原因
.metaslider .flex-control-nav li {
	display: inline-block;
	padding: 0;		
}
.flex-direction-nav .flex-nav-prev, .flex-direction-nav .flex-nav-next  {
	position: initial;
}
*/



	/*画像をh2にした時にSWELLで入れないとなんか出てしまうので必須ルール*/
	h2.teeht {
		background: none !important;
		padding: 0 !important;
	}

	h2.teeht::before {
		border-top: none !important;
		border-bottom: none !important;
	}

	/*h1をleftにするルール*/
	@media (min-width: 960px) {
		.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
			border-bottom: 1px solid var(--color_main);
			float: none;
			margin-bottom: -1px;
			padding: .25em .5em;
			text-align: left;
		}
	}

	/*スクロールした時のナビの幅(高さ）*/
	.l-fixHeader__logo {
		align-items: center;
		display: flex;
		line-height: 1;
		margin-right: 0px;
		order: 0;
		padding: 0px 0;
		margin-bottom: 0px;
	}

	/*サイドバーの間隔*/
	@media (min-width: 960px) {
		#sidebar .c-widget + .c-widget {
			margin-top: 0.5em;
		}
	}

	
@media (max-width: 435px) {
		.l-content {
			margin: 0 auto 0;
	}
}



