/*
Theme Name:     Bigoasis-theme-a
Theme URI:
Description:    Arkhe child theme.
Author:         Me
Author URI:
Template:       arkhe
Version:        0.1.0
*/

:root {
	--red: #A91748;
	--black: #53212F;
	--gothic: 'Helvetica Neue', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
	--mincho: '游明朝体', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
}



/* ◆◆◆　自動<p>タグの非表示 ◆◆◆　*/
p:empty {
	display: none;
}

/* ◆◆◆　/自動<p>タグの非表示 ◆◆◆ */


/* ◆◆◆ pcとspの表示非表示切り替え
pcで表示させたい場合：pc
spで表示させたい場合：sp」◆◆◆ */
.pc {
	display: block;
}

.sp {
	display: none;
}

@media (max-width: 768px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
}

/* ◆◆◆ /pcとspの表示非表示切り替え ◆◆◆ */


/* ◆◆◆ androidのダークモード対策 ◆◆◆ */
@media (prefers-color-scheme: dark) {
	body {
		background-color: #ffffff;
		color: var(--black);
	}
}

/* ◆◆◆ /androidのダークモード対策 ◆◆◆ */


/* ◆◆◆ フォントサイズ指定(HP) ◆◆◆ */

.txt__large-l {
	font-size: clamp(2.6rem, 4vw, 3.5rem) !important;
	min-height: 0;
	line-height: 1.3;
}

.txt__large-m {
	font-size: clamp(2.3rem, 3.6vw, 2.9rem) !important;
	min-height: 0;
	line-height: 1.3;
}

.txt__large-s {
	font-size: clamp(2rem, 3.4vw, 2.6rem) !important;
	min-height: 0;
	line-height: 1.3;
}

.txt__small-m {
	font-size: clamp(1.2rem, 1.1vw, 1.4rem) !important;
	min-height: 0;
	line-height: 1.3;
}

.txt__small-s {
	font-size: clamp(1rem, 1.1vw, 1.1rem) !important;
	min-height: 0;
	line-height: 1.3;
}

/* ◆◆◆ /フォントサイズ指定(HP) ◆◆◆ */


/* ◆◆◆ PC-inner余白 ◆◆◆ */
.inner {
	padding: 0 3em;
}

/* ◆◆◆ /PC-inner余白 ◆◆◆ */


/* ◆◆◆ 横位置 ◆◆◆ */
.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

/* ◆◆◆ /横位置 ◆◆◆ */


/* ◆◆◆ youtubeの埋め込み ◆◆◆ */
.iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ◆◆◆ youtubeの埋め込み ◆◆◆ */


/* ◆◆◆ ヘッダー上部H1出力 ◆◆◆ */
.header__h1-item {
	background: var(--red);
	color: #fff;
}

.header__h1-write {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3px 10px 4px;
}

.header__h1-write h1 {
	font-weight: 400;
	font-size: 14px;
}

@media (max-width: 768px) {
	.header__h1-write h1 {
		font-size: 12px;
	}
}

/* ◆◆◆ /ヘッダー上部H1出力 ◆◆◆ */


/* ◆◆◆ ヘッダー ◆◆◆ */
/*サイトタイトル（ヘッダー左側）ロゴ画像の比率に合わせて調整*/
/*ロゴ画像の設定はカスタマイズから*/
.l-header__logo {
	width: 400px;
	height: 130px;
}

/* /サイトタイトル*/

p.l-header__logo {
	margin: 0;
}

.has-image>.c-headLogo {
	height: 100%;
	width: 100%;
}

.l-header__body {
	display: block;
}

.bo-header {
	display: flex;
	align-items: center;
	padding-block: 0.5em;
}

.bo-header__site-title {
	width: 40%;
}

.bo-header__right-box {
	width: 60%;
	padding-left: 10%;
}

.bo-header__right-box-contact {
	display: flex;
	justify-content: space-between;
	/*ボタン複数の場合*/
	/*justify-content: right; ボタン1つの場合*/
}

.bo-header__right-box-contact-item {
	width: 49%;
	/*ボタン2つ以下の場合*/
	/*width: 32%; ボタン3つの場合*/
}

.bo-header__right-box-info {
	text-align: center;
	/*ボタン複数の場合*/
	/*text-align: right; ボタン1つの場合*/
	padding-top: 0.3em;
	/*サイトロゴのサイズ感に合わせて調整*/
}

.bo-header__right-box-info p {
	color: brown;
	margin-bottom: 0;
}

/* ◆◆◆ /ヘッダー ◆◆◆ */


/* ◆◆◆ グロナビ ◆◆◆ */
.c-gnavWrap {
	max-width: 1200px;
	width: 100%;
	margin-inline: auto;
}

@media (max-width: 1120px) {
	.c-gnavWrap {
		max-width: 750px !important;
	}
}


.c-gnav {
	max-width: 1200px;
	padding: 1.2rem;
	margin: 0 auto;
	justify-content: center;
}

/* ◆◆◆ /グロナビ ◆◆◆ */


/* ◆◆◆ サイドバー ◆◆◆ */
/* サイドバー位置 右→左へ*/
@media only screen and (min-width: 1000px) {
	.l-content__body {
		flex-direction: row-reverse;
	}
}

.l-sidebar {
	width: 25% !important;
}

.l-main {
	width: 72% !important;
}

@media (max-width: 768px) {
	.l-main {
		width: 100% !important;
	}
}


body.home .l-sidebar {
	margin-top: 3rem;
}

/*検索窓*/
.l-header__searchBtn {
	display: none;
}

/*ウィジェット*/
.c-widget__title.-side,
.c-widget h3 {
	font-size: 1.4rem;
	text-align: center;
	background: beige !important;
	margin: 0 !important;
	padding: 0.5em 1em;
}

.side__box,
.widget_nav_menu {
	background: white;
	border: solid 1px #e7e7eb;
}

.widget_nav_menu li a {
	font-size: 1.1rem;
	color: var(--black);
	padding-left: 1em !;
}

.widget_nav_menu li {
	position: relative;
}


/* .widget_nav_menu li:after {
	position: absolute;
	content: "";
	border-radius: 2px;
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 70%, 70% 70%, 70% 0);
	transform: rotate(-45deg);
	background: #c8c2be;
	width: 0.6rem;
	height: 0.6rem;
	top: 40%;
	right: 1rem;
}
 */

.side__box h3 {
	background: beige;
}

.side__box-inner {
	padding: 1em;
}

/* ◆◆◆ /サイドバー ◆◆◆ */


/* ◆◆◆ メインコンテンツ ◆◆◆ */
.l-main__body {
	background: white;
}

.fv__top {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}

.fv__top figure {
	width: 100%;
	margin: 0 auto;
	display: block;
}

/* ◆◆◆ /メインコンテンツ ◆◆◆ */

/* フェードイン調整 */
[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transform: translateY(12px);
	/* ← ここ追加。値を小さく */
	transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translateY(0);
	/* 元の位置に戻す */
}


/* ◆◆◆ 下層P ページタイトル ◆◆◆ */
/* 非表示 */
.p-topArea.-noimg {
	display: none;
}

/* 必要時のみ使用 */
.bo-page-title {
	font-size: clamp(1.8rem, 2.6vw, 2.3rem);
	padding-left: 3rem;
}

/* ◆◆◆ /下層P ページタイトル ◆◆◆ */


/* ◆◆◆ アーカイブページ ◆◆◆ */
.p-archive {
	padding: 1em 2em;
}

.p-postList__excerpt p {
	font-size: clamp(1rem, 1.2vw, 1rem);
}

.c-postTerms__link {
	font-size: 1em !important;
}

/* ◆◆◆ /アーカイブページ ◆◆◆ */


/* ◆◆◆ 投稿ページ ◆◆◆ */
body.single-post .l-main__body {
	padding: 1em 2em;
}

/* ◆◆◆ /投稿ページ ◆◆◆ */


/* ◆◆◆ フッター ◆◆◆ */
.bo-footer {
	background: beige;
	margin: 0 calc(50% - 50vw);
}

.bo-footer__container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding-block: 8em 6em;
}

.bo-footer__menu {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.bo-footer__menu-left {
	width: 20%;
}

.bo-footer__title {
	min-height: 45px;
}

.bo-footer__title h2 {
	font-size: clamp(1.2rem, 1.8vw, 1.4rem);
	margin: 0;
}

.bo-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	row-gap: 0.8em;
	padding-left: 1.3rem;
}

/*3列目に .bo-footer__title がある場合 */
.bo-footer__menu-right:has(.bo-footer__title) {
	margin-top: 0;
}

/*3列目に .bo-footer__title が含まれていない場合 */
.bo-footer__menu-right:not(:has(.bo-footer__title)) {
	margin-top: 4.2em;
}

.bo-footer__list li {
	margin: 0;
}

.bo-footer__list li a {
	font-size: clamp(0.9rem, 1.3vw, 1rem);
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.bo-footer__list li a:hover {
	opacity: 0.4;
}

.bo-footer__menu-center {
	width: 20%;
}

.bo-footer__menu-right {
	width: 20%;
}

.bo-footer__contact {
	width: 40%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2em;
}

.bo-footer__time-table figure {
	margin: 0;
}

.bo-footer__taps {
	display: flex;
	justify-content: center;
	gap: 1em;
}

.bo-footer__tap a {
	transition: opacity 0.3s ease;
}

.bo-footer__tap a:hover {
	opacity: 0.4;
}

/* ◆◆◆ /フッター ◆◆◆ */


/* ◆◆◆ 執筆者情報 ◆◆◆ */
/*背景色・枠線はcustom.cssで編集*/
.writer {
	width: 90%;
	padding: 2em 6%;
	margin: 0 auto;
	margin-bottom: 6em;
}

.writer__box {}

.writer__title {}

.writer__title h5 {
	color: var(--black);
	font-size: 2rem;
	margin: 0;
}

.writer__title p {
	font-size: 1.6rem;
	margin: 0;
}

.writer__text {
	padding-top: 0.5em;
}

.writer__text p {
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: justify;
}

.writer__img {
	display: flex;
	float: left;
	width: 22%;
	height: 150px;
	align-items: center;
	justify-content: center;
	margin-right: 1.5rem !important;
	overflow: hidden;
}

.writer__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

figure.writer__img {
	margin: 0;
}

.writer__link {
	text-align: right;
}

.writer__link a {
	font-size: clamp(0.7em, 1.1vw, 1em);
	text-decoration: none;
}



/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ TB ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */


@media (max-width: 1024px) {

	/* ◆◆◆ フッター ◆◆◆ */
	.bo-footer {
		max-width: 900px;
	}

	/* ◆◆◆ /フッター ◆◆◆ */
}

@media (max-width: 1000px) {

	/* ◆◆◆ ヘッダー ◆◆◆ */
	.has-image>.c-headLogo {
		height: 100%;
		padding: 0.1em 0;
	}

	.has-image>.c-headLogo a {
		justify-content: flex-start;
	}

	.l-header__drawerBtn {
		position: fixed;
		top: 1rem;
		right: 1rem;
		z-index: 100;
	}

	/* ◆◆◆ /ヘッダー ◆◆◆ */
}





/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ SP ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */

@media (max-width: 768px) {
	.l-container {
		padding: 0;
	}

	/* ◆◆◆ SP-inner余白 ◆◆◆ */
	.inner {
		padding: 0 5%;
	}

	/* ◆◆◆ /SP-inner余白 ◆◆◆ */


	/* ◆◆◆ ヘッダー ◆◆◆ */
	.bo-header {
		display: block;
	}

	.bo-header__site-title {
		width: 100%;
	}

	.l-header__logo {
		text-align: center;
		width: 100%;
		height: auto;
	}

	.l-header__logo img {
		width: 60%;
	}

	.has-image>.c-headLogo {
		height: auto;
	}

	.bo-header__right-box {
		width: 100%;
		padding: 0;
	}

	.bo-header__right-box-contact {
		display: none;
	}

	/* ◆◆◆ /ヘッダー ◆◆◆ */


	/* ◆◆◆ サイドバー ◆◆◆ */
	.l-sidebar {
		display: none;
	}

	/* ◆◆◆ /サイドバー ◆◆◆ */


	/* ◆◆◆ 下層P ページタイトル必要時のみ使用 ◆◆◆ */
	.bo-page-title {
		padding-left: 2em;
	}


	/* ◆◆◆ フッター ◆◆◆ */
	.bo-footer {
		padding-inline: 3%;
	}

	.bo-footer__menu {
		flex-direction: column;
		row-gap: 4em;
	}

	.bo-footer__menu-left {
		width: 100%;
	}

	.bo-footer__title {
		min-height: 25px;
	}

	.bo-footer__list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 1em 1em;
		margin-top: 2em;
	}

	.bo-footer__list li {
		width: 47%;
	}

	/* 3列目に .bo-footer__title がある場合 */
	.bo-footer__menu-right:has(.bo-footer__title) {
		margin-top: 0;
	}

	/* 3列目に .bo-footer__title が含まれていない場合*/
	.bo-footer__menu-right:not(:has(.bo-footer__title)) {
		margin-top: -5rem;
	}

	.bo-footer__menu-center {
		width: 100%;
	}

	.bo-footer__menu-right {
		width: 100%;
	}

	.bo-footer__contact {
		width: 100%;
		gap: 4rem;
	}

	.bo-footer__taps {
		gap: 1rem;
		flex-wrap: wrap;
	}

	.bo-footer__tap {
		width: 80%;
		margin-inline: auto;
	}

	/* ◆◆◆ フッター ◆◆◆ */


	/* ◆◆◆ 執筆者情報 ◆◆◆ */
	.writer {
		padding: 1em 5%;
	}

	.writer__title h5 {
		font-size: 2.1rem;
	}
	
	.writer__title p {
		font-size: 2rem;
	}

	.writer__img {
		width: 40%;
		height: 100px;
		padding-right: 1em;
	}

	.writer__text p {
		font-size: 1.9rem;
		margin-bottom: 0.5em;
	}
	
	.writer__img {
	margin-right: 0 !important;
}

	/* ◆◆◆ /執筆者情報 ◆◆◆ */
}





/* ◆◆◆ font-size/padding/margin ◆◆◆ */
/*font-size*/
.bo_f10 {
	font-size: 1.0rem !important;
}

.bo_f11 {
	font-size: 1.1rem !important;
}

.bo_f12 {
	font-size: 1.2rem !important;
}

.bo_f13 {
	font-size: 1.3rem !important;
}

.bo_f14 {
	font-size: 1.4rem !important;
}

.bo_f15 {
	font-size: 1.5rem !important;
}

.bo_f16 {
	font-size: 1.6rem !important;
}

.bo_f17 {
	font-size: 1.7rem !important;
}

.bo_f18 {
	font-size: 1.8rem !important;
}

.bo_f19 {
	font-size: 1.9rem !important;
}

.bo_f20 {
	font-size: 2.0rem !important;
}

.bo_f21 {
	font-size: 2.1rem !important;
}

.bo_f22 {
	font-size: 2.2rem !important;
}

.bo_f23 {
	font-size: 2.3rem !important;
}

.bo_f24 {
	font-size: 2.4rem !important;
}

.bo_f25 {
	font-size: 2.5rem !important;
}

.bo_f26 {
	font-size: 2.6rem !important;
}

.bo_f27 {
	font-size: 2.7rem !important;
}

.bo_f28 {
	font-size: 2.8rem !important;
}

.bo_f29 {
	font-size: 2.9rem !important;
}

.bo_f30 {
	font-size: 3.0rem !important;
}

.bo_f31 {
	font-size: 3.1rem !important;
}

.bo_f32 {
	font-size: 3.2rem !important;
}

.bo_f33 {
	font-size: 3.3rem !important;
}

.bo_f34 {
	font-size: 3.4rem !important;
}

.bo_f35 {
	font-size: 3.5rem !important;
}

.bo_f36 {
	font-size: 3.6rem !important;
}

.bo_f37 {
	font-size: 3.7rem !important;
}

.bo_f38 {
	font-size: 3.8rem !important;
}

.bo_f39 {
	font-size: 3.9rem !important;
}

.bo_f40 {
	font-size: 4.0rem !important;
}

/*padding*/
.bo_p05 {
	padding: 0.5rem !important;
}

.bo_p10 {
	padding: 1.0rem !important;
}

.bo_p11 {
	padding: 1.1rem !important;
}

.bo_p12 {
	padding: 1.2rem !important;
}

.bo_p13 {
	padding: 1.3rem !important;
}

.bo_p14 {
	padding: 1.4rem !important;
}

.bo_p15 {
	padding: 1.5rem !important;
}

.bo_p16 {
	padding: 1.6rem !important;
}

.bo_p17 {
	padding: 1.7rem !important;
}

.bo_p18 {
	padding: 1.8rem !important;
}

.bo_p19 {
	padding: 1.9rem !important;
}

.bo_p20 {
	padding: 2.0rem !important;
}

.bo_p21 {
	padding: 2.1rem !important;
}

.bo_p22 {
	padding: 2.2rem !important;
}

.bo_p23 {
	padding: 2.3rem !important;
}

.bo_p24 {
	padding: 2.4rem !important;
}

.bo_p25 {
	padding: 2.5rem !important;
}

.bo_p26 {
	padding: 2.6rem !important;
}

.bo_p27 {
	padding: 2.7rem !important;
}

.bo_p28 {
	padding: 2.8rem !important;
}

.bo_p29 {
	padding: 2.9rem !important;
}

.bo_p30 {
	padding: 3.0rem !important;
}

.bo_p31 {
	padding: 3.1rem !important;
}

.bo_p32 {
	padding: 3.2rem !important;
}

.bo_p33 {
	padding: 3.3rem !important;
}

.bo_p34 {
	padding: 3.4rem !important;
}

.bo_p35 {
	padding: 3.5rem !important;
}

.bo_p36 {
	padding: 3.6rem !important;
}

.bo_p37 {
	padding: 3.7rem !important;
}

.bo_p38 {
	padding: 3.8rem !important;
}

.bo_p39 {
	padding: 3.9rem !important;
}

.bo_p40 {
	padding: 4.0rem !important;
}

.bo_p41 {
	padding: 4.1rem !important;
}

.bo_p42 {
	padding: 4.2rem !important;
}

.bo_p43 {
	padding: 4.3rem !important;
}

.bo_p44 {
	padding: 4.4rem !important;
}

.bo_p45 {
	padding: 4.5rem !important;
}

.bo_p46 {
	padding: 4.6rem !important;
}

.bo_p47 {
	padding: 4.7rem !important;
}

.bo_p48 {
	padding: 4.8rem !important;
}

.bo_p49 {
	padding: 4.9rem !important;
}

.bo_p50 {
	padding: 5.0rem !important;
}

/* padding-top */
.bo_p05-t {
	padding-top: 0.5rem !important;
}

.bo_p10-t {
	padding-top: 1.0rem !important;
}

.bo_p11-t {
	padding-top: 1.1rem !important;
}

.bo_p12-t {
	padding-top: 1.2rem !important;
}

.bo_p13-t {
	padding-top: 1.3rem !important;
}

.bo_p14-t {
	padding-top: 1.4rem !important;
}

.bo_p15-t {
	padding-top: 1.5rem !important;
}

.bo_p16-t {
	padding-top: 1.6rem !important;
}

.bo_p17-t {
	padding-top: 1.7rem !important;
}

.bo_p18-t {
	padding-top: 1.8rem !important;
}

.bo_p19-t {
	padding-top: 1.9rem !important;
}

.bo_p20-t {
	padding-top: 2.0rem !important;
}

.bo_p21-t {
	padding-top: 2.1rem !important;
}

.bo_p22-t {
	padding-top: 2.2rem !important;
}

.bo_p23-t {
	padding-top: 2.3rem !important;
}

.bo_p24-t {
	padding-top: 2.4rem !important;
}

.bo_p25-t {
	padding-top: 2.5rem !important;
}

.bo_p26-t {
	padding-top: 2.6rem !important;
}

.bo_p27-t {
	padding-top: 2.7rem !important;
}

.bo_p28-t {
	padding-top: 2.8rem !important;
}

.bo_p29-t {
	padding-top: 2.9rem !important;
}

.bo_p30-t {
	padding-top: 3.0rem !important;
}

.bo_p31-t {
	padding-top: 3.1rem !important;
}

.bo_p32-t {
	padding-top: 3.2rem !important;
}

.bo_p33-t {
	padding-top: 3.3rem !important;
}

.bo_p34-t {
	padding-top: 3.4rem !important;
}

.bo_p35-t {
	padding-top: 3.5rem !important;
}

.bo_p36-t {
	padding-top: 3.6rem !important;
}

.bo_p37-t {
	padding-top: 3.7rem !important;
}

.bo_p38-t {
	padding-top: 3.8rem !important;
}

.bo_p39-t {
	padding-top: 3.9rem !important;
}

.bo_p40-t {
	padding-top: 4.0rem !important;
}

.bo_p41-t {
	padding-top: 4.1rem !important;
}

.bo_p42-t {
	padding-top: 4.2rem !important;
}

.bo_p43-t {
	padding-top: 4.3rem !important;
}

.bo_p44-t {
	padding-top: 4.4rem !important;
}

.bo_p45-t {
	padding-top: 4.5rem !important;
}

.bo_p46-t {
	padding-top: 4.6rem !important;
}

.bo_p47-t {
	padding-top: 4.7rem !important;
}

.bo_p48-t {
	padding-top: 4.8rem !important;
}

.bo_p49-t {
	padding-top: 4.9rem !important;
}

.bo_p50-t {
	padding-top: 5.0rem !important;
}

/* padding-bottom */
.bo_p05-b {
	padding-bottom: 0.5rem !important;
}

.bo_p10-b {
	padding-bottom: 1.0rem !important;
}

.bo_p11-b {
	padding-bottom: 1.1rem !important;
}

.bo_p12-b {
	padding-bottom: 1.2rem !important;
}

.bo_p13-b {
	padding-bottom: 1.3rem !important;
}

.bo_p14-b {
	padding-bottom: 1.4rem !important;
}

.bo_p15-b {
	padding-bottom: 1.5rem !important;
}

.bo_p16-b {
	padding-bottom: 1.6rem !important;
}

.bo_p17-b {
	padding-bottom: 1.7rem !important;
}

.bo_p18-b {
	padding-bottom: 1.8rem !important;
}

.bo_p19-b {
	padding-bottom: 1.9rem !important;
}

.bo_p20-b {
	padding-bottom: 2.0rem !important;
}

.bo_p21-b {
	padding-bottom: 2.1rem !important;
}

.bo_p22-b {
	padding-bottom: 2.2rem !important;
}

.bo_p23-b {
	padding-bottom: 2.3rem !important;
}

.bo_p24-b {
	padding-bottom: 2.4rem !important;
}

.bo_p25-b {
	padding-bottom: 2.5rem !important;
}

.bo_p26-b {
	padding-bottom: 2.6rem !important;
}

.bo_p27-b {
	padding-bottom: 2.7rem !important;
}

.bo_p28-b {
	padding-bottom: 2.8rem !important;
}

.bo_p29-b {
	padding-bottom: 2.9rem !important;
}

.bo_p30-b {
	padding-bottom: 3.0rem !important;
}

.bo_p31-b {
	padding-bottom: 3.1rem !important;
}

.bo_p32-b {
	padding-bottom: 3.2rem !important;
}

.bo_p33-b {
	padding-bottom: 3.3rem !important;
}

.bo_p34-b {
	padding-bottom: 3.4rem !important;
}

.bo_p35-b {
	padding-bottom: 3.5rem !important;
}

.bo_p36-b {
	padding-bottom: 3.6rem !important;
}

.bo_p37-b {
	padding-bottom: 3.7rem !important;
}

.bo_p38-b {
	padding-bottom: 3.8rem !important;
}

.bo_p39-b {
	padding-bottom: 3.9rem !important;
}

.bo_p40-b {
	padding-bottom: 4.0rem !important;
}

.bo_p41-b {
	padding-bottom: 4.1rem !important;
}

.bo_p42-b {
	padding-bottom: 4.2rem !important;
}

.bo_p43-b {
	padding-bottom: 4.3rem !important;
}

.bo_p44-b {
	padding-bottom: 4.4rem !important;
}

.bo_p45-b {
	padding-bottom: 4.5rem !important;
}

.bo_p46-b {
	padding-bottom: 4.6rem !important;
}

.bo_p47-b {
	padding-bottom: 4.7rem !important;
}

.bo_p48-b {
	padding-bottom: 4.8rem !important;
}

.bo_p49-b {
	padding-bottom: 4.9rem !important;
}

.bo_p50-b {
	padding-bottom: 5.0rem !important;
}

/* padding-right */
.bo_p05-r {
	padding-right: 0.5rem !important;
}

.bo_p10-r {
	padding-right: 1.0rem !important;
}

.bo_p11-r {
	padding-right: 1.1rem !important;
}

.bo_p12-r {
	padding-right: 1.2rem !important;
}

.bo_p13-r {
	padding-right: 1.3rem !important;
}

.bo_p14-r {
	padding-right: 1.4rem !important;
}

.bo_p15-r {
	padding-right: 1.5rem !important;
}

.bo_p16-r {
	padding-right: 1.6rem !important;
}

.bo_p17-r {
	padding-right: 1.7rem !important;
}

.bo_p18-r {
	padding-right: 1.8rem !important;
}

.bo_p19-r {
	padding-right: 1.9rem !important;
}

.bo_p20-r {
	padding-right: 2.0rem !important;
}

.bo_p21-r {
	padding-right: 2.1rem !important;
}

.bo_p22-r {
	padding-right: 2.2rem !important;
}

.bo_p23-r {
	padding-right: 2.3rem !important;
}

.bo_p24-r {
	padding-right: 2.4rem !important;
}

.bo_p25-r {
	padding-right: 2.5rem !important;
}

.bo_p26-r {
	padding-right: 2.6rem !important;
}

.bo_p27-r {
	padding-right: 2.7rem !important;
}

.bo_p28-r {
	padding-right: 2.8rem !important;
}

.bo_p29-r {
	padding-right: 2.9rem !important;
}

.bo_p30-r {
	padding-right: 3.0rem !important;
}

.bo_p31-r {
	padding-right: 3.1rem !important;
}

.bo_p32-r {
	padding-right: 3.2rem !important;
}

.bo_p33-r {
	padding-right: 3.3rem !important;
}

.bo_p34-r {
	padding-right: 3.4rem !important;
}

.bo_p35-r {
	padding-right: 3.5rem !important;
}

.bo_p36-r {
	padding-right: 3.6rem !important;
}

.bo_p37-r {
	padding-right: 3.7rem !important;
}

.bo_p38-r {
	padding-right: 3.8rem !important;
}

.bo_p39-r {
	padding-right: 3.9rem !important;
}

.bo_p40-r {
	padding-right: 4.0rem !important;
}

.bo_p41-r {
	padding-right: 4.1rem !important;
}

.bo_p42-r {
	padding-right: 4.2rem !important;
}

.bo_p43-r {
	padding-right: 4.3rem !important;
}

.bo_p44-r {
	padding-right: 4.4rem !important;
}

.bo_p45-r {
	padding-right: 4.5rem !important;
}

.bo_p46-r {
	padding-right: 4.6rem !important;
}

.bo_p47-r {
	padding-right: 4.7rem !important;
}

.bo_p48-r {
	padding-right: 4.8rem !important;
}

.bo_p49-r {
	padding-right: 4.9rem !important;
}

.bo_p50-r {
	padding-right: 5.0rem !important;
}

/* padding-left */
.bo_p05-l {
	padding-left: 0.5rem !important;
}

.bo_p10-l {
	padding-left: 1.0rem !important;
}

.bo_p11-l {
	padding-left: 1.1rem !important;
}

.bo_p12-l {
	padding-left: 1.2rem !important;
}

.bo_p13-l {
	padding-left: 1.3rem !important;
}

.bo_p14-l {
	padding-left: 1.4rem !important;
}

.bo_p15-l {
	padding-left: 1.5rem !important;
}

.bo_p16-l {
	padding-left: 1.6rem !important;
}

.bo_p17-l {
	padding-left: 1.7rem !important;
}

.bo_p18-l {
	padding-left: 1.8rem !important;
}

.bo_p19-l {
	padding-left: 1.9rem !important;
}

.bo_p20-l {
	padding-left: 2.0rem !important;
}

.bo_p21-l {
	padding-left: 2.1rem !important;
}

.bo_p22-l {
	padding-left: 2.2rem !important;
}

.bo_p23-l {
	padding-left: 2.3rem !important;
}

.bo_p24-l {
	padding-left: 2.4rem !important;
}

.bo_p25-l {
	padding-left: 2.5rem !important;
}

.bo_p26-l {
	padding-left: 2.6rem !important;
}

.bo_p27-l {
	padding-left: 2.7rem !important;
}

.bo_p28-l {
	padding-left: 2.8rem !important;
}

.bo_p29-l {
	padding-left: 2.9rem !important;
}

.bo_p30-l {
	padding-left: 3.0rem !important;
}

.bo_p31-l {
	padding-left: 3.1rem !important;
}

.bo_p32-l {
	padding-left: 3.2rem !important;
}

.bo_p33-l {
	padding-left: 3.3rem !important;
}

.bo_p34-l {
	padding-left: 3.4rem !important;
}

.bo_p35-l {
	padding-left: 3.5rem !important;
}

.bo_p36-l {
	padding-left: 3.6rem !important;
}

.bo_p37-l {
	padding-left: 3.7rem !important;
}

.bo_p38-l {
	padding-left: 3.8rem !important;
}

.bo_p39-l {
	padding-left: 3.9rem !important;
}

.bo_p40-l {
	padding-left: 4.0rem !important;
}

.bo_p41-l {
	padding-left: 4.1rem !important;
}

.bo_p42-l {
	padding-left: 4.2rem !important;
}

.bo_p43-l {
	padding-left: 4.3rem !important;
}

.bo_p44-l {
	padding-left: 4.4rem !important;
}

.bo_p45-l {
	padding-left: 4.5rem !important;
}

.bo_p46-l {
	padding-left: 4.6rem !important;
}

.bo_p47-l {
	padding-left: 4.7rem !important;
}

.bo_p48-l {
	padding-left: 4.8rem !important;
}

.bo_p49-l {
	padding-left: 4.9rem !important;
}

.bo_p50-l {
	padding-left: 5.0rem !important;
}

/* margin */
.bo_m05 {
	margin: 0.5rem !important;
}

.bo_m10 {
	margin: 1.0rem !important;
}

.bo_m11 {
	margin: 1.1rem !important;
}

.bo_m12 {
	margin: 1.2rem !important;
}

.bo_m13 {
	margin: 1.3rem !important;
}

.bo_m14 {
	margin: 1.4rem !important;
}

.bo_m15 {
	margin: 1.5rem !important;
}

.bo_m16 {
	margin: 1.6rem !important;
}

.bo_m17 {
	margin: 1.7rem !important;
}

.bo_m18 {
	margin: 1.8rem !important;
}

.bo_m19 {
	margin: 1.9rem !important;
}

.bo_m20 {
	margin: 2.0rem !important;
}

.bo_m21 {
	margin: 2.1rem !important;
}

.bo_m22 {
	margin: 2.2rem !important;
}

.bo_m23 {
	margin: 2.3rem !important;
}

.bo_m24 {
	margin: 2.4rem !important;
}

.bo_m25 {
	margin: 2.5rem !important;
}

.bo_m26 {
	margin: 2.6rem !important;
}

.bo_m27 {
	margin: 2.7rem !important;
}

.bo_m28 {
	margin: 2.8rem !important;
}

.bo_m29 {
	margin: 2.9rem !important;
}

.bo_m30 {
	margin: 3.0rem !important;
}

.bo_m31 {
	margin: 3.1rem !important;
}

.bo_m32 {
	margin: 3.2rem !important;
}

.bo_m33 {
	margin: 3.3rem !important;
}

.bo_m34 {
	margin: 3.4rem !important;
}

.bo_m35 {
	margin: 3.5rem !important;
}

.bo_m36 {
	margin: 3.6rem !important;
}

.bo_m37 {
	margin: 3.7rem !important;
}

.bo_m38 {
	margin: 3.8rem !important;
}

.bo_m39 {
	margin: 3.9rem !important;
}

.bo_m40 {
	margin: 4.0rem !important;
}

.bo_m41 {
	margin: 4.1rem !important;
}

.bo_m42 {
	margin: 4.2rem !important;
}

.bo_m43 {
	margin: 4.3rem !important;
}

.bo_m44 {
	margin: 4.4rem !important;
}

.bo_m45 {
	margin: 4.5rem !important;
}

.bo_m46 {
	margin: 4.6rem !important;
}

.bo_m47 {
	margin: 4.7rem !important;
}

.bo_m48 {
	margin: 4.8rem !important;
}

.bo_m49 {
	margin: 4.9rem !important;
}

.bo_m50 {
	margin: 5.0rem !important;
}

/* margin-top */
.bo_m05-t {
	margin-top: 0.5rem !important;
}

.bo_m10-t {
	margin-top: 1.0rem !important;
}

.bo_m11-t {
	margin-top: 1.1rem !important;
}

.bo_m12-t {
	margin-top: 1.2rem !important;
}

.bo_m13-t {
	margin-top: 1.3rem !important;
}

.bo_m14-t {
	margin-top: 1.4rem !important;
}

.bo_m15-t {
	margin-top: 1.5rem !important;
}

.bo_m16-t {
	margin-top: 1.6rem !important;
}

.bo_m17-t {
	margin-top: 1.7rem !important;
}

.bo_m18-t {
	margin-top: 1.8rem !important;
}

.bo_m19-t {
	margin-top: 1.9rem !important;
}

.bo_m20-t {
	margin-top: 2.0rem !important;
}

.bo_m21-t {
	margin-top: 2.1rem !important;
}

.bo_m22-t {
	margin-top: 2.2rem !important;
}

.bo_m23-t {
	margin-top: 2.3rem !important;
}

.bo_m24-t {
	margin-top: 2.4rem !important;
}

.bo_m25-t {
	margin-top: 2.5rem !important;
}

.bo_m26-t {
	margin-top: 2.6rem !important;
}

.bo_m27-t {
	margin-top: 2.7rem !important;
}

.bo_m28-t {
	margin-top: 2.8rem !important;
}

.bo_m29-t {
	margin-top: 2.9rem !important;
}

.bo_m30-t {
	margin-top: 3.0rem !important;
}

.bo_m31-t {
	margin-top: 3.1rem !important;
}

.bo_m32-t {
	margin-top: 3.2rem !important;
}

.bo_m33-t {
	margin-top: 3.3rem !important;
}

.bo_m34-t {
	margin-top: 3.4rem !important;
}

.bo_m35-t {
	margin-top: 3.5rem !important;
}

.bo_m36-t {
	margin-top: 3.6rem !important;
}

.bo_m37-t {
	margin-top: 3.7rem !important;
}

.bo_m38-t {
	margin-top: 3.8rem !important;
}

.bo_m39-t {
	margin-top: 3.9rem !important;
}

.bo_m40-t {
	margin-top: 4.0rem !important;
}

.bo_m41-t {
	margin-top: 4.1rem !important;
}

.bo_m42-t {
	margin-top: 4.2rem !important;
}

.bo_m43-t {
	margin-top: 4.3rem !important;
}

.bo_m44-t {
	margin-top: 4.4rem !important;
}

.bo_m45-t {
	margin-top: 4.5rem !important;
}

.bo_m46-t {
	margin-top: 4.6rem !important;
}

.bo_m47-t {
	margin-top: 4.7rem !important;
}

.bo_m48-t {
	margin-top: 4.8rem !important;
}

.bo_m49-t {
	margin-top: 4.9rem !important;
}

.bo_m50-t {
	margin-top: 5.0rem !important;
}

/* margin-bottom */
.bo_m05-b {
	margin-bottom: 0.5rem !important;
}

.bo_m10-b {
	margin-bottom: 1.0rem !important;
}

.bo_m11-b {
	margin-bottom: 1.1rem !important;
}

.bo_m12-b {
	margin-bottom: 1.2rem !important;
}

.bo_m13-b {
	margin-bottom: 1.3rem !important;
}

.bo_m14-b {
	margin-bottom: 1.4rem !important;
}

.bo_m15-b {
	margin-bottom: 1.5rem !important;
}

.bo_m16-b {
	margin-bottom: 1.6rem !important;
}

.bo_m17-b {
	margin-bottom: 1.7rem !important;
}

.bo_m18-b {
	margin-bottom: 1.8rem !important;
}

.bo_m19-b {
	margin-bottom: 1.9rem !important;
}

.bo_m20-b {
	margin-bottom: 2.0rem !important;
}

.bo_m21-b {
	margin-bottom: 2.1rem !important;
}

.bo_m22-b {
	margin-bottom: 2.2rem !important;
}

.bo_m23-b {
	margin-bottom: 2.3rem !important;
}

.bo_m24-b {
	margin-bottom: 2.4rem !important;
}

.bo_m25-b {
	margin-bottom: 2.5rem !important;
}

.bo_m26-b {
	margin-bottom: 2.6rem !important;
}

.bo_m27-b {
	margin-bottom: 2.7rem !important;
}

.bo_m28-b {
	margin-bottom: 2.8rem !important;
}

.bo_m29-b {
	margin-bottom: 2.9rem !important;
}

.bo_m30-b {
	margin-bottom: 3.0rem !important;
}

.bo_m31-b {
	margin-bottom: 3.1rem !important;
}

.bo_m32-b {
	margin-bottom: 3.2rem !important;
}

.bo_m33-b {
	margin-bottom: 3.3rem !important;
}

.bo_m34-b {
	margin-bottom: 3.4rem !important;
}

.bo_m35-b {
	margin-bottom: 3.5rem !important;
}

.bo_m36-b {
	margin-bottom: 3.6rem !important;
}

.bo_m37-b {
	margin-bottom: 3.7rem !important;
}

.bo_m38-b {
	margin-bottom: 3.8rem !important;
}

.bo_m39-b {
	margin-bottom: 3.9rem !important;
}

.bo_m40-b {
	margin-bottom: 4.0rem !important;
}

.bo_m41-b {
	margin-bottom: 4.1rem !important;
}

.bo_m42-b {
	margin-bottom: 4.2rem !important;
}

.bo_m43-b {
	margin-bottom: 4.3rem !important;
}

.bo_m44-b {
	margin-bottom: 4.4rem !important;
}

.bo_m45-b {
	margin-bottom: 4.5rem !important;
}

.bo_m46-b {
	margin-bottom: 4.6rem !important;
}

.bo_m47-b {
	margin-bottom: 4.7rem !important;
}

.bo_m48-b {
	margin-bottom: 4.8rem !important;
}

.bo_m49-b {
	margin-bottom: 4.9rem !important;
}

.bo_m50-b {
	margin-bottom: 5.0rem !important;
}

/* margin-right */
.bo_m05-r {
	margin-right: 0.5rem !important;
}

.bo_m10-r {
	margin-right: 1.0rem !important;
}

.bo_m11-r {
	margin-right: 1.1rem !important;
}

.bo_m12-r {
	margin-right: 1.2rem !important;
}

.bo_m13-r {
	margin-right: 1.3rem !important;
}

.bo_m14-r {
	margin-right: 1.4rem !important;
}

.bo_m15-r {
	margin-right: 1.5rem !important;
}

.bo_m16-r {
	margin-right: 1.6rem !important;
}

.bo_m17-r {
	margin-right: 1.7rem !important;
}

.bo_m18-r {
	margin-right: 1.8rem !important;
}

.bo_m19-r {
	margin-right: 1.9rem !important;
}

.bo_m20-r {
	margin-right: 2.0rem !important;
}

.bo_m21-r {
	margin-right: 2.1rem !important;
}

.bo_m22-r {
	margin-right: 2.2rem !important;
}

.bo_m23-r {
	margin-right: 2.3rem !important;
}

.bo_m24-r {
	margin-right: 2.4rem !important;
}

.bo_m25-r {
	margin-right: 2.5rem !important;
}

.bo_m26-r {
	margin-right: 2.6rem !important;
}

.bo_m27-r {
	margin-right: 2.7rem !important;
}

.bo_m28-r {
	margin-right: 2.8rem !important;
}

.bo_m29-r {
	margin-right: 2.9rem !important;
}

.bo_m30-r {
	margin-right: 3.0rem !important;
}

.bo_m31-r {
	margin-right: 3.1rem !important;
}

.bo_m32-r {
	margin-right: 3.2rem !important;
}

.bo_m33-r {
	margin-right: 3.3rem !important;
}

.bo_m34-r {
	margin-right: 3.4rem !important;
}

.bo_m35-r {
	margin-right: 3.5rem !important;
}

.bo_m36-r {
	margin-right: 3.6rem !important;
}

.bo_m37-r {
	margin-right: 3.7rem !important;
}

.bo_m38-r {
	margin-right: 3.8rem !important;
}

.bo_m39-r {
	margin-right: 3.9rem !important;
}

.bo_m40-r {
	margin-right: 4.0rem !important;
}

.bo_m41-r {
	margin-right: 4.1rem !important;
}

.bo_m42-r {
	margin-right: 4.2rem !important;
}

.bo_m43-r {
	margin-right: 4.3rem !important;
}

.bo_m44-r {
	margin-right: 4.4rem !important;
}

.bo_m45-r {
	margin-right: 4.5rem !important;
}

.bo_m46-r {
	margin-right: 4.6rem !important;
}

.bo_m47-r {
	margin-right: 4.7rem !important;
}

.bo_m48-r {
	margin-right: 4.8rem !important;
}

.bo_m49-r {
	margin-right: 4.9rem !important;
}

.bo_m50-r {
	margin-right: 5.0rem !important;
}

/* margin-left */
.bo_m05-l {
	margin-left: 0.5rem !important;
}

.bo_m10-l {
	margin-left: 1.0rem !important;
}

.bo_m11-l {
	margin-left: 1.1rem !important;
}

.bo_m12-l {
	margin-left: 1.2rem !important;
}

.bo_m13-l {
	margin-left: 1.3rem !important;
}

.bo_m14-l {
	margin-left: 1.4rem !important;
}

.bo_m15-l {
	margin-left: 1.5rem !important;
}

.bo_m16-l {
	margin-left: 1.6rem !important;
}

.bo_m17-l {
	margin-left: 1.7rem !important;
}

.bo_m18-l {
	margin-left: 1.8rem !important;
}

.bo_m19-l {
	margin-left: 1.9rem !important;
}

.bo_m20-l {
	margin-left: 2.0rem !important;
}

.bo_m21-l {
	margin-left: 2.1rem !important;
}

.bo_m22-l {
	margin-left: 2.2rem !important;
}

.bo_m23-l {
	margin-left: 2.3rem !important;
}

.bo_m24-l {
	margin-left: 2.4rem !important;
}

.bo_m25-l {
	margin-left: 2.5rem !important;
}

.bo_m26-l {
	margin-left: 2.6rem !important;
}

.bo_m27-l {
	margin-left: 2.7rem !important;
}

.bo_m28-l {
	margin-left: 2.8rem !important;
}

.bo_m29-l {
	margin-left: 2.9rem !important;
}

.bo_m30-l {
	margin-left: 3.0rem !important;
}

.bo_m31-l {
	margin-left: 3.1rem !important;
}

.bo_m32-l {
	margin-left: 3.2rem !important;
}

.bo_m33-l {
	margin-left: 3.3rem !important;
}

.bo_m34-l {
	margin-left: 3.4rem !important;
}

.bo_m35-l {
	margin-left: 3.5rem !important;
}

.bo_m36-l {
	margin-left: 3.6rem !important;
}

.bo_m37-l {
	margin-left: 3.7rem !important;
}

.bo_m38-l {
	margin-left: 3.8rem !important;
}

.bo_m39-l {
	margin-left: 3.9rem !important;
}

.bo_m40-l {
	margin-left: 4.0rem !important;
}

.bo_m41-l {
	margin-left: 4.1rem !important;
}

.bo_m42-l {
	margin-left: 4.2rem !important;
}

.bo_m43-l {
	margin-left: 4.3rem !important;
}

.bo_m44-l {
	margin-left: 4.4rem !important;
}

.bo_m45-l {
	margin-left: 4.5rem !important;
}

.bo_m46-l {
	margin-left: 4.6rem !important;
}

.bo_m47-l {
	margin-left: 4.7rem !important;
}

.bo_m48-l {
	margin-left: 4.8rem !important;
}

.bo_m49-l {
	margin-left: 4.9rem !important;
}

.bo_m50-l {
	margin-left: 5.0rem !important;
}

/* ◆◆◆ /font-size/padding/margin ◆◆◆ */
