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


:root {
	--color_sub: #006400;
}
/*-- 角を丸く --*/
.u-border-rs {
	border-radius: 25px;
}
/*-- 影をつける --*/
.u-box-shadow {
	box-shadow: rgb(0 0 0 / 25%) 8px 6px 4px 0px;
}
@media screen and (min-width: 600px) {
	.u-box-shadow {
		box-shadow: rgb(0 0 0 / 25%) 11px 12px 4px 0px;
	}
}
/* contact-mail-address */
.u-in-va-m>* {
	vertical-align: middle;
}
/* 見出し */
.c-pageTitle {
	font-size: 1.5em;
}
@media (min-width: 600px) {
	.c-pageTitle {
		font-size: 3.5em;
	}
}
.post_content h2 {
	font-size: 1.5em;
	color: inherit;
}
.post_content h3 {
	font-size: 1.3em;
}
/* アコーディオン */
.swell-block-accordion.is-style-main .swell-block-accordion__title {
color: inherit;
}

/* お問い合わせフォーム */
.form__row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	border-right: 1px solid #000;
}

.form__row:nth-last-child(2) {
	margin-bottom: 2em;
	border-bottom: 1px solid #000;
}

.form__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #ccc;
	word-break: keep-all;
}

.form__label, .form__input {
	width: 100%;
	padding: 1em;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}

.form__input :is(input, textarea) {
	width: 100%;
}

.required {
	padding: 1px 3px;
	border-radius: 5px;
	border: 1px solid #e44141;
	color: #e44141;
	font-size: 80%;
}

@media screen and (min-width: 768px) {
	.form__row {
		--label-width: 250px;
	}

	.form__label {
		max-width: var(--label-width);
	}

	.form__input {
		max-width: calc(100% - var(--label-width));
	}
}

.form__submit {
	position: relative;
	text-align: center;
}

.submit-button {
	width: 250px;
	padding: 1em;
	font-size: 1.1em;
	font-weight: bold;
}

/*-- spメニュー --*/
.c-widget__title.-spmenu {
	background: var(--color_sub);
}

/*-- 下部固定ボタン --*/
 .p-fixBtnWrap {
	 scale: 1.3;
	 bottom: 100px;
	 right: 1.5em;
	}

@media (min-width: 960px) {
    .p-fixBtnWrap {
		scale: 2;
		bottom: 3em;
		right: 3em;
	}
}

/* rssfeed */
@media (min-width: 960px) {
	.-sidebar-on .-type-card.-pc-col3 .p-postList__item, .-sidebar-on .-type-thumb.-pc-col3 .p-postList__item {
		width: 33.33%;
	}
}
