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

/* ◆◆◆　自動<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: #050505;
    }
}
/* ◆◆◆ /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(--main);
	color: #fff;
}

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

.header__h1-write h1 {
	font-weight: 400;
	font-size: 90%;
}

@media (max-width: 768px) {
	.header__h1-write h1 {
		font-size: 70%;
	}
}
/* ◆◆◆ /ヘッダー上部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 {
	width: 100%;
}

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

a.c-gnav__a {
	align-items: center;
}

.c-gnav li {
  min-width: 0; /* テキストはみ出し防止 */

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


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

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

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

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

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

/*ウィジェット*/
.c-widget__title.-side, .c-widget h3 {
	font-size: 1.4rem;
	background: var(--main)!important;
	margin: 0!important;
	padding: 0.5em 1em;
	color: white;
}

.side__box, .widget_nav_menu{
	background: white;
	border: dotted 1px #e7e7eb!important;
}

.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.4rem;
	height: 0.4rem;
	top: 50%;
	right: 1rem;
}

.side__box h3 {
	background: beige;
}

.side__box-inner {
	padding: 1em;
}
.widget_nav_menu .menu-item{
	border-bottom: dashed 1px #eee!important;
}
.widget_nav_menu .menu {
	border-bottom: 2px solid white!important;
}
/*テニス肘・のメニュー部分*/
#menu-item-339 a {
	font-size: 1rem;
}

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


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

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

.fv__top figure {
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	display: block;
}
/* ◆◆◆ /メインコンテンツ ◆◆◆ */


/* ◆◆◆ 下層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: #F9FEFE!important;
	margin:0 calc(50% - 50vw);
}

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

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

.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;
	background: var(--main);
	color: white !important;
    border-radius: 30px;
    width: 60%;
	padding-bottom: 0;
    text-align: center;
}

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

/*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: 1.5em;
}

.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: 95%;
	margin: 0;
}

.writer__title p {
	font-size: 95%;
	margin: 0;
}

.writer__text {
	padding-top: 0.5em;
}

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

.writer__img {
	display: flex;
	float: left;
	width: 25%;
	height: 150px;
	align-items: center;
	justify-content: center;
	padding-right: 1em;
	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: 1200px) {
	/* ◆◆◆ フッター ◆◆◆ */
    .bo-footer {
		padding-inline: 1.5em;
    }
	/* ◆◆◆ /フッター ◆◆◆ */

}

@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, .writer__title p {
		font-size: 90%;
	}
	
	.writer__img {
		width: 40%;
		height: 100px;
		padding-right: 1em;
	}

	.writer__text p{
		font-size: 90%;
		margin-bottom: 0.5em;
	}
	/* ◆◆◆ /執筆者情報 ◆◆◆ */	
}





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