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

/* フォント */
/* グローバルメニュー */
.c-gnav>.menu-item>a .ttl {
	font-weight: bold;
	font-size: medium;
	color: #3cb371; /* エメラルドグリーン */
}
/* 固定ページタイトル */
.c-pageTitle {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	font-size: 2.0rem;
}
/* 見出し */
.post_content h2 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
}
.post_content h3 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
}
/* その他 */
.my-remark-text-1 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
}

/* レイアウト属性 */
.my-media-and-text1 {
	align-items: flex-start;
}
.my-indent-0_5em{
	text-indent: 0.5em;
}
.my-mtop-0_5em{
	margin-top: 0.5em;
}
.my-mtop-2_0em{
	margin-top: 2em;
}
.my-mbottom-1_0em{
	margin-bottom: 1em;
}
.my-mbottom-2_0em{
	margin-bottom: 2em;
}

/* フッター */
.footer-wp1 {
	width: 100%;
	text-align: center !important;
	margin: 0 auto !important;
}
.footer-wp2 {
	max-width: 500px !important;
	text-align: center !important;
	margin: 0 auto !important;
}

/* Facebook */
.fb-wp {
	width: 100%;
	text-align: center !important;
	margin: 0 auto !important;
}
.fb-page {
	text-align: center !important;
	margin: 0 auto !important;
}

/* Google Map */
.gmap-wp1 {
  width: 100%;
	height: 100%;
	text-align: center !important;
	margin: 0 auto !important;
}
.gmap-wp2 {
	max-width: 500px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
.gmap-wp2 iframe {
	width: 100% !important;
}

/* Contact Form 7 */
/* フォーム全体のスタイル */
.wpcf7 {
	background-color: #f0f0f0; /* ライトグレー */
	padding: 20px;
	border-radius: 10px;
	max-width: 600px;
	margin: auto;
}
/* タイトルのスタイル */
.wpcf7-form .title {
	font-size: xx-large;
	font-weight: bold;
}
/* 必須フィールドのラベルスタイル */
.wpcf7-form .required {
	background-color: #f2812e; /* オレンジ */
	color: white;
	padding: 2px 5px;
	border-radius: 3px;
	margin-left: 10px;
	font-size: xx-small;
	vertical-align: middle;
}
/* ラベルのスタイル */
.wpcf7-form label {
	display: block;
	color: #333333; /* ダークグレー */
	margin-bottom: 0em;
}
/* プレイスホルダーのスタイル */
.wpcf7-form ::placeholder {
	color: #bcbcbc;
}
/* ノートのスタイル */
.wpcf7-form .my_note {
	color: #666666; /* ダークグレー */
	font-size: x-small;
}
.wpcf7-form .my_note1 {
	color: #666666; /* ダークグレー */
	font-size: x-small;
	padding-top: 0.5em;
}
.wpcf7-form .my_note2 {
	color: #666666; /* ダークグレー */
	margin-top: 0em;
	font-size: x-small;
	padding-bottom: 4em;
}
/* インプットフィールドのスタイル */
.wpcf7-form .my_input_field {
	width: 100%;
	border: 1px solid #cccccc; /* ライトグレー */
	background-color: #ffffff; /* 白 */
	border-radius: 5px;
}
.wpcf7-form .your-category {
	margin-bottom: 0.5em;
}
.wpcf7-form .your-email {
}
.wpcf7-form .your-name {
	margin-bottom: 0.5em;
}
.wpcf7-form .your-message {
	resize: vertical;
}
/* 送信ボタンのスタイル */
.wpcf7-form input[type="submit"] {
	width: 100%;
	background-color: #f2464e; /* 赤ボタン */
	color: white;
	font-weight: bold;
	border-radius: 36px;
	border-bottom: 5px solid #b6363b; /* 赤ボタンの影 */
	transition: all 0.3s ins;
}
.wpcf7-form input[type="submit"]:hover {
	margin-top: 3px;
	border-bottom: 2px solid #b6363b; /* 赤ボタンの影 */
}
/* エラーメッセージと成功メッセージのスタイル */
.wpcf7-form .wpcf7-not-valid-tip {
	color: red;
	font-size: small;
	font-weight: bold;
	margin-bottom: 0em;
}
.wpcf7-form .wpcf7-mail-sent-ok {
	color: green;
	margin-bottom: 20px;
}

/* 送信完了メッセージを隠す */
.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

/* その他 */

/* テーブル1列目のセルの横幅を最小限にする (1列目は作用しない) */
/*figure.td-min-1 table td:nth-child(1) {
    width: 0;
    white-space: nowrap;
}*/

/* テーブル2列目のセルの横幅を最小限にする */
figure.td-min-2 table td:nth-child(2) {
    width: 0;
    white-space: nowrap;
}

/* テーブル1列目のセルの横幅を最小限にする (1列目は作用しない) */
/*figure.td-width_10em-1 table td:nth-child(1) {
    width: 10em;
}*/

/* テーブル2列目のセルの横幅を最小限にする */
figure.td-width_7em-2 table td:nth-child(2) {
    width: 7em;
}

/* 2025/09/26 */
