@charset "utf-8";
/*!
 * Build by sass.
 */
@import "//fonts.googleapis.com/css?family=Roboto:400,700";
@import "//fonts.googleapis.com/css?family=Roboto:400,700";
@font-face {
	font-family: "Dashed";
	src: url("../fonts/LearningCurveDashed.eot");
	src: url("../fonts/LearningCurveDashed.eot?iefix") format("eot"),
		url("../fonts/LearningCurveDashed.woff") format("woff"),
		url("../fonts/LearningCurveDashed.ttf") format("truetype"),
		url("../fonts/LearningCurveDashed.svg#webfont") format("svg");
}
@font-face {
	font-family: "iconfont";
	src: url("../fonts/iconfont.eot");
	src: url("../fonts/iconfont.eot?#iefix") format("eot"),
		url("../fonts/iconfont.woff") format("woff"),
		url("../fonts/iconfont.ttf") format("truetype"),
		url("../fonts/iconfont.svg#iconfont") format("svg");
}
@font-face {
	font-family: "iconfont2";
	src: url("../fonts/iconfont2.eot");
	src: url("../fonts/iconfont2.eot?#iefix") format("eot"),
		url("../fonts/iconfont2.woff") format("woff"),
		url("../fonts/iconfont2.ttf") format("truetype"),
		url("../fonts/iconfont2.svg#iconfont") format("svg");
}
.c-link:before,
.c-link__blank:after,
.c-link__pdf:after,
.c-link__tel:after,
.c-btn:after,
.c-btn__middle:after,
.c-btn__large:after,
.p-header__link li a:after,
.p-header__sns-btns__list__item a.__facebook:after,
.p-header__sns-btns__list__item a.__instagram:after,
.p-header__sns-btns__list__item a.__youtube:after,
.p-header__contact__text__tel:before,
.p-header__contact__text__email a:before,
.p-header__sideNav__listItem a.__admin:before,
.p-header__sideNav__listItem a.__immigration:before,
.p-header__sideNav__listItem a.__sightseeing:before,
.p-entries-relation__header__more-btn a:after,
.p-entries-around__item__prev a:before,
.p-entries-around__item__next a:before,
.p-contact__address__fax:before,
.p-contact__detail__address.__tel:before,
.p-contact__detail__address.__email:before,
.page-top .top-entries-other__item__header__heading.__is-admin:before,
.page-top .top-entries-other__item__header__heading.__is-immigration:before,
.page-top .top-entries-other__item__header__heading.__is-sightseeing:before,
.page-top .top-entries-other__item__header__more-btn a:after,
.page-top .top-facebook__link a:before {
	font-family: "iconfont";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	line-height: 0;
	speak: none;
	text-decoration: inherit;
	text-decoration: none;
} /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
.p-header__sns-btns__list__item a.__youtube:after {
	font-family: "iconfont2";
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden],
template {
	display: none;
}
a {
	background-color: transparent;
}
a:active,
a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b,
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}
p {
	margin-top: 0;
	margin-bottom: 0;
}
ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
dl dd {
	margin: 0;
}
::-moz-selection {
	text-shadow: none;
	background: rgba(55, 153, 236, 0.6);
}
::selection {
	text-shadow: none;
	background: rgba(55, 153, 236, 0.6);
}
html {
	color: #231815;
	line-height: 1.8;
	font-size: 14px;
	font-family: "Roboto", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #fff;
}
@media (max-width: 679px) {
	html {
		font-size: 13px;
	}
}
body {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
	background: #fff;
}
@media (max-width: 679px) {
	body {
		min-width: 320px;
	}
}
@media print {
	body {
		width: 1000px;
	}
}
a {
	color: #daa520;
}
a:hover,
a:active {
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
iframe[name="google_conversion_frame"] {
	position: absolute;
	top: 0;
	left: -100px;
	width: 1px;
	height: 1px;
}
.js-switch-image {
	opacity: 0;
}
.js-switch-image.is-show {
	opacity: 1;
}
@font-face {
	font-family: "Dashed";
	src: url("../fonts/LearningCurveDashed.eot");
	src: url("../fonts/LearningCurveDashed.eot?iefix") format("eot"),
		url("../fonts/LearningCurveDashed.woff") format("woff"),
		url("../fonts/LearningCurveDashed.ttf") format("truetype"),
		url("../fonts/LearningCurveDashed.svg#webfont") format("svg");
}
#base-header {
	position: relative;
	width: 100%;
}
#base-footer {
	margin-top: 50px;
	box-shadow: 0 -1px 1px rgba(138, 138, 138, 0.2);
	width: 100%;
}
@media (max-width: 679px) {
	#base-footer {
		margin-top: 15px;
	}
	.is-show-navigation-active #base-footer {
		margin-top: 0;
		box-shadow: none;
	}
}
#base-page {
	overflow-x: hidden;
	min-width: 1040px;
	margin: 0 auto;
}
@media (max-width: 679px) {
	#base-page {
		min-width: 0;
	}
}
#base-container {
	margin: 0 auto;
	position: relative;
}
#base-container:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	#base-container {
		padding: 0 15px;
	}
	.is-show-navigation-active #base-container {
		display: none;
	}
}
#base-content__main {
	float: left;
	width: 72%;
}
@media (max-width: 679px) {
	#base-content__main {
		float: none;
		width: auto;
	}
}
#base-content__side {
	float: right;
	width: 24%;
}
@media (max-width: 679px) {
	#base-content__side {
		float: none;
		width: auto;
	}
}
.c-heading-1 {
	position: relative;
	margin: 40px 0 50px;
	padding: 8px 30px;
	font-size: 230%;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
}
.c-heading-1:before,
.c-heading-1:after {
	content: ":";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-size: 34px;
	height: 34px;
	line-height: 0.8;
}
.c-heading-1:before {
	left: 0;
}
.c-heading-1:after {
	right: 0;
}
@media (max-width: 679px) {
	.c-heading-1 {
		margin: 30px 0 45px;
		font-size: 24px;
	}
}
.c-heading-2 {
	margin-top: 25px;
	margin-bottom: 25px;
	margin-top: 50px;
	font-size: 185%;
	font-weight: bold;
	line-height: 1.5;
}
@media (max-width: 679px) {
	.c-heading-2 {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
@media (max-width: 679px) {
	.c-heading-2 {
		margin-top: 45px;
		font-size: 20px;
	}
}
.c-heading-3 {
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 138%;
	font-weight: bold;
	line-height: 1.5;
}
@media (max-width: 679px) {
	.c-heading-3 {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
@media (max-width: 679px) {
	.c-heading-3 {
		font-size: 16px;
	}
} /*!
 * table
 */
.c-table-1 {
	margin-top: 25px;
	margin-bottom: 25px;
	width: 100%;
	table-layout: fixed;
	border-top: 2px solid #c89441;
	border-bottom: 2px solid #c89441;
}
@media (max-width: 679px) {
	.c-table-1 {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.c-table-1 tr th,
.c-table-1 tr td {
	padding: 8px;
	font-size: 100%;
	font-weight: normal;
	text-align: center;
	border-right: 2px solid #e3c9a0;
	border-bottom: 2px solid #e3c9a0;
	box-sizing: border-box;
}
.c-table-1 tr .__strong {
	color: #473226;
	font-size: 108%;
	font-weight: bold;
	background-color: #d3a967;
}
.c-table-1 tr .__weak {
	color: #473226;
	font-size: 108%;
	font-weight: bold;
	border-right-style: dotted;
	background-color: #f3efec;
}
.c-table-1 tr *:first-child {
	border-left: none;
}
.c-table-1 tr *:last-child {
	border-right: none;
}
.c-table-1 tr:first-child * {
	border-top: none;
}
.c-table-1 tr:last-child * {
	border-bottom: none;
}
@media (max-width: 679px) {
	.c-table-1 {
		border-width: 1px;
	}
	.c-table-1 tr th,
	.c-table-1 tr td {
		padding: 5px;
		font-size: 12px;
		text-align: left;
		word-break: break-all;
		border-width: 1px;
	}
	.c-table-1 tr .__strong,
	.c-table-1 tr .__weak {
		font-size: 12px;
	}
} /*!
 * link
 */
.c-link {
	display: inline-block;
	padding-left: 14px;
}
.c-link:before {
	margin-right: 4px;
	margin-left: -14px;
	color: #daa520;
}
.c-link:before {
	content: "";
}
.c-link__blank {
	display: inline-block;
}
.c-link__blank:after {
	margin-left: 4px;
	margin-right: 8px;
	color: #daa520;
}
.c-link__blank:after {
	content: "";
}
.c-link__pdf {
	display: inline-block;
}
.c-link__pdf:after {
	margin-left: 4px;
	margin-right: 8px;
	color: #daa520;
}
.c-link__pdf:after {
	content: "";
}
.c-link__tel {
	display: inline-block;
}
.c-link__tel:after {
	margin-left: 4px;
	margin-right: 8px;
	color: #daa520;
}
.c-link__tel:after {
	content: "";
} /*!
 * list
 */
.c-list {
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 100%;
}
@media (max-width: 679px) {
	.c-list {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.c-list li {
	padding-left: 14px;
}
.c-list li:before {
	content: "●";
	display: inline-block;
	margin: 0 5px 0 0;
	color: #004094;
	text-indent: -14px;
}
.c-list__num {
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 100%;
	list-style: decimal;
	padding-left: 20px;
}
@media (max-width: 679px) {
	.c-list__num {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.c-list__num li {
	margin-bottom: 5px;
	padding-left: 5px;
}
.c-btn {
	display: inline-block;
	min-width: 100px;
	margin: 5px;
	padding: 6px 10px;
	color: #fff;
	line-height: 1.42857143;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #000;
	background-image: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 10px;
}
.c-btn:after {
	content: "";
	margin-left: -4px;
}
.c-btn:hover {
	opacity: 0.7;
}
.c-btn.__block {
	display: block;
	width: 100%;
}
.c-btn.__blue {
	background-color: #004094;
}
.c-btn.__pink {
	background-color: #fff33f;
}
.c-btn.__white {
	color: #407fa0;
	background-color: #fff;
}
.c-btn.__gray {
	color: #fff;
	background-color: #898989;
}
.c-btn.__yellow {
	color: #231815;
	background-color: #fff33f;
}
.c-btn img {
	vertical-align: middle;
}
@media (max-width: 679px) {
	.c-btn {
		box-sizing: border-box;
	}
}
.c-btn:after {
	font-size: 10px;
}
.c-btn__middle {
	display: inline-block;
	min-width: 100px;
	margin: 5px;
	padding: 10px;
	color: #fff;
	line-height: 1.42857143;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #000;
	background-image: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: 200px;
	font-size: 124%;
	text-indent: 12px;
}
.c-btn__middle:after {
	content: "";
	margin-left: -4px;
}
.c-btn__middle:hover {
	opacity: 0.7;
}
.c-btn__middle.__block {
	display: block;
	width: 100%;
}
.c-btn__middle.__blue {
	background-color: #004094;
}
.c-btn__middle.__pink {
	background-color: #fff33f;
}
.c-btn__middle.__white {
	color: #407fa0;
	background-color: #fff;
}
.c-btn__middle.__gray {
	color: #fff;
	background-color: #898989;
}
.c-btn__middle.__yellow {
	color: #231815;
	background-color: #fff33f;
}
.c-btn__middle img {
	vertical-align: middle;
}
@media (max-width: 679px) {
	.c-btn__middle {
		box-sizing: border-box;
	}
}
.c-btn__middle:after {
	font-size: 12px;
}
.c-btn__large {
	display: inline-block;
	min-width: 100px;
	margin: 10px 5px;
	padding: 15px 10px;
	color: #fff;
	line-height: 1.42857143;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	background-color: #000;
	background-image: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-width: 260px;
	font-size: 139%;
	text-indent: 6px;
	letter-spacing: 6px;
	text-indent: 14px;
}
.c-btn__large:after {
	content: "";
	margin-left: -4px;
}
.c-btn__large:hover {
	opacity: 0.7;
}
.c-btn__large.__block {
	display: block;
	width: 100%;
}
.c-btn__large.__blue {
	background-color: #004094;
}
.c-btn__large.__pink {
	background-color: #fff33f;
}
.c-btn__large.__white {
	color: #407fa0;
	background-color: #fff;
}
.c-btn__large.__gray {
	color: #fff;
	background-color: #898989;
}
.c-btn__large.__yellow {
	color: #231815;
	background-color: #fff33f;
}
.c-btn__large img {
	vertical-align: middle;
}
@media (max-width: 679px) {
	.c-btn__large {
		box-sizing: border-box;
	}
}
.c-btn__large:after {
	font-size: 14px;
}
@media (max-width: 679px) {
	.c-btn__large {
		display: block;
		width: auto;
	}
}
.c-form__text {
	display: inline-block;
	width: 96%;
	padding: 5px 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	box-sizing: border-box;
	resize: vertical;
	-webkit-appearance: none;
}
.c-form__text:focus {
	outline: none;
	border-color: #f08300;
}
.c-form__text.__xsmall {
	width: 16%;
}
.c-form__text.__small {
	width: 26%;
}
.c-form__text.__middle {
	width: 50%;
}
@media (max-width: 679px) {
	.c-form__text {
		width: 100%;
	}
	.c-form__text.__xsmall {
		width: 30%;
	}
	.c-form__text.__small {
		width: 60%;
	}
	.c-form__text.__middle {
		width: 60%;
	}
}
.c-form__radio {
	display: inline-block;
	margin: 0 30px 0 0;
	cursor: pointer;
}
.c-form__radio:hover {
	opacity: 0.7;
}
.c-form__radio input[type="radio"] {
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
	cursor: pointer;
}
@media (max-width: 679px) {
	.c-form__radio {
		display: block;
		margin: 5px 0;
		padding: 5px 10px;
		border: 1px solid #d8d8cb;
		background-color: #fff;
	}
}
.c-form__select {
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #ccc;
	background-color: #fff;
}
.c-form__select:focus {
	outline: none;
	border-color: #f08300;
}
@media (max-width: 679px) {
	.c-form__select {
		width: 100%;
	}
}
.c-form__checkbox {
	display: inline-block;
	margin: 0 30px 0 0;
	padding-left: 15px;
	cursor: pointer;
}
.c-form__checkbox:hover {
	opacity: 0.7;
}
.c-form__checkbox input[type="checkbox"] {
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin: 0 8px 0.1em -15px;
	cursor: pointer;
}
@media (max-width: 679px) {
	.c-form__checkbox {
		display: block;
		margin: 5px 0;
		padding: 5px 10px;
		border: 1px solid #d8d8cb;
		background-color: #fff;
	}
	.c-form__checkbox input[type="checkbox"] {
		margin-left: 0;
	}
}
.c-annotation {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	color: #9b8956;
	font-size: 93%;
	font-weight: normal;
	padding-left: 12px;
	font-size: 12px;
	text-indent: -12px;
}
@media (max-width: 679px) {
	.c-annotation {
		font-size: 10px;
	}
}
.c-annotation:before {
	content: "※";
}
@media (max-width: 679px) {
	.c-annotation {
		padding-left: 10px;
		text-indent: -10px;
	}
}
.c-annotation__no {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	color: #9b8956;
	font-size: 93%;
	font-weight: normal;
}
@media (max-width: 679px) {
	.c-annotation__no {
		font-size: 10px;
	}
} /*!
 * pagetop
 */
.c-pagetop {
	overflow: hidden;
	margin: 30px auto;
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #231815;
}
.c-pagetop:hover {
	border-color: transparent;
}
.c-pagetop a {
	display: block;
	vertical-align: middle;
	height: 100%;
	color: #231815;
	font-size: 108%;
	text-decoration: none;
	line-height: 50px;
}
.c-pagetop a:hover {
	background-color: #fff33f;
}
@media (max-width: 679px) {
	.c-pagetop {
		margin: 0;
		width: 40px;
		height: 40px;
		background-color: #fff;
		position: fixed;
		right: 15px;
		bottom: 15px;
	}
	.c-pagetop a {
		font-size: 12px;
		line-height: 40px;
	}
}
.p-head-alert {
	color: #fff;
	text-align: center;
	background-color: #d92911;
}
.p-header {
	position: relative;
	z-index: 2;
	width: 100%;
	box-shadow: 0 1px 1px rgba(138, 138, 138, 0.2);
}
.p-header__inner {
	position: relative;
	z-index: 4;
	max-width: 1000px;
	margin: 0 auto;
	width: 100%;
}
.p-header__top-inner {
	position: relative;
	padding: 11px 0;
}
.p-header__top-inner:after {
	content: "";
	position: absolute;
	bottom: 0;
	z-index: 2;
	left: -50%;
	width: 200%;
	height: 1px;
	box-shadow: 0 1px 1px rgba(138, 138, 138, 0.4);
}
@media (max-width: 679px) {
	.p-header__top-inner {
		padding: 0;
		width: 100%;
		min-height: 66px;
		background-color: #fff;
	}
}
.p-header__top-inner__logo {
	display: inline-block;
	vertical-align: middle;
	margin: -3px 25px 0 0;
}
.p-header__top-inner__logo a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.p-header__top-inner__logo {
		min-height: 46px;
		padding: 10px;
		margin: 0;
		width: 170px;
	}
	.p-header__top-inner__logo img {
		margin-top: 8px;
	}
}
.p-header__top-inner__menu-btn {
	display: none;
}
@media (max-width: 679px) {
	.p-header__top-inner__menu-btn {
		position: absolute;
		top: 10px;
		right: 10px;
		display: block;
		width: 50px;
		height: 46px;
		background-color: #fff33f;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.p-header__top-inner__menu-btn:after {
		content: "メニュー";
		display: block;
		position: absolute;
		bottom: 10px;
		width: 100%;
		height: 0;
		color: #848484;
		font-size: 10px;
		text-align: center;
		line-height: 0;
		letter-spacing: -1px;
	}
	.p-header__top-inner__menu-btn span {
		display: inline-block;
		transition: all 0.4s;
		box-sizing: border-box;
		position: absolute;
		left: 6px;
		width: 38px;
		height: 4px;
		background-color: #848484;
		border-radius: 1px;
	}
	.p-header__top-inner__menu-btn span:nth-of-type(1) {
		top: 6px;
	}
	.p-header__top-inner__menu-btn span:nth-of-type(2) {
		top: 15px;
	}
	.p-header__top-inner__menu-btn span:nth-of-type(3) {
		top: 24px;
	}
	.p-header__top-inner__menu-btn.__is-active span:nth-of-type(1) {
		-ms-transform: translateY(5px);
		transform: translateY(5px);
		opacity: 0;
	}
	.p-header__top-inner__menu-btn.__is-active span:nth-of-type(3) {
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
		opacity: 0;
	}
}
@media (max-width: 679px) {
	.p-header__controlls {
		display: none;
	}
	.is-show-navigation-active .p-header__controlls {
		display: block;
	}
}
@media (max-width: 679px) {
	.p-header__controlls__inner {
		position: static;
		padding: 15px;
	}
}
.p-header__link {
	position: absolute;
	top: 20px;
	right: 265px;
	font-size: 0;
}
.p-header__link li {
	display: inline-block;
	font-size: 13px;
}
.p-header__link li:not(:last-child):after {
	content: "｜";
	margin: 0 5px;
	color: #231815;
}
.p-header__link li a {
	color: #231815;
	text-decoration: none;
}
.p-header__link li a:hover {
	text-decoration: underline;
}
@media (max-width: 679px) {
	.p-header__link {
		position: static;
		display: block;
		margin: 15px 0;
	}
	.p-header__link li {
		display: block;
		margin: 10px 0;
		width: 100%;
		font-size: 12px;
	}
	.p-header__link li:not(:last-child):after {
		display: none;
	}
	.p-header__link li a {
		display: block;
		width: 100%;
		padding: 7px 10px;
		color: #fff;
		text-align: center;
		text-indent: 10px;
		background-color: #000;
		box-sizing: border-box;
	}
	.p-header__link li a:after {
		content: "";
		font-size: 10px;
		margin-left: -4px;
	}
	.p-header__link li a:hover {
		text-decoration: none;
		opacity: 0.7;
	}
}
.p-header__sns-btns {
	position: absolute;
	top: 19px;
	right: 180px;
}
@media (max-width: 679px) {
	.p-header__sns-btns {
		position: static;
		display: none;
	}
}
.p-header__sns-btns__list {
	font-size: 0;
}
@media (max-width: 679px) {
	.p-header__sns-btns__list {
		margin: 0 -7.5px;
	}
}
.p-header__sns-btns__list__item {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 3px;
}
.p-header__sns-btns__list__item a {
	position: relative;
	font-size: 20px;
}
.p-header__sns-btns__list__item a:hover {
	opacity: 0.7;
}
.p-header__sns-btns__list__item a:after {
	vertical-align: top !important;
	top: 0 !important;
	line-height: 1 !important;
}
.p-header__sns-btns__list__item a.__facebook:after {
	content: "";
	color: #325094;
}
.p-header__sns-btns__list__item a.__instagram:after {
	content: "";
	color: #8f7667;
}
.p-header__sns-btns__list__item a.__youtube:after {
	content: "\e900";
	color: #d63129;
}
.p-header__sns-btns__list__item a span {
	display: none;
}
@media (max-width: 679px) {
	.p-header__sns-btns__list__item {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		height: auto;
		margin: 0 0 10px;
		padding: 0 7.5px;
		box-sizing: border-box;
	}
	.p-header__sns-btns__list__item a {
		display: block;
		width: 100%;
		padding: 5px 10px;
		position: relative;
		color: #fff;
		text-decoration: none;
		font-size: 12px;
		box-sizing: border-box;
	}
	.p-header__sns-btns__list__item a.__facebook {
		background-color: #325094;
	}
	.p-header__sns-btns__list__item a.__instagram {
		background-color: #8f7667;
	}
	.p-header__sns-btns__list__item a.__youtube {
		background-color: #d63129;
	}
	.p-header__sns-btns__list__item a:after {
		color: #fff !important;
		position: absolute !important;
		vertical-align: top !important;
		top: 0 !important;
		bottom: 0 !important;
		right: 10px;
		height: 20px;
		margin: auto 0;
		line-height: 1.8 !important;
	}
	.p-header__sns-btns__list__item a span {
		display: block;
	}
}
.p-header__nav {
	position: relative;
	z-index: 1;
}
.p-header__nav:after {
	content: "";
	position: absolute;
	top: 0;
	z-index: -1;
	left: -50%;
	width: 200%;
	height: 100%;
	background-color: #f7f7f7;
}
@media (max-width: 679px) {
	.p-header__nav {
		box-shadow: none;
	}
}
.p-header__nav__list {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto;
}
.p-header__nav__list:after {
	content: " ";
	display: block;
	clear: both;
}
.p-header__nav__list__item {
	float: left;
	width: 16.66%;
	text-align: center;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	box-sizing: border-box;
}
.p-header__nav__list__item a {
	position: relative;
	display: block;
	padding: 25px 0 20px;
	color: #231815;
	font-size: 17px;
	text-decoration: none;
	border-bottom: 6px solid #231815;
	background-color: #fff;
}
.p-header__nav__list__item a:hover,
.p-header__nav__list__item a.__is-active {
	color: #848484;
	border-bottom-color: #fff33f;
}
.p-header__nav__list__item a:hover:after,
.p-header__nav__list__item a.__is-active:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 0;
	width: 0;
	margin: 0 auto;
	border-top: 5px solid #fff;
	border-right: 3px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 3px solid transparent;
}
.p-header__nav__list__item a.__is-sub-text {
	padding: 20px 0 25px;
}
.p-header__nav__list__item a.__is-sub-text span {
	position: absolute;
	bottom: 11px;
	left: 0;
	display: block;
	width: 100%;
	color: #004094;
	font-size: 11px;
	text-align: center;
}
@media (max-width: 679px) {
	.p-header__nav__list__item {
		float: none;
		width: auto;
		border: 0;
	}
	.p-header__nav__list__item a {
		padding: 18px 15px;
		font-size: 14px;
		border-bottom: 1px solid #e4e5e5;
		background-color: #f5f5f5;
	}
	.p-header__nav__list__item a:hover,
	.p-header__nav__list__item a.__is-active {
		border-bottom-color: #e4e5e5;
		background-color: #fff33f;
	}
	.p-header__nav__list__item a:hover:after,
	.p-header__nav__list__item a.__is-active:after {
		display: none;
	}
	.p-header__nav__list__item .p-header__nav__list__item a {
		padding: 10px 15px;
		font-size: 13px;
		border-bottom: 1px solid #e4e5e5;
		background-color: #fff;
	}
}
.page-kurasu .p-header__nav__list__item:nth-child(2) a,
.page-koe .p-header__nav__list__item:nth-child(3) a,
.page-flow .p-header__nav__list__item:nth-child(4) a,
.page-qa .p-header__nav__list__item:nth-child(6) a {
	color: #848484;
	border-bottom-color: #fff33f;
}
.page-kurasu .p-header__nav__list__item:nth-child(2) a:after,
.page-koe .p-header__nav__list__item:nth-child(3) a:after,
.page-flow .p-header__nav__list__item:nth-child(4) a:after,
.page-qa .p-header__nav__list__item:nth-child(6) a:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 0;
	width: 0;
	margin: 0 auto;
	/*border-top: 5px solid #fff;*/
	border-top: 5px solid #000;
	border-right: 3px solid transparent;
	border-bottom: 0 solid transparent;
	border-left: 3px solid transparent;
}
@media (max-width: 679px) {
	.page-kurasu .p-header__nav__list__item:nth-child(2) a,
	.page-koe .p-header__nav__list__item:nth-child(3) a,
	.page-flow .p-header__nav__list__item:nth-child(4) a,
	.page-qa .p-header__nav__list__item:nth-child(6) a {
		border-bottom-color: #e4e5e5;
		background-color: #fff33f;
	}
	.page-kurasu .p-header__nav__list__item:nth-child(2) a:after,
	.page-koe .p-header__nav__list__item:nth-child(3) a:after,
	.page-flow .p-header__nav__list__item:nth-child(4) a:after,
	.page-qa .p-header__nav__list__item:nth-child(6) a:after {
		display: none;
	}
}
.p-header__contact {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 10px 4px;
	text-align: center;
	border-bottom: 1px solid #c9caca;
	background-color: #e5e5e6;
}
.p-header__blog {
	display: none;
}
@media (max-width: 679px) {
	.p-header__contact {
		position: relative;
		margin: 15px 0;
		padding: 15px;
	}
	.p-header__blog {
		position: relative;
        margin: 0 0 25px;
		display: block;s
	}
	.p-header__blog a {
		color: inherit;
        padding: 15px;
		background-color: #fff33f;
		text-align: center;
		text-decoration: none;
		display: block;
	}
}
.p-header__contact__text__tel {
	display: block;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 2px;
}
.p-header__contact__text__tel:before {
	content: "";
	margin-right: 4px;
	color: #231815;
}
@media (max-width: 679px) {
	.p-header__contact__text__tel {
		margin-bottom: 10px;
		font-size: 20px;
		letter-spacing: 0;
	}
}
.p-header__contact__text__limit {
	display: block;
	margin-bottom: 2px;
	font-size: 10px;
	letter-spacing: 0.6px;
	line-height: 1.2;
}
@media (max-width: 679px) {
	.p-header__contact__text__limit {
		font-size: 12px;
	}
}
.p-header__contact__text__email a {
	display: block;
	position: relative;
	padding: 2px 4px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	border-radius: 1px;
	background-color: #231815;
	letter-spacing: 1px;
	line-height: 1.5;
}
.p-header__contact__text__email a:before {
	content: "";
	margin-right: 6px;
	color: #fff;
	line-height: 0;
}
.p-header__contact__text__email a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.p-header__contact__text__email {
		margin-bottom: 5px;
	}
	.p-header__contact__text__email a {
		padding: 8px;
		font-size: 14px;
	}
}
.p-header__contact__text__limit {
	display: block;
	font-size: 10px;
	letter-spacing: 0.6px;
}
@media (max-width: 679px) {
	.p-header__contact__text__limit {
		font-size: 12px;
	}
}
.p-header__sideNav {
	position: absolute;
	z-index: 10;
	top: 180px;
	right: 0;
}
@media (max-width: 1039px) {
	.p-header__sideNav {
		display: none;
	}
}
.p-header__sideNav__list {
	overflow: hidden;
}
.p-header__sideNav__listItem {
	position: relative;
	right: -84px;
	margin-bottom: 5px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	background-color: rgba(255, 243, 63, 0.85);
	box-shadow: 0 0 3px rgba(138, 138, 138, 0.4);
	transition: right 300ms;
}
.p-header__sideNav__listItem:hover {
	right: 0;
}
.p-header__sideNav__listItem a {
	display: block;
	padding: 6px 10px;
	color: #231815;
	font-size: 16px;
	text-decoration: none;
	letter-spacing: 2px;
}
.p-header__sideNav__listItem a.__admin:before {
	content: "";
}
.p-header__sideNav__listItem a.__immigration:before {
	content: "";
}
.p-header__sideNav__listItem a.__sightseeing:before {
	content: "";
}
.p-header__sideNav__listItem a.__admin:before,
.p-header__sideNav__listItem a.__immigration:before,
.p-header__sideNav__listItem a.__sightseeing:before {
	margin-right: 10px;
	font-size: 32px;
}
.p-header__small-btns {
	display: none;
}
@media (max-width: 679px) {
	.p-header__small-btns {
		display: block;
	}
}
.p-footer {
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 30px;
}
.p-footer:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-footer {
		padding: 15px;
	}
}
.p-footer__nav-list {
	margin: 10px 0;
	text-align: center;
}
.p-footer__nav-list__item {
	display: inline-block;
	font-size: 108%;
}
.p-footer__nav-list__item:not(:last-child):after {
	content: "｜";
	margin: 0 10px;
}
.p-footer__nav-list__item a {
	color: #231815;
	text-decoration: none;
}
.p-footer__nav-list__item a:hover {
	text-decoration: underline;
}
@media (max-width: 679px) {
	.p-footer__nav-list__item {
		font-size: 12px;
	}
}
.p-footer__copyright {
	font-size: 85%;
	text-align: center;
	letter-spacing: 1px;
}
@media (max-width: 679px) {
	.p-footer__copyright {
		text-align: center;
		font-size: 10px;
	}
}
.p-container {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	clear: both;
}
.p-container:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-container {
		padding: 0;
	}
}
.p-container__auto-margin-paragraph {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	clear: both;
}
.p-container__auto-margin-paragraph:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-container__auto-margin-paragraph {
		padding: 0;
	}
}
.p-container__auto-margin-paragraph p {
	margin-top: 25px;
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.p-container__auto-margin-paragraph p {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.p-container__full {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	clear: both;
	padding: 0 50px;
}
.p-container__full:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-container__full {
		padding: 0;
	}
}
.p-container__full__auto-margin-paragraph {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	clear: both;
	padding: 0 50px;
}
.p-container__full__auto-margin-paragraph:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-container__full__auto-margin-paragraph {
		padding: 0;
	}
}
.p-container__full__auto-margin-paragraph p {
	margin-top: 25px;
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.p-container__full__auto-margin-paragraph p {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}
.p-container__fluid {
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 679px) {
	.p-container__fluid {
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
	}
}
.p-content-header {
	overflow: hidden;
	position: relative;
	width: auto;
	height: 160px;
	margin: 0 auto 10px;
	background: #eeeeef url("../img/common/bg-content-header.jpg") no-repeat
		center;
	background-size: cover;
}
.p-content-header img {
	display: none;
}
@media (max-width: 679px) {
	.p-content-header {
		margin: 0 -15px;
	}
}
.p-content-header__heading {
	position: relative;
	display: table;
	z-index: 1;
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}
.p-content-header__heading .__text {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
@media (max-width: 679px) {
	.p-content-header__heading .__text {
		font-size: 24px;
	}
}
.p-breadcrumb {
	max-width: 1000px;
	margin: 10px auto 40px;
}
@media (max-width: 679px) {
	.p-breadcrumb {
		margin: 10px auto 30px;
	}
}
.p-breadcrumb__item {
	display: inline-block;
	font-size: 12px;
	color: #daa520;
}
.p-breadcrumb__item:not(:last-child):after {
	content: ">";
	margin: 0 3px 0 8px;
	color: #595757;
}
.p-breadcrumb__item a {
	color: #595757;
}
@media (max-width: 679px) {
	.p-breadcrumb__item {
		display: inline;
		font-size: 10px;
	}
}
.p-qa {
	margin: 30px 0;
	border-top: 2px solid #231815;
}
.p-qa__item {
	margin: 0;
	border-bottom: 2px solid #231815;
}
.p-qa__item__q {
	position: relative;
	padding: 15px;
	color: #daa520;
	border-bottom: 1px solid #ebeaea;
}
.p-qa__item__q__num {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 60px;
	font-size: 170%;
	text-align: center;
}
.p-qa__item__q__label {
	display: block;
	padding: 0 0 0 55px;
	font-size: 116%;
	font-weight: bold;
}
@media (max-width: 679px) {
	.p-qa__item__q__label {
		font-size: 14px;
	}
}
.p-qa__item__a {
	position: relative;
	min-height: 26px;
	padding: 15px 15px 15px 70px;
	font-size: 14px;
	background-color: #fbfafa;
}
.p-qa__item__a:before {
	content: "A";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 60px;
	color: #daa520;
	font-size: 170%;
	text-align: center;
}
@media (max-width: 679px) {
	.p-qa__item__a {
		font-size: 12px;
	}
	.p-qa__item__a a[class^="c-link"] {
		word-break: break-all;
	}
}
.p-form {
	margin: 30px 0;
}
.p-form-table {
	width: 100%;
	color: #595757;
	border-top: 2px solid #e2e0e1;
	background-color: #faf9fa;
}
.p-form-table th,
.p-form-table td {
	vertical-align: top;
	padding: 20px 30px;
	text-align: left;
	border-bottom: 2px solid #e2e0e1;
}
.p-form-table th {
	width: 25%;
	padding-left: 45px;
	text-indent: -15px;
	border-right: 2px dotted #e2e0e1;
	white-space: nowrap;
}
.p-form-table th:before {
	content: "■";
	margin-right: 2px;
}
.p-form-table th.__must:after {
	content: "※必須";
	margin-left: 10px;
	color: #e95513;
}
@media (max-width: 679px) {
	.p-form-table th,
	.p-form-table td {
		padding: 15px;
		font-size: 12px;
	}
	.p-form-table th {
		width: 80px;
		text-indent: 0;
		white-space: normal;
	}
	.p-form-table th:before {
		display: none;
	}
	.p-form-table th.__must:after {
		display: block;
		margin-left: 0;
	}
	.p-form-table th br {
		display: none;
	}
}
.p-form-step {
	margin: 0 0 1px;
	padding: 25px 0 30px;
	border-top: 4px solid #cac7c8;
	border-bottom: 2px solid #cac7c8;
}
@media (max-width: 679px) {
	.p-form-step {
		padding: 15px 0 20px;
	}
}
.p-form-step-list {
	text-align: center;
}
.p-form-step-list:after {
	content: " ";
	display: block;
	clear: both;
}
.p-form-step-list-item {
	position: relative;
	float: left;
	width: 33.33%;
	color: #888;
}
.p-form-step-list-item:not(:last-child):after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -26px;
	width: 26px;
	height: 53px;
	margin: auto 0;
	background: url("../img/common/arrow-r-1.png") no-repeat center;
	background-size: 100%;
}
.p-form-step-list-item.is-active {
	color: #004094;
}
@media (max-width: 679px) {
	.p-form-step-list-item {
		width: 33.3%;
	}
	.p-form-step-list-item:not(:last-child):after {
		right: -7px;
		width: 7px;
		height: 13px;
	}
}
.p-form-step-item-heading {
	display: block;
}
.p-form-step-item-heading .__num {
	margin-left: 4px;
	font-size: 48px;
	font-weight: bold;
	line-height: 1.2;
}
@media (max-width: 679px) {
	.p-form-step-item-heading {
		margin-bottom: 4px;
		font-size: 13px;
	}
	.p-form-step-item-heading .__num {
		font-size: 22px;
	}
}
.p-form-step-item-label {
	display: inline-block;
	padding: 1px 15px;
	font-size: 116%;
	font-weight: bold;
	text-indent: 1px;
	letter-spacing: 1px;
	border: 1px solid transparent;
}
.is-active .p-form-step-item-label {
	border-color: #004094;
}
.p-form-step-item-label br {
	display: none;
}
@media (max-width: 679px) {
	.p-form-step-item-label {
		padding: 2px 5px;
		font-size: 11px;
		text-indent: 0;
		letter-spacing: 0;
		line-height: 1.3;
	}
	.p-form-step-item-label br {
		display: block;
	}
}
.p-entry {
	margin: 30px 0 60px;
}
.p-entry__header {
	margin-bottom: 20px;
	padding: 0 0 13px;
	border-bottom: 2px solid #ededed;
}
.p-entry__header__heading {
	position: relative;
	margin: 0 0 13px;
	padding: 6px 30px;
	font-size: 230%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	border-bottom: 2px solid #231815;
}
@media (max-width: 679px) {
	.p-entry__header__heading {
		padding: 10px;
		font-size: 24px;
		line-height: 1.5;
	}
}
.p-entry__header__heading:before,
.p-entry__header__heading:after {
	content: "●";
	position: absolute;
	bottom: -0.8px;
	font-size: 12px;
	height: 0;
	line-height: 0;
}
.p-entry__header__heading:before {
	left: -2px;
}
.p-entry__header__heading:after {
	right: -2px;
}
.p-entry__header__heading-2 {
	position: relative;
	margin: 0 0 13px;
	padding: 6px 30px;
	font-size: 230%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	border-top: 2px solid #231815;
	border-bottom: 2px solid #231815;
}
@media (max-width: 679px) {
	.p-entry__header__heading-2 {
		padding: 10px;
		font-size: 24px;
		line-height: 1.5;
	}
}
.p-entry__header__heading-2:before,
.p-entry__header__heading-2:after {
	content: ":";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-size: 34px;
	height: 34px;
	line-height: 0.8;
}
.p-entry__header__heading-2:before {
	left: 0;
}
.p-entry__header__heading-2:after {
	right: 0;
}
.p-entry__header__data {
	padding: 0 15px;
	text-align: right;
}
.p-entry__header__data__tag-list {
	display: inline-block;
	margin: 0 2px;
}
.p-entry__header__data__tag-list__item {
	display: inline-block;
}
.p-entry__header__data__tag-list__item a {
	display: block;
	min-width: 45px;
	margin: 0 2px;
	padding: 0 10px;
	color: inherit;
	font-size: 85%;
	text-align: center;
	text-decoration: none;
	background-color: #ece2e2;
}
.p-entry__header__data__tag-list__item a:hover {
	opacity: 0.7;
}
.p-entry__header__data__tag-list__item a.__is-job {
	background-color: #ece2e2;
}
.p-entry__header__data__tag-list__item a.__is-life {
	background-color: #acbbaa;
}
.p-entry__header__data__tag-list__item a.__is-nature {
	background-color: #dcdddd;
}
.p-entry__header__data__date {
	display: inline-block;
	font-size: 93%;
	font-weight: bold;
}
.p-entry__footer {
	margin: 40px 0 0;
	padding: 0 0 18px;
	text-align: right;
	border-bottom: 2px solid #231815;
}
.p-entry__footer .fb-like {
	height: 22px;
}
.p-entries {
	margin: 20px 0;
}
.p-entries__item {
	border-bottom: 1px solid #e4e5e5;
}
.p-entries__item a {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	color: inherit;
}
.p-entries__item a:after {
	content: " ";
	display: block;
	clear: both;
}
.p-entries__item a:hover {
	background-color: #f5f5f5;
}
@media (max-width: 679px) {
	.p-entries__item a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
.p-entries__item__image {
	overflow: hidden;
	float: left;
	width: 26%;
	max-height: 120px;
}
.p-entries__item__detail {
	float: right;
	width: 71%;
}
.p-entries__item__detail .__detail__tag {
	margin-bottom: 10px;
	display: inline-block;
	padding: 3px 15px;
	color: inherit;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	background-color: #ece2e2;
}
.p-entries__item__detail .__detail__tag:hover {
	opacity: 0.7;
}
.p-entries__item__detail .__detail__tag.__is-job {
	background-color: #ece2e2;
}
.p-entries__item__detail .__detail__tag.__is-life {
	background-color: #acbbaa;
}
.p-entries__item__detail .__detail__tag.__is-nature {
	background-color: #dcdddd;
}
@media (max-width: 679px) {
	.p-entries__item__detail .__detail__tag {
		margin-bottom: 5px;
		padding: 1px 15px;
		color: inherit;
		font-size: 11px;
	}
}
.p-entries__item__detail .__detail__heading {
	margin: 0;
	font-size: 22px;
	line-height: 1.5;
}
@media (max-width: 679px) {
	.p-entries__item__detail .__detail__heading {
		font-size: 16px;
	}
}
@media (max-width: 679px) {
	.p-entries__item__detail .__detail__date {
		font-size: 12px;
	}
}
.p-entries-relation {
	margin: 60px 0;
}
.p-entries-relation__header {
	position: relative;
	border-bottom: 2px solid #231815;
}
.p-entries-relation__header:after {
	content: " ";
	display: block;
	clear: both;
}
.p-entries-relation__header__heading {
	margin-bottom: 4px;
	font-size: 154%;
	font-weight: bold;
}
.p-entries-relation__header__heading:before {
	content: "●";
	margin-right: 4px;
}
.p-entries-relation__header__more-btn {
	position: absolute;
	bottom: 0;
	right: 0;
}
.p-entries-relation__header__more-btn a {
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	text-decoration: none;
	text-indent: 10px;
	background-color: #000;
}
.p-entries-relation__header__more-btn a:after {
	content: "";
	font-size: 10px;
	margin-left: -4px;
}
.p-entries-relation__header__more-btn a:hover {
	opacity: 0.7;
}
.p-entries-relation__list__item {
	padding: 12px 15px;
	color: #595757;
	border-bottom: 1px solid #e4e5e5;
}
.p-entries-relation__list__item:before {
	content: "●";
	margin-right: 4px;
}
.p-entries-relation__list__item:hover {
	background-color: #f5f5f5;
}
.p-entries-relation__list__item .__title {
	margin-right: 15px;
	color: inherit;
	text-decoration: none;
}
.p-entries-relation__list__item .__title:hover {
	text-decoration: underline;
}
.p-entries-relation__list__item .__tag {
	margin-right: 15px;
}
.p-entries-relation__list__item .__tag a {
	display: inline-block;
	min-width: 45px;
	padding: 0 8px;
	color: #231815;
	font-size: 85%;
	text-align: center;
	text-decoration: none;
	background-color: #ece2e2;
}
.p-entries-relation__list__item .__tag a:hover {
	opacity: 0.7;
}
.p-entries-relation__list__item .__tag a.__is-job {
	background-color: #ece2e2;
}
.p-entries-relation__list__item .__tag a.__is-life {
	background-color: #acbbaa;
}
.p-entries-relation__list__item .__tag a.__is-nature {
	background-color: #dcdddd;
}
.p-entries-relation__list__item .__date {
	font-size: 93%;
	letter-spacing: 1px;
}
@media (max-width: 679px) {
	.p-entries-relation__list__item:before {
		display: none;
	}
	.p-entries-relation__list__item .__title {
		display: block;
		margin-bottom: 4px;
	}
}
.p-entries-around {
	position: relative;
	min-height: 202px;
	margin: 60px 0;
	text-align: center;
	box-sizing: border-box;
}
.p-entries-around:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 1px;
	margin: 0 auto;
	background-color: #e4e5e5;
}
@media (max-width: 679px) {
	.p-entries-around {
		min-height: 0;
	}
}
.p-entries-around__item__prev {
	vertical-align: top;
	width: 50%;
	float: left;
	text-align: right;
}
.p-entries-around__item__prev a {
	position: relative;
	z-index: 1;
	display: block;
	padding: 25px 0;
	color: inherit;
	text-decoration: none;
	box-sizing: border-box;
}
.p-entries-around__item__prev a:before {
	position: absolute;
	top: 101px;
	color: #004094;
	font-size: 14px;
}
.p-entries-around__item__prev a:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	width: 67px;
	height: 202px;
	background: no-repeat center;
	background-size: 100%;
}
.p-entries-around__item__prev a:hover img {
	opacity: 0.7;
}
.p-entries-around__item__prev img {
	margin-bottom: 4px;
}
.p-entries-around__item__prev span {
	display: block;
	font-size: 108%;
	font-weight: bold;
}
@media (max-width: 679px) {
	.p-entries-around__item__prev a {
		padding: 15px 0;
	}
	.p-entries-around__item__prev a:after {
		display: none;
	}
	.p-entries-around__item__prev span {
		font-size: 13px;
	}
}
.p-entries-around__item__prev a {
	padding-right: 45px;
}
.p-entries-around__item__prev a:before {
	content: "";
	left: 50px;
}
.p-entries-around__item__prev a:after {
	left: 0;
	background-image: url("/resources/img/common/arrow-l-2.png");
}
@media (max-width: 679px) {
	.p-entries-around__item__prev a {
		padding-right: 15px;
	}
	.p-entries-around__item__prev a:before,
	.p-entries-around__item__prev a:after {
		display: none;
	}
}
.p-entries-around__item__next {
	vertical-align: top;
	width: 50%;
	float: right;
	text-align: left;
}
.p-entries-around__item__next a {
	position: relative;
	z-index: 1;
	display: block;
	padding: 25px 0;
	color: inherit;
	text-decoration: none;
	box-sizing: border-box;
}
.p-entries-around__item__next a:before {
	position: absolute;
	top: 101px;
	color: #004094;
	font-size: 14px;
}
.p-entries-around__item__next a:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	width: 67px;
	height: 202px;
	background: no-repeat center;
	background-size: 100%;
}
.p-entries-around__item__next a:hover img {
	opacity: 0.7;
}
.p-entries-around__item__next img {
	margin-bottom: 4px;
}
.p-entries-around__item__next span {
	display: block;
	font-size: 108%;
	font-weight: bold;
}
@media (max-width: 679px) {
	.p-entries-around__item__next a {
		padding: 15px 0;
	}
	.p-entries-around__item__next a:after {
		display: none;
	}
	.p-entries-around__item__next span {
		font-size: 13px;
	}
}
.p-entries-around__item__next a {
	padding-left: 45px;
}
.p-entries-around__item__next a:before {
	content: "";
	right: 50px;
}
.p-entries-around__item__next a:after {
	right: 0;
	background-image: url("/resources/img/common/arrow-r-2.png");
}
@media (max-width: 679px) {
	.p-entries-around__item__next a {
		padding-left: 15px;
	}
	.p-entries-around__item__next a:before,
	.p-entries-around__item__next a:after {
		display: none;
	}
}
.p-entries-side {
	padding: 20px;
	background-color: #f6f4ed;
}
@media (max-width: 679px) {
	.p-entries-side {
		padding: 15px;
	}
}
.p-entries-side__item:not(:last-child) {
	margin-bottom: 30px;
}
@media (max-width: 679px) {
	.p-entries-side__item:not(:last-child) {
		margin-bottom: 20px;
	}
}
.p-entries-side__item__heading {
	position: relative;
	margin: 0 !important;
	padding: 4px 10px !important;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	text-indent: 1px;
	letter-spacing: 1px;
	border-top: 1px solid #231815;
	border-bottom: 1px solid #231815;
	background-color: #fff;
}
.p-entries-side__item__heading:before,
.p-entries-side__item__heading:after {
	content: ":";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-size: 24px;
	height: 24px;
	line-height: 0.8;
}
.p-entries-side__item__heading:before {
	left: 2px;
}
.p-entries-side__item__heading:after {
	right: 2px;
}
.p-entries-side__item__list {
	counter-reset: listnum;
}
.p-entries-side__item__list li {
	border-bottom: 1px dashed #231815;
}
.p-entries-side__item__list li a {
	display: block;
	padding: 10px 5px;
	color: #231815;
	font-size: 108%;
	text-decoration: none;
	line-height: 1.4;
}
.p-entries-side__item__list li a:hover {
	color: #daa520;
}
.p-entries-side__item__list li a:hover img {
	opacity: 0.7;
}
.p-entries-side__item__list li a:before {
	counter-increment: listnum;
	content: counter(listnum);
	margin-right: 5px;
}
.p-entries-side__item__list__thum {
	counter-reset: listnum;
}
.p-entries-side__item__list__thum li {
	border-bottom: 1px dashed #231815;
}
.p-entries-side__item__list__thum li a {
	display: block;
	padding: 10px 5px;
	color: #231815;
	font-size: 108%;
	text-decoration: none;
	line-height: 1.4;
}
.p-entries-side__item__list__thum li a:hover {
	color: #daa520;
}
.p-entries-side__item__list__thum li a:hover img {
	opacity: 0.7;
}
.p-entries-side__item__list__thum li a {
	padding: 10px 0;
}
.p-entries-side__item__list__thum li a:after {
	content: " ";
	display: block;
	clear: both;
}
.p-entries-side__item__list__thum li a img {
	float: left;
	margin-right: 10px;
}
.p-entries-side__item__list__thum li a span:before {
	counter-increment: listnum;
	content: counter(listnum);
	display: block;
}
.p-entries-pagenation {
	margin: 20px 0;
}
.p-entries-pagenation__list {
	text-align: center;
}
.p-entries-pagenation__list li {
	display: inline-block;
	margin: 12px 4px;
}
.p-entries-pagenation__list li a,
.p-entries-pagenation__list li span {
	padding: 10px 15px;
	color: inherit;
	font-size: 15px;
	text-decoration: none;
	background-color: #efefef;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.p-entries-pagenation__list li a.current_page,
.p-entries-pagenation__list li span.current_page {
	color: #fff;
	background-color: #fff33f;
}
.p-entries-pagenation__list li a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.p-entries-pagenation__list li a,
	.p-entries-pagenation__list li span {
		padding: 8px 13px;
		font-size: 14px;
	}
}
.p-contact {
	overflow: hidden;
	position: relative;
	margin: 30px 0;
	background-color: #f7f5ed;
}
.p-contact:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-contact {
		margin: 30px 0;
	}
}
.p-contact__address {
	position: relative;
	float: left;
	padding: 20px 10px 15px 20px;
	background-color: #fff33f;
}
.p-contact__address:after {
	content: "";
	position: absolute;
	right: -50px;
	top: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: 110px solid transparent;
	border-bottom: 110px solid transparent;
	border-left: 50px solid #fff33f;
}
.p-contact__address:before {
	content: "";
	position: absolute;
	z-index: 2;
	right: -40px;
	top: 0;
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 10px solid #fff;
}
@media (max-width: 679px) {
	.p-contact__address {
		float: none;
		padding: 15px;
	}
	.p-contact__address:after {
		right: 0;
		left: 0;
		top: auto;
		bottom: -30px;
		margin: 0 auto;
		border-top: 30px solid #fff33f;
		border-bottom: 0 solid transparent;
		border-left: 75px solid transparent;
		border-right: 75px solid transparent;
	}
	.p-contact__address:before {
		display: none;
	}
}
.p-contact__address__heading {
	font-size: 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2;
}
.lang-en_US .p-contact__address__heading {
	font-family: "Roboto", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
		"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
}
@media (max-width: 679px) {
	.p-contact__address__heading {
		margin-bottom: 5px;
		font-size: 28px;
		text-align: center;
	}
}
.p-contact__address__fax {
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: 1px;
}
.p-contact__address__fax:before {
	content: "";
	margin-right: 5px;
	font-size: 22px;
}
.p-contact__detail {
	position: relative;
	float: left;
	padding: 20px 20px 10px 70px;
}
@media (max-width: 679px) {
	.p-contact__detail {
		float: none;
		padding: 45px 15px 5px;
	}
}
.p-contact__detail__address {
	font-size: 38px;
	line-height: 1.2;
}
.p-contact__detail__address.__email {
	margin-top: 10px;
}
.p-contact__detail__address.__tel:before {
	content: "";
}
.p-contact__detail__address.__email:before {
	content: "";
}
.p-contact__detail__address.__tel:before,
.p-contact__detail__address.__email:before {
	margin-right: 13px;
	color: #898989;
	font-size: 34px;
}
@media (max-width: 679px) {
	.p-contact__detail__address {
		font-size: 18px;
	}
	.p-contact__detail__address.__tel:before,
	.p-contact__detail__address.__email:before {
		margin-right: 10px;
		font-size: 18px;
	}
}
.p-contact__detail__note {
	display: block;
	width: 370px;
	font-size: 13px;
	text-align: left;
}
@media (max-width: 679px) {
	.p-contact__detail__note {
		margin-bottom: 10px;
		width: auto;
	}
}
.p-contact__qa-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	min-width: 230px;
}
.p-contact__qa-btn a {
	display: block;
	padding: 6px 10px;
	color: #231815;
	text-align: center;
	text-decoration: none;
	background-color: #fff33f;
}
.p-contact__qa-btn a:hover {
	opacity: 0.7;
}
.p-contact__qa-btn a .__heading {
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	font-size: 12px;
	text-indent: 5px;
	letter-spacing: 5px;
	line-height: 1.5;
	border-radius: 10px;
	background-color: #231815;
}
.p-contact__qa-btn a .__text {
	display: block;
	font-size: 20px;
}
@media (max-width: 679px) {
	.p-contact__qa-btn {
		position: static;
		min-width: 0;
		padding: 15px;
	}
	.p-contact__qa-btn a {
		padding: 6px 10px;
	}
}
.p-instagram {
	margin: 30px 0 60px;
	border-top: 1px dashed #231815;
	border-bottom: 1px dashed #231815;
}
@media (max-width: 679px) {
	.p-instagram {
		margin: 30px 0;
	}
}
.p-instagram__heading {
	margin-top: -25px;
	text-align: center;
}
@media (max-width: 679px) {
	.p-instagram__heading {
		margin-top: -16px;
	}
	.p-instagram__heading img {
		width: 150px;
	}
}
.p-instagram__inner {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 679px) {
	.p-instagram__inner {
		padding: 15px;
	}
}
.p-instagram__inner__list {
	margin: 15px -10px 20px;
	padding: 0 90px;
}
.p-instagram__inner__list:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.p-instagram__inner__list {
		margin: -1% -1% 10px;
		padding: 0;
	}
}
.p-instagram__inner__listItem {
	float: left;
	margin: 0 10px;
}
.p-instagram__inner__listItem a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.p-instagram__inner__listItem {
		width: 31.33%;
		margin: 1%;
	}
}
.p-instagram__inner__link {
	display: block;
	margin-bottom: -20px;
}
.p-instagram__inner__link span {
	padding: 0 20px;
	background-color: #fff;
}
.p-instagram__inner__link a {
	display: inline-block;
	padding: 8px 35px;
	color: #fff;
	text-decoration: none;
	background-color: #231815;
}
.p-instagram__inner__link a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.p-instagram__inner__link {
		margin-bottom: 0;
	}
	.p-instagram__inner__link span {
		display: block;
		padding: 0;
	}
	.p-instagram__inner__link a {
		display: block;
	}
}
.page-top .p-header__nav {
	position: absolute;
	bottom: -560px;
	width: 100%;
}
@media (max-width: 679px) {
	.page-top .p-header__nav {
		position: relative;
		bottom: 0;
	}
}
.page-top .p-header__sideNav {
	top: 150px;
}
.page-top .p-header__sideNav__listItem {
	right: 0;
	margin-bottom: 0;
}
.page-top .p-header__sideNav__listItem a {
	padding: 10px 27px;
	text-indent: 2px;
	text-align: center;
}
.page-top .p-header__sideNav__listItem a:hover {
	opacity: 0.7;
}
.page-top .p-header__sideNav__listItem a.__admin:before,
.page-top .p-header__sideNav__listItem a.__immigration:before,
.page-top .p-header__sideNav__listItem a.__sightseeing:before {
	display: block;
	top: 0;
	margin-right: 0;
	font-size: 74px;
	line-height: 0.7;
}
.page-top .p-header__sideNav__listItem:not(:last-child):after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 10%;
	width: 80%;
	height: 1px;
	background-color: #fff;
}
.page-top .top-heading-delta {
	text-align: center;
	position: relative;
	z-index: 1;
	min-height: 100px;
	margin-bottom: 25px;
	padding-top: 8px;
	box-sizing: border-box;
}
.page-top .top-heading-delta:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-top: 100px solid #fff33f;
	border-left: 140px solid transparent;
	border-right: 140px solid transparent;
}
.page-top .top-heading-delta .__tag {
	display: block;
	font-size: 154%;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.3;
}
.page-top .top-heading-delta .__text {
	display: block;
	font-size: 185%;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.3;
}
@media (max-width: 679px) {
	.page-top .top-heading-delta {
		min-height: 70px;
		margin-bottom: 15px;
		padding-top: 0;
	}
	.page-top .top-heading-delta:before {
		top: -10px;
		border-top-width: 70px;
		border-left-width: 100px;
		border-right-width: 100px;
	}
	.page-top .top-heading-delta .__tag {
		font-size: 20px;
	}
	.page-top .top-heading-delta .__text {
		font-size: 20px;
	}
}
.page-top .top-contact-btn {
	display: block;
	margin: 30px auto;
	width: 100%;
	max-width: 620px;
	text-align: center;
	background: #fff33f;
	box-sizing: border-box;
}
.page-top .top-contact-btn a {
	display: block;
	padding: 20px 10px;
	color: #231815;
	text-decoration: none;
}
.page-top .top-contact-btn a:hover {
	opacity: 0.7;
}
.page-top .top-contact-btn .__heading {
	display: inline-block;
	padding: 0 10px;
	color: #fff;
	font-size: 12px;
	text-indent: 5px;
	letter-spacing: 5px;
	line-height: 1.5;
	border-radius: 10px;
	background-color: #231815;
}
.page-top .top-contact-btn .__text {
	display: block;
	font-size: 24px;
}
@media (max-width: 679px) {
	.page-top .top-contact-btn a {
		padding: 10px;
	}
	.page-top .top-contact-btn .__text {
		font-size: 20px;
	}
}
.page-top .top-hero {
	position: relative;
	margin: 0 auto 130px;
	height: 480px;
	background: url("../img/page/top/top-hero-image-1.jpg") repeat-x center;
}
@media (max-width: 679px) {
	.page-top .top-hero {
		margin: 0 0 30px;
		height: 280px;
		background-size: auto 100%;
	}
}
.page-top .top-hero-text {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	margin: auto;
	text-align: center;
	line-height: 0;
}
.page-top .top-hero-text img {
	margin-top: -85px;
}
@media (max-width: 679px) {
	.page-top .top-hero-text {
		position: static;
		padding: 50px 30px 0;
		box-sizing: border-box;
	}
	.page-top .top-hero-text img {
		margin: 0;
	}
}
.page-top .top-lead {
	margin: 20px 0;
}
.page-top .top-lead:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-top .top-lead {
		margin: 30px 0;
	}
}
.page-top .top-lead__text {
	float: left;
	width: 46%;
}
.page-top .top-lead__text .__heading {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
}
.page-top .top-lead__text .__heading span {
	display: inline-block;
}
.page-top .top-lead__text .__text {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2;
}
@media (max-width: 679px) {
	.page-top .top-lead__text {
		float: none;
		width: 100%;
	}
	.page-top .top-lead__text .__heading {
		margin-bottom: 15px;
		font-size: 20px;
		text-align: center;
	}
	.page-top .top-lead__text .__heading br {
		display: none;
	}
}
.page-top .top-lead__map {
	float: right;
	width: 100%;
	height: 360px;
	margin: 0 -50% 0 0;
}
.page-top .top-lead__map iframe {
	width: 100%;
	height: 360px;
}
@media (max-width: 679px) {
	.page-top .top-lead__map {
		display: none;
	}
}
.page-top .top-voice {
	margin: 30px auto;
}
.page-top .top-voice__heading {
	position: relative;
	margin: 30px auto;
	font-size: 24px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	border-bottom: 1px solid #231815;
}
.page-top .top-voice__heading span {
	position: relative;
	bottom: -20px;
	display: inline-block;
	padding: 0 60px;
	background-color: #fff;
}
.page-top .top-voice__heading:before,
.page-top .top-voice__heading:after {
	content: "●";
	position: absolute;
	bottom: -0.8px;
	font-size: 10px;
	height: 0;
	line-height: 0;
}
.page-top .top-voice__heading:before {
	left: -2px;
}
.page-top .top-voice__heading:after {
	right: -2px;
}
@media (max-width: 679px) {
	.page-top .top-voice__heading {
		font-size: 20px;
	}
}
.page-top .top-voice__text {
	margin: 30px 0;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
@media (max-width: 679px) {
	.page-top .top-voice__text {
		font-size: 13px;
		text-align: left;
	}
	.page-top .top-voice__text br {
		display: none;
	}
}
.page-top .top-voice__list {
	margin: -1%;
}
.page-top .top-voice__list:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-top .top-voice__list {
		margin: 0;
	}
}
.page-top .top-voice__listItem {
	float: left;
	margin: 1%;
	width: 31.33%;
}
.page-top .top-voice__listItem a {
	display: block;
	color: #231815;
	text-decoration: none;
}
.page-top .top-voice__listItem a .__image {
	margin-bottom: 15px;
}
.page-top .top-voice__listItem a .__title {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
}
.page-top .top-voice__listItem a .__text {
	display: block;
	font-size: 14px;
}
.page-top .top-voice__listItem a:hover .__image {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-voice__listItem {
		float: none;
		margin: 0 0 15px;
		width: auto;
	}
	.page-top .top-voice__listItem a .__image {
		margin-bottom: 10px;
		text-align: center;
	}
	.page-top .top-voice__listItem a .__title {
		margin-bottom: 5px;
		font-size: 18px;
		text-align: center;
	}
	.page-top .top-voice__listItem a .__text {
		font-size: 13px;
		text-align: center;
	}
}
.page-top .top-entries-new {
	margin: 60px auto;
	padding: 0 0 76px;
	background-color: #f7f4ed;
}
@media (max-width: 679px) {
	.page-top .top-entries-new {
		margin: 30px auto;
		padding: 15px;
	}
}
.page-top .top-entries-new__main {
	float: left;
	width: 64%;
}
@media (max-width: 679px) {
	.page-top .top-entries-new__main {
		float: none;
		width: 100%;
	}
}
.page-top .top-entries-new__sub {
	float: right;
	width: 33%;
}
@media (max-width: 679px) {
	.page-top .top-entries-new__sub {
		float: none;
		width: 100%;
	}
}
.page-top .top-entries-new__list {
	margin: -1.5% -1% 20px;
}
.page-top .top-entries-new__list:after {
	content: " ";
	display: block;
	clear: both;
}
.page-top .top-entries-new__listItem {
	float: left;
	width: 31.33%;
	margin: 1.5% 1%;
}
.page-top .top-entries-new__listItem:nth-child(3n + 1) {
	clear: both;
}
.page-top .top-entries-new__listItem a {
	display: block;
	color: inherit;
	text-decoration: none;
}
.page-top .top-entries-new__listItem a:after {
	content: " ";
	display: block;
	clear: both;
}
.page-top .top-entries-new__listItem a .__thumb {
	overflow: hidden;
	display: block;
	margin-bottom: 8px;
	height: 136px;
}
.page-top .top-entries-new__listItem a .__thumb img {
	width: 100%;
}
.page-top .top-entries-new__listItem a .__title {
	display: block;
	margin-bottom: 4px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.page-top .top-entries-new__listItem a .__text {
	display: block;
	margin-bottom: 20px;
	line-height: 1.3;
}
.page-top .top-entries-new__listItem a .__date {
	display: block;
	margin-bottom: 5px;
	line-height: 1.5;
}
.page-top .top-entries-new__listItem a .__tag {
	display: inline-block;
	min-width: 50px;
	padding: 0 10px;
	font-size: 11px;
	text-align: center;
	line-height: 1.5;
	background-color: #efeeee;
}
.page-top .top-entries-new__listItem a:hover .__thumb {
	opacity: 0.7;
}
.page-top .top-entries-new__listItem a:hover .__title {
	color: #daa520;
}
@media (max-width: 679px) {
	.page-top .top-entries-new__listItem {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}
	.page-top .top-entries-new__listItem a .__thumb {
		float: left;
		width: 80px;
		height: 54px;
		margin: 0 10px 0 0;
	}
	.page-top .top-entries-new__listItem a .__title {
		font-size: 14px;
	}
	.page-top .top-entries-new__listItem a .__date {
		line-height: 1.5;
	}
	.page-top .top-entries-new__listItem a .__tag {
		display: inline-block;
		min-width: 50px;
		float: right;
		padding: 0 10px;
		font-size: 11px;
		text-align: center;
		line-height: 1.5;
		background-color: #efeeee;
	}
	.page-top .top-entries-new__listItem a:hover .__thumb {
		opacity: 0.7;
	}
	.page-top .top-entries-new__listItem a:hover .__title {
		color: #daa520;
	}
}
.page-top .top-entries-new__more-btn a {
	display: block;
	padding: 15px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	background-color: #231815;
}
.page-top .top-entries-new__more-btn a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-entries-new__more-btn {
		margin: 15px 0;
	}
	.page-top .top-entries-new__more-btn a {
		padding: 15px;
		font-size: 16px;
	}
}
.page-top .top-banners-1 {
	margin: 40px 0;
}
@media (max-width: 679px) {
	.page-top .top-banners-1 {
		margin: 30px 0;
	}
}
.page-top .top-banners-1__list {
	margin: 30px -10px;
}
.page-top .top-banners-1__list:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-top .top-banners-1__list {
		margin: 0;
	}
}
.page-top .top-banners-1__listItem {
	float: left;
	margin: 10px;
}
.page-top .top-banners-1__listItem a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-banners-1__listItem {
		float: none;
		margin: 0 0 10px;
	}
	.page-top .top-banners-1__listItem img {
		width: 100%;
	}
}
.page-top .top-entries-other {
	margin: 30px -15px;
}
.page-top .top-entries-other:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-top .top-entries-other {
		margin: 30px 0;
	}
}
.page-top .top-entries-other__item {
	float: left;
	width: 50%;
	padding: 0 15px;
	box-sizing: border-box;
}
@media (max-width: 679px) {
	.page-top .top-entries-other__item {
		float: none;
		width: 100%;
		padding: 0;
	}
	.page-top .top-entries-other__item:not(:last-child) {
		margin-bottom: 30px;
	}
}
.page-top .top-entries-other__item__header {
	position: relative;
	margin-bottom: 15px;
	border-bottom: 2px solid #231815;
}
.page-top .top-entries-other__item__header:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-top .top-entries-other__item__header {
		margin-bottom: 0;
	}
}
.page-top .top-entries-other__item__header__heading {
	margin-bottom: 4px;
	font-size: 154%;
	font-weight: bold;
}
.page-top .top-entries-other__item__header__heading.__is-admin:before {
	content: "";
}
.page-top .top-entries-other__item__header__heading.__is-immigration:before {
	content: "";
}
.page-top .top-entries-other__item__header__heading.__is-sightseeing:before {
	content: "";
}
.page-top .top-entries-other__item__header__heading:before {
	margin-top: 3px;
	margin-right: 6px;
	font-size: 38px;
}
@media (max-width: 679px) {
	.page-top .top-entries-other__item__header__heading {
		font-size: 20px;
	}
	.page-top .top-entries-other__item__header__heading:before {
		margin-right: 5px;
		font-size: 34px;
	}
}
.page-top .top-entries-other__item__header__more-btn {
	position: absolute;
	bottom: 0;
	right: 0;
}
.page-top .top-entries-other__item__header__more-btn a {
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	text-decoration: none;
	text-indent: 10px;
	background-color: #000;
}
.page-top .top-entries-other__item__header__more-btn a:after {
	content: "";
	font-size: 10px;
	margin-left: -4px;
}
.page-top .top-entries-other__item__header__more-btn a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-entries-other__item__header__more-btn {
		position: static;
		float: right;
	}
	.page-top .top-entries-other__item__header__more-btn a {
		padding: 5px 10px;
	}
}
.page-top .top-entries-other__item__list__item a {
	display: block;
	padding: 12px 0;
	color: #231815;
	text-decoration: none;
	border-bottom: 1px dashed #231815;
}
.page-top .top-entries-other__item__list__item a:after {
	content: " ";
	display: block;
	clear: both;
}
.page-top .top-entries-other__item__list__item a:hover {
	background-color: #f5f5f5;
}
.page-top .top-entries-other__item__list__item a .__image {
	overflow: hidden;
	float: left;
	width: 130px;
	height: 86px;
	padding-right: 15px;
}
.page-top .top-entries-other__item__list__item a .__date {
	display: block;
	float: left;
	width: 70%;
	font-weight: bold;
}
.page-top .top-entries-other__item__list__item a .__title {
	display: block;
	float: left;
	width: 70%;
}
.page-top .top-entries-other__item__list__item.__no-image a .__date {
	width: 100%;
}
.page-top .top-entries-other__item__list__item.__no-image a .__title {
	width: 100%;
}
@media (max-width: 679px) {
	.page-top .top-entries-other__item__list__item a {
		padding: 12px 0;
	}
	.page-top .top-entries-other__item__list__item a .__image {
		width: 30%;
		height: auto;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.page-top .top-entries-other__item__list__item a .__image img {
		width: 100%;
	}
	.page-top .top-entries-other__item__list__item a .__title {
		font-size: 13px;
	}
}
.page-top .top-facebook__link {
	margin: 70px 0;
	text-align: center;
}
.page-top .top-facebook__link a {
	display: inline-block;
	padding: 8px 10px;
	width: 620px;
	font-size: 154%;
	color: #231815;
	text-decoration: none;
	letter-spacing: 2px;
	border: 5px solid #231815;
}
.page-top .top-facebook__link a:hover {
	opacity: 0.7;
}
.page-top .top-facebook__link a:before {
	content: "";
	margin-right: 12px;
	font-size: 30px;
}
@media (max-width: 679px) {
	.page-top .top-facebook__link {
		margin: 30px 0;
	}
	.page-top .top-facebook__link a {
		display: block;
		padding: 10px 15px;
		width: auto;
		font-size: 14px;
		letter-spacing: 0;
	}
	.page-top .top-facebook__link a:before {
		margin-right: 10px;
		font-size: 14px;
	}
}
.page-top .top-instagram {
	margin: 30px 0;
	border-top: 1px dashed #231815;
	border-bottom: 1px dashed #231815;
}
.page-top .top-instagram__heading {
	margin-top: -25px;
	text-align: center;
}
@media (max-width: 679px) {
	.page-top .top-instagram__heading {
		margin-top: -16px;
	}
	.page-top .top-instagram__heading img {
		width: 150px;
	}
}
.page-top .top-instagram__inner {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 679px) {
	.page-top .top-instagram__inner {
		padding: 15px 10px;
	}
}
.page-top .top-instagram__inner__list {
	margin: 15px -10px 20px;
	padding: 0 90px;
}
.page-top .top-instagram__inner__list:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-top .top-instagram__inner__list {
		margin: -1% -1% 10px;
		padding: 0;
	}
}
.page-top .top-instagram__inner__listItem {
	float: left;
	margin: 0 10px;
}
.page-top .top-instagram__inner__listItem a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-instagram__inner__listItem {
		width: 31.33%;
		margin: 1%;
	}
}
.page-top .top-instagram__inner__link {
	display: block;
	margin-bottom: -20px;
}
.page-top .top-instagram__inner__link span {
	padding: 0 20px;
	background-color: #fff;
}
.page-top .top-instagram__inner__link a {
	display: inline-block;
	padding: 8px 35px;
	color: #fff;
	text-decoration: none;
	background-color: #231815;
}
.page-top .top-instagram__inner__link a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-instagram__inner__link {
		margin-bottom: 0;
	}
	.page-top .top-instagram__inner__link span {
		display: block;
		padding: 0;
	}
	.page-top .top-instagram__inner__link a {
		display: block;
	}
}
.page-top .top-banners-site {
	margin: 20px auto;
}
@media (max-width: 679px) {
	.page-top .top-banners-site {
		margin: 30px 0;
	}
}
.page-top .top-banners-site__list {
	margin: 0 -10px;
	text-align: center;
}
@media (max-width: 679px) {
	.page-top .top-banners-site__list {
		margin: 0;
	}
}
.page-top .top-banners-site__listItem {
	display: inline-block;
	width: 31.4%;
	padding: 0 10px;
	margin: 10px 0;
	box-sizing: border-box;
}
.page-top .top-banners-site__listItem a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-top .top-banners-site__listItem {
		display: block;
		padding: 0;
		width: 100%;
	}
}
.page-koe .p-content-header,
.page-koe .p-breadcrumb {
	display: none;
}
.page-koe .font_small {
	font-size: 70%;
}
.page-koe .mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.page-koe .sp {
	display: none;
}
.page-koe .pc {
	display: block;
}
@media (max-width: 679px) {
	.page-koe .sp {
		display: block;
	}
	.page-koe .pc {
		display: none;
	}
}
.page-koe .main_block {
	position: relative;
	overflow: hidden;
}
.page-koe .main_block:after {
	content: " ";
	display: block;
	clear: both;
}
.page-koe .main_block .prev,
.page-koe .main_block .next {
	position: absolute;
	top: 0;
}
.page-koe .main_block .prev a,
.page-koe .main_block .next a {
	display: table-cell;
	vertical-align: middle;
	width: 100px;
	height: 480px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.1);
}
.page-koe .main_block .prev a:hover,
.page-koe .main_block .next a:hover {
	background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1500px) {
	.page-koe .main_block .prev,
	.page-koe .main_block .next {
		display: none;
	}
}
.page-koe .main_block .prev {
	left: 0;
}
.page-koe .main_block .prev span:before {
	content: "◀";
}
.page-koe .main_block .next {
	right: 0;
}
.page-koe .main_block .next span:before {
	content: "▶";
}
@media (max-width: 679px) {
	.page-koe .main_block {
		padding: 10px;
	}
	.page-koe .main_block .prev,
	.page-koe .main_block .next {
		position: static;
		display: block;
	}
	.page-koe .main_block .prev a,
	.page-koe .main_block .next a {
		display: block;
		width: auto;
		height: auto;
		padding: 5px;
		color: #daa520;
		background-color: #fff;
	}
	.page-koe .main_block .prev a:hover,
	.page-koe .main_block .next a:hover {
		opacity: 0.7;
		background-color: #fff;
	}
	.page-koe .main_block .prev a span:before,
	.page-koe .main_block .next a span:before {
		font-size: 12px;
	}
	.page-koe .main_block .prev {
		left: 0;
	}
	.page-koe .main_block .prev span:before {
		content: "< 前のインタビューへ";
	}
	.page-koe .main_block .next {
		right: 0;
	}
	.page-koe .main_block .next span:before {
		content: "次のインタビューへ >";
	}
}
.page-koe .hero {
	position: relative;
	z-index: 1;
	color: #fff;
}
.page-koe .hero:after {
	content: " ";
	display: block;
	clear: both;
}
.page-koe .hero__heading {
	float: left;
	padding: 90px 0 0;
	width: 240px;
	height: 480px;
	box-sizing: border-box;
}
.page-koe .hero__heading .__num {
	text-align: center;
}
.page-koe .hero__heading dt {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 22px;
	border-bottom: 1px solid #fff;
}
.page-koe .hero__heading dd {
	font-size: 16px;
}
@media (max-width: 679px) {
	.page-koe .hero__heading {
		float: none;
		margin: 10px;
		padding: 0;
		width: auto;
		height: auto;
		text-align: center;
	}
	.page-koe .hero__heading .__num img {
		width: 90px;
	}
	.page-koe .hero__heading dt {
		font-size: 18px;
	}
	.page-koe .hero__heading dd {
		font-size: 14px;
	}
}
.page-koe .hero__visual {
	position: relative;
	float: right;
	width: 760px;
	height: 480px;
}
.page-koe .hero__visual .__image {
	position: absolute;
	top: 0;
	left: 50px;
}
.page-koe .hero__visual .__image img {
	width: 850px;
	max-width: initial;
}
.page-koe .hero__visual .__heading {
	position: absolute;
	bottom: 30px;
	left: 0;
	margin: 0;
}
@media (max-width: 679px) {
	.page-koe .hero__visual {
		float: none;
		margin: 10px 0;
		width: auto;
		height: auto;
	}
	.page-koe .hero__visual .__image {
		position: static;
	}
	.page-koe .hero__visual .__image img {
		width: 100%;
	}
	.page-koe .hero__visual .__heading {
		bottom: 0;
		left: 0;
		padding: 10px 20px;
		background-color: rgba(0, 0, 0, 0.3);
	}
}
.page-koe .hero__profile {
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 240px;
	font-size: 13px;
}
.page-koe .hero__profile p {
	margin-top: 10px;
}
@media (max-width: 679px) {
	.page-koe .hero__profile {
		position: static;
		margin: 10px 0;
		width: auto;
	}
	.page-koe .hero__profile br {
		display: none;
	}
	.page-koe .hero__profile p span {
		display: block;
	}
}
.page-koe .lead {
	text-align: center;
	margin: 80px 0;
}
@media (max-width: 679px) {
	.page-koe .lead {
		margin: 40px 10px;
	}
}
.page-koe .text_block {
	position: relative;
	margin: 60px 0;
	line-height: 1.8;
}
.page-koe .text_block:after {
	content: " ";
	display: block;
	clear: both;
}
.page-koe .text_block.__layout-left .__heading {
	left: 0;
}
.page-koe .text_block.__layout-left .__text {
	float: right;
}
.page-koe .text_block.__layout-right .__heading {
	right: 0;
}
.page-koe .text_block.__layout-right .__text {
	float: left;
}
.page-koe .text_block .__heading {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 50%;
}
.page-koe .text_block .__heading .__heading__inner {
	display: table;
	height: 100%;
	padding: 0 30px;
	text-align: center;
}
.page-koe .text_block .__heading .__heading__inner h4 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.page-koe .text_block .__heading .__heading__inner h4 span {
	display: inline-block;
}
.page-koe .text_block .__heading .__heading__inner .c-annotation {
	position: absolute;
	bottom: 0;
	left: 0;
}
.page-koe .text_block .__text {
	width: 50%;
	line-height: 2;
}
@media (max-width: 679px) {
	.page-koe .text_block {
		margin: 30px 0;
	}
	.page-koe .text_block.__layout-left .__text,
	.page-koe .text_block.__layout-right .__text {
		float: none;
	}
	.page-koe .text_block .__heading {
		display: block;
		position: static;
		margin: 20px 0;
		width: 100%;
	}
	.page-koe .text_block .__heading .__heading__inner {
		display: block;
		padding: 0;
	}
	.page-koe .text_block .__heading .__heading__inner h4 {
		display: block;
		font-size: 20px;
		font-weight: bold;
	}
	.page-koe .text_block .__heading .__heading__inner .c-annotation {
		position: static;
	}
	.page-koe .text_block .__text {
		margin: 20px 0;
		width: 100%;
		line-height: 1.8;
	}
}
.page-koe .img_block {
	margin: 60px 0;
}
.page-koe .img_block:after {
	content: " ";
	display: block;
	clear: both;
}
.page-koe .img_block img {
	float: left;
	width: 50%;
}
@media (max-width: 679px) {
	.page-koe .img_block {
		margin: 30px 0;
	}
}
.page-koe .slide_block {
	margin: 60px 0;
}
@media (max-width: 679px) {
	.page-koe .slide_block {
		margin: 30px 0;
	}
	.page-koe .slide_block .slider {
		margin: 0 -15px;
	}
}
.page-koe .pickup_block {
	margin: 60px auto;
}
.page-koe .pickup_block:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.page-koe .pickup_block {
		margin: 30px 0;
	}
}
.page-koe .pickup_block__heading {
	margin: 15px 0;
	font-size: 60px;
	font-weight: bold;
	font-family: "Dashed", Arial, sans-serif;
	line-height: 1;
}
@media (max-width: 679px) {
	.page-koe .pickup_block__heading {
		text-align: center;
	}
}
.page-koe .pickup_block__list {
	margin: -15px -1%;
}
@media (max-width: 679px) {
	.page-koe .pickup_block__list {
		margin: -10px -1%;
	}
}
.page-koe .pickup_block__listItem {
	margin: 1%;
	width: 31.33%;
	float: left;
}
.page-koe .pickup_block__listItem li {
	margin: 15px 0;
}
.page-koe .pickup_block__listItem li a:hover {
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-koe .pickup_block__listItem {
		float: none;
		margin: 15px 0;
		width: auto;
	}
	.page-koe .pickup_block__listItem:after {
		content: " ";
		display: block;
		clear: both;
	}
	.page-koe .pickup_block__listItem li {
		float: left;
		margin: 15px 1%;
		width: 48%;
	}
	.page-koe .pickup_block__listItem li img {
		width: 100%;
	}
	.page-koe .pickup_block__listItem.__vertical li {
		padding-right: 10px;
	}
	.page-koe .pickup_block__listItem.__vertical p {
		padding-top: 10px;
	}
}
.page-koe .info {
	text-align: center;
	margin: 60px 0;
}
.page-koe .info dt {
	color: #6c0201;
	font-size: 30px;
}
.page-koe .info dt span {
	font-size: 18px;
}
.page-koe .info p {
	margin: 10px 0;
}
@media (max-width: 679px) {
	.page-koe .info {
		margin: 30px 0;
	}
	.page-koe .info dt {
		font-size: 24px;
	}
	.page-koe .info dt span {
		font-size: 14px;
	}
	.page-koe .info p {
		text-align: left;
	}
	.page-koe .info .__text {
		font-size: 13px;
	}
}
.page-koe .other_story {
	width: 1000px;
	margin: 110px auto 0;
}
.page-koe .bg_title {
	border-top: 1px solid #231815;
	position: relative;
}
.page-koe .bg_title:before {
	content: "●";
	line-height: 0;
	position: absolute;
	left: -3px;
}
.page-koe .bg_title:after {
	content: "●";
	line-height: 0;
	position: absolute;
	right: -3px;
}
.page-koe .bg_title span {
	background: #231815;
	color: #fff;
	display: block;
	width: 640px;
	height: 60px;
	padding-top: 15px;
	font-size: 130%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: -30px auto 0;
	text-align: center;
}
.page-koe .bg_title span:after {
	content: " ";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 20px 0 20px;
	border-color: #231815 transparent transparent transparent;
	display: block;
	margin: auto;
}
.page-koe .other_story ul:after {
	content: " ";
	display: block;
	clear: both;
	line-height: 0;
	height: 0;
}
.page-koe .other_story ul {
	margin: 80px -20px 0 0;
}
.page-koe .other_story li {
	float: left;
	margin-right: 20px;
	text-align: center;
}
.page-koe .other_story li a {
	text-decoration: none;
	color: #231815;
}
.page-koe .other_story li a:hover {
	transition: opacity 0.2s ease 0s;
	opacity: 0.7;
}
.page-koe .other_story li dl {
	margin-top: 20px;
}
.page-koe .other_story li dt {
	border-bottom: 1px solid #231815;
	padding-bottom: 5px;
	margin: 0 0 8px;
	font-size: 120%;
	font-weight: bold;
}
.page-koe .other_story li dd {
	line-height: 1.6;
}
@media (max-width: 679px) {
	.page-koe .other_story {
		width: auto;
		margin: 80px auto 0;
	}
	.page-koe .bg_title {
		border-top: none;
		width: auto;
	}
	.page-koe .bg_title:before {
		content: "";
	}
	.page-koe .bg_title:after {
		content: "";
	}
	.page-koe .bg_title span {
		width: auto;
		height: 60px;
		padding-top: 15px;
		margin: 0;
		text-align: center;
	}
	.page-koe .other_story ul {
		padding-top: 80px;
	}
	.page-koe .other_story li {
		float: none;
		margin: 0 0 20px;
		text-align: left;
	}
	.page-koe .other_story li p {
		display: inline-block;
		width: 40%;
		vertical-align: middle;
		margin-right: 10px;
	}
	.page-koe .other_story li dl {
		margin-top: 0;
		display: inline-block;
		vertical-align: middle;
		width: 50%;
	}
}
.page-koe .story01 .main_block,
.page-koe .story01 .sp_block {
	background: #6c0201;
}
.page-koe .story01 .pickup_block__heading {
	color: #6c0201;
}
@media (max-width: 679px) {
	.page-koe .story01 .prev a span:before,
	.page-koe .story01 .next a span:before {
		color: #6c0201;
	}
}
.page-koe .story02 .main_block,
.page-koe .story02 .sp_block {
	background: #26b7bc;
}
.page-koe .story02 .pickup_block__heading {
	color: #26b7bc;
}
@media (max-width: 679px) {
	.page-koe .story02 .prev a span:before,
	.page-koe .story02 .next a span:before {
		color: #26b7bc;
	}
}
.page-koe .story03 .main_block,
.page-koe .story03 .sp_block {
	background: #00825b;
}
.page-koe .story03 .pickup_block__heading {
	color: #00825b;
}
@media (max-width: 679px) {
	.page-koe .story03 .prev a span:before,
	.page-koe .story03 .next a span:before {
		color: #00825b;
	}
}
.page-koe .story03 .info dt,
.page-koe .story03 .info a:before {
	color: #00825b;
}
.page-koe .story03 .info a {
	color: #231815;
}
.page-koe .story04 .main_block,
.page-koe .story04 .sp_block {
	background: #e7772d;
}
.page-koe .story04 .pickup_block__heading {
	color: #e7772d;
}
@media (max-width: 679px) {
	.page-koe .story04 .prev a span:before,
	.page-koe .story04 .next a span:before {
		color: #e7772d;
	}
}
.page-koe .story04 .info dt,
.page-koe .story04 .info a:before {
	color: #e7772d;
}
.page-koe .story04 .info a {
	color: #231815;
}
.page-koe .story05 .main_block,
.page-koe .story05 .sp_block {
	background: #be86b8;
}
.page-koe .story05 .pickup_block__heading {
	color: #be86b8;
}
@media (max-width: 679px) {
	.page-koe .story05 .prev a span:before,
	.page-koe .story05 .next a span:before {
		color: #be86b8;
	}
}
.page-koe .story05 .info dt,
.page-koe .story05 .info a:before {
	color: #be86b8;
}
.page-koe .story05 .info a {
	color: #231815;
}
.page-koe .story06 .main_block,
.page-koe .story06 .sp_block {
	background: #a5805b;
}
.page-koe .story06 .pickup_block__heading {
	color: #a5805b;
}
@media (max-width: 679px) {
	.page-koe .story06 .prev a span:before,
	.page-koe .story06 .next a span:before {
		color: #a5805b;
	}
}
.page-koe .story06 .info dt,
.page-koe .story06 .info a:before {
	color: #a5805b;
}
.page-koe .story06 .info a {
	color: #231815;
}
.page-koe .story06 .pickup_block__story06:after {
	content: " ";
	display: block;
	clear: both;
}
.page-koe .story06 .pickup_block__story06 .__left {
	width: 36%;
	float: left;
	border: solid 2px #f7f8f8;
	box-sizing: border-box;
}
@media (max-width: 679px) {
	.page-koe .story06 .pickup_block__story06 .__left {
		width: 100%;
		margin-bottom: 20px;
	}
}
.page-koe .story06 .pickup_block__story06 .__right {
	width: 60%;
	float: right;
	padding: 20px 30px;
	border: solid 2px #a5805b;
	box-sizing: border-box;
}
@media (max-width: 679px) {
	.page-koe .story06 .pickup_block__story06 .__right {
		width: 100%;
	}
}
.page-koe .story06 .pickup_block__story06 .__right-text {
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 2px #a5805b;
}
.page-koe .story06 .pickup_block__story06 .__right-list span {
	color: #a5805b;
	margin-right: 10px;
}
.page-koe .story06 .pickup_block__story06 .__right-list li {
	word-break: break-all;
}
.page-koe .koe_list {
	width: 1000px;
	margin: auto;
}
.page-koe .koe_list .lead {
	text-align: center;
	line-height: 1.9;
}
.page-koe .list_block {
	margin: 40px 0;
	border-top: 1px solid #231815;
	padding-top: 20px;
}
.page-koe .list_block li + li {
	margin-top: 30px;
}
.page-koe .list_block li {
	border-bottom: 1px solid #231815;
	padding-bottom: 20px;
}
.page-koe .list_block li a {
	text-decoration: none;
	color: #231815;
}
.page-koe .list_block li:after {
	content: " ";
	display: block;
	clear: both;
	line-height: 0;
	height: 0;
}
.page-koe .list_block li img {
	float: left;
	width: 32%;
}
.page-koe .list_block li dl {
	float: right;
	width: 66%;
	margin-top: 0;
}
.page-koe .list_block li dt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 160%;
	font-weight: normal;
	margin: -4px 0 10px;
}
.page-koe .list_block li a:hover {
	transition: opacity 0.2s ease 0s;
	opacity: 0.7;
}
@media (max-width: 679px) {
	.page-koe .koe_list {
		width: auto;
		margin: 0 auto;
	}
	.page-koe .list_block li img {
		margin-bottom: 10px;
	}
	.page-koe .list_block li dl {
		float: none;
		width: auto;
	}
	.page-koe .list_block li dt {
		width: 66%;
		float: right;
	}
	.page-koe .list_block li dd:before {
		content: " ";
		display: block;
		clear: both;
		line-height: 0;
		height: 0;
	}
}
.page-kurasu .main {
	height: 100%;
	position: relative;
}
.page-kurasu .nav {
	display: none;
	position: fixed;
	z-index: 997;
	bottom: 120px;
	right: 0;
	min-width: 150px;
	padding: 10px 15px;
	background-color: #f7f5ed;
	list-style: none;
}
@media (max-width: 679px) {
	.page-kurasu .nav {
		padding: 5px 10px;
		min-width: initial;
	}
}
.page-kurasu .dot-nav {
	position: relative;
	z-index: 5;
	color: #3e3a39;
	font-size: 12px;
}
.page-kurasu .dot-nav:before {
	border-left: 2px solid rgba(255, 255, 255, 0.3);
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	left: 49px;
}
.page-kurasu .dot-nav li {
	margin: 10px 0;
}
.page-kurasu .dot-nav span {
	opacity: 1;
	vertical-align: middle;
	color: #3e3a39;
	font-size: 12px;
}
.page-kurasu .dot-nav a {
	display: inline-block;
	background: #ddd;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	vertical-align: middle;
}
.page-kurasu .dot-nav a:hover {
	transition: all 0.15s ease-in-out;
	background-color: #fff33f;
}
.page-kurasu .dot-nav a.active {
	background-color: #fff33f;
}
@media (max-width: 679px) {
	.page-kurasu .dot-nav li {
		margin: 5px 0;
	}
	.page-kurasu .dot-nav span {
		display: none !important;
	}
	.page-kurasu .dot-nav a {
		width: 10px;
		height: 10px;
	}
}
.page-kurasu .p-content-header,
.page-kurasu .p-breadcrumb {
	display: none;
}
.page-kurasu .sp {
	display: none;
}
.page-kurasu .pc {
	display: block;
}
@media (max-width: 679px) {
	.page-kurasu .sp {
		display: block;
	}
	.page-kurasu .pc {
		display: none;
	}
}
.page-kurasu h1 {
	margin-top: 0;
}
.page-kurasu .main_img {
	position: relative;
	text-align: center;
	margin-top: 0;
}
.page-kurasu .main_img img {
	position: relative;
	z-index: 1;
}
.page-kurasu .main_img:before {
	position: absolute;
	content: " ";
	background: #fcfaf0;
	height: 409px;
	width: 100%;
	display: block;
}
.page-kurasu .slider li img {
	width: auto;
	left: 0;
	right: 0;
	margin: auto;
}
@media (max-width: 679px) {
	.page-kurasu #base-container {
		padding: 0;
	}
	.page-kurasu .u-grid__row {
		padding: 0 15px;
	}
	.page-kurasu .main_img {
		display: none;
	}
}
.page-kurasu .lnav {
	text-align: center;
	margin-top: 30px;
}
.page-kurasu .lnav li {
	display: inline-block;
	margin-right: 15px;
}
.page-kurasu .lnav:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
}
@media (max-width: 679px) {
	.page-kurasu .lnav {
		width: 60%;
		margin: 40px auto 0;
	}
	.page-kurasu .lnav li {
		width: 50%;
		float: left;
		text-align: center;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.page-kurasu .lnav li img {
		max-width: 100%;
	}
}
.page-kurasu .title_l:before {
	left: -2px;
}
.page-kurasu .title_l:before,
.page-kurasu .title_l:after {
	content: "●";
	position: absolute;
	bottom: -0.8px;
	font-size: 10px;
	height: 0;
	line-height: 0;
}
.page-kurasu .title_l {
	position: relative;
	margin: 30px auto;
	font-size: 28px;
	font-size: 2.2rem;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	border-bottom: 1px solid #231815;
	color: #3e3a39;
}
.page-kurasu .title_l:after {
	right: -2px;
}
.page-kurasu .title_l span {
	position: relative;
	bottom: -20px;
	display: inline-block;
	padding: 0 60px;
	background-color: #fff;
	letter-spacing: 6px;
	font-style: oblique;
}
@media (max-width: 679px) {
	.page-kurasu .title_l:before {
		left: -1px;
	}
	.page-kurasu .title_l:before,
	.page-kurasu .title_l:after {
		bottom: -0.8px;
	}
	.page-kurasu .title_l {
		position: relative;
		margin: 30px auto;
		font-size: 2rem;
	}
	.page-kurasu .title_l:after {
		right: -1px;
	}
	.page-kurasu .title_l span {
		bottom: -20px;
		padding: 0 20px;
		letter-spacing: 3px;
	}
}
.page-kurasu .lead {
	text-align: center;
	font-size: 16px;
	font-size: 1.2rem;
	line-height: 2;
	padding: 20px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media (max-width: 679px) {
	.page-kurasu .lead {
		font-size: 1rem;
		line-height: 1.8;
	}
	.page-kurasu .lead br {
		display: none;
	}
}
.page-kurasu .u-grid__col-12 {
	width: 880px;
	margin: auto;
	float: none;
	padding: 0;
}
@media (max-width: 679px) {
	.page-kurasu .u-grid__col-12 {
		width: auto;
		margin: auto;
	}
}
.page-kurasu .bg_color:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
}
.page-kurasu .bg_color li {
	background: url("../img/page/kurasu/bg_color.jpg") no-repeat;
	width: 410px;
	height: 482px;
	float: right;
	padding: 30px;
	box-sizing: border-box;
	font-size: 14px;
	position: relative;
}
.page-kurasu .bg_color li:first-child {
	float: left;
}
.page-kurasu .bg_color li h3 {
	text-align: center;
	border-bottom: 1px solid #231815;
	font-size: 18px;
	font-size: 2rem;
	letter-spacing: 4px;
	margin-top: -10px;
	padding-bottom: 5px;
}
.page-kurasu .bg_color li .c-link {
	background: #fff;
	font-weight: normal;
	padding: 10px 10px 10px 25px;
}
.page-kurasu .bg_color li img {
	display: block;
	position: absolute;
	bottom: 15px;
}
@media (max-width: 679px) {
	.page-kurasu .bg_color li {
		width: auto;
		height: auto;
		float: none;
		padding: 20px 10px;
		background-color: #fff33f;
	}
	.page-kurasu .bg_color li:first-child {
		float: none;
		margin-bottom: 20px;
	}
	.page-kurasu .bg_color li h3 {
		margin-top: 0;
	}
	.page-kurasu .bg_color li img {
		position: relative;
		bottom: 0;
		margin: 20px auto 0;
	}
}
.page-kurasu .link_site {
	text-align: center;
	margin: 60px 0;
	display: block;
}
@media (max-width: 679px) {
	.page-kurasu .link_site {
		margin: 30px 0;
	}
}
.page-kurasu .icon_img {
	margin-left: -9px;
}
.page-kurasu .icon_img li {
	display: inline-block;
	margin: 0 0 13px 9px;
}
.page-kurasu .icon_img:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
}
@media (max-width: 679px) {
	.page-kurasu .icon_img {
		margin-left: 0;
	}
	.page-kurasu .icon_img li {
		width: 48%;
		margin: 0 0 10px 2px;
	}
}
.page-kurasu .access {
	margin-top: 80px;
	position: relative;
}
.page-kurasu .access .map_img {
	position: absolute;
	top: -60px;
	right: 0;
}
.page-kurasu .access .time {
	font-size: 14px;
	font-size: 1.1rem;
	line-height: 1;
}
.page-kurasu .access .time dd p {
	margin: 10px 0 0;
}
.page-kurasu .access .time dd {
	margin: 0 0 30px;
}
@media (max-width: 679px) {
	.page-kurasu .access {
		margin-top: 40px;
		position: relative;
	}
	.page-kurasu .access .map_img {
		position: relative;
		top: 0;
		right: 0;
	}
	.page-kurasu .access .time {
		font-size: 1rem;
	}
	.page-kurasu .access .time dd {
		margin: 0 0 20px;
	}
}
.page-kurasu .title_m {
	background-color: #fff33f;
	color: #3e3a39;
	display: inline-block;
	padding: 5px 15px;
	font-size: 18px;
	font-size: 1.4rem;
	font-weight: normal;
	margin: 0 0 10px;
	min-width: 284px;
	box-sizing: border-box;
}
@media (max-width: 679px) {
	.page-kurasu .title_m {
		display: block;
		padding: 5px 10px;
		font-size: 1.2rem;
		margin: 0 0 10px;
		width: auto;
	}
}
.page-kurasu .icon:before {
	width: 36px;
	height: 36px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.page-kurasu .icon.car:before {
	content: url("../img/page/kurasu/icon_car.gif");
}
.page-kurasu .icon.jr:before {
	content: url("../img/page/kurasu/icon_jr.gif");
}
.page-kurasu .icon.bus:before {
	content: url("../img/page/kurasu/icon_bus.gif");
}
.page-kurasu .kurashinokoto {
	margin-top: 200px;
}
@media (max-width: 679px) {
	.page-kurasu .kurashinokoto {
		margin-top: 80px;
	}
}
.page-kurasu .block_main {
	text-align: center;
	margin-bottom: 40px;
}
@media (max-width: 679px) {
	.page-kurasu .block_main img {
		display: none;
	}
	.page-kurasu .block_main {
		margin: 40px 0 20px;
		height: 0;
		padding-top: 59.6551724137931%;
	}
	.page-kurasu .block_main.sumu {
		background: url("../img/page/kurasu/sumu_sp.jpg") no-repeat center;
		background-size: contain;
	}
	.page-kurasu .block_main.iryo {
		background: url("../img/page/kurasu/iryo_sp.jpg") no-repeat center;
		background-size: contain;
	}
	.page-kurasu .block_main.shigoto {
		background: url("../img/page/kurasu/shigoto_sp.jpg") no-repeat center;
		background-size: contain;
	}
	.page-kurasu .block_main.kodomo {
		background: url("../img/page/kurasu/kodomo_sp.jpg") no-repeat center;
		background-size: contain;
	}
	.page-kurasu .block_main.kyoiku {
		background: url("../img/page/kurasu/kyoiku_sp.jpg") no-repeat center;
		background-size: contain;
	}
	.page-kurasu .block_main.kosodate {
		background: url("../img/page/kurasu/kosodate_sp.jpg") no-repeat center;
		background-size: contain;
	}
	.page-kurasu .block_main.shien {
		background: url("../img/page/kurasu/shien_sp.jpg") no-repeat center;
		background-size: contain;
	}
}
.page-kurasu .col2 li {
	width: 410px;
	float: left;
	margin: 30px 0 0 60px;
}
.page-kurasu .col2 {
	margin: -30px -30px 0;
}
.page-kurasu .col2:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
}
.page-kurasu .col2 li:nth-child(odd) {
	display: block;
	clear: both;
}
.page-kurasu .col2 li > p {
	margin: 0;
	line-height: 2;
}
@media (max-width: 679px) {
	.page-kurasu .col2 li {
		width: auto;
		float: none;
		margin: 30px 0 0;
	}
	.page-kurasu .col2 {
		margin: 0;
	}
}
.page-kurasu .contact_bg {
	background: #f7f5ed;
	display: block;
	padding: 10px;
	margin-top: 10px;
}
.page-kurasu .various .border_box:after {
	content: " ";
	display: block;
	clear: both;
}
.page-kurasu .various .border_box li {
	float: left;
	margin-bottom: 40px;
	padding-top: 10px;
	width: 410px;
	border: 2px solid #fff33f;
}
.page-kurasu .various .border_box li:nth-child(2n) {
	float: right;
}
.page-kurasu .various .border_box li .contact_bg {
	margin: 0;
	line-height: 2;
}
@media (max-width: 679px) {
	.page-kurasu .various .border_box li {
		float: none;
		width: auto;
		display: block;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.page-kurasu .various .border_box li:nth-child(2n) {
		float: none;
	}
}
.page-kurasu .various .title_m {
	display: block;
	padding: 10px;
	text-align: center;
	line-height: 1.4;
}
.page-kurasu .title_s {
	color: #3e3a39;
	font-size: 20px;
	font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
		"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}
.page-kurasu .bg_line {
	background-color: #fff33f;
	padding: 0 2px;
}
.page-kurasu .various .border_box li > div {
	width: 85%;
	margin: auto;
}
.page-kurasu .various table {
	border-left: 1px solid #b5b5b6;
	border-top: 1px solid #b5b5b6;
	width: 100%;
	margin-bottom: 30px;
}
.page-kurasu .various table th,
.page-kurasu .various table td {
	font-weight: normal;
	border-right: 1px solid #b5b5b6;
	border-bottom: 1px solid #b5b5b6;
	padding: 5px;
}
.page-kurasu .various table .color {
	background-color: #fff9b1;
}
.page-kurasu .various table.length {
	margin-bottom: 10px;
}
.page-kurasu .various table.length th,
.page-kurasu .various table.length td {
	display: block;
	width: 100%;
}
.page-kurasu .font_s {
	font-size: 90%;
}
.page-kurasu .mt30 {
	margin-top: 30px;
}
.page-kurasu strong {
	font-size: 120%;
}
.page-kurasu .contact_block {
	background-color: #f7f5ed;
	border-bottom: 1px solid #231815;
	width: 100%;
	padding: 60px 0;
	margin-top: 80px;
}
.page-kurasu .contact_block a {
	color: #231815;
}
.page-kurasu .contact_block .inner {
	width: 534px;
	margin: auto;
	position: relative;
}
@media (max-width: 679px) {
	.page-kurasu .contact_block {
		padding: 30px 10px;
		box-sizing: border-box;
		margin-top: 40px;
	}
	.page-kurasu .contact_block .inner {
		width: auto;
		margin: auto;
	}
}
.page-kurasu .hukidashi {
	position: relative;
	background: #fff33f;
	padding: 10px;
	text-align: center;
	font-size: 24px;
	font-size: 1.8rem;
	margin-bottom: 40px;
}
.page-kurasu .hukidashi:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #fff33f;
	border-width: 10px;
	margin-left: -10px;
}
@media (max-width: 679px) {
	.page-kurasu .hukidashi {
		position: relative;
		background: #fff33f;
		padding: 10px;
		text-align: center;
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
}
.page-kurasu .p-contact__detail__address {
	font-size: 24px;
	letter-spacing: 2px;
	line-height: 1.2;
}
.page-kurasu .p-contact__qa-btn {
	position: absolute;
	top: 80px;
	right: 0;
	min-width: 200px;
}
.page-kurasu .p-contact__detail__address {
	margin: 10px 0;
}
.page-kurasu .p-contact__detail__note {
	width: 300px;
	margin-top: -10px;
}
.page-kurasu .p-contact__qa-btn a {
	padding: 3px 5px;
}
@media (max-width: 679px) {
	.page-kurasu .p-contact__detail__address {
		font-size: 18px;
		letter-spacing: 0;
	}
	.page-kurasu .p-contact__qa-btn {
		position: relative;
		top: 0;
		right: 0;
		min-width: 200px;
	}
	.page-kurasu .p-contact__detail__address {
		margin: 10px 0;
	}
	.page-kurasu .p-contact__detail__note {
		width: auto;
		margin-top: -10px;
	}
	.page-kurasu .p-contact__qa-btn a {
		padding: 3px 5px;
	}
	.page-kurasu .p-contact__qa-btn a .__text {
		display: block;
		font-size: 16px;
	}
}
.page-kurasu #base-footer {
	margin-top: 0;
}
.page-kurasu .mt0 {
	margin-top: 0 !important;
}
.page-kurasu .mt60 {
	margin-top: 60px;
}
.page-kurasu .mt100 {
	margin-top: 100px;
}
.page-kurasu .tac {
	text-align: center;
	font-size: 14px;
	font-size: 1.1rem;
	padding-bottom: 20px;
}
@media (max-width: 679px) {
	.page-kurasu .mt0 {
		margin-top: 20px !important;
	}
	.page-kurasu .mt60 {
		margin-top: 30px;
	}
	.page-kurasu .mt100 {
		margin-top: 50px;
	}
}
.u-text__blue {
	color: #004094;
}
.u-text__red {
	color: #d92911;
}
.u-text__orange {
	color: #daa520;
}
.u-text__black {
	color: #231815;
}
.u-text__white {
	color: #fff;
}
.u-text__left {
	text-align: left !important;
}
.u-text__center {
	text-align: center !important;
}
.u-text__right {
	text-align: right !important;
}
.u-text__justify {
	text-align: justify !important;
}
.u-text__nowrap {
	white-space: nowrap !important;
}
.u-text__lowercase {
	text-transform: lowercase !important;
}
.u-text__uppercase {
	text-transform: uppercase !important;
}
.u-text__capitalize {
	text-transform: capitalize !important;
}
.u-mt__small {
	margin-top: 10px !important;
}
.u-mt__0 {
	margin-top: 0 !important;
}
.u-mb__0 {
	margin-bottom: 0 !important;
}
.u-grid__row {
	margin: 25px -15px;
}
.u-grid__row:after {
	content: " ";
	display: block;
	clear: both;
}
@media (max-width: 679px) {
	.u-grid__row {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
}
.u-grid__col-2 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 16.667%;
}
.u-grid__col-2 > *:first-child {
	margin-top: 0;
}
.u-grid__col-2 > *:last-child {
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.u-grid__col-2 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}
.u-grid__col-3 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 25%;
}
.u-grid__col-3 > *:first-child {
	margin-top: 0;
}
.u-grid__col-3 > *:last-child {
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.u-grid__col-3 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}
@media (max-width: 679px) {
	.u-grid__col-3 {
		width: 100%;
	}
}
.u-grid__col-4 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 33.33%;
}
.u-grid__col-4 > *:first-child {
	margin-top: 0;
}
.u-grid__col-4 > *:last-child {
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.u-grid__col-4 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}
.u-grid__col-6 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 50%;
}
.u-grid__col-6 > *:first-child {
	margin-top: 0;
}
.u-grid__col-6 > *:last-child {
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.u-grid__col-6 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}
@media (max-width: 679px) {
	.u-grid__col-6 {
		width: 100%;
	}
}
.u-grid__col-8 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 66.66%;
}
.u-grid__col-8 > *:first-child {
	margin-top: 0;
}
.u-grid__col-8 > *:last-child {
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.u-grid__col-8 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}
.u-grid__col-12 {
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 100%;
}
.u-grid__col-12 > *:first-child {
	margin-top: 0;
}
.u-grid__col-12 > *:last-child {
	margin-bottom: 25px;
}
@media (max-width: 679px) {
	.u-grid__col-12 {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}
}
.u-float__l {
	float: left !important;
}
.u-float__r {
	float: right !important;
}
.u-clearboth {
	clear: both !important;
}
.u-clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
.u-display__large {
	display: block;
}
@media (max-width: 679px) {
	.u-display__large {
		display: none;
	}
}
.u-display__small {
	display: none;
}
@media (max-width: 679px) {
	.u-display__small {
		display: block;
	}
}
.page-koe .story02 .info dt,
.page-koe .story04 .info a:before {
	color: #26b7bc;
}
.page-koe .story07 .main_block,
.page-koe .story07 .sp_block {
	background: #275ba9;
}
.page-koe .story07 .pickup_block__heading {
	color: #275ba9;
}
@media (max-width: 679px) {
	.page-koe .story06 .next a span:before,
	.page-koe .story06 .prev a span:before {
		color: #a5805b;
	}
	.page-koe .story07 .next a span:before,
	.page-koe .story07 .prev a span:before {
		color: #275ba9;
	}
}
.page-koe .story07 .__heading__inner {
	position: relative;
}
.page-koe .text_block_bottom_addtext {
	color: #595757;
	font-size: 12px;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 55%;
	padding: 0 30px;
	box-sizing: border-box;
	width: 40%;
}
@media (max-width: 679px) {
	.page-koe .text_block_bottom_addtext {
		font-size: 12px;
		position: relative;
		left: 0;
		bottom: 10px;
		padding: 0;
		width: auto;
	}
}
.koe_text_m {
	color: #275ba9;
	font-size: 18px;
	text-align: center;
	margin-bottom: 40px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
ul.koe_arrow_list {
	width: 50%;
	margin: auto;
}
ul.koe_arrow_list li {
	position: relative;
	padding-left: 1.5em;
}
ul.koe_arrow_list li + li {
	margin-top: 15px;
}
ul.koe_arrow_list li:before {
	content: "▶";
	position: absolute;
	top: 0.3em;
	left: 0;
	color: #275ba9;
	font-size: 80%;
}
ul.koe_arrow_list li a {
	color: #231815;
	font-size: 16px;
}
ul.koe_arrow_list li a:hover {
	text-decoration: none;
}
@media (max-width: 679px) {
	.koe_text_m {
		font-size: 16px;
		margin-bottom: 20px;
	}
	ul.koe_arrow_list {
		width: auto;
	}
	ul.koe_arrow_list li + li {
		margin-top: 10px;
	}
	ul.koe_arrow_list li a {
		font-size: 13px;
	}
	.page-koe .story07 .pickup_block__listItem li {
		margin: 0 2% 0 0;
	}
	.page-koe .story07 .pickup_block__listItem p {
		zoom: 1;
		overflow: hidden;
	}
}
@media (max-width: 340px) {
	.page-koe .text_block .__heading .__heading__inner h4 {
		font-size: 19px;
	}
}

.page-koe .story07_nakahata .main_block,
.page-koe .story07_nakahata .sp_block {
	background: #073a71;
}
.page-koe .story07_nakahata .pickup_block__heading {
	color: #073a71;
}
.page-koe .story07_nakahata .info {
	margin-top: 50px;
}
.page-koe .story07_nakahata .info dt {
	color: #073a71;
	line-height: 1.2;
	font-size: 28px;
}
.page-koe .story07_nakahata .info dt small {
	font-size: 18px;
}
@media (max-width: 679px) {
	.page-koe .story07_nakahata .next a span:before,
	.page-koe .story07_nakahata .prev a span:before {
		color: #073a71;
	}
	.page-koe .story07_nakahata .info dt {
		font-size: 20px;
	}
	.page-koe .story07_nakahata .info dt small {
		font-size: 14px;
	}
}
.page-koe .story07_nakahata .text_block_bottom_addtext {
	position: absolute;
	bottom: 0;
	left: 8%;
	width: 35%;
	font-size: 11px;
}
@media (max-width: 679px) {
	.page-koe .story07_nakahata .text_block_bottom_addtext {
		position: relative;
		bottom: 0;
		left: 0;
		width: auto;
		font-size: 11px;
		margin-top: -20px;
	}
}

.page-koe .story08_matsubara .main_block,
.page-koe .story08_matsubara .sp_block {
	background: #f6ac19;
}
.page-koe .story08_matsubara .pickup_block__heading {
	color: #f6ac19;
}
.page-koe .story08_matsubara .info {
	margin-top: 50px;
}
.page-koe .story08_matsubara .info dt {
	color: #f6ac19;
	line-height: 1.2;
	font-size: 28px;
}
.page-koe .story08_matsubara .info dt small {
	font-size: 18px;
}
@media (max-width: 679px) {
	.page-koe .story08_matsubara .next a span:before,
	.page-koe .story08_matsubara .prev a span:before {
		color: #f6ac19;
	}
	.page-koe .story08_matsubara .info dt {
		font-size: 20px;
	}
	.page-koe .story08_matsubara .info dt small {
		font-size: 14px;
	}
}
.page-koe .story08_matsubara .text_block_bottom_addtext {
	position: absolute;
	bottom: 0;
	left: 8%;
	width: 35%;
	font-size: 11px;
}
@media (max-width: 679px) {
	.page-koe .story08_matsubara .text_block_bottom_addtext {
		position: relative;
		bottom: 0;
		left: 0;
		width: auto;
		font-size: 11px;
		margin-top: -20px;
	}
}
.page-koe
	.story08_matsubara
	.text_block
	.__heading
	.__heading__inner
	h4
	span.font_s {
	font-size: 17px;
	display: block;
	margin-top: -0.5rem;
}

.page-koe .story09_hamadaen .main_block,
.page-koe .story09_hamadaen .sp_block {
	background: #85b83a;
}
.page-koe .story09_hamadaen .pickup_block__heading {
	color: #85b83a;
}
.page-koe .story09_hamadaen .info {
	margin-top: 50px;
}
.page-koe .story09_hamadaen .info dt {
	color: #85b83a;
	line-height: 1.2;
	font-size: 28px;
}
.page-koe .story09_hamadaen .info dt small {
	font-size: 18px;
}
@media (max-width: 679px) {
	.page-koe .story09_hamadaen .next a span:before,
	.page-koe .story09_hamadaen .prev a span:before {
		color: #85b83a;
	}
	.page-koe .story09_hamadaen .info dt {
		font-size: 20px;
	}
	.page-koe .story09_hamadaen .info dt small {
		font-size: 14px;
	}
}

.page-koe .story10_toyacafe .main_block,
.page-koe .story10_toyacafe .sp_block {
	background: #AB2124;
}
.page-koe .story10_toyacafe .pickup_block__heading {
	color: #AB2124;
}
.page-koe .story10_toyacafe .info {
	margin-top: 50px;
}
.page-koe .story10_toyacafe .info dt {
	color: #AB2124;
	line-height: 1.2;
	font-size: 28px;
}
.page-koe .story10_toyacafe .info dt small {
	font-size: 18px;
}
.page-koe .text_block_bottom_addtext.right{
	left: 0;
}
.page-koe .story10_toyacafe .info p{
	width: 400px;
    margin:10px auto;
    text-align: left;
}
@media (max-width: 679px) {
	.page-koe .story10_toyacafe .next a span:before,
	.page-koe .story10_toyacafe .prev a span:before {
		color: #AB2124;
	}
	.page-koe .story10_toyacafe .info dt {
		font-size: 20px;
	}
	.page-koe .story10_toyacafe .info dt small {
		font-size: 14px;
	}
	.page-koe .story10_toyacafe .info p{
		width: 100%;
	}
}

.page-koe .story11_shimizu .main_block,
.page-koe .story11_shimizu .sp_block {
	background: #5a322a;
}
.page-koe .story11_shimizu .pickup_block__heading {
	color: #5a322a;
}
.page-koe .story11_shimizu .info {
	margin-top: 50px;
}
.page-koe .story11_shimizu .info dt {
	color: #5a322a;
	line-height: 1.2;
	font-size: 28px;
}
.page-koe .story11_shimizu .info dt small {
	font-size: 18px;
}
.page-koe .text_block_bottom_addtext.right{
	left: 0;
}
.page-koe .story11_shimizu .info p{
	width: 400px;
    margin:10px auto;
    text-align: left;
}
@media (max-width: 679px) {
	.page-koe .story11_shimizu .next a span:before,
	.page-koe .story11_shimizu .prev a span:before {
		color: #5a322a;
	}
	.page-koe .story11_shimizu .info dt {
		font-size: 20px;
	}
	.page-koe .story11_shimizu .info dt small {
		font-size: 14px;
	}
	.page-koe .story11_shimizu .info p{
		width: 100%;
	}
}

 .page-koe .story12_oda .main_block,
 .page-koe .story12_oda .sp_block {
	 background: #3CB95F;
 }
 .page-koe .story12_oda .pickup_block__heading {
	 color: #3CB95F;
 }
 .page-koe .story12_oda .info {
	 margin-top: 50px;
 }
 .page-koe .story12_oda .info dt {
	 color: #3CB95F;
	 line-height: 1.2;
	 font-size: 28px;
 }
 .page-koe .story12_oda .info dt small {
	 font-size: 18px;
 }
 .page-koe .text_block_bottom_addtext.right{
	 left: 0;
 }
 .page-koe .story12_oda .info p{
	 width: 400px;
	 margin:10px auto;
	 text-align: left;
 }
 @media (max-width: 679px) {
	 .page-koe .story12_oda .next a span:before,
	 .page-koe .story12_oda .prev a span:before {
		 color: #3CB95F;
	 }
	 .page-koe .story12_oda .info dt {
		 font-size: 20px;
	 }
	 .page-koe .story12_oda .info dt small {
		 font-size: 14px;
	 }
	 .page-koe .story12_oda .info p{
		 width: 100%;
	 }
 }
 
 .page-koe .story13_yamada .main_block,
 .page-koe .story13_yamada .sp_block {
	 background: #2c76b2;
 }
 .page-koe .story13_yamada .pickup_block__heading {
	 color: #2c76b2;
 }
 .page-koe .story13_yamada .info {
	 margin-top: 50px;
 }
 .page-koe .story13_yamada .info dt {
	 color: #2c76b2;
	 line-height: 1.2;
	 font-size: 28px;
 }
 .page-koe .story13_yamada .info dt small {
	 font-size: 18px;
 }
 .page-koe .text_block_bottom_addtext.right{
	 left: 0;
 }
 .page-koe .story13_yamada .info p{
	 width: 400px;
	 margin:10px auto;
	 text-align: left;
 }
 @media (max-width: 679px) {
	 .page-koe .story13_yamada .next a span:before,
	 .page-koe .story13_yamada .prev a span:before {
		 color: #2c76b2;
	 }
	 .page-koe .story13_yamada .info dt {
		 font-size: 20px;
	 }
	 .page-koe .story13_yamada .info dt small {
		 font-size: 14px;
	 }
	 .page-koe .story13_yamada .info p{
		 width: 100%;
	 }
 }
 
 .page-koe .story14_maehashi .main_block,
 .page-koe .story14_maehashi .sp_block {
	 background: #cea265;
 }
 .page-koe .story14_maehashi .pickup_block__heading {
	 color: #cea265;
 }
 .page-koe .story14_maehashi .info {
	 margin-top: 50px;
 }
 .page-koe .story14_maehashi .info dt {
	 color: #cea265;
	 line-height: 1.2;
	 font-size: 28px;
 }
 .page-koe .story14_maehashi .info dt small {
	 font-size: 15px;
 }
 .page-koe .story14_maehashi .info p{
	 width: 400px;
	 margin:10px auto;
	 text-align: left;
 }
 @media (max-width: 679px) {
	 .page-koe .story14_maehashi .next a span:before,
	 .page-koe .story14_maehashi .prev a span:before {
		 color: #cea265;
	 }
	 .page-koe .story14_maehashi .info dt {
		 font-size: 20px;
	 }
	 .page-koe .story14_maehashi .info dt small {
		 font-size: 14px;
	 }
	 .page-koe .story14_maehashi .info p{
		 width: 100%;
	 }
 }
 
 .page-koe .story15_imai .main_block,
 .page-koe .story15_imai .sp_block {
	 background: #871e41;
 }
 .page-koe .story15_imai .pickup_block__heading {
	 color: #871e41;
 }
 .page-koe .story15_imai .info {
	 margin-top: 50px;
 }
 .page-koe .story15_imai .info dt {
	 color: #871e41;
	 line-height: 1.2;
	 font-size: 28px;
 }
 .page-koe .story15_imai .info dt small {
	 font-size: 15px;
 }
 .page-koe .story15_imai .info p{
	 width: 400px;
	 margin:10px auto;
	 text-align: left;
 }
 @media (max-width: 679px) {
	 .page-koe .story15_imai .next a span:before,
	 .page-koe .story15_imai .prev a span:before {
		 color: #cea265;
	 }
	 .page-koe .story15_imai .info dt {
		 font-size: 20px;
	 }
	 .page-koe .story15_imai .info dt small {
		 font-size: 14px;
	 }
	 .page-koe .story15_imai .info p{
		 width: 100%;
	 }
 }

.info_col2 {
	width: 100%;
	max-width: 640px;
	margin: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	margin-top: 20px;
}
.info_col2_img {
	width: 30%;
}
.info_col2_text {
	width: 70%;
	text-align: left;
	font-size: 15px;
}
.link_icon:before {
	content: "▶";
	font-size: 9px;
	padding-right: 5px;
	color: #073a71;
}
.info_link_icon {
	color: #231815;
}
@media (max-width: 679px) {
	.info_col2 {
		width: 100%;
		max-width: auto;
		margin: auto;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin-top: 10px;
	}
	.info_col2_img {
		width: 30%;
	}
	.info_col2_text {
		width: 65%;
		font-size: 13px;
	}
}


/* 20230308 */ 
.p-container .imprint{
	width: 740px;
	margin: 0 auto;
	padding: 20px 0 70px;
	}
.imprint::after { clear: both; content: " "; display: block;}
ul.imprint li.sns{
	width: 42%;
	display: table;
	margin: 0 auto;
	}
ul.imprint li.sns::after { clear: both; content: " "; display: block;}
ul.imprint li.sns span{
	/*float: left;*/
	height: 100%;
	width: 30.3%;
	vertical-align: middle;
	display: table-cell !important;
	}
ul.imprint li.sns a{
	height: 40px;
	margin: 0 18%;
	}
	li.sns .facebook{
		background: url(../../../shared/img/icon/facebook.svg) no-repeat center / auto 100%;
		}
	li.sns .facebook:hover{
		background: url(../../../shared/img/icon/facebook_ov.svg) no-repeat center / auto 100%;
		}
	li.sns .insta{
		background: url(../../../shared/img/icon/instagram.svg) no-repeat center / auto 100%;
		}
	li.sns .insta:hover{
		background: url(../../../shared/img/icon/instagram_ov.svg) no-repeat center / auto 100%;
		}
	li.sns .youtube{
		background: url(../../../shared/img/icon/youtube.svg) no-repeat center / auto 100%;
		}
	li.sns .youtube:hover{
		background: url(../../../shared/img/icon/youtube_ov.svg) no-repeat center / auto 100%;
		}
ul.imprint li.logo{
	text-align: center;
	width: 16%;
	background: url(../../../shared/img/icon/logo2.png) no-repeat center center / 90% auto;
	}
ul.imprint li.address{
	width: 40%;
	padding: 1em 0 1em 2%;
	float: right;
	}
ul.imprint li.address strong{
	font-size: 14px;
	display: block;
	margin-bottom: 0.3em;
	}
ul.imprint li.address p{
	font-size: 12px;
	color: #595757;
	letter-spacing: 0;
	line-height: 1.7em;
	}
ul.imprint li.address a{
	text-decoration: underline;
	display: inline-block;
	margin-top: 0.8em;
	color: #595757;
	}

.p-header__controlls__inner ul.imprint {
    display: none;
}

@media (max-width: 679px) {
	.p-container ul.imprint{
		width: auto;
		margin-bottom: 40px;
		padding: 0;
	}
	.p-header__controlls__inner ul.imprint{
		margin: 30px 0 20px;
		display: block;
	}
	ul.imprint li.sns {
		width: 60%;
		height: auto !important;
	}
	ul.imprint li.sns::after { display: none;}
	ul.imprint li.sns a {
		width: 30px;
		height: 30px;
		margin: 0 18%;
	}
}

.p-header__nav__list__item.sp {
	display: none;
}
@media (max-width: 679px) {
	.p-header__nav__list__item.sp {
		display: block;
	}
}


.p-header__navUnder {
    position: absolute;
    left: 0;
    width: 100%
}
@media(max-width: 1039px) {
    .p-header__navUnder {
        display: none
    }
}
.p-header__navUnder__item {
    display: none;
    margin-top: 10px;
    padding: 10px 10px 10px;
    width: 20%;
    border: 2px solid #004094;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(138, 138, 138, 0.6);
    box-sizing: border-box;
    opacity: 0
}
.p-header__navUnder__item.__is-active {
    display: block;
    opacity: 1
}

.p-header__navUnder__item[data-under-nav="kurashi"] {
	margin-left: 165px;
}
@-webkit-keyframes fade-in {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}
@keyframes fade-in {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}
.p-header__navUnder__item__heading {
    margin-bottom: 0px
}
.p-header__navUnder__item__heading a {
	color: inherit;
    display: block;
    padding: 5px 15px;
    font-size: 108%;
    text-decoration: none;
}
.p-header__navUnder__item__heading a:hover {
    opacity: .7
}
.p-header__navUnder__item__list {
    display: block;
    margin: 0 0 15px
}
.p-header__navUnder__item__list:after {
    content: " ";
    display: block;
    clear: both
}
.p-header__navUnder__item__listItem {
    float: left;
    width: 33.33%;
    font-size: 108%
}
.p-header__navUnder__item__listItem:before {
    content: "●";
    margin-right: 4px;
    font-size: 100%;
    color: #004094
}
.p-header__sideNav {
    position: absolute;
    z-index: 10;
    top: 180px;
    right: 0
}
@media(max-width: 1039px) {
    .p-header__sideNav {
        display: none
    }
}
.p-header__sideNav__list {
    overflow: hidden
}
.p-header__sideNav__listItem {
    position: relative;
    right: -84px;
    margin-bottom: 5px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: rgba(0, 64, 148, 0.85);
    box-shadow: 0 0 3px rgba(138, 138, 138, 0.4);
    transition: right 300ms
}
.p-header__sideNav__listItem:hover {
    right: 0
}
.p-header__sideNav__listItem a {
    display: block;
    padding: 6px 10px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    letter-spacing: 2px
}
.p-header__sideNav__listItem a.__sightseeing:before {
    content: ""
}
.p-header__sideNav__listItem a.__immigration:before {
    content: ""
}
.p-header__sideNav__listItem a.__sightseeing:before,
.p-header__sideNav__listItem a.__immigration:before {
    margin-right: 10px;
    font-size: 32px
}
