/* CSS Document */
/* ==============================================
［ フォント環境セット（Fontのウエイトは、レギュラー＝400、ボールド＝700が基準）］
--------Font Awesome 5--------

★★★ゴシック体総称フォント（コーテーションはつけない）
font-family: sans-serif;

--------Google Fonts--------
★★★ Sorts Mill Goudy （400のみ）
font-family: 'Sorts Mill Goudy', serif;

★★★ M PLUS 1p（ゴシック体／100;300;400;500;700;800）
font-family: 'M PLUS 1p', sans-serif;

★★★ M PLUS Rounded 1c（丸ゴシック体／100;300;400;500;700;800;900）
font-family: 'M PLUS Rounded 1c', sans-serif;
============================================== */
/* 本文用フォントセット（基本） */
.honbun-set {
	font-family: sans-serif;
	font-size: 17px;
	line-height: 1.6em;
	text-align: justify;
	color: rgba(45, 44, 44, 1.00);
}
/* 本文用フォントセット（size=16px） */
.honbun-set-s16 {
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.4em;
	text-align: justify;
	color: rgba(45, 44, 44, 0.8);
}
/* Font Awesome 5 フォントセット */
/* フォントセット */
.font-MP1-w400 {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 400;
}
.font-MP1-w500 {
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: 500;
}
.font-MPR-w400 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
}
.font-MPR-w500 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
}
/* サイズセット */
.font-size-18 {
	font-size: 18px;
}
.font-size-19 {
	font-size: 19px;
}
.font-size-20 {
	font-size: 20px;
}
.font-size-22 {
	font-size: 22px;
}
.font-size-24 {
	font-size: 24px;
}
.font-size-26 {
	font-size: 26px;
}
.font-size-28 {
	font-size: 28px;
}
.font-size-30 {
	font-size: 30px;
}
/* 行間セット */
.line-height-set-14 {
	line-height: 1.4em;
}
.line-height-set-15 {
	line-height: 1.5em;
}
.line-height-set-16 {
	line-height: 1.6em;
}
.line-height-set-17 {
	line-height: 1.7em;
}
.line-height-set-18 {
	line-height: 1.8em;
}
/* 折り返しなしセット */
.text-nowrap {
	white-space: nowrap;
}
/* 折り返しセット */
.text-rap {
	word-break: break-all;
}
/* ==============================================
［ nmカラー設定 ］
黒：rgba(45, 44, 44, 1.00)
淡い黒：rgba(45, 44, 44, 0.8)
薄い黒：rgba(182,182,182,1.00)
赤：rgba(251,0,74,1.00) 
青：rgba(0,129,240,1.00)
淡い青：rgba(0,129,240,0.8)
青緑：rgba(48, 180, 160, 1.00)
淡い青緑：rgba(48, 180, 160, 0.8)
さらに淡い青緑：rgba(48, 180, 160, 0.6)
ピンク：rgba(243,42,141,1.00)
淡いピンク：rgba(254, 199, 191, 1.00)
============================================== */
.color-moe {
	color: rgba(237, 30, 121, 1.00);
}
.color-moe-usui {
	color: rgba(237, 30, 121, 0.08);
}
.color-green {
	color: rgba(0, 180, 170, 1.00);
}
.color-awai-green {
	color: rgba(0, 180, 170, 0.80);
}
.color-green-light {
	color: rgba(0, 180, 170, 0.60);
}
.color-kinaka {
	color: rgba(251, 0, 74, 1.00);
}
.color-aka {
	color: rgba(255, 80, 110, 1.00);
}
.color-awai-aka {
	color: rgba(251, 80, 110, 0.80);
}
.color-pink {
	color: rgba(255, 110, 170, 1.00);
}
.color-awai-pink {
	color: rgba(255, 110, 170, 0.80);
}
.color-hadairo {
	color: rgba(255, 200, 190, 1.00);
}
.color-awai-hadairo {
	color: rgba(255, 200, 190, 0.80);
}
.color-murasaki {
	color: rgba(180, 0, 140, 1.00);
}
.color-awai-murasaki {
	color: rgba(180, 0, 140, 0.80);
}
.color-ao {
	color: rgba(0, 140, 220, 1.00);
}
.color-awai-ao {
	color: rgba(0, 140, 220, 0.80);
}
/* ++++++++++++++++++++ リンク用 ++++++++++++++++++++ */
a:link {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color: #0056b3;
	text-decoration: underline;
}
a:visited {
	color: #7B0E5B;
}
.futter_mail_adress a:link {
	color: #FFFFFF;
}
/* +++++++++++++++ ヘッダ固定fixに伴うページコンテンツのマージン設定 +++++++++++++++ */
.hed-margin {
	margin-top: 53px;
}
/* ++++++++++++++++++++ 各ページのトップイメージ画像用 ++++++++++++++++++++ */
@media screen and (max-width: 520px) {
	.profile-image-gazou {
		background-image: url("../profile/images/profile-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 320px;
		overflow: hidden;
	}
	.seisaku-image-gazou {
		background-image: url("../seisaku/images/seisaku-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	.jisseki-image-gazou {
		background-image: url("../jisseki/images/jisseki-image_s.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right top; /* 右、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	.gikai-image-gazou {
		background-image: url("../gikai/images/gikai-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	.newsletter-image-gazou {
		background-image: url("../newsletter/images/newsletter-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 250px;
		overflow: hidden;
	}
	.moe-tsuushin-image-gazou {
		background-image: url("../moe-tsuushin/images/moe-tsuushin-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 250px;
		overflow: hidden;
	}
	.moe-column-image-gazou {
		background-image: url("../moe-column/images/moe-column-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 350px;
		overflow: hidden;
	}
	.yotei-image-gazou {
		background-image: url("../yotei/images/yotei-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	.support-image-gazou {
		background-image: url("../support/images/support-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 150px;
		overflow: hidden;
	}
	.download-image-gazou {
		background-image: url("../gallery/images/download-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	.link-image-gazou {
		background-image: url("../link/images/link-image_s.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right top; /* 右、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 150px;
		overflow: hidden;
	}
}
@media screen and (min-width: 521px) {
	.profile-image-gazou {
		background-image: url("../profile/images/profile-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.seisaku-image-gazou {
		background-image: url("../seisaku/images/seisaku-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.jisseki-image-gazou {
		background-image: url("../jisseki/images/jisseki-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.gikai-image-gazou {
		background-image: url("../gikai/images/gikai-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.newsletter-image-gazou {
		background-image: url("../newsletter/images/newsletter-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.moe-tsuushin-image-gazou {
		background-image: url("../moe-tsuushin/images/moe-tsuushin-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.moe-column-image-gazou {
		background-image: url("../moe-column/images/moe-column-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.yotei-image-gazou {
		background-image: url("../yotei/images/yotei-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.support-image-gazou {
		background-image: url("../support/images/support-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.download-image-gazou {
		background-image: url("../gallery/images/download-image.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top; /* 中央、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
	.link-image-gazou {
		background-image: url("../link/images/link-image_s.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right top; /* 右、上を基準にズーミング */
		background-clip: padding-box;
		width: 100%;
		height: 550px;
		overflow: hidden;
	}
}
/* ++++++++++++++++++++ SNSロゴ（トップページ用）++++++++++++++++++++ */
.sns-logo-box {
	padding: 5px 30px;
	text-align: right;
}
.sns-logo {
	display: inline-block;
	height: 45px;
	width: 45px;
}
/* ++++++++++++++++++++ 各エリア用 ++++++++++++++++++++ */
.container-fluid {
	margin: 0px 0px;
	padding: 0px 0px;
	width: 100%;
}
.main-area {
	margin: 0px 0px;
	padding: 0px 4%;
	width: 100%;
}
.main-center-area {
	margin: 0px 0px;
	padding: 0px 4%;
	width: 100%;
	text-align: center;
}
.link-main-area {
	margin: 0px 0px;
	padding: 0px 7%;
	width: 100%;
}
/* ++++++++++++++++++++ 文章・見出し・フォント設定 ++++++++++++++++++++ */
/* トラック巻き大見出し（塗りつぶし／左揃え） */
.a-midashi-track {
	position: relative;
	padding: 4px 34px 3px 34px; /* 余白 */
	background-color: #ef858c; /* 背景色 */
	border-radius: 1em;
	color: #fff; /* 文字色 */
	font-size: 30px;
}
/* トラック巻き大見出し（塗りつぶし／中央揃え） */
.a-midashi-track-center {
	position: relative;
	padding: 4px 34px 3px 34px; /* 余白 */
	background-color: #ef858c; /* 背景色 */
	border-radius: 1em;
	color: #fff; /* 文字色 */
	font-size: 30px;
	text-align: center;
}
/* トラック巻き大見出し（角丸カコミ／中央揃え） */
.a-midashi-track-line-center {
	position: relative;
	padding: 4px 34px 3px 34px; /* 余白 */
	background-color: #FFFFFF; /* 背景色 */
	border: solid rgba(237, 30, 121, 1.00);
	border-radius: 1em;
	color: rgba(237, 30, 121, 1.00); /* 文字色 */
	font-size: 30px;
	text-align: center;
}
/* 上下ライン付き大見出し（中央揃え） */
.a-midashi-line-plus-center {
	position: relative;
	margin-top: 20px;
	padding: 4px 4px 4px 4px; /* 余白 */
	background-color: #FFFFFF; /* 背景色 */
	border-top: solid 3px rgba(237, 30, 121, 1.00);
	border-bottom: solid 3px rgba(237, 30, 121, 1.00);
	color: rgba(237, 30, 121, 1.00); /* 文字色 */
	font-size: 30px;
	line-height: 1.5em;
	text-align: center;
}
/* 左ライン付き（赤） */
.a-midashi-line-aka {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 3px;
	padding: 0.1em 0.5em 0.1em;
	border-left: solid 12px rgba(237, 30, 121, 1.00);
	font-size: 26px;
}
/* 左ライン付き（青） */
.a-midashi-line-ao {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 3px;
	padding: 0.25em 0.5em 0.25em;
	border-left: solid 10px #6666ff;
	font-size: 26px;
}
/* ++++++++++++++++++++ 書式 ++++++++++++++++++++ */
/* リスト形式での問答形式　１字下げ */
.list-mondou-1 ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	text-indent: -1em;
	padding-left: 1em;
}
.text-mondou-1 li {
	text-indent: -1em;
	padding-left: 1em;
}
/* 問答形式　1字下げ */
.text-mondou-1 {
	text-indent: -1em;
	padding-left: 1em;
}
/* 問答形式　2字下げ */
.text-mondou-2 {
	text-indent: -2em;
	padding-left: 2em;
}
/* -----
スマホの場合だけ改行する(768px以上のサイズだと.br-smを無効化)
HTMLの改行箇所に　<br class="br-sm">　と入れる
----- */
@media screen and (min-width: 768px) {
	.br-sm {
		display: none;
	}
}
/* ++++++++++++++++++++ 本文用ボックス ++++++++++++++++++++ */
/* 前文ボックス */
.leadbun {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1000px;
}
/* 本文ボックス（本文左揃え、最大800px） */
.a-honbun-box-800 {
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #080808;
	text-align: left;
}
/* 本文ボックス（本文左揃え） */
.a-honbun-box {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
}
/* 本文ボックス（本文左揃え）左右にアキ30 */
.a-honbun-box-s {
	margin: 5px 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
}
/* 本文ボックス（本文左揃え）左右にアキ20 */
.a-honbun-box-s-20 {
	padding: 5px 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
}
/* 本文ボックス（本文中央揃え） */
.a-honbun-box-center {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: center;
}
/* 本文ボックス（本文左揃え）上下（top、bottom）5px空き */
.a-honbun-box-tb5 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px
}
/* 本文ボックス（本文中央揃え）上下（top、bottom）5px空き*/
.a-honbun-box-center-tb5 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px
}
/* 本文18px */
.a-honbun018 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #080808;
}
.a-midashi001 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	position: relative;
	background: #f1f8ff;
	padding: 0.25em 0.5em;
	border-left: solid 2em #5c9ee7;
}
.a-midashi-l-aka {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 30px;
	font-weight: 800;
	color: #cc0066;
}
.a-honbun-l-aka {
	font-size: 25px;
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-weight: 800;
	color: #cc0066;
}
/* ++++++++++++++++++++ ライン用 ++++++++++++++++++++ */
.line {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(237, 30, 121, 1.00);
}
.line-bold {
	border-width: 5px 0 0 0;
	border-style: solid;
	border-color: rgba(237, 30, 121, 0.60);
}
.line-pink {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(255, 110, 170, 0.7);
}
.line_hadairo {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(255, 200, 190, 1.00);
}
/* +++++++++++++++++++ 囲み枠関係 +++++++++++++++++++ */
/* 角丸ステッチ囲み見出し */
.midashi-stitch {
	width: 100%;
	background-color: #FB739C;
	border: 2px dashed #fff;
	border-radius: 8px;
	box-shadow: 0 0 0 4px #FB739C;
	color: #fff;
	margin: 8px auto 30px auto;
	padding: 2px 20px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
/* 角丸囲み枠 */
.text-box-kadomaru {
	padding: 0.5em 1em;
	margin: 2em 0;
	font-weight: bold;
	color: #2C2A2A; /*文字色*/
	background: #FFF;
	border: solid 1px #ef858c; /*線*/
	border-radius: 10px; /*角の丸み*/
}
.text-box-kadomaru p {
	margin: 0;
	padding: 0;
}
/* ++++++++「もっと見る」角丸囲み枠 ++++++++ */
.motto a {
	background: rgba(237, 30, 121, 0.80);
	border-radius: 50px;
	position: relative;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 0 auto;
	max-width: 200px;
	padding: 4px 8px;
	color: #fff;
	transition: 0.3s ease-in-out;
	font-weight: 500;
	text-decoration: none;
	font-size: 20px;
}
.motto a:hover {
	background: rgba(237, 30, 121, 0.40);
	color: #FFF;
}
.motto a:after {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 3px solid #313131;
	border-right: 3px solid #313131;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 20px;
	border-radius: 1px;
	transition: 0.3s ease-in-out;
	text-decoration: none;
	font-size: 20px;
}
.motto a:hover:after {
	border-color: #FFF;
}
/* 本文ボックス（本文左揃え） */
.a-honbun-box {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
}
/* 本文ボックス（本文左揃え）左右にアキ */
.a-honbun-box-s {
	margin: 5px 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
}
/* 本文ボックス（本文中央揃え） */
.a-honbun-box-center {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: center;
}
/* 本文ボックス（本文左揃え）上下（top、bottom）5px空き */
.a-honbun-box-tb5 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px
}
/* 本文ボックス（本文中央揃え）上下（top、bottom）5px空き*/
.a-honbun-box-center-tb5 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #0b0b0b;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px
}
/* 本文18px */
.a-honbun018 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 18px;
	line-height: 28px;
	color: #080808;
}
/* +++++++++++++++++++ 画像ボックス関係（枠なし） +++++++++++++++++++ */
.a-gazou-box-center {
	margin: 20px auto 20px; /* マージン枠外余白　値を2つ[上下][左右] 　両側を自動値とすると中央に揃う */
	padding: 0px 0px; /* パディング枠内余白　値を2つ[上下][左右] */
	background-color: #FFF;
	text-align: center;
	overflow: auto; /* テキストのサイドに画像配置する際にボックスサイズを自動化 */
}
.a-gazou-box-left {
	float: left;
	margin: 4px; /* マージン枠外余白　値を2つ[上下][左右] 　両側を自動値とすると中央に揃う */
	padding: 0px 0px; /* パディング枠内余白　値を2つ[上下][左右] */
	background-color: #FFF;
	text-align: center;
	overflow: auto; /* テキストのサイドに画像配置する際にボックスサイズを自動化 */
}
.a-gazou-box-right {
	float: right;
	margin: 4px; /* マージン枠外余白　値を2つ[上下][左右] 　両側を自動値とすると中央に揃う */
	padding: 0px 0px; /* パディング枠内余白　値を2つ[上下][左右] */
	background-color: #FFF;
	text-align: center;
	overflow: auto; /* テキストのサイドに画像配置する際にボックスサイズを自動化 */
}
.a-sayuu-center-set {
	text-align: center;
}

/* +++++++++++++++++++ 画像ボックス（右寄せ回り込み・枠なし） +++++++++++++++++++ */
.gazou-right-mawarikomi {
	float: right;
	position: relative;
	min-height: 2px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 18px;
	line-height: 1.5em;
}
/* +++++++++++++++++++ 画像ボックス（左寄せ回り込み・枠なし） +++++++++++++++++++ */
.gazou-left-mawarikomi {
	float: left;
	position: relative;
	min-height: 2px;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 18px;
	line-height: 1.5em;
}
/* +++++++++++++++++++ もえ通信画像用ボックス +++++++++++++++++++ */
.moe-tsuushin-gazou-box {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1000px;
}
/* +++++++++++++++++++ ボランティア（サポート）画像ボックス（３分割）） +++++++++++++++++++ */
.support-gazou-center {
	margin: 0 auto 0;
	margin-bottom: 25px;
	width: 95%;
	max-width: 350px;
}
/* +++++++++++++++++++ ボランティア（サポート）画像ボックス（２分割） +++++++++++++++++++ */
.support-gazou-center-2 {
	margin: 0 auto 0;
	margin-bottom: 25px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 97%;
	max-width: 500px;
}

/* +++++++++++++++++++ PV（プロモーションビデオ） +++++++++++++++++++ */
.pv-box{
	text-align: center;
    width: 100%;
    height: 100%;
	max-width: 560px;
	max-height: 315px;
}

.pv {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
}
.pv iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* +++++++++++++++++++ ダウンロード画像ボックス +++++++++++++++++++ */
.download-gazou-center {
	text-align: center;
	margin-bottom: 25px;
}
.download-gazou-center img {
	width: 100%;
	max-width: 300px;
}
.download-gazou-center-non {
	text-align: center;
	margin-bottom: 0px;
}
/* +++++++++++++++++++ マウスオーバーすると画像が大きくなる +++++++++++++++++++ */
.gazou-mouseover-zoom {
	overflow: hidden;
	/* width: 100%;
height: 100%;*/
	background: #fff;
}
.gazou-mouseover-zoom img {
	display: block;
	transition-duration: 0.5s;
}
.gazou-mouseover-zoom img:hover {
	transform: scale(1.3);
	transition-duration: 0.5s;
	/* opacity: 0.6;*/ /* 透明度＝0.0(完全に透明)〜1.0(完全に不透明) */
}
.gazou-mouseover-zoom-s {
	overflow: hidden;
	/* width: 100%;
height: 100%;*/
	background: #fff;
}
.gazou-mouseover-zoom-s img {
	display: block;
	transition-duration: 0.5s;
}
.gazou-mouseover-zoom-s img:hover {
	transform: scale(1.1);
	transition-duration: 0.5s;
	/* opacity: 0.6;*/ /* 透明度＝0.0(完全に透明)〜1.0(完全に不透明) */
}
/* +++++++++++++++++++ 枠線 +++++++++++++++++++ */
.a-border001-kuro {
	border: 1px solid black;
}
/* +++++++++++++++++++ 横幅レスポンシブ100% +++++++++++++++++++ */
.width-100 {
	width: 100%;
	max-width: 980px;
}
.width-100-900 {
	width: 100%;
	max-width: 900px;
}
.width-100-800 {
	width: 100%;
	max-width: 800px;
}
.width-100-700 {
	width: 100%;
	max-width: 700px;
}
.width-100-600 {
	width: 100%;
	max-width: 600px;
}
.width-100-560 {
	width: 100%;
	max-width: 560px;
}
.width-100-500 {
	width: 100%;
	max-width: 500px;
}
.width-100-450 {
	width: 100%;
	max-width: 450px;
}
.width-100-400 {
	width: 100%;
	max-width: 400px;
}
.width-100-370 {
	width: 100%;
	max-width: 370px;
}
/* +++++++++++++++++++ 縦幅セット +++++++++++++++++++ */
.hight-600 {
	max-height: 600px;
}
.hight-550 {
	max-height: 550px;
}
.hight-500 {
	max-height: 500px;
}
.hight-450 {
	max-height: 450px;
}
.hight-400 {
	max-height: 400px;
}
.hight-350 {
	max-height: 350px;
}
.hight-300 {
	max-height: 300px;
}
/* ++++++++++++++++++++ 配置位置セット ++++++++++++++++++++ */
.padding-top-set-10 {
	padding-top: 10px;
}
.center_set {
	align-items: center;
	text-align: center;
}
.yoko-center_set {
	text-align: center;
}
.tate-center_set {
	align-items: center;
}
.right_set {
	align-items: right;
	text-align: right;
}
.left_set {
	align-items: left;
	text-align: left;
}
.inline-block-set {
	display: inline-block; /* インラインブロック要素にする */
}
/* ++++++++++++++++++++ 上下余白用（margin） ++++++++++++++++++++ */
.yohaku-margin-top-16 {
	margin-top: 16px;
}
.yohaku-margin-top-14 {
	margin-top: 14px;
}
.yohaku-margin-top-12 {
	margin-top: 12px;
}
.yohaku-margin-top-10 {
	margin-top: 10px;
}
.yohaku-margin-top-8 {
	margin-top: 8px;
}
.yohaku-margin-top-6 {
	margin-top: 6px;
}
.yohaku-margin-top-4 {
	margin-top: 4px;
}
.yohaku-margin-top-2 {
	margin-top: 2px;
}
.yohaku-margin-top-1 {
	margin-top: 1px;
}
.yohaku-margin-bottom-16 {
	margin-bottom: 16px;
}
.yohaku-margin-bottom-14 {
	margin-bottom: 14px;
}
.yohaku-margin-bottom-12 {
	margin-bottom: 12px;
}
.yohaku-margin-bottom-10 {
	margin-bottom: 10px;
}
.yohaku-margin-bottom-8 {
	margin-bottom: 8px;
}
.yohaku-margin-bottom-6 {
	margin-bottom: 6px;
}
.yohaku-margin-bottom-4 {
	margin-bottom: 4px;
}
.yohaku-margin-bottom-2 {
	margin-bottom: 2px;
}
.yohaku-margin-bottom-1 {
	margin-bottom: 1px;
}
/* ++++++++++++++++++++ 上下余白用（padding） ++++++++++++++++++++ */
.yohaku-padding-top-16 {
	padding-top: 16px;
}
.yohaku-padding-top-14 {
	padding-top: 14px;
}
.yohaku-padding-top-12 {
	padding-top: 12px;
}
.yohaku-padding-top-10 {
	padding-top: 10px;
}
.yohaku-padding-top-8 {
	padding-top: 8px;
}
.yohaku-padding-top-6 {
	padding-top: 6px;
}
.yohaku-padding-top-4 {
	padding-top: 4px;
}
.yohaku-padding-top-2 {
	padding-top: 2px;
}
.yohaku-padding-top-1 {
	padding-top: 1px;
}
.yohaku-padding-bottom-16 {
	padding-bottom: 16px;
}
.yohaku-padding-bottom-14 {
	padding-bottom: 14px;
}
.yohaku-padding-bottom-12 {
	padding-bottom: 12px;
}
.yohaku-padding-bottom-10 {
	padding-bottom: 10px;
}
.yohaku-padding-bottom-8 {
	padding-bottom: 8px;
}
.yohaku-padding-bottom-6 {
	padding-bottom: 6px;
}
.yohaku-padding-bottom-5 {
	padding-bottom: 5px;
}
.yohaku-padding-bottom-4 {
	padding-bottom: 4px;
}
.yohaku-padding-bottom-2 {
	padding-bottom: 2px;
}
.yohaku-padding-bottom-1 {
	padding-bottom: 1px;
}
/* ++++++++++++++++++++ パン屑／戻る ++++++++++++++++++++ */
/* -------- パン屑 -------- */
.pankuzu {
	margin: 7px 0px 0px 0px;
	padding-left: 15px;
	font-family: sans-serif;
	line-height: 1.6em;
	font-size: 15px;
	font-weight: 300;
	color: #242424;
	text-align: left;
}
.pankuzu a {
	color: #025EC2;
	text-decoration: underline;
}
/* --------「戻る」-------- */
.modoru {
	margin: 7px 0px 0px 0px;
	padding-right: 15px;
	font-family: sans-serif;
	line-height: 1.6em;
	font-size: 15px;
	font-weight: 300;
	color: #242424;
	text-align: right;
}
.modoru a {
	color: #025EC2;
	text-decoration: underline;
}
/* ++++++++++++++++++++ フッター ++++++++++++++++++++ */
.footer-box {
	margin: 13px 0px 0px 0px;
	padding: 10px 0px;
	width: 100%;
	text-align: center;
	background: rgba(237, 30, 121, 0.80);
}
.footer-text {
	display: inline-block;
	padding: 0px 5px;
	width: auto;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5em;
	text-align: center;
	color: #FFF;
}
/* ++++++++++++++++++++ youtube動画用 ++++++++++++++++++++ */
.youtube-box {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.youtube-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ++++++++++++++++++++ Googleカレンダー埋め込み用 ++++++++++++++++++++ */
.google-cal iframe {
	width: 100%;
	max-width: 800px;
	height: 600px;
}
@media (min-width: 750px) {
	.google-cal iframe {
		height: 800px;
	}
}
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*                      下からフェードイン                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.fadein-style_1, .fadein-style_2, .fadein-style_3, .fadein-style_4, .fadein-style_5, .fadein-style_6, .fadein-style_7, .fadein-style_8, .fadein-style_9, .fadein-style_10 {
	opacity: 0;
	animation-name: fadein-bottom;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}
.fadein-style_2 {
	animation-delay: .4s;
}
.fadein-style_3 {
	animation-delay: .6s;
}
.fadein-style_4 {
	animation-delay: .8s;
}
.fadein-style_5 {
	animation-delay: 1.0s;
}
.fadein-style_6 {
	animation-delay: 1.2s;
}
.fadein-style_7 {
	animation-delay: 1.4s;
}
.fadein-style_8 {
	animation-delay: 1.6s;
}
.fadein-style_9 {
	animation-delay: 1.8s;
}
.fadein-style_10 {
	animation-delay: 2.0s;
}
.fadein-style_11 {
	animation-delay: 2.2s;
}
.fadein-style_12 {
	animation-delay: 2.4s;
}
.fadein-style_80s {
	animation-delay: 8.0s;
}
.fadein-style_84s {
	animation-delay: 8.4s;
}
@keyframes fadein-bottom {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*                  スクロールしたらフェードイン                   */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*アニメーション要素のスタイル*/
.scroll-fadein_1, .scroll-fadein_2, .scroll-fadein_3, .scroll-fadein_4, .scroll-fadein_5, .scroll-fadein_6 {
	opacity: 0;
	visibility: hidden;
	transition: 1.0s;
	transform: translateY(30px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.scroll-fadein-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.scroll-fadein_2 {
	transition: 1.2s;
}
.scroll-fadein_3 {
	transition: 1.4s;
}
.scroll-fadein_4 {
	transition: 1.6s;
}
.scroll-fadein_5 {
	transition: 1.8s;
}
.scroll-fadein_6 {
	transition: 2.0s;
}
/* --------スムーズスクロール（iOSやSafariでは効かない）-------- */
/* html{scroll-behavior: smooth;} */