@charset "UTF-8";
/* Reset CSS
 * --------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre,
form, fieldset, input, textarea, p, blockquote, th, td {
	padding: 0;
	margin: 0; }

a {
	text-decoration: none; }

a:hover {
		color: #769979;
}

table {
	border-spacing: 0; }

fieldset, img {
	border: 0; }

img{
  pointer-events: none;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal; }

strong {
	font-weight: bold; }
.l-side
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

caption, th {
	text-align: left; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
	margin: 0;
	padding: 0;
	color: #444; }

q:before, q:after {
	content: ''; }

abbr, acronym {
	border: 0; }

html, body {
	height: 100%;
	margin: 0;
	padding: 0; }

* {
	-webkit-box-sizing: border-box;
					box-sizing: border-box; }

/* Base
 * --------------------------------------- */
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100; }

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200; }

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300; }

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400; }

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold; }

@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 100; }

@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 200; }

html {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	line-height: 1.6;
	font-size: 14px;
	font-size: 0.875rem;
}

@media screen and (min-width: 751px) {
	html {}
}

@media all and (-ms-high-contrast: none) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}

@media all and (-ms-high-contrast: active) {
	html {
		font-family: Verdana, Meiryo, sans-serif;
	}
}
a {
	color: #231815; }

.l-body {
	background-color: #EEEEEF; }
	.l-body__about {
		background-color: #F1F4F0; }
		@media screen and (min-width: 751px) {
			.l-body__about {
				background-color: #F1F4F0; } }
	.l-body__news {
		background-color: #F5F2EE; }
		@media screen and (min-width: 751px) {
			.l-body__news {
				background-color: #F5F2EE; } }
	.l-body__logo {
		background-color: #fff; }
		@media screen and (min-width: 751px) {
			.l-body__logo {
				background-color: #fff; } }


.l-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 15px;
	width: 100%;
	height: 60px;
	position: relative;
	background-color: #fff;
	z-index: 999;
}

@media screen and (min-width: 751px) {
	header{
		position: fixed;
		z-index: 9999;
	}
	.l-header {
		padding: 10px 0 10px 15px;
		width: 1050px;
		height: 90px;
		z-index: 9999;
	}
}

@media screen and (min-width: 1220px) {
	.l-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 1050px;
		height: 90px;
	}
}
.l-header ul.gNav__list {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px 15px;
	position: absolute;
	top: 60px;
	left: 0px;
	width: 100%;
	z-index: 980;
	background: #fff;
}

@media screen and (min-width: 751px) {
	.l-header ul.gNav__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 0;
		position: relative;
		top: 50px;
	}
}

@media screen and (min-width: 1220px) {
	.l-header ul.gNav__list{
		top: 50px;
	}
}

.l-header ul.gNav__list > li {
	margin-left: 0;
}

@media screen and (min-width: 751px) {
	.l-header ul.gNav__list > li {
		margin-left: 28px;
	}
}

@media screen and (min-width: 1220px) {
	.l-header ul.gNav__list > li {
		margin-left: 28px;
	}
}

.l-header ul.gNav__list > li > a {
	padding: 7px 0;
	display: block;
	background: transparent;
}

.l-header ul.gNav__list > li a:hover {
	color: #000;
	background: #fff;
}

@media screen and (min-width: 751px) {
	.l-header ul.gNav__list > li > a {
		padding: 0 0 0 10px;
	}
}

.l-header ul.gNav__second_list{
	display: block;
	margin-left: 1em;
	margin-bottom: 1em;
	display: flex;
	flex-wrap: wrap;
}

@media screen and (min-width: 751px) {
	.l-header ul.gNav__second_list {
		display: none;
	}
}

.l-header ul.gNav__second_list > li {
	width: 50%;
}

.l-header ul.gNav__second_list > li > a {
	padding: 3px 0;
	display: block;
	background: transparent;
}

.l-footer ul {
	margin-bottom: 0;
}

.l-footer .copy {
	padding: 54px 0 27px;
	font-size: 12px;
	font-size: 0.75rem; }
	@media screen and (min-width: 751px) {
		.l-footer .copy {
			padding: 54px 0;
			text-align: center; } }

.l-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (min-width: 751px) {
	.l-wrap {
		padding: 90px 0 0;
		min-width:1050px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.l-container {
 }

.l-main {
	-webkit-box-ordinal-group: 1;
			-ms-flex-order: 0;
					order: 0;
	width: 100%; }
	@media screen and (max-width: 750px) {
		.l-main {
		padding:0 10px;
	}}
	@media screen and (min-width: 751px) {
		.l-main {
			width: calc(100% - 250px); } }
	.l-main.-logo {
		margin: 0 auto;
		width: 100%;
 }

.l-side {
	-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
					order: 1;
	padding-left: 20px;
	width: 250px;
margin: 30px 0 0 0}
#tukibetu_side {
	-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
					order: 1;
	padding-left: 20px;
	width: 250px; }
	@media screen and (min-width: 751px) {
		.l-side {
			-webkit-box-ordinal-group: 0;
					-ms-flex-order: -1;
							order: -1; }
#tukibetu_side {
	-webkit-box-ordinal-group: 0;
					-ms-flex-order: -1;
							order: -1; }
}

.l-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	width: 100%;
	*zoom: 1; }
	.l-grid.-logo {
		margin: 0 auto;
		max-width: 100%; }
		@media screen and (min-width: 1220px) {
			.l-grid.-logo {
				max-width: 1000px; } }
		@media screen and (min-width: 1600px) {
			.l-grid.-logo {
		max-width: 1000px; } }

	.l-grid li {
		padding: 0;
		width: calc(100% / 3);
		height: auto;
		border-bottom: 8px solid #F2F4F0;
	}

	@media screen and (min-width: 751px) {
		.l-grid li {
			padding: 0;
			margin-bottom: 8px;
			width: 200px;
			height: 200px;
			border-bottom: none;
		}
	}
	.l-grid.-position li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }
	.l-grid img {
		max-width: 100%;
		max-height: 200px; }
		@media screen and (min-width: 600px) {
			.l-grid img {
				max-width: auto;
				max-height: 200px;
				overflow: hidden; } }
		@media screen and (min-width: 751px) {
			.l-grid img {
				max-width: 100%;
				max-height: 200px; } }
	.l-grid .region.-item1 {
		-ms-flex-item-align: auto;
				align-self: auto;
		width: 100%; }
		@media screen and (min-width: 751px) {
			.l-grid .region.-item1 {
				width: 20%;
				-ms-flex-item-align: center;
						align-self: center; } }
	.l-grid .region.-item2 {
		width: 100%;
		font-size: 16px;
		padding: 10px;
	}
		@media screen and (min-width: 751px) {
			.l-grid .region.-item2 {
				width: 60%; } }

/* トップにもどる ---------------------- */
#scrollTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	padding: .8em 1em;
	line-height: 1;
	text-align: center;
	color: #fff;
	border-radius: 50px;
	background: #000; }
	#scrollTop a {
		color: #fff;
		font-size: 12px;
		font-size: 0.75rem; }

header {
	width: 100%;
	background: #fff; }

.gNav__brandLogo a {
	display: block;
}

.gNav__brandLogo img {
	width: 90px;
	height: 40px;
}

@media screen and (min-width: 751px) {
	.gNav__brandLogo img {
		margin: 0;
		width: auto;
		height: 70px;
	}
}

@media screen and (min-width: 1220px) {
	.gNav__brandLogo img {
		margin: 0;
		width: auto;
		height: 70px;
	}
}

.gNav__list {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
}

@media screen and (min-width: 751px) {
	.gNav__list {
		font-size: 18px;
		font-size: 1.125rem;
	}
}

.gNav__list.footer li {
	margin: 7px 0;
}

.gNav__list.footer li:last-child {
	margin: 5px 0 0 0;
}

.nav__icon {
	display: inline-block;
	width: 36px;
	height: 28px;
	position: relative;
	cursor: pointer; }
	@media screen and (min-width: 751px) {
		.nav__icon {
			display: none; } }
	.nav__icon span {
		display: inline-block;
		background: #000;
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		border-radius: 4px;
		-webkit-transition: all .4s;
		transition: all .4s;
		-webkit-box-sizing: border-box;
						box-sizing: border-box;
		z-index: 999; }
		.nav__icon span:nth-of-type(1) {
			top: 0; }
		.nav__icon span:nth-of-type(2) {
			top: 12px; }
		.nav__icon span:nth-of-type(3) {
			bottom: 0; }
		@media screen and (min-width: 751px) {
			.nav__icon span {
				display: none; } }
	.nav__icon.active span:nth-of-type(1) {
		-webkit-transform: translateY(12px) rotate(-45deg);
		transform: translateY(12px) rotate(-45deg); }
	.nav__icon.active span:nth-of-type(2) {
		display: none; }
	.nav__icon.active span:nth-of-type(3) {
		-webkit-transform: translateY(-12px) rotate(45deg);
		transform: translateY(-12px) rotate(45deg); }

.categoryBlock {
	margin-bottom: 80px; }
	.categoryBlock .menuList {
		line-height: 32px;
		font-size: 15px;
		font-size: 0.9375rem; }
	.categoryBlock ul li a:hover {
}

@media screen and (min-width: 751px) {
	.archiveBlockRight {
		position: absolute;
		top: 183px;
		left: 1100px;
		z-index: 0;
		white-space: nowrap;
	}
	.archiveBlockRight.is-fixed{
		position: fixed;
	}

	.archiveBlockLeft {
		position: fixed;
	}
}

.heading {
	font-weight: bold; }
	.heading__ttl {
		margin-bottom: 24px;
		font-size: 14px;
		color: #231815; }
	.heading__lead {
		margin-bottom: 12px;
		font-size: 16px;
		font-size: 1rem; }

.l-conts h1, .l-conts h2, .l-conts h3, .l-conts h4 {
	color: #231815; }

.l-conts h3 {
	padding: 0;
}

.l-conts__wrap {
	padding-bottom: 56px; }

.l-conts__region {
	margin-bottom: 64px; }
	.l-conts__region section {
		padding-bottom: 15px; }
		.l-conts__region section:last-of-type {
			padding-bottom: 0; }

.l-conts__region section a {
    color: #769979;
}

.l-conts__region section a:hover {
    color: #43643C;
    background: #AAD796;
    text-decoration: none;
}

.l-conts__item {
	margin-bottom: 15px; }

.l-conts {
	margin: 30px 0 0 0;
}

.l-conts .block__head {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
			-ms-flex-align: center;
					align-items: center;
	line-height: 1.3;
	background: #fff;
	padding: 5px;}
	@media screen and (max-width: 750px) {
		.l-conts .block__head {
		height:auto;
		display:block;
		}}
	@media screen and (min-width: 751px) {
		.l-conts .block__head {
			height: 35px;
			line-height: 2; } }


	.l-conts .block__head .mainTtl {
		padding-left: 10px;
		font-size: 20px;
		font-size: 1.25rem; }
	.l-conts .block__head .mainTtl a{
		color: #000000;

	}
	.l-conts .block__head .mainTtl_small {
		padding-left: 16px;
		font-size: 14px;
		font-size: 0.875rem; }
	.l-conts .block__head .subTtl {
		padding-left: 18px;
		font-size: 12px;
		 }
	@media screen and (max-width: 750px) {
	 .l-conts .block__head .subTtl {
		padding-left: 10px;
		}
}

	.l-conts .block__head.-logo {
		background: #F1F4F0; }
	.l-conts .block__head .inner {
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center; }


.l-conts .block__body.-bodyPad {
	padding-left: 15px; }

.l-conts .block__body p{
	font-size: 12px;
}

.l-conts .block__body .blocks2 {
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column; }
	@media screen and (min-width: 751px) {
		.l-conts .block__body .blocks2 {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
					-ms-flex-direction: row;
							flex-direction: row; } }

.l-conts .block__body .ttl {
	margin-bottom: 16px;
	font-size: 20px;
	font-size: 1.25rem; }

.l-conts .block__body .lead {
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1rem; }

.l-conts .block__body .txt {
	font-size: 12px;
	line-height: 1.8; }
	.l-conts .block__body .txt a {
		color: #75936c; }

.l-conts .block__body .companyInfo ul {
	padding-top: 8px; }
	.l-conts .block__body .companyInfo ul li {
		padding-right: 24px;
		line-height: .8; }
		@media screen and (min-width: 751px) {
			.l-conts .block__body .companyInfo ul li {
				line-height: 1.2; } }

.l-conts .block__body .list li {
	padding: 7px 0;
	font-size: 14px;
	font-size: 0.875rem; }

.l-conts .block__body .list dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 12px;
}

@media screen and (min-width: 751px) {
	.l-conts .block__body .list dl {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
.l-conts .block__body .list .date {
	width: 115px; }

.l-conts .block__body .list .sponsor {
	padding-left: 15px; }

.l-conts .block__body .img {
	margin-bottom: 8px; }
	.l-conts .block__body .img img {
		width: 100%;
		height: auto; }

.l-conts .block__body .profileImg {
	width: 80%;
	height: auto; }
	@media screen and (min-width: 751px) {
		.l-conts .block__body .profileImg {
			width: 100px;
			height: 160px; } }

.l-conts .block__body .profile__pic {
	height: 132px;
	margin-bottom: 40px;
	text-align: left;
	overflow: hidden;
}

@media screen and (min-width: 751px) {
	.l-conts .block__body .profile__pic {
		height: auto;
		margin-bottom: 0;
		text-align: left;
	}
}

.l-conts .block__body .profile__pic img {
	width: 98px;
	height: auto;
	margin-top: -25px;
}

@media screen and (min-width: 751px) {
	.l-conts .block__body .profile__pic img {
		width: 98px;
		height: auto;
		margin-top: 0px;
	}
}

.l-conts .block__body .profile__txtArea {
	margin-left: 0; }
	@media screen and (min-width: 751px) {
		.l-conts .block__body .profile__txtArea {
			margin-left: 40px; } }
	.l-conts .block__body .profile__txtArea .name {
		margin-bottom: 30px;
		font-size: 18px;
		font-size: 1.125rem; }
	.l-conts .block__body .profile__txtArea .en {
		padding-left: 20px;
		font-size: 16px;
		font-size: 1rem; }

.l-conts .block__body .profile__history {
	height: 480px;
	background-image: url(../images/member.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 240px 90px; }
	@media screen and (min-width: 600px) {
		.l-conts .block__body .profile__history {
			height: auto; } }
	@media screen and (min-width: 751px) {
		.l-conts .block__body .profile__history {
			background-position: bottom right;
		max-width: 800px;} }
	@media screen and (min-width: 1600px) {
		.l-conts .block__body .profile__history {
			background-position: bottom right;
		max-width: 800px;} }

.l-conts .block__body__logo {
	background-image: none;
}
@media screen and (min-width: 751px) {
	.l-conts .block__body__logo {
		background-image: url(../images/bgimg_logo.png);
		background-position: top center;
		background-repeat: repeat;
		background-size: 200px 208px;
	}
}

.inquiry__block {
	margin-bottom: 32px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column; }
	@media screen and (min-width: 751px) {
		.inquiry__block {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
					-ms-flex-direction: row;
							flex-direction: row; } }

.inquiry .-formStyle {
	padding: 10px;
	font-size: 14px;
	font-size: 0.875rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: .3rem; }

.inquiry .submitBtn button {
	padding: 8px 16px;
	color: #fff;
	border: 1px solid #000;
	border-radius: .3rem;
	background: #000; }

.inquiry label {
	font-size: 15px;
	font-size: 0.9375rem; }

.inquiry button {
	font-size: 14px;
	font-size: 0.875rem; }

.inquiry ::-webkit-input-placeholder {
	color: #666666;
}

.inquiry :-ms-input-placeholder {
	color: #666666;
}

.inquiry ::-ms-input-placeholder {
	color: #666666;
}

.inquiry ::placeholder {
	color: #666666;
}

.inquiry #error:empty {
	display: none;
}

.br-sp {
	display: inline; }
	@media screen and (min-width: 420px) {
		.br-sp {
			display: block; } }

.-bold {
	font-weight: bold; }

.-t__center {
	text-align: center; }

.-landscape {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
			-ms-flex-direction: column;
					flex-direction: column; }
	@media screen and (min-width: 751px) {
		.-landscape {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
					-ms-flex-direction: row;
							flex-direction: row; } }

.-pad {
	padding: 0 15px; }
	@media screen and (min-width: 751px) {
		.-pad {
			padding: 0 50px; } }

.-fix {
	padding: 0;
	width: 100%; }
	@media screen and (min-width: 600px) {
		.-fix {
			padding: 0; } }
	@media screen and (min-width: 1220px) {
		.-fix {
			width: 800px; } }

.-full {
	padding: 0 15px;
	width: 100%; }
	@media screen and (min-width: 751px) {
		.-full {
			padding: 0;
			width: 100%; } }
	@media screen and (min-width: 1220px) {
		.-full {
			margin: 0 auto;
			padding: 0;
			max-width: 100%; } }

.-fullLogo {
	padding: 0;
	width: 100%; }
	@media screen and (min-width: 751px) {
		.-fullLogo {
			padding: 0;
			width: 100%; } }
	@media screen and (min-width: 1220px) {
		.-fullLogo {
			margin: 0 auto;
			padding: 0;
			width: 100%; } }

.-fullTtl {
	padding: 0 15px;
	width: 100%; }
	@media screen and (min-width: 751px) {
		.-fullTtl {
			padding: 0 0 0 50px;
			width: 100%; } }
	@media screen and (min-width: 1220px) {
		.-fullTtl {
			margin: 0 auto;
			padding: 0 0 0 50px;
			max-width: 1600px; } }

/* 表示切り替え */
.-pc__none {
	display: block; }
	@media screen and (min-width: 751px) {
		.-pc__none {
			display: none; } }

.-sp__none {
	display: none; }
	@media screen and (min-width: 751px) {
		.-sp__none {
			display: block; } }



	@media screen and (max-width: 750px) {
		.l-conts__region section img {
			max-width: 100%;
			height: auto !important;
		}
	}


/* room
----------------------------------------*/

#rightbar h3 {
	font-size: 20px;
}

#rightbar ul {
	font-size: 14px;
	line-height: 1.9;
}
#rightbar #entry-list {
	margin: 0 0 80px 0;
}

#blog-page-list {
	max-width: 800px;
	font-size: 20px;
}

.link_before {
	float: left;
}
.link_next {
	float: right;
}


