@charset "UTF-8";
/*
 * CSS設計規則：BEM
 * 命名規則：ケバブケース 例)kebab-case
 * 
 * Block => でかい括り
 * Element => でかい括りの中にいる要素
 * Modifier => 上記2つの変化球
 * 
 * Block--Modifier
 * Block__Element
 * Block__Element--Modifier
 */
@font-face {
	font-family: 'DIN Alternate Bold';
	font-style: normal;
	font-weight: normal;
	src: local("DIN Alternate Bold"), url("../font/DINAlternate-Bold.woff") format("woff");
}

/* ==================================================================
	Base
================================================================== */
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* line 6, _scss/base/_reset.scss */
html {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}

/* line 6, _scss/base/_reset.scss */
*, :after, :before {
	background-repeat: no-repeat;
	-webkit-box-sizing: inherit;
			box-sizing: inherit;
}

/* line 6, _scss/base/_reset.scss */
:after, :before {
	text-decoration: inherit;
	vertical-align: inherit;
}

/* line 6, _scss/base/_reset.scss */
* {
	padding: 0;
	margin: 0;
}

/* line 6, _scss/base/_reset.scss */
audio:not([controls]) {
	display: none;
	height: 0;
}

/* line 6, _scss/base/_reset.scss */
hr {
	overflow: visible;
}

/* line 6, _scss/base/_reset.scss */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

/* line 6, _scss/base/_reset.scss */
summary {
	display: list-item;
}

/* line 6, _scss/base/_reset.scss */
small {
	font-size: 80%;
}

/* line 6, _scss/base/_reset.scss */
[hidden], template {
	display: none;
}

/* line 6, _scss/base/_reset.scss */
abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
}

/* line 6, _scss/base/_reset.scss */
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

/* line 6, _scss/base/_reset.scss */
a:active, a:hover {
	outline-width: 0;
}

/* line 6, _scss/base/_reset.scss */
code, kbd, pre, samp {
	font-family: monospace,monospace;
}

/* line 6, _scss/base/_reset.scss */
b, strong {
	font-weight: bolder;
}

/* line 6, _scss/base/_reset.scss */
dfn {
	font-style: italic;
}

/* line 6, _scss/base/_reset.scss */
mark {
	background-color: #ff0;
	color: #000;
}

/* line 6, _scss/base/_reset.scss */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

/* line 6, _scss/base/_reset.scss */
sub {
	bottom: -.25em;
}

/* line 6, _scss/base/_reset.scss */
sup {
	top: -.5em;
}

/* line 6, _scss/base/_reset.scss */
input {
	border-radius: 0;
}

/* line 6, _scss/base/_reset.scss */
[role=button], [type=button], [type=reset], [type=submit], button {
	cursor: pointer;
}

/* line 6, _scss/base/_reset.scss */
[disabled] {
	cursor: default;
}

/* line 6, _scss/base/_reset.scss */
[type=number] {
	width: auto;
}

/* line 6, _scss/base/_reset.scss */
[type=search] {
	-webkit-appearance: textfield;
}

/* line 6, _scss/base/_reset.scss */
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* line 6, _scss/base/_reset.scss */
textarea {
	overflow: auto;
	resize: vertical;
}

/* line 6, _scss/base/_reset.scss */
button, input, optgroup, select, textarea {
	font: inherit;
}

/* line 6, _scss/base/_reset.scss */
optgroup {
	font-weight: 700;
}

/* line 6, _scss/base/_reset.scss */
button {
	overflow: visible;
}

/* line 6, _scss/base/_reset.scss */
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: 0;
	padding: 0;
}

/* line 6, _scss/base/_reset.scss */
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/* line 6, _scss/base/_reset.scss */
[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button;
}

/* line 6, _scss/base/_reset.scss */
button, select {
	text-transform: none;
}

/* line 6, _scss/base/_reset.scss */
button, input, select, textarea {
	background-color: transparent;
	border-style: none;
	color: inherit;
}

/* line 6, _scss/base/_reset.scss */
select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

/* line 6, _scss/base/_reset.scss */
select::-ms-expand {
	display: none;
}

/* line 6, _scss/base/_reset.scss */
select::-ms-value {
	color: currentColor;
}

/* line 6, _scss/base/_reset.scss */
legend {
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}

/* line 6, _scss/base/_reset.scss */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* line 6, _scss/base/_reset.scss */
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/* line 6, _scss/base/_reset.scss */
img {
	border-style: none;
}

/* line 6, _scss/base/_reset.scss */
progress {
	vertical-align: baseline;
}

/* line 6, _scss/base/_reset.scss */
svg:not(:root) {
	overflow: hidden;
}

/* line 6, _scss/base/_reset.scss */
audio, canvas, progress, video {
	display: inline-block;
}

@media screen {
	/* line 6, _scss/base/_reset.scss */
	[hidden~=screen] {
		display: inherit;
	}
	/* line 6, _scss/base/_reset.scss */
	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

/* line 6, _scss/base/_reset.scss */
[aria-busy=true] {
	cursor: progress;
}

/* line 6, _scss/base/_reset.scss */
[aria-controls] {
	cursor: pointer;
}

/* line 6, _scss/base/_reset.scss */
[aria-disabled] {
	cursor: default;
}

/* line 6, _scss/base/_reset.scss */
::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

/* line 6, _scss/base/_reset.scss */
::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}
::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

@media screen and (max-width: 767px) {
	/* line 1, _scss/base/_base.scss */
	html, body {
		min-height: 100%;
	}
}

/* line 6, _scss/base/_base.scss */
html {
	font-size: 62.5%;
	/* -> 10px; */
}

/* line 9, _scss/base/_base.scss */
body {
	overflow: hidden;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", sans-serif;
	font-weight: 500;
	font-size: 1.6em;
	/* -> 16px; */
	color: #000000;
	line-height: 1.7;
	letter-spacing: 0em;
	min-width: 1280px;
}

@media print, screen and (min-width: 768px) {
	/* line 9, _scss/base/_base.scss */
	body {
		width: 100%;
		overflow-x: hidden;
	}
}

@media screen and (max-width: 767px) {
	/* line 9, _scss/base/_base.scss */
	body {
		min-width: 320px;
		font-size: 1.6em;
	}
}

@media screen and (max-width: 750px) {
	/* line 9, _scss/base/_base.scss */
	body {
		min-width: initial;
	}
}

/* line 30, _scss/base/_base.scss */
body * {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	word-break: break-all;
}

/* IE表示用のCSS　*/
/* line 35, _scss/base/_base.scss */
_:-ms-input-placeholder, :root body,
_:-ms-input-placeholder, :root input,
_:-ms-input-placeholder, :root button,
_:-ms-input-placeholder, :root textarea {
	font-family: "メイリオ", "Meiryo", sans-serif;
}

/* line 41, _scss/base/_base.scss */
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* line 46, _scss/base/_base.scss */
img {
	vertical-align: bottom;
}

@media screen and (max-width: 767px) {
	/* line 46, _scss/base/_base.scss */
	img {
		width: 100%;
		height: auto;
	}
}

/* line 53, _scss/base/_base.scss */
a {
	color: #000000;
	text-decoration: none;
}

/* line 60, _scss/base/_base.scss */
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

/* line 68, _scss/base/_base.scss */
hr {
	height: 0px;
	margin: 7px 0;
	border: none;
	border-top: 1px solid #000;
}

/* line 74, _scss/base/_base.scss */
* html hr {
	/* for -IE6 */
	margin: 0;
}

/* line 77, _scss/base/_base.scss */
*:first-child + html hr {
	/* for IE7 */
	margin: 0;
}

@media print, screen and (min-width: 768px) {
	/* line 80, _scss/base/_base.scss */
	a[href^="tel:"] {
		pointer-events: none;
	}
}

/* line 92, _scss/base/_base.scss */
input[type=checkbox] {
	display: none;
}

/* PC⇔SP表示切替 */
@media screen and (max-width: 767px) {
	/* line 96, _scss/base/_base.scss */
	.show__sp {
		display: block !important;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 99, _scss/base/_base.scss */
	.show__pc {
		display: block !important;
	}
}

@media screen and (max-width: 767px) {
	/* line 102, _scss/base/_base.scss */
	.hide__sp {
		display: none !important;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 105, _scss/base/_base.scss */
	.hide__pc {
		display: none !important;
	}
}

/* line 108, _scss/base/_base.scss */
.is-hide {
	display: none !important;
}

/* line 111, _scss/base/_base.scss */
.is-show {
	display: block !important;
}

/* line 114, _scss/base/_base.scss */
.pc-flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
}

@media screen and (max-width: 767px) {
	/* line 114, _scss/base/_base.scss */
	.pc-flex-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 121, _scss/base/_base.scss */
.is-supplementary_information {
	color: #ff0000 !important;
	font-weight: bold !important;
}

/* line 125, _scss/base/_base.scss */
.wrapper {
	width: 100%;
	height: auto;
	height: 100%;
	min-height: 100vh;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	/*←全て含めてmin-height:100vhに*/
}

@media print, screen and (min-width: 768px) {
	/* line 125, _scss/base/_base.scss */
	.wrapper {
		min-width: 1280px;
	}
}

@media screen and (max-width: 767px) {
	/* line 142, _scss/base/_base.scss */
	.wrapper.wrapper__overflow {
		overflow: scroll;
	}
	/* line 145, _scss/base/_base.scss */
	.wrapper.wrapper__overflow:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		z-index: 98;
	}
}

/* line 158, _scss/base/_base.scss */
.gsc-inline-block {
	-webkit-box-sizing: content-box !important;
			box-sizing: content-box !important;
}

/* ==================================================================
	Module
================================================================== */
/* line 1, _scss/module/_header.scss */
.header {
	position: relative;
	width: 100%;
	z-index: 99999;
	background-color: #ffffff;
}

@media screen and (max-width: 767px) {
	/* line 1, _scss/module/_header.scss */
	.header {
		position: fixed;
		overflow-y: scroll;
	}
}

/* line 10, _scss/module/_header.scss */
.header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}

@media screen and (max-width: 767px) {
	/* line 10, _scss/module/_header.scss */
	.header__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
	}
}

@media screen and (max-width: 767px) {
	/* line 18, _scss/module/_header.scss */
	.header__logo {
		max-width: 70px;
		height: 60px;
	}
}

@media screen and (max-width: 767px) {
	/* line 23, _scss/module/_header.scss */
	.header__logo img {
		height: 100%;
	}
}

/* line 29, _scss/module/_header.scss */
.header__toggleWrap {
	display: none;
}

@media screen and (max-width: 767px) {
	/* line 29, _scss/module/_header.scss */
	.header__toggleWrap {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 60px;
		background-color: #4B463E;
	}
}

/* line 41, _scss/module/_header.scss */
.header__toggle {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
	display: inline-block;
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

/* line 49, _scss/module/_header.scss */
.header__toggle span {
	position: absolute;
	left: 0;
	width: 20px;
	height: 2px;
	background-color: #ffffff;
	display: inline-block;
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

/* line 59, _scss/module/_header.scss */
.header__toggle span:nth-of-type(1) {
	top: 25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}

/* line 64, _scss/module/_header.scss */
.header__toggle span:nth-of-type(2) {
	bottom: 25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}

/* line 71, _scss/module/_header.scss */
.header__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	width: 100%;
}

@media screen and (max-width: 767px) {
	/* line 71, _scss/module/_header.scss */
	.header__menu {
		display: none;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
		position: relative;
	}
}

/* line 84, _scss/module/_header.scss */
.header__assist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	/* line 84, _scss/module/_header.scss */
	.header__assist {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		width: 100%;
	}
}

/* line 91, _scss/module/_header.scss */
.header__search {
	margin: 1.0rem 2.0rem 0 0;
}

@media screen and (max-width: 767px) {
	/* line 91, _scss/module/_header.scss */
	.header__search {
		margin: 2.0rem 2.0rem 0;
	}
}

/* line 97, _scss/module/_header.scss */
.header__contact {
	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;
	padding: 2.0rem;
	background-color: #4B463E;
	color: #ffffff;
}

@media screen and (max-width: 767px) {
	/* line 97, _scss/module/_header.scss */
	.header__contact {
		position: absolute;
		bottom: 15px;
		width: calc(100% - 40px);
		left: 50%;
		-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
	}
}

/* line 111, _scss/module/_header.scss */
.header__contact:hover {
	background-color: #e24e03;
	-webkit-transition: background-color 0.2s ease;
	transition: background-color 0.2s ease;
}

/* line 116, _scss/module/_header.scss */
.header__nav {
	padding: 0 2.0rem;
	width: 100%;
	max-width: 1280px;
}

@media screen and (max-width: 767px) {
	/* line 116, _scss/module/_header.scss */
	.header__nav {
		width: 100%;
		margin: 2.4rem 0 0;
		padding: 0 0 120px 0;
	}
}

/* line 129, _scss/module/_header.scss */
.header__toggle.is-active span:nth-of-type(1) {
	-webkit-transform: translateY(4px) translateX(-50%) rotate(-45deg);
			transform: translateY(4px) translateX(-50%) rotate(-45deg);
}

/* line 132, _scss/module/_header.scss */
.header__toggle.is-active span:nth-of-type(2) {
	-webkit-transform: translateY(-4px) translateX(-50%) rotate(45deg);
			transform: translateY(-4px) translateX(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
	/* line 138, _scss/module/_header.scss */
	.header.is-active {
		height: 100%;
		background-color: #F8F7F5;
	}
}

@media screen and (max-width: 767px) {
	/* line 144, _scss/module/_header.scss */
	.header.is-active .header__menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

/* line 2, _scss/module/_headerNav.scss */
.headerNav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	width: 100%;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_headerNav.scss */
	.headerNav__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 10, _scss/module/_headerNav.scss */
.headerNav__item {
	margin: 0 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 10, _scss/module/_headerNav.scss */
	.headerNav__item {
		margin: 0;
	}
	/* line 14, _scss/module/_headerNav.scss */
	.headerNav__item:not(:first-child) {
		border-top: 1px solid #CCCCCC;
	}
	/* line 17, _scss/module/_headerNav.scss */
	.headerNav__item:last-child {
		border-bottom: 1px solid #CCCCCC;
	}
}

/* line 22, _scss/module/_headerNav.scss */
.headerNav__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	height: 100%;
	padding: 0 0 1.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 22, _scss/module/_headerNav.scss */
	.headerNav__link {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
		padding: 1.6rem 4.0rem 1.6rem 2.0rem;
	}
}

/* line 34, _scss/module/_headerNav.scss */
.headerNav__link svg, .headerNav__link img {
	height: 30px;
}
.headerNav__link span.ico_new {
	position: absolute;
	font-size:0.5em;
	font-weight:bold;
	color:red;
	top:16px;
	left:0;
}

@media screen and (max-width: 767px) {
	/* line 34, _scss/module/_headerNav.scss */
	.headerNav__link svg, .headerNav__link img {
		-webkit-box-flex: inherit;
			-ms-flex: inherit;
				flex: inherit;
		width: 30px;
	}

	.headerNav__link span.ico_new {
		top: 6px;
		left: 65px;
	}

}

/* line 41, _scss/module/_headerNav.scss */
.headerNav__link:after {
	position: absolute;
	content: "";
	left: 0;
	z-index: 100000;
}

@media print, screen and (min-width: 768px) {
	/* line 41, _scss/module/_headerNav.scss */
	.headerNav__link:after {
		border-bottom: 3px solid #e24e03;
		border-radius: 50px;
		bottom: 5px;
		width: 0;
		opacity: 0;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 54, _scss/module/_headerNav.scss */
	.headerNav__link.is-pc_active {
		color: #e24e03;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 58, _scss/module/_headerNav.scss */
	.headerNav__link.is-pc_active::after {
		opacity: 1;
		width: 100%;
		-webkit-transition: width 0.2s ease;
		transition: width 0.2s ease;
	}
}

@media screen and (max-width: 767px) {
	/* line 68, _scss/module/_headerNav.scss */
	.headerNav a.headerNav__link:before {
		position: absolute;
		content: "";
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
		width: 20px;
		height: 20px;
		background-color: #e24e03;
		border-radius: 50%;
	}
}

@media screen and (max-width: 767px) {
	/* line 81, _scss/module/_headerNav.scss */
	.headerNav a.headerNav__link:after {
		top: 50%;
		right: 28px;
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		border-radius: 0;
		-webkit-transform: translateY(-50%) rotate(45deg);
				transform: translateY(-50%) rotate(45deg);
	}
}

/* line 94, _scss/module/_headerNav.scss */
.headerNav span.headerNav__link {
	cursor: default;
}

@media screen and (max-width: 767px) {
	/* line 96, _scss/module/_headerNav.scss */
	.headerNav span.headerNav__link::before, .headerNav span.headerNav__link::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
		height: 2px;
		width: 18px;
		background-color: #e24e03;
		border-radius: 20px;
	}
}

@media screen and (max-width: 767px) {
	/* line 109, _scss/module/_headerNav.scss */
	.headerNav span.headerNav__link:after {
		-webkit-transform: translateY(-50%) rotate(90deg);
				transform: translateY(-50%) rotate(90deg);
	}
}

/* line 115, _scss/module/_headerNav.scss */
.headerNav__text {
	font-weight: bold;
	font-size: .8em;
}

@media screen and (max-width: 767px) {
	/* line 115, _scss/module/_headerNav.scss */
	.headerNav__text {
		margin-left: 1.5rem;
	}
}

/* line 121, _scss/module/_headerNav.scss */
.headerNav__headerSubNav {
	display: none;
}

@media screen and (max-width: 767px) {
	/* line 124, _scss/module/_headerNav.scss */
	.headerNav span.headerNav__link.is-sp_active {
		background-color: #ffffff;
	}
}

@media screen and (max-width: 767px) {
	/* line 128, _scss/module/_headerNav.scss */
	.headerNav span.headerNav__link.is-sp_active::after {
		display: none;
	}
}

/* line 134, _scss/module/_headerNav.scss */
span.headerNav__link.is-pc_active + .headerNav__headerSubNav {
	display: block;
}

@media screen and (max-width: 767px) {
	/* line 134, _scss/module/_headerNav.scss */
	span.headerNav__link.is-pc_active + .headerNav__headerSubNav {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	/* line 140, _scss/module/_headerNav.scss */
	span.headerNav__link.is-sp_active + .headerNav__headerSubNav {
		display: block;
		background-color: #ffffff;
	}
}

/* line 2, _scss/module/_searchBox.scss */
.searchBox__form {
	position: relative;
}

/* line 5, _scss/module/_searchBox.scss */
.searchBox__input {
	width: 360px;
	height: 50px;
	padding: 0 5.5rem 0 2.3rem;
	background-color: #ffffff;
	border-radius: 25px;
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.16);
			box-shadow: 0 0 40px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 767px) {
	/* line 5, _scss/module/_searchBox.scss */
	.searchBox__input {
		width: 100%;
		height: 42px;
	}
}

/* line 17, _scss/module/_searchBox.scss */
.searchBox__btn {
	position: absolute;
	top: 50%;
	right: 2.3rem;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

/* line 2, _scss/module/_topCatch.scss */
.topCatch__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_topCatch.scss */
	.topCatch__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 2, _scss/module/_topCatch.scss */
	.topCatch__inner {
		max-width: 1040px;
	}
}

/* line 5, _scss/module/_topCatch.scss */
.topCatch__head {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
	padding-right: 10.0rem;
	margin-bottom: 3.0rem;
	border-bottom: 1px solid #4a781b;
}

@media screen and (max-width: 767px) {
	/* line 5, _scss/module/_topCatch.scss */
	.topCatch__head {
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		width: 100%;
		padding: 0;
		margin-bottom: 1.0rem;
		border: none;
	}
}

/* line 18, _scss/module/_topCatch.scss */
.topCatch__head svg {
	vertical-align: bottom;
}

@media screen and (max-width: 767px) {
	/* line 18, _scss/module/_topCatch.scss */
	.topCatch__head svg {
		display: none;
	}
}

/* line 26, _scss/module/_topCatch.scss */
.topCatch__headTitle {
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	/* line 26, _scss/module/_topCatch.scss */
	.topCatch__headTitle {
		font-size: 2.4rem;
	}
}

/* line 34, _scss/module/_topCatch.scss */
.topCatch__text {
	line-height: 2.0;
}

@media screen and (max-width: 767px) {
	/* line 34, _scss/module/_topCatch.scss */
	.topCatch__text {
		font-size: 1.4rem;
	}
}

/* line 40, _scss/module/_topCatch.scss */
.topCatch__img {
	margin-top: 4.0rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	/* line 40, _scss/module/_topCatch.scss */
	.topCatch__img {
		margin-top: 1.0rem;
	}
}

/* line 47, _scss/module/_topCatch.scss */
.topCatch__btn {
	margin: 4.6rem auto auto;
	max-width: 600px;
}

@media screen and (max-width: 767px) {
	/* line 47, _scss/module/_topCatch.scss */
	.topCatch__btn {
		margin: 2.7rem auto auto;
	}
}

/* line 3, _scss/module/_btn.scss */
.btn {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 80px;
	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;
	padding: 1.0rem;
	border: 1px solid #000000;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}

@media screen and (max-width: 767px) {
	/* line 3, _scss/module/_btn.scss */
	.btn {
		height: 60px;
	}
}

/* line 18, _scss/module/_btn.scss */
.btn__text {
	font-weight: bold;
}

/* line 21, _scss/module/_btn.scss */
.btn::before {
	content: "";
	width: calc(100% * 1.3);
	position: absolute;
	top: 0;
	right: 10px;
	z-index: -1;
	border-left: 80px solid transparent;
	border-bottom: 80px solid #000000;
	-webkit-transform: translateX(100%);
			transform: translateX(100%);
	-webkit-transition: -webkit-transform ease .3s;
	transition: -webkit-transform ease .3s;
	transition: transform ease .3s;
	transition: transform ease .3s, -webkit-transform ease .3s;
}

@media screen and (max-width: 767px) {
	/* line 21, _scss/module/_btn.scss */
	.btn::before {
		width: calc(100% * 1.3);
		right: 30px;
	}
}

/* line 37, _scss/module/_btn.scss */
.btn:hover {
	color: #fff;
}

/* line 41, _scss/module/_btn.scss */
.btn:hover {
	color: #fff;
}

/* line 43, _scss/module/_btn.scss */
.btn:hover:before {
	-webkit-transform: translateX(10px);
			transform: translateX(10px);
}

@media screen and (max-width: 767px) {
	/* line 43, _scss/module/_btn.scss */
	.btn:hover:before {
		-webkit-transform: translateX(30px);
				transform: translateX(30px);
	}
}

/* line 50, _scss/module/_btn.scss */
.btn--middle {
	height: 60px;
}

/* line 52, _scss/module/_btn.scss */
.btn--middle::before {
	border-left: 60px solid transparent;
	border-bottom: 60px solid #000000;
	right: 10px;
}

/* line 58, _scss/module/_btn.scss */
.btn--small {
	height: 48px;
}

/* line 60, _scss/module/_btn.scss */
.btn--small::before {
	border-left: 48px solid transparent;
	border-bottom: 48px solid #000000;
	right: 10px;
}

/* line 2, _scss/module/_rhombusLinks.scss */
.rhombusLinks__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

/* line 6, _scss/module/_rhombusLinks.scss */
.rhombusLinks__link {
	position: relative;
	margin: 0 5px;
	width: 50%;
	max-width: 710px;
	height: 320px;
	overflow: hidden;
	-webkit-transform: skew(-20deg);
			transform: skew(-20deg);
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_rhombusLinks.scss */
	.rhombusLinks__link {
		height: 140px;
	}
}

/* line 20, _scss/module/_rhombusLinks.scss */
.rhombusLinks__link:hover .rhombusLinks__bgImage {
	opacity: 1;
}

/* line 24, _scss/module/_rhombusLinks.scss */
.rhombusLinks__bgImage {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transform: skew(20deg) scale(1.3);
			transform: skew(20deg) scale(1.3);
	opacity: 0.7;
}

/* line 31, _scss/module/_rhombusLinks.scss */
.rhombusLinks__icon {
	position: absolute;
	left: 44%;
	bottom: 110px;
	-webkit-transform: translateX(-50%) skew(20deg);
			transform: translateX(-50%) skew(20deg);
}

@media screen and (max-width: 767px) {
	/* line 31, _scss/module/_rhombusLinks.scss */
	.rhombusLinks__icon {
		bottom: 65px;
		width: 80px;
		height: auto;
	}
}

/* line 42, _scss/module/_rhombusLinks.scss */
.rhombusLinks__text {
	position: absolute;
	left: 50%;
	bottom: 20px;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
	width: 100%;
	max-width: 430px;
	height: 80px;
	background: rgba(75, 70, 62, 0.9);
	color: #ffffff;
}

@media screen and (max-width: 767px) {
	/* line 42, _scss/module/_rhombusLinks.scss */
	.rhombusLinks__text {
		max-width: 156px;
		height: 40px;
		bottom: 10px;
	}
}

/* line 58, _scss/module/_rhombusLinks.scss */
.rhombusLinks__text span {
	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;
	height: 100%;
	-webkit-transform: skew(20deg);
			transform: skew(20deg);
	font-size: 2.4rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 58, _scss/module/_rhombusLinks.scss */
	.rhombusLinks__text span {
		font-size: 1.4rem;
	}
}

/* line 2, _scss/module/_tileLink.scss */
.tileLink__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: -2px;
}

/* line 7, _scss/module/_tileLink.scss */
.tileLink__link {
	width: calc(100% / 3 - 2px);
	height: 240px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	background-color: #EC8B5A;
	margin: 1px;
}

@media screen and (max-width: 767px) {
	/* line 7, _scss/module/_tileLink.scss */
	.tileLink__link {
		width: calc(100% / 2 - 2px);
		height: 100px;
	}
}

/* line 20, _scss/module/_tileLink.scss */
.tileLink__link:hover {
	opacity: 0.8;
}

@media screen and (max-width: 767px) {
	/* line 25, _scss/module/_tileLink.scss */
	.tileLink__icon {
		width: auto;
		height: 40px;
	}
}

/* line 31, _scss/module/_tileLink.scss */
.tileLink__text {
	margin-top: 1.5rem;
	font-size: 2.4rem;
	color: #ffffff;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 31, _scss/module/_tileLink.scss */
	.tileLink__text {
		margin-top: 0.8rem;
		font-size: 1.4rem;
	}
}

/* line 2, _scss/module/_information.scss */
.information__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_information.scss */
	.information__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 2, _scss/module/_information.scss */
	.information__inner {
		max-width: 1040px;
	}
}

/* line 5, _scss/module/_information.scss */
.information__head {
	font-size: 4.0rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 5, _scss/module/_information.scss */
	.information__head {
		font-size: 2.4rem;
	}
}

/* line 12, _scss/module/_information.scss */
.information__tab {
	margin-top: 3.0rem;
}

@media screen and (max-width: 767px) {
	/* line 12, _scss/module/_information.scss */
	.information__tab {
		margin: 2.7rem -4.0rem 0;
	}
}

/* line 73, _scss/module/_information.scss */
.information__list {
	margin-top: 3.4rem;
}

@media screen and (max-width: 767px) {
	/* line 73, _scss/module/_information.scss */
	.information__list {
		margin-top: 3.0rem;
	}
}

/* line 78, _scss/module/_information.scss */
.information__list.is-active {
	display: block !important;
}

/* line 82, _scss/module/_information.scss */
.information__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	padding: 2.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 82, _scss/module/_information.scss */
	.information__item {
		font-size: 1.4rem;
	}
}

/* line 89, _scss/module/_information.scss */
.information__item:first-child {
	padding-top: 0;
}

/* line 92, _scss/module/_information.scss */
.information__item:not(:last-child) {
	border-bottom: 1px solid #cccccc;
}

/* line 96, _scss/module/_information.scss */
.information__date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

/* line 100, _scss/module/_information.scss */
.information__tagList {
	margin: 0 0 0 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 100, _scss/module/_information.scss */
	.information__tagList {
		margin: 0 0 0 -1.0rem;
		width: 100%;
	}
}

/* line 107, _scss/module/_information.scss */
.information__text {
	width: 100%;
	margin: 1.0rem 0 0 0;
}

/* line 112, _scss/module/_information.scss */
.information__textLink:hover {
	text-decoration: underline;
}

/* line 115, _scss/module/_information.scss */
.information__moreBtn {
	margin: 6.0rem auto 0;
	max-width: 558px;
}

@media screen and (max-width: 767px) {
	/* line 115, _scss/module/_information.scss */
	.information__moreBtn {
		margin: 3.0rem auto 0;
		max-width: 80%;
	}
}

/* line 125, _scss/module/_information.scss */
.information--top .information__list {
	display: none;
}

/* line 2, _scss/module/_tagList.scss */
.tagList__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

/* line 6, _scss/module/_tagList.scss */
.tagList__item {
	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;
	margin: 0.5rem;
	padding: 1.0rem;
	min-width: 130px;
	height: 32px;
	border: 1px solid #e24e03;
	color: #e24e03;
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_tagList.scss */
	.tagList__item {
		min-width: 80px;
		height: 25px;
		font-size: 1.2rem;
	}
}

/* line 1, _scss/module/_bannerList.scss */
.bannerList {
	padding: 6.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 1, _scss/module/_bannerList.scss */
	.bannerList {
		padding: 3.5rem 0;
	}
}

/* line 6, _scss/module/_bannerList.scss */
.bannerList__inner {
	position: relative;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_bannerList.scss */
	.bannerList__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 6, _scss/module/_bannerList.scss */
	.bannerList__inner {
		max-width: 1040px;
	}
}

/* line 10, _scss/module/_bannerList.scss */
.bannerList__svg {
	position: absolute;
	bottom: calc(100% + 5.0rem);
	left: 0;
}

@media screen and (max-width: 767px) {
	/* line 10, _scss/module/_bannerList.scss */
	.bannerList__svg {
		display: none;
	}
}

/* line 18, _scss/module/_bannerList.scss */
.bannerList__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: -10px;
}

@media screen and (max-width: 767px) {
	/* line 18, _scss/module/_bannerList.scss */
	.bannerList__list {
		margin: -5px;
	}
}

/* line 27, _scss/module/_bannerList.scss */
.bannerList__item {
	margin: 10px;
	max-width: calc(20% - 20px);
}

/* line 30, _scss/module/_bannerList.scss */
.bannerList__item img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	/* line 27, _scss/module/_bannerList.scss */
	.bannerList__item {
		margin: 5px;
		width: calc(50% - 10px);
	}
}

/* line 38, _scss/module/_bannerList.scss */
.bannerList__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

/* line 42, _scss/module/_bannerList.scss */
.bannerList .slick-prev:before,
.bannerList .slick-next:before {
	color: #000000;
}

/* line 50, _scss/module/_bannerList.scss */
.bannerList .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

/* line 2, _scss/module/_linkList.scss */
.linkList__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

/* line 6, _scss/module/_linkList.scss */
.linkList__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* line 8, _scss/module/_linkList.scss */
.linkList__group:not(:first-child) {
	margin-top: 2.4rem;
}

/* line 12, _scss/module/_linkList.scss */
.linkList__mainList {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}

/* line 21, _scss/module/_linkList.scss */
.linkList__mainListLink {
	position: relative;
	padding-left: 1.4rem;
	font-size: 1.8rem;
	font-weight: bold;
}

/* line 26, _scss/module/_linkList.scss */
.linkList__mainListLink:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.6px 0 3.6px 6px;
	border-color: transparent transparent transparent #e24e03;
}

/* line 40, _scss/module/_linkList.scss */
.linkList a.linkList__mainListLink:hover {
	text-decoration: underline;
}

/* line 45, _scss/module/_linkList.scss */
.linkList__mainListDetail {
	padding-left: 1.0em;
}

/* line 48, _scss/module/_linkList.scss */
.linkList__mainListDetail--dp_none {
	display: none;
}

/* line 52, _scss/module/_linkList.scss */
.linkList__subListItem {
	margin-top: 1.0rem;
	font-size: 1.4rem;
}

/* line 57, _scss/module/_linkList.scss */
.linkList__subListLink:hover {
	text-decoration: underline;
}

/* line 63, _scss/module/_linkList.scss */
.linkList--sitemap a {
	text-decoration: underline;
}

/* line 66, _scss/module/_linkList.scss */
.linkList--sitemap .linkList__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
}

@media screen and (max-width: 767px) {
	/* line 66, _scss/module/_linkList.scss */
	.linkList--sitemap .linkList__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 72, _scss/module/_linkList.scss */
.linkList--sitemap .linkList__group {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}

/* line 75, _scss/module/_linkList.scss */
.linkList--sitemap .linkList__mainList {
	-webkit-box-flex: inherit;
		-ms-flex: inherit;
			flex: inherit;
}

/* line 77, _scss/module/_linkList.scss */
.linkList--sitemap .linkList__mainList:not(:first-child) {
	margin: 2.0rem 0 0 0;
}

/* line 82, _scss/module/_linkList.scss */
.linkList--sitemap .linkList__group:not(:first-child) {
	margin: 0 0 0 11.4rem;
}

@media screen and (max-width: 767px) {
	/* line 82, _scss/module/_linkList.scss */
	.linkList--sitemap .linkList__group:not(:first-child) {
		margin: 2.0rem 0 0 0;
	}
}

/* line 90, _scss/module/_linkList.scss */
.linkList--sitemap .linkList__subListItem .linkList__subList {
	padding-left: 1em;
}

/* line 2, _scss/module/_organizedInfo.scss */
.organizedInfo__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_organizedInfo.scss */
	.organizedInfo__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 8, _scss/module/_organizedInfo.scss */
.organizedInfo__logo {
	max-width: 247px;
	height: 100%;
}

@media screen and (max-width: 767px) {
	/* line 8, _scss/module/_organizedInfo.scss */
	.organizedInfo__logo {
		max-width: 184px;
	}
}

/* line 14, _scss/module/_organizedInfo.scss */
.organizedInfo__logo img {
	width: 100%;
}

/* line 18, _scss/module/_organizedInfo.scss */
.organizedInfo__info {
	margin: 0 0 0 6.6rem;
}

@media screen and (max-width: 767px) {
	/* line 18, _scss/module/_organizedInfo.scss */
	.organizedInfo__info {
		margin: 1.8rem 0 0 0;
	}
}

/* line 24, _scss/module/_organizedInfo.scss */
.organizedInfo__name {
	font-size: 1.8rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 24, _scss/module/_organizedInfo.scss */
	.organizedInfo__name {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px) {
	/* line 31, _scss/module/_organizedInfo.scss */
	.organizedInfo__detail {
		font-size: 1.4rem;
	}
}

/* line 1, _scss/module/_headerSubNav.scss */
.headerSubNav {
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%;
	background-color: #F8F7F5;
}

@media screen and (max-width: 767px) {
	/* line 1, _scss/module/_headerSubNav.scss */
	.headerSubNav {
		position: relative;
	}
}

/* line 10, _scss/module/_headerSubNav.scss */
.headerSubNav__inner {
	margin: 0 auto;
	padding: 6.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 10, _scss/module/_headerSubNav.scss */
	.headerSubNav__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 10, _scss/module/_headerSubNav.scss */
	.headerSubNav__inner {
		max-width: 1040px;
	}
}

@media screen and (max-width: 767px) {
	/* line 10, _scss/module/_headerSubNav.scss */
	.headerSubNav__inner {
		padding: 0 3.0rem;
	}
}

/* line 17, _scss/module/_headerSubNav.scss */
.headerSubNav__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

@media screen and (max-width: 767px) {
	/* line 17, _scss/module/_headerSubNav.scss */
	.headerSubNav__title {
		display: none;
	}
}

/* line 23, _scss/module/_headerSubNav.scss */
.headerSubNav__title svg {
	width: 27px;
	height: auto;
}

/* line 28, _scss/module/_headerSubNav.scss */
.headerSubNav__titleText {
	margin-left: 1.0rem;
	font-size: 2.0rem;
	font-weight: bold;
	color: #e24e03;
}

/* line 34, _scss/module/_headerSubNav.scss */
.headerSubNav__detail {
	margin: 2.0rem 0 0 0;
}

@media screen and (max-width: 767px) {
	/* line 34, _scss/module/_headerSubNav.scss */
	.headerSubNav__detail {
		margin: 0;
	}
}

/* line 40, _scss/module/_headerSubNav.scss */
.headerSubNav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: -1.5rem;
}

@media screen and (max-width: 767px) {
	/* line 40, _scss/module/_headerSubNav.scss */
	.headerSubNav__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		margin: 0;
	}
}

/* line 49, _scss/module/_headerSubNav.scss */
.headerSubNav__item {
	width: calc(100% / 4 - 3.0rem);
	margin: 1.5rem;
}

@media screen and (max-width: 767px) {
	/* line 49, _scss/module/_headerSubNav.scss */
	.headerSubNav__item {
		width: 100%;
		margin: 0;
		border-top: 1px solid #CCCCCC;
	}
}

/* line 58, _scss/module/_headerSubNav.scss */
.headerSubNav__link {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	height: 100%;
	padding: 1.8rem 0 1.8rem 3.0rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 58, _scss/module/_headerSubNav.scss */
	.headerSubNav__link {
		width: 100%;
		padding: 1.8rem 3.0rem 1.8rem 0;
	}
}

/* line 69, _scss/module/_headerSubNav.scss */
.headerSubNav__link:before {
	position: absolute;
	content: "";
	left: 0;
	top: 49%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background-color: #e24e03;
	border-radius: 50%;
}

@media screen and (max-width: 767px) {
	/* line 69, _scss/module/_headerSubNav.scss */
	.headerSubNav__link:before {
		left: inherit;
		right: 0;
	}
}

/* line 84, _scss/module/_headerSubNav.scss */
.headerSubNav__link:after {
	position: absolute;
	content: "";
	left: 6px;
	top: 49%;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-radius: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
			transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
	/* line 84, _scss/module/_headerSubNav.scss */
	.headerSubNav__link:after {
		left: inherit;
		right: 8px;
	}
}

/* line 100, _scss/module/_headerSubNav.scss */
.headerSubNav__link:hover {
	text-decoration: underline;
}

/* line 1, _scss/module/_breadcrumbs.scss */
.breadcrumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 0 -1.0rem;
	padding: 1.0rem 2.0rem;
	list-style: none;
}

@media screen and (max-width: 767px) {
	/* line 7, _scss/module/_breadcrumbs.scss */
	.breadcrumbs__item {
		font-size: 1.4rem;
	}
}

/* line 11, _scss/module/_breadcrumbs.scss */
.breadcrumbs__item:not(:last-child)::after {
	content: ">";
	margin: 0 1.0rem;
}

/* line 19, _scss/module/_breadcrumbs.scss */
.breadcrumbs a.breadcrumbs__link:hover {
	text-decoration: underline;
}

/* line 24, _scss/module/_breadcrumbs.scss */
.breadcrumbs__text svg {
	margin-right: 1.0rem;
}

/* line 2, _scss/module/_mainContents.scss */
.mainContents__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_mainContents.scss */
	.mainContents__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 2, _scss/module/_mainContents.scss */
	.mainContents__inner {
		max-width: 1040px;
	}
}

/* line 6, _scss/module/_mainContents.scss */
.mainContents__head {
	text-align: center;
	font-size: 3.6rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_mainContents.scss */
	.mainContents__head {
		font-size: 2.2rem;
	}
}

/* line 15, _scss/module/_mainContents.scss */
.mainContents__detailImage {
	margin-top: 3.2rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	/* line 15, _scss/module/_mainContents.scss */
	.mainContents__detailImage {
		margin-top: 1.6rem;
	}
}

/* line 22, _scss/module/_mainContents.scss */
.mainContents__detailText {
	margin-top: 3.2rem;
	line-height: 2.0;
}

@media screen and (max-width: 767px) {
	/* line 22, _scss/module/_mainContents.scss */
	.mainContents__detailText {
		margin-top: 1.6rem;
		font-size: 1.4rem;
	}
}

/* line 30, _scss/module/_mainContents.scss */
.mainContents__detailText--accent {
	font-size: 2.4rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 30, _scss/module/_mainContents.scss */
	.mainContents__detailText--accent {
		font-size: 1.8rem;
	}
}

/* line 37, _scss/module/_mainContents.scss */
.mainContents__404_text {
	text-align: center;
}

/* line 40, _scss/module/_mainContents.scss */
.mainContents__detailMovie {
	margin-top: 5.0rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	/* line 40, _scss/module/_mainContents.scss */
	.mainContents__detailMovie {
		margin-top: 3.0rem;
	}
}

/* line 47, _scss/module/_mainContents.scss */
.mainContents__detailMovieTitle {
	font-size: 3.6rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 47, _scss/module/_mainContents.scss */
	.mainContents__detailMovieTitle {
		font-size: 2.2rem;
	}
}

/* line 54, _scss/module/_mainContents.scss */
.mainContents__detailMovieContent {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 10px;
	border: 1px solid #C0C0C0;
}

/* line 60, _scss/module/_mainContents.scss */
.mainContents__detailMovieText {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	/* line 60, _scss/module/_mainContents.scss */
	.mainContents__detailMovieText {
		font-size: 1.4rem;
	}
}

/* line 67, _scss/module/_mainContents.scss */
.mainContents--bg_sub {
	background-color: #FEF9EE;
}

/* line 4, _scss/module/_singleContents.scss */
.singleContents__catchImage img {
	width: 100%;
}

/* line 8, _scss/module/_singleContents.scss */
.singleContents__section {
	margin-top: 4.0rem;
}

@media screen and (max-width: 767px) {
	/* line 8, _scss/module/_singleContents.scss */
	.singleContents__section {
		margin-top: 2.0rem;
	}
}

/* line 1, _scss/module/_section.scss */
.section {
	padding: 5.0rem 0;
}
.section.section__add {
	margin: 0;
	padding: 0 0 2em 0;
	text-align: right;
}

@media screen and (max-width: 767px) {
	/* line 1, _scss/module/_section.scss */
	.section {
		padding: 2.0rem 0;
	}
	.section.section__add {
		text-align: left;
	}


}

/* line 6, _scss/module/_section.scss */
.section__inner {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_section.scss */
	.section__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 6, _scss/module/_section.scss */
	.section__inner {
		max-width: 1040px;
	}
	.section.section__add .section__inner {
		display: block;
	}

}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_section.scss */
	.section__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 13, _scss/module/_section.scss */
.section__content {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	margin: 0 5.0rem 0 0;
}

@media screen and (max-width: 767px) {
	/* line 13, _scss/module/_section.scss */
	.section__content {
		margin: 0;
	}
}

/* line 21, _scss/module/_section.scss */
.section__head {
	font-size: 2.4rem;
	font-weight: bold;
	color: #e24e03;
}

@media screen and (max-width: 767px) {
	/* line 21, _scss/module/_section.scss */
	.section__head {
		font-size: 1.8rem;
	}
}

/* line 29, _scss/module/_section.scss */
.section__text {
	margin: 2.0rem 0 0 0;
}

/* line 32, _scss/module/_section.scss */
.section__text p a {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	/* line 29, _scss/module/_section.scss */
	.section__text {
		margin: 1.0rem 0 0 0;
		font-size: 1.4rem;
	}
}

/* line 41, _scss/module/_section.scss */
.section__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	max-width: 40%;
}

@media screen and (max-width: 767px) {
	/* line 41, _scss/module/_section.scss */
	.section__image {
		margin-top: 2.0rem;
		max-width: 100%;
	}
}

/* line 50, _scss/module/_section.scss */
.section__image img {
	width: 100%;
}

/* line 53, _scss/module/_section.scss */
.section__image figcaption {
	margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
	/* line 53, _scss/module/_section.scss */
	.section__image figcaption {
		font-size: 1.4rem;
	}
}

/* line 60, _scss/module/_section.scss */
.section__list {
	margin-top: 2.7rem;
}

@media screen and (max-width: 767px) {
	/* line 60, _scss/module/_section.scss */
	.section__list {
		margin-top: 1.5rem;
	}
}

/* line 66, _scss/module/_section.scss */
.section__listItem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}

@media screen and (max-width: 767px) {
	/* line 66, _scss/module/_section.scss */
	.section__listItem {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
}

/* line 73, _scss/module/_section.scss */
.section__listItem:not(:first-child) {
	margin-top: 3.2rem;
}

@media screen and (max-width: 767px) {
	/* line 73, _scss/module/_section.scss */
	.section__listItem:not(:first-child) {
		margin-top: 1.6rem;
	}
}

/* line 80, _scss/module/_section.scss */
.section__listTitle {
	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;
	min-width: 127px;
	height: 40px;
	padding: 1.0rem;
	text-align: center;
	background-color: #e24e03;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ffffff;
	border-radius: 30px;
}

@media screen and (max-width: 767px) {
	/* line 80, _scss/module/_section.scss */
	.section__listTitle {
		min-width: 100px;
		height: 30px;
		font-size: 1.6rem;
	}
}

/* line 99, _scss/module/_section.scss */
.section__listText {
	margin: 0 0 0 2.0rem;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}

@media screen and (max-width: 767px) {
	/* line 99, _scss/module/_section.scss */
	.section__listText {
		margin: 1.0rem 0 0 0;
		font-size: 1.4rem;
	}
}

/* line 109, _scss/module/_section.scss */
.section--img_right .section__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
}

@media screen and (max-width: 767px) {
	/* line 109, _scss/module/_section.scss */
	.section--img_right .section__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 117, _scss/module/_section.scss */
.section--img_left .section__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
			flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
	/* line 117, _scss/module/_section.scss */
	.section--img_left .section__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 123, _scss/module/_section.scss */
.section--img_left .section__content {
	margin: 0 0 0 5.0rem;
}

@media screen and (max-width: 767px) {
	/* line 123, _scss/module/_section.scss */
	.section--img_left .section__content {
		margin: 0;
	}
}

/* line 130, _scss/module/_section.scss */
.section--bg_sub {
	background-color: #FEF9EE;
}

/* line 1, _scss/module/_pagination.scss */
.pagination {
	margin-top: 3.4rem;
}

/* line 3, _scss/module/_pagination.scss */
.pagination ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
}

@media screen and (max-width: 767px) {
	/* line 3, _scss/module/_pagination.scss */
	.pagination ul {
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
}

/* line 10, _scss/module/_pagination.scss */
.pagination ul li a, .pagination ul li span {
	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;
	width: 3.6rem;
	height: 3.6rem;
	margin: 0 0.5rem;
}

/* line 21, _scss/module/_pagination.scss */
.pagination .current {
	background-color: #e24e03;
	color: #ffffff;
	border-radius: 50%;
}

/* line 26, _scss/module/_pagination.scss */
.pagination .dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: flex-end;
}

/* line 1, _scss/module/_tab.scss */
.tab {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	border-bottom: 1px solid #000000;
}

/* line 6, _scss/module/_tab.scss */
.tab::after {
	content: url(../img/common/tab_icon.svg);
	position: absolute;
	bottom: -8px;
	right: 10px;
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_tab.scss */
	.tab::after {
		display: none;
	}
}

/* line 15, _scss/module/_tab.scss */
.tab__item {
	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;
	width: 100%;
	max-width: 200px;
	height: 50px;
	margin: 0 0.5rem -1px 0.5rem;
	border: 1px solid #000000;
	font-size: 1.8rem;
	font-weight: bold;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	/* line 15, _scss/module/_tab.scss */
	.tab__item {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	/* line 15, _scss/module/_tab.scss */
	.tab__item {
		max-width: 80px;
		margin: 0 0.25rem -1px 0.25rem;
	}
}

/* line 35, _scss/module/_tab.scss */
.tab__item.is-active {
	border-bottom: 1px solid #ffffff;
}

/* line 39, _scss/module/_tab.scss */
.tab__itemText {
	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;
	padding: 1.0rem 0;
	width: 100%;
}

@media screen and (max-width: 767px) {
	/* line 39, _scss/module/_tab.scss */
	.tab__itemText {
		text-align: center;
		padding: 0;
	}
}

/* line 52, _scss/module/_tab.scss */
.tab--2col .tab__item {
	max-width: 300px;
}

@media screen and (max-width: 767px) {
	/* line 52, _scss/module/_tab.scss */
	.tab--2col .tab__item {
		max-width: 150px;
	}
}

/* line 60, _scss/module/_tab.scss */
.tab--3col .tab__item {
	max-width: 240px;
}

@media screen and (max-width: 767px) {
	/* line 60, _scss/module/_tab.scss */
	.tab--3col .tab__item {
		max-width: 100px;
	}
}

/* line 2, _scss/module/_archiveContents.scss */
.archiveContents__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_archiveContents.scss */
	.archiveContents__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 2, _scss/module/_archiveContents.scss */
	.archiveContents__inner {
		max-width: 1040px;
	}
}

@media screen and (max-width: 767px) {
	/* line 5, _scss/module/_archiveContents.scss */
	.archiveContents__tab {
		margin: 0 -2.0rem;
	}
}

/* line 10, _scss/module/_archiveContents.scss */
.archiveContents__contentsLabel {
	margin: 3.0rem 0 -2.0rem 0;
	color: #e24e03;
	font-size: 2.4rem;
	font-weight: bold;
}

/* line 17, _scss/module/_archiveContents.scss */
.archiveContents__noPost {
	margin-top: 5.0rem;
}

/* line 2, _scss/module/_contentsList.scss */
.contentsList__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 4.0rem 0 6.0rem 0;
	border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_contentsList.scss */
	.contentsList__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 13, _scss/module/_contentsList.scss */
.contentsList__image {
	max-width: 400px;
	margin: 0 4.2rem 0 0;
}

@media screen and (max-width: 767px) {
	/* line 13, _scss/module/_contentsList.scss */
	.contentsList__image {
		margin: 2.0rem 0 0 0;
	}
}

/* line 19, _scss/module/_contentsList.scss */
.contentsList__image img {
	width: 100%;
}

/* line 23, _scss/module/_contentsList.scss */
.contentsList__content {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.s-companies .contentsList__content {
	position: relative;
	height: 360px;

}
.s-companies .contentsList__content .contentsList__tagList {
	display: flex;
	justify-content: space-between;
	height:100px;
/*	height: auto; */
}
.s-companies .contentsList__content .contentsList__tagList .contentsList__tagList_right {
	width: calc(100% - 140px - 1em);
}

.s-companies .contentsList__content .contentsList__tagList img {
	max-height: 100px;
	height: 100%;
	width: auto;
	max-width: 100%;
}


.s-companies .contentsList__content .area_business {
	max-width: 460px;
	height: 109px;
	position: absolute;
	bottom: 52px;
}

/* line 28, _scss/module/_contentsList.scss */
.contentsList__date {
	margin: 1.0rem 0 0 0;
}

/* line 31, _scss/module/_contentsList.scss */
.contentsList__desc {
	margin: 1.0rem 0 0 0;
	letter-spacing: -0.1em;
}

/* line 36, _scss/module/_contentsList.scss */
.contentsList__company {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin: 1.3rem 0 0 0;
}

/* line 41, _scss/module/_contentsList.scss */
.contentsList__companyLogo {
	max-width: 120px;
}

.s-companies .contentsList__companyLogo {
	display: block;
}

/* line 46, _scss/module/_contentsList.scss */
.contentsList__companyLogo img {
	width: 100%;
}

/* line 50, _scss/module/_contentsList.scss */
.contentsList__companyName {
	margin: 0 0 0 3.0rem;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	margin:0;
}

/* line 54, _scss/module/_contentsList.scss */
.contentsList__link {
	display: inline-block;
	margin: 1.3rem 0 0 0;
	color: #2972B1;
	text-decoration: underline;
}

/* line 60, _scss/module/_contentsList.scss */
.contentsList__btn {
	margin: 5.0rem auto 0 auto;
	max-width: 240px;
}

.s-companies  .contentsList__btn {
	position: absolute;
	bottom: 0;
	min-width: 240px;

}

@media screen and (max-width: 767px) {
	/* line 60, _scss/module/_contentsList.scss */
	.contentsList__btn {
		margin: 2.0rem auto 0 auto;
	}

	.contentsList__content .area_business {
	    height: auto;
	}

}

/* line 69, _scss/module/_contentsList.scss */
.contentsList--cases .contentsList__item {
	padding: 2.0rem 0;
}

/* line 72, _scss/module/_contentsList.scss */
.contentsList--cases .contentsList__image {
	max-width: 300px;
}

@media screen and (max-width: 767px) {
	/* line 72, _scss/module/_contentsList.scss */
	.contentsList--cases .contentsList__image {
		max-width: 100%;
	}
}

/* line 79, _scss/module/_contentsList.scss */
.contentsList--2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 0 -2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 79, _scss/module/_contentsList.scss */
	.contentsList--2col {
		margin: 0;
	}

	.s-companies .contentsList__content {
		position:static;
		height: auto;
	}
	.s-companies .contentsList__content .contentsList__tagList {
	    display: flex;
	    justify-content: space-between;
	    height: auto;
	}
	.s-companies .contentsList__content .area_business {
	    max-width: 100%;
	    height: auto;
	    position:static;
	    bottom: unset;
	}
	.s-companies .contentsList__btn {
	    position:static;
	    bottom: unset;
	    min-width: unset;
	}
}

/* line 86, _scss/module/_contentsList.scss */
.contentsList--2col .contentsList__item {
	width: calc(50% - 4.0rem);
	margin: 0 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 86, _scss/module/_contentsList.scss */
	.contentsList--2col .contentsList__item {
		width: 100%;
		margin: 0;
	}
}

/* line 94, _scss/module/_contentsList.scss */
.contentsList--2col .contentsList__btn {
	margin: 2.0rem auto 0 0;
}
.contentsList--2col .contentsList__btn.contentsList__btn2 {
	bottom: -50px;
}

@media screen and (max-width: 767px) {
	/* line 94, _scss/module/_contentsList.scss */
	.contentsList--2col .contentsList__btn {
		margin: 2.0rem auto 0 auto;
	}
	.contentsList--2col .contentsList__btn.contentsList__btn2 {
		bottom: -50px;
	}
}

/* line 2, _scss/module/_pageContents.scss */
.pageContents__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_pageContents.scss */
	.pageContents__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 2, _scss/module/_pageContents.scss */
	.pageContents__inner {
		max-width: 1040px;
	}
}

/* line 6, _scss/module/_pageContents.scss */
.pageContents__section:not(:first-child) {
	margin: 5.0rem 0 0 0;
}

@media screen and (max-width: 767px) {
	/* line 6, _scss/module/_pageContents.scss */
	.pageContents__section:not(:first-child) {
		margin: 3.0rem 0 0 0;
	}
}

/* line 13, _scss/module/_pageContents.scss */
.pageContents__section--accentHead {
	padding: 2.0rem;
	border: 1px solid #e24e03;
	text-align: center;
}

/* line 18, _scss/module/_pageContents.scss */
.pageContents__h2 {
	color: #e24e03;
	font-size: 2.4rem;
	font-weight: bold;
}

/* line 22, _scss/module/_pageContents.scss */
.pageContents__h2:not(:first-child) {
	margin: 3.0rem 0 0 0;
}

@media screen and (max-width: 767px) {
	/* line 22, _scss/module/_pageContents.scss */
	.pageContents__h2:not(:first-child) {
		margin: 2.0rem 0 0 0;
	}
}

@media screen and (max-width: 767px) {
	/* line 18, _scss/module/_pageContents.scss */
	.pageContents__h2 {
		font-size: 2.0rem;
	}
}

/* line 33, _scss/module/_pageContents.scss */
.pageContents__text:not(:first-child) {
	margin: 1.0rem 0 0 0;
}

@media screen and (max-width: 767px) {
	/* line 33, _scss/module/_pageContents.scss */
	.pageContents__text:not(:first-child) {
		font-size: 1.4rem;
	}
}

/* line 39, _scss/module/_pageContents.scss */
.pageContents__text.--accent {
	font-weight: bold;
}

/* line 42, _scss/module/_pageContents.scss */
.pageContents__text.--underLine {
	text-decoration: underline;
}

/* line 46, _scss/module/_pageContents.scss */
.pageContents__text--indent {
	padding-left: 1em;
	text-indent: -1em;
}

/* line 50, _scss/module/_pageContents.scss */
.pageContents__text--ta_right {
	text-align: right;
}

/* line 53, _scss/module/_pageContents.scss */
.pageContents__paddingMiddle {
	padding: 0 3.0rem;
}

@media screen and (max-width: 767px) {
	/* line 53, _scss/module/_pageContents.scss */
	.pageContents__paddingMiddle {
		padding: 0 2.0rem;
	}
}

/* line 59, _scss/module/_pageContents.scss */
.pageContents__textLink {
	text-decoration: underline;
}

/* line 62, _scss/module/_pageContents.scss */
.pageContents__btn {
	width: 100%;
	max-width: 380px;
	margin: 3.0rem auto 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 62, _scss/module/_pageContents.scss */
	.pageContents__btn {
		margin: 1.5rem auto 0 auto;
	}
}

/* line 70, _scss/module/_pageContents.scss */
.pageContents__group {
	margin: 2.8rem 0;
	background-color: #ffffff;
	padding: 3.0rem;
	border-radius: 8px;
}

@media screen and (max-width: 767px) {
	/* line 70, _scss/module/_pageContents.scss */
	.pageContents__group {
		margin: 2.0rem 0;
		padding: 2.0rem;
	}
}

/* line 79, _scss/module/_pageContents.scss */
.pageContents__group .pageContents__h3 {
	margin: 0;
}

/* line 83, _scss/module/_pageContents.scss */
.pageContents__h3 {
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 3.0rem 0 0 0;
	padding-left: 1em;
}

@media screen and (max-width: 767px) {
	/* line 83, _scss/module/_pageContents.scss */
	.pageContents__h3 {
		margin: 2.0rem 0 0 0;
		font-size: 1.6rem;
	}
}

/* line 93, _scss/module/_pageContents.scss */
.pageContents__h3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.6px 0 3.6px 6px;
	border-color: transparent transparent transparent #e24e03;
}

/* line 106, _scss/module/_pageContents.scss */
.pageContents__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

@media screen and (max-width: 767px) {
	/* line 106, _scss/module/_pageContents.scss */
	.pageContents__btns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 112, _scss/module/_pageContents.scss */
.pageContents__btns .pageContents__btn {
	margin-left: 2.0rem;
	margin-right: 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 112, _scss/module/_pageContents.scss */
	.pageContents__btns .pageContents__btn {
		margin-left: 0;
		margin-right: 0;
	}
}

/* line 121, _scss/module/_pageContents.scss */
.pageContents__textAccent {
	font-size: 1.8rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 121, _scss/module/_pageContents.scss */
	.pageContents__textAccent {
		font-size: 1.6rem;
		letter-spacing: -0.03em;
	}
}

/* line 129, _scss/module/_pageContents.scss */
.pageContents__dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 2.8rem 0;
}

@media screen and (max-width: 767px) {
	/* line 129, _scss/module/_pageContents.scss */
	.pageContents__dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 136, _scss/module/_pageContents.scss */
.pageContents__dt {
	position: relative;
	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;
	padding: 0.7rem 0;
	width: 100%;
	/* max-width: 150px; */
	max-width: 170px;
	background-color: #e24e03;
	font-size: 1.8rem;
	color: #ffffff;
	border-radius: 20px;
	height: 40px;
}

@media screen and (max-width: 767px) {
	/* line 136, _scss/module/_pageContents.scss */
	.pageContents__dt {
		font-size: 1.6rem;
	}
}

/* line 153, _scss/module/_pageContents.scss */
.pageContents__dt--attention,
.pageContents__dt--attention2 {
	margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
	/* line 153, _scss/module/_pageContents.scss */
	.pageContents__dt--attention,
	.pageContents__dt--attention2 {
		margin-bottom: 0;
	}
}

/* line 158, _scss/module/_pageContents.scss */
.pageContents__dt--attention::after {
	content: "※1";
	position: absolute;
	top: 100%;
	right: 10px;
	font-size: 1.2rem;
	color: #000000;
}
/* line 158, _scss/module/_pageContents.scss */
.pageContents__dt--attention2::after {
	content: "※2";
	position: absolute;
	top: 100%;
	right: 10px;
	font-size: 1.2rem;
	color: #000000;
}

@media screen and (max-width: 767px) {
	/* line 158, _scss/module/_pageContents.scss */
	.pageContents__dt--attention::after,
	.pageContents__dt--attention2::after {
		top: inherit;
		bottom: 0;
		right: -25px;
	}
}

/* line 172, _scss/module/_pageContents.scss */
.pageContents__dd {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	margin: 0 0 0 2.0rem;
	padding: 0 0 0 1em;
}

@media screen and (max-width: 767px) {
	/* line 172, _scss/module/_pageContents.scss */
	.pageContents__dd {
		margin: 1.0rem 0 0 0;
	}
}

/* line 182, _scss/module/_pageContents.scss */
.pageContents__dd:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.6px 0 3.6px 6px;
	border-color: transparent transparent transparent #e24e03;
}

@media screen and (max-width: 767px) {
	/* line 182, _scss/module/_pageContents.scss */
	.pageContents__dd:before {
		top: 10px;
		-webkit-transform: translateY(0);
				transform: translateY(0);
	}
}

/* line 198, _scss/module/_pageContents.scss */
.pageContents__dd a {
	text-decoration: underline;
}

/* line 202, _scss/module/_pageContents.scss */
.pageContents__bgSub {
	margin: 5.0rem -50% 0 -50%;
	padding: 5.0rem 50%;
	background-color: #FEF7EE;
}

@media screen and (max-width: 767px) {
	/* line 202, _scss/module/_pageContents.scss */
	.pageContents__bgSub {
		margin: 3.0rem -50% 0 -50%;
		padding: 3.0rem 50%;
	}
}

/* line 210, _scss/module/_pageContents.scss */
.pageContents__bgSub > :first-child {
	margin: 0;
}

/* line 214, _scss/module/_pageContents.scss */
.pageContents__catchImage {
	margin-bottom: 4.0rem;
}

@media screen and (max-width: 767px) {
	/* line 214, _scss/module/_pageContents.scss */
	.pageContents__catchImage {
		margin-bottom: 2.0rem;
	}
}

/* line 219, _scss/module/_pageContents.scss */
.pageContents__catchImage img {
	width: 100%;
}

/* line 223, _scss/module/_pageContents.scss */
.pageContents__efforts {
	margin: 2.0rem 0 0 0;
}

@media screen and (max-width: 767px) {
	/* line 223, _scss/module/_pageContents.scss */
	.pageContents__efforts {
		margin: 1.0rem 0 0 0;
	}
}

/* line 229, _scss/module/_pageContents.scss */
.pageContents__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: 5.0rem 0 0 0;
}

@media screen and (max-width: 767px) {
	/* line 229, _scss/module/_pageContents.scss */
	.pageContents__images {
		width: 100%;
	}
}

/* line 236, _scss/module/_pageContents.scss */
.pageContents__images img {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}

/* line 240, _scss/module/_pageContents.scss */
.pageContents__table {
	max-width: 820px;
	margin: 1.0rem auto;
	border: 1px solid #A0A0A0;
	border-collapse: collapse;
}

/* line 245, _scss/module/_pageContents.scss */
.pageContents__table tbody, .pageContents__table td, .pageContents__table th {
	border: 1px solid #A0A0A0;
}

/* line 250, _scss/module/_pageContents.scss */
.pageContents__table th, .pageContents__table td {
	padding: 1.0rem;
	text-align: left;
	font-size: 1.4rem;
}

/* line 254, _scss/module/_pageContents.scss */
.pageContents__table th:nth-child(1), .pageContents__table td:nth-child(1) {
	width: 80px;
}

/* line 255, _scss/module/_pageContents.scss */
.pageContents__table th:nth-child(2), .pageContents__table td:nth-child(2) {
	width: 70px;
}

/* line 256, _scss/module/_pageContents.scss */
.pageContents__table th:nth-child(3), .pageContents__table td:nth-child(3) {
	width: auto;
}

/* line 257, _scss/module/_pageContents.scss */
.pageContents__table th:nth-child(4), .pageContents__table td:nth-child(4) {
	width: 55px;
}

/* line 258, _scss/module/_pageContents.scss */
.pageContents__table th:nth-child(5), .pageContents__table td:nth-child(5) {
	width: 55px;
}

/* line 259, _scss/module/_pageContents.scss */
.pageContents__table th:nth-child(6), .pageContents__table td:nth-child(6) {
	width: 250px;
}

@media screen and (max-width: 767px) {
	/* line 261, _scss/module/_pageContents.scss */
	.pageContents__table th:nth-child(1), .pageContents__table td:nth-child(1) {
		width: auto;
	}
	/* line 262, _scss/module/_pageContents.scss */
	.pageContents__table th:nth-child(2), .pageContents__table td:nth-child(2) {
		width: auto;
	}
	/* line 263, _scss/module/_pageContents.scss */
	.pageContents__table th:nth-child(3), .pageContents__table td:nth-child(3) {
		width: auto;
	}
	/* line 264, _scss/module/_pageContents.scss */
	.pageContents__table th:nth-child(4), .pageContents__table td:nth-child(4) {
		width: auto;
	}
	/* line 265, _scss/module/_pageContents.scss */
	.pageContents__table th:nth-child(5), .pageContents__table td:nth-child(5) {
		width: auto;
	}
	/* line 266, _scss/module/_pageContents.scss */
	.pageContents__table th:nth-child(6), .pageContents__table td:nth-child(6) {
		width: auto;
	}
}

/* line 270, _scss/module/_pageContents.scss */
.pageContents__table th {
	background: #FEF7EE;
}

/* line 275, _scss/module/_pageContents.scss */
.pageContents__table--agree-companies {
	max-width: 100%;
	margin: 1.0rem 0;
}

/* line 278, _scss/module/_pageContents.scss */
.pageContents__table--agree-companies th, .pageContents__table--agree-companies td {
	padding: 1.0rem;
	text-align: left;
	font-size: 1.4rem;
}

/* line 282, _scss/module/_pageContents.scss */
.pageContents__table--agree-companies th:nth-child(1), .pageContents__table--agree-companies td:nth-child(1) {
	width: 30px;
}

/* line 283, _scss/module/_pageContents.scss */
.pageContents__table--agree-companies th:nth-child(2), .pageContents__table--agree-companies td:nth-child(2) {
	width: 500px;
}

/* line 284, _scss/module/_pageContents.scss */
.pageContents__table--agree-companies th:nth-child(3), .pageContents__table--agree-companies td:nth-child(3) {
	width: 400px;
}

/* line 287, _scss/module/_pageContents.scss */
.pageContents__textBorder {
	display: inline-block;
	padding: 1.0rem;
	border: 1px solid #000000;
}

/* line 292, _scss/module/_pageContents.scss */
.pageContents__case {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	/* line 292, _scss/module/_pageContents.scss */
	.pageContents__case {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
}

/* line 298, _scss/module/_pageContents.scss */
.pageContents__caseList {
	height: 100%;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
}

/* line 302, _scss/module/_pageContents.scss */
.pageContents__caseList dl {
	border-top: 1px solid #000000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* line 305, _scss/module/_pageContents.scss */
.pageContents__caseList dl:not(:first-child) {
	border-top: 1px solid #000000;
}

/* line 308, _scss/module/_pageContents.scss */
.pageContents__caseList dl:last-child {
	border-bottom: 1px solid #000000;
}

/* line 312, _scss/module/_pageContents.scss */
.pageContents__caseList dt, .pageContents__caseList dd {
	padding: 0.6rem;
}

/* line 315, _scss/module/_pageContents.scss */
.pageContents__caseList dt {
	width: 100%;
	max-width: 100px;
	border-right: 1px solid #000000;
	background-color: #e24e03;
	color: #ffffff;
}

/* line 322, _scss/module/_pageContents.scss */
.pageContents__caseList dd {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}

/* line 324, _scss/module/_pageContents.scss */
.pageContents__caseImage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	max-width: 300px;
	margin: 0 0 0 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 324, _scss/module/_pageContents.scss */
	.pageContents__caseImage {
		max-width: 100%;
		margin: 1.0rem 0 2.0rem 0;
	}
}

/* line 333, _scss/module/_pageContents.scss */
.pageContents__caseImage img {
	width: 100%;
}

/* line 338, _scss/module/_pageContents.scss */
.pageContents__textHistory dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* line 342, _scss/module/_pageContents.scss */
.pageContents__textHistory dd {
	margin: 0 0 0 2.0rem;
}

/* line 2, _scss/module/_efforts.scss */
.efforts__list {
	margin: 0.5rem 0 0 0;
}

/* line 5, _scss/module/_efforts.scss */
.efforts__listTitle {
	font-size: 2.0rem;
	font-weight: bold;
	color: #e24e03;
}

@media screen and (max-width: 767px) {
	/* line 5, _scss/module/_efforts.scss */
	.efforts__listTitle {
		font-size: 1.6rem;
	}
}

/* line 13, _scss/module/_efforts.scss */
.efforts__listContent {
	border-left: 1px solid #e24e03;
	margin: 0.5rem 0 0 3.2rem;
}

@media screen and (max-width: 767px) {
	/* line 13, _scss/module/_efforts.scss */
	.efforts__listContent {
		margin: 0.5rem 0 0 2.0rem;
		font-size: 1.4rem;
	}
}

/* line 21, _scss/module/_efforts.scss */
.efforts__subList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 1.0rem 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 21, _scss/module/_efforts.scss */
	.efforts__subList {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
}

/* line 28, _scss/module/_efforts.scss */
.efforts__subListTitle {
	min-width: 170px;
	font-weight: bold;
	color: #e24e03;
}

/* line 33, _scss/module/_efforts.scss */
.efforts__subListContent {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
}

/* line 2, _scss/module/_newsDetail.scss */
.newsDetail__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_newsDetail.scss */
	.newsDetail__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 2, _scss/module/_newsDetail.scss */
	.newsDetail__inner {
		max-width: 1040px;
	}
}

/* line 5, _scss/module/_newsDetail.scss */
.newsDetail__title {
	position: relative;
	padding-left: 1em;
	font-size: 1.8rem;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	/* line 5, _scss/module/_newsDetail.scss */
	.newsDetail__title {
		font-size: 1.6rem;
	}
}

/* line 13, _scss/module/_newsDetail.scss */
.newsDetail__title:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3.6px 0 3.6px 6px;
	border-color: transparent transparent transparent #e24e03;
}

/* line 26, _scss/module/_newsDetail.scss */
.newsDetail__date {
	padding-left: 1.8rem;
}

@media screen and (max-width: 767px) {
	/* line 26, _scss/module/_newsDetail.scss */
	.newsDetail__date {
		font-size: 1.4rem;
	}
}

/* line 32, _scss/module/_newsDetail.scss */
.newsDetail__content {
	margin-top: 2.0rem;
}

@media screen and (max-width: 767px) {
	/* line 32, _scss/module/_newsDetail.scss */
	.newsDetail__content {
		font-size: 1.4rem;
	}
}

/* line 37, _scss/module/_newsDetail.scss */
.newsDetail__content p:not(:first-child) {
	margin-top: 1em;
}

/* line 40, _scss/module/_newsDetail.scss */
.newsDetail__content a {
	text-decoration: underline;
}

/* line 44, _scss/module/_newsDetail.scss */
.newsDetail__content img.aligncenter {
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 2, _scss/module/_main.scss */
	.main__inner {
		padding-top: 60px;
	}
}

/* line 7, _scss/module/_main.scss */
.main__topHero {
	position: relative;
	padding: 5.0rem 5.0rem 12.0rem 5.0rem;
	text-align: center;
	background-color: #FEF9EE;
}

/* line 12, _scss/module/_main.scss */
.main__topHero img {
	width: 100%;
}

@media screen and (max-width: 767px) {
	/* line 7, _scss/module/_main.scss */
	.main__topHero {
		margin-top: -1.0rem;
		padding: 0 0 3.0rem 0;
	}
}

/* line 20, _scss/module/_main.scss */
.main__scrollButton {
	position: absolute;
	bottom: 4.0rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	/* line 20, _scss/module/_main.scss */
	.main__scrollButton {
		max-width: 46px;
		bottom: -1.0rem;
	}
}

/* line 30, _scss/module/_main.scss */
.main__topCatch {
	background-color: #FEF9EE;
	padding-bottom: 27.0rem;
}

@media screen and (max-width: 767px) {
	/* line 30, _scss/module/_main.scss */
	.main__topCatch {
		padding-top: 4.0rem;
	}
}

/* line 37, _scss/module/_main.scss */
.main__topRhombusLinks {
	margin-top: -16.0rem;
}

/* line 43, _scss/module/_main.scss */
.main__topTileLink {
	margin-top: 4.0rem;
}

@media screen and (max-width: 767px) {
	/* line 43, _scss/module/_main.scss */
	.main__topTileLink {
		margin-top: 2.8rem;
	}
}

/* line 49, _scss/module/_main.scss */
.main__information {
	margin-top: 7.0rem;
}

@media screen and (max-width: 767px) {
	/* line 49, _scss/module/_main.scss */
	.main__information {
		margin-top: 4.8rem;
	}
}

/* line 55, _scss/module/_main.scss */
.main__bannerList {
	background-color: #FEF9EE;
	margin-top: 14.0rem;
}

@media screen and (max-width: 767px) {
	/* line 55, _scss/module/_main.scss */
	.main__bannerList {
		margin-top: 6.5rem;
	}
}

/* line 62, _scss/module/_main.scss */
.main__pageHead {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 3.0rem 2.0rem;
}


.main__pageHead .head_messages {
		margin: 1em auto;

}
@media screen and (max-width: 767px) {
	/* line 62, _scss/module/_main.scss */
	.main__pageHead {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 62, _scss/module/_main.scss */
	.main__pageHead {
		max-width: 1040px;
	}
}

@media screen and (max-width: 767px) {
	/* line 62, _scss/module/_main.scss */
	.main__pageHead {
		padding: 2.0rem 2.0rem;
	}
}

/* line 72, _scss/module/_main.scss */
.main__pageHead h1 {
	font-size: 4.0rem;
	font-weight: bold;
	text-align: center;
}

/* line 76, _scss/module/_main.scss */
.main__pageHead h1 span {
	color: #e24e03;
}

@media screen and (max-width: 767px) {
	/* line 72, _scss/module/_main.scss */
	.main__pageHead h1 {
		font-size: 2.8rem;
	}
}

/* line 83, _scss/module/_main.scss */
.main__pageHead svg {
	width: 60px;
	height: auto;
	margin-top: 1.0rem;
}

@media screen and (max-width: 767px) {
	/* line 83, _scss/module/_main.scss */
	.main__pageHead svg {
		width: 40px;
		height: auto;
	}
}

/* line 93, _scss/module/_main.scss */
.main__contents {
	padding: 5.0rem 0 12.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 93, _scss/module/_main.scss */
	.main__contents {
		padding: 2.0rem 2.0rem 6.0rem 2.0rem;
	}
}

/* line 99, _scss/module/_main.scss */
.main__breadcrumbs {
	background-color: #FEF9EE;
}

/* line 103, _scss/module/_main.scss */
.main__singleContents {
	padding: 5.0rem 0 8.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 103, _scss/module/_main.scss */
	.main__singleContents {
		padding: 2.0rem 0rem 4.0rem 0rem;
	}
}

/* line 109, _scss/module/_main.scss */
.main__archiveContents {
	padding: 5.0rem 0 8.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 109, _scss/module/_main.scss */
	.main__archiveContents {
		padding: 2.0rem 0rem 4.0rem 0rem;
	}
}

/* line 115, _scss/module/_main.scss */
.main__pageContents {
	padding: 5.0rem 0 8.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 115, _scss/module/_main.scss */
	.main__pageContents {
		padding: 2.0rem 0rem 4.0rem 0rem;
	}
}

/* line 1, _scss/module/_footer.scss */
.footer {
	padding: 5.0rem 0;
}

@media screen and (max-width: 767px) {
	/* line 1, _scss/module/_footer.scss */
	.footer {
		padding: 1.6rem 0 4.0rem;
	}
}

/* line 15, _scss/module/_footer.scss */
.footer__inner {
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	/* line 15, _scss/module/_footer.scss */
	.footer__inner {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media print, screen and (min-width: 768px) {
	/* line 15, _scss/module/_footer.scss */
	.footer__inner {
		max-width: 1040px;
	}
}

/* line 18, _scss/module/_footer.scss */
.footer__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 767px) {
	/* line 21, _scss/module/_footer.scss */
	.footer__logo {
		max-width: 90px;
	}
}

/* line 26, _scss/module/_footer.scss */
.footer__nav {
	-webkit-box-flex: 1;
		-ms-flex: 1;
			flex: 1;
	margin: 0 0 0 3.0rem;
}

@media screen and (max-width: 767px) {
	/* line 26, _scss/module/_footer.scss */
	.footer__nav {
		display: none;
	}
}

/* line 33, _scss/module/_footer.scss */
.footer__organizedInfo {
	margin-top: 4.6rem;
}

@media screen and (max-width: 767px) {
	/* line 33, _scss/module/_footer.scss */
	.footer__organizedInfo {
		margin-top: 3.3rem;
	}
}

/* line 39, _scss/module/_footer.scss */
.footer__otherPages {
	margin-top: 3.4rem;
}

@media screen and (max-width: 767px) {
	/* line 39, _scss/module/_footer.scss */
	.footer__otherPages {
		margin-top: 2.9rem;
	}
}

/* line 45, _scss/module/_footer.scss */
.footer__otherPagesList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	margin: 0 -1.5rem;
}

@media screen and (max-width: 767px) {
	/* line 45, _scss/module/_footer.scss */
	.footer__otherPagesList {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
}

/* line 53, _scss/module/_footer.scss */
.footer__otherPagesItem {
	padding: 0 1.5rem;
	line-height: 1;
}

@media screen and (max-width: 767px) {
	/* line 53, _scss/module/_footer.scss */
	.footer__otherPagesItem {
		font-size: 1.2rem;
		margin-top: 1.0rem;
	}
}

/* line 60, _scss/module/_footer.scss */
.footer__otherPagesItem:not(:last-child) {
	border-right: 1px solid #000000;
}

/* line 65, _scss/module/_footer.scss */
.footer__otherPagesLink:hover {
	text-decoration: underline;
}

/* line 69, _scss/module/_footer.scss */
.footer__copyright {
	margin-top: 2.5rem;
	text-align: center;
}
.alc {
	text-align: center;
}
.hissu {
	color: #F30100;
}
.errmsg {
	color: #F30100;
	font-size: .8em;
}
#service .area_data {
	position: relative;
}
#service .supply {
	cursor: pointer;
	margin-right: 1em;
}
#service .supply_body {
	text-align: left;
	position: absolute;
	border: 1px solid #ccc;
	bottom: -100;
	left: 0;
	background: #fff;
	padding: 1em;
	display: none;
	font-size: .9em;
}
#service .search-box-terms-item .supply_body {
	left: 30%;
}
#service .supply_body table th {
	text-align: left;
	margin-left: 1em;
	width: 20%;
	vertical-align: top;
}
#service .supply:hover + .supply_body {
	display: block;
}

@media screen and (max-width: 767px) {
	/* line 69, _scss/module/_footer.scss */
	.footer__copyright {
		margin-top: 1.6rem;
		font-size: 1.2rem;
	}
	#service .singleContents__inner .cont_inner {
		margin-top: 5rem;
	}
	#service .singleContents__inner .cont_inner h2 {
		text-align: center;
	}
	#service .singleContents__inner .cont_inner p {
		width: 90%;
		margin: auto;
	}
	#service .search-box-terms-item .supply_body {
		left: 0;
	}
	#service .supply_body table th {
		width: 30%;
	}
	#service .service_search select {
		width: 40%;
		margin-bottom: 1em;
	}
	#service .service_search input{
		width: 90%;
		margin-bottom: 1em;
	}
	#service .applyform input,
	#service .applyform select,
	#service .applyform textarea {
		width: 100%;
		border: 1px solid #ccc;
		padding-left: 1em;
	}
	#service .applyform input[type="file"] {
		border: none;
		padding-left: 0;
	}
	#service .applyform dl {
		margin-bottom: 1em;
	}
	#service .applyform .list_term {
		width: 90%;
		margin: 1em auto;
	}
	#service .applyform .list_term li {
		padding: .2em;
	}
}
/* 商品・サービス紹介ページ */
@media screen and (min-width: 767px) {
	.clm3 {
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	margin-left: -30px;
	}
	.clm3 > * {
		width: calc((100% / 3) - 30px );
		margin-left: 30px;
	}
	.contentsList__image_service {
		min-width: 300px;
		max-width: 400px;
		height: 240px;
	}
	/* line 19, _scss/module/_contentsList.scss */
	.contentsList__image_service img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	#service .search-box-terms-item {
		width: 80%;
		margin: auto;
	}
	#service .service_search input {
		width: 38%;
	}
	#service .contentsList .contentsList__item {
		border-bottom: none;
	}
	#service .contentsList h2 {
		margin: 1em auto;
		text-align: center;		
	}
	#service .contentsList .service__link {
		border-bottom: 1px solid #CCCCCC;
	}
	#service .contentsList .service__link:hover {
		opacity: .7;
		transition: .3s;
	}
	#service .form_box {
		width: 50%;
		display: flex;
		justify-content: center;
		margin: 1em auto;
	}
	#service .detail-in{
		background-color: #EADBD4;
		padding-top: 1%;
		padding-bottom: 1%;
	}
	#service .singleContents__inner {
		width: 70%;
		margin: auto;
		padding: 5%;
		background-color: #fff;
	}
	#service .detail-in .singleContents__inner .first, 
	#service .singleContents__section .inner {
		display: flex;
		align-items: center;
		align-items: flex-start;
	}
	#service .singleContents__section:nth-child(odd) .inner {
		flex-flow: row-reverse;
	}
	#service .singleContents__section .imgBox{
		width: 40%;
		margin-right: 1%;
		margin-left: 1%;
	}
	#service .singleContents__section .inner .cont_inner{
		width: 58%;
	}
	#service .singleContents__section .cont_inner p{
		line-height: 2.5em;
		padding: 0 1.5em;
		white-space: pre-line;
	}
	#service .applyform button {
		margin-top: 2em;
	}
	#service .applyform .text_term {
		padding-left: 1em;
	}
	#service .applyform .list_term {
		width: 80%;
		margin: 1em auto;
	}
	#service .applyform .list_term li {
		padding: 1em;
	}
	#service .applyform dl {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: .5em;
	}
	#service .applyform dl.service_inner {
		margin-top: 48px;
	}
	#service .applyform dl dt {
		width: 25%;
		margin-right: 1em;
	}
	#service .applyform dl dd {
		width: 70%;
		margin-left: 1em;
	}
	#service .applyform input,
	#service .applyform select,
	#service .applyform textarea {
		width: 100%;
		border: 1px solid #ccc;
		padding-left: 1em;
	}
	#service .applyform input[type="file"] {
		border: none;
		padding-left: 0;
	}
	#service .applyform input[type=checkbox] {
		display: block;
		width: 2%;
	}
	#service .supply_body {
		width: 700px;
	}	
	#service .detail-in .singleContents__section h2 {
		width: 100%;
		text-align: center;
		color: #e24e03;
		margin-bottom: 1em;
	}	
	#service .detail-in .singleContents__section {
		align-items: flex-start;
		margin-top: 40px;
	}
	#service .btn-submit {
		margin-top: 32px;
	}
	#service .singleContents__inner .imgBox img {
		padding-top: .5em;
	}
}
#service #service-search {
	text-align: center;
}
#service  .contentsList__tag{
	display: flex;
	flex-wrap: wrap;
}
#service .singleContents__inner .tag_detail{
	justify-content: flex-end;
}
#service .contentsList__tag .tag_industry{
	font-size: .9em;
	padding: .2em 1em;
	color: #333;
	margin-right: .5em;
	margin-top: .5em;
	display: flex;
	align-items: center;
}
#service .contentsList__tag .color1{
	background-color: #ff7f7f;
}
#service .contentsList__tag .color2{
	background-color: #ffcc66;
}
#service .contentsList__tag .color3{
	background-color: #B2D235;
}
#service .contentsList__tag .color4{
	background-color: #D2B48C;
}
#service .contentsList__tag .color5{
	background-color: #7fbfff;
}
#service .contentsList__tag .color6{
	background-color: #6699ff;
}
#service .contentsList__tag .color7{
	background-color: #bf7fff;
}
#service .contentsList__tag .color8{
	background-color: #ff7fbf;
}
#service .contentsList__tag .tag_area{
	font-size: .9em;
	padding: .2em 1em;
	color: #333;
	background-color: #fff;
	border: solid 1px #999;
	margin-top: .5em;
}
#service .searchandfilter input, 
#service .searchandfilter select {
	border: solid 1px #ccc;
	padding: .2em 1em;
	-webkit-appearance: auto;
}
#service .service_search {
	display: flex;
	flex-flow: column;
	margin-bottom: 5rem;
}
#service .service_search select,
#service .service_search input {
	display: inline-block;
	padding: 0.5em 1em;
	font-weight: normal;
	border: solid 1px #999;
	border-radius: 0;
	background: #fff;
	margin-right: 1em;
}
#service .service_search input[name="keyword"]::placeholder {
	/* font-size: .9em; */
}
#service .btn-submit {
	padding: 0.5em 2em;
	border: 1px solid #e24e03;
	border-radius: 5em;
	color: #e24e03;
	transition: .3s;
}
#service .btn-submit:hover {
	background: #e24e03;
	color: #fff;
}

#service .singleContents__inner .imgBox img {
	width: 100%;
}
#service .singleContents__inner .cont_inner dl {
	width: 100%;
	display: flex;
	border-bottom: 1px dotted #333;
	margin-bottom: .5em;
	padding: .2em 1em;
	white-space: pre-line;
}
#service .singleContents__inner .cont_inner dt {
	width: 30%;
	margin-right: 1em;
}
#service .singleContents__inner .cont_inner dd {
	width: 60%;
}
#service .singleContents__inner .cont_inner dd .svg-inline--fa {
	display: none!important;
}
#service .industryBox{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#service .industryBox span{
	margin-right: 1em;
}
#service .applyform .industryBox input[type=checkbox] {
	display: inline-block;
	width: auto;
}
#service .archiveContents__inner .coming {
	font-size: 3.5rem;
	color: #e24e03;
	height: 45vh;
	display: flex;
	align-items: center;
	justify-content: center;
}




.textbox {
	display: inline-block;
	padding: 0px 6px 0 6px;
	border: 1px solid #666;
}
.textbox:hover {
	background-color: #eee;
}
