@charset "UTF-8";
.page-header .page-header__logo .logo__toggle-trigger,
.page-header .page-header__logo a,
.page-footer .page-footer__info .info__logo,
.nav-global .nav-global__item {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.l-header .l-header__inner,
.l-breadcrumbs .l-breadcrumbs__inner,
.l-nav-global .l-nav-global__inner,
.l-contents .l-contents__inner,
.l-footer .l-footer__inner {
	width: 100%;
	max-width:1200px;
	margin: 0 auto;
}

.l-header {
	width: 100%;
}

.l-contents {
	width: 100%;
	max-width:100vw;
margin: 0 auto;
}

.l-footer {
	width: 100%;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 * ボタン
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
button.btn_wide,
input[type="button"].btn_wide,
input[type="submit"].btn_wide,
a.btn.btn_wide,
.btn a.btn_wide,
span.btn.btn_wide,
.btn.btn_wide a {
	width: 100%;
}

button.btn_mini,
input[type="button"].btn_mini,
input[type="submit"].btn_mini,
a.btn.btn_mini,
.btn a.btn_mini,
span.btn.btn_mini,
.btn.btn_mini a {
	font-size: 0.77em;
	padding: 0.4em 2em 0.4em 1em;
}

button.btn_reverse,
input[type="button"].btn_reverse,
input[type="submit"].btn_reverse,
a.btn.btn_reverse,
.btn a.btn_reverse,
span.btn.btn_reverse,
.btn.btn_reverse a {
	padding: 0.7em 1em 0.7em 2em;
	background-position: 1% center;
	background-position: left 10px center;
}

button.btn_reverse.btn_mini,
input[type="button"].btn_reverse.btn_mini,
input[type="submit"].btn_reverse.btn_mini,
a.btn.btn_reverse.btn_mini,
.btn a.btn_reverse.btn_mini,
span.btn.btn_reverse.btn_mini,
.btn.btn_reverse.btn_mini a {
	padding: 0.4em 1em 0.4em 2em;
}

button.btn_noarrow,
input[type="button"].btn_noarrow,
input[type="submit"].btn_noarrow,
a.btn.btn_noarrow,
.btn a.btn_noarrow,
span.btn.btn_noarrow,
.btn.btn_noarrow a {
	padding: 0.7em 1em;
	background-image: none;
}

button.btn_noarrow.btn_mini,
input[type="button"].btn_noarrow.btn_mini,
input[type="submit"].btn_noarrow.btn_mini,
a.btn.btn_noarrow.btn_mini,
.btn a.btn_noarrow.btn_mini,
span.btn.btn_noarrow.btn_mini,
.btn.btn_noarrow.btn_mini a {
	padding: 0.4em 1em;
}

button.disabled,
input[type="button"].disabled,
input[type="submit"].disabled,
a.btn.disabled,
.btn a.disabled,
span.btn.disabled,
.btn.disabled a {
	opacity: 0.3;
}

button.disabled:hover,
input[type="button"].disabled:hover,
input[type="submit"].disabled:hover,
a.btn.disabled:hover,
.btn a.disabled:hover,
span.btn.disabled:hover,
.btn.disabled a:hover,
button.disabled:focus,
input[type="button"].disabled:focus,
input[type="submit"].disabled:focus,
a.btn.disabled:focus,
.btn a.disabled:focus,
span.btn.disabled:focus,
.btn.disabled a:focus {
	box-shadow: none;
}

button,
input[type="button"],
input[type="submit"],
a.btn,
.btn a,
span.btn {
	color: #000;
	text-align: left;
	font-size: 1.08em;
	font-weight: 700;
	display: inline-block;
	padding: 0.7em 2em 0.7em 1em;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
	vertical-align: middle;
	background: no-repeat 99% center;
	background: no-repeat right 10px center;
}

button:link,
button:visited,
input[type="button"]:link,
input[type="button"]:visited,
input[type="submit"]:link,
input[type="submit"]:visited,
a.btn:link,
a.btn:visited,
.btn a:link,
.btn a:visited {
	color: #000;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.btn:hover,
.btn a:hover {
	box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.1) inset;
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
a.btn:focus,
.btn a:focus {
	box-shadow: 0 0 5px 1px #0570c7;
}

a:hover span.btn,
a:focus span.btn {
	box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.1) inset;
}

.btn.disabled:hover a,
.btn.disabled:focus a {
	box-shadow: none;
}

.nav-common .nav-common__item.nav-common__item--inquiry {
	background: #756961 url(../img/htag-bg.png) repeat fixed;
}

.nav-common .nav-common__item.nav-common__item--inquiry a {
	color: #fff;
}

.nav-common .nav-common__item.nav-common__item--inquiry a:before,
.nav-common .nav-common__item.nav-common__item--inquiry a:after {
	display: none;
	content: "";
}

.nav-common .nav-common__item.nav-common__item--inquiry a:link {
	color: #fff;
}

.nav-common .nav-common__item.nav-common__item--inquiry a:link:hover {
	color: #fff;
}

.nav-common .nav-common__item.nav-common__item--inquiry a:visited {
	color: #fff;
}

.nav-common .nav-common__item.nav-common__item--inquiry a:hover {
	color: #fff;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 * ボタン
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
button,
input[type="button"],
input[type="submit"],
a.btn,
.btn a {
	color: #fff;
	background: #90b44b url(../img/htag-bg.png) repeat fixed;
}

button:after,
input[type="button"]:after,
input[type="submit"]:after,
a.btn:after,
.btn a:after {
	content: ">";
	margin-left: 4px;
}

button.btn_reverse:after,
input.btn_reverse[type="button"]:after,
input.btn_reverse[type="submit"]:after,
a.btn_reverse.btn:after,
.btn a.btn_reverse:after {
	display: none;
}

button.btn_reverse:before,
input.btn_reverse[type="button"]:before,
input.btn_reverse[type="submit"]:before,
a.btn_reverse.btn:before,
.btn a.btn_reverse:before {
	content: "<";
	margin-right: 4px;
}

button:link,
button:visited,
input[type="button"]:link,
input[type="button"]:visited,
input[type="submit"]:link,
input[type="submit"]:visited,
a.btn:link,
a.btn:visited,
.btn a:link,
.btn a:visited {
	color: #fff;
}

.breadcrumbs {
	color: #1c1c1c;
	font-size: 0.92rem;
	background: #eee9d9 url(../img/htag-bg.png) repeat fixed;
	text-align: right;
	padding: 1%;
}

@media screen and (max-width: 1024px) {
	.breadcrumbs {
		display: none;
	}
}

.breadcrumbs .breadcrumb__sub-title {
	display: none;
}

.breadcrumbs a {
	color: #1c1c1c;
}

.breadcrumbs a:link {
	color: #1c1c1c;
}

.breadcrumbs a:link:visited {
	color: #1c1c1c;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 * メインビジュアル/スライドショー
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.billboard {
	overflow: hidden;
}

.billboard__stage {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

@media screen and (max-width: 1024px) {
	.billboard__stage {
		width: 100%;
		height: auto;
	}
}

.billboard__stage ul {
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 1024px) {
	.billboard__stage ul {
		width: 100%;
		height: auto;
	}
}

.billboard__stage li {
	display: block;
	margin: 0;
	padding: 0;
	left: 50% !important;
    transform: translateX(-50%);
    width: 100%;
}

@media screen and (max-width: 1024px) {
	.billboard__stage li {
		width: 100%;
		height: auto;
	}
}

.billboard__stage a {
	display: block;
}

@media screen and (max-width: 1024px) {
	.billboard__stage a {
		width: 100%;
		height: auto;
	}
}

.billboard__stage img {
	display: block;
	width:100%;
}

@media screen and (max-width: 1024px) {
	.billboard__stage img {
		width: 100%;
		height: auto;
	}
}

.billboard__stage .ctrl {
	position: relative;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 50;
}

.billboard__stage .prev {
	position: absolute;
	top: 50%;
	left: 30px;
	width: 45px;
	height: 45px;
	margin-top: -22.5px;
	background: rgb(0 0 0 / 70%) url(../img/arrow_bb_left.png) no-repeat center center;
	cursor: pointer;
	pointer-events: all;
}

@media screen and (max-width: 1024px) {
	.billboard__stage .prev {
		left: 0;
	}
}

.billboard__stage .next {
	position: absolute;
	top: 50%;
	right: 30px;
	width: 45px;
	height: 45px;
	margin-top: -22.5px;
	background: rgb(0 0 0 / 70%) url(../img/arrow_bb_right.png) no-repeat center center;
	cursor: pointer;
	pointer-events: all;
}

@media screen and (max-width: 1024px) {
	.billboard__stage .next {
		right: 0;
	}
}

.main-contents__banner {
	position: relative;
}

.main-contents__banner--vertical .banners {
	width: 941px;
	margin: 0 auto;
}

@media screen and (max-width: 1024px) {
	.main-contents__banner--vertical .banners {
		width: 100%;
		height: auto;
	}

	.main-contents__banner--vertical .banners ul {
		width: 100% !important;
		position: static !important;
	}

	.main-contents__banner--vertical .banners li {
		display: inline-block !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
	}

	.main-contents__banner--vertical .banners li.-psycle-clone-element {
		display: none !important;
	}
}

.main-contents__banner--vertical .banners.banners--lite li {
	display: inline-block;
	padding: 0;
}

.banners {
	display: block;
	position: relative;
	overflow: hidden;
	height: 60px;
}

.banners ul {
	overflow: hidden;
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.banners li {
	display: block;
	margin: 0;
	padding: 0 3px;
	overflow: hidden;
	width: 230px;
}

.banners a {
	display: block;
}

.banners img {
	display: block;
}

.banners-ctrl {
	position: absolute;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px) {
	.banners-ctrl {
		display: none;
	}
}

.banners-ctrl .banners-ctrl__prev,
.banners-ctrl .banners-ctrl__next {
	position: absolute;
	top: 18px;
	bottom: 0;
	width: 13px;
	height: 25px;
	cursor: pointer;
}

.banners-ctrl .banners-ctrl__prev {
	left: 0;
	background-image: url(../img/arrow_banner_left.png);
}

.banners-ctrl .banners-ctrl__next {
	right: 0;
	background-image: url(../img/arrow_banner_right.png);
}

/*



*/
.page-header {
	background: #eee;
	overflow: hidden;
	padding: 0 0 25px;
}

@media screen and (max-width: 1024px) {
	.page-header {
		background: #90b44b url(../img/htag-bg.png) repeat fixed;
		height: 55px;
		padding: 0;
	}
}

.page-header .page-header__description {
	font-size: 0.85rem;
	float: left;
	padding: 10px 0;
}

.page-header .page-header__description:empty {
	display: none;
	padding: 0;
}

@media screen and (max-width: 1024px) {
	.page-header .page-header__description {
		display: none;
	}
}

.page-header .page-header__nav-common {
	float: right;
}

@media screen and (max-width: 1024px) {
	.page-header .page-header__nav-common {
		display: none;
	}
}

.page-header .page-header__info {
	float: right;
	clear: right;
}

@media screen and (max-width: 1024px) {
	.page-header .page-header__info {
		display: none;
	}
}

.page-header .page-header__logo {
	position: relative;
	float: left;
	clear: left;
	width: 320px;
	height: 39px;
}

@media screen and (max-width: 1024px) {
	.page-header .page-header__logo {
		float: none;
		clear: both;
		width: 100%;
		height: 55px;
	}
}

.page-header .page-header__logo .logo__toggle-trigger {
	display: none;
}

@media screen and (max-width: 1024px) {
	.page-header .page-header__logo .logo__toggle-trigger {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		width: 55px;
		height: 55px;
		border-left: #4d4639 1px solid;
		background: url(../img/sp/btn_icon_menu.png) no-repeat center center;
		-webkit-background-size: 41px auto;
		-o-background-size: 41px auto;
		background-size: 41px auto;
	}
}

.page-header .page-header__logo a {
	background: url(../img/logo_header.png) no-repeat center;
	display: block;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.page-header .page-header__logo a {
		background: url(../img/sp/logo_header.png) no-repeat 50% 5px;
		-webkit-background-size: 200px auto;
		-o-background-size: 200px auto;
		background-size: 200px auto;
	}
}

/*



*/
.page-footer {
	clear: both;
}

.page-footer * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*.page-footer a {
    color: #90b44b;
}

.page-footer a:link {
    color: #90b44b;
}

.page-footer a:link:visited {
    color: #90b44b;
}*/

.page-footer .page-footer__info {
	color: #000;
	background: #e5e5e5 url(../img/htag-bg.png) repeat fixed;
	padding: 30px 0;
}

@media screen and (max-width: 1024px) {
	.page-footer .page-footer__info {
		padding: 20px;
	}
}

.page-footer .page-footer__info .info__logo {
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	width: 229px;
	height: 33px;
	background: url(../img/logo_footer.png);
}

@media screen and (max-width: 1024px) {
	.page-footer .page-footer__info .info__logo {
		width: 180px;
		background: url(../img/sp/logo_footer.png) no-repeat;
		-webkit-background-size: 180px auto;
		-o-background-size: 180px auto;
		background-size: 180px auto;
	}
}

.page-footer .page-footer__info .info__address {
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
}

@media screen and (max-width: 1024px) {
	.page-footer .page-footer__info .info__address {
		display: block;
		margin: 15px 0;
		line-height: 1;
	}
}

.page-footer .page-footer__info .info__tel {
	margin-left: 30px;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	font-weight: 700;
	font-size: 1.31rem;
}

@media screen and (max-width: 1024px) {
	.page-footer .page-footer__info .info__tel {
		display: block;
		text-align: center;
		margin-left: 0;
	}

	.page-footer .page-footer__info .info__tel a {
		font-weight: 400;
		display: inline-block;
		padding: 1.2em 2em 1.1em;
		border: 1px solid #b5a672;
	}
}

.page-footer .page-footer__nav-feature {
	color: #90b44b;
	background: #eee;
	padding: 30px 0;
}

@media screen and (max-width: 1024px) {
	.page-footer .page-footer__nav-feature {
		padding: 0;
	}
}

.page-footer .page-footer__copyright {
	color: #fff;
	background-color: #90b44b;
	background-image: url(../img/bottom.svg), url(../img/htag-bg.png);
	background-repeat: repeat-x, repeat;
	background-position: left top, left top;
	background-size: 102%, auto;
	/*  border-top: 1px solid #423b2e;*/
	padding-top: 25px;
}

@media screen and (max-width: 1024px) {
	.page-footer .page-footer__copyright {
		background-size: 200%, auto;
	}
}

.page-footer .page-footer__copyright p {
	margin: 0;
	padding: 1em 0;
	text-align: right;
}

/*



*/
.nav-common {
	font-size: 0.85rem;
}

.nav-common ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-common .nav-common__item {
	display: inline-block;
	margin: 0 0 0 5px;
}

.nav-common .nav-common__item a {
	display: block;
	color: #90b44b;
	line-height: 1;
	vertical-align: middle;
}

.nav-common .nav-common__item a:before {
	content: url(../img/marker_01.png);
	line-height: 0;
	vertical-align: top;
	margin-right: 5px;
}

.nav-common .nav-common__item a:link,
.nav-common .nav-common__item a:visited {
	color: #90b44b;
}

.nav-common .nav-common__item a:hover {
	color: #90b44b;
}

.nav-common .nav-common__item.nav-common__item--inquiry {
	font-size: 1rem;
	padding: 10px 20px;
	background: #90b44b url(../img/htag-bg.png) repeat fixed;
	/* Old browsers */
}

.nav-common .nav-common__item.nav-common__item--inquiry a:before {
	content: url(../img/icon_mail_header.png);
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.nav-common .nav-common__item.nav-common__item--inquiry a:link,
.nav-common .nav-common__item.nav-common__item--inquiry a:visited {
	color: #fff;
}

.nav-common .nav-common__item.nav-common__item--inquiry a:hover {
	color: #fff;
}

/*



*/
.nav-global {
	clear: both;
	color: #90b44b;
	background: #fff;
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	.nav-global {
		display: none;
	}
}

.nav-global ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
}

.nav-global ul li {
	text-align: center;
	display: table-cell;
	padding: 20px;
}

@media screen and (max-width: 1024px) {
	.nav-global ul li {
		text-align: left;
		display: block;
		padding: 6px;
	}
}

.nav-global ul li a {
	color: #1c1c1c;
	text-decoration: none;
}

.nav-global .nav-global__item {
	margin: 0;
	padding: 0;
	float: left;
	width: 108.88889px;
	height: 60px;
}

@media screen and (max-width: 1024px) {
	.nav-global .nav-global__item {
		text-indent: 0;
		color: #fff;
		width: 100%;
		height: auto;
	}
}

.nav-global .nav-global__item a {
	background: no-repeat scroll center center;
	display: block;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.nav-global .nav-global__item a {
		color: #fff;
		background: none !important;
		padding: 10px;
		height: auto;
		text-align: center;
		border-top: solid 1px #423b2e;
	}
}

.nav-global .nav-global__item.nav-global__item--events a {
	background-image: url(../img/nav_global_events.png);
}

.nav-global .nav-global__item.nav-global__item--concept a {
	background-image: url(../img/nav_global_concept.png);
}

.nav-global .nav-global__item.nav-global__item--lineup a {
	background-image: url(../img/nav_global_lineup.png);
}

.nav-global .nav-global__item.nav-global__item--spec a {
	background-image: url(../img/nav_global_spec.png);
}

.nav-global .nav-global__item.nav-global__item--modelhouse a {
	background-image: url(../img/nav_global_modelhouse.png);
}

.nav-global .nav-global__item.nav-global__item--reform a {
	background-image: url(../img/nav_global_reform.png);
}

.nav-global .nav-global__item.nav-global__item--works a {
	background-image: url(../img/nav_global_works.png);
}

.nav-global .nav-global__item.nav-global__item--support a {
	background-image: url(../img/nav_global_support.png);
}

.nav-global .nav-global__item.nav-global__item--voice a {
	background-image: url(../img/nav_global_voice.png);
}

/*



*/
.nav-feature {
	clear: both;
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	.nav-feature {
		margin: 0;
		padding: 0;
	}
}

.nav-feature .nav-feature__toggle-trigger {
	text-align: center;
	padding: 10px;
	font-size: 20px;
	font-weight: 700;
}

.nav-feature .nav-feature__toggle-trigger span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 20px;
	height: 17px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0 solid #009a44;
	border-width: 3px 0;
	top: -2px;
	margin-left: 10px;
}

.nav-feature .nav-feature__toggle-trigger span::before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	content: "";
	display: block;
	width: 20px;
	height: 3px;
	background: #009a44 url(../img/htag-bg.png) repeat fixed;
}

.nav-feature ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
	width: 20%;
	float: left;
}

.nav-feature ul:first-child {
	border: none;
}

@media screen and (max-width: 1024px) {
	.nav-feature ul {
		padding: 0;
		width: 100%;
		float: none;
		border-left: none;
	}
}

.nav-feature li {
	margin: 0;
	padding: 0;
	position: relative;
}

@media screen and (max-width: 1024px) {
	.nav-feature li {
		border-top: 1px solid #423b2e;
		line-height: 1;
	}

	.nav-feature li a {
		display: block;
		padding: 1em;
	}
}

.nav-feature .list__level1 {
	overflow: hidden;
}

.nav-feature .list__level1:before {
	content: url("../img/marker_02.png");
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-right: 5px;
}

@media screen and (max-width: 1024px) {
	.nav-feature .list__level1:before {
		content: "";
		display: none;
	}

	.nav-feature .list__level1:after {
		font-family: "D-Standard";
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 24px;
		content: ">";
		position: absolute;
		top: 1em;
		right: 10px;
		height: 0;
		line-height: 0;
	}

	.nav-feature .list__level1.list__item--has-child:after {
		content: "+";
	}

	.nav-feature .list__level1.list__item--has-child.list__item--open:after {
		content: "-";
	}
}

.nav-feature .list__level1 .level1__link .title__sub-title {
	display: none;
}

.nav-feature .nav_local_level2 {
	width: 100%;
	padding: 0;
	border: none;
	margin-top: 5px;
}

.nav-feature .list__level2 {
	margin-bottom: 0.7em;
	font-size: 0.82rem;
	padding-left: 0.5em;
}

@media screen and (max-width: 1024px) {
	.nav-feature .list__level2 {
		background: #eee;
		margin-bottom: 0;
		border: 1px dotted #8e8b83;
		display: none;
	}
}

.nav-feature .list__level2 a {
	display: block;
}

.nav-feature .list__level2 a:before {
	color: #d1cac5;
	content: "▶";
	font-size: 0.87rem;
	transform: scale(0.7);
	vertical-align: middle;
	display: inline-block;
	line-height: 0;
}

.nav-feature .list__level2 .level2__link {
	color: #1c1c1c;
}

.nav-feature .list__level2 .level2__link:link {
	color: #1c1c1c;
}

.nav-feature .list__level2 .level2__link .title__sub-title:before {
	content: "/ ";
}

/*



*/
.main-contents {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 60px;
}

.page-home .main-contents {
	width: 100%;
}

.page-post--home .main-contents,
.page-post--category .main-contents,
.page-post--tag .main-contents {
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.main-contents {
		width: 100%;
	}

	.page-home .main-contents,
	.page-post--home .main-contents,
	.page-post--category .main-contents,
	.page-post--tag .main-contents {
		width: 100%;
	}
}

.main-contents .main-contents__title {
	width: 100%;
	margin-left: -10px;
	position: relative;
	padding: 37px 0 31px;
}

@media screen and (max-width: 1024px) {
	.main-contents .main-contents__title {
		text-align: center;
		width: 100%;
		margin-left: 0;
	}
}

.main-contents .main-contents__title .title__main-title {
	display: block;
	color: #1c1c1c;
	font-size: 1.85rem;
	line-height: 1;
}

.main-contents .main-contents__title .title__sub-title {
	display: block;
	color: #1c1c1c;
	font-size: 0.92rem;
	line-height: 1;
	font-weight: 400;
	margin-top: 8px;
}

.main-contents .main-contents__title:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	height: 3px;
	background: url(../img/bg_border_h1.png);
}

.main-contents .main-contents__flash:empty {
	display: none;
}

.main-contents .main-contents__content {
	/*margin-top: 30px;*/
}

.page-home .main-contents .main-contents__banners {
	width: 100%;
}

.content-index .content-index__categories {
	list-style: none;
}

.content-index .content-index__categories li {
	color: #333;
	font-size: 0.85rem;
	line-height: 1;
	display: inline-block;
	border: 1px solid #ccc;
	vertical-align: middle;
	margin-right: 1px;
}

.content-index .content-index__categories li a {
	display: block;
	padding: 5px;
}

.content-index .content-index__categories li a:link,
.content-index .content-index__categories li a:visited {
	color: #333;
}

.content-index .content-index__categories li a:hover,
.content-index .content-index__categories li a:active,
.content-index .content-index__categories li a:focus {
	background: #fcfcfc url(../img/htag-bg.png) repeat fixed;
}

.content-index .content-index__categories li.current {
	border-color: #999;
}

.content-index .content-index__categories li.current a {
	background: #f0f0f0 url(../img/htag-bg.png) repeat fixed;
}

.content-index .content-index__posts .posts__item {
	overflow: hidden;
	clear: both;
	margin: 0 0 30px;
}

.content-index .content-index__posts .posts__item a {
	display: block;
}

.content-index .content-index__posts .posts__item a:link,
.content-index .content-index__posts .posts__item a:visited {
	color: inherit;
}

.content-index .content-index__posts .posts__item .item__thumb {
	/*width: 150px; 
     height: 166.66667px; 
    overflow: hidden;
     float: left; */
	display: none;
}

@media screen and (max-width: 1024px) {
	.content-index .content-index__posts .posts__item .item__thumb {
		width: 100%;
		float: none;
	}
}

.content-index .content-index__posts .posts__item .item__thumb img {
	display: block;
}

.content-index .content-index__posts .posts__item .l-item__inner {
	/*width: 465px;
    float: right;*/
	display: inline-block;
	overflow: hidden;
	width:100%;
}

@media screen and (max-width: 1024px) {
	.content-index .content-index__posts .posts__item .l-item__inner {
		width: 100%;
		float: none;
	}
}

.content-index .content-index__posts .posts__item .item__title {
	font-size: 1.15rem;
	margin: 0 0 10px;
}

.content-index .content-index__posts .posts__item .item__meta .meta__category {
	font-size: 0.85rem;
	line-height: 1;
	display: inline-block;
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 5px;
	margin-bottom: 10px;
}

.content-index
	.content-index__posts
	.posts__item
	.item__meta
	.meta__category:hover,
.content-index
	.content-index__posts
	.posts__item
	.item__meta
	.meta__category:focus {
	background: #fcfcfc url(../img/htag-bg.png) repeat fixed;
}

.content-index .content-index__posts .posts__item .item__meta time {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.content-index
	.content-index__posts
	.posts__item.posts__item--new
	.item__meta
	time:after {
	color: #fff;
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 5px;
	background: #7f0019 url(../img/htag-bg.png) repeat fixed;
	font-size: 9px;
	padding: 4px 9px 2px;
}

.content-index .content-index__posts .posts__item .item__btn {
	text-align: right;
}

.content-index--box .content-index__posts {
	overflow: hidden;
}

.content-index--box .content-index__posts .posts__item {
	width: 250px;
	float: left;
	clear: none;
	margin: 0 15px 30px 0;
}

.content-index--box .content-index__posts .posts__item:nth-child(3n) {
	margin-right: 0;
}

@media screen and (max-width: 1024px) {
	.content-index--box .content-index__posts .posts__item {
		/* 1カラムの場合 */
		/* 2カラムの場合 */
		width: 49%;
		margin-right: 1%;
	}

	.content-index--box .content-index__posts .posts__item:nth-child(2n-1) {
		margin-left: 0 !important;
		margin-right: 1% !important;
	}

	.content-index--box .content-index__posts .posts__item:nth-child(2n) {
		margin-left: 1% !important;
		margin-right: 0 !important;
	}
}

.content-index--box .content-index__posts .posts__item a {
	display: block;
}

.content-index--box .content-index__posts .posts__item a:link,
.content-index--box .content-index__posts .posts__item a:visited {
	color: inherit;
}

.content-index--box .content-index__posts .posts__item .item__thumb {
	width: 250px;
	height: 166.66667px;
	overflow: hidden;
	float: none;
}

@media screen and (max-width: 1024px) {
	.content-index--box .content-index__posts .posts__item .item__thumb {
		width: 100%;
	}
}

.content-index--box .content-index__posts .posts__item .item__thumb img {
	display: block;
}

.content-index--box .content-index__posts .posts__item .l-item__inner {
	width: auto;
	float: none;
	overflow: hidden;
}

.content-index--box .content-index__posts .posts__item .item__title {
	margin: 0 0 10px;
}

.content-index--box
	.content-index__posts
	.posts__item
	.item__meta
	.meta__category {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.content-index--box .content-index__posts .posts__item .item__meta time {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.content-detail .content-detail__categories {
	list-style: none;
}

.content-detail .content-detail__categories li {
	color: #333;
	font-size: 0.85rem;
	line-height: 1;
	display: inline-block;
	border: 1px solid #ccc;
	vertical-align: middle;
	margin-right: 1px;
}

.content-detail .content-detail__categories li a {
	display: block;
	padding: 5px;
}

.content-detail .content-detail__categories li a:link,
.content-detail .content-detail__categories li a:visited {
	color: #333;
}

.content-detail .content-detail__categories li a:hover,
.content-detail .content-detail__categories li a:active,
.content-detail .content-detail__categories li a:focus {
	background: #fcfcfc url(../img/htag-bg.png) repeat fixed;
}

.content-detail .content-detail__categories.current {
	border-color: #333;
}

.content-detail .content-detail__categories.current a {
	background: #fcfcfc url(../img/htag-bg.png) repeat fixed;
}

.content-detail .content-detail__post {
	overflow: hidden;
	clear: both;
	margin: 0 0 30px;
}

.content-detail .content-detail__post .post__title {
	margin: 0 0 10px;
}

.content-detail .content-detail__post .post__meta {
	overflow: hidden;
}

.content-detail .content-detail__post .post__meta .meta__category {
	font-size: 0.85rem;
	line-height: 1;
	display: inline-block;
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 5px;
	margin-bottom: 20px;
}

.content-detail .content-detail__post .post__meta .meta__category:hover,
.content-detail .content-detail__post .post__meta .meta__category:focus {
	background: #fcfcfc url(../img/htag-bg.png) repeat fixed;
}

.content-detail .content-detail__post .post__meta time {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.7;
	float: right;
	margin-bottom: 20px;
}

.content-detail
	.content-detail__post.content-detail__post--new
	.post__meta
	time:after {
	color: #fff;
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 5px;
	background: #7f0019 url(../img/htag-bg.png) repeat fixed;
	font-size: 9px;
	padding: 4px 9px 2px;
}

/*



*/
.post-section .post-section__title {
	position: relative;
	max-width: auto;
	margin-left: 0;
}

@media screen and (max-width: 1024px) {
	.post-section .post-section__title {
		margin-top: 0;
	}
}

.post-section .post-section__title .title__readmore {
	position: absolute;
	top: 12px;
	right: 12px;
	width: auto !important;
}

/*



*/
.post-section__time-list {
	overflow: auto;
	height: 100%;
}

.post-section__time-list .time-list__item {
	padding: 1em;
	margin-bottom: 5px;
	clear: both;
	background: #efefef url(../img/htag-bg.png) repeat fixed;
}

.post-section__time-list .item__meta {
	color: #555;
	font-weight: 700;
	padding-left: 10px;
	margin-right: 10px;
	background: url(../img/marker_01.png) no-repeat left center;
	float: left;
	/*width: 120px;*/
	display: inline-block;
}

.post-section__time-list .item__meta time {
	display: inline-block;
	vertical-align: middle;
}

.post-section__time-list .item__title {
	color: #59210a;
	overflow: hidden;
	vertical-align: middle;
}

.post-section__time-list .item__title a {
	color: #59210a;
	display: inline-block;
	vertical-align: middle;
}

.post-section__time-list .item__title a:link,
.post-section__time-list .item__title a:visited {
	color: #59210a;
}

.post-section__time-list .item__title a:hover,
.post-section__time-list .item__title a:active,
.post-section__time-list .item__title a:focus {
	text-decoration: underline;
}

.post-section__time-list .item__title p {
	margin: 0;
	padding: 0;
}

.post-section__time-list .time-list__item--new .item__title:after {
	color: #fff;
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 5px;
	background: #7f0019 url(../img/htag-bg.png) repeat fixed;
	font-size: 9px;
	padding: 4px 9px 2px;
}

.post-section__article-list {
	padding: 10px 0;
	overflow: auto;
	height: 100%;
	list-style: none;
}

.post-section__article-list .article-list__item {
	display: block;
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
}

.post-section--box .post-section__article-list .article-list__item {
	width: 150.83333px;
	margin-right: 15px;
	float: left;
	overflow: hidden;
	clear: none;
}

.post-section--box
	.post-section__article-list
	.article-list__item:nth-child(6n) {
	margin-right: 0;
}

@media screen and (max-width: 1024px) {
	.post-section--box .post-section__article-list .article-list__item {
		width: 32%;
		margin-right: 2%;
	}

	.post-section--box
		.post-section__article-list
		.article-list__item:nth-child(6n) {
		margin-right: 2%;
	}

	.post-section--box
		.post-section__article-list
		.article-list__item:nth-child(3n) {
		margin-right: 0 !important;
	}
}

.post-section__article-list .article-list__item a {
	display: block;
	color: #90b44b;
}

.post-section__article-list .article-list__item a:link,
.post-section__article-list .article-list__item a:visited {
	color: #1c1c1c;
	text-decoration: none;
}

.post-section__article-list .article-list__item a:hover,
.post-section__article-list .article-list__item a:active,
.post-section__article-list .article-list__item a:focus {
	text-decoration: underline;
}

.post-section__article-list .item__thumb {
	width: 150.83333px;
	height: 100.55556px;
	margin-right: 15px;
	overflow: hidden;
	float: left;
}

@media screen and (max-width: 1024px) {
	.post-section__article-list .item__thumb {
		width: 32%;
		margin-right: 2%;
	}
}

.post-section__article-list .item__thumb.item__thumb--empty {
	background: #aaa url(../img/htag-bg.png) repeat fixed;
	display: table;
	color: #fff;
}

.post-section__article-list .item__thumb.item__thumb--empty:after {
	vertical-align: middle;
	text-align: center;
	display: table-cell;
	content: "NOW PRINT";
	font-weight: 400;
}

.post-section--large .post-section__article-list .item__thumb {
	width: 233.75px;
	height: 155.83333px;
}

@media screen and (max-width: 1024px) {
	.post-section--large .post-section__article-list .item__thumb {
		width: 48%;
		margin-right: 2%;
	}
}

.post-section--box .post-section__article-list .item__thumb {
	height: 120px;
}

@media screen and (max-width: 1024px) {
	.post-section--box .post-section__article-list .item__thumb {
		width: 100%;
		margin-right: 0;
	}
}

.post-section__article-list .item__thumb img {
	display: block;
}

.post-section__article-list .item__title {
	font-weight: 700;
	text-decoration: underline;
	overflow: hidden;
	padding-left: 10px;
	background: url(../img/marker_01.png) no-repeat 0 5px;
}

.post-section__article-list .item__title p {
	margin: 0;
	padding: 0;
}

.post-section__article-list .item__desc {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dotted #ccc;
	overflow: hidden;
}

.post-section__article-list .article-list__item--new dd:after {
	color: #fff;
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	margin-left: 5px;
	background: #7f0019 url(../img/htag-bg.png) repeat fixed;
	font-size: 9px;
	padding: 4px 9px 2px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 * # 標準
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
[href^="tel"] {
	pointer-events: none;
}

@media screen and (max-width: 1024px) {
	[href^="tel"] {
		pointer-events: auto;
	}
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 * # テーマ・デザイン毎の出力出し分け
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* ## ブログ系
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.page-news .item__thumb {
	display: none !important;
}

.page-news .l-item__inner {
	width: 100% !important;
	float: none !important;
}

.page-events .item__meta time,
.page-events .post__meta time {
	display: none !important;
}

.page-staffs .item__meta time,
.page-staffs .post__meta time {
	display: none !important;
}

.page-works .item__meta time,
.page-works .post__meta time {
	display: none !important;
}

.page-works .item__desc {
	display: none !important;
}

.page-works .item__btn {
	display: none !important;
}

.page-voices .item__meta time,
.page-voices .post__meta time {
	display: none !important;
}

/* ## メール系
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
 * シングルページ
 * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.meta .category {
	color: #fff;
	font-weight: 700;
	line-height: 1;
	padding: 3px 10px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #58362b url(../img/htag-bg.png) repeat fixed;
	border: none;
}

.meta time {
	font-weight: 700;
	float: right;
}

.meta time.new:after {
	content: "new";
	color: #fff;
	background: #b62d38 url(../img/htag-bg.png) repeat fixed;
}

/* [BG03] */

@media screen and max-width 768px {
	.bg03 table {
		width: 100% !important;
	}

	.bg03 [data-bgt="table"] table tr th,
	.bg03 [data-bgt="table"] table tr td {
		width: auto;
		display: block;
	}

	.bg03 [data-bgt="table"] table tr th {
		border-bottom: none;
	}

	.bg03 [data-bgt="trimmed-image"] .bgt-box__image[style*="bg-noimage"],
	.bg03 [data-bgt="trimmed-image-link"] .bgt-box__image[style*="bg-noimage"] {
		display: none;
	}

	.bg03 [data-bgt="table"] table,
	.bg03 [data-bgt="table"] tbody,
	.bg03 [data-bgt="table"] tfoot,
	.bg03 [data-bgt="table"] table tr {
		display: block;
	}
}

.bg03 .bgt-link__icon:after {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f35d";
	font-size: 1.3em;
	vertical-align: bottom;
}

.bg03 h2,
.bg03 h3,
.bg03 h4,
.bg03 p,
.bg03 li,
.bg03 ul,
.bg03 ol {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	border: none;
	background: none;
	white-space: normal;
	word-wrap: break-word;
	word-break: break-word;
	margin: 0;
	padding: 0;
}

.bg03 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #333;
	font-size: 1em;
	line-height: 1.7em;
	text-align: left;
	width: 100%;
	margin: 0 auto;
}

.bg03 [data-bgb] {
	margin: 0 0 1.5em;
}

.bg03 [data-bgb]:after {
	content: "";
	display: flex;
	clear: both;
}

.bg03 h2:first-child,
.bg03 h3:first-child,
.bg03 h4:first-child,
.bg03 p:first-child,
.bg03 ul:first-child,
.bg03 ol:first-child,
.bg03 blockquote:first-child,
.bg03 table:first-child {
	margin-top: 0;
}

.bg03 h2 {
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
	border: none;
	border-left: #999 solid 5px;
	background-color: #eee;
	background-image: url(../img/top.svg), url(../img/htag-bg.png) !important;
	background-repeat: repeat-x, repeat !important;
	background-position: left bottom, left top !important;
	background-size: 102%, auto !important;
	margin: 0 0 1em;
	padding: 0.3em 0.5em;
}

.bg03 h3 {
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
	border: none;
	border-bottom: 1px solid #ccc;
	border-left: 3px solid #ccc;
	background: none;
	margin: 1em 0;
	padding: 0.3em 0.4em;
}

.bg03 h4 {
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
	border: none;
	background: none;
	margin: 1em 0;
	padding: 0;
}

.bg03 li {
	list-style: inherit;
	overflow: hidden;
}

.bg03 ul li {
	list-style-position: inside;
	list-style-type: none;
	list-style-image: url(/burger_editor/img/bge_style/marker_list01.png);
}

.bg03 ul ul {
	margin: 0 0 0 1.8em;
}

.bg03 ol li {
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
}

.bg03 ol ol {
	margin: 0 0 0 2em;
}

.bg03 strong {
	font-weight: 700;
	font-style: normal;
	text-decoration: none;
}

.bg03 u {
	font-weight: 400;
	font-style: normal;
	text-decoration: underline;
}

.bg03 s {
	font-weight: 400;
	font-style: normal;
	text-decoration: line-through;
}

.bg03 sub {
	font-size: 0.8em;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	vertical-align: sub;
}

.bg03 sup {
	font-size: 0.8em;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	vertical-align: super;
}

.bg03 blockquote {
	position: relative;
	overflow: hidden;
	border: none;
	border-radius: 5px;
	background: #f0f0f0 url(../img/htag-bg.png) repeat fixed;
	margin: 1em 0;
	padding: 1px 1em 1px 2em;
}

.bg03 blockquote:before {
	content: "“";
	display: block;
	position: absolute;
	top: 0.3em;
	left: 0;
	z-index: 0;
	color: #ccc;
	font-size: 6em;
}

.bg03 blockquote:after {
	content: "”";
	display: block;
	position: absolute;
	bottom: -0.2em;
	right: 0;
	z-index: 0;
	color: #ccc;
	font-size: 6em;
}

.bg03 blockquote > * {
	position: relative;
	z-index: 10;
}

.bg03 table {
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 1em 0;
}

.bg03 table caption {
	font-weight: 700;
	text-align: left;
	background: url(/burger_editor/img/bge_style/marker_list02.png) no-repeat left
		center;
	padding: 0 0 0 10px;
}

.bg03 table tr:nth-child(odd) td {
	background: #fff;
}

.bg03 table tr:nth-child(even) td {
	background: #fafafa url(../img/htag-bg.png) repeat fixed;
}

.bg03 table tr th,
.bg03 table tr td {
	text-align: left;
	border: 1px solid #999;
	padding: 0.5em;
}

.bg03 table tr th {
	font-weight: 700;
	background: #eee url(../img/htag-bg.png) repeat fixed;
}

.bg03 hr {
	width: 95%;
	height: 2px;
	background: #ccc url(../img/htag-bg.png) repeat fixed;
	border-style: none;
	margin: 50px auto;
}
@media screen and (min-width:  1025px) {
	/*PC*/
.bg03 .bgt-grid1 {
	width: 8.33333%;
}

.bg03 .bgt-grid2 {
	width: 16.66666%;
}

.bg03 .bgt-grid4,
.bg03 [data-bgb="image3"] .bgt-grid,
.bg03 [data-bgb="image-link3"] .bgt-grid,
.bg03 [data-bgb="image-text3"] .bgt-grid,
.bg03 [data-bgb="image-link-text3"] .bgt-grid,
.bg03 [data-bgb="trimmed-image3"] .bgt-grid,
.bg03 [data-bgb="trimmed-image-link3"] .bgt-grid {
	width: calc(100% / 3); /* 33.3333333…％ */
}

.bg03 .bgt-grid5 {
	width: 41.66666%;
}

.bg03 .bgt-grid6,
.bg03 [data-bgb="image-text2"] .bgt-grid,
.bg03 [data-bgb="image-link-text2"] .bgt-grid {
	width: calc(100% / 2); /* 50％ */
}

.bg03 .bgt-grid7 {
	width: 58.33333%;
}

.bg03 .bgt-grid8 {
	width: 66.66666%;
}

.bg03 .bgt-grid10 {
	width: 83.33333%;
}

.bg03 .bgt-grid11 {
	width: 91.66666%;
}

.bg03 .bgt-grid12 {
	width: 100%;
}}
/*.bgt-grid:nth-of-type(2n) {
  background: #eae6d9;
}*/

.bg03 [data-bgb="image5"] .bgt-grid {
	width: 20%;
	float: left;
	padding-left: 6.66667px;
	padding-right: 6.66667px;
}

.bg03 [data-bgb="download-file"] {
	text-align: left;
}

.bg03 [data-bgb="text-float-image1"] .bgt-grid--first {
	float: right;
	margin-left: 20px;
	margin-bottom: 5px;
}

.bg03 [data-bgb="text-float-image2"] .bgt-grid--first {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

.bg03 .bgt-btn {
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	border-style: solid;
	border-width: 1px;
	padding: 5px 10px;
}

.bg03 .bgt-btn:active,
.bg03 .bgt-btn:focus {
	box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}

.bg03 .bgt-btn--primary {
	color: #333;
	background: #fff;
	border-color: #ccc;
}

.bg03 .bgt-btn--primary:hover {
	color: #333;
	background: #e9e9e9 url(../img/htag-bg.png) repeat fixed;
}

.bg03 .bgt-btn--success {
	color: #fff;
	background: #449d44 url(../img/htag-bg.png) repeat fixed;
	border-color: #398439;
}

.bg03 .bgt-btn--success:hover {
	color: #fff;
	background: #5cb85c url(../img/htag-bg.png) repeat fixed;
}

.bg03 .bgt-btn--info {
	color: #fff;
	background: #31b0d5 url(../img/htag-bg.png) repeat fixed;
	border-color: #269abc;
}

.bg03 .bgt-btn--info:hover {
	color: #fff;
	background: #5bc0de url(../img/htag-bg.png) repeat fixed;
}

.bg03 .bgt-btn--warning {
	color: #fff;
	background: #ec971f url(../img/htag-bg.png) repeat fixed;
	border-color: #d58512;
}

.bg03 .bgt-btn--warning:hover {
	color: #fff;
	background: #f0ad4e url(../img/htag-bg.png) repeat fixed;
}

.bg03 .bgt-btn--danger {
	color: #fff;
	background: #c9302c url(../img/htag-bg.png) repeat fixed;
	border-color: #ac2925;
}

.bg03 .bgt-btn--danger:hover {
	color: #fff;
	background: #d9534f url(../img/htag-bg.png) repeat fixed;
}

.bg03 .bgt-download-file__link {
	color: #333;
	text-align: left;
	font-size: 1.08em;
	font-weight: 700;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	line-height: 1;
	padding: 0.7em 1em;
}

.bg03 .bgt-download-file__link:hover {
	text-decoration: none;
	background-color: #eee url(../img/htag-bg.png) repeat fixed;
}

.bg03 .bgt-download-file__link:focus {
	box-shadow: 0 0 5px 1px #0570c7;
	outline: none;
}

.bg03 .bgt-download-file__link.disabled {
	opacity: 0.3px;
}

.bg03 .bgt-download-file__link.disabled:hover,
.bg03 .bgt-download-file__link.disabled:focus {
	box-shadow: inherit;
	background-color: inherit;
}

.bg03 .bgt-link__size {
	color: gray;
	font-size: 0.8em;
	font-weight: 400;
}

.bg03 .bgt-link__size:before {
	content: "(";
}

.bg03 .bgt-link__size:after {
	content: ")";
}

.bg03 .bgt-download-file__link[href$="pdf"] .bgt-link__icon:after {
	content: "\f1c1";
}

.bg03 .bgt-download-file__link[href$="doc"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="docx"] .bgt-link__icon:after {
	content: "\f1c3";
}

.bg03 .bgt-download-file__link[href$="xls"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="xlsx"] .bgt-link__icon:after {
	content: "\f1c3";
}

.bg03 .bgt-download-file__link[href$="ppt"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="pptx"] .bgt-link__icon:after {
	content: "\f1c4";
}

.bg03 .bgt-download-file__link[href$="zip"] .bgt-link__icon:after {
	content: "\f1c6";
}

.bg03 .bgt-download-file__link[href$="xml"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="htm"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="html"] .bgt-link__icon:after {
	content: "\f1c9";
}

.bg03 .bgt-download-file__link[href$="css"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="sass"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="scss"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="less"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="styl"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="json"] .bgt-link__icon:after {
	content: "\f1c9";
}

.bg03 .bgt-download-file__link[href$="jpeg"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="jpg"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="png"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="gif"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="tif"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="tiff"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="webp"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="bmp"] .bgt-link__icon:after {
	content: "\f1c5";
}

.bg03 .bgt-download-file__link[href$="mov"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="mp4"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="m4v"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="flv"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="swf"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="mpg"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="mpeg"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="wmv"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="webm"] .bgt-link__icon:after,
.bg03 .bgt-download-file__link[href$="ogg"] .bgt-link__icon:after {
	content: "\f1c8";
}

.bg03 [data-bgt="google-maps"] {
	width: 100%;
	height: 400px;
}

.bg03 [data-bgt="google-maps"] .bgt-google-maps {
	width: 100%;
	height: 100%;
}

.bg03 [data-bgt="google-maps"] .bgt-google-maps img {
	display: block;
	margin: 0 auto;
}

.bg03 [data-bgt="table"] table {
	margin: 0;
}

.bg03 [data-bgt="youtube"] iframe {
	display: block;
	border: none;
	margin: 0 auto;
}

.bg03 .bgt-hr {
	width: 100%;
	margin: 0 auto;
}

.bg03 .bgt-hr--bold {
	height: 5px;
}

.bg03 .bgt-hr--narrow {
	height: 1px;
}

.bg03 .bgt-hr--short {
	width: 60%;
	height: 1px;
}

.bg03 [data-bgt="embed"] [data-bge="embed-code"] {
	height: 0;
	overflow: hidden;
}

.bg03 .bge-embed-label {
	display: block;
	color: #999;
	font-weight: 700;
	text-align: center;
	padding: 20px;
}

.bg03 .bge-embed-label:after {
	content: "埋め込みタグはエディタ上ではプレビューできません";
	display: block;
	font-size: 0.92em;
	font-weight: 400;
}

.bg03 .bgb-opt--mb-large {
	margin-bottom: 4em !important;
}

.bg03 .bgb-opt--mb-small {
	margin-bottom: 1em !important;
}

.bg03 .bgb-opt--mb-none {
	margin-bottom: 0 !important;
}

.bg03 .bgb-opt--bg-gray {
	background-color: #efefef url(../img/htag-bg.png) repeat fixed !important;
}

.bg03 .bgb-opt--bg-blue {
	background-color: #d8f4ff url(../img/htag-bg.png) repeat fixed !important;
}

.bg03 .bgb-opt--bg-pink {
	background-color: #fee url(../img/htag-bg.png) repeat fixed !important;
}

.bg03 .bgb-opt--border-none {
	border-style: none;
	border-width: 0 !important;
}

.bg03 .bgb-opt--border-bold {
	border-style: solid;
	border-width: 5px !important;
}

.bg03 .bgb-opt--border-thin {
	border-style: solid;
	border-width: 1px !important;
}

.bg03 .bgb-opt--border-dotted {
	border-style: dotted;
	border-width: 1px !important;
}

.bg03 .bgb-opt--border-td {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
}

.bg03 .bgb-opt--border-lr {
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
}

.bg03 .bgb-opt--border-trl {
	border-bottom-width: 0 !important;
}

.bg03 .bgb-opt--border-rbl {
	border-top-width: 0 !important;
}

.bg03 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bg03.cke_editable {
	margin: 0;
	padding: 10px;
}

.bg03 p,
.bg03 ul,
.bg03 ol {
	margin: 1em 0;
}

.bg03 .bgt-grid3,
.bg03 [data-bgb="image4"] .bgt-grid,
.bg03 [data-bgt="table"] th {
	width: 25%;
}

.bg03 .bgt-grid9,
.bg03 [data-bgt="table"] td {
	width: 75%;
}

.bg03 [data-bgb="button"],
.bg03 .bgt-btn-container {
	text-align: left;
}

.bg03 [data-bgb="button"] [data-bgt="button"],
.bg03 [data-bgb="download-file"] [data-bgt="download-file"] {
	display: inline-block;
	vertical-align: middle;
}

.bg03 [data-bgb="image2"] .bgt-grid,
.bg03 [data-bgb="image-link2"] .bgt-grid,
.bg03 [data-bgb="image-text2"] .bgt-grid,
.bg03 [data-bgb="image-link-text2"] .bgt-grid,
.bg03 [data-bgb="trimmed-image2"] .bgt-grid,
.bg03 [data-bgb="trimmed-image-link2"] .bgt-grid,
.bg03 [data-bgb="wysiwyg"] .bgt-grid,
.bg03 [data-bgb="wysiwyg2"] .bgt-grid {
	float: left;
}

.bg03 [data-bgb="image2"] .bgt-grid--first,
.bg03 [data-bgb="image-link2"] .bgt-grid--first,
.bg03 [data-bgb="image-text2"] .bgt-grid--first,
.bg03 [data-bgb="image-link-text2"] .bgt-grid--first,
.bg03 [data-bgb="trimmed-image2"] .bgt-grid--first,
.bg03 [data-bgb="trimmed-image-link2"] .bgt-grid--first,
.bg03 [data-bgb="wysiwyg"] .bgt-grid--first,
.bg03 [data-bgb="wysiwyg2"] .bgt-grid--first {
	padding-right: 10px;
}

.bg03 [data-bgb="image2"] .bgt-grid--last,
.bg03 [data-bgb="image-link2"] .bgt-grid--last,
.bg03 [data-bgb="image-text2"] .bgt-grid--last,
.bg03 [data-bgb="image-link-text2"] .bgt-grid--last,
.bg03 [data-bgb="trimmed-image2"] .bgt-grid--last,
.bg03 [data-bgb="trimmed-image-link2"] .bgt-grid--last,
.bg03 [data-bgb="wysiwyg"] .bgt-grid--last,
.bg03 [data-bgb="wysiwyg2"] .bgt-grid--last {
	padding-left: 10px;
}

.bg03 [data-bgb="image3"] .bgt-grid,
.bg03 [data-bgb="image4"] .bgt-grid,
.bg03 [data-bgb="image-link3"] .bgt-grid,
.bg03 [data-bgb="image-text3"] .bgt-grid,
.bg03 [data-bgb="image-link-text3"] .bgt-grid,
.bg03 [data-bgb="trimmed-image3"] .bgt-grid,
.bg03 [data-bgb="trimmed-image-link3"] .bgt-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.bg03 [data-bgb="image3"] .bgt-grid--first,
.bg03 [data-bgb="image4"] .bgt-grid--first,
.bg03 [data-bgb="image5"] .bgt-grid--first,
.bg03 [data-bgb="image-link3"] .bgt-grid--first,
.bg03 [data-bgb="image-text3"] .bgt-grid--first,
.bg03 [data-bgb="image-link-text3"] .bgt-grid--first,
.bg03 [data-bgb="trimmed-image3"] .bgt-grid--first,
.bg03 [data-bgb="trimmed-image-link3"] .bgt-grid--first {
	padding: 0;
	padding-right: 13.33333px;
}

.bg03 [data-bgb="image3"] .bgt-grid--last,
.bg03 [data-bgb="image4"] .bgt-grid--last,
.bg03 [data-bgb="image5"] .bgt-grid--last,
.bg03 [data-bgb="image-link3"] .bgt-grid--last,
.bg03 [data-bgb="image-text3"] .bgt-grid--last,
.bg03 [data-bgb="image-link-text3"] .bgt-grid--last,
.bg03 [data-bgb="trimmed-image3"] .bgt-grid--last,
.bg03 [data-bgb="trimmed-image-link3"] .bgt-grid--last {
	padding-left: 13.33333px;
	padding-right: 0;
}

.bg03 [data-bgb="text-float-image1"] .bgt-grid--last,
.bg03 [data-bgb="text-float-image2"] .bgt-grid--last {
	overflow: visible;
}

.bg03 [data-bgb="text-image1"] .bgt-grid--first,
.bg03 [data-bgb="text-image2"] .bgt-grid--first {
	float: left;
	padding-right: 10px;
}

.bg03 [data-bgb="text-image1"] .bgt-grid--last,
.bg03 [data-bgb="text-image2"] .bgt-grid--last {
	float: right;
	padding-left: 10px;
}

.bgt-grid {
    padding-top: 5px;
    padding-bottom: 5px;
}
.bge-ckeditor {
  padding-left: 5px;
}

.bg03 .bgt-btn:link,
.bg03 .bgt-btn:visited,
.bg03 .bgt-btn:hover,
.bg03 [data-bgt="image"] .bgt-image__link:hover,
.bg03 [data-bgt="image-link"] .bgt-image-link__link:hover,
.bg03 [data-bgt="trimmed-image"] .bgt-trimmed-image__link:hover,
.bg03 [data-bgt="trimmed-image-link"] .bgt-trimmed-image-link__link:hover {
	text-decoration: none;
}

.bg03 .bgt-btn--primary:link,
.bg03 .bgt-btn--primary:visited,
.bg03 .bgt-btn--primary:active,
.bg03 .bgt-btn--primary:focus,
.bg03 .bgt-download-file__link:link,
.bg03 .bgt-download-file__link:visited {
	color: #333;
}

.bg03 .bgt-btn--success:link,
.bg03 .bgt-btn--success:visited,
.bg03 .bgt-btn--success:active,
.bg03 .bgt-btn--success:focus,
.bg03 .bgt-btn--info:link,
.bg03 .bgt-btn--info:visited,
.bg03 .bgt-btn--info:active,
.bg03 .bgt-btn--info:focus,
.bg03 .bgt-btn--warning:link,
.bg03 .bgt-btn--warning:visited,
.bg03 .bgt-btn--warning:active,
.bg03 .bgt-btn--warning:focus,
.bg03 .bgt-btn--danger:link,
.bg03 .bgt-btn--danger:visited,
.bg03 .bgt-btn--danger:active,
.bg03 .bgt-btn--danger:focus {
	color: #fff;
}

.bg03 .bgt-link__icon.bgt-link__icon--after,
.bg03 [data-bgt="image"] .bgt-box__caption:empty,
.bg03 [data-bgt="image-link"] .bgt-box__caption:empty,
.bg03 [data-bgt="trimmed-image"] .bgt-box__caption:empty,
.bg03 [data-bgt="trimmed-image-link"] .bgt-box__caption:empty {
	display: none;
}

.bg03 [data-bgt="image"] .bgt-image__link,
.bg03 [data-bgt="image-link"] .bgt-image-link__link,
.bg03 [data-bgt="trimmed-image"] .bgt-trimmed-image__link,
.bg03 [data-bgt="trimmed-image-link"] .bgt-trimmed-image-link__link {
	display: block;
}

.bg03 [data-bgt="image"] .bgt-image__link:link,
.bg03 [data-bgt="image"] .bgt-image__link:visited,
.bg03 [data-bgt="image-link"] .bgt-image-link__link:link,
.bg03 [data-bgt="image-link"] .bgt-image-link__link:visited,
.bg03 [data-bgt="trimmed-image"] .bgt-trimmed-image__link:link,
.bg03 [data-bgt="trimmed-image"] .bgt-trimmed-image__link:visited,
.bg03 [data-bgt="trimmed-image-link"] .bgt-trimmed-image-link__link:link,
.bg03 [data-bgt="trimmed-image-link"] .bgt-trimmed-image-link__link:visited {
	color: #333;
	text-decoration: none;
}

.bg03 [data-bgt="image"] .bgt-image__link.bgt-colorbox--larger,
.bg03 [data-bgt="trimmed-image"] .bgt-trimmed-image__link[href*="bg-noimage"],
.bg03 [data-bgt="trimmed-image"] .bgt-trimmed-image__link.bgt-colorbox--larger,
.bg03
	[data-bgt="trimmed-image-link"]
	.bgt-trimmed-image-link__link[href*="bg-noimage"] {
	pointer-events: none;
	cursor: default;
}

.bg03 [data-bgt="image"] .bgt-box__image-container,
.bg03 [data-bgt="image-link"] .bgt-box__image-container {
	/*background: #fff7f7;*/
}

.bg03 [data-bgt="image"] .bgt-box__image-container img,
.bg03 [data-bgt="image-link"] .bgt-box__image-container img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.bg03 [data-bgt="image"] .bgt-box__caption,
.bg03 [data-bgt="image-link"] .bgt-box__caption,
.bg03 [data-bgt="trimmed-image"] .bgt-box__caption,
.bg03 [data-bgt="trimmed-image-link"] .bgt-box__caption {
	text-align: center;
	font-weight: 700;
	background: #fff;
	padding: 10px 20px;
}

.bg03 [data-bgt="trimmed-image"] .bgt-box__image,
.bg03 [data-bgt="trimmed-image-link"] .bgt-box__image {
	width: 100%;
	padding-top: 100%;
	height: 0;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.bg03 [data-bgt="title-h2"] h2,
.bg03 [data-bgt="title-h3"] h3 {
	margin-bottom: 0;
}

.bg03 [data-bgt="youtube"],
.bg03 [data-bgt="youtube"] .bgt-youtube__thumb {
	width: 100%;
	height: auto;
}

.bg03 h2,
.bg03 h3,
.bg03 h4,
.bg03 p,
.bg03 li,
.bg03 ul,
.bg03 ol {
	/* リセット */
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

.bg03 * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bg03 .bge-ckeditor > * {
	margin-top: 0;
}

.bg03 h2 {
	color: #fff;
	position: relative;
	font-size: 1.31rem;
	font-weight: 400;
	line-height: 1;
	overflow: hidden;
	margin: 1.6em 0;
	padding: 0.6em 0.8em;
	border: none;
	background-color: #90b44b;
	background-image: url(../img/htag-bg.png) !important;
	background-repeat: repeat !important;
	background-position: left top !important;
	border-left: 3px solid #4f4137;
	margin-left: -10px;
}



.bg03 h3 {
	position: relative;
	font-size: 1.15rem;
	font-weight: 700;
	overflow: hidden;
	margin: 1em 0;
	padding: 1em 0 0.87em 0.67em;
	border: none;
	border-bottom: 1px solid #d1cac5;
	background: none;
	vertical-align: middle;
	margin-left: -10px;
}

.bg03 h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 4px;
	height: 1.4rem;
	margin-top: -0.7rem;
	background: #b5a672 url(../img/htag-bg.png) repeat fixed;
}

.bg03 h4 {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	overflow: hidden;
	margin: 1em 0;
	padding: 0.7rem 0;
	border: none;
	border-bottom: 1px dotted #333;
	background: none;
}

.bg03 h4:before {
	content: url("../img/marker_03.png");
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	margin-right: 5px;
}

/*コロナ情報用*/
.bg03 .corona h4 {
	color: red !important;
}

.bg03 p {
	margin: 1em 0;
}

.bg03 li {
	list-style: inherit;
	overflow: hidden;
}

.bg03 ul {
	margin: 1em 0;
}

.bg03 ul ul {
	margin: 0 0 0 1.8em;
}

.bg03 ul li {
	list-style-position: inside;
	list-style-type: none;
	list-style-image: url(../img/marker_01.png);
}

.bg03 ol {
	margin: 1em 0;
}

.bg03 ol ol {
	margin: 0 0 0 2em;
}

.bg03 ol li {
	list-style-position: inside;
	list-style-type: decimal;
	list-style-type: decimal-leading-zero;
}

.bg03 strong {
	font-weight: 700;
	font-style: normal;
	text-decoration: none;
}

.bg03 u {
	font-weight: 400;
	font-style: normal;
	text-decoration: underline;
}

.bg03 s {
	font-weight: 400;
	font-style: normal;
	text-decoration: line-through;
}

.bg03 sub {
	font-size: 0.8em;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	vertical-align: sub;
}

.bg03 sup {
	font-size: 0.8em;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	vertical-align: super;
}

.bg03 blockquote {
	position: relative;
	overflow: hidden;
	margin: 1em 0;
	padding: 1px 1em 1px 2em;
	border: none;
	border-radius: 5px;
	background: #efeada url(../img/htag-bg.png) repeat fixed;
}

.bg03 blockquote:before {
	content: "“";
	display: block;
	position: absolute;
	top: 0.3em;
	left: 0;
	z-index: 0;
	color: #ccc;
	font-size: 6em;
}

.bg03 blockquote:after {
	content: "”";
	display: block;
	position: absolute;
	bottom: -0.2em;
	right: 0;
	z-index: 0;
	color: #ccc;
	font-size: 6em;
}

.bg03 blockquote > * {
	position: relative;
	z-index: 10;
}

.bg03 table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	margin: 1em 0;
}

@media screen and (max-width: 1024px) {
	.bg03 table {
		width: 100% !important;
	}
}

.bg03 caption {
	font-weight: 700;
	text-align: left;
	padding: 0 0 0 10px;
	background: url(../img/marker_01.png) no-repeat left center;
}

.bg03 th,
.bg03 td {
	text-align: left;
	padding: 0.5em;
	border: 1px solid #d1cac5;
}

.bg03 th {
	font-weight: 700;
	background: #efeada url(../img/htag-bg.png) repeat fixed;
}

.bg03 tr:nth-child(odd) td {
	background: #fff;
}

.bg03 tr:nth-child(even) td {
	background: #fafafa url(../img/htag-bg.png) repeat fixed;
}

.bg03 hr {
	width: 95%;
	height: 2px;
	background: #ccc url(../img/htag-bg.png) repeat fixed;
	border-style: none;
	margin: 50px auto;
}

.page-post--home .bg03,
.page-post--category .bg03,
.page-post--tag .bg03 {
	/* width: 780px;*/
}

@media screen and (max-width: 1024px) {
	.bg03 {
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.page-home .bg03,
	.page-post--home .bg03,
	.page-post--category .bg03,
	.page-post--tag .bg03 {
		width: 100%;
	}
}
