@charset "utf-8";
/*============================================================================*\
   #Foundation
\*============================================================================*/
/*! de-style.css v1.0.5 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*{-webkit-box-sizing:border-box;box-sizing:border-box}
::before,::after{-webkit-box-sizing:inherit;box-sizing:inherit}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0}
main{display:block}
p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}
/*ul,ol{margin:0;padding:0;list-style:none}*/
dt{font-weight:700}
dd{margin-left:0}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both}
pre{font-family:monospace,monospace;font-size:inherit}
address{font-style:inherit}
a{background-color:transparent;text-decoration:none;color:inherit}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none;vertical-align:bottom}
embed,object,iframe{border:0;vertical-align:bottom}
button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type='button'],[type='reset'],[type='submit']{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
button[disabled],[type='button'][disabled],[type='reset'][disabled],[type='submit'][disabled]{cursor:default}
button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type='button']:-moz-focusring,[type='reset']:-moz-focusring,[type='submit']:-moz-focusring{outline:1px dotted ButtonText}
fieldset{margin:0;padding:0;border:0;min-width:0}
legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type='checkbox'],[type='radio']{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto}
[type='search']{-webkit-appearance:textfield;outline-offset:-2px}
[type='search']::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
::-webkit-input-placeholder{font:inherit}
:-ms-input-placeholder{font:inherit}
::-ms-input-placeholder{font:inherit}
::-moz-placeholder{font:inherit}
::placeholder{font:inherit}
label[for]{cursor:pointer}
details{display:block}
summary{display:list-item}
table{border-collapse:collapse;border-spacing:0}
caption{text-align:left}
td,th{vertical-align:top}
th{text-align:left;font-weight:700}
template{display:none}
[hidden]{display:none}
/*! Base Setting */
::-moz-selection{
  background:#b3d4fc;
  text-shadow:none
}
::selection{
  background:#b3d4fc;
  text-shadow:none
}
html {
	overflow-x: hidden;
	font-size: 62.5%;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
body {
	overflow-x: hidden;
	background: #fff;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 1.4em;
	line-height: 1.857;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a, area, button, [role="button"] {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}
a {
	color: #b4440b;
}
a:focus,
a:hover {
	color: hsl(20.23668639053254, 88.4816753927%, 50%);
}
a:active {
	color: rgb(126, 48, 8);
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
img {
	max-width: 100%;
}
p, dl, ol, ul {
	margin-top: 0;
	margin-bottom: 2rem
}
ol, ul {
	margin-left: 0;
	padding-left: 2em
}
ol {
	list-style: decimal outside none
}
ul {
	list-style: dic outside none
}
li ol, li ul {
	margin-bottom: 0
}
nav ol, nav ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}
@media print{
  body { background:transparent; color:#000; }
  a{ text-decoration:underline; }
  thead{ display:table-header-group; }
  tr,img{ page-break-inside:avoid; }
  @page{ margin:.5cm; }
  p,h2,h3{ orphans:3; widows:3; }
  h2,h3{ page-break-after:avoid; }
}
/*============================================================================*\
   #Layout
\*============================================================================*/
/*------------------------------------*\
    ヘッダー
\*------------------------------------*/
.header {
	position: relative;
	width: 100%;
	background: #fff;
}
.header__upper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 10px;
}
.header__logo {
	display: block;
	width: 240px;
	margin: 0;
}
.header__logo img {
	width: 100%;
}
@media (max-width: 45em) {
	.header {
		height: 55px;
		border-bottom: 1px solid #ccc;
	}
}
@media (min-width: 45.0625em) {
	.header__upper {
		max-width: 990px;
		height: 90px;
		margin: 0 auto;
		padding: 0 15px;
	}
	.header__logo {
		width: 282px;
	}
}
/* グロナビ内容 */
.gnav-main .off {
	opacity: .3;
}
.gnav-contact a {
	display: block;
	background: #b4440b;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	-webkit-transition: background .3s;
	transition: background .3s;
}
.gnav-contact a:hover {
	background: rgba(180, 68, 11, 0.8);
}
.gnav-sub__link a {
	display: inline-block;
	padding: 2px;
	color: inherit;
}
.gnav-sub__link a::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border: 3px solid transparent;
	border-left: 4px solid #fff;
	vertical-align: 2px;
}
@media (max-width: 45em) {
	/* ハンバーガー */
	.navbtn {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1000;
		width: 54px;
		height: 54px;
		padding: 0;
		background: #b4440b;
		border: none;
		cursor: pointer;
		outline: none;
		-webkit-transition: height .1s;
		transition: height .1s;
	}
	.navbtn__icon {
		display: block;
		position: absolute;
		left: 50%;
		top: 20px;
		width: 24px;
		height: 2px;
		margin-left: -12px;
		background-color: #fff;
		-webkit-transition: all .4s cubic-bezier(.19,1,.22,1);
		transition: all .4s cubic-bezier(.19,1,.22,1);
	}
	.navbtn__icon::after,
	.navbtn__icon::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		-webkit-transition: all .4s cubic-bezier(.19,1,.22,1);
		transition: all .4s cubic-bezier(.19,1,.22,1);
	}
	.navbtn__icon::before { top: -7px; }
	.navbtn__icon::after { top: 7px; }

	.navbtn__label {
		position: absolute;
		left: 0;
		top: 35px;
		width: 100%;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
	}

	/* パネル */
	.navpanel {
		display: block;
		overflow: hidden;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		width: 240px;
		padding: 20px;
		background: #843f2a;
		color: #fff;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
		transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
		transition: transform .3s cubic-bezier(.25, .46, .45, .94);
		transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.navpanel__logo {
		display: block;
	}

	.gnav a {
		color: #fff;
	}
	.gnav a:hover {
		opacity: .8;
	}
	.gnav-main {
		margin-top: 30px;
	}
	.gnav-main li {
		padding: 5px 0;
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
		-webkit-transition: all .3s cubic-bezier(.25, .46, .45, .94);
		transition: all .3s cubic-bezier(.25, .46, .45, .94);
	}
	.gnav-main li:nth-of-type(1) { -webkit-transition-delay: .2s; transition-delay: .2s; }
	.gnav-main li:nth-of-type(2) { -webkit-transition-delay: .3s; transition-delay: .3s; }
	.gnav-main li:nth-of-type(3) { -webkit-transition-delay: .4s; transition-delay: .4s; }
	.gnav-main li:nth-of-type(4) { -webkit-transition-delay: .5s; transition-delay: .5s; }
	.gnav-main a,
	.gnav-main .off {
		display: block;
		padding: 5px 0;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.gnav-contact {
		margin-top: 30px;
	}
	.gnav-contact a {
		padding: 15px;
		font-weight: bold;
		text-align: center;
	}

	/* パネル展開時 */
	.navbtn[aria-expanded="true"] {
		position: fixed;
		background: #843f2a;
	}
	.navbtn[aria-expanded="true"] .navbtn__icon { background-color: transparent; }
	.navbtn[aria-expanded="true"] .navbtn__icon::after,
	.navbtn[aria-expanded="true"] .navbtn__icon::before { top: 0; }
	.navbtn[aria-expanded="true"] .navbtn__icon::before { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
	.navbtn[aria-expanded="true"] .navbtn__icon::after { -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
	.overlay {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		-ms-touch-action: none;
		touch-action: none;
		-webkit-transition: background .3s, z-index 0s .3s;
		transition: background .3s, z-index 0s .3s;
	}
	.nav-opened .overlay {
		z-index: 1;
		background: rgba(0,0,0,.4);
		-webkit-transition: background .3s;
		transition: background .3s;
	}
	.nav-opened .navpanel,
	.nav-opened .gnav-main li {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@media (min-width: 45.0625em) {
	.navbtn,
	.navpanel__logo {
		display: none;
	}
	.gnav-main {
		background: #843f2a;
		color: #fff;
	}
	.gnav-main ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		overflow: hidden;
		max-width: 960px;
		margin: 0 auto;
	}
	.gnav-main li {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 0%;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
	}
	.gnav-main a,
	.gnav-main .off {
		display: block;
		position: relative;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 32px;
	}
	.gnav-main a::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: #fff;
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.gnav-main a:hover::after,
	.gnav-main .is-current a::after {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	.gnav-contact {
		position: absolute;
		top: 0;
		right: 0;
		width: 170px;
		height: 90px;
	}
	.gnav-contact a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		height: 100%;
	}
}
/*------------------------------------*\
    フッター
\*------------------------------------*/
.footer a {
	color: inherit;
}
.footer a:hover {
	text-decoration: underline;
}
.footer__upper {
	padding: 30px 0;
}
.footer__lower {
	position: relative;
	padding: 32px 0;
	background: #b4440b;
	color: #fff;
}
@media (min-width: 45.0625em) {
	.footer__upper {
		padding: 40px 0;
	}
}

/* ページトップ */
.pagetop {
	position: fixed;
	bottom: 0;
	right: 10px;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
.pagetop.is-scrolling {
	-webkit-transform: none;
	transform: none;
}
.pagetop.is-stop {
	position: absolute;
	bottom: auto;
	top: -20px;
	-webkit-transform: none;
	transform: none;
}
.pagetop:hover {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}
.pagetop a {
	display: block;
	position: relative;
	z-index: 0;
	margin: 0 auto;
	width: 50px;
	height: 30px;
	background: #843f2a;
}
.pagetop a:before,
.pagetop a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: #843f2a;
}
.pagetop a:before {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}
.pagetop a:after {
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.pagetop a span {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top:　30px;
}
.pagetop a span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: scaleY(.8) translate(-50%,-45%) rotate(-45deg);
	transform: scaleY(.8) translate(-50%,-45%) rotate(-45deg);
}
@media (min-width: 45.0625em) {
	.pagetop {
		right: 3%;
	}
	.pagetop a {
		width: 80px;
		height: 46px;
	}
	.pagetop a span {
		padding-top: 46px;
	}
	.pagetop a span::before {
		width: 20px;
		height: 20px;
	}
}

/* フッターナビゲーション（メイン） */
.address strong {
	font-size: 1.6rem;
}
.fnav-main ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fnav-main__list > li {
	position: relative;
	padding-left: 10px;
}
.fnav-main__list > li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: .8em;
	width: 5px;
	height: 5px;
	border-top: 1px solid #009952;
	border-right: 1px solid #009952;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fnav-main__list > li > a,
.fnav-main__list > li > span {
	font-size: 1.6rem;
	font-weight: bold;
}
.fnav-main__list > li > span {
	color: #999;
}
.fnav-main__child {
	font-size: 1.3rem;
}
.fnav-main__child > li::before {
	content: "・";
}
@media (max-width: 45em) {
	.fnav-main__list {
		margin-bottom: 40px !important;
		border-top: 1px solid #ccc;
	}
	.fnav-main__list > li {
		padding: 10px;
		border-bottom: 1px solid #ccc;
	}
	.fnav-main__list > li::before {
		top: 50%;
		margin-top: -4px;
	}
	.fnav-main__list ul {
		display: none;
	}
}
@media (min-width: 45.0625em) {
	.footer__upper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.fnav-main {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		max-width: 480px;
	}
	.fnav-main__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.fnav-main__list > li {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.fnav-main__list > li:nth-of-type(1) {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.fnav-main__list > li:nth-of-type(3) {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-left: -10px;
	}
}
/* フッターナビゲーション（サブ） */
.fnav-sub {
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.fnav-sub ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.fnav-sub li {
	display: inline-block;
	margin-right: 1em;
}
.fnav-sub li::before {
	content: "・";
}
.fnav-sub a {
	color: #fff;
}
.copyright {
	font-size: 1.3rem;
	text-align: right;
	text-transform: uppercase;
}
@media (min-width: 45.0625em) {
	.footer__lower .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.fnav-sub {
		float: left;
		margin-bottom: 0;
	}
}
/* グループ各社リンク */
.footer__group {
	font-size: 1.3rem;
}
.footer__group dl {
	margin-bottom: 0;
}
.footer__group dt {
	position: relative;
	padding-left: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.footer__group ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.grouplink {
	padding: 15px 0;
}
.grouplink dt {
	margin-bottom: 5px;
	padding-left: 0;
}
.grouplink li::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 2px;
	border: 6px solid transparent;
	border-top: 10px solid;
	border-bottom: 0;
}
.other-grouplink {
	padding: 15px 0;
	background: #e6e6e6;
}
.other-grouplink dt::before {
	content: "";
	display: block;
	position: absolute;
	top: .6em;
	left: 0;
	width: 10px;
	height: 10px;
}
@media (max-width: 45em) {
	.grouplink dl {
		overflow: hidden;
	}
	.grouplink dt {
		display: inline-block;
	}
	.grouplink dt::after {
		content: "";
		display: block;
		position: absolute;
		left: calc(100% + 10px);
		top: 50%;
		width: 100vw;
		height: 6px;
		margin-top: -3px;
		background: #ddd;
	}
	.other-grouplink dl {
		margin-bottom: 1em;
	}
	.other-grouplink li {
		display: inline-block;
		margin-right: 1.5em;
	}
}
@media (min-width: 45.0625em) {
	.grouplink {
		text-align: center;
	}
	.grouplink dt::before,
	.grouplink dt::after {
		content: "";
		display: inline-block;
		width: 42px;
		height: 10px;
		margin: 0 8px;
		background: #ddd;
	}
	.grouplink li {
		display: inline-block;
		margin-right: 1.5em;
	}
	.other-grouplink-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	.other-grouplink {
		padding-top: 30px;
		padding-bottom: 60px;
	}
	.other-grouplink dl {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		padding: 0 10px;
	}
}
[data-group="1"] li::before { border-top-color: #d64e66; }
[data-group="2"] li::before { border-top-color: #f2182a; }
[data-group="3"] li::before { border-top-color: #ff8000; }
[data-group="4"] li::before { border-top-color: #009952; }
[data-group="5"] li::before { border-top-color: #95bd03; }
[data-group="1"] dt::before,
[data-group="1"] dt::after { background: #d64e66!important; }
[data-group="2"] dt::before,
[data-group="2"] dt::after { background: #f2182a!important; }
[data-group="3"] dt::before,
[data-group="3"] dt::after { background: #ff8000!important; }
[data-group="4"] dt::before,
[data-group="4"] dt::after { background: #009952!important; }
[data-group="5"] dt::before,
[data-group="5"] dt::after { background: #95bd03!important; }
/*------------------------------------*\
    レイアウトブロック
\*------------------------------------*/
.content {
	padding-bottom: 30px;
}
.container,
.container-large,
.container-narrow {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.container {
	max-width: 990px;
}
.container-large {
	max-width: 1170px;
}
.container-narrow {
	max-width: 810px;
}
.container-large .container {
	max-width: 960px;
	padding: 0;
}
.container-large .container-narrow,
.container .container-narrow {
	max-width: 780px;
	padding: 0;
}
.section {
	padding: 20px 0;
}
@media (min-width: 45.0625em){
	.content { padding-bottom: 100px; }
	.section { padding: 45px 0; }
}
/*------------------------------------*\
    ぱんくず
\*------------------------------------*/
.breadcrumbs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.breadcrumbs li {
	display: inline-block;
	vertical-align: middle;
}
.breadcrumbs li a {
	display: inline-block;
	color: inherit;
	line-height: 1;
}
.breadcrumbs li a:hover {
	text-decoration: underline;
}
.breadcrumbs li:first-of-type a::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgMjAgMTkiIHdpZHRoPSIyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOCAxNy41di02aDR2Nmg1di04aDNsLTEwLTktMTAgOWgzdjhoNXoiIGZpbGw9IiMwMDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat;
	background-size: contain;
	vertical-align: -2px;
}
.breadcrumbs li + li::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 6px;
	border-top: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}
@media (max-width: 45em) {
	.breadcrumbs {
		position: relative;
		padding: 2px 0 4px;
		font-size: 1.2rem;
	}
	.breadcrumbs::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -15px;
		bottom: 0;
		left: -15px;
		z-index: -1;
		background: #f2f2f2;
	}
	.breadcrumbs li:first-of-type a::before {
		width: 14px;
		height: 14px;
	}
}
@media (min-width: 45.0625em) {
	.breadcrumbs {
		margin-top: 40px;
	}
}
/*------------------------------------*\
    ページタイトル
\*------------------------------------*/
.page-title {
	margin-bottom: 30px;
	color: #b4440b;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.2;
}
.breadcrumbs + .page-title {
	margin-top: 15px;
}
@media (min-width: 45.0625em){
	.page-title {
		margin-bottom: 50px;
		font-size: 3.4rem;
	}
	.breadcrumbs + .page-title {
		margin-top: 15px;
		padding-top: 10px;
		border-top: 4px solid;
	}
}
/* ページ別イメージ */
.page-image {
	margin-bottom: 50px;
}
/*------------------------------------*\
    ページ内リンク
\*------------------------------------*/
.anchor-link {
	margin-top: 40px;
	margin-bottom: 20px;
}
.anchor-link ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.anchor-link li {
	margin-bottom: 5px;
}
.anchor-link a {
	display: block;
	padding: 0 2em;
	border: 1px solid #ccc;
	color: inherit;
	line-height: 2;
	text-align: center;
}
.anchor-link a:hover {
	background: #ccc;
}
@media (max-width: 45em) {
	.anchor-link ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -2px;
		margin-left: -2px;
	}
	.anchor-link li {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 50%;
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
		max-width: 50%;
		padding: 0 2px;
	}
}
@media (min-width: 45.0625em) {
	.anchor-link li {
		display: inline-block;
	}
	.anchor-link a {
		min-width: 150px;
	}
}
/*============================================================================*\
   #Object - Component
\*============================================================================*/
/*------------------------------------*\
    FOX CSS 3.0.0 by Ronan Levesque
    CC BY 3.0 license
\*------------------------------------*/
.fx-row {
	margin-left: -8px;
	margin-right: -8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.fx-row+.fx-row {
	margin-top: 0
}
.fx-row-start {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.fx-row-center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.fx-row-end {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.fx-row-between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.fx-row-around {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.fx-row-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.fx-align-center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
@media (min-width: 30.0625em) {
	.fx-row-start-sm {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.fx-row-center-sm {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.fx-row-end-sm {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.fx-row-between-sm {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.fx-row-around-sm {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.fx-row-reverse-sm {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.fx-align-center-sm {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (min-width: 45.0625em) {
	.fx-row-start-md {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.fx-row-center-md {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.fx-row-end-md {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.fx-row-between-md {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.fx-row-around-md {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.fx-row-reverse-md {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.fx-align-center-md {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (min-width: 60.0625em) {
	.fx-row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.fx-row-start-lg {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.fx-row-center-lg {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.fx-row-end-lg {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.fx-row-between-lg {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.fx-row-around-lg {
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.fx-row-reverse-lg {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.fx-align-center-lg {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}
[class*="fx-col"] {
	padding-left: 8px;
	padding-right: 8px;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.fx-col-10 {
	-webkit-flex-basis: 10%;
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
	max-width: 10%
}
.fx-col-20 {
	-webkit-flex-basis: 20%;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	max-width: 20%
}
.fx-col-25 {
	-webkit-flex-basis: 25%;
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	max-width: 25%
}
.fx-col-30 {
	-webkit-flex-basis: 30%;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	max-width: 30%
}
.fx-col-33 {
	-webkit-flex-basis: 33.3333%;
	-ms-flex-preferred-size: 33.3333%;
	flex-basis: 33.3333%;
	max-width: 33.3333%
}
.fx-col-40 {
	-webkit-flex-basis: 40%;
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%;
	max-width: 40%
}
.fx-col-50 {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%
}
.fx-col-60 {
	-webkit-flex-basis: 60%;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%;
	max-width: 60%
}
.fx-col-66 {
	-webkit-flex-basis: 66.6666%;
	-ms-flex-preferred-size: 66.6666%;
	flex-basis: 66.6666%;
	max-width: 66.6666%
}
.fx-col-70 {
	-webkit-flex-basis: 70%;
	-ms-flex-preferred-size: 70%;
	flex-basis: 70%;
	max-width: 70%
}
.fx-col-75 {
	-webkit-flex-basis: 75%;
	-ms-flex-preferred-size: 75%;
	flex-basis: 75%;
	max-width: 75%
}
.fx-col-80 {
	-webkit-flex-basis: 80%;
	-ms-flex-preferred-size: 80%;
	flex-basis: 80%;
	max-width: 80%
}
.fx-col-90 {
	-webkit-flex-basis: 90%;
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%;
	max-width: 90%
}
.fx-col-100 {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}
@media (min-width: 30.0625em) {
	.fx-col-10-sm {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	.fx-col-20-sm {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	.fx-col-25-sm {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	.fx-col-30-sm {
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		max-width: 30%
	}
	.fx-col-33-sm {
		-webkit-flex-basis: 33.3333%;
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
		max-width: 33.3333%
	}
	.fx-col-40-sm {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
		max-width: 40%
	}
	.fx-col-50-sm {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	.fx-col-60-sm {
		-webkit-flex-basis: 60%;
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		max-width: 60%
	}
	.fx-col-66-sm {
		-webkit-flex-basis: 66.6666%;
		-ms-flex-preferred-size: 66.6666%;
		flex-basis: 66.6666%;
		max-width: 66.6666%
	}
	.fx-col-70-sm {
		-webkit-flex-basis: 70%;
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
		max-width: 70%
	}
	.fx-col-75-sm {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	.fx-col-80-sm {
		-webkit-flex-basis: 80%;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%;
		max-width: 80%
	}
	.fx-col-90-sm {
		-webkit-flex-basis: 90%;
		-ms-flex-preferred-size: 90%;
		flex-basis: 90%;
		max-width: 90%
	}
	.fx-col-100-sm {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}
@media (min-width: 45.0625em) {
	.fx-col-10-md {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	.fx-col-20-md {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	.fx-col-25-md {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	.fx-col-30-md {
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		max-width: 30%
	}
	.fx-col-33-md {
		-webkit-flex-basis: 33.3333%;
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
		max-width: 33.3333%
	}
	.fx-col-40-md {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
		max-width: 40%
	}
	.fx-col-50-md {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	.fx-col-60-md {
		-webkit-flex-basis: 60%;
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		max-width: 60%
	}
	.fx-col-66-md {
		-webkit-flex-basis: 66.6666%;
		-ms-flex-preferred-size: 66.6666%;
		flex-basis: 66.6666%;
		max-width: 66.6666%
	}
	.fx-col-70-md {
		-webkit-flex-basis: 70%;
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
		max-width: 70%
	}
	.fx-col-75-md {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	.fx-col-80-md {
		-webkit-flex-basis: 80%;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%;
		max-width: 80%
	}
	.fx-col-90-md {
		-webkit-flex-basis: 90%;
		-ms-flex-preferred-size: 90%;
		flex-basis: 90%;
		max-width: 90%
	}
	.fx-col-100-md {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}
@media (min-width: 60.0625em) {
	[class*="fx-col"] {
		padding-left: 15px;
		padding-right: 15px;
	}
	.fx-col-10-lg {
		-webkit-flex-basis: 10%;
		-ms-flex-preferred-size: 10%;
		flex-basis: 10%;
		max-width: 10%
	}
	.fx-col-20-lg {
		-webkit-flex-basis: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 20%
	}
	.fx-col-25-lg {
		-webkit-flex-basis: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	.fx-col-30-lg {
		-webkit-flex-basis: 30%;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%;
		max-width: 30%
	}
	.fx-col-33-lg {
		-webkit-flex-basis: 33.3333%;
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
		max-width: 33.3333%
	}
	.fx-col-40-lg {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
		max-width: 40%
	}
	.fx-col-50-lg {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%
	}
	.fx-col-60-lg {
		-webkit-flex-basis: 60%;
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		max-width: 60%
	}
	.fx-col-66-lg {
		-webkit-flex-basis: 66.6666%;
		-ms-flex-preferred-size: 66.6666%;
		flex-basis: 66.6666%;
		max-width: 66.6666%
	}
	.fx-col-70-lg {
		-webkit-flex-basis: 70%;
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%;
		max-width: 70%
	}
	.fx-col-75-lg {
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		max-width: 75%
	}
	.fx-col-80-lg {
		-webkit-flex-basis: 80%;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%;
		max-width: 80%
	}
	.fx-col-90-lg {
		-webkit-flex-basis: 90%;
		-ms-flex-preferred-size: 90%;
		flex-basis: 90%;
		max-width: 90%
	}
	.fx-col-100-lg {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}
}
/*------------------------------------*\
    Buttons
\*------------------------------------*/
.btn {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: visible;
	width: 280px;
	height: 50px;
	margin: 0;
	padding: .5em;
	border: 1px solid;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	line-height: 1.4;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0 !important;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	cursor: pointer;
}
.btn--small {
	height: 40px;
	font-size: 1.4rem;
}
@media (min-width: 45.0625em) {
	.btn { height: 60px;}
	.btn--small { height: 50px; }
}
/*------------------------------------*\
    Tables
\*------------------------------------*/
.table {
	width: 100%;
	max-width: 100%;
	border-top: 1px solid #b4440b;
	border-bottom: 1px solid #b4440b;
	text-align: left
}
.table th,
	.table td {
		padding: 1em;
		border-bottom: 1px dotted #b4440b;
		text-align: inherit;
	}
.table th {
		border-bottom-style: solid;
		color: #b4440b;
		font-weight: normal;
	}
@media (min-width: 60.0625em) {
	.table th,
	.table td {
		padding: 1.2em 2em;
	}
	.table th {
		padding-left: 1em;
	}
}
/* レスポンシブ */
@media (max-width: 45em) {
	.table-scroller {
		display: block;
		width: 100%;
		overflow-x: auto
	}

		.table-scroller table {
			margin-bottom: 4px;
		}
		.table-scroller td,
		.table-scroller th {
			white-space: nowrap;
		}
	.table-block {
		display: block;
		width: 100%;
		padding-top: 1em
	}
		.table-block .table,
		.table-block tbody,
		.table-block tr,
		.table-block th,
		.table-block td {
			display: block;
			width: 100%;
			border: none;
		}
		.table-block thead,
		.table-block tfoot {
			display: none;
		}
		.table-block tr {
			margin-bottom: 1em;
			padding-bottom: 1em;
			border-bottom: 1px dotted #b4440b;
		}
		.table-block th {
			padding: 0 0 .5em!important;
			color: #843f2a;
		}
		.table-block td {
			padding: 0!important;
			background: none!important;
		}
		.table-block tbody > tr:last-of-type {
			border-bottom: none;
		}
}
/*============================================================================*\
   #Object - Project
\*============================================================================*/
/*------------------------------------*\
    トップページ
\*------------------------------------*/
/* メインビジュアル */
.mv {
	position: relative;
	height: 54.16666vw;
	background: #ccc url(../../img/image.jpg) no-repeat center center/cover;
}
@media (min-width: 45.0625em) {
	.mv {
		max-height: 650px;
	}
}
/* お知らせ */
.index-news {
	padding: 0 10px;
	background: #c3693d;
}
.index-news__inner {
	padding: 20px 0 15px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
	box-shadow: 0 0 10px rgba(0,0,0,.3);
	background: #fff;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
}
.index-news__title {
	font-size: 2rem;
}
.index-news__more {
	margin-top: 20px;
	text-align: right;
}
.index-news__more a {
	display: inline-block;
	position: relative;
}
.index-news__more a::before {
	content: "";
	display: inline-block;
	position: absolute;
	right: 12px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	-webkit-transition: border .2s;
	transition: border .2s;
}
.index-news__more a::after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	border-radius: 50%;
	border: 1px solid #b4440b;
	vertical-align: middle;
	-webkit-transition: background .2s;
	transition: background .2s;
}
.index-news__more a:hover::before {
	border-top-color: #fff;
	border-right-color: #fff;
}
.index-news__more a:hover::after {
	background: #b4440b;
}
.news-list {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.news-list li {
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
}
.news-list li + li {
	margin-top: 10px;
}
.news-list li > time {
	font-size: 1.5rem;
	font-family: "Roboto Condensed";
	font-weight: bold;
}
.news-list li > a,
.news-list li > span {
	color: #808080;
}
.news-list a:not(:hover) {
	text-decoration: underline;
}
.news-list a:hover {
	color: inherit;
}
@media (max-width: 45em) {
	.index-news__body {
		padding-top: 15px;
		border-top: 1px solid #b4440b;
	}
	.news-list li > time,
	.news-list li > a,
	.news-list li > span {
		display: block;
	}
}
@media (min-width: 45.0625em) {
	.index-news {
		padding: 0 20px;
	}
	.index-news__inner {
		max-width: 1140px;
		margin: 0 auto;
		padding: 30px 20px 20px;
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	.index-news .container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.index-news__title {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 125px;
		-ms-flex: 1 0 125px;
		flex: 1 0 125px;
		max-width: 125px;
	}
	.index-news__body {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		padding-left: 15px;
		border-left: 1px solid #b4440b;
	}
	.index-news__more {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		max-width: 100%;
		margin-top: 30px;
	}
	.news-list li {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 0 0 15px 20px;
		border-bottom: 1px solid #ccc;
	}
	.news-list li + li {
		margin-top: 15px;
	}
	.news-list li > time {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 6em;
		-ms-flex: 1 0 6em;
		flex: 1 0 6em;
		max-width: 6em;
	}
	.news-list li > a {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}
@media (min-width: 60.0625em) {
	.index-news {
		padding: 0 30px;
	}
	.index-news__inner {
		padding: 40px 20px 25px;
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}
}
.link-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 0;
	height: 160px;
	background: url(../../img/recruit.jpg) no-repeat center center/cover;
}
.link-block::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: rgba(0,57,94,.2);
	-webkit-transition: background .5s;
	transition: background .5s;
}
.link-block:hover::before {
	background: rgba(0,28,47,.5);
}
.link-block a::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.link-block .btn {
	background: rgba(255,255,255,.3);
	color: #fff;
}
.link-block .btn:hover {
	-webkit-box-shadow: 0 3px 15px rgba(0,0,0,.1);
	box-shadow: 0 3px 15px rgba(0,0,0,.1);
}
@media (min-width: 45.0625em) {
	.link-block {
		height: 206px;
	}
}
/*------------------------------------*\
    次階層共通
\*------------------------------------*/
/* 見出し */
.h2 {
	margin-bottom: .5em;
	font-size: 1.7rem;
	color: #b4440b;
	font-weight: bold;
}
.h2--line {
	margin-bottom: 1em;
	padding-bottom: 5px;
	border-bottom: 1px solid;
}
.h2--bar {
	padding: .2em	.5em;
	background: #b4440b;
	color: #fff;
}
.h2--bar--line {
	padding: .2em	.5em;
	background: #ffe0d0;
	color: #b4440b;
	border-bottom: 1px solid;
}
.h3 {
	margin-bottom: .5em;
	font-size: 1.6rem;
	font-weight: bold;
}
/*------------------------------------*\
    企業情報
\*------------------------------------*/
.philosophy1 { font-size: 1.8rem; }
.philosophy2 { font-size: 2.2rem; }
.history-title{
	border-bottom: 1px solid #b4440b;
	margin-top: 2em;
	padding-bottom: 0.6em;
}
.history-table {
	border-top: none;
	border-bottom: none;
}
.history-table th {
	width: 9.5em;
	padding-left: 0;
	border-bottom: 1px solid #b4440b;
	color: #843f2a;
}
.history-table td {
	padding: 1.2em 2em;
}
@media (min-width: 45.0625em) {
	.philosophy1 { font-size: 2.4rem; }
	.philosophy2 { font-size: 2.6rem; }
}
.service-bx{
margin-bottom: 10px;
}
/*------------------------------------*\
    事業内容
\*------------------------------------*/
.service-bx img{
	width: 100%;
}
@media (min-width: 45.0625em) {
	.service-bx{
		width: 48.95%;
		margin-right: 1.05%;
	}
}
/*------------------------------------*\
    採用情報
\*------------------------------------*/

.bar--line {
	padding: 1rem 0;
	color: #b4440b;
	border-bottom: 1px solid;
}
/*------------------------------------*\
    お知らせ詳細
\*------------------------------------*/
.article-date {
	margin-top: -20px;
	margin-bottom: 20px;
}
.article-image:empty,
.article-link:empty {
	display: none;
}
.article-image {
	margin-top: 40px;
	text-align: center;
}
.article-image-col {
	margin-bottom: 20px;
}
.article-image-col img {
	margin-bottom: 5px;
}
.article-link {
	margin-top: 40px;
	padding: 20px;
	background: #f5f3f4;
}
.article-link > :last-of-type {
	margin-bottom: 0;
}
.article-link__title {
	margin-bottom: 5px;
	font-size: 1.6rem;
	font-weight: bold;
}
@media (min-width: 45.0625em) {
	.article-date {
		margin-top: -40px;
		margin-bottom: 40px;
	}
	.article-image-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-right: -10px;
		margin-left: -10px;
	}
	.article-image-col {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 0%;
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		padding: 0 10px;
	}
	.article-link {
		padding: 30px 20px;
	}
}
/*============================================================================*\
   #Object - Utility
\*============================================================================*/
/* Responsive */
.responsive-video {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.responsive-video iframe {
	position: absolute;
	outline: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Display */
.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
@media (min-width: 30.0625em) {
	.d-sm-none { display: none !important; }
	.d-sm-block { display: block !important; }
	.d-sm-inline { display: inline !important; }
	.d-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 45.0625em) {
	.d-md-none { display: none !important; }
	.d-md-block { display: block !important; }
	.d-md-inline { display: inline !important; }
	.d-md-inline-block { display: inline-block !important; }
}
@media (min-width: 60.0625em) {
	.d-lg-none { display: none !important; }
	.d-lg-block { display: block !important; }
	.d-lg-inline { display: inline !important; }
	.d-lg-inline-block { display: inline-block !important; }
}
@media print {
	.d-print-none { display: none !important; }
	.d-print-block { display: inline !important; }
	.d-print-inline { display: inline !important; }
	.d-print-inline-block { display: inline-block !important; }
}
/* Clearing */
.clr {
	clear: both;
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
/*  Float */
.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; }
@media (min-width: 30.0625em) {
	.float-sm-left { float: left; }
	.float-sm-right { float: right; }
	.float-sm-none { float: none; }
}
@media (min-width: 45.0625em) {
	.float-md-left { float: left; }
	.float-md-right { float: right; }
	.float-md-none { float: none; }
}
@media (min-width: 60.0625em) {
	.float-lg-left { float: left; }
	.float-lg-right { float: right; }
	.float-lg-none { float: none; }
}
/* Text Indents */
.text-indent-1,
li.text-indent-1,
ul.text-indent-1 > li {
	padding-left: 1em;
	text-indent: -1em;
}
ul.text-indent-1 {
	list-style: none;
	padding-left: 0;
	text-indent: 0;
}
/* Text Align & Font style */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify {
	text-align: justify;
	text-justify: inter-ideograph;
}
/* widths */
.w-100 { width: 100%; }
.w-90 { width: 90%; }
.w-80 { width: 80%; }
.w-75 { width: 75%; }
.w-70 { width: 70%; }
.w-66 { width: 66%; }
.w-60 { width: 60%; }
.w-50 { width: 50%; }
.w-40 { width: 40%; }
.w-33 { width: 33%; }
.w-30 { width: 30%; }
.w-25 { width: 25%; }
.w-20 { width: 20%; }
.w-10 { width: 10%; }
.w-auto { width: auto; }
/* Margins */
.m-0 { margin: 0 !important;}
.mt-0,
.my-0 { margin-top: 0 !important;}
.mb-0,
.my-0 { margin-bottom: 0 !important;}
.mr-0,
.mx-0 { margin-right: 0 !important;}
.ml-0,
.mx-0 { margin-left: 0 !important;}
.m-1 { margin: 10px !important;}
.mt-1,
.my-1 { margin-top: 10px !important;}
.mr-1,
.mx-1 { margin-right: 10px !important;}
.mb-1,
.my-1 { margin-bottom: 10px !important;}
.ml-1,
.mx-1 { margin-left: 10px !important;}
.m-2 { margin: 20px !important;}
.mt-2,
.my-2 { margin-top: 20px !important;}
.mr-2,
.mx-2 { margin-right: 20px !important;}
.mb-2,
.my-2 { margin-bottom: 20px !important;}
.ml-2,
.mx-2 { margin-left: 20px !important;}
.m-3 { margin: 40px !important;}
.mt-3,
.my-3 { margin-top: 40px !important;}
.mr-3,
.mx-3 { margin-right: 40px !important;}
.mb-3,
.my-3 { margin-bottom: 40px !important;}
.ml-3,
.mx-3 { margin-left: 40px !important;}
.m-4 { margin: 80px !important;}
.mt-4,
.my-4 { margin-top: 80px !important;}
.mr-4,
.mx-4 { margin-right: 80px !important;}
.mb-4,
.my-4 { margin-bottom: 80px !important;}
.ml-4,
.mx-4 { margin-left: 80px !important;}
.m-5 { margin: 120px !important;}
.mt-5,
.my-5 { margin-top: 120px !important;}
.mr-5,
.mx-5 { margin-right: 120px !important;}
.mb-5,
.my-5 { margin-bottom: 120px !important;}
.ml-5,
.mx-5 { margin-left: 120px !important;}
.mr-auto,
.mx-auto { margin-right: auto !important;}
.ml-auto,
.mx-auto { margin-left: auto !important;}
/* Paddings */
.p-0 { padding-top: 0 !important;}
.pt-0,
.py-0 { padding-top: 0 !important;}
.pb-0,
.py-0 { padding-bottom: 0 !important;}
.pr-0,
.px-0 { padding-right: 0 !important;}
.pl-0,
.px-0 { padding-left: 0 !important;}
.p-1 { padding: 10px !important;}
.pt-1,
.py-1 { padding-top: 10px !important;}
.pr-1,
.px-1 { padding-right: 10px !important;}
.pb-1,
.py-1 { padding-bottom: 10px !important;}
.pl-1,
.px-1 { padding-left: 10px !important;}
.p-2 { padding: 20px !important;}
.pt-2,
.py-2 { padding-top: 20px !important;}
.pr-2,
.px-2 { padding-right: 20px !important;}
.pb-2,
.py-2 { padding-bottom: 20px !important;}
.pl-2,
.px-2 { padding-left: 20px !important;}
.p-3 { padding: 40px !important;}
.pt-3,
.py-3 { padding-top: 40px !important;}
.pr-3,
.px-3 { padding-right: 40px !important;}
.pb-3,
.py-3 { padding-bottom: 40px !important;}
.pl-3,
.px-3 { padding-left: 40px !important;}
.p-4 { padding: 80px !important;}
.pt-4,
.py-4 { padding-top: 80px !important;}
.pr-4,
.px-4 { padding-right: 80px !important;}
.pb-4,
.py-4 { padding-bottom: 80px !important;}
.pl-4,
.px-4 { padding-left: 80px !important;}
.p-5 { padding: 120px !important;}
.pt-5,
.py-5 { padding-top: 120px !important;}
.pr-5,
.px-5 { padding-right: 120px !important;}
.pb-5,
.py-5 { padding-bottom: 120px !important;}
.pl-5,
.px-5 { padding-left: 120px !important;}
/* Text Styles */
.font-bold { font-weight: bold; }
.font-normal { font-weight: 400; }
.font-thin { font-weight: 300; }
.font-italic { font-style: italic; }
.font-size-l {
	font-size: 2.2rem;
	line-height: 1.41;
}
.font-size-m { font-size: 1.8rem; }
.font-size-s { font-size: 1.2rem; }
@media (min-width: 60.0625em) {
	.font-size-l { font-size: 2.4rem; }
	.font-size-m { font-size: 2rem; }
}
