@charset "UTF-8";
/*
 * STYLESHEET.
 *
################################################################################
 */
/* ========================================================================== *
 * normalize or reset.
.* ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* normalize: document.
 * -------------------------------------------------------------------------- */
html {
	line-height:1.15;

	-webkit-text-size-adjust:100%;
}

/* normalize: sections.
 * -------------------------------------------------------------------------- */
body {
	margin:0;
}

main {
	display:block;
}

h1 {
	margin:.67em 0;
	font-size:2em;
}

/* normalize: grouping content.
 * -------------------------------------------------------------------------- */
hr {
	overflow:visible;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

pre {
	font-size:1em;
	font-family:monospace, monospace;
}

/* normalize: text-level semantics.
 * -------------------------------------------------------------------------- */
a {
	background-color:transparent;
}

abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

b,
strong {
	font-weight:bolder;
}

code,
kbd,
samp {
	font-size:1em;
	font-family:monospace, monospace;
}

small {
	font-size:80%;
}

sub,
sup {
	position:relative;
	vertical-align:baseline;
	font-size:75%;
	line-height:0;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

/* normalize: embedded content.
 * -------------------------------------------------------------------------- */
img {
	border-style:none;
}

/* normalize: forms.
 * -------------------------------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
	margin:0;
	font-size:100%;
	font-family:inherit;
	line-height:1.15;
}

button,
input {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance:button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding:0;
	border-style:none;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	padding:.35em .75em .625em;
}

legend {
	display:table;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
	max-width:100%;
	color:inherit;
	white-space:normal;
}

progress {
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

[type="search"] {
	outline-offset:-2px;

	-webkit-appearance:textfield;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	font:inherit;

	-webkit-appearance:button;
}

/* normalize: interactive.
 * -------------------------------------------------------------------------- */
details {
	display:block;
}

summary {
	display:list-item;
}

/* normalize: misc.
 * -------------------------------------------------------------------------- */
template {
	display:none;
}

[hidden] {
	display:none;
}

/* ========================================================================== *
 * base.
.* ========================================================================== */
html {
	font-size:62.5%;
	font-family:"Noto Serif JP", serif;
	line-height:1.75;
}

body {
	color:#4d4d4d;
}

@media (max-width: 767px) {
	body {
		font-size:16px;
		font-size:1.6rem;
	}
}

@media (min-width: 768px) {
	body {
		font-size:16px;
		font-size:1.6rem;
	}
}

button,
input,
optgroup,
select,
textarea {
	font-family:"Noto Serif JP", serif;
}

:focus {
	outline:none;
}

::-moz-selection {
	background:#b3d4fc;
	color:#4d4d4d;
	text-shadow:none;
}

::selection {
	background:#b3d4fc;
	color:#4d4d4d;
	text-shadow:none;
}

hr {
	display:block;
	margin:1em 0;
	padding:0;
	height:1px;
	border:0;
	border-top:1px solid rgba(0, 0, 0, .25);
	background:rgba(255, 255, 255, .25);
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align:middle;
}

fieldset {
	margin:0;
	padding:0;
	border:0;
}

textarea {
	resize:vertical;
}

/* ========================================================================== *
 * layout.
.* ========================================================================== */
/* layout: common layout.
 * -------------------------------------------------------------------------- */
body,
.l-wrap {
	min-width:320px;
}

@media (max-width: 543px) {
	body,
	.l-wrap {
		min-width:375px;
	}
}

body {
	overflow-y:scroll;
}

.l-wrap {
	overflow-x:hidden;
}

.l-layout {
	position:relative;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 543px) {
	.l-layout {
		width:91.91829%;
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	.l-layout {
		width:91.91829%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-layout {
		width:89.84375%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-layout {
		max-width:1104px;
		width:92.74194%;
	}
}

@media (min-width: 1200px) {
	.l-layout {
		max-width:1152px;
		width:95.83333%;
	}
}

.l-wrap {
	width:100%;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
}

@media (max-width: 991px) {
	.l-wrap {
		padding-top:48px;
	}
}

@media (min-width: 992px) {
	.l-wrap {
		padding-top:80px;
	}
	.page-index .l-wrap {
		padding-top:0 !important;
	}
}

.l-wrap.is-locked {
	opacity:0;
}

.l-head {
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	background:#fff;
}

@media (max-width: 991px) {
	.l-head {
		height:48px;
	}
}

@media (min-width: 992px) {
	.l-head {
		height:80px;
	}
}

@media (min-width: 992px) {
	.page-index .l-head {
		-webkit-transition:-webkit-transform .2s ease-in-out;
		transition:-webkit-transform .2s ease-in-out;
		transition:transform .2s ease-in-out;
		transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}
	.page-index .l-head.is-visible {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}

.l-head_inner {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	height:100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.l-head_inner {
		max-width:1104px;
		width:92.74194%;
	}
}

@media (min-width: 1200px) {
	.l-head_inner {
		max-width:1152px;
		width:95.83333%;
	}
}

.l-head_layout {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	height:100%;
}

.l-head_logo {
	-ms-flex-negative:0;
	flex-shrink:0;
}

.l-head_logo .logo_main {
	margin:0;
	font-size:10px;
}

@media (max-width: 991px) {
	.l-head_logo .logo_main {
		margin-left:16px;
		height:32px;
	}
}

@media (min-width: 992px) {
	.l-head_logo .logo_main {
		height:48px;
	}
}

.l-head_logo .logo_img {
	width:auto;
	height:100%;
	vertical-align:top;
}

.l-head_nav {
	width:100%;
}

@media (max-width: 991px) {
	.l-head_nav {
		display:none;
	}
}

.l-head_link {
	color:currentColor;
	text-decoration:none;
	font-weight:700;
}

@media (min-width: 992px) {
	.l-head_link {
		-webkit-transition:color .2s linear;
		transition:color .2s linear;
	}
	.l-head_link:hover {
		color:#14741b;
	}
}

@media (min-width: 992px) {
	.l-head_btn {
		display:none;
	}
}

.l-head_btn > a {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:48px;
	height:48px;
}

.l-pnav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-pnav > li:nth-child(n + 2) {
	margin-left:4.34783%;
}

.l-pnav_ico {
	margin-right:.5em;
}

.l-pnav_contact {
	color:#62513d;
}

.l-gnav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	margin:0;
	margin-top:.25em;
	padding-left:0;
	list-style-type:none;
}

.l-gnav > li {
	position:relative;
}

.l-gnav > li:nth-child(n + 2) {
	margin-left:4.34783%;
}

.l-gnav_link {
	position:relative;
	display:inline-block;
	padding-bottom:.75em;
}

.l-gnav_link::after {
	position:absolute;
	right:50%;
	bottom:0;
	content:"\e64b";
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-size:12px;
	font-family:"themify";
	line-height:1;
	-webkit-transition:-webkit-transform .5s cubic-bezier(.445, .05, .55, .95) 0s;
	transition:-webkit-transform .5s cubic-bezier(.445, .05, .55, .95) 0s;
	transition:transform .5s cubic-bezier(.445, .05, .55, .95) 0s;
	transition:transform .5s cubic-bezier(.445, .05, .55, .95) 0s, -webkit-transform .5s cubic-bezier(.445, .05, .55, .95) 0s;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.l-gnav_link.is-active::after {
	-webkit-transform:translateX(50%) rotateX(180deg);
	transform:translateX(50%) rotateX(180deg);
}

.l-gnav_secondary {
	position:absolute;
	top:100%;
	right:50%;
	z-index:1;
	display:none;
	min-width:100%;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
}

.l-gnav_secondary.is-active {
	z-index:2;
}

.l-gnav_secondary.is-last {
	right:0;
	-webkit-transform:translateX(0);
	transform:translateX(0);
}

.l-gnav_secondaryList {
	margin:0;
	padding-left:0;
	background:#f7f2e9;
	list-style-type:none;
	white-space:nowrap;
}

.l-gnav_secondaryList > li:nth-child(n + 2) {
	border-top:1px solid #fff;
}

.l-gnav_subLink {
	position:relative;
	display:block;
	padding:.75em 2.5em .75em 1em;
	color:currentColor;
	text-decoration:none;
	font-size:12px;
}

@media (min-width: 992px) {
	.l-gnav_subLink {
		-webkit-transition:color .2s linear, background-color .2s linear;
		transition:color .2s linear, background-color .2s linear;
	}
	.l-gnav_subLink:hover {
		background:rgba(255, 255, 255, .5);
		color:#14741b;
	}
}

.l-gnav_subLink::after {
	position:absolute;
	top:50%;
	right:.5em;
	width:1em;
	height:1em;
	content:"\e628";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%) scale(.75);
	transform:translateY(-50%) scale(.75);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.l-gnav_subLink[target="_blank"]::after {
	content:"\e732";
}

.l-foot {
	position:relative;
	background:#eae0da;
}

@media (max-width: 767px) {
	.l-foot_layout {
		margin-right:auto;
		margin-left:auto;
		padding-top:16px;
		padding-bottom:16px;
		max-width:420px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-foot_layout {
		margin-right:auto;
		margin-left:auto;
		padding-top:48px;
		padding-bottom:48px;
		max-width:690px;
	}
}

@media (min-width: 992px) {
	.l-foot_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		padding-top:64px;
		padding-bottom:64px;
	}
}

.l-foot_externalLinks {
	margin:0;
	padding-left:0;
	border-top:1px solid rgba(0, 0, 0, .2);
	list-style-type:none;
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-foot_externalLinks {
		margin-top:32px;
		margin-right:auto;
		margin-left:auto;
		width:420px;
	}
}

@media (min-width: 992px) {
	.l-foot_externalLinks {
		width:30.3442%;
	}
}

.l-foot_externalLinks > li {
	border-bottom:1px solid rgba(0, 0, 0, .2);
}

.l-foot_externalLink {
	position:relative;
	display:block;
	color:currentColor;
	text-decoration:none;
}

@media (max-width: 991px) {
	.l-foot_externalLink {
		padding:24px 8px;
	}
}

@media (min-width: 992px) {
	.l-foot_externalLink {
		padding:22px 12px;
		-webkit-transition:opacity .2s linear;
		transition:opacity .2s linear;
	}
	.l-foot_externalLink:hover {
		opacity:.5;
	}
}

.l-foot_externalLink::after {
	position:absolute;
	top:50%;
	content:"\e732";
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (max-width: 991px) {
	.l-foot_externalLink::after {
		right:8px;
	}
}

@media (min-width: 992px) {
	.l-foot_externalLink::after {
		right:12px;
	}
}

.l-foot_copy {
	margin:0;
	padding-top:1.5em;
	padding-bottom:1.5em;
	text-align:center;
}

.l-foot_anchor {
	position:absolute;
	top:48px;
	left:0;
	z-index:1000;
	width:100%;
	height:0;
}

.l-foot_anchor.is-fixed {
	position:fixed;
	top:auto;
	bottom:0;
}

.l-foot_anchorBtn {
	position:absolute;
	top:-48px;
	right:16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:48px;
	height:48px;
	background:#eae0da;
	color:#4d4d4d;
	text-decoration:none;
	opacity:0;
	-webkit-transition:background .2s linear, opacity .2s linear 0s, -webkit-transform .3s ease-in-out;
	transition:background .2s linear, opacity .2s linear 0s, -webkit-transform .3s ease-in-out;
	transition:background .2s linear, opacity .2s linear 0s, transform .3s ease-in-out;
	transition:background .2s linear, opacity .2s linear 0s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform:translateY(100%) scale(.5);
	transform:translateY(100%) scale(.5);
}

@media (min-width: 768px) {
	.l-foot_anchorBtn:hover {
		background:#efe8e3;
		color:#4d4d4d;
	}
}

.is-visible .l-foot_anchorBtn {
	opacity:1;
	-webkit-transform:translateY(-100%) scale(1);
	transform:translateY(-100%) scale(1);
}

@media (min-width: 992px) {
	.l-fnav {
		min-width:600px;
		width:57.97101%;
	}
}

@media (max-width: 767px) {
	.l-fnav_head {
		position:relative;
		margin:0;
		padding-top:18px;
		padding-bottom:18px;
		padding-left:8px;
		font-weight:400;
		font-size:12px;
	}
	.l-fnav_head::after {
		position:absolute;
		top:50%;
		content:"\e61a";
		text-transform:none;
		font-weight:normal;
		font-style:normal;
		font-variant:normal;
		font-family:"themify";
		line-height:1;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);

		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
}

@media (max-width: 767px) and (max-width: 767px) {
	.l-fnav_head::after {
		right:8px;
	}
}

@media (max-width: 767px) and (min-width: 992px) {
	.l-fnav_head::after {
		right:12px;
	}
}

@media (max-width: 767px) {
	.l-fnav_head.is-active::after {
		content:"\e622";
	}
}

@media (min-width: 768px) {
	.l-fnav_head {
		display:none;
	}
}

@media (max-width: 767px) {
	.l-fnav_links {
		position:relative;
		padding-top:1em;
		padding-bottom:1em;
		border-top:1px solid rgba(0, 0, 0, .2);
	}
}

@media (min-width: 768px) {
	.l-fnav_links {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.l-fnav_link {
	color:currentColor;
	text-decoration:none;
}

@media (max-width: 767px) {
	.l-fnav_link {
		display:block;
		padding:0 8px;
		line-height:3;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-fnav_link {
		display:inline-block;
		line-height:3;
	}
}

@media (min-width: 992px) {
	.l-fnav_link {
		position:relative;
		display:inline-block;
		line-height:1.5;
		-webkit-transition:opacity .2s linear;
		transition:opacity .2s linear;
	}
	.l-fnav_link::after {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		border-bottom:1px solid rgba(77, 77, 77, .75);
		content:"";
		-webkit-transition:-webkit-transform .2s ease-in-out;
		transition:-webkit-transform .2s ease-in-out;
		transition:transform .2s ease-in-out;
		transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
		-webkit-transform:scaleX(0);
		transform:scaleX(0);
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
	}
	.l-fnav_link:hover {
		opacity:.5;
	}
	.l-fnav_link:hover::after {
		-webkit-transform:scaleX(1);
		transform:scaleX(1);
	}
}

.l-fnav_primaryList {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-weight:700;
}

@media (max-width: 767px) {
	.l-fnav_primaryList:last-child {
		position:absolute;
		top:1em;
		right:0;
	}
}

@media (min-width: 992px) {
	.l-fnav_primaryList > li {
		padding-top:.75em;
		padding-bottom:.75em;
	}
	.l-fnav_primaryList > li.has-child {
		padding-top:0;
		padding-bottom:0;
	}
}

.l-fnav_primaryGroup {
	margin:0;
}

@media (min-width: 992px) {
	.l-fnav_primaryGroup > dt {
		padding-top:.75em;
		padding-bottom:.75em;
	}
}

.l-fnav_primaryGroup > dd {
	margin-left:0;
}

.l-fnav_secondaryList {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-weight:400;
}

@media (min-width: 992px) {
	.l-fnav_secondaryList > li {
		padding-top:.75em;
		padding-bottom:.75em;
	}
}

.l-menu {
	position:absolute;
	top:0;
	left:0;
	min-width:375px;
	width:100%;
}

@media (min-width: 992px) {
	.l-menu {
		display:none;
	}
}

.l-menu_inner {
	margin-right:auto;
	margin-left:auto;
	width:92%;
}

@media (max-width: 767px) {
	.l-menu_inner {
		padding:64px 0 32px;
		max-width:420px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-menu_inner {
		padding:80px 0 48px;
		max-width:690px;
	}
}

@media (max-width: 767px) {
	.l-menu_links {
		position:relative;
		padding-top:1em;
		padding-bottom:1em;
	}
}

@media (min-width: 768px) {
	.l-menu_links {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.l-menu_link {
	color:currentColor;
	text-decoration:none;
}

@media (max-width: 767px) {
	.l-menu_link {
		display:block;
		padding:0 8px;
		line-height:3;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-menu_link {
		display:inline-block;
		line-height:3;
	}
}

.l-menu_primaryList {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-weight:700;
}

@media (max-width: 767px) {
	.l-menu_primaryList:last-child {
		position:absolute;
		top:1em;
		right:0;
	}
}

.l-menu_primaryGroup {
	margin:0;
}

.l-menu_primaryGroup > dd {
	margin-left:0;
}

.l-menu_secondaryList {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-weight:400;
}

@media (min-width: 992px) {
	.l-menu_secondaryList > li {
		padding-top:.75em;
		padding-bottom:.75em;
	}
}

.l-menu_externalLinks {
	margin:0;
	padding-left:0;
	border-top:1px solid rgba(0, 0, 0, .2);
	list-style-type:none;
}

@media (min-width: 768px) and (max-width: 991px) {
	.l-menu_externalLinks {
		margin-top:32px;
		margin-right:auto;
		margin-left:auto;
		width:420px;
	}
}

.l-menu_externalLinks > li {
	border-bottom:1px solid rgba(0, 0, 0, .2);
}

.l-menu_externalLink {
	position:relative;
	display:block;
	color:currentColor;
	text-decoration:none;
}

@media (max-width: 991px) {
	.l-menu_externalLink {
		padding:24px 8px;
	}
}

.l-menu_externalLink::after {
	position:absolute;
	top:50%;
	content:"\e732";
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (max-width: 991px) {
	.l-menu_externalLink::after {
		right:8px;
	}
}

/* ========================================================================== *
 * module.
.* ========================================================================== */
/* module: アスペクト比保持ブロック.
 * -----------------------------------------------------------------------------
 * ※ paddingを利用することで横幅に対する比率で縦幅を指定するブロックを生成
   サイズを変える場合は親要素の横幅を調整することによって対応すること
   この要素自体に直接サイズを指定すると縦横比の崩れの原因になるため注意
 * -------------------------------------------------------------------------- */
.aspect-std,
.aspect-film,
.aspect-vista,
.aspect-gold,
.aspect-double,
.aspect-square {
	position:relative;
	width:100%;
}

.aspect-std > .aspect_inner,
.aspect-film > .aspect_inner,
.aspect-vista > .aspect_inner,
.aspect-gold > .aspect_inner,
.aspect-double > .aspect_inner,
.aspect-square > .aspect_inner {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden;
}

/* アスペクト比4：3（スタンダードサイズ） */
.aspect-std {
	padding-top:75%;
}

.aspect-std.is-rotated {
	padding-top:133.33333%;
}

/* アスペクト比3：2（35mmフィルムサイズ） */
.aspect-film {
	padding-top:66.66667%;
}

.aspect-film.is-rotated {
	padding-top:150%;
}

/* アスペクト比16：9（ビスタサイズ） */
.aspect-vista {
	padding-top:56.25%;
}

.aspect-vista.is-rotated {
	padding-top:177.77778%;
}

/* アスペクト比16：10（黄金比） */
.aspect-gold {
	padding-top:62.5%;
}

.aspect-gold.is-rotated {
	padding-top:160%;
}

/* アスペクト比1:2 */
.aspect-double {
	padding-top:50%;
}

.aspect-double.is-rotated {
	padding-top:200%;
}

/* アスペクト比1：1（正方形） */
.aspect-square {
	padding-top:100%;
}

/* module: ボックスフィット画像.
 * -------------------------------------------------------------------------- */
.fitimg,
.fitimg-w {
	width:100%;
	height:auto;
}

.fitimg-h {
	width:auto;
	height:100%;
}

/* module: 外部リンク.
 * -------------------------------------------------------------------------- */
.externalLink::after {
	position:relative;
	display:inline-block;
	margin-left:.1em;
	content:"\e89e";
	font-weight:400;
	font-family:"Material Icons";
	-webkit-transform:translateY(5%);
	transform:translateY(5%);
}

/* module: カーニング.
 * -------------------------------------------------------------------------- */
.k-175,
.kr-175,
.kl-175,
.k-25,
.kr-25,
.kl-25,
.k-50,
.kr-50,
.kl-50 {
	position:relative;
	display:inline-block;
}

.k-175 {
	margin-right:-.175em;
	margin-left:-.175em;
}

.kr-175 {
	margin-right:-.175em;
}

.kl-175 {
	margin-left:-.175em;
}

.k-25 {
	margin-right:-.25em;
	margin-left:-.25em;
}

.kr-25 {
	margin-right:-.25em;
}

.kl-25 {
	margin-left:-.25em;
}

.k-50 {
	margin-right:-.5em;
	margin-left:-.5em;
}

.kr-50 {
	margin-right:-.5em;
}

.kl-50 {
	margin-left:-.5em;
}

/* module: 折り返し禁止.
 * -------------------------------------------------------------------------- */
.nowrap {
	white-space:nowrap;
}

.ellipsis {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* module: plugin/slick v1.8.0.
 * --------------------------------------------------------------------------- */
.slick-slider {
	position:relative;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;

	-webkit-tap-highlight-color:transparent;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.slick-list {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:none;
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}

.slick-track {
	position:relative;
	top:0;
	left:0;
	display:block;
	margin-right:0;
	margin-left:0;
}

.slick-track::before,
.slick-track::after {
	display:table;
	content:"";
}

.slick-track::after {
	clear:both;
}

.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	display:none;
	float:left;
	min-height:1px;
	height:100%;
}

[dir="rtl"] .slick-slide {
	float:right;
}

.slick-slide img {
	display:block;
}

.slick-slide.slick-loading img {
	display:none;
}

.slick-slide.dragging img {
	pointer-events:none;
}

.slick-initialized .slick-slide {
	display:block;
}

.slick-loading .slick-slide {
	visibility:hidden;
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden {
	display:none;
}

/* Arrows */
.slick-prev,
.slick-next {
	position:absolute;
	top:50%;
	z-index:1;
	display:block;
	padding:0;
	width:20px;
	height:20px;
	outline:none;
	border:none;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline:none;
	background:transparent;
	color:transparent;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
	opacity:1;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity:.25;
}

.slick-prev::before,
.slick-next::before {
	color:#000;
	font-size:20px;
	line-height:1;
	opacity:.75;

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-prev {
	left:0;
}

[dir="rtl"] .slick-prev {
	right:0;
	left:auto;
}

.slick-prev::before {
	content:"←";
}

[dir="rtl"] .slick-prev::before {
	content:"→";
}

.slick-next {
	right:0;
}

[dir="rtl"] .slick-next {
	right:auto;
	left:0;
}

.slick-next::before {
	content:"→";
}

[dir="rtl"] .slick-next::before {
	content:"←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom:30px;
}

.slick-dots {
	position:absolute;
	bottom:-25px;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	list-style:none;
	text-align:center;
}

.slick-dots > li {
	position:relative;
	display:inline-block;
	margin:0 5px;
	padding:0;
	width:20px;
	height:20px;
	cursor:pointer;
}

.slick-dots > li > button {
	display:block;
	padding:5px;
	width:20px;
	height:20px;
	outline:none;
	border:0;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
}

.slick-dots > li > button:hover,
.slick-dots > li > button:focus {
	outline:none;
}

.slick-dots > li > button:hover::before,
.slick-dots > li > button:focus::before {
	opacity:1;
}

.slick-dots > li > button::before {
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#000;
	content:"";
	text-align:center;
	font-size:6px;
	line-height:20px;
	opacity:.25;
	-webkit-transform:scale(.5);
	transform:scale(.5);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-dots > li.slick-active > button::before {
	opacity:.75;
}

/* module: フェード型ホバーエフェクト.
 * -------------------------------------------------------------------------- */
.hoverfade {
	-webkit-transition:opacity .3s linear 0s;
	transition:opacity .3s linear 0s;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}

@media (min-width: 768px) {
	a:hover .hoverfade,
	a.hoverfade:hover {
		opacity:.75;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	}
}

/* module: レスポンシブ表示切り替え.
 * -------------------------------------------------------------------------- */
.hidden {
	display:none;
}

@media (max-width: 543px) {
	.rwd-hidden-xs {
		display:none;
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	.rwd-hidden-sm {
		display:none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.rwd-hidden-md {
		display:none;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.rwd-hidden-lg {
		display:none;
	}
}

@media (min-width: 1200px) {
	.rwd-hidden-xl {
		display:none;
	}
}

@media (min-width: 992px) {
	.rwd-hidden-l {
		display:none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.rwd-hidden-m {
		display:none;
	}
}

@media (max-width: 767px) {
	.rwd-hidden-s {
		display:none;
	}
}

@media (max-width: 767px) {
	.rwd-hidden-sp {
		display:none;
	}
}

@media (min-width: 768px) {
	.rwd-hidden-pc {
		display:none;
	}
}

/* module: フォームセット.
 * -------------------------------------------------------------------------- */
.form {
	line-height:1.5;
}

@media (max-width: 767px) {
	.form {
		font-size:20px;
	}
}

@media (min-width: 768px) {
	.form {
		font-size:16px;
	}
}

.form input[type=text],
.form input[type=password],
.form input[type=tel],
.form input[type=url],
.form input[type=email],
.form input[type=search],
.form input[type=number],
.form input[type=date],
.form input[type=time],
.form textarea,
.form select {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	width:100%;
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
	font-size:100%;
	line-height:1.5;
	-webkit-transition:border-color .2s linear 0s, color .2s linear 0s;
	transition:border-color .2s linear 0s, color .2s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.form input[disabled][type=text],
.form input[disabled][type=password],
.form input[disabled][type=tel],
.form input[disabled][type=url],
.form input[disabled][type=email],
.form input[disabled][type=search],
.form input[disabled][type=number],
.form input[disabled][type=date],
.form input[disabled][type=time],
.form textarea[disabled],
.form select[disabled] {
	opacity:.5;
}

.form input:hover:not([disabled])[type=text],
.form input:hover:not([disabled])[type=password],
.form input:hover:not([disabled])[type=tel],
.form input:hover:not([disabled])[type=url],
.form input:hover:not([disabled])[type=email],
.form input:hover:not([disabled])[type=search],
.form input:hover:not([disabled])[type=number],
.form input:hover:not([disabled])[type=date],
.form input:hover:not([disabled])[type=time],
.form textarea:hover:not([disabled]),
.form select:hover:not([disabled]) {
	border-color:#aaa;
}

.form input:focus[type=text],
.form input:focus[type=password],
.form input:focus[type=tel],
.form input:focus[type=url],
.form input:focus[type=email],
.form input:focus[type=search],
.form input:focus[type=number],
.form input:focus[type=date],
.form input:focus[type=time],
.form textarea:focus,
.form select:focus {
	border-color:#14741b;
}

.form input[type=text],
.form input[type=password],
.form input[type=tel],
.form input[type=url],
.form input[type=email],
.form input[type=search],
.form input[type=number] {
	padding-top:.3125em;
	padding-right:6px;
	padding-bottom:.3125em;
	padding-left:6px;
	height:36px;
}

.form input[type=text]::-webkit-input-placeholder,
.form input[type=password]::-webkit-input-placeholder,
.form input[type=tel]::-webkit-input-placeholder,
.form input[type=url]::-webkit-input-placeholder,
.form input[type=email]::-webkit-input-placeholder,
.form input[type=search]::-webkit-input-placeholder,
.form input[type=number]::-webkit-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-moz-placeholder,
.form input[type=password]:-moz-placeholder,
.form input[type=tel]:-moz-placeholder,
.form input[type=url]:-moz-placeholder,
.form input[type=email]:-moz-placeholder,
.form input[type=search]:-moz-placeholder,
.form input[type=number]:-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=text]::-moz-placeholder,
.form input[type=password]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=url]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form input[type=search]::-moz-placeholder,
.form input[type=number]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=text]:-ms-input-placeholder,
.form input[type=password]:-ms-input-placeholder,
.form input[type=tel]:-ms-input-placeholder,
.form input[type=url]:-ms-input-placeholder,
.form input[type=email]:-ms-input-placeholder,
.form input[type=search]:-ms-input-placeholder,
.form input[type=number]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-moz-placeholder-shown, .form input[type=password]:-moz-placeholder-shown, .form input[type=tel]:-moz-placeholder-shown, .form input[type=url]:-moz-placeholder-shown, .form input[type=email]:-moz-placeholder-shown, .form input[type=search]:-moz-placeholder-shown, .form input[type=number]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form input[type=tel]:-ms-input-placeholder, .form input[type=url]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form input[type=search]:-ms-input-placeholder, .form input[type=number]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:placeholder-shown,
.form input[type=password]:placeholder-shown,
.form input[type=tel]:placeholder-shown,
.form input[type=url]:placeholder-shown,
.form input[type=email]:placeholder-shown,
.form input[type=search]:placeholder-shown,
.form input[type=number]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:focus::-webkit-input-placeholder,
.form input[type=password]:focus::-webkit-input-placeholder,
.form input[type=tel]:focus::-webkit-input-placeholder,
.form input[type=url]:focus::-webkit-input-placeholder,
.form input[type=email]:focus::-webkit-input-placeholder,
.form input[type=search]:focus::-webkit-input-placeholder,
.form input[type=number]:focus::-webkit-input-placeholder {
	color:#ccc;
}

.form input[type=text]:focus:-moz-placeholder,
.form input[type=password]:focus:-moz-placeholder,
.form input[type=tel]:focus:-moz-placeholder,
.form input[type=url]:focus:-moz-placeholder,
.form input[type=email]:focus:-moz-placeholder,
.form input[type=search]:focus:-moz-placeholder,
.form input[type=number]:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=text]:focus::-moz-placeholder,
.form input[type=password]:focus::-moz-placeholder,
.form input[type=tel]:focus::-moz-placeholder,
.form input[type=url]:focus::-moz-placeholder,
.form input[type=email]:focus::-moz-placeholder,
.form input[type=search]:focus::-moz-placeholder,
.form input[type=number]:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=text]:focus:-ms-input-placeholder,
.form input[type=password]:focus:-ms-input-placeholder,
.form input[type=tel]:focus:-ms-input-placeholder,
.form input[type=url]:focus:-ms-input-placeholder,
.form input[type=email]:focus:-ms-input-placeholder,
.form input[type=search]:focus:-ms-input-placeholder,
.form input[type=number]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=text]:focus:-moz-placeholder-shown, .form input[type=password]:focus:-moz-placeholder-shown, .form input[type=tel]:focus:-moz-placeholder-shown, .form input[type=url]:focus:-moz-placeholder-shown, .form input[type=email]:focus:-moz-placeholder-shown, .form input[type=search]:focus:-moz-placeholder-shown, .form input[type=number]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form input[type=text]:focus:-ms-input-placeholder, .form input[type=password]:focus:-ms-input-placeholder, .form input[type=tel]:focus:-ms-input-placeholder, .form input[type=url]:focus:-ms-input-placeholder, .form input[type=email]:focus:-ms-input-placeholder, .form input[type=search]:focus:-ms-input-placeholder, .form input[type=number]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=text]:focus:placeholder-shown,
.form input[type=password]:focus:placeholder-shown,
.form input[type=tel]:focus:placeholder-shown,
.form input[type=url]:focus:placeholder-shown,
.form input[type=email]:focus:placeholder-shown,
.form input[type=search]:focus:placeholder-shown,
.form input[type=number]:focus:placeholder-shown {
	color:#ccc;
}

.form input[type=search]::-ms-clear {
	display:none;
}

.form input[type=date],
.form input[type=time] {
	padding-top:.3125em;
	padding-right:6px;
	padding-bottom:.3125em;
	padding-left:6px;
	height:36px;
}

.form input[type=date]::-webkit-input-placeholder,
.form input[type=time]::-webkit-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-moz-placeholder,
.form input[type=time]:-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=date]::-moz-placeholder,
.form input[type=time]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
	opacity:1;
}

.form input[type=date]:-ms-input-placeholder,
.form input[type=time]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-moz-placeholder-shown, .form input[type=time]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-ms-input-placeholder, .form input[type=time]:-ms-input-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:placeholder-shown,
.form input[type=time]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:focus::-webkit-input-placeholder,
.form input[type=time]:focus::-webkit-input-placeholder {
	color:#ccc;
}

.form input[type=date]:focus:-moz-placeholder,
.form input[type=time]:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=date]:focus::-moz-placeholder,
.form input[type=time]:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form input[type=date]:focus:-ms-input-placeholder,
.form input[type=time]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=date]:focus:-moz-placeholder-shown, .form input[type=time]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form input[type=date]:focus:-ms-input-placeholder, .form input[type=time]:focus:-ms-input-placeholder {
	color:#ccc;
}

.form input[type=date]:focus:placeholder-shown,
.form input[type=time]:focus:placeholder-shown {
	color:#ccc;
}

.form textarea {
	padding-top:.3125em;
	padding-right:6px;
	padding-bottom:.3125em;
	padding-left:6px;
	min-height:118px;
	vertical-align:top;
}

.form textarea::-webkit-input-placeholder {
	color:#aaa;
}

.form textarea:-moz-placeholder {
	color:#aaa;
	opacity:1;
}

.form textarea::-moz-placeholder {
	color:#aaa;
	opacity:1;
}

.form textarea:-ms-input-placeholder {
	color:#aaa;
}

.form textarea:-moz-placeholder-shown {
	color:#aaa;
}

.form textarea:placeholder-shown {
	color:#aaa;
}

.form textarea:focus::-webkit-input-placeholder {
	color:#ccc;
}

.form textarea:focus:-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form textarea:focus::-moz-placeholder {
	color:#ccc;
	opacity:1;
}

.form textarea:focus:-ms-input-placeholder {
	color:#ccc;
}

.form textarea:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form textarea:focus:placeholder-shown {
	color:#ccc;
}

.form .form_selectWrap {
	position:relative;
	width:100%;
}

.form .form_selectWrap::after {
	position:absolute;
	top:50%;
	right:-10px;
	display:block;
	margin-top:-2.5em;
	width:3em;
	height:3em;
	border:1em solid transparent;
	border-bottom-color:#aaa;
	border-left-color:#aaa;
	content:"";
	vertical-align:middle;
	font-size:10px;
	-webkit-transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	pointer-events:none;
}

.form select {
	overflow:hidden;
	padding:0 24px 0 6px;
	height:36px;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form select::-ms-expand {
	display:none;
}

.form option {
	font-size:14px;
}

.form .form_checkWrap,
.form .form_checkWrap-rich,
.form .form_radioWrap,
.form .form_radioWrap-rich {
	position:relative;
	display:inline-block;
	padding-top:.3125em;
	padding-bottom:.3125em;
	padding-left:1.5em;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}

.form .form_checkWrap input[type=checkbox],
.form .form_radioWrap input[type=radio] {
	position:absolute;
	top:1.125em;
	left:.5em;
	overflow:visible;
	margin-top:-1px;
	-webkit-transform:translate(-40.5%, -55%);
	transform:translate(-40.5%, -55%);
}

.form .form_checkWrap-rich::before {
	position:absolute;
	top:1.125em;
	left:.125em;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:1em;
	height:1em;
	border:1px solid #ccc;
	border-radius:3px;
	background:#fff;
	content:"";
	-webkit-transition:border-color .2s linear 0s;
	transition:border-color .2s linear 0s;
	-webkit-transform:translateY(-57.5%);
	transform:translateY(-57.5%);
}

.form .form_checkWrap-rich:hover::before {
	border-color:#aaa;
}

.form .form_checkWrap-rich input[type=checkbox] {
	position:absolute;
	visibility:hidden;
}

.form .form_checkWrap-rich .checkWrap_txt::after {
	position:absolute;
	top:1.125em;
	left:.25em;
	overflow:hidden;
	width:0;
	height:1em;
	color:#14741b;
	content:"\f00c";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
	line-height:1;
	opacity:.75;
	-webkit-transition:width .1s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	transition:width .1s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	-webkit-transform:translateY(-60%) scale(1.1);
	transform:translateY(-60%) scale(1.1);
	-webkit-transform-origin:left bottom;
	transform-origin:left bottom;
}

.form .form_checkWrap-rich input[type=checkbox]:checked + label::after {
	width:1em;
	opacity:1;
}

.form .form_toggleWrap {
	position:relative;
	z-index:0;
	display:inline-block;
	margin-top:6px;
	margin-bottom:6px;
	width:3.5em;
	height:1.5em;
	vertical-align:middle;
	font-family:Arial;
}

.form .form_toggleWrap input[type="checkbox"] {
	position:relative;
	z-index:3;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	border:0;
	background:none;
	font-size:100%;
	opacity:0;
	cursor:pointer;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.form .form_toggleWrap .toggleWrap_label {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	border-radius:.75em;
	background:#ccc;
	-webkit-box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .1);
	box-shadow:inset 0 0 0 1px rgba(0, 0, 0, .1);
	-webkit-transition:opacity .3s linear 0s, background-color .3s linear 0s;
	transition:opacity .3s linear 0s, background-color .3s linear 0s;
}

.form .form_toggleWrap .toggleWrap_label .label_posi,
.form .form_toggleWrap .toggleWrap_label .label_nega {
	display:block;
	margin:0;
	padding:0;
	width:2.4em;
	color:#fff;
	text-align:center;
	font-weight:700;
	line-height:1;
	-webkit-transition:opacity .2s linear, -webkit-transform .2s linear 0s;
	transition:opacity .2s linear, -webkit-transform .2s linear 0s;
	transition:opacity .2s linear, transform .2s linear 0s;
	transition:opacity .2s linear, transform .2s linear 0s, -webkit-transform .2s linear 0s;
}

.form .form_toggleWrap .toggleWrap_label .label_posi .fa,
.form .form_toggleWrap .toggleWrap_label .label_posi .far,
.form .form_toggleWrap .toggleWrap_label .label_posi .fas,
.form .form_toggleWrap .toggleWrap_label .label_nega .fa,
.form .form_toggleWrap .toggleWrap_label .label_nega .far,
.form .form_toggleWrap .toggleWrap_label .label_nega .fas {
	-webkit-transform:translateY(2.5%);
	transform:translateY(2.5%);
}

.form .form_toggleWrap .toggleWrap_label .label_posi {
	position:absolute;
	top:50%;
	left:0;
	opacity:0;
	-webkit-transform:translateY(-45%) scale(0);
	transform:translateY(-45%) scale(0);
}

.form .form_toggleWrap .toggleWrap_label .label_nega {
	position:absolute;
	top:50%;
	right:0;
	opacity:1;
	-webkit-transform:translateY(-45%) scale(.75);
	transform:translateY(-45%) scale(.75);
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_label {
	background:#14741b;
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_label .label_posi {
	opacity:1;
	-webkit-transform:translateY(-45%) scale(.75);
	transform:translateY(-45%) scale(.75);
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_label .label_nega {
	opacity:0;
	-webkit-transform:translateY(-45%) scale(0);
	transform:translateY(-45%) scale(0);
}

.form .form_toggleWrap input[type="checkbox"]:hover + .form_toggleWrap_ui .toggleWrap_label {
	opacity:.75;
}

.form .form_toggleWrap .toggleWrap_switch {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:1.5em;
	height:1.5em;
	-webkit-transition:left .3s cubic-bezier(.645, .045, .355, 1) 0s;
	transition:left .3s cubic-bezier(.645, .045, .355, 1) 0s;
}

.form .form_toggleWrap .toggleWrap_switch::after {
	position:absolute;
	top:2px;
	right:2px;
	bottom:2px;
	left:2px;
	display:block;
	border-radius:50%;
	background:#fff;
	content:"";
}

.form .form_toggleWrap input[type="checkbox"]:checked + .form_toggleWrap_ui .toggleWrap_switch {
	left:2em;
}

.form .form_radioWrap-rich::before {
	position:absolute;
	top:1.125em;
	left:.125em;
	display:block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:1em;
	height:1em;
	border:1px solid #ccc;
	border-radius:50%;
	background:#fff;
	content:"";
	-webkit-transition:border-color .2s linear 0s;
	transition:border-color .2s linear 0s;
	-webkit-transform:translateY(-57.5%);
	transform:translateY(-57.5%);
}

.form .form_radioWrap-rich:hover::before {
	border-color:#aaa;
}

.form .form_radioWrap-rich input[type=radio] {
	position:absolute;
	visibility:hidden;
}

.form .form_radioWrap-rich label::after {
	position:absolute;
	top:1.125em;
	left:.125em;
	overflow:hidden;
	width:1em;
	height:1em;
	border-radius:50%;
	background:#14741b;
	content:"";
	line-height:1;
	opacity:.75;
	-webkit-transition:opacity .1s linear, -webkit-transform .2s cubic-bezier(.445, .05, .55, .95);
	transition:opacity .1s linear, -webkit-transform .2s cubic-bezier(.445, .05, .55, .95);
	transition:transform .2s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	transition:transform .2s cubic-bezier(.445, .05, .55, .95), opacity .1s linear, -webkit-transform .2s cubic-bezier(.445, .05, .55, .95);
	-webkit-transform:translateY(-57.5%) scale(0);
	transform:translateY(-57.5%) scale(0);
}

.form .form_radioWrap-rich input[type=radio]:checked + label::after {
	opacity:1;
	-webkit-transform:translateY(-57.5%) scale(.5);
	transform:translateY(-57.5%) scale(.5);
}

.form .form_required,
.form .form_optional {
	position:relative;
	display:block;
	padding-right:3.5em;
}

.form .form_required::after,
.form .form_optional::after {
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:1px 0 2px;
	width:4em;
	color:#fff;
	text-align:center;
	font-weight:400;
	font-size:11px;
	line-height:21px;
}

.form .form_required::after {
	background:#c33;
	content:"必須";
}

.form .form_optional::after {
	background:#aaa;
	content:"任意";
}

.form .form_txt {
	display:block;
	margin-top:.5em;
	margin-bottom:.5em;
	font-size:12px;
}

.form .form_txt:first-child {
	margin-top:0;
}

.form .form_txt:last-child {
	margin-bottom:0;
}

@media (max-width: 767px) {
	.form .form_confirmTxt {
		margin-top:0;
		margin-bottom:0;
		font-size:20px;
	}
}

@media (min-width: 768px) {
	.form .form_confirmTxt {
		margin-top:5px;
		margin-bottom:7px;
	}
}

.form .form_table {
	padding-left:0;
	list-style-type:none;
}

.form .form_table > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.form .form_tableItem {
	margin:0;
	padding-top:24px;
	padding-bottom:24px;
}

@media (min-width: 768px) {
	.form .form_tableItem {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

.form .form_tableItem + .form_tableItem {
	padding-top:0;
}

.form .form_tableItem > dt {
	font-weight:700;
}

@media (max-width: 767px) {
	.form .form_tableItem > dt {
		margin-bottom:16px;
	}
}

@media (min-width: 768px) {
	.form .form_tableItem > dt {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-top:6px;
		margin-right:32px;
		margin-bottom:6px;
		width:33%;
	}
}

.form .form_tableItem > dd {
	overflow:hidden;
	margin-left:0;
}

@media (min-width: 768px) {
	.form .form_tableItem > dd {
		width:100%;
	}
}

.form .form_tableSubHead {
	font-size:12px;
}

.form .form_layout-container {
	margin-top:12px;
}

.form .form_layout-container:first-child {
	margin-top:0;
}

.form .form_layout-inputList {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.form .form_layout-inputListHorizontal {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 767px) {
	.form .form_layout-inputListHorizontal > li {
		width:50%;
	}
}

@media (min-width: 768px) {
	.form .form_layout-inputListHorizontal > li {
		width:33.33%;
	}
}

.form .form_layout-inputListRwd {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 768px) {
	.form .form_layout-inputListRwd {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}

@media (min-width: 768px) {
	.form .form_layout-inputListRwd > li {
		width:33.33%;
	}
}

.form .form_layout-inputListFlow {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 767px) {
	.form .form_layout-inputListFlow {
		letter-spacing:1em;
	}
}

@media (min-width: 768px) {
	.form .form_layout-inputListFlow {
		letter-spacing:1.5em;
	}
}

.form .form_layout-inputListFlow > li {
	display:inline-block;
	letter-spacing:normal;
}

@media (min-width: 768px) {
	.form .form_layout-inputSelectTxt {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
	}
}

@media (min-width: 768px) {
	.form .form_layout-inputSelectTxt > .form_checkWrap,
	.form .form_layout-inputSelectTxt > .form_radioWrap {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-right:1em;
		white-space:nowrap;
	}
}

@media (min-width: 768px) {
	.form .form_layout-inputSelectTxt .layout-inputSelectTxt_txt {
		width:100%;
	}
}

.form .form_layout-unitValue {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.form .form_layout-unitValue .unitValue_value {
	width:100%;
}

.form .form_layout-unitValue .unitValue_unit {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.3125em;
	padding-bottom:.3125em;
	white-space:nowrap;
}

@media (min-width: 544px) {
	.form .form_layout-fullName {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.form .form_layout-fullName > dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:0;
}

@media (max-width: 543px) {
	.form .form_layout-fullName > dl {
		width:100%;
	}
	.form .form_layout-fullName > dl:nth-child(n + 2) {
		margin-top:6px;
	}
}

@media (min-width: 544px) {
	.form .form_layout-fullName > dl {
		margin:0;
		width:48%;
	}
}

.form .form_layout-fullName > dl > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-top:.3125em;
	padding-bottom:.3125em;
	width:2.75em;
}

.form .form_layout-fullName > dl > dt::after {
	position:relative;
	display:inline-block;
	content:":";
	-webkit-transform:translateX(75%);
	transform:translateX(75%);
}

.form .form_layout-fullName > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-fullName .fullName_name {
	display:inline-block;
}

.form .form_layout-fullName .fullName_ruby {
	display:inline-block;
	letter-spacing:-1px;
}

.form .form_layout-simpleFullName {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	max-width:380px;
}

.form .form_layout-simpleFullName > span {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
}

.form .form_layout-simpleFullName > span:first-child {
	padding-right:.25em;
}

.form .form_layout-simpleFullName > span:last-child {
	padding-left:.25em;
}

.form .form_layout-tel {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	max-width:380px;
}

.form .form_layout-tel .tel_separator {
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-top:.3125em;
	padding-bottom:.3125em;
	width:1.5em !important;
	text-align:center;
}

.form .form_layout-ymd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-ymd > dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	margin:0;
}

.form .form_layout-ymd > dl:nth-child(n + 2) {
	margin-left:.5em;
}

.form .form_layout-ymd > dl > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.3125em;
	padding-bottom:.3125em;
	width:1em;
}

.form .form_layout-ymd > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-ymd .ymd_y {
	width:38%;
}

.form .form_layout-ymd .ymd_m {
	width:31%;
}

.form .form_layout-ymd .ymd_d {
	width:31%;
}

.form .form_layout-simpleYmd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-simpleYmd .simpleYmd_y {
	width:38%;
}

.form .form_layout-simpleYmd .simpleYmd_m {
	margin-left:.5em;
	width:31%;
}

.form .form_layout-simpleYmd .simpleYmd_d {
	margin-left:.5em;
	width:31%;
}

.form .form_layout-md {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-md > dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	margin:0;
}

.form .form_layout-md > dl > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.3125em;
	padding-bottom:.3125em;
	width:1em;
}

.form .form_layout-md > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-md .md_m {
	width:46%;
}

.form .form_layout-md .md_d {
	margin-left:8%;
	width:46%;
}

.form .form_layout-simpleMd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:380px;
}

.form .form_layout-simpleMd .simpleMd_m {
	width:50%;
}

.form .form_layout-simpleMd .simpleMd_d {
	margin-left:1em;
	width:50%;
}

.form .form_layout-age {
	width:8em;
}

.form .form_layout-address .address_zip,
.form .form_layout-address .address_separetedZip {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0;
}

.form .form_layout-address .address_zip > dt,
.form .form_layout-address .address_separetedZip > dt {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:.5em;
	width:1em;
}

.form .form_layout-address .address_zip > dd,
.form .form_layout-address .address_separetedZip > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-address .address_zip {
	max-width:160px;
}

.form .form_layout-address .address_separetedZip {
	max-width:200px;
}

.form .form_layout-address .address_separetedZip > dd {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-left:0;
	width:100%;
}

.form .form_layout-address .address_separetedZip > dd > span:first-child {
	width:42.85714%;
}

.form .form_layout-address .address_separetedZip > dd > span:last-child {
	width:57.14286%;
}

.form .form_layout-address .address_separetedZip > dd .separetedZip_separator {
	-ms-flex-negative:0;
	flex-shrink:0;
	padding-top:.3125em;
	padding-bottom:.3125em;
	width:1.5em !important;
	text-align:center;
}

.form .form_layout-address .address_detail {
	margin:0;
}

.form .form_layout-address .address_detail > dt {
	margin-top:.5em;
	margin-bottom:.25em;
}

.form .form_layout-address .address_detail > dt::after {
	position:relative;
	display:inline-block;
	content:":";
	-webkit-transform:translateX(75%);
	transform:translateX(75%);
}

.form .form_layout-address .address_detail > dd {
	margin-left:0;
}

.form .form_foot {
	padding-top:1em;
	text-align:center;
}

.form .form_footConsent {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-bottom:2em;
	text-align:left;
}

@media (max-width: 767px) {
	.form .form_footConsent {
		font-size:15px;
	}
}

.form .form_footConsentItem:nth-child(n + 2) {
	margin-top:.5em;
}

.form .form_footConsentNote {
	margin-top:1.25em;
	color:#c33;
	text-align:center;
	font-size:12px;
}

.form .form_footBtns {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 768px) {
	.form .form_footBtns {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
}

@media (min-width: 768px) {
	.form .form_footBtns > li {
		width:39.13043%;
	}
}

@media (max-width: 767px) {
	.form .form_footBtns > li:nth-child(n + 2) {
		margin-top:1em;
	}
}

@media (min-width: 768px) {
	.form .form_footBtns > li:nth-child(n + 2) {
		margin-right:4.34783%;
	}
}

/* module: Underconstruction.
 * -------------------------------------------------------------------------- */
.underconstruction {
	padding-top:8em;
	padding-bottom:8em;
	background:rgba(0, 0, 0, .025);
	text-align:center;
	font-size:15px;
}

.underconstruction::before {
	display:block;
	margin-bottom:2em;
	content:"ただいま準備中のため、\Aもうしばらくお待ちください。\A\AThis page is under construction now.\APlease check back at a later time.\A\A正在製作中、請稍等。";
	white-space:pre;
}

.underconstruction {
	margin-bottom:40px;
}

.txtCombine {
	vertical-align:baseline;

	text-combine-upright:all;
}

/* module: animateicon: ハンバーガーメニュー3本.
 * -------------------------------------------------------------------------- */
.anico-bar3close {
	display:inline-block;
}

.anico-bar3close g {
	-webkit-transition:-webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:-webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:transform .25s cubic-bezier(.6, -.28, .735, .045) 0s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	-webkit-transform:rotate(0);
	transform:rotate(0);
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.anico-bar3close line {
	-webkit-transition:stroke .25s linear 0s, stroke-width .25s linear 0s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;

	stroke:#4d4d4d;
	stroke-linecap:round;
	stroke-width:30;
}

.is-active .anico-bar3close g {
	-webkit-transition:-webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:-webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transition:transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s, -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
}

.is-active .anico-bar3close .bar3close-group01 {
	-webkit-transform:scale(1.1) rotate(45deg);
	transform:scale(1.1) rotate(45deg);
}

.is-active .anico-bar3close .bar3close-group02 {
	-webkit-transform:scale(1.1) rotate(-45deg);
	transform:scale(1.1) rotate(-45deg);
}

.is-active .anico-bar3close line {
	-webkit-transition:stroke .25s linear .25s, stroke-width .25s linear .25s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, transform .25s cubic-bezier(.6, -.28, .735, .045) 0s, -webkit-transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;

	stroke:#4d4d4d;
	stroke-width:27.27273;
}

.is-active .anico-bar3close .bar3close-line01 {
	-webkit-transform:translateY(90px);
	transform:translateY(90px);
}

.is-active .anico-bar3close .bar3close-line03 {
	-webkit-transform:translateY(-90px);
	transform:translateY(-90px);
}

/* module: パンくずリスト.
 * -------------------------------------------------------------------------- */
.breadcrumb {
	margin-bottom:.5em;
}

.breadcrumb .breadcrumb_list {
	position:relative;
	overflow:hidden;
	margin-top:0;
	margin-bottom:0;
	padding-right:0;
	padding-left:0;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
	letter-spacing:-.40em;
	font-size:75%;
	font-family:"Noto Sans", sans-serif;
}

.breadcrumb .breadcrumb_list > li {
	display:inline;
	margin-right:.5em;
	letter-spacing:normal;
}

.breadcrumb .breadcrumb_list > li:not(:first-child)::before {
	display:inline-block;
	margin-right:.5em;
	content:"";
	font-weight:400;
	font-family:"Material Icons";
	opacity:.75;
	-webkit-transform:translateY(5%);
	transform:translateY(5%);
}

.breadcrumb .breadcrumb_list > li a {
	color:currentColor;
}

.breadcrumb .breadcrumb_list > li a:hover {
	color:#4285f4;
}

.breadcrumb .breadcrumb_list > li a:hover {
	text-decoration:none;
}

@media (max-width: 767px) {
	.breadcrumb {
		display:none;
	}
}

.breadcrumb .breadcrumb_icon {
	display:inline-block;
	margin-right:.25em;
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
}

.breadcrumbBtns .breadcrumbBtns_list {
	position:relative;
	overflow:hidden;
	margin-top:0;
	margin-bottom:0;
	padding-right:0;
	padding-left:0;
	width:100%;
	white-space:nowrap;
	letter-spacing:-.40em;
	font-size:12px;
}

.breadcrumbBtns .breadcrumbBtns_list > li {
	display:inline;
	letter-spacing:normal;
}

.breadcrumbBtns .breadcrumbBtns_list > li:not(:last-child) {
	margin-right:1.25em;
}

.breadcrumbBtns a {
	position:relative;
	display:inline-block;
	padding:.5em .25em .5em .5em;
	background:#4285f4;
	color:#fff;
	text-decoration:none;
	line-height:1;
}

.breadcrumbBtns a::after {
	position:absolute;
	top:0;
	right:0;
	border-top:1em solid rgba(66, 133, 244, 0);
	border-bottom:1em solid rgba(66, 133, 244, 0);
	border-left:.75em solid #4285f4;
	content:"";
	-webkit-transform:translateX(.75em);
	transform:translateX(.75em);
}

.breadcrumbBtns .breadcrumbBtns_icon {
	display:inline-block;
	margin-right:.25em;
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
}

.breadcrumbBar .breadcrumbBar_list {
	position:relative;
	overflow:hidden;
	margin-top:0;
	margin-bottom:0;
	padding-right:0;
	padding-left:0;
	width:100%;
	border-radius:4px;
	background:#ccc;
	white-space:nowrap;
	letter-spacing:-.40em;
	font-size:12px;
}

.breadcrumbBar .breadcrumbBar_list > li {
	display:inline;
	letter-spacing:normal;
}

.breadcrumbBar .breadcrumbBar_list > li:not(:first-child) a {
	padding-left:1.25em;
}

.breadcrumbBar .breadcrumbBar_list > li:not(:first-child) a::before {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	border-top:1em solid rgba(245, 245, 245, 0);
	border-bottom:1em solid rgba(245, 245, 245, 0);
	border-left:.75em solid whitesmoke;
	content:"";
}

.breadcrumbBar .breadcrumbBar_list > li:not(:last-child) {
	margin-right:2px;
}

.breadcrumbBar .breadcrumbBar_list > li:last-child {
	padding-left:1em;
}

.breadcrumbBar .breadcrumbBar_list > li a {
	position:relative;
	display:inline-block;
	padding:.5em .25em .5em .5em;
	background:#4285f4;
	color:#fff;
	text-decoration:none;
	line-height:1;
}

.breadcrumbBar .breadcrumbBar_list > li a::after {
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	border-top:1em solid rgba(66, 133, 244, 0);
	border-bottom:1em solid rgba(66, 133, 244, 0);
	border-left:.75em solid #4285f4;
	content:"";
	-webkit-transform:translateX(.75em);
	transform:translateX(.75em);
}

.breadcrumbBar .breadcrumbBar_icon {
	display:inline-block;
	margin-right:.25em;
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
}

.m-breadcrumb {
	font-size:12px;
	font-size:1.2rem;
}

.m-breadcrumb .m-breadcrumb_list {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	letter-spacing:-.40em;
}

.m-breadcrumb .m-breadcrumb_list > li {
	display:inline;
	letter-spacing:normal;
}

.m-breadcrumb .m-breadcrumb_list > li:not(:first-child)::before {
	display:inline-block;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:.25em;
	width:1em;
	height:1em;
	border-top:.2em solid currentColor;
	border-right:.2em solid currentColor;
	content:"";
	vertical-align:middle;
	line-height:1;
	opacity:.5;
	-webkit-transform:translate(-10%, 0) rotateZ(45deg) scale(.5);
	transform:translate(-10%, 0) rotateZ(45deg) scale(.5);
}

/* module: btn: 標準ボタン.
 * -------------------------------------------------------------------------- */
.btn {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:64px;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:2px;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	line-height:1.5;
	cursor:pointer;
}

.btn::after {
	position:absolute;
	top:50%;
	right:1em;
	width:1em;
	height:1em;
	content:"\e628";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (min-width: 768px) {
	.btn {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

.btn[target="_blank"]::after {
	content:"\e732";
}

.btn[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

.btn-pdf {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:64px;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:2px;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	line-height:1.5;
	cursor:pointer;
}

.btn-pdf::after {
	position:absolute;
	top:50%;
	right:1em;
	width:1em;
	height:1em;
	content:"\e415";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"Material Icons";
	line-height:1;
	-webkit-transform:scale(1.5) translateY(-35%);
	transform:scale(1.5) translateY(-35%);
	-webkit-transform-origin:right center;
	transform-origin:right center;

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (min-width: 768px) {
	.btn-pdf {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn-pdf:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

.btn-pdf[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

.btn-prev {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:64px;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:2px;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	line-height:1.5;
	cursor:pointer;
}

.btn-prev::after {
	position:absolute;
	top:50%;
	left:1em;
	width:1em;
	height:1em;
	content:"\e629";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (min-width: 768px) {
	.btn-prev {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn-prev:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

.btn-prev[target="_blank"]::after {
	content:"\e732";
}

.btn-prev[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

.btn-wh {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:64px;
	border:1px solid rgba(255, 255, 255, .5);
	border-radius:2px;
	background:transparent;
	color:#fff;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	line-height:1.5;
	cursor:pointer;
}

.btn-wh::after {
	position:absolute;
	top:50%;
	right:1em;
	width:1em;
	height:1em;
	content:"\e628";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (min-width: 768px) {
	.btn-wh {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn-wh:hover {
		background-color:#fff;
		color:#4d4d4d;
	}
}

.btn-wh[target="_blank"]::after {
	content:"\e732";
}

.btn-wh[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

.btn-small {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:40px;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:2px;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	font-size:12px;
	line-height:1.5;
	cursor:pointer;
}

.btn-small::after {
	position:absolute;
	top:50%;
	right:1em;
	width:1em;
	height:1em;
	content:"\e628";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (min-width: 768px) {
	.btn-small {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn-small:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

.btn-small[target="_blank"]::after {
	content:"\e732";
}

.btn-small[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

.btn-small-null {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:40px;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:2px;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	font-size:12px;
	line-height:1.5;
	cursor:pointer;
}

@media (min-width: 768px) {
	.btn-small-null {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn-small-null:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

.btn-small-null[target="_blank"]::after {
	content:"\e732";
}

.btn-small-null[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

.btn-small-prev {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-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-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:.5em 1em;
	width:100%;
	height:40px;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:2px;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:400;
	font-size:12px;
	line-height:1.5;
	cursor:pointer;
}

.btn-small-prev::after {
	position:absolute;
	top:50%;
	left:1em;
	width:1em;
	height:1em;
	content:"\e629";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

@media (min-width: 768px) {
	.btn-small-prev {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	.btn-small-prev:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

.btn-small-prev[target="_blank"]::after {
	content:"\e732";
}

.btn-small-prev[disabled] {
	border-color:#aaa !important;
	background:#fff !important;
	color:#aaa !important;
	opacity:.5;
	cursor:not-allowed;
}

/* module: wysiwyg - 装飾テキストエリア.
 * -----------------------------------------------------------------------------
 * ※WordPressの投稿による項目の装飾は全て.wysiwygクラス内に記述.
 * -------------------------------------------------------------------------- */
.wysiwyg > *:first-child {
	margin-top:0 !important;
}

.wysiwyg > *:last-child {
	margin-bottom:0 !important;
}

.wysiwyg h2 {
	margin-top:1.5em;
	margin-bottom:1.5em;
	padding:12px 0 12px 16px;
	border-left:6px solid #eae0da;
	background:#f7f2e9;
	line-height:1.5;
}

.wysiwyg h3 {
	position:relative;
	padding:.5em .75em;
	border-bottom:1px dashed #a6a6a6;
	font-size:20px;
	line-height:1.5;
}

.wysiwyg h3::before {
	position:absolute;
	top:.5em;
	bottom:.5em;
	left:0;
	width:6px;
	background:#a6a6a6;
	content:"";
}

.wysiwyg h4 {
	color:#14741b;
	font-size:17px;
}

.wysiwyg h5 {
	color:#62513d;
	font-size:17px;
}

.wysiwyg h6 {
	color:#aaa;
	font-size:14px;
}

.wysiwyg blockquote {
	position:relative;
	margin-right:0;
	margin-left:0;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

.wysiwyg blockquote::before,
.wysiwyg blockquote::after {
	position:absolute;
	color:#ccc;
	font-size:2em;
	line-height:1;
	-webkit-transform:translateY(25%);
	transform:translateY(25%);
}

.wysiwyg blockquote::before {
	top:0;
	left:.5em;
	content:"“";
}

.wysiwyg blockquote::after {
	right:.5em;
	bottom:0;
	content:"”";
}

.wysiwyg cite {
	position:relative;
	display:inline-block;
	font-style:normal;
	-webkit-transform:skew(-10deg);
	transform:skew(-10deg);
}

.wysiwyg table {
	margin-bottom:1em;
	max-width:100%;
	border-spacing:0;
	border-collapse:collapse;
}

.wysiwyg th,
.wysiwyg td {
	padding:.25em .5em;
	border:1px solid #ddd;
	line-height:1.5;
}

.wysiwyg th {
	background:#f5f5f5;
}

.wysiwyg ul,
.wysiwyg ol {
	padding-left:2em;
}

.wysiwyg pre {
	overflow-x:scroll;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

.wysiwyg img {
	max-width:100%;
	height:auto;
}

.wysiwyg .alignleft {
	float:left;
	margin-right:.75em;
	margin-bottom:.25em;
}

.wysiwyg .alignright {
	float:right;
	margin-bottom:.25em;
	margin-left:.75em;
}

.wysiwyg .aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
}

.wysiwyg .wp-caption {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:6px 4px 2px;
	max-width:100%;
	border:1px solid #ddd;
	border-radius:3px;
	background-color:#f5f5f5;
	text-align:center;
	line-height:1.25;
}

.wysiwyg .wp-caption-text,
.wysiwyg .gallery-caption {
	margin:.25em 0;
	font-size:75%;
}

@-webkit-keyframes blinkAnime {
	0% {
		opacity:0;
		-webkit-transform:scale(.75);
		transform:scale(.75);
	}
	100% {
		opacity:1;
		-webkit-transform:scale(1);
		transform:scale(1);
	}
}

@keyframes blinkAnime {
	0% {
		opacity:0;
		-webkit-transform:scale(.75);
		transform:scale(.75);
	}
	100% {
		opacity:1;
		-webkit-transform:scale(1);
		transform:scale(1);
	}
}

.form .contact_error {
	position:relative;
	display:block;
	margin-top:.5em;
	padding-left:1.5em;
	color:#c33;
	font-size:16px;
}

.form .contact_error::before {
	position:absolute;
	top:0;
	left:0;
	content:"\f071";
	font-weight:900;
	font-family:"Font Awesome 5 Free";
	-webkit-animation:blinkAnime .5s infinite alternate;
	animation:blinkAnime .5s infinite alternate;
}

.error_404 h1 {
	text-align:center;
}

.error_404 .sub_title {
	margin-bottom:3em;
	text-align:center;
}

@media (min-width: 544px) {
	.error_404 .error_message {
		text-align:center;
	}
}

.error_404 .btn_area {
	margin:4em auto;
	padding-bottom:64px;
}

@media (max-width: 543px) {
	.error_404 .btn_area {
		width:82.6087%;
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	.error_404 .btn_area {
		width:65.21739%;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.error_404 .btn_area {
		width:47.82609%;
	}
}

@media (min-width: 1200px) {
	.error_404 .btn_area {
		width:30.43478%;
	}
}

.pager {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.pager > li {
	font-size:12px;
}

.pager > li:nth-child(n + 2) {
	margin-left:12px;
}

.pager_link {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:.66em;
	padding-left:.66em;
	height:2em;
	color:currentColor;
}

a.pager_link {
	border:1px solid rgba(77, 77, 77, .5);
	text-decoration:none;
}

@media (min-width: 768px) {
	a.pager_link {
		-webkit-transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
		transition:border-color .2s linear 0s, color .2s linear 0s, background-color .2s linear 0s, opacity .2s linear 0s;
	}
	a.pager_link:hover {
		background-color:#4d4d4d;
		color:#fff;
	}
}

span.pager_link {
	background:#f5f5f5;
}

.pagination {
	padding-left:0;
	list-style-type:none;
}

.pagination::after {
	display:block;
	clear:both;
	content:"";
}

.pagination .pagination_prev {
	float:left;
}

@media (max-width: 767px) {
	.pagination .pagination_prev {
		width:30.43478%;
	}
}

@media (min-width: 768px) {
	.pagination .pagination_prev {
		width:21.73913%;
	}
}

.pagination .pagination_next {
	float:right;
}

@media (max-width: 767px) {
	.pagination .pagination_next {
		width:30.43478%;
	}
}

@media (min-width: 768px) {
	.pagination .pagination_next {
		width:21.73913%;
	}
}

.pagination .pagination_back {
	display:block;
	margin:0 auto;
}

@media (max-width: 767px) {
	.pagination .pagination_back {
		width:30.43478%;
	}
}

@media (min-width: 768px) {
	.pagination .pagination_back {
		width:21.73913%;
	}
}

/* module: 共通ページタイトル.
 * -------------------------------------------------------------------------- */
.pageHead {
	position:relative;
	margin-top:24px;
	padding-bottom:3em;
}

.pageHead::after {
	position:absolute;
	right:50%;
	bottom:0;
	width:1px;
	height:2em;
	background:rgba(0, 0, 0, .2);
	content:"";
}

.pageHead_title {
	margin:0;
	text-align:center;
}

.pageHead_titleEn {
	margin:0;
	text-align:center;
}

/* module: 共通ヘッダー.
 * -------------------------------------------------------------------------- */
.cmn-head_main {
	margin:0;
	color:#5b5f5e;
	letter-spacing:.1em;
	font-weight:400;
	line-height:1.5;
}

@media (max-width: 767px) {
	.cmn-head_main {
		font-size:20px;
	}
}

@media (min-width: 768px) {
	.cmn-head_main {
		font-size:24px;
	}
}

.cmn-head_sub {
	margin:0;
	font-weight:400;
}

@media (max-width: 767px) {
	.cmn-head_sub {
		font-size:10px;
	}
}

@media (min-width: 768px) {
	.cmn-head_sub {
		font-size:12px;
	}
}

/* module: テキストリンク.
 * -------------------------------------------------------------------------- */
.cmn-txtLink {
	background:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(77, 77, 77, .5)), color-stop(50%, rgba(77, 77, 77, .5)), color-stop(50%, rgba(77, 77, 77, 0)));
	background:linear-gradient(to right, rgba(77, 77, 77, .5) 0, rgba(77, 77, 77, .5) 50%, rgba(77, 77, 77, 0) 50%);
	background-position:-100% bottom;
	background-size:200% 1px;
	background-repeat:repeat-x;
}

@media (min-width: 992px) {
	.cmn-txtLink {
		-webkit-transition:opacity .2s linear, background-position .2s ease-in-out;
		transition:opacity .2s linear, background-position .2s ease-in-out;
	}
	.cmn-txtLink:hover {
		background-position:-200% bottom;
		opacity:.5;
	}
}

.cmn-txtLink::after {
	display:inline-block;
	margin-left:.25em;
	width:1em;
	height:1em;
	content:"\e628";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.cmn-txtLink[target="_blank"]::after {
	content:"\e732";
}

/* module: CMSポストデザイン.
 * -------------------------------------------------------------------------- */
.entry-date {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0;
	width:6.5em;
	font-weight:700;
}

@media (max-width: 767px) {
	.entry-date {
		font-size:16px;
	}
}

.entry-categories {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
	vertical-align:middle;
}

@media (max-width: 767px) {
	.entry-categories {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		overflow:hidden;
		-webkit-box-flex:0;
		-ms-flex-positive:0;
		flex-grow:0;
		width:100%;
		text-overflow:hidden;
		font-size:16px;
	}
}

@media (min-width: 768px) {
	.entry-categories {
		-ms-flex-negative:0;
		flex-shrink:0;
		letter-spacing:-.4em;
	}
}

.entry-categories > li:nth-child(n + 2) {
	margin-left:4px;
}

.entry-category {
	vertical-align:middle;
	font-size:12px;
	font-family:"Noto Sans JP", sans-serif;
}

@media (min-width: 768px) {
	.entry-category {
		letter-spacing:normal;
	}
}

.entry-category_link {
	display:inline-block;
	padding:2px .5em;
	border:1px solid currentColor;
	background:#fff;
	color:#14741b;
	vertical-align:middle;
	text-decoration:none;
	line-height:1.25;
}

@media (min-width: 768px) {
	.entry-category_link:hover {
		opacity:.75;
	}
}

.entry-null {
	padding-top:5em;
	padding-bottom:5em;
	background:#f5f5f5;
	text-align:center;
	font-size:14px;
}

/* ========================================================================== *
 * component.
.* ========================================================================== */
/* component: index: トップページ.
 * -------------------------------------------------------------------------- */
@media (max-width: 991px) {
	.index-hero {
		margin-top:40px;
	}
}

.index-hero_layout {
	position:relative;
}

@media (min-width: 992px) {
	.index-hero_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:1600px;
	}
}

.index-hero_slider {
	position:relative;
	margin-bottom:0 !important;
}

@media (max-width: 767px) {
	.index-hero_slider {
		width:71.11111%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.index-hero_slider {
		margin-right:62.5%;
		margin-left:0;
		width:48.48485%;
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-hero_slider {
		margin-right:auto;
		margin-left:auto;
		width:600px;
	}
}

@media (min-width: 1200px) {
	.index-hero_slider {
		margin-right:calc(50%);
		margin-left:auto;
		width:600px;
		-webkit-transform:translateX(25vw);
		transform:translateX(25vw);
	}
}

@media (min-width: 1440px) {
	.index-hero_slider {
		-webkit-transform:translateX(60%);
		transform:translateX(60%);
	}
}

.index-hero_slider .slick-slide {
	border:0 !important;
}

.index-hero_slider .slick-dots {
	position:absolute;
	bottom:0;
	left:100%;
	width:2em;
}

.index-hero_slider .slick-dots > li {
	display:block;
}

.index-hero_logo {
	margin:0;
	pointer-events:none;
}

@media (max-width: 767px) {
	.index-hero_logo {
		position:absolute;
		top:0;
		right:4%;
		width:19.55556%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.index-hero_logo {
		position:absolute;
		top:0;
		right:4%;
		width:16.36364%;
	}
}

@media (min-width: 992px) {
	.index-hero_logo {
		position:absolute;
		top:64px;
		left:50%;
		margin-left:calc(25vw + 80px);
		width:162px;
	}
}

@media (min-width: 1600px) {
	.index-hero_logo {
		margin-left:calc(400px + 80px);
	}
}

.index-hero_catch {
	color:#5b5f5e;
	font-weight:700;
	pointer-events:none;
}

@media (max-width: 767px) {
	.index-hero_catch {
		margin-top:40px;
		margin-bottom:0;
		text-align:center;
		font-size:18px;
	}
}

@media (min-width: 768px) {
	.index-hero_catch {
		margin:0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.index-hero_catch {
		position:absolute;
		right:50%;
		bottom:0;
		margin-right:calc(30vw + 16px);
		font-size:24px;

		-webkit-writing-mode:vertical-rl;

		-ms-writing-mode:tb-rl;

		writing-mode:vertical-rl;
	}
}

@media (min-width: 992px) {
	.index-hero_catch {
		position:absolute;
		right:50%;
		bottom:64px;
		margin-right:calc(25vw + 96px);
		font-size:27px;

		-webkit-writing-mode:vertical-rl;

		-ms-writing-mode:tb-rl;

		writing-mode:vertical-rl;
	}
}

@media (min-width: 1600px) {
	.index-hero_catch {
		margin-right:calc(400px + 96px);
	}
}

.index-hero_catch .catch_quote {
	position:relative;
	display:inline-block;

	-webkit-margin-end:-.5em;

	margin-inline-end:-.5em;
	-webkit-margin-start:-.5em;
	margin-inline-start:-.5em;
}

@media (max-width: 767px) {
	.index-products {
		padding-top:64px;
		padding-bottom:64px;
	}
}

@media (min-width: 768px) {
	.index-products {
		padding-top:120px;
		padding-bottom:0;
	}
}

.index-products_head {
	position:absolute;
	top:0;
	left:0;

	-webkit-writing-mode:vertical-lr;

	-ms-writing-mode:tb-lr;

	writing-mode:vertical-lr;
}

@media (min-width: 1380px) {
	.index-products_head {
		-webkit-transform:translateX(-104px);
		transform:translateX(-104px);
	}
}

@media (min-width: 992px) and (max-width: 1379px) {
	.index-products_body {
		display:block;
	}
}

@media (min-width: 1380px) {
	.index-products_body {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

.index-products_item {
	width:82.6087%;
}

.index-products_item:nth-child(odd) {
	margin-right:0;
	margin-left:auto;
}

@media (max-width: 1379px) {
	.index-products_item:nth-child(even) .index-products_detail > dt {
		text-align:right;
	}
}

@media (max-width: 1379px) {
	.index-products_item:nth-child(n + 2) {
		margin-top:48px;
	}
}

@media (max-width: 767px) {
	.index-products_item:nth-child(odd) {
		-webkit-transform:translateX(5.26316%);
		transform:translateX(5.26316%);
	}
	.index-products_item:nth-child(odd) .index-products_links {
		-webkit-transform:translateX(-15.78947%);
		transform:translateX(-15.78947%);
	}
	.index-products_item:nth-child(even) {
		-webkit-transform:translateX(-5.26316%);
		transform:translateX(-5.26316%);
	}
	.index-products_item:nth-child(even) .index-products_links {
		-webkit-transform:translateX(15.78947%);
		transform:translateX(15.78947%);
	}
}

@media (min-width: 992px) {
	.index-products_item:nth-child(odd) {
		padding-right:16px;
		max-width:724px;
	}
	.index-products_item:nth-child(even) {
		padding-left:16px;
		max-width:724px;
	}
}

.index-products_detail {
	margin:0;
}

.index-products_detail > dt {
	margin:.5em 0 1em;
	font-weight:400;
	font-size:22px;
}

.index-products_detail > dd {
	margin-left:0;
}

.index-products_links {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 768px) {
	.index-products_links {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

@media (max-width: 767px) {
	.index-products_links > li:nth-child(n + 2) {
		margin-top:1em;
	}
}

@media (min-width: 768px) {
	.index-products_links > li {
		width:50%;
	}
	.index-products_links > li:nth-child(odd) {
		padding-right:6px;
	}
	.index-products_links > li:nth-child(even) {
		padding-left:6px;
	}
}

.index-products_link .link_subTxt {
	font-size:12px;
}

@media (max-width: 767px) {
	.index-about {
		margin-top:72px;
	}
}

@media (min-width: 768px) {
	.index-about {
		margin-top:96px;
	}
}

@media (max-width: 767px) {
	.index-about_layout {
		padding:6.52174%;
	}
}

@media (min-width: 768px) {
	.index-about_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding:4.22907%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.index-about_layout {
		border-radius:16px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.index-about_layout {
		border-radius:24px;
	}
}

@media (min-width: 1200px) {
	.index-about_layout {
		border-radius:32px;
	}
}

@media (max-width: 767px) {
	.index-about_media {
		margin-bottom:16px;
	}
}

@media (min-width: 768px) {
	.index-about_media {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-right:4.22907%;
		width:56.52174%;
	}
}

.index-about_txt {
	margin-top:1em;
	margin-bottom:1em;
}

.index-about_txt:first-child {
	margin-top:0;
}

.index-about_txt:last-child {
	margin-bottom:0;
}

.index-about_foot {
	margin-top:32px;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 767px) {
	.index-about_foot {
		width:82.6087%;
	}
}

@media (min-width: 768px) {
	.index-about_foot {
		width:264px;
	}
}

.index-links {
	background:#fff;
}

@media (max-width: 767px) {
	.index-links {
		padding-top:48px;
		padding-bottom:24px;
	}
}

@media (min-width: 768px) {
	.index-links {
		padding-top:120px;
		padding-bottom:60px;
	}
}

.index-links_head {
	position:absolute;
	top:0;
	left:0;

	-webkit-writing-mode:vertical-lr;

	-ms-writing-mode:tb-lr;

	writing-mode:vertical-lr;
}

@media (min-width: 1380px) {
	.index-links_head {
		-webkit-transform:translateX(-104px);
		transform:translateX(-104px);
	}
}

@media (min-width: 768px) and (max-width: 1379px) {
	.index-links_body {
		margin-left:104px;
	}
}

.index-links_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 767px) {
	.index-links_list {
		margin-right:auto;
		margin-left:auto;
		width:56.52174%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.index-links_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.index-links_list > li {
		margin-left:4.34783%;
		width:47.82609%;
	}
	.index-links_list > li:nth-child(n + 3) {
		margin-top:4.34783%;
	}
	.index-links_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}

@media (min-width: 992px) {
	.index-links_list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.index-links_list > li {
		margin-left:4.34783%;
		width:30.43478%;
	}
	.index-links_list > li:nth-child(n + 4) {
		margin-top:4.34783%;
	}
	.index-links_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}

@media (max-width: 767px) {
	.index-links_list > li:nth-child(n + 2) {
		margin-top:2em;
	}
}

.index-links_item {
	position:relative;
	display:block;
	color:currentColor;
	text-decoration:none;
}

.index-links_item::after {
	position:absolute;
	top:.5em;
	right:.5em;
	width:1em;
	height:1em;
	content:"\e732";
	vertical-align:middle;
	text-transform:none;
	font-weight:normal;
	font-style:normal;
	font-variant:normal;
	font-family:"themify";
	line-height:1;

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.index-links_media {
	position:relative;
}

.index-links_media::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	-webkit-box-shadow:0 0 0 1px rgba(0, 0, 0, .1);
	box-shadow:0 0 0 1px rgba(0, 0, 0, .1);
	content:"";
}

.index-links_caption {
	margin-top:.5em;
}

@media (max-width: 767px) {
	.index-recruit {
		padding-top:48px;
		padding-bottom:24px;
	}
}

@media (min-width: 768px) {
	.index-recruit {
		padding-top:96px;
		padding-bottom:60px;
	}
}

.index-recruit_inner {
	display:block;
	background:url(../img/index/recruit.jpg) no-repeat center center/cover;
	color:#fff;
	text-decoration:none;
}

@media (max-width: 991px) {
	.index-recruit_inner {
		margin-right:auto;
		margin-left:auto;
		max-width:640px;
		width:82.6087%;
	}
}

.index-recruit_layout {
	background:rgba(0, 0, 0, .5);
}

@media (min-width: 992px) {
	.index-recruit_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

@media (min-width: 992px) {
	.index-recruit_media {
		-ms-flex-negative:0;
		flex-shrink:0;
		width:432px;
	}
}

.index-recruit_media > img {
	opacity:0;
}

@media (max-width: 767px) {
	.index-recruit_body {
		padding:5.26316%;
	}
}

@media (min-width: 768px) {
	.index-recruit_body {
		padding:3.58209% 4.7619%;
		max-width:640px;
	}
}

.index-recruit_head {
	margin-top:0;
	font-weight:400;
}

.index-recruit_link {
	margin-bottom:0;
}

@media (max-width: 767px) {
	.index-news {
		padding-top:64px;
		padding-bottom:96px;
	}
}

@media (min-width: 768px) {
	.index-news {
		padding-top:96px;
		padding-bottom:120px;
	}
}

@media (max-width: 767px) {
	.index-news_head {
		margin-bottom:32px;
		text-align:center;
	}
}

@media (min-width: 768px) {
	.index-news_head {
		position:absolute;
		top:0;
		left:0;

		-webkit-writing-mode:vertical-lr;

		-ms-writing-mode:tb-lr;

		writing-mode:vertical-lr;
	}
}

@media (min-width: 1380px) {
	.index-news_head {
		-webkit-transform:translateX(-104px);
		transform:translateX(-104px);
	}
}

@media (min-width: 768px) {
	.index-news_body {
		overflow-y:scroll;
		margin-right:0;
		margin-left:auto;
		width:82.6087%;
		height:224px;
	}
}

@media (min-width: 1380px) {
	.index-news_body {
		margin-right:auto;
		margin-left:auto;
	}
}

.index-news_list {
	margin:0;
	padding-left:0;
	width:100%;
	list-style-type:none;
	white-space:nowrap;
}

@media (max-width: 767px) {
	.index-news_list {
		border-bottom:1px solid rgba(0, 0, 0, .2);
	}
}

@media (max-width: 767px) {
	.index-news_list > li {
		padding-top:1em;
		padding-bottom:1em;
		border-top:1px solid rgba(0, 0, 0, .2);
	}
	.index-news_list > li:nth-child(n + 6) {
		display:none;
	}
}

@media (min-width: 768px) {
	.index-news_list > li:nth-child(n + 2) {
		margin-top:1em;
	}
}

.index-news_item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:100%;
}

@media (max-width: 767px) {
	.index-news_item {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
}

@media (max-width: 767px) {
	.index-news_categories {
		width:calc(100% - 6.5em);
	}
}

@media (min-width: 768px) {
	.index-news_categories {
		margin-right:1em;
	}
}

.index-news_title {
	overflow:hidden;
	margin:0;
	text-overflow:ellipsis;
}

@media (max-width: 767px) {
	.index-news_title {
		width:100%;
	}
}

@media (min-width: 768px) {
	.index-news_title {
		display:inline;
	}
}

.index-news_title .title_link {
	color:currentColor;
	text-decoration:none;
}

@media (max-width: 767px) {
	.index-news_title .title_link {
		display:block;
		overflow:hidden;
		width:100%;
		text-overflow:ellipsis;
		font-size:14px;
	}
}

@media (min-width: 768px) {
	.index-news_title .title_link {
		-webkit-transition:color .2s linear;
		transition:color .2s linear;
	}
	.index-news_title .title_link:hover {
		color:#14741b;
	}
}

.index-news_foot {
	text-align:right;
}

@media (max-width: 767px) {
	.index-news_foot {
		padding-top:24px;
	}
}

@media (min-width: 768px) {
	.index-news_foot {
		margin-right:0;
		margin-left:auto;
		padding-top:32px;
		width:82.6087%;
	}
}

@media (min-width: 1380px) {
	.index-news_foot {
		margin-right:auto;
		margin-left:auto;
	}
}

.index-news_footLink {
	color:currentColor;
	text-decoration:none;
}

/* component: about: サラ秋田白神について.
 * -------------------------------------------------------------------------- */
@media (min-width: 768px) {
	.about-profiles_groupInner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:distribute;
		justify-content:space-around;
	}
}

@media (max-width: 767px) {
	.about-profiles_section {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.about-profiles_section {
		padding-top:40px;
		padding-bottom:64px;
	}
}

@media (min-width: 544px) {
	.about-profiles_sectionLayout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

.about-profiles_sectionHead {
	font-weight:400;
}

@media (max-width: 543px) {
	.about-profiles_sectionHead {
		margin-top:0;
		margin-bottom:2em;
		text-align:center;
	}
}

@media (min-width: 544px) {
	.about-profiles_sectionHead {
		margin-right:1.5em;
		margin-left:0;

		-webkit-writing-mode:vertical-rl;

		-ms-writing-mode:tb-rl;

		writing-mode:vertical-rl;
	}
}

@media (max-width: 767px) {
	.about-profiles_sectionHead {
		font-size:20px;
	}
}

@media (min-width: 768px) {
	.about-profiles_sectionHead {
		font-size:24px;
	}
}

.about-profiles_sectionSubTxt {
	font-size:12px;
}

.about-profile_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:720px;
}

.about-profile_table {
	border-spacing:0;
	border-collapse:collapse;
	border-bottom:1px solid rgba(0, 0, 0, .2);
}

.about-profile_table > tbody > tr > th,
.about-profile_table > tbody > tr > td {
	padding-top:1.5em;
	padding-bottom:1.5em;
	border-top:1px solid rgba(0, 0, 0, .2);
}

.about-profile_table > tbody > tr > th {
	padding-right:2em;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
}

@media (max-width: 543px) {
	.about-profile_table > tbody > tr > th {
		font-size:12px;
		line-height:3;
	}
}

.about-profile_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.about-profile_list > li {
	position:relative;
	padding-left:1em;
}

.about-profile_list > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:"●";
	-webkit-transform:scale(.33);
	transform:scale(.33);
}

.about-profile_base {
	margin:0;
}

.about-profile_base:nth-child(n + 2) {
	margin-top:1em;
}

.about-profile_base > dt {
	margin-bottom:.5em;
}

.about-profile_base > dd {
	margin-left:0;
	padding-left:.5em;
	border-left:1px dashed rgba(0, 0, 0, .2);
}

.about-suppliers_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.about-suppliers_list > li {
	position:relative;
	padding-left:1em;
}

.about-suppliers_list > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:"●";
	-webkit-transform:scale(.33);
	transform:scale(.33);
}

.about-bank_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.about-bank_list > li {
	position:relative;
	padding-left:1em;
}

.about-bank_list > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:"●";
	-webkit-transform:scale(.33);
	transform:scale(.33);
}

@media (min-width: 992px) {
	.about-message_body {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

.about-message_catch {
	font-weight:700;
}

@media (max-width: 767px) {
	.about-message_catch {
		font-size:1.25em;
	}
}

@media (min-width: 768px) {
	.about-message_catch {
		font-size:1.33em;
	}
}

@media (min-width: 544px) {
	.about-message_catch {
		margin-top:0;
	}
}

.about-message_president {
	margin-top:1em;
}

@media (max-width: 991px) {
	.about-message_president {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}
}

@media (min-width: 992px) {
	.about-message_president {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-left:24px;
		width:240px;
	}
}

@media (max-width: 991px) {
	.about-message_media {
		margin-left:24px;
		width:180px;
	}
}

.about-message_name {
	text-align:right;
}

.about-message_name > dt {
	font-size:12px;
}

.about-message_name > dd {
	margin-left:0;
	font-size:1.5em;
}

.about-vision_inner {
	margin-right:auto;
	margin-left:auto;
}

@media (min-width: 768px) {
	.about-vision_body {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

@media (min-width: 768px) {
	.about-vision_txts {
		margin-top:-1em;
	}
}

.about-vision_catch {
	margin-top:2em;
	font-weight:700;
}

@media (max-width: 767px) {
	.about-vision_catch {
		font-size:1.25em;
	}
}

@media (min-width: 768px) {
	.about-vision_catch {
		font-size:1.33em;
	}
}

.about-vision_sub {
	font-size:12px;
}

@media (max-width: 767px) {
	.about-vision_sub {
		margin-top:1.5em;
		border-top:1px solid rgba(0, 0, 0, .2);
	}
}

@media (min-width: 768px) {
	.about-vision_sub {
		margin-left:24px;
		padding-left:24px;
		border-left:1px solid rgba(0, 0, 0, .2);
	}
}

@media (min-width: 768px) {
	.about-vision_subHead {
		margin-top:0;
	}
}

.about-sala_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:720px;
}

@media (max-width: 767px) {
	.about-history {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.about-history {
		padding-top:40px;
		padding-bottom:64px;
	}
}

.about-history_head {
	text-align:center;
}

@media (min-width: 992px) {
	.about-history_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

.about-history_founder {
	margin-top:1em;
}

@media (min-width: 992px) {
	.about-history_founder {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse;
		-ms-flex-negative:0;
		flex-shrink:0;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		margin-left:24px;
		width:240px;
	}
}

@media (max-width: 991px) {
	.about-history_media {
		margin-right:auto;
		margin-left:auto;
		width:180px;
	}
}

.about-history_caption {
	margin-top:.5em;
	font-size:12px;
}

@media (max-width: 991px) {
	.about-history_name {
		margin-top:2em;
		text-align:right;
	}
}

.about-history_name > dt {
	font-size:12px;
}

.about-history_name > dd {
	margin-left:0;
	font-size:1.5em;
}

.about-action {
	background:url("../img/about/action-bg.jpg") no-repeat center center/cover;
	color:#fff;
}

@media (max-width: 767px) {
	.about-action {
		padding-top:40px;
		padding-bottom:96px;
	}
}

@media (min-width: 768px) {
	.about-action {
		padding-top:64px;
		padding-bottom:120px;
	}
}

.about-action_head {
	margin-bottom:2em;
	text-align:center;
}

.about-action_body {
	margin-right:auto;
	margin-left:auto;
	max-width:720px;
}

.about-action_foot {
	margin-top:4em;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 767px) {
	.about-action_foot {
		width:82.6087%;
	}
}

@media (min-width: 768px) {
	.about-action_foot {
		width:47.82609%;
	}
}

/* component: service: 事業内容.
 * -------------------------------------------------------------------------- */
.service-lead {
	padding-top:40px;
	padding-bottom:40px;
}

.service-lead_layout {
	position:relative;
}

@media (min-width: 768px) {
	.service-lead_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		margin-right:auto;
		margin-left:auto;
	}
}

.service-lead_catch {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}

@media (max-width: 767px) {
	.service-lead_catch {
		position:absolute;
		top:0;
		right:50%;
		margin:0;
		font-size:32px;
		line-height:1.5;
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
	}
}

@media (min-width: 768px) {
	.service-lead_catch {
		margin-top:0;
		margin-right:1em;
		margin-left:0;
		font-size:40px;
	}
}

.service-lead_catch > span {
	display:inline-block;
	padding-bottom:.25em;
	background:#fff;
	line-height:1.5;
}

@media (min-width: 768px) {
	.service-lead_body {
		max-width:720px;
	}
}

@media (max-width: 767px) {
	.service-lead_media {
		padding-top:160px;
	}
}

.service-sections {
	padding-bottom:24px;
}

@media (max-width: 767px) {
	.service-section {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.service-section {
		padding-top:40px;
		padding-bottom:64px;
	}
}

.service-section_inner::after {
	display:block;
	clear:both;
	content:"";
}

@media (max-width: 991px) {
	.service-section_inner {
		max-width:640px;
	}
}

.service-section_head {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
}

@media (max-width: 991px) {
	.service-section_head {
		float:right;
	}
}

@media (min-width: 992px) {
	.service-section_head {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

@media (max-width: 991px) {
	.service-section_head .head {
		overflow:visible;
		width:90px;
	}
}

.service-section_head .head_catch {
	margin-top:0;
	margin-right:0;
}

@media (max-width: 991px) {
	.service-section_head .head_catch {
		margin-left:.5em;
	}
}

.service-section_head .head_title {
	font-size:1.75em;
	line-height:1.25;
}

@media (max-width: 991px) {
	.service-section_head .head_title {
		margin-right:0;
		margin-left:.5em;
		white-space:nowrap;
	}
}

@media (min-width: 992px) {
	.service-section_head .head_title {
		margin-left:0;
	}
}

.service-section_head .head_title a {
	color:currentColor;
	text-decoration:none;
}

.service-section_head .head_title a::after {
	font-size:.75em;
}

@media (min-width: 768px) {
	.service-section_head .head_title a:hover {
		opacity:.75;
	}
}

@media (max-width: 991px) {
	.service-section_media {
		float:left;
		overflow:hidden;
		width:calc(100% - 90px);
	}
}

@media (min-width: 992px) {
	.service-section_media a {
		-webkit-transition:opacity .2s linear;
		transition:opacity .2s linear;
	}
	.service-section_media a:hover {
		opacity:.75;
	}
}

@media (max-width: 991px) {
	.service-section_body {
		float:left;
		overflow:hidden;
		width:calc(100% - 90px);
	}
}

@media (min-width: 992px) {
	.service-section_body {
		margin-top:1.5em;
	}
}

@media (min-width: 992px) {
	.service-section:nth-child(odd) .service-section_head {
		float:right;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		width:48%;
	}
	.service-section:nth-child(odd) .service-section_media {
		float:left;
		width:48%;
	}
	.service-section:nth-child(odd) .service-section_body {
		float:right;
		clear:right;
		width:48%;
	}
}

@media (min-width: 1200px) {
	.service-section:nth-child(odd) {
		-webkit-transform:translateX(-40px);
		transform:translateX(-40px);
	}
}

@media (max-width: 991px) {
	.service-section:nth-child(even) .service-section_inner {
		margin-right:0;
		margin-left:auto;
	}
}

@media (min-width: 992px) {
	.service-section:nth-child(even) .service-section_head {
		float:left;
		width:48%;
	}
	.service-section:nth-child(even) .service-section_media {
		float:right;
		width:48%;
	}
	.service-section:nth-child(even) .service-section_body {
		float:left;
		clear:left;
		width:48%;
	}
}

@media (min-width: 1200px) {
	.service-section:nth-child(even) {
		-webkit-transform:translateX(40px);
		transform:translateX(40px);
	}
}

/* component: business: 業務用 冷凍パン.
 * -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	.business-lead {
		padding-top:0;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.business-lead {
		padding-top:0;
		padding-bottom:64px;
	}
}

.business-lead_media {
	background:url("../img/business/lead-bg.jpg") no-repeat center center/cover;
}

@media (max-width: 767px) {
	.business-lead_media {
		height:320px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.business-lead_media {
		height:400px;
	}
}

@media (min-width: 992px) {
	.business-lead_media {
		height:460px;
	}
}

@media (max-width: 767px) {
	.business-lead_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}

@media (min-width: 768px) {
	.business-lead_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:800px;
	}
	.business-lead_layout::after {
		display:block;
		clear:both;
		content:"";
	}
}

.business-lead_head {
	margin:0;
	color:#000;
	letter-spacing:.1em;
	line-height:1.5;

	-webkit-writing-mode:vertical-rl;

	-ms-writing-mode:tb-rl;

	writing-mode:vertical-rl;
}

@media (max-width: 767px) {
	.business-lead_head {
		-ms-flex-item-align:center;
		align-self:center;
		margin-top:-144px;
		font-size:32px;
	}
}

@media (min-width: 768px) {
	.business-lead_head {
		float:right;
		margin-top:-176px;
		font-size:40px;
	}
}

.business-lead_head .head_inner {
	display:inline-block;
	padding-top:.2em;
	background:#fff;
	line-height:1.5;
}

.business-lead_txt {
	color:#000;
	letter-spacing:.2em;
	font-weight:700;
	line-height:2.5;
}

@media (max-width: 767px) {
	.business-lead_txt {
		padding-left:.2em;
		text-align:center;
		font-size:18px;
	}
}

@media (min-width: 768px) {
	.business-lead_txt {
		font-size:20px;
	}
}

.business-lead_txt .ti {
	margin-right:.5em;
	color:#ff9e2f;
	-webkit-transform:scale(1.5);
	transform:scale(1.5);
}

.business-lead_last {
	margin-top:2.5em;
	color:#7a460a;
	text-align:center;
	letter-spacing:.2em;
	font-weight:700;
}

@media (max-width: 767px) {
	.business-lead_last {
		font-size:18px;
	}
}

@media (min-width: 768px) {
	.business-lead_last {
		font-size:24px;
	}
}

@media (max-width: 767px) {
	.business-section {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.business-section {
		padding-top:40px;
		padding-bottom:64px;
	}
}

.business-section_layout {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}

.business-section_head {
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0;
	width:3em;
	font-weight:400;
	line-height:1.5;

	-webkit-writing-mode:vertical-rl;

	-ms-writing-mode:tb-rl;

	writing-mode:vertical-rl;
}

@media (min-width: 992px) {
	.business-section_body {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

@media (max-width: 991px) {
	.business-section_txts {
		margin-top:1.5em;
	}
}

@media (min-width: 992px) {
	.business-section_txts {
		-ms-flex-negative:0;
		flex-shrink:0;
		width:300px;
	}
}

.business-section_txt {
	margin-top:1em;
	margin-bottom:1em;
}

.business-section_txt:first-child {
	margin-top:0;
}

.business-section_txt:last-child {
	margin-bottom:0;
}

.business-section .business-section_layout {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}

@media (max-width: 767px) {
	.business-section .business-section_head {
		margin-left:.5em;
	}
}

@media (min-width: 768px) {
	.business-section .business-section_head {
		margin-left:1.5em;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.business-section .business-section_body {
		max-width:640px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.business-section .business-section_media {
		margin-left:-32px;
	}
}

@media (min-width: 992px) {
	.business-section .business-section_media {
		margin-right:32px;
	}
}

@media (max-width: 767px) {
	.business-lineup {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.business-lineup {
		padding-top:40px;
		padding-bottom:64px;
	}
}

.business-lineup_head {
	text-align:center;
}

.business-lineup_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -8px;
	padding-top:1em;
	padding-left:0;
	list-style-type:none;
}

.business-lineup_list > li {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:8px;
	padding-left:8px;
	text-align:center;
}

@media (max-width: 543px) {
	.business-lineup_list > li {
		width:50%;
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	.business-lineup_list > li {
		width:33.33333%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.business-lineup_list > li {
		width:25%;
	}
}

@media (min-width: 992px) {
	.business-lineup_list > li {
		width:16.66667%;
	}
}

.business-lineup_media {
	overflow:hidden;
	margin-right:12px;
	margin-left:12px;
	border-radius:50%;
}

.business-lineup_itemGroup {
	margin-top:.5em;
	margin-bottom:0;
	font-size:14px;
}

.business-lineup_itemName {
	margin-bottom:2em;
	font-size:14px;
}

.business-lineup_foot {
	margin-right:auto;
	margin-left:auto;
	padding-top:32px;
}

@media (min-width: 768px) {
	.business-lineup_foot {
		width:47.82609%;
	}
}

@media (max-width: 767px) {
	.business-action {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.business-action {
		padding-top:40px;
		padding-bottom:64px;
	}
}

.business-action_head {
	text-align:center;
}

.business-action_layout {
	margin-bottom:64px;
	padding-top:1em;
}

@media (min-width: 992px) {
	.business-action_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
	}
}

.business-action_medias {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}

@media (min-width: 992px) {
	.business-action_medias {
		width:65.21739%;
	}
}

@media (max-width: 991px) {
	.business-action_media {
		width:47.82609%;
	}
}

@media (min-width: 992px) {
	.business-action_media {
		width:46.66667%;
	}
}

.business-action_caption {
	margin-top:.5em;
	font-size:14px;
}

@media (max-width: 991px) {
	.business-action_body {
		margin-top:1em;
	}
}

@media (min-width: 992px) {
	.business-action_body {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-left:4.34783%;
		width:350px;
	}
}

.business-action_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.business-action_list > li {
	position:relative;
	padding-left:1em;
}

.business-action_list > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:"●";
	-webkit-transform:scale(.33);
	transform:scale(.33);
}

.business-action_omic {
	text-align:center;
}

.business-action_omicCaption {
	margin-bottom:.5em;
	font-size:14px;
}

.business-action_omicMedia {
	margin-right:auto;
	margin-left:auto;
	max-width:480px;
	width:75%;
}

@media (max-width: 767px) {
	.business-contact {
		padding-top:40px;
		padding-bottom:64px;
	}
}

@media (min-width: 768px) {
	.business-contact {
		padding-top:40px;
		padding-bottom:80px;
	}
}

.business-contact_btn {
	margin-right:auto;
	margin-left:auto;
}

@media (min-width: 768px) {
	.business-contact_btn {
		width:47.82609%;
	}
}

.business-contact_telSet {
	padding-top:40px;
	text-align:center;
}

.business-contact_telSet .telSet_layout > dt {
	position:relative;
	color:#000;
}

.business-contact_telSet .telSet_layout > dt::before,
.business-contact_telSet .telSet_layout > dt::after {
	display:inline-block;
	margin-right:.5em;
	margin-left:.5em;
	width:2em;
	height:.25em;
	border-top:1px solid #aaa;
	content:"";
}

.business-contact_telSet .telSet_layout > dd {
	margin-left:0;
}

.business-contact_telSet .telSet_tel {
	margin:0;
	font-size:36px;
}

.business-contact_telSet .telSet_tel .material-icons {
	margin:0 .25em 0 0;
	font-size:30px;
}

.business-contact_telSet .telSet_tel a {
	color:currentColor;
}

.business-contact_telSet .telSet_definition {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:.5em;
	margin-bottom:.5em;
	font-size:14px;
}

.business-contact_telSet .telSet_definition > dt::after {
	margin-right:.5em;
	content:":";
}

.business-contact_telSet .telSet_definition > dd {
	margin-left:0;
}

/* component: news: ニュースリリース.
 * -------------------------------------------------------------------------- */
.news-categoriesNav {
	padding-top:40px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.news-categoriesNav {
		padding-bottom:24px;
	}
}

@media (min-width: 992px) {
	.news-categoriesNav {
		padding-bottom:40px;
	}
}

.news-categoriesNav_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	border-bottom:1px solid rgba(0, 0, 0, .2);
	list-style-type:none;
	text-align:center;
}

.news-categoriesNav_list > li {
	line-height:1.2;
}

@media (max-width: 767px) {
	.news-categoriesNav_list > li {
		width:18%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.news-categoriesNav_list > li {
		width:18%;
	}
}

@media (min-width: 992px) {
	.news-categoriesNav_list > li {
		width:12%;
	}
}

.news-categoriesNav_list > li:nth-child(n + 2) {
	margin-left:2%;
}

.news-categoriesNav_category {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:56px;
	color:currentColor;
	text-decoration:none;
}

@media (max-width: 767px) {
	.news-categoriesNav_category {
		font-size:12px;
	}
}

@media (min-width: 992px) {
	a.news-categoriesNav_category {
		-webkit-transition:color .2s linear;
		transition:color .2s linear;
	}
	a.news-categoriesNav_category:hover {
		color:#14741b;
	}
}

span.news-categoriesNav_category {
	position:relative;
}

span.news-categoriesNav_category::after {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:3px;
	background:#000;
	content:"";
}

.news-archives {
	padding-top:0;
	padding-bottom:64px;
}

.news-archives_articles {
	border-bottom:1px solid rgba(0, 0, 0, .2);
}

.news-archives_foot {
	padding-top:40px;
}

@media (max-width: 767px) {
	.news-archive {
		padding-top:40px;
		padding-bottom:40px;
	}
}

@media (min-width: 768px) {
	.news-archive {
		padding-top:40px;
		padding-bottom:64px;
	}
}

@media (min-width: 768px) {
	.news-archive_layout {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}
}

@media (min-width: 768px) {
	.news-archive_media {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-left:4.34783%;
		width:30.43478%;
	}
}

.news-archive_column {
	width:100%;
}

@media (max-width: 767px) {
	.news-archive_head {
		margin-top:1em;
	}
}

.news-archive_info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.news-archive_title {
	line-height:1.5;
}

@media (max-width: 767px) {
	.news-archive_title {
		font-size:20px;
	}
}

@media (min-width: 768px) {
	.news-archive_title {
		font-size:24px;
	}
}

.news-archive_foot {
	margin-top:2em;
}

@media (max-width: 767px) {
	.news-archive_foot {
		margin-right:auto;
		margin-left:auto;
		width:82.6087%;
	}
}

@media (min-width: 768px) {
	.news-archive_foot {
		width:240px;
	}
}

.news-single {
	margin-right:auto;
	margin-left:auto;
	padding-top:40px;
	padding-bottom:64px;
	max-width:800px;
}

.news-single_article {
	padding-top:0;
	padding-bottom:40px;
	border-bottom:1px solid rgba(0, 0, 0, .2);
}

.news-single_media {
	margin-bottom:1em;
}

.news-single_info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.news-single_title {
	margin-bottom:1.5em;
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
	line-height:1.5;
}

@media (max-width: 767px) {
	.news-single_title {
		font-size:1.5em;
	}
}

.news-single_foot {
	padding-top:40px;
}

/* component: recruit: 採用情報.
 * -------------------------------------------------------------------------- */
.recruit-lead_catch {
	text-align:center;
}

@media (max-width: 767px) {
	.recruit-lead_catch {
		font-size:24px;
	}
}

@media (min-width: 768px) {
	.recruit-lead_catch {
		font-size:32px;
	}
}

@media (max-width: 767px) {
	.recruit-lead_section {
		padding-top:24px;
		padding-bottom:24px;
	}
}

@media (min-width: 768px) {
	.recruit-lead_section {
		padding-top:32px;
		padding-bottom:32px;
	}
}

@media (min-width: 768px) {
	.recruit-lead_section {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
	.recruit-lead_section:nth-child(even) {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
	}
}

@media (min-width: 992px) {
	.recruit-lead_section:nth-child(odd) {
		-webkit-transform:translateX(-2%);
		transform:translateX(-2%);
	}
	.recruit-lead_section:nth-child(even) {
		-webkit-transform:translateX(2%);
		transform:translateX(2%);
	}
}

@media (min-width: 768px) {
	.recruit-lead_media {
		-ms-flex-item-align:center;
		align-self:center;
		width:47.82609%;
	}
}

@media (min-width: 768px) {
	.recruit-lead_body {
		width:47.82609%;
	}
}

.recruit-lead_head {
	line-height:1.5;
}

.recruit-message {
	background:#f5f5f5;
}

@media (max-width: 767px) {
	.recruit-message {
		margin-top:24px;
		margin-bottom:40px;
	}
}

@media (min-width: 768px) {
	.recruit-message {
		margin-top:64px;
		margin-bottom:64px;
	}
}

@media (min-width: 992px) {
	.recruit-message {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

.recruit-message_media {
	background:url(http://placehold.jp/cccccc/999999/600x400.png?text=dummy) no-repeat center center/cover;
}

@media (max-width: 991px) {
	.recruit-message_media {
		height:300px;
	}
}

@media (min-width: 992px) {
	.recruit-message_media {
		width:50%;
	}
}

.recruit-message_body {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-top:16px;
	padding-bottom:16px;
}

@media (max-width: 991px) {
	.recruit-message_body {
		padding-right:4%;
		padding-left:4%;
	}
}

@media (min-width: 992px) {
	.recruit-message_body {
		padding-right:2%;
		padding-left:2%;
		max-width:720px;
		width:50%;
	}
}

.recruit-message_sign {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
}

.recruit-message_sign > dt {
	font-size:14px;
}

.recruit-message_sign > dd {
	margin-left:1em;
	font-weight:700;
	font-size:22px;
}

.recruit-details {
	padding-bottom:120px;
}

.recruit-details_head {
	text-align:center;
}

.recruit-details_sections {
	margin-right:auto;
	margin-left:auto;
	max-width:880px;
}

.recruit-detail {
	margin-top:40px;
	margin-bottom:40px;
}

.recruit-detail:first-child {
	margin-top:0;
}

.recruit-detail:last-child {
	margin-bottom:0;
}

.recruit-detail_head {
	padding-left:.5em;
	border-left:4px solid #ccc;
	font-weight:400;
	font-size:1.33em;
}

.recruit-detail_table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	font-size:14px;
}

.recruit-detail_table > tbody > tr > th,
.recruit-detail_table > tbody > tr > td {
	padding:.5em .75em;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

@media (max-width: 543px) {
	.recruit-detail_table > tbody > tr > th,
	.recruit-detail_table > tbody > tr > td {
		display:block;
	}
}

.recruit-detail_table > tbody > tr > th {
	background:#f5f5f5;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
}

@media (min-width: 544px) and (max-width: 767px) {
	.recruit-detail_table > tbody > tr > th {
		width:8em;
	}
}

@media (min-width: 768px) {
	.recruit-detail_table > tbody > tr > th {
		width:25%;
	}
}

/* component: contact: お問い合わせ.
 * -------------------------------------------------------------------------- */
.contact-lead {
	padding-top:40px;
}

@media (min-width: 768px) {
	.contact-lead {
		text-align:center;
	}
}

.contact-confirmLead {
	padding-top:40px;
	text-align:center;
}

.contact-complete {
	padding-top:40px;
	padding-bottom:64px;
}

.contact-complete_lead {
	margin-bottom:2em;
	text-align:center;
	font-weight:700;
	font-size:1.33em;
}

@media (min-width: 768px) {
	.contact-complete_txt {
		text-align:center;
	}
}

.contact-complete_foot {
	margin:4em auto;
}

@media (max-width: 543px) {
	.contact-complete_foot {
		width:82.6087%;
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	.contact-complete_foot {
		width:65.21739%;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.contact-complete_foot {
		width:47.82609%;
	}
}

@media (min-width: 1200px) {
	.contact-complete_foot {
		width:30.43478%;
	}
}

.contact-form {
	padding-top:8px;
	padding-bottom:64px;
}

.contact-form_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:940px;
}

.contact-privacy {
	padding-top:40px;
	padding-bottom:64px;
}

.contact-privacy_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:720px;
}

@media (min-width: 544px) {
	.contact-privacy_inner {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
}

@media (max-width: 767px) {
	.contact-privacy_head {
		margin-bottom:32px;
		text-align:center;
	}
}

@media (min-width: 544px) {
	.contact-privacy_head {
		margin-right:2.5em;

		-webkit-writing-mode:vertical-lr;

		-ms-writing-mode:tb-lr;

		writing-mode:vertical-lr;
	}
}

.contact-privacy_lead {
	margin-top:0;
}

.contact-privacy_ol {
	margin:0;
	padding-left:0;
	list-style-type:none;
	counter-reset:privacy-ol;
}

.contact-privacy_ol > li {
	position:relative;
	padding-left:1em;
	counter-increment:privacy-ol;
}

.contact-privacy_ol > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:counter(privacy-ol) ".";
}

.contact-privacy_ul {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.contact-privacy_ul > li {
	position:relative;
	padding-left:1em;
}

.contact-privacy_ul > li::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	content:"●";
	-webkit-transform:scale(.33);
	transform:scale(.33);
}

.contact-privacy_definition > dd {
	margin-left:0;
}

.contact-privacy_section {
	padding-top:24px;
	padding-bottom:24px;
}

.contact-privacy_sectionBody {
	font-size:75%;
}
