@charset "UTF-8";

.base-container:after,
.base-container:before,
.container:after,
.container:before {
	content: "";
	display: table
}

.form-list li,
.grid,
.grid--flex,
.list,
.list-indent,
ol,
ul {
	list-style: none
}

.btn-action,
.c-pager a,
label {
	cursor: pointer
}

.wpcontent blockquote,
.wpcontent cite,
.wpcontent dfn,
.wpcontent em,
.wpcontent h6,
.wpcontent i,
mark {
	font-style: italic
}

@font-face {
	font-family: barlowExtraLight;
	src: url(../webfont/barlow/Barlow-ExtraLight.ttf) format("ttf")
}

@font-face {
	font-family: barlowLight;
	src: url(../webfont/barlow/Barlow-Light.ttf) format("ttf")
}

@font-face {
	font-family: barlowRegular;
	src: url(../webfont/barlow/Barlow-Regular.ttf) format("ttf")
}

@font-face {
	font-family: barlowMedium;
	src: url(../webfont/barlow/Barlow-Medium.ttf) format("ttf")
}

@font-face {
	font-family: barlowSemiBold;
	src: url(../webfont/barlow/Barlow-SemiBold.ttf) format("ttf")
}

@font-face {
	font-family: barlowBold;
	src: url(../webfont/barlow/Barlow-Bold.ttf) format("ttf")
}

@font-face {
	font-family: barlowBlack;
	src: url(../webfont/barlow/Barlow-Black.ttf) format("ttf")
}

@font-face {
	font-family: nscjkThin;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Thin.woff) format("woff")
}

@font-face {
	font-family: nscjkLight;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Light.woff) format("woff")
}

@font-face {
	font-family: nscjkDemiLight;
	src: url(../webfont/sourcehansans_min/SourceHanSans-DemiLight.woff) format("woff")
}

@font-face {
	font-family: nscjkRegular;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Regular.woff) format("woff")
}

@font-face {
	font-family: nscjkMedium;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Medium.woff) format("woff")
}

@font-face {
	font-family: nscjkBold;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Bold.woff) format("woff")
}

@font-face {
	font-family: nscjkBlack;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Black.woff) format("woff")
}

@font-face {
	font-family: shmlight;
	src: url(../webfont/source-han-serif-light.woff) format("woff")
}

@font-face {
	font-family: shmRegular;
	src: url(../webfont/source-han-serif-Regular.woff) format("woff")
}

@font-face {
	font-family: genkakuExtraLight;
	src: url(../webfont/sourcehansans_min/SourceHanSans-ExtraLight.woff) format("woff")
}

@font-face {
	font-family: genkakuLight;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Light.woff) format("woff")
}

@font-face {
	font-family: genkakuNormal;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Normal.woff) format("woff")
}

@font-face {
	font-family: genkakuRegular;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Regular.woff) format("woff")
}

@font-face {
	font-family: genkakuMedium;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Medium.woff) format("woff")
}

@font-face {
	font-family: genkakuBold;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Bold.woff) format("woff")
}

@font-face {
	font-family: genkakuHeavy;
	src: url(../webfont/sourcehansans_min/SourceHanSans-Heavy.woff) format("woff")
}

@font-face {
	font-family: genjyuuExtraLight;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-P-ExtraLight.woff) format("woff")
}

@font-face {
	font-family: genjyuuLight;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-Light.woff) format("woff")
}

@font-face {
	font-family: genjyuuNormal;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-P-Normal.woff) format("woff")
}

@font-face {
	font-family: genjyuuRegular;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-P-Regular.woff) format("woff")
}

@font-face {
	font-family: genjyuuMedium;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-Medium.woff) format("woff")
}

@font-face {
	font-family: genjyuuBold;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-P-Bold.woff) format("woff")
}

@font-face {
	font-family: genjyuuHeavy;
	src: url(../webfont/GenJyuuGothic_min/GenJyuuGothic-P-Heavy.woff) format("woff")
}

@font-face {
	font-family: dosisBold;
	src: url(../webfont/dosis/Dosis-Bold.woff) format("woff")
}

@font-face {
	font-family: dosisBook;
	src: url(../webfont/dosis/Dosis-Book.woff) format("woff")
}

@font-face {
	font-family: dosisLight;
	src: url(../webfont/dosis/Dosis-Light.woff) format("woff")
}

@font-face {
	font-family: dosisMedium;
	src: url(../webfont/dosis/Dosis-Medium.woff) format("woff")
}

@font-face {
	font-family: dosisSemiBold;
	src: url(../webfont/dosis/Dosis-SemiBold.woff) format("woff")
}

@font-face {
	font-family: tihaya;
	src: url(../webfont/tihaya/tihaya.woff) format("woff")
}

html {
	font-size: 62.5%;
	overflow-x: hidden
}

body,
button,
code,
input,
pre,
select,
textarea {
	font-size: 16px;
	font-size: 1.6rem;
	color: #000;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	word-break: break-all
}

[data-device=sp-android][data-browser=chrome] abbr,
[data-device=sp-android][data-browser=chrome] address,
[data-device=sp-android][data-browser=chrome] article,
[data-device=sp-android][data-browser=chrome] aside,
[data-device=sp-android][data-browser=chrome] audio,
[data-device=sp-android][data-browser=chrome] b,
[data-device=sp-android][data-browser=chrome] blockquote,
[data-device=sp-android][data-browser=chrome] button,
[data-device=sp-android][data-browser=chrome] canvas,
[data-device=sp-android][data-browser=chrome] caption,
[data-device=sp-android][data-browser=chrome] cite,
[data-device=sp-android][data-browser=chrome] code,
[data-device=sp-android][data-browser=chrome] dd,
[data-device=sp-android][data-browser=chrome] del,
[data-device=sp-android][data-browser=chrome] details,
[data-device=sp-android][data-browser=chrome] dfn,
[data-device=sp-android][data-browser=chrome] div,
[data-device=sp-android][data-browser=chrome] dl,
[data-device=sp-android][data-browser=chrome] dt,
[data-device=sp-android][data-browser=chrome] em,
[data-device=sp-android][data-browser=chrome] fieldset,
[data-device=sp-android][data-browser=chrome] figcaption,
[data-device=sp-android][data-browser=chrome] figure,
[data-device=sp-android][data-browser=chrome] footer,
[data-device=sp-android][data-browser=chrome] form,
[data-device=sp-android][data-browser=chrome] h1,
[data-device=sp-android][data-browser=chrome] h2,
[data-device=sp-android][data-browser=chrome] h3,
[data-device=sp-android][data-browser=chrome] h4,
[data-device=sp-android][data-browser=chrome] h5,
[data-device=sp-android][data-browser=chrome] h6,
[data-device=sp-android][data-browser=chrome] header,
[data-device=sp-android][data-browser=chrome] i,
[data-device=sp-android][data-browser=chrome] iframe,
[data-device=sp-android][data-browser=chrome] img,
[data-device=sp-android][data-browser=chrome] input,
[data-device=sp-android][data-browser=chrome] ins,
[data-device=sp-android][data-browser=chrome] kbd,
[data-device=sp-android][data-browser=chrome] label,
[data-device=sp-android][data-browser=chrome] legend,
[data-device=sp-android][data-browser=chrome] li,
[data-device=sp-android][data-browser=chrome] main,
[data-device=sp-android][data-browser=chrome] mark,
[data-device=sp-android][data-browser=chrome] menu,
[data-device=sp-android][data-browser=chrome] nav,
[data-device=sp-android][data-browser=chrome] object,
[data-device=sp-android][data-browser=chrome] ol,
[data-device=sp-android][data-browser=chrome] p,
[data-device=sp-android][data-browser=chrome] pre,
[data-device=sp-android][data-browser=chrome] q,
[data-device=sp-android][data-browser=chrome] samp,
[data-device=sp-android][data-browser=chrome] section,
[data-device=sp-android][data-browser=chrome] small,
[data-device=sp-android][data-browser=chrome] span,
[data-device=sp-android][data-browser=chrome] strong,
[data-device=sp-android][data-browser=chrome] sub,
[data-device=sp-android][data-browser=chrome] summary,
[data-device=sp-android][data-browser=chrome] sup,
[data-device=sp-android][data-browser=chrome] table,
[data-device=sp-android][data-browser=chrome] tbody,
[data-device=sp-android][data-browser=chrome] td,
[data-device=sp-android][data-browser=chrome] textarea,
[data-device=sp-android][data-browser=chrome] tfoot,
[data-device=sp-android][data-browser=chrome] th,
[data-device=sp-android][data-browser=chrome] thead,
[data-device=sp-android][data-browser=chrome] time,
[data-device=sp-android][data-browser=chrome] tr,
[data-device=sp-android][data-browser=chrome] ul,
[data-device=sp-android][data-browser=chrome] var,
[data-device=sp-android][data-browser=chrome] video {
	max-height: 999999px
}

.js-add-fade,
a img,
button img {
	opacity: 1;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s
}

.js-add-fade:not(.no-fade):focus,
.js-add-fade:not(.no-fade):hover,
a:not(.no-fade):focus img,
a:not(.no-fade):hover img,
button:not(.no-fade):focus img,
button:not(.no-fade):hover img {
	opacity: 1
}

.base-container {
	clear: both;
	margin-bottom: 90px
}

.base-container:after {
	clear: both
}

.container {
	clear: both;
	height: 100%;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	max-width: 980px;
	width: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hr,
main,
menu,
nav,
section {
	display: block
}

.container:after {
	clear: both
}

.container--space {
	padding: 0 5px
}

.container--space2 {
	padding: 0 10px
}

.container--space3 {
	padding: 0 15px
}

.container--space4 {
	padding: 0 20px
}

.container--space5 {
	padding: 0 25px
}

.container--space6 {
	padding: 0 30px
}

.container--space7 {
	padding: 0 35px
}

.container--space8 {
	padding: 0 40px
}

.container--space9 {
	padding: 0 45px
}

.container--space10 {
	padding: 0 50px
}

.container--lg {
	max-width: 1000px
}

.container--md {
	max-width: 768px
}

.container--sm {
	max-width: 568px
}

.container--xs {
	max-width: 414px
}

.container--content {
	max-width: 980px
}

.container--nav_sp {
	max-width: 63%
}

.wrap {
	overflow: hidden
}

/*!
 * html5doctor.com Reset Stylesheet
 * v1.6.1
 * Last Updated: 2010-09-17
 * Author: Richard Clark - http://richclarkdesign.com
 * Twitter: @rich_clark
 */
a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
button,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
	background: 0 0;
	border: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline
}

ins,
mark {
	background-color: #ff9;
	color: #000
}

a:after,
a:before,
abbr:after,
abbr:before,
address:after,
address:before,
article:after,
article:before,
aside:after,
aside:before,
audio:after,
audio:before,
b:after,
b:before,
blockquote:after,
blockquote:before,
body:after,
body:before,
button:after,
button:before,
canvas:after,
canvas:before,
caption:after,
caption:before,
cite:after,
cite:before,
code:after,
code:before,
dd:after,
dd:before,
del:after,
del:before,
details:after,
details:before,
dfn:after,
dfn:before,
div:after,
div:before,
dl:after,
dl:before,
dt:after,
dt:before,
em:after,
em:before,
fieldset:after,
fieldset:before,
figcaption:after,
figcaption:before,
figure:after,
figure:before,
footer:after,
footer:before,
form:after,
form:before,
h1:after,
h1:before,
h2:after,
h2:before,
h3:after,
h3:before,
h4:after,
h4:before,
h5:after,
h5:before,
h6:after,
h6:before,
header:after,
header:before,
html:after,
html:before,
i:after,
i:before,
iframe:after,
iframe:before,
img:after,
img:before,
input:after,
input:before,
ins:after,
ins:before,
kbd:after,
kbd:before,
label:after,
label:before,
legend:after,
legend:before,
li:after,
li:before,
main:after,
main:before,
mark:after,
mark:before,
menu:after,
menu:before,
nav:after,
nav:before,
object:after,
object:before,
ol:after,
ol:before,
p:after,
p:before,
pre:after,
pre:before,
q:after,
q:before,
samp:after,
samp:before,
section:after,
section:before,
small:after,
small:before,
span:after,
span:before,
strong:after,
strong:before,
sub:after,
sub:before,
summary:after,
summary:before,
sup:after,
sup:before,
table:after,
table:before,
tbody:after,
tbody:before,
td:after,
td:before,
textarea:after,
textarea:before,
tfoot:after,
tfoot:before,
th:after,
th:before,
thead:after,
thead:before,
time:after,
time:before,
tr:after,
tr:before,
ul:after,
ul:before,
var:after,
var:before,
video:after,
video:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

a {
	background: 0 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	text-decoration: none
}

.facility-content_list__item a .icon-list .business::before,
.facility-content_list__item a .icon-list .education::before,
.facility-content_list__item a .icon-list .outdoors::before,
.facility-content_list__item a .icon-list .sightseeing::before,
.facility-content_list__item a .icon-list .sports::before {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

img {
	box-sizing: content-box;
	font-size: 0;
	height: auto;
	line-height: 0;
	vertical-align: middle;
	max-width: 100%
}

small {
	font-size: 100%
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	width: 100%
}

table td,
table th {
	text-align: left;
	vertical-align: top
}

input,
select {
	vertical-align: baseline
}

hr {
	border: 0;
	height: 1px;
	margin: 1em 0;
	padding: 0
}

blockquote,
q {
	quotes: none
}

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

sup {
	vertical-align: top
}

ins {
	text-decoration: none
}

mark {
	font-weight: 700
}

del {
	text-decoration: line-through
}

.article a,
.facility-content_list__item a:hover .facility_name,
.facility-content_list__item a:hover .text,
.foot-head__inner .pkzlst__list__item a:hover,
.footer__wrap .footer-nav__list__item a:hover,
.main .pkzlst_tp__list__item a:hover,
.post-body a {
	text-decoration: underline
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

address {
	font-style: normal
}

select {
	border: none;
	border-radius: 0
}

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=b8db45b8a43c5a971169)
 * Config saved to config.json and https://gist.github.com/b8db45b8a43c5a971169
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@media only screen and (max-width:376px) {
	.col-fs-12 {
		width: 100%
	}

	.col-fs-11 {
		width: 91.66666667%
	}

	.col-fs-10 {
		width: 83.33333333%
	}

	.col-fs-9 {
		width: 75%
	}

	.col-fs-8 {
		width: 66.66666667%
	}

	.col-fs-7 {
		width: 58.33333333%
	}

	.col-fs-6 {
		width: 50%
	}

	.col-fs-5 {
		width: 41.66666667%
	}

	.col-fs-4 {
		width: 33.33333333%
	}

	.col-fs-3 {
		width: 25%
	}

	.col-fs-2 {
		width: 16.66666667%
	}

	.col-fs-1 {
		width: 8.33333333%
	}
}

@media only screen and (max-width:414px) {
	.col-xs-12 {
		width: 100%
	}

	.col-xs-11 {
		width: 91.66666667%
	}

	.col-xs-10 {
		width: 83.33333333%
	}

	.col-xs-9 {
		width: 75%
	}

	.col-xs-8 {
		width: 66.66666667%
	}

	.col-xs-7 {
		width: 58.33333333%
	}

	.col-xs-6 {
		width: 50%
	}

	.col-xs-5 {
		width: 41.66666667%
	}

	.col-xs-4 {
		width: 33.33333333%
	}

	.col-xs-3 {
		width: 25%
	}

	.col-xs-2 {
		width: 16.66666667%
	}

	.col-xs-1 {
		width: 8.33333333%
	}
}

.col-sm-12 {
	width: 100%
}

.col-sm-11 {
	width: 91.66666667%
}

.col-sm-10 {
	width: 83.33333333%
}

.col-sm-9 {
	width: 75%
}

.col-sm-8 {
	width: 66.66666667%
}

.col-sm-7 {
	width: 58.33333333%
}

.col-sm-6 {
	width: 50%
}

.col-sm-5 {
	width: 41.66666667%
}

.col-sm-4 {
	width: 33.33333333%
}

.col-sm-3 {
	width: 25%
}

.col-sm-2 {
	width: 16.66666667%
}

.col-sm-1 {
	width: 8.33333333%
}

@media only screen and (min-width:768px) {
	.container--over-md-wide {
		padding-right: 0;
		padding-left: 0
	}

	.col-md-12 {
		width: 100%
	}

	.col-md-11 {
		width: 91.66666667%
	}

	.col-md-10 {
		width: 83.33333333%
	}

	.col-md-9 {
		width: 75%
	}

	.col-md-8 {
		width: 66.66666667%
	}

	.col-md-7 {
		width: 58.33333333%
	}

	.col-md-6 {
		width: 50%
	}

	.col-md-5 {
		width: 41.66666667%
	}

	.col-md-4 {
		width: 33.33333333%
	}

	.col-md-3 {
		width: 25%
	}

	.col-md-2 {
		width: 16.66666667%
	}

	.col-md-1 {
		width: 8.33333333%
	}
}

@media only screen and (min-width:980px) {
	.col-lg-12 {
		width: 100%
	}

	.col-lg-11 {
		width: 91.66666667%
	}

	.col-lg-10 {
		width: 83.33333333%
	}

	.col-lg-9 {
		width: 75%
	}

	.col-lg-8 {
		width: 66.66666667%
	}

	.col-lg-7 {
		width: 58.33333333%
	}

	.col-lg-6 {
		width: 50%
	}

	.col-lg-5 {
		width: 41.66666667%
	}

	.col-lg-4 {
		width: 33.33333333%
	}

	.col-lg-3 {
		width: 25%
	}

	.col-lg-2 {
		width: 16.66666667%
	}

	.col-lg-1 {
		width: 8.33333333%
	}
}

.facility-content {
	width: 100%;
	background-color: #f5f5f5;
	padding: 79px 0
}

.facility-content--hotel {
	padding: 160px 0 79px
}

@media only screen and (max-width:768px) {
	.facility-content {
		padding: 79px 10px
	}

	.facility-content--hotel {
		padding: 160px 10px 79px
	}
}

@media only screen and (max-width:568px) {
	.facility-content {
		padding: 79px 22px
	}

	.facility-content--hotel {
		padding: 160px 22px 79px
	}
}

@media only screen and (max-width:414px) {
	.facility-content {
		padding: 60px 22px
	}

	.facility-content--hotel {
		padding: 140px 22px 60px
	}
}

.facility-content__inner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto
}

.facility-content__title {
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.5;
	padding-bottom: 47px
}

@media only screen and (max-width:568px) {
	.facility-content__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media only screen and (max-width:414px) {
	.facility-content__title {
		font-size: 6.8vw
	}
}

.facility-content_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 40px
}

@media only screen and (max-width:568px) {
	.facility-content_list {
		display: block;
		padding-bottom: 47px
	}
}

.facility-content_list__item {
	display: block;
	max-width: 400px;
	width: 33.3%;
	padding: 0 20px 38px
}

@media only screen and (max-width:768px) {
	.facility-content_list__item {
		width: 50%;
		padding: 0 12px 38px
	}
}

@media only screen and (max-width:568px) {
	.facility-content_list__item {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 35px
	}

	.facility-content_list__item:last-child {
		padding-bottom: 0
	}
}

.facility-content_list__item a {
	width: 100%;
	display: block;
	position: relative
}

.facility-content_list__item a figure {
	width: 100%;
	max-height: 222px;
	display: block;
	margin-bottom: 22px;
	overflow: hidden
}

.facility-content_list__item a figure img {
	width: 100%;
	transition: 1s;
	object-fit: cover
}

.facility-content_list__item a .category {
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	background-color: #004d40;
	padding: 3px 12px 2px;
	position: absolute;
	top: 0;
	left: 0
}

@media only screen and (max-width:414px) {
	.facility-content_list__item a .category {
		font-size: 12px;
		font-size: 1.2rem
	}
}

.facility-content_list__item a .title {
	font-size: 20px;
	font-size: 2rem;
	padding-bottom: 12px;
	transition: .3s
}

@media only screen and (max-width:414px) {
	.facility-content_list__item a .title {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.facility-content_list__item a .facility_name {
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 13px;
	transition: .3s
}

@media only screen and (max-width:414px) {
	.facility-content_list__item a .facility_name {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.facility-content_list__item a .text {
	font-size: 14px;
	font-size: 1.4rem;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

@media only screen and (max-width:414px) {
	.facility-content_list__item a .text {
		font-size: 13px;
		font-size: 1.3rem
	}
}

.facility-content_list__item a .icon-list {
	width: 100%;
	padding-bottom: 12px
}

.facility-content_list__item a .icon-list li {
	display: inline-block;
	margin-right: 10px;
	position: relative
}

.facility-content_list__item a .icon-list li:last-child {
	margin-right: 0
}

.facility-content_list__item a .icon-list .sightseeing::before {
	content: '';
	width: 25px;
	height: 22px;
	background-image: url(../images/common/f-sightseeing-icon.png);
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.facility-content_list__item a .icon-list .sightseeing::before {
		background-image: url(../images/common/f-sightseeing-icon@2x.png)
	}
}

.facility-content_list__item a .icon-list .business::before {
	content: '';
	width: 24px;
	height: 21px;
	background-image: url(../images/common/f-business-icon.png);
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.facility-content_list__item a .icon-list .business::before {
		background-image: url(../images/common/f-business-icon@2x.png)
	}
}

.facility-content_list__item a .icon-list .sports::before {
	content: '';
	width: 23px;
	height: 22px;
	background-image: url(../images/common/f-sports-icon.png);
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.facility-content_list__item a .icon-list .sports::before {
		background-image: url(../images/common/f-sports-icon@2x.png)
	}
}

.facility-content_list__item a .icon-list .education::before {
	content: '';
	width: 21px;
	height: 21px;
	background-image: url(../images/common/f-education-icon.png);
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.facility-content_list__item a .icon-list .education::before {
		background-image: url(../images/common/f-education-icon@2x.png)
	}
}

.facility-content_list__item a .icon-list .outdoors::before {
	content: '';
	width: 30px;
	height: 20px;
	background-image: url(../images/common/f-outdoors-icon.png);
	display: block
}

.facility-content_list__item a:hover .title {
	color: #004d40;
	transition: .3s
}

.facility-content_list__item a:hover img {
	transform: scale(1.1);
	transition: 1s;
	opacity: .8
}

.facility-content .view-more {
	max-width: 334px;
	width: 100%;
	margin: 0 auto 80px
}

@media only screen and (max-width:568px) {
	.facility-content .view-more {
		max-width: 400px;
		margin: 0 auto 30px
	}
}

.facility-content .view-more a {
	display: block;
	background-color: #fff;
	border: 2px solid #004d40;
	color: #004d40;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	padding: 20px 5px 19px;
	transition: .3s
}

.facility-content .flex-btn__list li a,
.facility-content .view-more a:hover {
	background-color: #004d40;
	color: #fff;
	transition: .3s
}

.facility-content .view-more a .fa-plus {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

@media only screen and (max-width:568px) {
	.facility-content .view-more a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px 12px
	}

	.facility-content .view-more a .fa-plus {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.facility-content .flex-btn {
	width: 100%;
	margin: 0;
	padding: 0 23px
}

@media only screen and (max-width:768px) {
	.facility-content .flex-btn {
		padding: 0 12px
	}
}

.facility-content .flex-btn__list {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:568px) {
	.facility-content .flex-btn {
		padding: 0
	}

	.facility-content .flex-btn__list {
		display: block;
		max-width: 400px
	}
}

.facility-content .flex-btn__list li {
	max-width: 300px;
	width: 100%
}

.facility-content .flex-btn__list li:last-child {
	margin-left: 30px
}

@media only screen and (max-width:568px) {
	.facility-content .flex-btn__list li {
		display: block;
		max-width: 100%;
		margin: 0 auto 30px
	}

	.facility-content .flex-btn__list li:last-child {
		margin: 0 auto
	}
}

.facility-content .flex-btn__list li a {
	display: block;
	width: 100%;
	text-align: center;
	border: 2px solid #004d40;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	padding: 20px 5px
}

.foot-head__inner .banner-area,
.foot-head__inner .pkzlst__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: start
}

.facility-content .flex-btn__list li a .fa-angle-right {
	margin-left: 10px
}

.facility-content .flex-btn__list li a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.facility-content .flex-btn__list li a {
		padding: 13px 5px 12px;
		font-size: 16px;
		font-size: 1.6rem
	}
}

.foot-head {
	width: 100%;
	margin: 0;
	padding: 80px 0
}

@media only screen and (max-width:768px) {
	.foot-head {
		padding: 80px 22px
	}
}

.foot-head__inner {
	width: 100%
}

.foot-head__inner .banner-area {
	max-width: 1184px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 56px
}

@media only screen and (max-width:768px) {
	.foot-head__inner .banner-area {
		max-width: 566px
	}
}

.foot-head__inner .banner-area__item {
	max-width: 296px;
	width: 25%;
	padding: 0 12px;
	margin-bottom: 24px
}

@media only screen and (max-width:768px) {
	.foot-head__inner .banner-area__item {
		max-width: 283px;
		width: 50%;
		padding: 0 11px 0 0;
		margin-bottom: 22px
	}

	.foot-head__inner .banner-area__item:nth-child(2),
	.foot-head__inner .banner-area__item:nth-child(4),
	.foot-head__inner .banner-area__item:nth-child(6),
	.foot-head__inner .banner-area__item:nth-child(8) {
		padding: 0 0 0 11px
	}
}

.foot-head__inner .banner-area__item a {
	display: block;
	width: 100%;
	max-height: 136px;
	overflow: hidden;
	transition: .3s
}

.foot-head__inner .banner-area__item a img {
	width: 100%;
	object-fit: cover
}

.foot-head__inner .banner-area__item a:hover {
	transition: .3s;
	opacity: .7
}

.foot-head__inner .takachiho_bnr {
	max-width: 373px;
	width: 100%;
	margin: 0 auto
}

.foot-head__inner .takachiho_bnr a {
	display: block;
	transition: .3s
}

.foot-head__inner .takachiho_bnr a img {
	width: 100%
}

.foot-head__inner .takachiho_bnr a:hover {
	transition: .3s;
	opacity: .7
}

.foot-head__inner .pkzlst {
	padding-top: 80px;
	max-width: 91.43%;
	width: 100%;
	margin: 0 0 0 auto;
	position: relative;
	z-index: 0
}

.foot-head__inner .pkzlst::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #000;
	position: absolute;
	right: 0;
	bottom: 23px;
	z-index: -1
}

@media only screen and (max-width:768px) {
	.foot-head__inner .pkzlst {
		max-width: 100%
	}

	.foot-head__inner .pkzlst::after {
		right: -22px
	}
}

.foot-head__inner .pkzlst__list {
	max-width: fit-content;
	max-width: -moz-fit-content;
	width: 100%;
	padding-right: 17px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	background-color: transparent
}

.foot-head__inner .pkzlst__list__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	padding-right: 12px;
	padding-bottom: 10px;
	background-color: #fff;
	position: relative
}

.foot-head__inner .pkzlst__list__item::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	color: #757575;
	display: block;
	margin-right: 12px
}

@media only screen and (max-width:568px) {
	.foot-head__inner .pkzlst::after {
		bottom: 20px
	}

	.foot-head__inner .pkzlst__list {
		padding-right: 12px
	}

	.foot-head__inner .pkzlst__list__item::before {
		font-size: 12px;
		font-size: 1.2rem;
		margin-right: 9px
	}

	.foot-head__inner .pkzlst__list__item {
		padding-right: 10px
	}
}

.foot-head__inner .pkzlst__list__item a {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #757575
}

@media only screen and (max-width:568px) {
	.foot-head__inner .pkzlst__list__item a {
		font-size: 12px;
		font-size: 1.2rem
	}
}

.foot-head__inner .pkzlst__list__item .active {
	pointer-events: none;
	color: #000
}

.foot-head__inner .pkzlst__list__item:first-child::before {
	display: none
}

.foot-head__inner .pkzlst__list__item:first-child a .fa-home {
	margin-right: 5px
}

.footer {
	width: 100%;
	margin: 0;
	padding: 0 0 50px
}

@media only screen and (max-width:768px) {
	.footer {
		padding-bottom: 38px
	}
}

.footer__wrap {
	max-width: 1204px;
	width: 100%;
	margin: 0 auto;
	padding: 0 22px
}

.footer__wrap .sns-link {
	max-width: 408px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 80px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center
}

.footer__wrap .footer-logo a,
.footer__wrap .sns-link__item a {
	display: block;
	transition: .3s
}

@media only screen and (max-width:414px) {
	.footer__wrap .sns-link {
		max-width: 290px
	}
}

.footer__wrap .sns-link__item {
	max-width: 56px;
	width: 100%;
	margin-right: 20px
}

.footer__wrap .sns-link__item:last-child {
	margin-right: 0
}

.footer__wrap .sns-link__item a:hover {
	transition: .3s;
	opacity: .7
}

@media only screen and (max-width:414px) {
	.footer__wrap .sns-link__item {
		max-width: 45px;
		margin-right: 15px
	}
}

.footer__wrap .footer-logo {
	max-width: 82px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 80px
}

@media only screen and (max-width:768px) {
	.footer__wrap .footer-logo {
		max-width: 68px
	}
}

@media only screen and (max-width:414px) {
	.footer__wrap .footer-logo {
		max-width: 58px
	}
}

.footer__wrap .footer-logo a img {
	width: 100%
}

.footer__wrap .footer-logo a:hover {
	transition: .3s;
	opacity: .7
}

.footer__wrap .btn-area {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 79px
}

.footer__wrap .btn-area__item {
	max-width: 360px;
	width: 100%
}

@media only screen and (max-width:768px) {
	.footer__wrap .btn-area {
		display: block;
		padding-bottom: 75px
	}

	.footer__wrap .btn-area__item {
		max-width: 400px;
		margin: 0 auto 30px
	}

	.footer__wrap .btn-area__item:last-child {
		margin-bottom: 0
	}
}

.footer__wrap .btn-area__item a {
	display: block;
	text-align: center;
	color: #fff;
	background-color: #004d40;
	font-family: Barlow, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 20px 5px;
	border: 2px solid #004d40;
	transition: .3s
}

.footer__wrap .btn-area__item a .fa-angle-right {
	margin-left: 10px
}

.footer__wrap .btn-area__item a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.footer__wrap .btn-area__item a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px 12px
	}
}

.footer__wrap .btn-area__item:nth-child(2) {
	margin: 0 15px
}

@media only screen and (max-width:768px) {
	.footer__wrap .btn-area__item:nth-child(2) {
		margin: 0 auto 30px
	}
}

.footer__wrap .footer-nav {
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 34px
}

.footer__wrap .footer-nav__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.footer__wrap .footer-nav__list__item {
	display: block
}

.footer__wrap .footer-nav__list__item a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	transition: .3s
}

.footer__wrap .footer-nav__list__item a:hover {
	color: #004d40;
	transition: .3s
}

@media only screen and (max-width:768px) {
	.footer__wrap .footer-nav {
		padding-bottom: 30px
	}

	.footer__wrap .footer-nav__list {
		display: block
	}

	.footer__wrap .footer-nav__list__item {
		padding-bottom: 15px
	}

	.footer__wrap .footer-nav__list__item a {
		display: inline-block
	}

	body {
		word-break: normal !important
	}
}

.footer__wrap .copyright {
	font-family: Barlow, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: .03em;
	text-align: center
}

@media only screen and (max-width:568px) {
	.footer__wrap .footer-nav__list__item {
		padding-bottom: 5px
	}

	.footer__wrap .copyright {
		font-size: 2.5vw
	}
}

@media only screen and (max-width:414px) {
	.footer__wrap .copyright {
		font-size: 2.8vw;
		letter-spacing: .01em
	}
}

.grid {
	font-size: 0;
	clear: both;
	margin: -10px
}

[data-browser=safari]:not([data-os=macintosh]) .grid {
	font-size: .00001em;
	letter-spacing: -.33266em
}

.grid>.col,
.grid>[class^=col-] {
	font-size: 16px;
	font-size: 1.6rem;
	clear: both;
	display: inline-block;
	letter-spacing: normal;
	min-height: 1px;
	margin: 10px 0;
	padding: 0 10px;
	position: relative;
	vertical-align: top;
	word-spacing: normal
}

.grid--top>.col,
.grid--top>[class^=col-] {
	vertical-align: top
}

.grid--middle>.col,
.grid--middle>[class^=col-] {
	vertical-align: middle
}

.grid--bottom>.col,
.grid--bottom>[class^=col-] {
	vertical-align: bottom
}

.grid--space {
	margin-right: -5px;
	margin-left: -5px
}

.grid--space>.col,
.grid--space>[class^=col-] {
	padding-right: 5px;
	padding-left: 5px
}

.grid--space2 {
	margin-right: -10px;
	margin-left: -10px
}

.grid--space2>.col,
.grid--space2>[class^=col-] {
	padding-right: 10px;
	padding-left: 10px
}

.grid--space3 {
	margin-right: -15px;
	margin-left: -15px
}

.grid--space3>.col,
.grid--space3>[class^=col-] {
	padding-right: 15px;
	padding-left: 15px
}

.grid--space4 {
	margin-right: -20px;
	margin-left: -20px
}

.grid--space4>.col,
.grid--space4>[class^=col-] {
	padding-right: 20px;
	padding-left: 20px
}

.grid--space5 {
	margin-right: -25px;
	margin-left: -25px
}

.grid--space5>.col,
.grid--space5>[class^=col-] {
	padding-right: 25px;
	padding-left: 25px
}

.grid--space6 {
	margin-right: -30px;
	margin-left: -30px
}

.grid--space6>.col,
.grid--space6>[class^=col-] {
	padding-right: 30px;
	padding-left: 30px
}

.grid--space7 {
	margin-right: -35px;
	margin-left: -35px
}

.grid--space7>.col,
.grid--space7>[class^=col-] {
	padding-right: 35px;
	padding-left: 35px
}

.grid--space8 {
	margin-right: -40px;
	margin-left: -40px
}

.grid--space8>.col,
.grid--space8>[class^=col-] {
	padding-right: 40px;
	padding-left: 40px
}

.grid--space9 {
	margin-right: -45px;
	margin-left: -45px
}

.grid--space9>.col,
.grid--space9>[class^=col-] {
	padding-right: 45px;
	padding-left: 45px
}

.grid--space10 {
	margin-right: -50px;
	margin-left: -50px
}

.grid--space10>.col,
.grid--space10>[class^=col-] {
	padding-right: 50px;
	padding-left: 50px
}

.grid--space2ex {
	margin-right: -7.5px;
	margin-left: -7.5px
}

.grid--space2ex>.col,
.grid--space2ex>[class^=col-] {
	padding-right: 7.5px;
	padding-left: 7.5px
}

.grid--diphycercal {
	margin-top: -5px;
	margin-bottom: -5px
}

.grid--diphycercal>.col,
.grid--diphycercal>[class^=col-] {
	margin-top: 5px;
	margin-bottom: 5px
}

.grid--diphycercal2 {
	margin-top: -10px;
	margin-bottom: -10px
}

.grid--diphycercal2>.col,
.grid--diphycercal2>[class^=col-] {
	margin-top: 10px;
	margin-bottom: 10px
}

.grid--diphycercal3 {
	margin-top: -15px;
	margin-bottom: -15px
}

.grid--diphycercal3>.col,
.grid--diphycercal3>[class^=col-] {
	margin-top: 15px;
	margin-bottom: 15px
}

.grid--diphycercal4 {
	margin-top: -20px;
	margin-bottom: -20px
}

.grid--diphycercal4>.col,
.grid--diphycercal4>[class^=col-] {
	margin-top: 20px;
	margin-bottom: 20px
}

.grid--diphycercal5 {
	margin-top: -25px;
	margin-bottom: -25px
}

.grid--diphycercal5>.col,
.grid--diphycercal5>[class^=col-] {
	margin-top: 25px;
	margin-bottom: 25px
}

.grid--diphycercal6 {
	margin-top: -30px;
	margin-bottom: -30px
}

.grid--diphycercal6>.col,
.grid--diphycercal6>[class^=col-] {
	margin-top: 30px;
	margin-bottom: 30px
}

.grid--diphycercal7 {
	margin-top: -35px;
	margin-bottom: -35px
}

.grid--diphycercal7>.col,
.grid--diphycercal7>[class^=col-] {
	margin-top: 35px;
	margin-bottom: 35px
}

.grid--diphycercal8 {
	margin-top: -40px;
	margin-bottom: -40px
}

.grid--diphycercal8>.col,
.grid--diphycercal8>[class^=col-] {
	margin-top: 40px;
	margin-bottom: 40px
}

.grid--diphycercal9 {
	margin-top: -45px;
	margin-bottom: -45px
}

.grid--diphycercal9>.col,
.grid--diphycercal9>[class^=col-] {
	margin-top: 45px;
	margin-bottom: 45px
}

.grid--diphycercal10 {
	margin-top: -50px;
	margin-bottom: -50px
}

.grid--diphycercal10>.col,
.grid--diphycercal10>[class^=col-] {
	margin-top: 50px;
	margin-bottom: 50px
}

.grid--diphycercal2ex {
	margin-top: -7.5px;
	margin-bottom: -7.5px
}

.grid--diphycercal2ex>.col,
.grid--diphycercal2ex>[class^=col-] {
	margin-top: 7.5px;
	margin-bottom: 7.5px
}

.grid--diphycercal3ex {
	margin-top: -12.5px;
	margin-bottom: -12.5px
}

.grid--diphycercal3ex>.col,
.grid--diphycercal3ex>[class^=col-] {
	margin-top: 12.5px;
	margin-bottom: 12.5px
}

.grid--diphycercal4ex {
	margin-top: -17.5px;
	margin-bottom: -17.5px
}

.grid--diphycercal4ex>.col,
.grid--diphycercal4ex>[class^=col-] {
	margin-top: 17.5px;
	margin-bottom: 17.5px
}

@media only screen and (max-width:567px) {
	.grid[class*="--space"] {
		margin: -5px
	}

	.grid[class*="--space"]>.col,
	.grid[class*="--space"]>[class^=col-] {
		margin-top: 5px;
		margin-bottom: 5px;
		padding-right: 5px;
		padding-left: 5px
	}

	.grid[class*="--diphycercal"] {
		margin-right: -5px;
		margin-left: -5px
	}

	.grid[class*="--diphycercal"]>.col,
	.grid[class*="--diphycercal"]>[class^=col-] {
		padding-right: 5px;
		padding-left: 5px
	}
}

.grid--flex {
	font-size: 0;
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px
}

[data-browser=safari]:not([data-os=macintosh]) .grid--flex {
	font-size: .00001em;
	letter-spacing: -.33266em
}

.grid--flex>.col,
.grid--flex>[class^=col-] {
	font-size: 16px;
	font-size: 1.6rem;
	clear: both;
	display: inline-block;
	display: -webkit-flex;
	display: flex;
	letter-spacing: normal;
	min-height: 1px;
	margin: 10px 0;
	padding: 0 10px;
	position: relative;
	vertical-align: top;
	word-spacing: normal
}

.main,
body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 100%
}

body {
	overflow: hidden;
	font-weight: 500;
	color: #000;
	position: relative;
	font-family: 'Zen Kaku Gothic New', sans-serif
}

.main {
	display: block
}

.main .pkzlst_tp {
	padding-top: 170px;
	max-width: 91.43%;
	width: 100%;
	margin: 0 0 0 auto;
	position: relative;
	z-index: 0
}

.main .pkzlst_tp--news {
	padding-top: 77px
}

.main .pkzlst_tp::after {
	content: '';
	/* width: 100%; */
	width: 90%;
	height: 1px;
	background-color: #000;
	position: absolute;
	/* right: 0; */
	right: 50;
	bottom: 23px;
	z-index: -1
}

@media only screen and (max-width:768px) {
	.main .pkzlst_tp {
		max-width: 100%;
		padding: 170px 22px 0;
	}

	.main .pkzlst_tp--news {
		padding: 77px 22px 0
	}

	.main .pkzlst_tp::after {
		width: 70%;/* 追加 */
		/* right: -22px */
		right: 10px
	}
}

.main .pkzlst_tp__list {
	max-width: fit-content;
	max-width: -moz-fit-content;
	width: 100%;
	padding-right: 17px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap;
	background-color: transparent
}

.main .pkzlst_tp__list__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	padding-right: 12px;
	padding-bottom: 10px;
	background-color: #fff;
	position: relative
}

.main .pkzlst_tp__list__item::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	color: #757575;
	display: block;
	margin-right: 12px
}

@media only screen and (max-width:568px) {
	.main .pkzlst_tp {
		padding-top: 140px
	}

	.main .pkzlst_tp--news {
		padding-top: 70px
	}

	.main .pkzlst_tp::after {
		bottom: 20px
	}

	.main .pkzlst_tp__list {
		padding-right: 12px
	}

	.main .pkzlst_tp__list__item::before {
		font-size: 12px;
		font-size: 1.2rem;
		margin-right: 9px
	}

	.main .pkzlst_tp__list__item {
		padding-right: 10px
	}
}

.main .pkzlst_tp__list__item a {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #757575
}

.form-tips,
.header .nv-box .nav .drawer-open .drawer-toggle-menu,
.main .pkzlst_tp__list__item:first-child::before,
.wpcontent .gallery-columns-6 .gallery-caption,
.wpcontent .gallery-columns-7 .gallery-caption,
.wpcontent .gallery-columns-8 .gallery-caption,
.wpcontent .gallery-columns-9 .gallery-caption {
	display: none
}

.main .pkzlst_tp__list__item .active {
	pointer-events: none;
	color: #000
}

.main .pkzlst_tp__list__item:first-child a .fa-home {
	margin-right: 5px
}

.header {
	width: 100%;
	z-index: 20;
	position: fixed;
	top: 0;
	left: 0;
	padding: 29px 30px 31.5px;
	background-color: #fff
}

@media only screen and (max-width:768px) {
	.header {
		padding: 29px 22px 31.5px
	}
}

.header .nv-box {
	width: 100%;
	margin: 0 auto
}

.header .nv-box .nav {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center
}

.header .nv-box .nav .logo-area {
	width: 100%;
	text-align: center;
	line-height: 0
}

.header .nv-box .nav .logo-area a {
	display: inline-block;
	transition: .3s;
	position: relative;
	left: 12px
}

.header .nv-box .nav .logo-area a:hover {
	transition: .3s;
	opacity: .7
}

@media only screen and (max-width:568px) {
	.main .pkzlst_tp__list__item a {
		font-size: 12px;
		font-size: 1.2rem
	}

	.header {
		padding: 27px 22px 29.5px
	}

	.header .nv-box .nav .logo-area a {
		max-width: 148px
	}
}

.header .nv-box .nav .drawer {
	display: block;
	width: auto;
	margin: 0 0 0 auto
}

.header .nv-box .nav .drawer .drawer__header {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between
}

.header .nv-box .nav .drawer .drawer-nav {
	padding: 96px 0 0;
	left: auto;
	right: -100%;
	top: 0;
	z-index: 8888
}

.header .nv-box .nav .drawer .banner {
	margin: 0 0 0 auto;
	z-index: 9999
}

.header .nv-box .nav .drawer .drawer-hamburger {
	width: 25px !important;
	padding: 0 0 10px;
	z-index: 9999;
	position: static !important
}

.header .nv-box .nav .drawer .drawer-hamburger .drawer-hamburger-icon {
	background-color: #000;
	height: 1px;
	width: 25px;
	position: relative
}

.header .nv-box .nav .drawer .drawer-hamburger .drawer-hamburger-icon::after,
.header .nv-box .nav .drawer .drawer-hamburger .drawer-hamburger-icon::before {
	background-color: #000;
	height: 1px
}

.header .nv-box .nav .drawer .drawer-hamburger .drawer-hamburger-icon::before {
	top: -9px;
	left: 0
}

.header .nv-box .nav .drawer .drawer-hamburger .drawer-hamburger-icon::after {
	top: 9px;
	left: 0
}

.header .nv-box .nav .drawer .drawer-hamburger:hover .drawer-hamburger-icon {
	opacity: .7
}

.header .nv-box .nav .drawer-open .drawer-nav {
	-webkit-transition: 1.4s cubic-bezier(.19, 1, .22, 1);
	transition: 1.4s cubic-bezier(.19, 1, .22, 1);
	height: 100%;
	max-width: 305px;
	width: 100%;
	right: 0;
	background-color: #fff
}

.header .nv-box .nav .drawer-open .drawer-nav__inner {
	width: 100%;
	min-height: 100%;
	height: auto;
	overflow-y: scroll;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column
}

@media only screen and (max-width:768px) {
	.header .nv-box .nav .drawer-open {
		margin: 0 auto 0 0
	}

	.header .nv-box .nav .drawer-open .drawer-nav {
		max-width: 100%
	}

	.header .nv-box .nav .drawer-open .drawer-nav__inner {
		display: block;
		padding-bottom: 70px
	}
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-menu {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 30px;
	z-index: 999
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-menu li {
	width: 100%;
	display: block;
	padding: 18px 0
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-menu li a {
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	transition: .3s
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-menu li a::after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	color: #000;
	font-weight: 700;
	font-size: 13px;
	font-size: 1.3rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 11px;
	position: relative;
	bottom: 2px;
	transition: .3s
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-menu li a:hover {
	transition: .3s;
	color: #004d40
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-menu li a:hover::after {
	transition: .3s;
	margin-left: 16px;
	color: #004d40
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-logo {
	max-width: 66px;
	width: 100%;
	display: block;
	margin: auto auto 0;
	padding-bottom: 120px
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-logo a {
	display: block;
	width: 100%;
	transition: .3s
}

.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-logo a:hover {
	transition: .3s;
	opacity: .75
}

@media only screen and (max-width:768px) {
	.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-logo {
		position: static;
		float: right;
		max-width: 55px;
		padding-bottom: 0;
		margin: -70px 30px 70px auto
	}
}

@media only screen and (max-width:414px) {
	.header .nv-box .nav .drawer-open .drawer-nav__inner .drawer-logo {
		max-width: 39px;
		margin-right: 15px
	}
}

.header .nv-box .nav .drawer-open .banner {
	margin: 0 auto 0 0
}

.header .nv-box .nav .drawer-open .drawer-hamburger .drawer-hamburger-icon {
	background-color: transparent !important;
	right: 0 !important
}

.header .nv-box .nav .drawer-open .drawer-hamburger .drawer-hamburger-icon::after,
.header .nv-box .nav .drawer-open .drawer-hamburger .drawer-hamburger-icon::before {
	top: 0 !important;
	left: 0 !important;
	background-color: #000 !important
}

.header .nv-box .nav .drawer-open .drawer-overlay {
	background-color: #000;
	transition: 1.4s;
	opacity: .75;
	pointer-events: none
}

.bg-on {
	padding: 29px 30px 31.5px !important;
	background-color: #fff !important
}

.bg-on .drawer-hamburger-icon,
.bg-on .drawer-hamburger-icon::after,
.bg-on .drawer-hamburger-icon::before {
	background-color: #000 !important
}

.bg-on .logo-area {
	display: block !important;
	width: 100%;
	text-align: center
}

.fixed {
	position: static
}

.fixed .bg-on,
.fixed .header {
	background-color: transparent !important
}

.fixed .bg-on .logo-area,
.fixed .header .logo-area {
	display: none !important
}

@font-face {
	font-family: icomoon;
	src: url(../icomoon/icomoon.eot?wnwinu);
	src: url(../icomoon/icomoon.eot?wnwinu#iefix) format("embedded-opentype"), url(../icomoon/icomoon.ttf?wnwinu) format("truetype"), url(../icomoon/icomoon.woff?wnwinu) format("woff"), url(../icomoon/icomoon.svg?wnwinu#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.facility-content_list__item a .icon-list .outdoors::before {
		background-image: url(../images/common/f-outdoors-icon@2x.png)
	}
}

@media only screen and (max-width:768px) {
	.header .nv-box .nav .drawer-open .banner {
		margin-top: 7px
	}

	.bg-on {
		padding: 29px 22px 31.5px !important
	}
}

@font-face {
	font-family: icomoon;
	src: url(../icomoon/icomoon.eot?wnwinu);
	src: url(../icomoon/icomoon.eot?wnwinu#iefix) format("embedded-opentype"), url(../icomoon/icomoon.ttf?wnwinu) format("truetype"), url(../icomoon/icomoon.woff?wnwinu) format("woff"), url(../icomoon/icomoon.svg?wnwinu#icomoon) format("svg");
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-ico_emphasis_right:before {
	content: "\e900"
}

.icon-ico_emphasis_left:before {
	content: "\e901"
}

* {
	box-sizing: border-box
}

.c-container {
	max-width: 1230px;
	margin-left: auto;
	margin-right: auto
}

.fadein {
	opacity: 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	transform: translateY(100px)
}

.fadein.action {
	transform: translateY(0);
	opacity: 1
}

.c-headline01 {
	text-align: center;
	color: #f0344e
}

.c-headline01 dt {
	font-family: Lato, sans-serif;
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 900;
	letter-spacing: .3em
}

@media only screen and (max-width:568px) {
	.bg-on {
		padding: 28px 22px 30px !important
	}

	.c-headline01 dt {
		font-size: 30px;
		font-size: 3rem
	}
}

.c-headline01 dd {
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: .2em
}

@media only screen and (max-width:568px) {
	.c-headline01 dd {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.article :not([class*=heading])+:not([id]):not([class*=container]):not([class*=heading]):not([class*=section]):not([class*=u-mt-]):not([class*=ex-]):not([class*=v-]):not([class*=form-]):not(figcaption):not(article):not(section):not(textarea):not(select):not(option):not(input):not(strong):not(label):not(span):not(img):not(thead):not(tbody):not(tfoot):not(tr):not(th):not(td):not(li):not(br):not(a):not([class*=posts]):not([class*=image-cover]):not([class*=contents-index]):not([class*=unit]):not([class*=formlist]):not([class*=btn_area]):not([class*=attention]):not([class*=table--yasai-set-tokuten]):not([class*=table--rice-set-tokuten]):not([class*=rice-set-case]),
.post-body :not([class*=heading])+:not([id]):not([class*=container]):not([class*=heading]):not([class*=section]):not([class*=u-mt-]):not([class*=ex-]):not([class*=v-]):not([class*=form-]):not(figcaption):not(article):not(section):not(textarea):not(select):not(option):not(input):not(strong):not(label):not(span):not(img):not(thead):not(tbody):not(tfoot):not(tr):not(th):not(td):not(li):not(br):not(a):not([class*=posts]):not([class*=image-cover]):not([class*=contents-index]):not([class*=unit]):not([class*=formlist]):not([class*=btn_area]):not([class*=attention]):not([class*=table--yasai-set-tokuten]):not([class*=table--rice-set-tokuten]):not([class*=rice-set-case]) {
	margin-top: .85em
}

.article a,
.post-body a {
	color: #000
}

.article a.js-add-is-active,
.article a:active,
.article a:focus,
.post-body a.js-add-is-active,
.post-body a:active,
.post-body a:focus,
[class].link,
[data-device=pc] .article a:hover,
[data-device=pc] .post-body a:hover {
	text-decoration: none
}

@keyframes (rightslide) {
	0% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(5px, 0)
	}
}

@keyframes (leftslide) {
	0% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(-5px, 0)
	}
}

@keyframes (topslide) {
	0% {
		transform: translate(0, 0)
	}

	100% {
		transform: translate(0, -5px)
	}
}

@keyframes (topbounce) {

	0%,
	100% {
		transform: translate(0, 0)
	}

	50% {
		transform: translate(0, -5px)
	}
}

.getScroll {
	visibility: hidden
}

.getScroll.animate {
	visibility: visible !important
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-500px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0)
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-500px);
		-ms-transform: translateX(-500px);
		transform: translateX(-500px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(500px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0)
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(500px);
		-ms-transform: translateX(500px);
		transform: translateX(500px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
}

a {
	color: #000
}

[class].link.js-add-is-active,
[class].link:active,
[class].link:focus,
[data-device=pc] [class].link:hover {
	text-decoration: underline
}

.link-group {
	clear: both;
	display: block;
	text-decoration: none
}

.link-group:after,
.link-group:before {
	content: "";
	display: table
}

.link-group:after {
	clear: both
}

.link-group>*+* {
	margin-top: 5px
}

@media only screen and (min-width:768px) {
	.js [data-lazyload*=effect-] {
		opacity: 0
	}

	.js [class*=js-add-effect-] {
		opacity: 1
	}

	.js [class*=js-add-effect-]:not([data-lazyload-effect-duration]),
	.js [data-lazyload*=effect-]:not([data-lazyload-effect-duration]) {
		-webkit-transition: opacity .6s, transform .6s;
		-moz-transition: opacity .6s, transform .6s;
		-ms-transition: opacity .6s, transform .6s;
		-o-transition: opacity .6s, transform .6s;
		transition: opacity .6s, transform .6s
	}

	.js [data-lazyload-effect-duration=slow] {
		-webkit-transition: opacity 1s, transform 1s;
		-moz-transition: opacity 1s, transform 1s;
		-ms-transition: opacity 1s, transform 1s;
		-o-transition: opacity 1s, transform 1s;
		transition: opacity 1s, transform 1s
	}

	.js [data-lazyload-effect-duration=fast] {
		-webkit-transition: opacity .3s, transform .3s;
		-moz-transition: opacity .3s, transform .3s;
		-ms-transition: opacity .3s, transform .3s;
		-o-transition: opacity .3s, transform .3s;
		transition: opacity .3s, transform .3s
	}

	.js [data-lazyload=effect-top] {
		-webkit-transform: translateY(-200px);
		-moz-transform: translateY(-200px);
		-ms-transform: translateY(-200px);
		-o-transform: translateY(-200px);
		transform: translateY(-200px)
	}

	.js [data-lazyload=effect-right] {
		-webkit-transform: translateX(200px);
		-moz-transform: translateX(200px);
		-ms-transform: translateX(200px);
		-o-transform: translateX(200px);
		transform: translateX(200px)
	}

	.js [data-lazyload=effect-bottom] {
		-webkit-transform: translateY(200px);
		-moz-transform: translateY(200px);
		-ms-transform: translateY(200px);
		-o-transform: translateY(200px);
		transform: translateY(200px)
	}

	.js [data-lazyload=effect-left] {
		-webkit-transform: translateX(-200px);
		-moz-transform: translateX(-200px);
		-ms-transform: translateX(-200px);
		-o-transform: translateX(-200px);
		transform: translateX(-200px)
	}

	.js .effect-bottom,
	.js .effect-top {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0)
	}

	.js .effect-left,
	.js .effect-right {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.action-link-group {
	-webkit-transition: background-color .4s;
	-moz-transition: background-color .4s;
	-ms-transition: background-color .4s;
	-o-transition: background-color .4s;
	transition: background-color .4s;
	display: block;
	text-decoration: none
}

.action-drop-image,
a.image,
span.image {
	display: inline-block
}

.action-link-group--overoutline {
	margin: -10px;
	padding: 10px
}

.action-link-group--overoutline-tb {
	margin-top: -10px;
	margin-bottom: -10px;
	padding-top: 10px;
	padding-bottom: 10px
}

.action-link-group--overoutline-rl {
	margin-right: -10px;
	margin-left: -10px;
	padding-right: 10px;
	padding-left: 10px
}

.action-link-group * {
	color: #000
}

.action-link-group.js-add-is-active,
.action-link-group:active,
.action-link-group:focus,
[data-device=pc] .action-link-group:hover {
	background-color: #f4f6f8
}

.action-drop-image img {
	-webkit-transition: bottom .4s;
	-moz-transition: bottom .4s;
	-ms-transition: bottom .4s;
	-o-transition: bottom .4s;
	transition: bottom .4s;
	bottom: 0;
	position: relative
}

.action-drop-image.js-add-is-active,
.action-drop-image:active,
.action-drop-image:focus,
[data-device=pc] .action-drop-image:hover {
	opacity: 1;
	bottom: -10px
}

.image {
	font-size: 0;
	text-align: center;
	vertical-align: middle
}

[data-browser=safari]:not([data-os=macintosh]) .image {
	font-size: .00001em;
	letter-spacing: -.33266em
}

.image+.image {
	margin-top: 1em
}

.image-frame {
	background-color: #fff;
	border: 1px solid #999;
	padding: 1px
}

.image-hero {
	clear: both;
	text-align: center
}

.image-hero:after,
.image-hero:before {
	content: "";
	display: table
}

.image-hero:after {
	clear: both
}

.image-lazyload {
	display: block
}

.image-lazyload img {
	-webkit-transition: opacity .8s;
	-moz-transition: opacity .8s;
	-ms-transition: opacity .8s;
	-o-transition: opacity .8s;
	transition: opacity .8s
}

.image-lazyload[data-lazyload] {
	background: url(../img/icon-loading.gif) center center no-repeat
}

.image-lazyload[data-lazyload] img {
	opacity: 0
}

.js-add-browser-ie .image-lazyload img,
.js-add-device-sp.js-add-browser-safari .image-lazyload img {
	opacity: 1
}

.text {
	font-size: 16px;
	font-size: 1.6rem
}

.text-kakko {
	margin-right: -.35em;
	margin-left: -.35em
}

.text-error {
	color: #b94800;
	font-weight: 700
}

.text-short {
	font-size: 14px;
	font-size: 1.4rem
}

*+.text-short {
	margin-top: 5px
}

.list,
.list-indent {
	margin-left: 0
}

.list-indent>li {
	padding-left: 1em;
	text-indent: -1em
}

.list-indent--2em>li {
	padding-left: 2em;
	text-indent: -2em
}

.list-indent--3em>li {
	padding-left: 3em;
	text-indent: -3em
}

.list-indent--4em>li {
	padding-left: 4em;
	text-indent: -4em
}

.list-disc {
	list-style: disc;
	margin-left: 1.2em
}

.icon-css-close {
	display: inline-block;
	position: relative;
	height: 20px;
	width: 20px
}

.icon-css-close:after,
.icon-css-close:before {
	-webkit-border-radius: 1px;
	border-radius: 1px;
	background: #000;
	content: '';
	display: block;
	height: 2px;
	margin-top: -2px;
	position: absolute;
	left: 0;
	top: 50%;
	vertical-align: middle;
	width: 20px
}

.icon-css-close:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.icon-css-close:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg)
}

.c-btn {
	text-align: center
}

.c-btn a {
	background: #036;
	color: #fff;
	padding: 10px;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-ms-border-radius: 50px;
	margin: auto;
	max-width: 100%;
	width: 300px;
	display: block;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}

.c-btn a:before {
	content: "\f105";
	font-family: FontAwesome;
	text-align: center;
	padding: 10px;
	width: 370px;
	max-width: 100%;
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-ms-border-radius: 50px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}

.c-btn a:hover {
	background: #369
}

.c-btn a:hover:before {
	padding: 10px 5px
}

.btn-action {
	display: inline-block;
	height: 20px;
	position: relative;
	width: 20px
}

.btn-action:after,
.btn-action:before {
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-ms-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	content: "";
	display: block;
	position: absolute
}

.btn-action--menu {
	-webkit-border-radius: 1px;
	border-radius: 1px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	background: #b6976f;
	height: 2px;
	vertical-align: 8px;
	width: 23px
}

.btn-action--menu:after,
.btn-action--menu:before {
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	background: #b6976f;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%
}

.btn-action--menu:before {
	margin-top: -7px
}

.btn-action--menu:after {
	margin-top: 5px
}

.btn-action--menu.js-add-is-active {
	background: 0 0
}

.btn-action--menu.js-add-is-active:after,
.btn-action--menu.js-add-is-active:before {
	margin-top: 0
}

.btn-action--menu.js-add-is-active:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.btn-action--menu.js-add-is-active:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg)
}

.widget-facebook {
	background: url(../img/icon-loading.gif) center center no-repeat;
	height: 215px;
	text-align: center
}

.widget-facebook a,
.widget-facebook div,
.widget-facebook iframe,
.widget-facebook p,
.widget-facebook span {
	display: block !important;
	margin: 0 auto;
	max-width: 100%
}

.c-pager {
	display: table;
	letter-spacing: -1em;
	margin: 50px 0 0;
	text-align: center;
	width: 100%
}

.c-pager a,
.c-pager span {
	font-size: 13px;
	font-size: 1.3rem;
	-webkit-transition: background-color .4s, border .4s, color .4s;
	-moz-transition: background-color .4s, border .4s, color .4s;
	-ms-transition: background-color .4s, border .4s, color .4s;
	-o-transition: background-color .4s, border .4s, color .4s;
	transition: background-color .4s, border .4s, color .4s;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	display: inline-block;
	height: 30px;
	letter-spacing: 0;
	line-height: 1;
	margin: 4px 5px;
	padding: 8px 10px 0;
	vertical-align: top;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-ms-border-radius: 30px
}

.c-pager a.current,
.c-pager span.current {
	background-color: #5480bc !important;
	border: 1px solid #5480bc;
	color: #fff !important
}

.c-pager a.js-add-is-active,
.c-pager a:active,
.c-pager a:focus,
.c-pager span.js-add-is-active,
.c-pager span:active,
.c-pager span:focus,
[data-device=pc] .c-pager a:hover,
[data-device=pc] .c-pager span:hover {
	background-color: #fff;
	border-color: #3d621f;
	color: #3d621f
}

.c-pager a {
	text-decoration: none
}

.c-pager__single__next,
.c-pager__single__prev {
	width: 50%
}

.c-pager__single__next a,
.c-pager__single__prev a {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	display: inline-block;
	margin-bottom: 15px
}

.c-pager__single__next a:after,
.c-pager__single__next a:before,
.c-pager__single__prev a:after,
.c-pager__single__prev a:before {
	width: 13px;
	height: 10px
}

.c-pager__single__next a img,
.c-pager__single__prev a img {
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}

.c-pager__single__next a img:hover,
.c-pager__single__prev a img:hover {
	margin: 5px 0 -5px
}

.c-pager__single__next p,
.c-pager__single__prev p {
	max-width: 220px;
	min-width: 65%;
	text-align: left;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-family: genjyuuMedium;
	font-size: 13px;
	font-size: 1.3rem
}

.c-pager__single__next img,
.c-pager__single__prev img {
	max-width: 90%
}

.c-pager__single__prev {
	float: left;
	box-sizing: border-box;
	border-right: 1px dotted #6d3c1b;
	position: relative
}

.c-pager__single__prev:after,
.c-pager__single__prev:before {
	content: '';
	width: 7px;
	height: 7px;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	right: -4px;
	background: url(../img/common/bg__border.png) center center no-repeat
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

	.c-pager__single__prev:after,
	.c-pager__single__prev:before {
		background: url(../img/common/bg__border@2x.png) center center no-repeat;
		background-size: 7px
	}
}

.c-pager__single__prev:before {
	top: -3px
}

.c-pager__single__prev:after {
	bottom: -3px
}

.c-pager__single__prev p {
	padding-right: 10px
}

.c-pager__single__next {
	float: right;
	text-align: right
}

.c-pager__single__next p {
	padding-left: 10px
}

.form-table td,
.form-table th {
	padding: 20px 10px
}

.form-table-body td,
.form-table-body th {
	border-bottom: 1px dotted #ccc
}

.form-table-body th {
	padding-top: 27px;
	text-align: left;
	white-space: nowrap;
	width: 1%
}

.form-table-foot td {
	padding-top: 30px;
	padding-bottom: 0;
	text-align: center
}

.form-item {
	clear: both;
	display: table;
	width: 100%
}

.form-item-dd,
.form-item-dt {
	display: table-cell
}

.form-item+.form-item {
	margin-top: 10px
}

[class*=form-]:not(.form-item)+.form-item {
	margin-top: 15px
}

.form-error,
.form-helper {
	margin-top: 10px;
	clear: both
}

.form-item-dt {
	padding-right: .45em;
	white-space: nowrap;
	width: 1%
}

.form-group-zip .form-item-dt {
	padding-right: 1em;
	text-align: right;
	width: 6em
}

.form-helper {
	font-size: 16px;
	font-size: 1.6rem
}

.form-error {
	color: #b94800;
	font-size: 1.3rem
}

.form-item:after,
.form-item:before {
	content: "";
	display: table
}

.form-item:after {
	clear: both
}

.form-notice {
	clear: both;
	color: #b94800
}

.form-tips,
.label-any,
.label-required {
	-webkit-border-radius: 4px;
	color: #fff;
	text-align: center
}

.form-tips {
	border-radius: 4px;
	font-size: 1.2rem;
	padding: 3px 6px;
	position: absolute;
	min-width: 50px;
	z-index: 9999
}

.form-tips:before {
	border: 5px solid transparent;
	content: "";
	margin-top: -5px;
	position: absolute;
	left: -10px;
	top: 50%
}

.js-add-is-top.form-tips:before {
	border-right-color: transparent !important;
	content: "";
	margin-top: 0;
	margin-left: -5px;
	left: 50%;
	top: auto;
	bottom: -10px
}

.form-tips[data-mode=error] {
	background-color: #eA4d72
}

.form-tips[data-mode=error]:before {
	border-right-color: #eA4d72
}

.js-add-is-top.form-tips[data-mode=error]:before {
	border-top-color: #eA4d72
}

.js-add-is-bottom.form-tips[data-mode=error]:before {
	border-bottom-color: #eA4d72
}

.js-add-is-left.form-tips[data-mode=error]:before {
	border-left-color: #eA4d72
}

.form-tips[data-mode=valid] {
	background-color: #5eba65
}

.form-tips[data-mode=valid]:before {
	border-right-color: #5eba65
}

.js-add-is-top.form-tips[data-mode=valid]:before {
	border-top-color: #5eba65
}

.js-add-is-bottom.form-tips[data-mode=valid]:before {
	border-bottom-color: #5eba65
}

.js-add-is-left.form-tips[data-mode=valid]:before {
	border-left-color: #5eba65
}

.form-list {
	margin: 2px -5px
}

.form-list li {
	display: inline-block;
	margin: 5px
}

.form-list--block li {
	display: block
}

body .width-zipcode-1 {
	width: 52px
}

body .width-zipcode-2 {
	width: 62px
}

::-webkit-input-placeholder {
	color: #aaa;
	font-weight: 400
}

:-ms-input-placeholder {
	color: #aaa;
	font-weight: 400
}

::-moz-placeholder {
	color: #aaa;
	font-weight: 400
}

.label-form {
	display: inline-block
}

.label-form--fixed {
	display: block;
	padding-left: 50px;
	position: relative
}

.label-form--fixed .label-any,
.label-form--fixed .label-required {
	position: absolute;
	left: 0;
	top: 1px
}

.label-any,
.label-required {
	border-radius: 4px;
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	font-weight: 400;
	margin-right: 6px;
	padding: 1px 0;
	min-width: 40px
}

.label-required {
	background-color: #b94800
}

.label-any {
	background-color: #737373
}

.form-finish {
	text-align: center
}

.form-finish__text {
	display: inline-block;
	text-align: left
}

.form-finish__text strong {
	font-size: 20px;
	font-size: 2rem;
	color: #3d621f
}

.form-finish__text p+p {
	margin-top: 10px
}

.table td,
.table th {
	padding: 10px
}

.c-phrase {
	display: inline-block
}

.googlemaps {
	background: url(../img/icon-loading.gif) center center no-repeat;
	border: 1px solid #ccc;
	display: block;
	height: 410px
}

.googlemaps noscript {
	display: table;
	height: 100%;
	width: 100%
}

.googlemaps-nojs {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}

.wpcontent blockquote:after,
.wpcontent blockquote:before,
.wpcontent:after,
.wpcontent:before {
	content: "";
	display: table
}

body,
html {
	min-height: 100%
}

.site-wrapper {
	overflow: hidden;
	min-width: 320px;
	width: 100%
}

.c-space {
	padding-top: 35px;
	padding-bottom: 35px
}

@media only screen and (max-width:768px) {
	.c-space {
		padding-top: 25px;
		padding-bottom: 25px
	}
}

.c-space-t10 {
	padding-top: 10px
}

.c-space-r10 {
	padding-right: 10px
}

.c-space-b10 {
	padding-bottom: 10px
}

.c-space-l10 {
	padding-left: 10px
}

.c-space-t15 {
	padding-top: 15px
}

.c-space-r15 {
	padding-right: 15px
}

.c-space-b15 {
	padding-bottom: 15px
}

.c-space-l15 {
	padding-left: 15px
}

.c-space-t20 {
	padding-top: 20px
}

.c-space-r20 {
	padding-right: 20px
}

.c-space-b20 {
	padding-bottom: 20px
}

.c-space-l20 {
	padding-left: 20px
}

.c-space-t25 {
	padding-top: 25px
}

.c-space-r25 {
	padding-right: 25px
}

.c-space-b25 {
	padding-bottom: 25px
}

.c-space-l25 {
	padding-left: 25px
}

.c-space-t30 {
	padding-top: 30px
}

.c-space-r30 {
	padding-right: 30px
}

.c-space-b30 {
	padding-bottom: 30px
}

.c-space-l30 {
	padding-left: 30px
}

@media only screen and (max-width:768px) {
	.c-space-t30 {
		padding-top: 25px
	}

	.c-space-r30 {
		padding-right: 25px
	}

	.c-space-b30 {
		padding-bottom: 25px
	}

	.c-space-l30 {
		padding-left: 25px
	}
}

.c-space-t35 {
	padding-top: 35px
}

.c-space-r35 {
	padding-right: 35px
}

.c-space-b35 {
	padding-bottom: 35px
}

.c-space-l35 {
	padding-left: 35px
}

@media only screen and (max-width:768px) {
	.c-space-t35 {
		padding-top: 25px
	}

	.c-space-r35 {
		padding-right: 25px
	}

	.c-space-b35 {
		padding-bottom: 25px
	}

	.c-space-l35 {
		padding-left: 25px
	}
}

.c-space-t40 {
	padding-top: 40px
}

.c-space-r40 {
	padding-right: 40px
}

.c-space-b40 {
	padding-bottom: 40px
}

.c-space-l40 {
	padding-left: 40px
}

@media only screen and (max-width:768px) {
	.c-space-t40 {
		padding-top: 30px
	}

	.c-space-r40 {
		padding-right: 30px
	}

	.c-space-b40 {
		padding-bottom: 30px
	}

	.c-space-l40 {
		padding-left: 30px
	}
}

.c-space-t45 {
	padding-top: 45px
}

.c-space-r45 {
	padding-right: 45px
}

.c-space-b45 {
	padding-bottom: 45px
}

.c-space-l45 {
	padding-left: 45px
}

@media only screen and (max-width:768px) {
	.c-space-t45 {
		padding-top: 30px
	}

	.c-space-r45 {
		padding-right: 30px
	}

	.c-space-b45 {
		padding-bottom: 30px
	}

	.c-space-l45 {
		padding-left: 30px
	}
}

.c-space-t50 {
	padding-top: 50px
}

.c-space-r50 {
	padding-right: 50px
}

.c-space-b50 {
	padding-bottom: 50px
}

.c-space-l50 {
	padding-left: 50px
}

@media only screen and (max-width:768px) {
	.c-space-t50 {
		padding-top: 35px
	}

	.c-space-r50 {
		padding-right: 35px
	}

	.c-space-b50 {
		padding-bottom: 35px
	}

	.c-space-l50 {
		padding-left: 35px
	}
}

.c-space-t55 {
	padding-top: 55px
}

.c-space-r55 {
	padding-right: 55px
}

.c-space-b55 {
	padding-bottom: 55px
}

.c-space-l55 {
	padding-left: 55px
}

@media only screen and (max-width:768px) {
	.c-space-t55 {
		padding-top: 35px
	}

	.c-space-r55 {
		padding-right: 35px
	}

	.c-space-b55 {
		padding-bottom: 35px
	}

	.c-space-l55 {
		padding-left: 35px
	}
}

.c-space-t60 {
	padding-top: 60px
}

.c-space-r60 {
	padding-right: 60px
}

.c-space-b60 {
	padding-bottom: 60px
}

.c-space-l60 {
	padding-left: 60px
}

@media only screen and (max-width:768px) {
	.c-space-t60 {
		padding-top: 35px
	}

	.c-space-r60 {
		padding-right: 35px
	}

	.c-space-b60 {
		padding-bottom: 35px
	}

	.c-space-l60 {
		padding-left: 35px
	}
}

.c-space-t65 {
	padding-top: 65px
}

.c-space-r65 {
	padding-right: 65px
}

.c-space-b65 {
	padding-bottom: 65px
}

.c-space-l65 {
	padding-left: 65px
}

@media only screen and (max-width:768px) {
	.c-space-t65 {
		padding-top: 35px
	}

	.c-space-r65 {
		padding-right: 35px
	}

	.c-space-b65 {
		padding-bottom: 35px
	}

	.c-space-l65 {
		padding-left: 35px
	}
}

.c-space-t70 {
	padding-top: 70px
}

.c-space-r70 {
	padding-right: 70px
}

.c-space-b70 {
	padding-bottom: 70px
}

.c-space-l70 {
	padding-left: 70px
}

@media only screen and (max-width:768px) {
	.c-space-t70 {
		padding-top: 40px
	}

	.c-space-r70 {
		padding-right: 40px
	}

	.c-space-b70 {
		padding-bottom: 40px
	}

	.c-space-l70 {
		padding-left: 40px
	}
}

.wpcontent:after {
	clear: both
}

.wpcontent :first-child {
	margin-top: 0
}

.wpcontent :last-child {
	margin-bottom: 0
}

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

.wpcontent h1,
.wpcontent h2,
.wpcontent h3,
.wpcontent h4,
.wpcontent h5,
.wpcontent h6 {
	clear: both;
	font-weight: 900;
	margin: 56px 0 28px
}

.wpcontent h1 {
	font-size: 33px;
	line-height: 1.2727272727
}

.wpcontent h2 {
	font-size: 28px;
	line-height: 1.25
}

.wpcontent h3 {
	font-size: 23px;
	line-height: 1.2173913043
}

.wpcontent h4,
.wpcontent h5,
.wpcontent h6 {
	font-size: 19px;
	line-height: 1.1052631579
}

.wpcontent h4 {
	letter-spacing: .13333em;
	text-transform: uppercase
}

.wpcontent h1:first-child,
.wpcontent h2:first-child,
.wpcontent h3:first-child,
.wpcontent h4:first-child,
.wpcontent h5:first-child,
.wpcontent h6:first-child {
	margin-top: 0
}

.wpcontent p {
	margin: 34px 0
}

@media only screen and (max-width:414px) {
	.wpcontent p {
		margin: 20px 0
	}
}

.wpcontent b,
.wpcontent strong {
	font-weight: 700
}

.wpcontent blockquote {
	border-left: 4px solid #1a1a1a;
	color: #686868;
	font-size: 19px;
	line-height: 1.4736842105;
	margin-bottom: 28px;
	padding: 0 0 0 24px
}

.wpcontent blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-left: 0
}

.wpcontent blockquote:after {
	clear: both
}

.wpcontent blockquote>:last-child {
	margin-bottom: 0
}

.wpcontent blockquote cite,
.wpcontent blockquote small {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.75
}

.wpcontent blockquote cite,
.wpcontent blockquote em,
.wpcontent blockquote i {
	font-style: normal
}

.wpcontent blockquote b,
.wpcontent blockquote strong {
	font-weight: 400
}

.wpcontent blockquote.alignleft,
.wpcontent blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
	padding: 18px 0 0;
	width: -webkit-calc(50% - 14px);
	width: calc(50% - 14px)
}

.wpcontent address {
	font-style: italic;
	margin: 0 0 28px
}

.wpcontent code,
.wpcontent kbd,
.wpcontent pre,
.wpcontent samp,
.wpcontent tt,
.wpcontent var {
	font-family: Inconsolata, monospace
}

.wpcontent pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	line-height: 1.3125;
	margin: 0 0 28px;
	max-width: 100%;
	overflow: auto;
	padding: 14px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

.wpcontent code {
	background-color: #d1d1d1;
	padding: 2px 4px
}

.wpcontent abbr[title] {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help
}

.wpcontent ins,
.wpcontent mark {
	background: #007acc;
	color: #fff;
	padding: 2px 4px;
	text-decoration: none
}

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

.wpcontent sub {
	top: -6px
}

.wpcontent sup {
	bottom: -3px
}

.wpcontent small {
	font-size: 80%
}

.wpcontent big {
	font-size: 125%
}

.wpcontent hr {
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin-bottom: 28px
}

.wpcontent ul:not(.c-list) {
	list-style: disc;
	margin-left: 2rem
}

.wpcontent ol:not(.c-list) {
	list-style: decimal;
	margin-left: 2rem
}

.wpcontent li>ol,
.wpcontent li>ul {
	margin-bottom: 0
}

.wpcontent blockquote>ul,
.wpcontent li>ul {
	margin-left: 20px
}

.wpcontent blockquote>ol,
.wpcontent li>ol {
	margin-left: 24px
}

.wpcontent .mce-item-table,
.wpcontent dd,
.wpcontent dl {
	margin: 0 0 28px
}

.wpcontent dt {
	font-weight: 700
}

.wpcontent .mce-item-table,
.wpcontent .mce-item-table td,
.wpcontent .mce-item-table th {
	border: 1px solid #d1d1d1
}

.wpcontent table a {
	color: #007acc
}

.wpcontent .mce-item-table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	width: 100%
}

.wpcontent .mce-item-table td,
.wpcontent .mce-item-table th,
.wpcontent table caption {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	padding: 7px;
	vertical-align: baseline
}

.wpcontent .mce-item-table th,
.wpcontent table caption {
	font-weight: 700;
	text-align: left
}

.wpcontent img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle
}

.wpcontent a img {
	display: block
}

.wpcontent figure {
	margin: 0
}

.wpcontent del {
	opacity: .8
}

.wpcontent a {
	color: #06c
}

.wpcontent fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 28px;
	padding: 14px
}

.wpcontent .alignleft {
	float: left;
	margin: 6px 28px 28px 0
}

.wpcontent .alignright {
	float: right;
	margin: 6px 0 28px 28px
}

.wpcontent .aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 28px
}

.wpcontent .wp-caption {
	background: 0 0;
	margin-bottom: 28px;
	max-width: 100%
}

.wpcontent .wp-caption-dd,
.wpcontent .wp-caption-text {
	color: #686868;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 7px
}

.wpcontent .mce-content-body .wpview-wrap {
	margin-bottom: 28px
}

.wpcontent .gallery {
	margin: 0 -1.1666667%;
	padding: 0
}

.wpcontent .gallery .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%
}

.wpcontent .gallery-columns-1 .gallery-item {
	max-width: 100%
}

.wpcontent .gallery-columns-2 .gallery-item {
	max-width: 50%
}

.wpcontent .gallery-columns-4 .gallery-item {
	max-width: 25%
}

.wpcontent .gallery-columns-5 .gallery-item {
	max-width: 20%
}

.wpcontent .gallery-columns-6 .gallery-item {
	max-width: 16.66%
}

.wpcontent .gallery-columns-7 .gallery-item {
	max-width: 14.28%
}

.wpcontent .gallery-columns-8 .gallery-item {
	max-width: 12.5%
}

.wpcontent .gallery-columns-9 .gallery-item {
	max-width: 11.11%
}

.wpcontent .gallery .gallery-caption {
	font-size: 13px;
	margin: 0
}

.p-page-about .about-head__content__title::before,
.p-page-about .schedule__content__title::before {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	content: '';
	background-size: cover
}

.wpcontent .wp-audio-shortcode a,
.wpcontent .wp-playlist a {
	box-shadow: none
}

.wpcontent .mce-content-body .wp-audio-playlist {
	margin: 0;
	padding-bottom: 0
}

.wpcontent .mce-content-body .wp-playlist-tracks {
	margin-top: 0
}

.wpcontent .mce-content-body .wp-playlist-item {
	padding: 10px 0
}

.wpcontent .mce-content-body .wp-playlist-item-length {
	top: 10px
}

.wpcontent .rtl blockquote {
	border: 0 solid #1a1a1a;
	border-right-width: 4px
}

.wpcontent .rtl blockquote.alignleft,
.wpcontent .rtl blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px
}

.wpcontent .rtl blockquote:not(.alignleft):not(.alignright) {
	margin-right: -28px;
	padding: 0 24px 0 0
}

.wpcontent .rtl blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-right: 0;
	margin-left: auto
}

.wpcontent .rtl blockquote>ul,
.wpcontent .rtl li>ul {
	margin-right: 20px;
	margin-left: auto
}

.wpcontent .rtl blockquote>ol,
.wpcontent .rtl li>ol {
	margin-right: 24px;
	margin-left: auto
}

.wpcontent .rtl .mce-item-table th,
.wpcontent .rtl table caption,
.wpcontent .rtl table th {
	text-align: right
}

.wpcontent .wp-caption {
	border: 1px solid #ddd;
	padding: 5px 0 0;
	text-align: center
}

.wpcontent .wp-caption img {
	margin: 0 0 5px
}

.wpcontent .wp-caption-text {
	text-align: center;
	font-size: .8em;
	margin: 0;
	font-style: normal
}

.wpcontent table {
	border-collapse: collapse
}

.p-page-about {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-about .about-head {
	width: 100%;
	margin: 0;
	padding: 0 22px
}

.p-page-about .about-head__inner {
	max-width: 1256px;
	width: 100%;
	margin: 0 auto;
	padding: 67px 0 77px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:414px) {
	.p-page-about .about-head__inner {
		padding: 60px 0
	}
}

.p-page-about .about-head__content {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-about .about-head__content__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative
}

.p-page-about .about-head__content__title::before {
	width: 107px;
	height: 105px;
	background-image: url(../images/top/about-icon.png);
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-about .about-head__content__title::before {
		background-image: url(../images/top/about-icon@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-about .about-head__content__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-about .about-head__content__title::before {
		width: 97px;
		height: 95px
	}
}

.p-page-about .schedule {
	width: 100%;
	margin: 0;
	padding: 0 22px
}

.p-page-about .schedule__inner {
	max-width: 1256px;
	width: 100%;
	margin: 0 auto;
	padding: 79px 0 77px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:414px) {
	.p-page-about .about-head__content__title {
		font-size: 6.8vw
	}

	.p-page-about .schedule__inner {
		padding: 60px 0
	}
}

.p-page-about .schedule__content {
	max-width: 648px;
	width: 100%;
	margin: 0 auto
}

.p-page-about .schedule__content__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 78px;
	position: relative
}

.p-page-about .schedule__content__title::before {
	width: 111px;
	height: 113px;
	background-image: url(../images/schedule/schedule-icon.png);
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-about .schedule__content__title::before {
		background-image: url(../images/schedule/schedule-icon@2x.png)
	}
}

.p-page-about .schedule__content__title br {
	display: none
}

@media only screen and (max-width:568px) {
	.p-page-about .schedule__content__title {
		font-size: 26px;
		font-size: 2.6rem;
		padding-bottom: 45px
	}

	.p-page-about .schedule__content__title br {
		display: block
	}

	.p-page-about .schedule__content__title::before {
		width: 89px;
		height: 90px
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .schedule__content__title {
		font-size: 6.8vw
	}
}

.p-page-about .schedule__content__txt {
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-about .schedule__content__txt {
		text-align: left
	}
}

.p-page-about .schedule__content__link {
	width: 100%;
	margin: 0 0 38px
}

.p-page-about .schedule__content__link a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	background-image: url(../images/about/schedule_link.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 0;
	padding: 120px 5px 118px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-about .schedule__content__link a {
		background-image: url(../images/about/schedule_link@2x.jpg)
	}
}

.p-page-about .schedule__content__link a .fa-angle-right {
	margin-left: 10px
}

.p-page-about .schedule__content__link a br {
	display: none
}

.p-page-about .schedule__content__link a::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .47);
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	transition: .3s
}

.p-page-about .schedule__content__link a:hover::before {
	background-color: rgba(0, 0, 0, 0);
	transition: .3s
}

@media only screen and (max-width:568px) {
	.p-page-about .schedule__content__link a {
		padding: 16.5vw 5px
	}

	.p-page-about .schedule__content__link a br {
		display: block
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .schedule__content__link a {
		padding: 65px 5px
	}
}

.p-page-about .access {
	width: 100%;
	margin: 0;
	padding: 0 22px
}

.p-page-about .access__inner {
	max-width: 1256px;
	width: 100%;
	margin: 0 auto;
	padding: 77px 0 53px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:414px) {
	.p-page-about .access__inner {
		padding: 60px 0
	}
}

.p-page-about .access__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px
}

@media only screen and (max-width:568px) {
	.p-page-about .access__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.p-page-about .access__dsc {
	text-align: center;
	padding-bottom: 98px
}

@media only screen and (max-width:491px) {
	.p-page-about .access__dsc {
		text-align: left
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .access__title {
		font-size: 6.8vw
	}

	.p-page-about .access__dsc {
		padding-bottom: 50px
	}
}

.p-page-about .access__flx {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.p-page-about .access__flx__map {
	max-width: 752px;
	width: 100%;
	min-width: 430px;
	padding-top: 15px
}

@media only screen and (max-width:768px) {
	.p-page-about .access__flx {
		display: block
	}

	.p-page-about .access__flx__map {
		min-width: 0;
		padding: 0;
		margin: 0 auto 40px
	}
}

.p-page-about .access__flx__txar {
	max-width: 440px;
	width: 100%;
	margin-left: 20px
}

@media only screen and (max-width:768px) {
	.p-page-about .access__flx__txar {
		max-width: 100%;
		margin-left: 0
	}
}

.p-page-about .access__flx__txar .access-list {
	width: 100%;
	padding-bottom: 59px
}

.p-page-about .access__flx__txar .access-list:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-about .access__flx__map {
		margin-bottom: 30px
	}

	.p-page-about .access__flx__txar .access-list {
		padding-bottom: 50px
	}
}

.p-page-about .access__flx__txar .access-list__title {
	display: block;
	width: 100%;
	border-bottom: solid 1px #000;
	padding-bottom: 13px
}

.p-page-about .access__flx__txar .access-list__title h3 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500
}

.p-page-about .access__flx__txar .access-list__title h3 .mark {
	color: #b71c1c
}

.p-page-about .access__flx__txar .access-list__item {
	display: block;
	width: 100%;
	padding: 21px 0 22px;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-about .access__flx__txar .access-list__item .red {
	font-size: 12px;
	font-size: 1.2rem;
	color: #b71c1c;
	display: block;
	padding-top: 5px
}

.p-page-about .access__flx__txar .access-list__item .space {
	padding: 0 37px
}

@media only screen and (max-width:414px) {
	.p-page-about .access__flx__txar .access-list__item .space {
		padding: 0
	}
}

.p-page-about .access__flx__txar .access-list__irgl {
	width: 100%;
	display: block;
	padding: 12px 0
}

.p-page-about .access__flx__txar .access-list__irgl .red {
	font-size: 12px;
	font-size: 1.2rem;
	color: #b71c1c;
	display: block;
	padding-bottom: 37px
}

@media only screen and (max-width:414px) {
	.p-page-about .access__flx__txar .access-list__irgl .red {
		padding-bottom: 30px
	}
}

.p-page-about .access__flx__txar .access-list__irgl a {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	color: #004d40;
	text-decoration: underline;
	font-weight: 700;
	margin-bottom: 13px;
	transition: .3s
}

.p-page-about .access__flx__txar .access-list__irgl a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-about .grytx {
	width: 100%;
	margin: 0;
	padding: 77px 22px
}

@media only screen and (max-width:414px) {
	.p-page-about .grytx {
		padding: 60px 22px
	}
}

.p-page-about .grytx__inner {
	max-width: 1256px;
	width: 100%;
	margin: 0 auto
}

.p-page-about .grytx__txar {
	max-width: 604px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 80px
}

.p-page-about .grytx__txar:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:768px) {
	.p-page-about .grytx__txar {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:568px) {
	.p-page-about .grytx__txar {
		padding-bottom: 40px
	}
}

.p-page-about .grytx__mpic {
	width: 100%;
	padding-bottom: 80px
}

@media only screen and (max-width:768px) {
	.p-page-about .grytx__mpic {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:568px) {
	.p-page-about .grytx__mpic {
		padding-bottom: 40px
	}
}

.p-page-about .grytx .flx-pic {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 80px
}

.p-page-about .grytx .flx-pic__item {
	max-width: 616px;
	width: 100%
}

.p-page-about .grytx .flx-pic__item:last-child {
	margin-left: 24px
}

@media only screen and (max-width:768px) {
	.p-page-about .grytx .flx-pic {
		padding-bottom: 60px;
		display: block
	}

	.p-page-about .grytx .flx-pic__item {
		margin: 0 auto 45px
	}

	.p-page-about .grytx .flx-pic__item:last-child {
		margin: 0 auto
	}
}

@media only screen and (max-width:568px) {
	.p-page-about .grytx .flx-pic {
		padding-bottom: 40px
	}

	.p-page-about .grytx .flx-pic__item {
		margin-bottom: 40px
	}
}

.p-page-about .p-search {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: solid 1px #000
}

.p-page-about .p-search__inner {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:1080px) {
	.p-page-about .p-search {
		padding: 0 22px
	}

	.p-page-about .p-search__inner {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		border-bottom: solid 1px #000;
		padding: 80px 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .p-search__inner {
		padding: 60px 0
	}
}

.p-page-about .p-search__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-about .p-search__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-about .p-search__img {
		max-width: 760px;
		margin: 0 auto;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2
	}

	.p-page-about .p-search__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-about .p-search__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-about .p-search__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .p-search__txar {
		margin-bottom: 40px
	}
}

.p-page-about .p-search__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-about .p-search__txar__box {
	width: 100%
}

.p-page-about .p-search__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative
}

.p-page-about .p-search__txar__box__title::before {
	content: '';
	width: 79px;
	height: 84px;
	background-image: url(../images/top/search-ttl.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-about .p-search__txar__box__title::before {
		background-image: url(../images/top/search-ttl@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-about .p-search__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-about .p-search__txar__box__title::before {
		width: 61px;
		height: 65px
	}
}

.p-page-about .p-search__txar__box__txt {
	padding-bottom: 28px
}

@media only screen and (max-width:414px) {
	.p-page-about .p-search__txar__box__title {
		font-size: 6.8vw
	}

	.p-page-about .p-search__txar__box__txt {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 35px
	}
}

.p-page-about .p-search__txar__box .search_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap
}

.p-page-about .p-search__txar__box .search_list__item {
	max-width: 240px;
	width: 100%;
	margin-bottom: 16px
}

@media only screen and (max-width:1190px) {
	.p-page-about .p-search__txar__box .search_list__item {
		width: 48%
	}
}

.p-page-about .p-search__txar__box .search_list__item a {
	display: block;
	background-color: #004d40;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border: 1px solid #004d40;
	padding: 5px 3px;
	transition: .3s
}

.p-page-about .p-search__txar__box .search_list__item a .fa-angle-right {
	margin-left: 9px
}

.p-page-about .p-search__txar__box .search_list__item a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-about .p-search__txar__box .search_list__item:nth-child(2),
.p-page-about .p-search__txar__box .search_list__item:nth-child(4) {
	margin-left: 16px
}

@media only screen and (max-width:568px) {
	.p-page-about .p-search__txar__box .search_list {
		display: block
	}

	.p-page-about .p-search__txar__box .search_list__item {
		max-width: 100%;
		width: 100%
	}

	.p-page-about .p-search__txar__box .search_list__item:nth-child(2),
	.p-page-about .p-search__txar__box .search_list__item:nth-child(4) {
		margin: 0 auto 16px
	}
}

.p-page-about .p-search__txar__box .search_list__item:last-child {
	margin-bottom: 0
}

.p-page-about .p-purpose {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:1080px) {
	.p-page-about .p-purpose {
		display: block;
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .p-purpose {
		padding: 60px 22px
	}
}

.p-page-about .p-purpose__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-about .p-purpose__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px
	}
}

.p-page-about .p-purpose__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-about .p-purpose__txar__box {
	width: 100%
}

.p-page-about .p-purpose__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 48px
}

@media only screen and (max-width:568px) {
	.p-page-about .p-purpose__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-about .p-purpose__txar__box .p-purpose_list {
		max-width: 430px;
		margin: 0 auto
	}
}

@media only screen and (max-width:414px) {
	.p-page-about .p-purpose__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-about .p-purpose__txar__box .p-purpose_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 9px
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item {
	width: 32.8%;
	padding-bottom: 37px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-about .p-purpose__txar__box .p-purpose_list__item {
		width: 50%
	}

	.p-page-about .p-purpose__txar__box .p-purpose_list__item:nth-child(2) figure {
		padding-bottom: 18px
	}

	.p-page-about .p-purpose__txar__box .p-purpose_list__item:nth-child(4) figure {
		padding-bottom: 17px
	}

	.p-page-about .p-purpose__txar__box .p-purpose_list__item a figure {
		max-width: 66px;
		width: 100%;
		margin: 0 auto
	}
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item a {
	display: inline-block;
	transition: .3s
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item a figure {
	display: block;
	padding-bottom: 20px;
	text-align: center
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item a span {
	color: #004d40;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item a span .fa-angle-right {
	margin-left: 4px
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-about .p-purpose__txar__box .p-purpose_list__item a:hover span {
	text-decoration: underline
}

.p-page-about .p-purpose__txar__box .map-btn {
	width: 100%
}

.p-page-about .p-purpose__txar__box .map-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px 19px;
	text-align: center;
	background-color: #fff;
	color: #004d40;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-about .p-purpose__txar__box .map-btn a br {
	display: none
}

.p-page-about .p-purpose__txar__box .map-btn a .fa-map-marker-alt {
	margin-right: 5px
}

.p-page-about .p-purpose__txar__box .map-btn a .fa-angle-right {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

.p-page-about .p-purpose__txar__box .map-btn a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-about .p-purpose__txar__box .map-btn a {
		padding: 16px 5px 15px
	}

	.p-page-about .p-purpose__txar__box .map-btn a br {
		display: block
	}
}

.p-page-about .p-purpose__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-about .p-purpose__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-about .p-purpose__img {
		max-width: 760px;
		margin: 0 auto
	}

	.p-page-about .p-purpose__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-cancel {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-cancel__wrap {
	width: 100%;
	margin: 0;
	padding: 70px 22px 80px;
	border-bottom: solid 1px #000
}

.p-page-cancel__wrap--pbn {
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-cancel__wrap {
		padding: 60px 22px
	}

	.p-page-cancel__wrap--pbn {
		padding-bottom: 10px
	}
}

.p-page-cancel__inner {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto
}

.p-page-cancel__inner .cancel_head {
	width: 100%;
	margin: 0;
	padding: 0 0 78px
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .cancel_head {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-cancel__inner .cancel_head {
		padding-bottom: 50px
	}
}

.p-page-cancel__inner .cancel_head .title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 74px
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .cancel_head .title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.p-page-cancel__inner .cancel_head .step_list {
	max-width: 550px;
	width: 100%;
	margin: 0 auto 79px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 0
}

.p-page-cancel__inner .cancel_head .step_list::before {
	content: '';
	width: 80%;
	height: 1px;
	background-color: #e0e0e0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1
}

@media only screen and (max-width:414px) {
	.p-page-cancel__inner .cancel_head .title {
		font-size: 6vw;
		padding-bottom: 70px
	}

	.p-page-cancel__inner .cancel_head .step_list {
		margin-bottom: 50px
	}
}

.p-page-cancel__inner .cancel_head .step_list__item {
	display: block;
	max-width: 85px;
	width: 100%
}

.p-page-cancel__inner .cancel_head .step_list__item span {
	display: block;
	text-align: center;
	color: #bdbdbd
}

.p-page-cancel__inner .cancel_head .step_list__item .numb {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Barlow, sans-serif;
	padding-bottom: 4px
}

.p-page-cancel__inner .cancel_head .step_list__item .text {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative
}

.p-page-cancel__inner .cancel_head .step_list__item .text::before {
	content: '';
	width: 32px;
	height: 32px;
	background-color: #e0e0e0;
	display: block;
	margin: 0 auto 7px;
	border-radius: 2rem;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.p-page-cancel__inner .cancel_head .step_list__item .text::after {
	content: '';
	width: 16px;
	height: 16px;
	background-color: #bdbdbd;
	display: block;
	margin: 0 auto;
	border-radius: 2rem;
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 34.5px;
	z-index: 2
}

@media only screen and (max-width:414px) {
	.p-page-cancel__inner .cancel_head .step_list__item .text {
		font-size: 11px;
		font-size: 1.1rem
	}
}

.p-page-cancel__inner .cancel_head .step_list .active span {
	color: #004d40 !important
}

.p-page-cancel__inner .cancel_head .step_list .active .text::before {
	background-color: #44ac9a !important
}

.p-page-cancel__inner .cancel_head .step_list .active .text::after {
	background-color: #004d40 !important
}

.p-page-cancel__inner .cancel_head .caution {
	width: 100%;
	border: 1px solid #B71C1C;
	background-color: #fff;
	padding: 21px 15px;
	margin-bottom: 80px
}

.p-page-cancel__inner .cancel_head .caution:last-child {
	margin-bottom: 0
}

.p-page-cancel__inner .cancel_head .caution__inner {
	max-width: 662px;
	width: 100%;
	margin: 0 auto
}

.p-page-cancel__inner .cancel_head .caution__inner--wide {
	max-width: 756px
}

.p-page-cancel__inner .cancel_head .caution__txt {
	color: #B71C1C
}

@media only screen and (max-width:768px) {
	.p-page-cancel__inner .cancel_head .caution {
		margin-bottom: 50px
	}
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .cancel_head .caution {
		padding: 20px;
		margin-bottom: 40px
	}

	.p-page-cancel__inner .cancel_head .caution__txt {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-cancel__inner .form {
	width: 100%
}

.p-page-cancel__inner .form__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	display: block;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: solid 1px #000
}

.p-page-cancel__inner .form__title .fa-check,
.p-page-cancel__inner .form__title .fa-pencil-alt {
	margin-right: 6px
}

.p-page-cancel__inner .form .form-area {
	width: 100%;
	display: block
}

.p-page-cancel__inner .form .form-area .form_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: start;
	justify-content: start;
	padding: 23px 27px 21px 0;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-cancel__inner .form .form-area .form_item:nth-child(2) {
	border-bottom: none
}

@media only screen and (max-width:768px) {
	.p-page-cancel__inner .form .form-area .form_item {
		display: block;
		padding: 23px 0 21px
	}

	.p-page-cancel__inner .form .form-area .form_item:nth-child(2) {
		border-bottom: dotted 2px #bdbdbd
	}
}

.p-page-cancel__inner .form .form-area .form_item .require {
	cursor: text;
	pointer-events: none;
	max-width: 297px;
	width: 100%;
	min-width: 240px;
	padding-top: 10px
}

@media only screen and (max-width:768px) {
	.p-page-cancel__inner .form .form-area .form_item .require {
		max-width: 100%;
		display: block;
		margin-bottom: 20px
	}
}

.p-page-cancel__inner .form .form-area .form_item .confirmation {
	width: 100%
}

.p-page-cancel__inner .form .form-area .form_item .confirmation input {
	border: 1px solid #757575;
	max-width: 348px;
	width: 100%;
	font-weight: 700;
	padding: 10px 15px 9px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	border-radius: 0
}

@media only screen and (max-width:768px) {
	.p-page-cancel__inner .form .form-area .form_item .confirmation input {
		max-width: 100%
	}
}

.p-page-cancel__inner .form .form-area .form_item .confirmation__dsc {
	font-size: 12px;
	font-size: 1.2rem;
	color: #B71C1C;
	padding-top: 15px
}

.p-page-cancel__inner .form .form-area .form_item .confirmation .error {
	font-size: 93%;
	color: #B70000;
	display: block;
	border: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.p-page-cancel__inner .form .confirm-area .confirm-btn button,
.p-page-cancel__inner .form .form-area .next-btn button {
	color: #fff;
	font-weight: 700;
	width: 100%;
	font-family: Barlow, sans-serif;
	cursor: pointer;
	transition: .3s
}

.p-page-cancel__inner .form .form-area .form_item ::placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

.p-page-cancel__inner .form .form-area .form_item ::-ms-input-placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

.p-page-cancel__inner .form .form-area .form_item :-ms-input-placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

.p-page-cancel__inner .form .form-area .next-btn {
	max-width: 290px;
	width: 100%;
	margin: 57px auto 0
}

.p-page-cancel__inner .form .form-area .next-btn button {
	display: block;
	padding: 21px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	background-color: #004d40;
	border: 1px solid #004d40
}

.p-page-cancel__inner .form .form-area .next-btn button .fa-angle-right {
	margin-left: 10px
}

.p-page-cancel__inner .form .form-area .next-btn button:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .form .form-area .next-btn {
		max-width: 100%;
		margin-top: 45px
	}

	.p-page-cancel__inner .form .form-area .next-btn button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 5px
	}
}

.p-page-cancel__inner .form .confirm-area {
	width: 100%;
	display: block
}

.p-page-cancel__inner .form .confirm-area .confirm_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 33px 15px 30px 0;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-cancel__inner .form .confirm-area .confirm_item:nth-child(2) {
	border-bottom: none
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .form .confirm-area .confirm_item {
		padding: 23px 0
	}
}

.p-page-cancel__inner .form .confirm-area .confirm_item__title {
	max-width: 232px;
	width: 100%;
	pointer-events: none
}

@media only screen and (max-width:768px) {
	.p-page-cancel__inner .form .confirm-area .confirm_item {
		display: block
	}

	.p-page-cancel__inner .form .confirm-area .confirm_item:nth-child(2) {
		border-bottom: dotted 2px #bdbdbd
	}

	.p-page-cancel__inner .form .confirm-area .confirm_item__title {
		display: block;
		max-width: 100%;
		padding-bottom: 20px
	}
}

@media only screen and (max-width:414px) {
	.p-page-cancel__inner .form .confirm-area .confirm_item__title {
		padding-bottom: 15px
	}
}

.p-page-cancel__inner .form .confirm-area .confirm_item__dsc {
	width: 100%;
	font-weight: 700;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-cancel__inner .form .confirm-area .confirm-btn {
	max-width: 322px;
	width: 100%;
	margin: 47px auto 0;
	display: block
}

.p-page-cancel__inner .form .confirm-area .confirm-btn button {
	display: block;
	padding: 21px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	background-color: #004d40;
	border: 1px solid #004d40
}

.p-page-cancel__inner .form .confirm-area .confirm-btn button .fa-angle-right {
	margin-left: 10px
}

.p-page-cancel__inner .form .confirm-area .confirm-btn button:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .form .confirm-area .confirm-btn {
		max-width: 100%;
		margin-top: 45px
	}

	.p-page-cancel__inner .form .confirm-area .confirm-btn button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-cancel__inner .complete {
	width: 100%;
	border: 1px solid #000;
	background-color: #fff;
	padding: 21px 15px;
	margin-bottom: 80px
}

.p-page-cancel__inner .complete__inner {
	max-width: 662px;
	width: 100%;
	margin: 0 auto
}

.p-page-cancel__inner .complete__txt {
	color: #000;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .complete {
		padding: 20px;
		margin-bottom: 60px
	}

	.p-page-cancel__inner .complete__txt {
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left
	}
}

@media only screen and (max-width:414px) {
	.p-page-cancel__inner .complete {
		margin-bottom: 50px
	}
}

.p-page-cancel__inner .error {
	width: 100%;
	border: 1px solid #B71C1C;
	background-color: #fff;
	padding: 21px 15px;
	margin-bottom: 80px
}

.p-page-cancel__inner .error__inner {
	max-width: 610px;
	width: 100%;
	margin: 0 auto
}

.p-page-cancel__inner .error__txt {
	color: #B71C1C;
	text-align: left
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .error {
		padding: 20px;
		margin-bottom: 60px
	}

	.p-page-cancel__inner .error__txt {
		font-size: 14px;
		font-size: 1.4rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-cancel__inner .error {
		margin-bottom: 50px
	}
}

.p-page-cancel__inner .home-btn {
	max-width: 262px;
	width: 100%;
	margin: 0 auto
}

.p-page-cancel__inner .home-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	transition: .3s
}

.p-page-cancel__inner .home-btn a .fa-home {
	margin-right: 7px
}

.p-page-cancel__inner .home-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-cancel__inner .home-btn {
		max-width: 100%
	}

	.p-page-cancel__inner .home-btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-contact {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-contact__wrap {
	width: 100%;
	margin: 0;
	/* padding: 70px 22px 80px; */
	padding: 5px 10px 5px;
	/* border-bottom: solid 10px #000 */
}

@media only screen and (max-width:414px) {
	.p-page-contact__wrap {
		/* padding: 60px 22px */
		padding: 5px 10px
	}
}

.p-page-contact__inner {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto
}

.p-page-contact__inner .contact_head {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-contact__inner .contact_head .title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 74px
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .contact_head .title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.p-page-contact__inner .contact_head .step_list {
	max-width: 728px;
	width: 100%;
	margin: 0 auto 77px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 0
}

.p-page-contact__inner .contact_head .step_list::before {
	content: '';
	width: 99.2%;
	height: 1px;
	background-color: #e0e0e0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .contact_head .title {
		font-size: 6.8vw;
		padding-bottom: 70px
	}

	.p-page-contact__inner .contact_head .step_list {
		margin-bottom: 50px
	}
}

.p-page-contact__inner .contact_head .step_list__item {
	display: block;
	max-width: 32px;
	width: 100%
}

.p-page-contact__inner .contact_head .step_list__item span {
	display: block;
	text-align: center;
	color: #bdbdbd
}

.p-page-contact__inner .contact_head .step_list__item .numb {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Barlow, sans-serif;
	padding-bottom: 4px
}

.p-page-contact__inner .contact_head .step_list__item .text {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative
}

.p-page-contact__inner .contact_head .step_list__item .text::before {
	content: '';
	width: 32px;
	height: 32px;
	background-color: #e0e0e0;
	display: block;
	margin: 0 auto 7px;
	border-radius: 2rem;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.p-page-contact__inner .contact_head .step_list__item .text::after {
	content: '';
	width: 16px;
	height: 16px;
	background-color: #bdbdbd;
	display: block;
	margin: 0 auto;
	border-radius: 2rem;
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2
}

.p-page-contact__inner .contact_head .step_list .active span {
	color: #004d40 !important
}

.p-page-contact__inner .contact_head .step_list .active .text::before {
	background-color: #44ac9a !important
}

.p-page-contact__inner .contact_head .step_list .active .text::after {
	background-color: #004d40 !important
}

.p-page-contact__inner .contact_head .dsc {
	text-align: left;
	padding-bottom: 78px
}

.p-page-contact__inner .contact_head .dsc a {
	text-decoration: underline;
	transition: .3s
}

.p-page-contact__inner .contact_head .dsc a:hover {
	transition: .3s;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .contact_head .dsc {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .contact_head .dsc {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 40px
	}
}

.p-page-contact__inner .contact_head .caution {
	width: 100%;
	border: 1px solid #b71c1c;
	padding: 21px 10px;
	margin-bottom: 78px
}

.p-page-contact__inner .contact_head .caution__txt {
	color: #b71c1c;
	text-align: center;
	font-weight: 700
}

.p-page-contact__inner .contact_head .caution__txt br {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .contact_head .caution__txt br {
		display: block
	}
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .contact_head .caution {
		padding: 20px
	}

	.p-page-contact__inner .contact_head .caution__txt {
		text-align: left
	}

	.p-page-contact__inner .contact_head .caution__txt br {
		display: none
	}
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .contact_head .caution {
		margin-bottom: 50px
	}

	.p-page-contact__inner .contact_head .caution__txt {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-contact__inner .form {
	width: 100%
}

.p-page-contact__inner .form__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	display: block;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: solid 1px #000
}

.p-page-contact__inner .form__title .fa-check,
.p-page-contact__inner .form__title .fa-pencil-alt {
	margin-right: 6px
}

.p-page-contact__inner .form .form-area {
	width: 100%;
	display: block
}

.p-page-contact__inner .form .form-area .form_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 23px 27px 23px 0;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-contact__inner .form .form-area .form_item--alst {
	align-items: start
}

.p-page-contact__inner .form .form-area .form_item--alst .require {
	padding-top: 10px
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item {
		display: block;
		padding: 23px 0
	}

	.p-page-contact__inner .form .form-area .form_item--alst .require {
		padding-top: 0
	}
}

.p-page-contact__inner .form .form-area .form_item .require {
	cursor: text;
	pointer-events: none;
	max-width: 297px;
	width: 100%;
	min-width: 240px
}

.p-page-contact__inner .form .form-area .form_item .require::before {
	content: '必須';
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	font-weight: 700;
	background-color: #b71c1c;
	padding: 2px 8px;
	border-radius: .3em;
	margin-right: 15px;
	position: relative;
	bottom: 2px
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item .require {
		max-width: 100%;
		display: block;
		margin-bottom: 20px
	}
}

.p-page-contact__inner .form .form-area .form_item .select {
	color: #bdbdbd;
	font-weight: 700
}

.p-page-contact__inner .form .form-area .form_item select {
	background-color: #fff;
	padding: 10px 35px 9px 15px;
	max-width: 228px;
	width: 100%;
	cursor: pointer;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	-webkit-appearance: none;
	appearance: none
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item select {
		max-width: 100%
	}
}

.p-page-contact__inner .form .form-area .form_item .select_wrap {
	position: relative;
	border: 1px solid #757575;
	background-color: #fff;
	max-width: 228px;
	width: 100%
}

.p-page-contact__inner .form .form-area .form_item .select_wrap::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f107';
	display: inline-block;
	width: 0;
	z-index: 0;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item .select_wrap {
		max-width: 100%
	}
}

.p-page-contact__inner .form .form-area .form_item input {
	border: 1px solid #757575;
	max-width: 208px;
	width: 100%;
	font-weight: 700;
	padding: 10px 15px 9px;
	margin-right: 16px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	border-radius: 0
}

.p-page-contact__inner .form .form-area .form_item input:last-child {
	margin-right: 0
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item input {
		max-width: 48%
	}
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .form .form-area .form_item input {
		max-width: 47%
	}
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .form_item input {
		max-width: 47.6%;
		margin-right: 3%;
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-contact__inner .form .form-area .form_item ::placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .form_item ::placeholder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-contact__inner .form .form-area .form_item ::-ms-input-placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .form_item ::-ms-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-contact__inner .form .form-area .form_item :-ms-input-placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .form_item :-ms-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-contact__inner .form .form-area .form_item .email {
	max-width: 432px;
	width: 100%
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item .email {
		max-width: 100%
	}
}

.p-page-contact__inner .form .form-area .form_item .tel {
	max-width: 408px;
	width: 100%
}

.p-page-contact__inner .form .form-area .form_item .confirmation {
	width: 100%
}

.p-page-contact__inner .form .form-area .form_item .confirmation__dsc {
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	padding-top: 15px;
	padding-bottom: 5px
}

.p-page-contact__inner .form .form-area .form_item .confirmation .error {
	font-size: 93%;
	color: #B70000;
	display: block;
	border: none;
	margin-bottom: 0;
	padding: 15px 15px 0
}

.p-page-contact__inner .form .form-area .form_item .confirmation input:nth-child(2) {
	margin-right: 0
}

@media only screen and (max-width:810px) {
	.p-page-contact__inner .form .form-area .form_item .confirmation input {
		width: 47%
	}
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .form-area .form_item .tel {
		max-width: 100%
	}

	.p-page-contact__inner .form .form-area .form_item .confirmation input {
		width: 100%
	}
}

.p-page-contact__inner .form .form-area .form_item textarea {
	width: 100%;
	border: 1px solid #757575;
	min-height: 188px;
	padding: 10px 15px;
	border-radius: 0
}

.p-page-contact__inner .form .form-area .check {
	width: 100%;
	margin-top: 42px;
	margin-bottom: 80px
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .form .form-area .check {
		margin-bottom: 65px
	}
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .check {
		margin-bottom: 50px
	}
}

.p-page-contact__inner .form .form-area .check input[type=checkbox] {
	margin: 0;
	padding: 0 0 0 34px;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	vertical-align: middle;
	position: relative
}

.p-page-contact__inner .form .form-area .check input[type=checkbox]::after,
.p-page-contact__inner .form .form-area .check input[type=checkbox]::before {
	content: "";
	display: block;
	position: absolute
}

.p-page-contact__inner .form .form-area .check input[type=checkbox]::before {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #666464;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	top: 50%;
	left: 0
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .check input[type=checkbox] {
		padding-left: 30px
	}

	.p-page-contact__inner .form .form-area .check input[type=checkbox]::before {
		width: 20px;
		height: 20px
	}
}

.p-page-contact__inner .form .form-area .check input[type=checkbox]::after {
	border-bottom: 2px solid #004d40;
	border-left: 2px solid #004d40;
	opacity: 0;
	height: 8px;
	width: 15px;
	transform: rotate(-45deg);
	top: -7px;
	left: 4px
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .check input[type=checkbox]::after {
		height: 6px;
		width: 13px;
		top: 3px
	}
}

.p-page-contact__inner .form .form-area .check input[type=checkbox]:checked::after {
	opacity: 1
}

.p-page-contact__inner .form .form-area .check label {
	position: relative;
	top: 3px
}

.p-page-contact__inner .form .form-area .check label a {
	text-decoration: underline;
	transition: .3s
}

.p-page-contact__inner .form .form-area .check label a:hover {
	transition: .3s;
	color: #004d40
}

@media only screen and (max-width:320px) {
	.p-page-contact__inner .form .form-area .check label {
		font-size: 4.8vw
	}
}

.p-page-contact__inner .form .form-area .check .error {
	font-size: 93%;
	color: #B70000;
	display: block;
	border: none;
	margin-bottom: 0;
	padding: 15px 15px 0
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button button,
.p-page-contact__inner .form .form-area .button button {
	font-size: 18px;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	transition: .3s
}

.p-page-contact__inner .form .form-area .button {
	max-width: 290px;
	width: 100%;
	margin: 0 auto
}

.p-page-contact__inner .form .form-area .button button {
	display: block;
	width: 100%;
	padding: 21px 5px;
	font-size: 1.8rem;
	background-color: #757575;
	border: 1px solid #757575;
	color: #fff
}

.p-page-contact__inner .form .form-area .button button .fa-angle-right {
	margin-left: 10px
}

.p-page-contact__inner .form .form-area .button button:hover {
	transition: .3s;
	background-color: #fff;
	color: #757575
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .form-area .button {
		max-width: 100%
	}

	.p-page-contact__inner .form .form-area .button button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 5px
	}
}

.p-page-contact__inner .form .confirm-area {
	width: 100%;
	display: block
}

.p-page-contact__inner .form .confirm-area .confirm_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 30px 15px 29px 0;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-contact__inner .form .confirm-area .confirm_item--txar {
	align-items: start;
	margin-bottom: 78px
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .form .confirm-area .confirm_item {
		padding: 23px 0
	}

	.p-page-contact__inner .form .confirm-area .confirm_item--txar {
		margin-bottom: 65px
	}
}

.p-page-contact__inner .form .confirm-area .confirm_item__title {
	max-width: 297px;
	width: 100%;
	pointer-events: none
}

@media only screen and (max-width:768px) {
	.p-page-contact__inner .form .confirm-area .confirm_item {
		display: block
	}

	.p-page-contact__inner .form .confirm-area .confirm_item__title {
		display: block;
		max-width: 100%;
		padding-bottom: 20px
	}
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .form .confirm-area .confirm_item--txar {
		margin-bottom: 48px
	}

	.p-page-contact__inner .form .confirm-area .confirm_item__title {
		padding-bottom: 15px
	}
}

.p-page-contact__inner .form .confirm-area .confirm_item__dsc {
	width: 100%;
	font-weight: 700
}

.p-page-contact__inner .form .confirm-area .confirm-btn {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button {
	max-width: 300px;
	width: 100%;
	margin-right: 30px
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button:last-child {
	margin-right: 0
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .form .confirm-area .confirm-btn {
		display: block
	}

	.p-page-contact__inner .form .confirm-area .confirm-btn__button {
		max-width: 100%;
		margin: 0 auto 30px
	}

	.p-page-contact__inner .form .confirm-area .confirm-btn__button:last-child {
		margin: 0 auto
	}
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button button {
	display: block;
	width: 100%;
	padding: 21px 5px;
	font-size: 1.8rem;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff
}

.p-page-contact__inner .information li,
.p-page-facility .access-box__list__item__dsc,
.p-page-facility .single_content .single_wp .main_cnt .staff-comment p {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button button .fa-angle-right {
	margin-left: 10px
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button button .fa-angle-left {
	margin-right: 9px
}

.p-page-contact__inner .form .confirm-area .confirm-btn__button button:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .form .confirm-area .confirm-btn__button button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-contact__inner .form .confirm-area .confirm-btn .back button {
	background-color: #707070;
	border: 1px solid #707070
}

.p-page-contact__inner .form .confirm-area .confirm-btn .back button:hover {
	background-color: #fff;
	color: #707070
}

.p-page-contact__inner .complete_title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	display: block;
	width: 100%;
	padding-bottom: 30px
}

.p-page-contact__inner .complete_title .fa-check {
	margin-right: 6px
}

.p-page-contact__inner .information {
	width: 100%;
	padding-bottom: 78px
}

.p-page-contact__inner .information li {
	display: block
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .information {
		padding-bottom: 65px
	}
}

.p-page-contact__inner .home_btn {
	max-width: 300px;
	width: 100%;
	margin: 0 auto
}

@media only screen and (max-width:414px) {
	.p-page-contact__inner .information {
		padding-bottom: 50px
	}

	.p-page-contact__inner .home_btn {
		max-width: 100%
	}
}

.p-page-contact__inner .home_btn a {
	display: block;
	width: 100%;
	padding: 21px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	transition: .3s
}

.p-page-contact__inner .home_btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-contact__inner .home_btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-contact__inner .home_btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-facility {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-facility .single_content {
	width: 100%;
	margin: 0;
	padding: 91px 0 0
}

.p-page-facility .single_content__fv {
	width: calc(1400 / 892px * 100%);
	min-height: 800px;
	height: 100%
}

.p-page-facility .single_content__fv img {
	width: 100%;
	height: 100%;
	min-height: 800px;
	object-fit: cover
}

@media only screen and (max-width:768px) {

	.p-page-facility .single_content__fv,
	.p-page-facility .single_content__fv img {
		min-height: 520px
	}
}

.p-page-facility .single_content .single_wp {
	max-width: 1204px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 22px 80px
}

@media only screen and (max-width:568px) {

	.p-page-facility .single_content__fv,
	.p-page-facility .single_content__fv img {
		min-height: 435px
	}

	.p-page-facility .single_content .single_wp {
		padding: 60px 22px 50px
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .single_content .single_wp {
		padding: 60px 22px 40px
	}
}

.p-page-facility .single_content .single_wp .main_cnt {
	width: 100%;
	margin: 0
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 77px
}

@media only screen and (max-width:768px) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx {
		align-items: start
	}
}

@media only screen and (max-width:568px) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx {
		display: block;
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx {
		padding-bottom: 50px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	padding-bottom: 3px;
	margin-right: 20px
}

@media only screen and (max-width:568px) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl {
		margin: 0;
		padding-bottom: 0
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl__category {
	white-space: nowrap;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	background-color: #004d40;
	padding: 2px 12px 3px;
	margin-right: 12px
}

@media only screen and (max-width:768px) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl {
		flex-wrap: wrap;
		align-items: start
	}

	.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl__category {
		display: inline-block;
		margin-right: 25px;
		margin-bottom: 20px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl__name {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	display: block;
	margin-left: 20px;
	position: relative;
	bottom: 1px
}

@media only screen and (max-width:768px) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .cttl__name {
		margin-left: 0;
		position: static;
		margin-bottom: 20px
	}

	.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon {
		min-width: 77px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list {
	width: 100%
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list__item {
	display: inline-block;
	margin: 0 6px;
	vertical-align: baseline
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list__item:last-child {
	margin-right: 0
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .sightseeing::before {
	content: '';
	width: 25px;
	height: 22px;
	background-image: url(../images/common/f-sightseeing-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .sightseeing::before {
		background-image: url(../images/common/f-sightseeing-icon@2x.png)
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .business::before {
	content: '';
	width: 24px;
	height: 21px;
	background-image: url(../images/common/f-business-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .business::before {
		background-image: url(../images/common/f-business-icon@2x.png)
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .sports::before {
	content: '';
	width: 23px;
	height: 22px;
	background-image: url(../images/common/f-sports-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .sports::before {
		background-image: url(../images/common/f-sports-icon@2x.png)
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .education::before {
	content: '';
	width: 21px;
	height: 21px;
	background-image: url(../images/common/f-education-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .education::before {
		background-image: url(../images/common/f-education-icon@2x.png)
	}
}

.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .outdoors::before {
	content: '';
	width: 30px;
	height: 20px;
	background-image: url(../images/common/f-outdoors-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-facility .single_content .single_wp .main_cnt .head_flx .icon__list .outdoors::before {
		background-image: url(../images/common/f-outdoors-icon@2x.png)
	}
}

.p-page-facility .single_content .single_wp .main_cnt .title {
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.4;
	padding-bottom: 46px
}

@media only screen and (max-width:568px) {
	.p-page-facility .single_content .single_wp .main_cnt .title {
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .single_content .single_wp .main_cnt .title {
		font-size: 6.8vw;
		padding-bottom: 40px
	}
}

.p-page-facility .single_content .single_wp .main_cnt p {
	max-width: 604px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 78px;
	line-height: 1.69
}

@media only screen and (max-width:568px) {
	.p-page-facility .single_content .single_wp .main_cnt p {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .single_content .single_wp .main_cnt p {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 50px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .pic {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: center
}

@media only screen and (max-width:414px) {
	.p-page-facility .single_content .single_wp .main_cnt .pic {
		padding-bottom: 30px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .caption {
	font-size: 12px;
	font-size: 1.2rem;
	color: #757575;
	display: block;
	padding-top: 10px
}

.p-page-facility .single_content .single_wp .main_cnt .img-flx {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-bottom: 40px
}

.p-page-facility .single_content .single_wp .main_cnt .img-flx div {
	width: 48.276%
}

.p-page-facility .single_content .single_wp .main_cnt .img-flx div img {
	width: 100%
}

@media only screen and (max-width:768px) {
	.p-page-facility .single_content .single_wp .main_cnt .img-flx {
		display: block
	}

	.p-page-facility .single_content .single_wp .main_cnt .img-flx div {
		width: 100%;
		padding-bottom: 40px
	}

	.p-page-facility .single_content .single_wp .main_cnt .img-flx div:last-child {
		padding-bottom: 0
	}
}

@media only screen and (max-width:414px) {

	.p-page-facility .single_content .single_wp .main_cnt .img-flx,
	.p-page-facility .single_content .single_wp .main_cnt .img-flx div {
		padding-bottom: 30px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment {
	max-width: 604px;
	width: 100%;
	margin: 0 auto;
	padding-top: 37px
}

@media only screen and (max-width:568px) {
	.p-page-facility .single_content .single_wp .main_cnt .staff-comment {
		padding-top: 10px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment p {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	position: relative;
	border-bottom: solid 1px #231815;
	padding-bottom: 38px;
	margin-bottom: 45px
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment p::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 21.7px 12.5px 0;
	border-color: #fff transparent transparent;
	position: absolute;
	bottom: -21px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 1
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment p::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22.5px 13px 0;
	border-color: #231815 transparent transparent;
	position: absolute;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 0
}

@media only screen and (max-width:414px) {
	.p-page-facility .single_content .single_wp .main_cnt .staff-comment p {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 28px
	}
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment .plinf {
	width: 100%;
	margin: 0 auto
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment .plinf figure {
	display: block;
	max-width: 122px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 20px
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment .plinf__tit {
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
	padding-bottom: 8px
}

.p-page-facility .single_content .single_wp .main_cnt .staff-comment .plinf__staff {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center
}

.p-page-facility .access-box {
	width: 100%;
	padding: 80px 22px 72px;
	border-top: solid 1px #000
}

@media only screen and (max-width:568px) {
	.p-page-facility .access-box {
		padding: 65px 22px 72px
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .access-box {
		padding: 50px 22px
	}
}

.p-page-facility .access-box__wrap {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto
}

.p-page-facility .access-box__title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.5;
	padding-bottom: 27px
}

@media only screen and (max-width:568px) {
	.p-page-facility .access-box__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.p-page-facility .access-box__list {
	width: 100%;
	padding-bottom: 47px
}

@media only screen and (max-width:414px) {
	.p-page-facility .access-box__list {
		padding-bottom: 40px
	}
}

.p-page-facility .access-box__list__item {
	width: 100%;
	display: block;
	padding-bottom: 27px
}

.p-page-facility .access-box__list__item:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-facility .access-box__list__item {
		padding-bottom: 25px
	}
}

.p-page-facility .access-box__list__item__tit {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 9px
}

.p-page-facility .access-box__list__item__tit .fa-genderless {
	margin-right: 5px
}

@media only screen and (max-width:568px) {
	.p-page-facility .access-box__list__item__tit {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-facility .access-box__list__item__dsc {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-facility .access-box__list__item .kmtx {
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	padding-top: 5px
}

.p-page-facility .access-box .btn {
	max-width: 418px;
	width: 100%;
	margin: 0 auto 80px
}

@media only screen and (max-width:568px) {
	.p-page-facility .access-box__list__item .kmtx {
		font-size: 11px;
		font-size: 1.1rem
	}

	.p-page-facility .access-box .btn {
		margin-bottom: 60px
	}
}

.p-page-facility .access-box .btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	text-align: center;
	background-color: #004d40;
	color: #fff;
	border: 2px solid #004d40;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-facility .access-box .btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-facility .access-box .btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:414px) {
	.p-page-facility .access-box .btn {
		margin-bottom: 50px
	}

	.p-page-facility .access-box .btn a {
		font-size: 4.5vw;
		padding: 13px 5px
	}
}

.p-page-facility .access-box .map {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
	min-height: 481px;
	max-height: 481px
}

.p-page-facility .access-box .map iframe {
	width: 100%;
	min-height: 481px;
	max-height: 481px
}

@media only screen and (max-width:568px) {

	.p-page-facility .access-box .map,
	.p-page-facility .access-box .map iframe {
		min-height: 400px;
		max-height: 400px
	}
}

.p-page-facility .p-search {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: solid 1px #000
}

.p-page-facility .p-search__inner {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:1080px) {
	.p-page-facility .p-search {
		padding: 0 22px
	}

	.p-page-facility .p-search__inner {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		border-bottom: solid 1px #000;
		padding: 80px 0
	}
}

@media only screen and (max-width:414px) {

	.p-page-facility .access-box .map,
	.p-page-facility .access-box .map iframe {
		min-height: 330px;
		max-height: 330px
	}

	.p-page-facility .p-search__inner {
		padding: 60px 0
	}
}

.p-page-facility .p-search__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-facility .p-search__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-facility .p-search__img {
		max-width: 760px;
		margin: 0 auto;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2
	}

	.p-page-facility .p-search__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-facility .p-search__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-facility .p-search__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .p-search__txar {
		margin-bottom: 40px
	}
}

.p-page-facility .p-search__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-facility .p-search__txar__box {
	width: 100%
}

.p-page-facility .p-search__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative
}

.p-page-facility .p-search__txar__box__title::before {
	content: '';
	width: 79px;
	height: 84px;
	background-image: url(../images/top/search-ttl.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-facility .p-search__txar__box__title::before {
		background-image: url(../images/top/search-ttl@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-facility .p-search__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-facility .p-search__txar__box__title::before {
		width: 61px;
		height: 65px
	}
}

.p-page-facility .p-search__txar__box__txt {
	padding-bottom: 28px
}

@media only screen and (max-width:414px) {
	.p-page-facility .p-search__txar__box__title {
		font-size: 6.8vw
	}

	.p-page-facility .p-search__txar__box__txt {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 35px
	}
}

.p-page-facility .p-search__txar__box .search_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap
}

.p-page-facility .p-search__txar__box .search_list__item {
	max-width: 240px;
	width: 100%;
	margin-bottom: 16px
}

@media only screen and (max-width:1190px) {
	.p-page-facility .p-search__txar__box .search_list__item {
		width: 48%
	}
}

.p-page-facility .p-search__txar__box .search_list__item a {
	display: block;
	background-color: #004d40;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border: 1px solid #004d40;
	padding: 5px 3px;
	transition: .3s
}

.p-page-facility .p-search__txar__box .search_list__item a .fa-angle-right {
	margin-left: 9px
}

.p-page-facility .p-search__txar__box .search_list__item a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-facility .p-search__txar__box .search_list__item:nth-child(2),
.p-page-facility .p-search__txar__box .search_list__item:nth-child(4) {
	margin-left: 16px
}

@media only screen and (max-width:568px) {
	.p-page-facility .p-search__txar__box .search_list {
		display: block
	}

	.p-page-facility .p-search__txar__box .search_list__item {
		max-width: 100%;
		width: 100%
	}

	.p-page-facility .p-search__txar__box .search_list__item:nth-child(2),
	.p-page-facility .p-search__txar__box .search_list__item:nth-child(4) {
		margin: 0 auto 16px
	}
}

.p-page-facility .p-search__txar__box .search_list__item:last-child {
	margin-bottom: 0
}

.p-page-facility .p-purpose {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:1080px) {
	.p-page-facility .p-purpose {
		display: block;
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .p-purpose {
		padding: 60px 22px
	}
}

.p-page-facility .p-purpose__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-facility .p-purpose__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px
	}
}

.p-page-facility .p-purpose__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-facility .p-purpose__txar__box {
	width: 100%
}

.p-page-facility .p-purpose__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 48px
}

@media only screen and (max-width:568px) {
	.p-page-facility .p-purpose__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-facility .p-purpose__txar__box .p-purpose_list {
		max-width: 430px;
		margin: 0 auto
	}
}

@media only screen and (max-width:414px) {
	.p-page-facility .p-purpose__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-facility .p-purpose__txar__box .p-purpose_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 9px
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item {
	width: 32.8%;
	padding-bottom: 37px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-facility .p-purpose__txar__box .p-purpose_list__item {
		width: 50%
	}

	.p-page-facility .p-purpose__txar__box .p-purpose_list__item:nth-child(2) figure {
		padding-bottom: 18px
	}

	.p-page-facility .p-purpose__txar__box .p-purpose_list__item:nth-child(4) figure {
		padding-bottom: 17px
	}

	.p-page-facility .p-purpose__txar__box .p-purpose_list__item a figure {
		max-width: 66px;
		width: 100%;
		margin: 0 auto
	}
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item a {
	display: inline-block;
	transition: .3s
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item a figure {
	display: block;
	padding-bottom: 20px;
	text-align: center
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item a span {
	color: #004d40;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item a span .fa-angle-right {
	margin-left: 4px
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-facility .p-purpose__txar__box .p-purpose_list__item a:hover span {
	text-decoration: underline
}

.p-page-facility .p-purpose__txar__box .map-btn {
	width: 100%
}

.p-page-facility .p-purpose__txar__box .map-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px 19px;
	text-align: center;
	background-color: #fff;
	color: #004d40;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-facility .p-purpose__txar__box .map-btn a br {
	display: none
}

.p-page-facility .p-purpose__txar__box .map-btn a .fa-map-marker-alt {
	margin-right: 5px
}

.p-page-facility .p-purpose__txar__box .map-btn a .fa-angle-right {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

.p-page-facility .p-purpose__txar__box .map-btn a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-facility .p-purpose__txar__box .map-btn a {
		padding: 16px 5px 15px
	}

	.p-page-facility .p-purpose__txar__box .map-btn a br {
		display: block
	}
}

.p-page-facility .p-purpose__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-facility .p-purpose__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-facility .p-purpose__img {
		max-width: 760px;
		margin: 0 auto
	}

	.p-page-facility .p-purpose__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-news {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-news .archive_content {
	width: 100%;
	margin: 0;
	padding: 70px 22px 80px
}

@media only screen and (max-width:414px) {
	.p-page-news .archive_content {
		padding: 60px 22px 65px
	}
}

.p-page-news .archive_content .archive_head {
	width: 100%;
	margin: 0;
	padding-bottom: 45px
}

.p-page-news .archive_content .archive_head__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	position: relative
}

.p-page-news .archive_content .archive_head__title::before {
	content: '';
	width: 133px;
	height: 111px;
	background-image: url(../images/news/news-title.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-news .archive_content .archive_head__title::before {
		background-image: url(../images/news/news-title@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_head__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-news .archive_content .archive_head__title::before {
		width: 94px;
		height: 78px
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .archive_content .archive_head {
		padding-bottom: 23px
	}

	.p-page-news .archive_content .archive_head__title {
		font-size: 6.8vw
	}
}

.p-page-news .archive_content .archive_wp {
	max-width: 604px;
	width: 100%;
	margin: 0 auto
}

.p-page-news .archive_content .archive_wp .news-list {
	width: 100%;
	padding-bottom: 43px
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .news-list {
		padding-bottom: 30px
	}
}

.p-page-news .archive_content .archive_wp .news-list__item {
	width: 100%;
	display: block;
	border-bottom: dotted 2px #bdbdbd;
	padding: 37px 0
}

.p-page-news .archive_content .archive_wp .news-list__item:last-child {
	border-bottom: none
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .news-list__item {
		padding: 30px 0
	}
}

.p-page-news .archive_content .archive_wp .news-list__item a {
	display: block;
	width: 100%
}

.p-page-news .archive_content .archive_wp .news-list__item a .data {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: .01em;
	padding-bottom: 4px
}

.p-page-news .archive_content .archive_wp .news-list__item a .title {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	transition: .3s
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .news-list__item a .title {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-news .archive_content .archive_wp .news-list__item a:hover .title {
	text-decoration: underline
}

.p-page-news .archive_content .archive_wp .news-list__item .new .data::before {
	content: 'NEW';
	font-size: 11px;
	font-size: 1.1rem;
	font-family: Barlow, sans-serif;
	background-color: #b71c1c;
	font-weight: 700;
	color: #fff;
	padding: 3px 4px 3px 5px;
	display: inline-block;
	line-height: 1;
	margin-right: 13px;
	vertical-align: middle;
	position: relative;
	bottom: 2px
}

@media only screen and (max-width:414px) {
	.p-page-news .archive_content .archive_wp .news-list__item .new .data::before {
		margin-right: 7px
	}
}

.p-page-news .archive_content .archive_wp .p-pager {
	width: 100%
}

.p-page-news .archive_content .archive_wp .p-pager__wrap {
	max-width: 442px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 80px
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .p-pager__wrap {
		max-width: 335px;
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .archive_content .archive_wp .p-pager__wrap {
		padding-bottom: 50px
	}
}

.p-page-news .archive_content .archive_wp .p-pager__item {
	max-width: 44px;
	width: 100%;
	padding: 0 6px
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .p-pager__item {
		max-width: 35px;
		padding: 0 3px
	}
}

.p-page-news .archive_content .archive_wp .p-pager__item a {
	display: block;
	width: 100%;
	text-align: center;
	border: 1px solid #bdbdbd;
	font-size: 14px;
	font-size: 1.4rem;
	color: #bdbdbd;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	padding: 3px 2px 4px;
	transition: .3s
}

.p-page-news .archive_content .archive_wp .p-pager__item a .fa-chevron-double-left,
.p-page-news .archive_content .archive_wp .p-pager__item a .fa-chevron-double-right {
	font-size: 10px;
	font-size: 1rem
}

.p-page-news .archive_content .archive_wp .p-pager__item a:hover {
	transition: .3s;
	background-color: #bdbdbd;
	color: #fff
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .p-pager__item a {
		font-size: 11px;
		font-size: 1.1rem
	}
}

.p-page-news .archive_content .archive_wp .p-pager__item .active {
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	pointer-events: none
}

.p-page-news .archive_content .archive_wp .p-pager .dotted {
	max-width: 22px;
	width: 100%;
	position: relative;
	bottom: 4px
}

.p-page-news .archive_content .archive_wp .p-pager .dotted a {
	pointer-events: none;
	cursor: text;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #bdbdbd;
	font-family: Barlow, sans-serif
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .p-pager .dotted {
		max-width: 10px;
		bottom: 2px
	}

	.p-page-news .archive_content .archive_wp .p-pager .dotted a {
		font-size: 10px;
		font-size: 1rem
	}
}

.p-page-news .archive_content .archive_wp .p-pager .home-btn {
	max-width: 262px;
	width: 100%;
	margin: 0 auto
}

.p-page-news .archive_content .archive_wp .p-pager .home-btn a {
	display: block;
	background-color: #004d40;
	color: #fff;
	text-align: center;
	border: 2px solid #004d40;
	padding: 17px 5px 18px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: Barlow, sans-serif;
	transition: .3s
}

.p-page-news .archive_content .archive_wp .p-pager .home-btn a .fa-home {
	margin-right: 6px
}

.p-page-news .archive_content .archive_wp .p-pager .home-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:414px) {
	.p-page-news .archive_content .archive_wp .p-pager .home-btn a {
		padding: 15px 5px
	}
}

.p-page-news .single_content {
	width: 100%;
	margin: 0;
	padding: 91px 0 0
}

.p-page-news .single_content__fv {
	width: calc(1400 / 892px * 100%);
	min-height: 800px;
	height: 100%
}

.p-page-news .single_content__fv img {
	width: 100%;
	height: 100%;
	min-height: 800px;
	object-fit: cover
}

@media only screen and (max-width:768px) {

	.p-page-news .single_content__fv,
	.p-page-news .single_content__fv img {
		min-height: 520px
	}
}

@media only screen and (max-width:568px) {
	.p-page-news .archive_content .archive_wp .p-pager .home-btn {
		max-width: 100%
	}

	.p-page-news .archive_content .archive_wp .p-pager .home-btn a {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-news .single_content__fv,
	.p-page-news .single_content__fv img {
		min-height: 435px
	}
}

.p-page-news .single_content .single_wp {
	max-width: 1204px;
	width: 100%;
	margin: 0 auto;
	padding: 70px 22px;
	word-break: break-word
}

@media only screen and (max-width:414px) {
	.p-page-news .single_content .single_wp {
		padding: 60px 22px
	}
}

.p-page-news .single_content .single_wp .clearfix::after {
	content: "";
	display: block;
	clear: both
}

.p-page-news .single_content .single_wp .alignleft {
	margin: 0 auto 0 0
}

.p-page-news .single_content .single_wp .alignleft .wp-block-embed__wrapper {
	text-align: left
}

.p-page-news .single_content .single_wp .aligncenter {
	margin: 0 auto
}

.p-page-news .single_content .single_wp .aligncenter .wp-block-embed__wrapper {
	text-align: center
}

.p-page-news .single_content .single_wp .alignright {
	margin: 0 0 0 auto
}

.p-page-news .single_content .single_wp .alignright .wp-block-embed__wrapper {
	text-align: right
}

.p-page-news .single_content .single_wp .main_cnt {
	width: 100%;
	margin: 0;
	padding-bottom: 80px
}

@media only screen and (max-width:414px) {
	.p-page-news .single_content .single_wp .main_cnt {
		padding-bottom: 60px
	}
}

.p-page-news .single_content .single_wp .main_cnt .head_flx {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	padding-bottom: 80px
}

.p-page-news .single_content .single_wp .main_cnt .head_flx__category {
	font-size: 13px;
	font-size: 1.3rem;
	background-color: #004d40;
	color: #fff;
	display: block;
	padding: 2px 12px 3px;
	margin-left: 12px;
	margin-right: 15px
}

.p-page-news .single_content .single_wp .main_cnt .head_flx__category:first-child {
	margin-left: 0
}

.p-page-news .single_content .single_wp .main_cnt .head_flx__data {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	margin: 0 0 0 auto;
	display: block;
	letter-spacing: .006em;
	min-width: 140px
}

.p-page-news .single_content .single_wp .main_cnt .head_flx__data::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f303';
	display: inline-block;
	margin-right: 5px
}

.p-page-news .p-search__txar__box__title::before,
.p-page-plan .plan-main .plan-head__title::before,
.p-page-plan .plan-main .single-page .single-title::before {
	content: '';
	background-repeat: no-repeat;
	background-size: cover
}

@media only screen and (max-width:568px) {
	.p-page-news .single_content .single_wp .main_cnt .head_flx__data {
		min-width: 125px;
		font-size: 14px;
		font-size: 1.4rem
	}

	.p-page-news .single_content .single_wp .main_cnt .head_flx {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .single_content .single_wp .main_cnt .head_flx {
		padding-bottom: 50px
	}
}

.p-page-news .single_content .single_wp .main_cnt .title {
	text-align: center;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.4;
	padding-bottom: 46px
}

@media only screen and (max-width:568px) {
	.p-page-news .single_content .single_wp .main_cnt .title {
		font-size: 24px;
		font-size: 2.4rem;
		text-align: left
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .single_content .single_wp .main_cnt .title {
		font-size: 6.8vw;
		padding-bottom: 40px
	}
}

.p-page-news .single_content .single_wp .main_cnt p {
	max-width: 604px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 78px
}

@media only screen and (max-width:568px) {
	.p-page-news .single_content .single_wp .main_cnt p {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .single_content .single_wp .main_cnt p {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 50px
	}
}

.p-page-news .single_content .single_wp .main_cnt a {
	transition: .3s
}

.p-page-news .single_content .single_wp .main_cnt a:hover {
	transition: .3s;
	color: #004d40;
	text-decoration: underline
}

.p-page-news .single_content .single_wp .main_cnt .caption {
	font-size: 12px;
	font-size: 1.2rem;
	color: #757575;
	display: block;
	padding-top: 10px
}

.p-page-news .single_content .single_wp .single_pager {
	width: 100%;
	display: block
}

.p-page-news .single_content .single_wp .single_pager__box {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem
}

.p-page-news .single_content .single_wp .single_pager__box .prev {
	display: block
}

.p-page-news .single_content .single_wp .single_pager__box .prev a {
	display: inline-block;
	color: #004d40
}

.p-page-news .single_content .single_wp .single_pager__box .prev a .fa-angle-left {
	margin-right: 7px
}

.p-page-news .single_content .single_wp .single_pager__box .prev a:hover {
	text-decoration: underline
}

.p-page-news .single_content .single_wp .single_pager__box .next {
	display: block
}

.p-page-news .single_content .single_wp .single_pager__box .next a {
	display: inline-block;
	color: #004d40
}

.p-page-news .single_content .single_wp .single_pager__box .next a .fa-angle-right {
	margin-left: 10px
}

.p-page-news .single_content .single_wp .single_pager__box .next a:hover {
	text-decoration: underline
}

.p-page-news .single_content .single_wp .single_pager__box .disabled a {
	pointer-events: none;
	color: #dedede
}

.p-page-news .single_content .single_wp .single_pager__box .home {
	display: block;
	max-width: 316px;
	width: 100%;
	margin: 0 auto
}

.p-page-news .single_content .single_wp .single_pager__box .home a {
	display: block;
	background-color: #004d40;
	color: #fff;
	text-align: center;
	border: 2px solid #004d40;
	padding: 17px 5px 18px;
	transition: .3s
}

.p-page-news .single_content .single_wp .single_pager__box .home a .fa-list {
	margin-right: 6px
}

.p-page-news .single_content .single_wp .single_pager__box .home a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-news .single_content .single_wp .single_pager__box {
		flex-wrap: wrap
	}

	.p-page-news .single_content .single_wp .single_pager__box .prev {
		order: 1
	}

	.p-page-news .single_content .single_wp .single_pager__box .next {
		order: 2
	}

	.p-page-news .single_content .single_wp .single_pager__box .home {
		order: 3;
		max-width: 350px;
		margin-top: 40px
	}
}

.p-page-news .p-search {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: solid 1px #000
}

.p-page-news .p-search__inner {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:1080px) {
	.p-page-news .p-search {
		padding: 0 22px
	}

	.p-page-news .p-search__inner {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		border-bottom: solid 1px #000;
		padding: 80px 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .single_content .single_wp .single_pager__box .home {
		max-width: 100%
	}

	.p-page-news .single_content .single_wp .single_pager__box .home a {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-news .p-search__inner {
		padding: 60px 0
	}
}

.p-page-news .p-search__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-news .p-search__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-news .p-search__img {
		max-width: 760px;
		margin: 0 auto;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2
	}

	.p-page-news .p-search__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-news .p-search__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-news .p-search__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .p-search__txar {
		margin-bottom: 40px
	}
}

.p-page-news .p-search__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-news .p-search__txar__box {
	width: 100%
}

.p-page-news .p-search__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative
}

.p-page-news .p-search__txar__box__title::before {
	width: 79px;
	height: 84px;
	background-image: url(../images/top/search-ttl.png);
	background-position: center;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-news .p-search__txar__box__title::before {
		background-image: url(../images/top/search-ttl@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-news .p-search__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-news .p-search__txar__box__title::before {
		width: 61px;
		height: 65px
	}
}

.p-page-news .p-search__txar__box__txt {
	padding-bottom: 28px
}

@media only screen and (max-width:414px) {
	.p-page-news .p-search__txar__box__title {
		font-size: 6.8vw
	}

	.p-page-news .p-search__txar__box__txt {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 35px
	}
}

.p-page-news .p-search__txar__box .search_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap
}

.p-page-news .p-search__txar__box .search_list__item {
	max-width: 240px;
	width: 100%;
	margin-bottom: 16px
}

@media only screen and (max-width:1190px) {
	.p-page-news .p-search__txar__box .search_list__item {
		width: 48%
	}
}

.p-page-news .p-search__txar__box .search_list__item a {
	display: block;
	background-color: #004d40;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border: 1px solid #004d40;
	padding: 5px 3px;
	transition: .3s
}

.p-page-news .p-search__txar__box .search_list__item a .fa-angle-right {
	margin-left: 9px
}

.p-page-news .p-search__txar__box .search_list__item a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-news .p-search__txar__box .search_list__item:nth-child(2),
.p-page-news .p-search__txar__box .search_list__item:nth-child(4) {
	margin-left: 16px
}

@media only screen and (max-width:568px) {
	.p-page-news .p-search__txar__box .search_list {
		display: block
	}

	.p-page-news .p-search__txar__box .search_list__item {
		max-width: 100%;
		width: 100%
	}

	.p-page-news .p-search__txar__box .search_list__item:nth-child(2),
	.p-page-news .p-search__txar__box .search_list__item:nth-child(4) {
		margin: 0 auto 16px
	}
}

.p-page-news .p-search__txar__box .search_list__item:last-child {
	margin-bottom: 0
}

.p-page-news .p-purpose {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:1080px) {
	.p-page-news .p-purpose {
		display: block;
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .p-purpose {
		padding: 60px 22px
	}
}

.p-page-news .p-purpose__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-news .p-purpose__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px
	}
}

.p-page-news .p-purpose__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-news .p-purpose__txar__box {
	width: 100%
}

.p-page-news .p-purpose__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 48px
}

@media only screen and (max-width:568px) {
	.p-page-news .p-purpose__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-news .p-purpose__txar__box .p-purpose_list {
		max-width: 430px;
		margin: 0 auto
	}
}

@media only screen and (max-width:414px) {
	.p-page-news .p-purpose__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-news .p-purpose__txar__box .p-purpose_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 9px
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item {
	width: 32.8%;
	padding-bottom: 37px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-news .p-purpose__txar__box .p-purpose_list__item {
		width: 50%
	}

	.p-page-news .p-purpose__txar__box .p-purpose_list__item:nth-child(2) figure {
		padding-bottom: 18px
	}

	.p-page-news .p-purpose__txar__box .p-purpose_list__item:nth-child(4) figure {
		padding-bottom: 17px
	}

	.p-page-news .p-purpose__txar__box .p-purpose_list__item a figure {
		max-width: 66px;
		width: 100%;
		margin: 0 auto
	}
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item a {
	display: inline-block;
	transition: .3s
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item a figure {
	display: block;
	padding-bottom: 20px;
	text-align: center
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item a span {
	color: #004d40;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item a span .fa-angle-right {
	margin-left: 4px
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-news .p-purpose__txar__box .p-purpose_list__item a:hover span {
	text-decoration: underline
}

.p-page-news .p-purpose__txar__box .map-btn {
	width: 100%
}

.p-page-news .p-purpose__txar__box .map-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px 19px;
	text-align: center;
	background-color: #fff;
	color: #004d40;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-news .p-purpose__txar__box .map-btn a br {
	display: none
}

.p-page-news .p-purpose__txar__box .map-btn a .fa-map-marker-alt {
	margin-right: 5px
}

.p-page-news .p-purpose__txar__box .map-btn a .fa-angle-right {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

.p-page-news .p-purpose__txar__box .map-btn a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-news .p-purpose__txar__box .map-btn a {
		padding: 16px 5px 15px
	}

	.p-page-news .p-purpose__txar__box .map-btn a br {
		display: block
	}
}

.p-page-news .p-purpose__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-news .p-purpose__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-news .p-purpose__img {
		max-width: 760px;
		margin: 0 auto
	}

	.p-page-news .p-purpose__img img {
		height: 100%;
		object-fit: contain
	}
}

body.stop {
	position: fixed;
	left: 0
}

.p-page-plan {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-plan .plan-main {
	max-width: 1204px;
	width: 100%;
	margin: 0 auto;
	padding: 67px 22px 80px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main {
		padding: 60px 22px 70px
	}
}

.p-page-plan .plan-main .plan-head {
	width: 100%;
	margin: 0;
	padding-bottom: 78px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head {
		padding-bottom: 60px
	}
}

.p-page-plan .plan-main .plan-head__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 105px;
	position: relative
}

.p-page-plan .plan-main .plan-head__title::before {
	width: 116px;
	height: 113px;
	background-image: url(../images/plan/plan-title.png);
	background-position: center;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-plan .plan-main .plan-head__title::before {
		background-image: url(../images/plan/plan-title@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head__title {
		font-size: 26px;
		font-size: 2.6rem;
		padding-bottom: 75px
	}

	.p-page-plan .plan-main .plan-head__title::before {
		width: 86px;
		height: 84px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head__title {
		font-size: 6.8vw;
		padding-bottom: 60px
	}
}

.p-page-plan .plan-main .plan-head__list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.p-page-plan .plan-main .plan-head__list__item {
	max-width: 260px;
	width: 23%
}

@media only screen and (max-width:900px) {
	.p-page-plan .plan-main .plan-head__list {
		display: block
	}

	.p-page-plan .plan-main .plan-head__list__item {
		display: block;
		max-width: 100%;
		width: 100%;
		margin: 0 auto 30px
	}

	.p-page-plan .plan-main .plan-head__list__item:last-child {
		margin-bottom: 0
	}
}

.p-page-plan .plan-main .plan-head__list__item a {
	font-family: Barlow, sans-serif;
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #004d40;
	background-color: #fff;
	border: 1px solid #004d40;
	text-align: center;
	padding: 21px 5px;
	transition: .3s
}

.p-page-plan .plan-main .plan-head__list__item a .fa-angle-right {
	margin-left: 10px
}

.p-page-plan .plan-main .plan-head__list__item a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head__list__item a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 5px
	}
}

.p-page-plan .plan-main .plan-head .mdl-cnt {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999
}

.p-page-plan .plan-main .plan-head .mdl-overlay {
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .7)
}

.p-page-plan .plan-main .plan-head .mdl-box {
	max-width: 896px;
	width: 85%;
	padding: 38px 20px 40px;
	background-color: #fff;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .plan-head .mdl-box {
		width: 95%;
		top: 45%;
		max-height: 100vh;
		overflow: scroll
	}
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head__list__item {
		margin-bottom: 25px
	}

	.p-page-plan .plan-main .plan-head .mdl-box {
		max-height: 80vh;
		padding: 25px 20px 30px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap {
	max-width: 816px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 12px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__dsc {
	text-align: center;
	padding-bottom: 37px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__dsc {
		padding-bottom: 25px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list {
	width: 100%;
	display: block;
	padding-bottom: 40px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list {
		padding-bottom: 30px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item {
	width: 100%;
	padding: 39px 30px;
	border-top: dotted 2px #bdbdbd;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap {
	flex-wrap: wrap
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .mawtit {
	display: block;
	width: 100%;
	padding-bottom: 22px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .wrap-cnt {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	margin-bottom: 24px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .wrap-cnt:last-child {
	margin-bottom: 0
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .wrap-cnt {
		display: block;
		margin-bottom: 0
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .wrap-cnt .label {
		padding: 0;
		display: block;
		margin-bottom: 10px
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .wrap-cnt .select_wrap {
		max-width: 100%;
		margin-bottom: 20px
	}
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item {
		padding: 39px 20px
	}
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item {
		padding: 28px 0;
		flex-wrap: wrap
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--pt28 {
	padding-top: 28px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item:last-child {
	border-bottom: dotted 2px #bdbdbd
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .label {
	padding-right: 24px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .label--pdgr {
	padding-right: 40px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .label--mdng {
	margin-left: 30px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .label--mdng {
		margin-left: 5px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__title {
		font-size: 18px;
		font-size: 1.8rem
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__dsc {
		font-size: 14px;
		font-size: 1.4rem
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item--wrap .wrap-cnt {
		margin-bottom: 20px
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .label {
		padding: 0 0 10px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .line {
	margin: 0 24px 0 7px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .line {
		margin: 0 17px 0 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .line {
		margin: 0 8px;
		font-size: 12px;
		font-size: 1.2rem
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .yen {
	margin: 0
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select {
	background-color: #fff;
	padding: 10px 35px 9px 15px;
	width: 100%;
	cursor: pointer;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	-webkit-appearance: none;
	appearance: none;
	font-weight: 700
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item select:invalid {
	color: #bbb
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item select option {
	color: #000
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item select option:first-child {
	color: #bbb
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select_wrap {
	position: relative;
	border: 1px solid #757575;
	background-color: #fff;
	max-width: 117px;
	width: 100%;
	margin-right: 16px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select_wrap::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f107';
	display: inline-block;
	width: 0;
	z-index: 0;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select_wrap:last-child {
	margin-right: 0
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .yen {
		margin-left: 8px;
		font-size: 12px;
		font-size: 1.2rem
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select_wrap {
		max-width: 100%;
		width: 100%;
		margin: 0 auto 20px
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select_wrap:last-child {
		margin: 0 auto
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw146 {
	max-width: 146px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .select {
		font-size: 14px;
		font-size: 1.4rem
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw146 {
		max-width: 130px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw146 {
		max-width: 40%;
		margin: 0
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw146 .select {
		padding-left: 10px;
		padding-right: 25px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw97 {
	max-width: 97px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw97 {
		max-width: 100%
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw91 {
	max-width: 91px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .mw91 {
		max-width: 100%
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check {
	max-width: 110px;
	width: 100%;
	margin-bottom: 5px;
	margin-left: 16px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check {
		max-width: 100%;
		display: block;
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 20px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check {
		margin-top: 5px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox] {
	margin: 0;
	padding: 0 0 0 34px;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	vertical-align: middle;
	position: relative
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]::after,
.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]::before {
	content: "";
	display: block;
	position: absolute
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]::before {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #666464;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	top: 50%;
	left: 0
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox] {
		padding-left: 30px
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]::before {
		width: 20px;
		height: 20px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]::after {
	border-bottom: 2px solid #004d40;
	border-left: 2px solid #004d40;
	opacity: 0;
	height: 8px;
	width: 15px;
	transform: rotate(-45deg);
	top: -7px;
	left: 4px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]::after {
		height: 6px;
		width: 13px;
		top: 3px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check input[type=checkbox]:checked::after {
	opacity: 1
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check label {
	position: relative;
	top: 3px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check label a {
	text-decoration: underline;
	transition: .3s
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check label a:hover {
	transition: .3s;
	color: #004d40
}

@media only screen and (max-width:320px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap__list__item .check label {
		font-size: 4.8vw
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area {
	max-width: 513px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item {
	max-width: 238px;
	width: 100%
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item:first-child {
	margin-right: 20px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area {
		display: block
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item {
		margin: 0 auto;
		max-width: 100%
	}

	.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item:first-child {
		margin: 0 auto 20px
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .more .fa-angle-right,
.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item a .fa-angle-right {
	margin-left: 10px
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item a {
	display: block;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	background-color: #004d40;
	border: 2px solid #004d40;
	padding: 19px 5px 20px;
	transition: .3s
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item .modal__close {
	background-color: #757575;
	border: 2px solid #757575
}

.p-page-plan .plan-main .plan-head .mdl-box .wrap .btn-area__item .modal__close:hover {
	transition: .3s;
	background-color: #fff;
	color: #757575
}

.p-page-plan .plan-main .plan-content {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-plan .plan-main .plan-content .conditions {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start
}

.p-page-plan .plan-main .plan-content .conditions__tit {
	margin-right: 10px;
	min-width: 130px
}

.p-page-plan .plan-main .plan-content .conditions__result {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap
}

.p-page-plan .plan-main .plan-content .conditions__result p {
	color: #004d40;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	position: relative
}

.p-page-plan .plan-main .plan-content .conditions__result p:first-child::before {
	display: none
}

.p-page-plan .plan-main .plan-content .conditions__result p::before {
	content: '／';
	display: inline-block
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .conditions__tit {
		margin-right: 0;
		font-size: 15px;
		font-size: 1.5rem
	}

	.p-page-plan .plan-main .plan-content .conditions__result p {
		font-size: 15px;
		font-size: 1.5rem
	}
}

.p-page-plan .plan-main .plan-content .cnt-box {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-plan .plan-main .plan-content .cnt-box:last-child .cnt-box__flx {
	border-bottom: none
}

.p-page-plan .plan-main .plan-content .cnt-box__flx {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding-top: 79px;
	padding-bottom: 72px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .cnt-box__flx {
		padding: 60px 0
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__pic {
	max-width: 560px;
	width: 100%;
	margin-right: 30px;
	padding-top: 1px
}

@media only screen and (max-width:900px) {
	.p-page-plan .plan-main .plan-content .cnt-box__flx {
		display: block
	}

	.p-page-plan .plan-main .plan-content .cnt-box__pic {
		display: block;
		margin: 0 auto 40px;
		padding: 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__pic {
		margin-bottom: 30px
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt {
	max-width: 560px;
	width: 100%
}

@media only screen and (max-width:900px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt {
		display: block;
		max-width: 100%
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt__tit {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.6;
	padding-bottom: 21px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt__tit .fa-angle-right {
	margin: 0 6px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt__tit {
		font-size: 20px;
		font-size: 2rem
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .period {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	padding-bottom: 22px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .period::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f073';
	display: inline-block;
	margin-right: 5px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt .period {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .price {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	padding-bottom: 23px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .price .numb {
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: 700;
	letter-spacing: .02em
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .detail {
	width: 100%;
	padding-bottom: 48px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt .price .numb {
		font-size: 24px;
		font-size: 2.4rem
	}

	.p-page-plan .plan-main .plan-content .cnt-box__txt .detail {
		padding-bottom: 40px
	}

	.p-page-plan .plan-main .plan-content .cnt-box__txt .detail__item {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .detail__item {
	display: block;
	width: 100%;
	border-top: dotted 2px #bdbdbd;
	padding: 13px 0;
	position: relative;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .detail__item:nth-child(1)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f2e7';
	display: inline-block;
	margin-right: 5px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .detail__item:nth-child(2)::before,
.p-page-plan .plan-main .plan-content .cnt-box__txt .detail__item:nth-child(3)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	display: inline-block;
	margin-right: 5px;
	content: '\f017'
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .detail__item:nth-child(4)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f007';
	display: inline-block;
	margin-right: 5px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type {
	width: 100%
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type__tit {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 15px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type__tit .fa-bed {
	margin-right: 7px
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type__tit {
		font-size: 16px;
		font-size: 1.6rem;
		text-indent: -1.6em;
		padding-left: 1.6em
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list {
	width: 100%
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item {
	width: 100%;
	padding: 6px 0
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f5f5f5;
	padding: 14px 30px 14px 24px;
	transition: .3s
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a {
		padding: 14px 20px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a {
		padding: 12px 10px;
		flex-wrap: wrap
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .name {
	font-weight: 700;
	transition: .3s
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .name .small {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	display: block;
	padding-top: 5px
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .more {
	font-family: Barlow, sans-serif;
	font-weight: 700;
	transition: .3s
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .name {
		font-size: 14px;
		font-size: 1.4rem
	}

	.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .name .small {
		font-size: 12px;
		font-size: 1.2rem
	}

	.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a .more {
		font-size: 12px;
		font-size: 1.2rem;
		margin: 0 0 0 auto
	}
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a:hover {
	background-color: #e9e9e9;
	transition: .3s
}

.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a:hover .more,
.p-page-plan .plan-main .plan-content .cnt-box__txt .room-type .room-list__item a:hover .name {
	color: #004d40
}

.p-page-plan .plan-main .plan-content .cnt-box .more-btn {
	max-width: 416px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .plan-content .cnt-box .more-btn a .fa-angle-right,
.p-page-plan .plan-main .single-page .more-btn a .fa-angle-right,
.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms__item:first-child {
	margin-left: 10px
}

.p-page-plan .plan-main .plan-content .cnt-box .more-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	text-align: center;
	background-color: #004d40;
	color: #fff;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-plan .plan-main .plan-content .cnt-box .more-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-plan .plan-main .plan-content .cnt-box .more-btn a br {
	display: none
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .cnt-box .more-btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px
	}

	.p-page-plan .plan-main .plan-content .cnt-box .more-btn a br {
		display: block
	}

	.p-page-plan .plan-main .plan-content .cnt-box .more-btn a .dots {
		display: none
	}
}

.p-page-plan .plan-main .plan-content .p-pager {
	width: 100%;
	padding-top: 40px
}

.p-page-plan .plan-main .plan-content .p-pager__wrap {
	max-width: 442px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 80px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .p-pager__wrap {
		max-width: 335px;
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .p-pager__wrap {
		padding-bottom: 50px
	}
}

.p-page-plan .plan-main .plan-content .p-pager__item {
	max-width: 44px;
	width: 100%;
	padding: 0 6px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .p-pager__item {
		max-width: 35px;
		padding: 0 3px
	}
}

.p-page-plan .plan-main .plan-content .p-pager__item a {
	display: block;
	width: 100%;
	text-align: center;
	border: 1px solid #bdbdbd;
	font-size: 14px;
	font-size: 1.4rem;
	color: #bdbdbd;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	padding: 3px 2px 4px;
	transition: .3s
}

.p-page-plan .plan-main .plan-content .p-pager__item a .fa-chevron-double-left,
.p-page-plan .plan-main .plan-content .p-pager__item a .fa-chevron-double-right {
	font-size: 10px;
	font-size: 1rem
}

.p-page-plan .plan-main .plan-content .p-pager__item a:hover {
	transition: .3s;
	background-color: #bdbdbd;
	color: #fff
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .p-pager__item a {
		font-size: 11px;
		font-size: 1.1rem
	}
}

.p-page-plan .plan-main .plan-content .p-pager__item .active {
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	pointer-events: none
}

.p-page-plan .plan-main .plan-content .p-pager .dotted {
	max-width: 22px;
	width: 100%;
	position: relative;
	bottom: 4px
}

.p-page-plan .plan-main .plan-content .p-pager .dotted a {
	pointer-events: none;
	cursor: text;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #bdbdbd;
	font-family: Barlow, sans-serif
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .p-pager .dotted {
		max-width: 10px;
		bottom: 2px
	}

	.p-page-plan .plan-main .plan-content .p-pager .dotted a {
		font-size: 10px;
		font-size: 1rem
	}
}

.p-page-plan .plan-main .plan-content .p-pager .home-btn a,
.p-page-plan .plan-main .single-page .more-btn a {
	text-align: center;
	background-color: #004d40;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-size: 18px;
	font-weight: 700;
	transition: .3s
}

.p-page-plan .plan-main .plan-content .p-pager .home-btn {
	max-width: 262px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .plan-content .p-pager .home-btn a .fa-home,
.p-page-plan .plan-main .single-page .p-detail .period .fa-calendar-alt {
	margin-right: 6px
}

.p-page-plan .plan-main .plan-content .p-pager .home-btn a {
	display: block;
	color: #fff;
	padding: 17px 5px 18px;
	font-size: 1.8rem
}

.p-page-plan .plan-main .plan-content .p-pager .home-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .plan-content .p-pager .home-btn {
		max-width: 100%
	}

	.p-page-plan .plan-main .plan-content .p-pager .home-btn a {
		font-size: 16px;
		font-size: 1.6rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .plan-content .p-pager .home-btn a {
		padding: 15px 5px
	}
}

.p-page-plan .plan-main .single-page {
	width: 100%;
	margin: 0
}

.p-page-plan .plan-main .single-page .single-title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 80px;
	position: relative
}

.p-page-plan .plan-main .single-page .single-title .fa-angle-right {
	margin: 0 15px
}

.p-page-plan .plan-main .single-page .single-title::before {
	width: 68px;
	height: 113px;
	background-image: url(../images/plan/single-title.png);
	background-position: center;
	display: block;
	margin: 0 auto 30px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-plan .plan-main .single-page .single-title::before {
		background-image: url(../images/plan/single-title@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .single-title {
		font-size: 26px;
		font-size: 2.6rem;
		padding-bottom: 75px
	}

	.p-page-plan .plan-main .single-page .single-title::before {
		width: 57px;
		height: 98px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .single-title {
		font-size: 6.8vw;
		padding-bottom: 60px
	}
}

.p-page-plan .plan-main .single-page .main-img {
	width: 100%;
	display: block;
	padding-bottom: 80px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .main-img {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .main-img {
		padding-bottom: 50px
	}
}

.p-page-plan .plan-main .single-page .plan-sld {
	width: 100%;
	display: block;
	padding-bottom: 80px;
	text-align: center
}

.p-page-plan .plan-main .single-page .plan-sld .slider {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto 10px
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-track {
	display: flex
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-img {
	width: 100%;
	height: auto !important
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-arrow {
	z-index: 2
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev {
	left: 0;
	width: 45px;
	height: 45px
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev::before {
	content: "＜";
	font-size: 45px;
	font-size: 4.5rem;
	transition: .3s;
	opacity: 1
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev {
		width: 35px;
		height: 35px
	}

	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev::before {
		font-size: 35px;
		font-size: 3.5rem
	}
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev {
		width: 25px;
		height: 25px
	}

	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev::before {
		font-size: 25px;
		font-size: 2.5rem
	}
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-prev:hover:before {
	transition: .3s;
	opacity: .75
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next {
	right: 0;
	width: 45px;
	height: 45px
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next::before {
	content: "＞";
	font-size: 45px;
	font-size: 4.5rem;
	transition: .3s;
	opacity: 1
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next {
		width: 35px;
		height: 35px
	}

	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next::before {
		font-size: 35px;
		font-size: 3.5rem
	}
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next {
		width: 25px;
		height: 25px
	}

	.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next::before {
		font-size: 25px;
		font-size: 2.5rem
	}

	.p-page-plan .plan-main .single-page .plan-sld .thumb .thumb-img {
		height: 14vw
	}

	.p-page-plan .plan-main .single-page .plan-sld .thumb .thumb-img img {
		height: 100%;
		object-fit: cover
	}
}

.p-page-plan .plan-main .single-page .plan-sld .slider .slick-next:hover:before {
	transition: .3s;
	opacity: .75
}

.p-page-plan .plan-main .single-page .plan-sld .thumb {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	cursor: pointer
}

.p-page-plan .plan-main .single-page .plan-sld .thumb .slick-track {
	transform: unset !important;
	width: 100% !important;
	display: flex
}

.p-page-plan .plan-main .single-page .plan-sld .thumb .slick-current {
	opacity: .8
}

.p-page-plan .plan-main .single-page .plan-sld .thumb .thumb-img {
	cursor: pointer;
	transition: .3s;
	width: 20% !important;
	margin: 0 5px
}

.p-page-plan .plan-main .single-page .plan-sld .thumb .thumb-img:first-child {
	margin-left: 0
}

.p-page-plan .plan-main .single-page .plan-sld .thumb .thumb-img:last-child {
	margin-right: 0
}

.p-page-plan .plan-main .single-page .plan-sld .thumb .thumb-img:hover {
	opacity: .8;
	transition: .3s
}

.p-page-plan .plan-main .single-page .more-btn {
	max-width: 400px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .single-page .more-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	color: #fff;
	font-size: 1.8rem
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td,
.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn a,
.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__tit h4,
.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms,
.p-page-plan .plan-main .single-page .p-detail .period {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-plan .plan-main .single-page .more-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .more-btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px
	}
}

.p-page-plan .plan-main .single-page .p-detail {
	width: 100%;
	padding: 78px 0
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail {
		padding: 70px 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail {
		padding: 60px 0
	}
}

.p-page-plan .plan-main .single-page .p-detail .period {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding-bottom: 78px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .period {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 70px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .period {
		font-size: 3.6vw;
		padding-bottom: 60px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt {
	width: 100%;
	padding: 0 0 78px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt {
		padding-bottom: 70px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt {
		padding-bottom: 60px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms {
	text-align: left;
	font-weight: 700;
	padding-bottom: 76px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms {
		padding-bottom: 65px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms__item {
	color: #004d40
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms__item:last-child::after {
	display: none
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms__item::after {
	content: '／';
	display: inline-block
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date {
	width: 100%;
	position: relative;
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms {
		padding-bottom: 50px;
		font-size: 4vw
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .terms__item {
		font-size: 4vw
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date {
		margin-bottom: 30px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__tit {
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 20px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__tit h4 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .03em
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__tit h4 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn {
	max-width: 130px;
	width: 100%;
	display: block
}

@media only screen and (max-width:320px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn {
		max-width: 120px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn a {
	display: block;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	border: 1px solid #000;
	padding: 13px 5px;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn a .fa-angle-right {
	margin-left: 5px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn a:hover {
	transition: .3s;
	border: 1px solid #004d40;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn a {
		padding: 10px 5px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date .left a .fa-angle-left {
	margin-right: 5px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date {
		flex-wrap: wrap
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__tit {
		order: 1;
		margin-bottom: 20px
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date__btn {
		order: 3
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .date .left {
		order: 2
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar {
	width: 100%;
	display: block
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap {
	display: block;
	width: 100%;
	padding-bottom: 20px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table {
	width: 100%;
	border: 1px solid #000
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table {
		display: none
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table .sunday {
	color: #b71c1c
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table .saturday {
	color: #0d47a1
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table thead {
	border: 1px solid #000
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table thead th {
	text-align: center;
	background-color: #f5f5f5;
	border-right: solid 1px #bdbdbd;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 8px 10px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table thead th:last-child {
	border-right: none
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody .invalid {
	background-color: #f5f5f5
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr:first-child td {
	border-top: none
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr:last-child td {
	border-bottom: none
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td {
	border: 1px solid #bdbdbd;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	width: 165px;
	height: 90px;
	padding: 5px 8px 6px 9px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td:first-child {
	border-left: none
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td:last-child {
	border-right: none
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td .price {
	display: block;
	text-align: center;
	font-size: min(1.3vw, 12px);
	color: #616161;
	margin-top: -18px;
	padding-left: 12px;
	line-height: 1.3;
	padding-bottom: 10px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td .price .br {
	display: block
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td .button {
	max-width: 148px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td .button a {
	display: block;
	width: 100%;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 4px 3px 3px;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td .button a::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f105';
	display: inline-block;
	margin-left: 3px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table tbody tr td .button a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp {
		display: block;
		width: 100%;
		border: 1px solid #000
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr:last-child td,
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr:last-child th {
		border-bottom: none
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td,
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr th {
		background-color: #fff;
		border-bottom: solid 1px #bdbdbd;
		vertical-align: middle
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr th {
		border-right: solid 1px #000;
		text-align: center;
		width: 48px;
		min-width: 48px;
		padding: 7px 2px;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 400
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr th:nth-child(2) {
		border-right: none
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr .sunday {
		color: #b71c1c
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr .saturday {
		color: #0d47a1
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td {
		border-left: solid 1px #bdbdbd;
		width: 100%;
		padding: 13px 10px 13px 12px;
		font-size: 12px;
		font-size: 1.2rem;
		color: #616161;
		line-height: 1.3;
		font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td .br {
		display: block
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td .button {
		max-width: 148px;
		width: 100%;
		margin: 13px auto 0 0
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td .button a {
		display: block;
		width: 100%;
		background-color: #004d40;
		border: 1px solid #004d40;
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: 700;
		padding: 5px 3px 6px;
		transition: .3s
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td .button a::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: '\f105';
		display: inline-block;
		margin-left: 3px
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr td .button a:hover {
		transition: .3s;
		background-color: #fff;
		color: #004d40
	}

	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp .invalid td,
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp .invalid th,
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .calendar__wrap .table-sp tr .invalid {
		background-color: #f5f5f5
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .kmtxt {
	font-family: Barlow, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	padding-bottom: 76px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .kmtxt {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .kmtxt {
		padding-bottom: 50px
	}
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .back-btn {
	max-width: 400px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .back-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	text-align: center;
	background-color: #004d40;
	color: #fff;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx li,
.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx-kmtx,
.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item,
.p-page-plan .plan-main .single-page .p-detail .detail_box__item__dsc {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .back-btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .back-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .crnd-cnt .back-btn a {
		font-size: 4.4vw;
		padding: 13px 5px
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box {
	width: 100%;
	display: block;
	padding: 78px 0;
	border-bottom: solid 1px #000
}

.p-page-plan .plan-main .single-page .p-detail .detail_box--top {
	border-top: solid 1px #000
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box {
		padding: 60px 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box {
		padding: 50px 0
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item {
	display: block;
	padding-bottom: 44px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item {
		padding-bottom: 35px
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	padding-bottom: 12px;
	text-indent: -1.2em;
	padding-left: 1.2em
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item__title .fa-check {
	margin-right: 5px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item__title--lspd {
	padding-bottom: 19px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item__title {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item__subtit {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding-bottom: 9px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item__subtit--pbn {
	padding-bottom: 0
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx {
	display: block;
	width: 100%;
	padding: 20px 0 21px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx--tpn {
	padding-top: 9px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx li {
	padding-bottom: 5px;
	text-indent: -1em;
	padding-left: 1em
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx li:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item__subtit {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx li,
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item__dsc {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .lstbx-kmtx {
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	line-height: 1.45
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr {
	width: 100%;
	padding: 47px 0 0
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr {
		padding: 30px 0 0
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item {
	display: block;
	max-width: 560px;
	width: 100%;
	margin: 0 auto 0 0;
	border-top: dotted 2px #bdbdbd;
	padding: 13px 0;
	position: relative
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item:nth-child(1)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f2e7';
	display: inline-block;
	margin-right: 5px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item:nth-child(2)::before,
.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item:nth-child(3)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 500;
	display: inline-block;
	margin-right: 5px;
	content: '\f017'
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item:nth-child(4)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f007';
	display: inline-block;
	margin-right: 5px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item:last-child {
	padding-bottom: 0
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room {
	width: 100%;
	padding: 47px 0 0
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room {
		padding: 30px 0 0
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room__item {
	display: block;
	max-width: 560px;
	width: 100%;
	margin: 0 auto 0 0;
	border-top: dotted 2px #bdbdbd;
	padding: 13px 0;
	position: relative;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room__item:nth-child(1)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f236';
	display: inline-block;
	margin-right: 5px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room__item:nth-child(2)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 5px;
	content: '\f09e'
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room__item:nth-child(3)::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f5e4';
	display: inline-block;
	margin-right: 5px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room__item:last-child {
	padding-bottom: 0
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list {
	width: 100%;
	padding: 12px 0 26px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list__item {
	max-width: 560px;
	width: 100%;
	margin: 0 auto 0 0;
	border-top: dotted 2px #bdbdbd;
	padding: 13px 0;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list__item:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:568px) {

	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list__item,
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .room__item,
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .scjr__item {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list__item .tit {
	display: block;
	max-width: 170px;
	width: 100%;
	margin-right: 22px
}

.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list__item .dsc {
	display: block;
	font-weight: 700
}

.p-page-plan .plan-main .single-page .p-opsh,
.p-page-plan .plan-main .single-page .p-opsh .btara {
	width: 100%
}

.p-page-plan .plan-main .single-page .p-opsh .btara__title {
	font-size: 20px;
	font-size: 2rem;
	padding-bottom: 78px
}

.p-page-plan .plan-main .single-page .p-opsh .btara__title .fa-check {
	margin-right: 5px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-opsh .btara__title {
		font-size: 18px;
		font-size: 1.8rem;
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-detail .detail_box__item .check-list__item .tit {
		max-width: 135px
	}

	.p-page-plan .plan-main .single-page .p-opsh .btara__title {
		padding-bottom: 50px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .btara .flx {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item {
	max-width: 300px;
	width: 100%;
	margin-right: 20px
}

.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item:last-child {
	margin-right: 0
}

.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item a {
	width: 100%;
	display: block;
	color: #004d40;
	text-align: center;
	font-family: Barlow, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	border: 1px solid #004d40;
	background-color: #fff;
	padding: 21px 5px;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item a .fa-angle-right {
	margin-left: 10px
}

.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 18px 5px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt {
	width: 100%;
	padding: 80px 0 78px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-opsh .btara .flx {
		display: block
	}

	.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item {
		max-width: 100%;
		margin: 0 auto 30px;
		display: block
	}

	.p-page-plan .plan-main .single-page .p-opsh .btara .flx__item:last-child {
		margin: 0 auto
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt {
		padding-top: 70px;
		padding-bottom: 70px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms {
	text-align: left;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-weight: 700;
	padding-bottom: 76px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms {
		padding-bottom: 65px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms__item {
	color: #004d40
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms__item:first-child {
	margin-left: 10px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms__item:last-child::after {
	display: none
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms__item::after {
	content: '／';
	display: inline-block
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date {
	width: 100%;
	position: relative;
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms {
		padding-bottom: 50px;
		font-size: 4vw
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .terms__item {
		font-size: 4vw
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date {
		margin-bottom: 30px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__tit {
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 20px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__tit h4 {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	letter-spacing: .03em
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__tit h4 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn {
	max-width: 130px;
	width: 100%;
	display: block
}

@media only screen and (max-width:320px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn {
		max-width: 120px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn a {
	display: block;
	text-align: center;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	border: 1px solid #000;
	padding: 13px 5px;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn a .fa-angle-right {
	margin-left: 5px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn a:hover {
	transition: .3s;
	border: 1px solid #004d40;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn a {
		padding: 10px 5px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date .left a .fa-angle-left {
	margin-right: 5px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date {
		flex-wrap: wrap
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__tit {
		order: 1;
		margin-bottom: 20px
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date__btn {
		order: 3
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .date .left {
		order: 2
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar {
	width: 100%;
	display: block
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap {
	display: block;
	width: 100%;
	padding-bottom: 20px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table {
	width: 100%;
	border: 1px solid #000
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table {
		display: none
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table .sunday {
	color: #b71c1c
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table .saturday {
	color: #0d47a1
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table thead {
	border: 1px solid #000
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table thead th {
	text-align: center;
	background-color: #f5f5f5;
	border-right: solid 1px #bdbdbd;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	padding: 8px 10px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table thead th:last-child {
	border-right: none
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody .invalid {
	background-color: #f5f5f5
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr:first-child td {
	border-top: none
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr:last-child td {
	border-bottom: none
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td {
	border: 1px solid #bdbdbd;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	width: 165px;
	height: 90px;
	padding: 5px 8px 6px 9px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td:first-child {
	border-left: none
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td:last-child {
	border-right: none
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td .price {
	display: block;
	text-align: center;
	font-size: min(1.3vw, 12px);
	color: #616161;
	margin-top: -18px;
	padding-left: 12px;
	line-height: 1.3;
	padding-bottom: 10px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td .price .br {
	display: block
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td .button {
	max-width: 148px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td .button a {
	display: block;
	width: 100%;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 4px 3px 3px;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td .button a::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f105';
	display: inline-block;
	margin-left: 3px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table tbody tr td .button a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp {
		display: block;
		width: 100%;
		border: 1px solid #000
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr:last-child td,
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr:last-child th {
		border-bottom: none
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td,
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr th {
		background-color: #fff;
		border-bottom: solid 1px #bdbdbd;
		vertical-align: middle
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr th {
		border-right: solid 1px #000;
		text-align: center;
		width: 48px;
		min-width: 48px;
		padding: 7px 2px;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 400
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr th:nth-child(2) {
		border-right: none
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr .sunday {
		color: #b71c1c
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr .saturday {
		color: #0d47a1
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td {
		border-left: solid 1px #bdbdbd;
		width: 100%;
		padding: 13px 10px 13px 12px;
		font-size: 12px;
		font-size: 1.2rem;
		color: #616161;
		line-height: 1.3;
		font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td .br {
		display: block
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td .button {
		max-width: 148px;
		width: 100%;
		margin: 13px auto 0 0
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td .button a {
		display: block;
		width: 100%;
		background-color: #004d40;
		border: 1px solid #004d40;
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: 700;
		padding: 5px 3px 6px;
		transition: .3s
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td .button a::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: '\f105';
		display: inline-block;
		margin-left: 3px
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr td .button a:hover {
		transition: .3s;
		background-color: #fff;
		color: #004d40
	}

	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp .invalid td,
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp .invalid th,
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .calendar__wrap .table-sp tr .invalid {
		background-color: #f5f5f5
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .kmtxt {
	font-family: Barlow, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	padding-bottom: 76px
}

@media only screen and (max-width:568px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .kmtxt {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .kmtxt {
		padding-bottom: 50px
	}
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .back-btn {
	max-width: 400px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .back-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	text-align: center;
	background-color: #004d40;
	color: #fff;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .back-btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .back-btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:414px) {
	.p-page-plan .plan-main .single-page .p-opsh .crnd-cnt .back-btn a {
		font-size: 4.4vw;
		padding: 13px 5px
	}
}

.p-page-plan .p-purpose {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:1080px) {
	.p-page-plan .p-purpose {
		display: block;
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .p-purpose {
		padding: 60px 22px
	}
}

.p-page-plan .p-purpose__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-plan .p-purpose__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px
	}
}

.p-page-plan .p-purpose__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-plan .p-purpose__txar__box {
	width: 100%
}

.p-page-plan .p-purpose__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 48px
}

@media only screen and (max-width:568px) {
	.p-page-plan .p-purpose__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-plan .p-purpose__txar__box .p-purpose_list {
		max-width: 430px;
		margin: 0 auto
	}
}

@media only screen and (max-width:414px) {
	.p-page-plan .p-purpose__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-plan .p-purpose__txar__box .p-purpose_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 9px
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item {
	width: 32.8%;
	padding-bottom: 37px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-plan .p-purpose__txar__box .p-purpose_list__item {
		width: 50%
	}

	.p-page-plan .p-purpose__txar__box .p-purpose_list__item:nth-child(2) figure {
		padding-bottom: 18px
	}

	.p-page-plan .p-purpose__txar__box .p-purpose_list__item:nth-child(4) figure {
		padding-bottom: 17px
	}

	.p-page-plan .p-purpose__txar__box .p-purpose_list__item a figure {
		max-width: 66px;
		width: 100%;
		margin: 0 auto
	}
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item a {
	display: inline-block;
	transition: .3s
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item a figure {
	display: block;
	padding-bottom: 20px;
	text-align: center
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item a span {
	color: #004d40;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item a span .fa-angle-right {
	margin-left: 4px
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-plan .p-purpose__txar__box .p-purpose_list__item a:hover span {
	text-decoration: underline
}

.p-page-plan .p-purpose__txar__box .map-btn {
	width: 100%
}

.p-page-plan .p-purpose__txar__box .map-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px 19px;
	text-align: center;
	background-color: #fff;
	color: #004d40;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-privacy .content .dsc,
.p-page-privacy .content .list-box,
.p-page-reserve__inner .form .plan-check-area .plan-check_item__dsc {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-plan .p-purpose__txar__box .map-btn a br {
	display: none
}

.p-page-plan .p-purpose__txar__box .map-btn a .fa-map-marker-alt {
	margin-right: 5px
}

.p-page-plan .p-purpose__txar__box .map-btn a .fa-angle-right {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

.p-page-plan .p-purpose__txar__box .map-btn a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-plan .p-purpose__txar__box .map-btn a {
		padding: 16px 5px 15px
	}

	.p-page-plan .p-purpose__txar__box .map-btn a br {
		display: block
	}
}

.p-page-plan .p-purpose__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-plan .p-purpose__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-plan .p-purpose__img {
		max-width: 760px;
		margin: 0 auto
	}

	.p-page-plan .p-purpose__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-privacy {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-privacy .content {
	width: 100%;
	margin: 0;
	padding: 67px 22px 77px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:414px) {
	.p-page-privacy .content {
		padding: 60px 22px
	}
}

.p-page-privacy .content__inner {
	max-width: 960px;
	width: 100%;
	margin: 0 auto
}

.p-page-privacy .content__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 76px
}

@media only screen and (max-width:568px) {
	.p-page-privacy .content__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-privacy .content__title {
		font-size: 6.8vw;
		padding-bottom: 50px
	}

	.p-page-privacy .content .dsc {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-privacy .content .dsc {
	padding-bottom: 20px
}

.p-page-privacy .content .list-box {
	list-style: decimal;
	padding-left: 1em;
	padding-bottom: 53px
}

.p-page-privacy .content .list-box:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-privacy .content .list-box {
		padding-bottom: 45px
	}
}

.p-page-privacy .content .list-box li {
	padding-bottom: 21px;
	padding-left: .4em
}

.p-page-privacy .content .list-box li:last-child {
	padding-bottom: 0
}

.p-page-privacy .content .list-box li .number {
	font-family: Barlow, sans-serif;
	margin-right: 10px
}

.p-page-privacy .content .list-box li .dbtx {
	display: block;
	text-indent: -1em;
	padding-left: 1em
}

@media only screen and (max-width:414px) {
	.p-page-privacy .content .list-box li {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 20px
	}
}

.p-page-reserve {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-reserve__wrap {
	width: 100%;
	margin: 0;
	padding: 70px 22px 80px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:414px) {
	.p-page-reserve__wrap {
		padding: 60px 22px
	}
}

.p-page-reserve__inner {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto
}

.p-page-reserve__inner .reserve_head {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-reserve__inner .reserve_head .title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 74px
}

.p-page-reserve__inner .reserve_head .title .plan_check .fa-angle-right {
	margin: 0 15px
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .reserve_head .title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-reserve__inner .reserve_head .title .plan_check {
		display: block
	}

	.p-page-reserve__inner .reserve_head .title .plan_check:nth-child(2) {
		display: none
	}
}

.p-page-reserve__inner .reserve_head .step_list {
	max-width: 757px;
	width: 100%;
	margin: 0 auto 77px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 0
}

.p-page-reserve__inner .reserve_head .step_list::before {
	content: '';
	width: 88.2%;
	height: 1px;
	background-color: #e0e0e0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .reserve_head .title {
		font-size: 6.8vw;
		padding-bottom: 70px
	}

	.p-page-reserve__inner .reserve_head .step_list {
		margin-bottom: 50px
	}
}

.p-page-reserve__inner .reserve_head .step_list__item {
	display: block;
	max-width: 60px;
	width: 100%
}

.p-page-reserve__inner .reserve_head .step_list__item span {
	display: block;
	text-align: center;
	color: #bdbdbd
}

.p-page-reserve__inner .reserve_head .step_list__item .numb {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Barlow, sans-serif;
	padding-bottom: 4px
}

.p-page-reserve__inner .reserve_head .step_list__item .text {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative
}

.p-page-reserve__inner .reserve_head .step_list__item .text::before {
	content: '';
	width: 32px;
	height: 32px;
	background-color: #e0e0e0;
	display: block;
	margin: 0 auto 7px;
	border-radius: 2rem;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.p-page-reserve__inner .reserve_head .step_list__item .text::after {
	content: '';
	width: 16px;
	height: 16px;
	background-color: #bdbdbd;
	display: block;
	margin: 0 auto;
	border-radius: 2rem;
	overflow: hidden;
	position: absolute;
	top: 8px;
	left: 22px;
	z-index: 2
}

.p-page-reserve__inner .reserve_head .step_list .active span {
	color: #004d40 !important
}

.p-page-reserve__inner .reserve_head .step_list .active .text::before {
	background-color: #44ac9a !important
}

.p-page-reserve__inner .reserve_head .step_list .active .text::after {
	background-color: #004d40 !important
}

.p-page-reserve__inner .reserve_head .dsc {
	text-align: left;
	padding-bottom: 78px
}

.p-page-reserve__inner .reserve_head .dsc a {
	text-decoration: underline;
	transition: .3s
}

.p-page-reserve__inner .reserve_head .dsc a:hover {
	transition: .3s;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .reserve_head .dsc {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .reserve_head .dsc {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 40px
	}
}

.p-page-reserve__inner .reserve_head .caution {
	width: 100%;
	border: 1px solid #b71c1c;
	padding: 21px 10px;
	margin-bottom: 78px
}

.p-page-reserve__inner .reserve_head .caution__txt {
	color: #b71c1c;
	text-align: center;
	font-weight: 700
}

.p-page-reserve__inner .reserve_head .caution__txt br {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .reserve_head .caution__txt br {
		display: block
	}
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .reserve_head .caution {
		padding: 20px
	}

	.p-page-reserve__inner .reserve_head .caution__txt {
		text-align: left
	}

	.p-page-reserve__inner .reserve_head .caution__txt br {
		display: none
	}
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .reserve_head .caution {
		margin-bottom: 50px
	}

	.p-page-reserve__inner .reserve_head .caution__txt {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-reserve__inner .form {
	width: 100%
}

.p-page-reserve__inner .form__title {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	display: block;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: solid 1px #000
}

.p-page-reserve__inner .form__title .fa-check,
.p-page-reserve__inner .form__title .fa-pencil-alt {
	margin-right: 6px
}

.p-page-reserve__inner .form .plan-check-area {
	width: 100%;
	display: block
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 30px 15px 29px 0;
	border-bottom: dotted 2px #bdbdbd
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .plan-check-area .plan-check_item {
		padding: 23px 0
	}
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item__title {
	max-width: 232px;
	width: 100%;
	pointer-events: none
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item__title .fa-calendar-alt,
.p-page-reserve__inner .form .plan-check-area .plan-check_item__title .fa-user,
.p-page-reserve__inner .form .plan-check-area .plan-check_item__title .fa-yen-sign {
	margin-right: 5px
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .plan-check-area .plan-check_item {
		display: block
	}

	.p-page-reserve__inner .form .plan-check-area .plan-check_item__title {
		display: block;
		max-width: 100%;
		padding-bottom: 20px
	}
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item .door::before,
.p-page-reserve__inner .form .plan-check-area .plan-check_item .hotel::before {
	height: 16px;
	display: inline-block;
	margin-right: 5px;
	top: 2px;
	position: relative;
	vertical-align: baseline;
	background-repeat: no-repeat;
	background-position: center;
	content: '';
	background-size: cover
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item .hotel {
	position: relative
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item .hotel::before {
	width: 18px;
	background-image: url(../images/reserve/hotel-solid.svg)
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item .door {
	position: relative
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item .door::before {
	width: 20px;
	background-image: url(../images/reserve/door-open-solid.svg)
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item__dsc {
	width: 100%;
	font-weight: 700
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item__dsc br {
	display: none
}

.p-page-reserve__inner .form .plan-check-area .plan-check_item .red {
	color: #B71C1C
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn {
	max-width: 640px;
	width: 100%;
	margin: 75px auto 0
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .plan-check-area .plan-check_item__dsc br {
		display: block
	}

	.p-page-reserve__inner .form .plan-check-area .plan-check-btn {
		display: block;
		margin-top: 65px
	}
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .plan-check-area .plan-check_item__title {
		padding-bottom: 15px
	}

	.p-page-reserve__inner .form .plan-check-area .plan-check-btn {
		margin-top: 50px
	}
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button {
	max-width: 300px;
	width: 100%;
	margin: 0 auto
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button button {
	display: block;
	width: 100%;
	padding: 21px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	transition: .3s;
	cursor: pointer
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button button .fa-angle-right {
	margin-left: 10px
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button button .fa-angle-left {
	margin-right: 9px
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button button:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button {
		max-width: 100%
	}

	.p-page-reserve__inner .form .plan-check-area .plan-check-btn__button button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn .back button {
	background-color: #707070;
	border: 1px solid #707070
}

.p-page-reserve__inner .form .plan-check-area .plan-check-btn .back button:hover {
	background-color: #fff;
	color: #707070
}

.p-page-reserve__inner .form .form-area {
	width: 100%;
	display: block
}

.p-page-reserve__inner .form .form-area .require {
	cursor: text;
	pointer-events: none;
	max-width: 297px;
	width: 100%;
	min-width: 240px
}

.p-page-reserve__inner .form .form-area .require::before {
	content: '必須';
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	font-weight: 700;
	background-color: #b71c1c;
	padding: 2px 8px;
	border-radius: .3em;
	margin-right: 15px;
	position: relative;
	bottom: 2px
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .require {
		max-width: 100%;
		display: block;
		margin-bottom: 20px
	}
}

.p-page-reserve__inner .form .form-area .any {
	cursor: text;
	pointer-events: none;
	max-width: 297px;
	width: 100%;
	min-width: 240px
}

.p-page-reserve__inner .form .form-area .any::before {
	content: '任意';
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	font-weight: 700;
	background-color: #707070;
	padding: 2px 8px;
	border-radius: .3em;
	margin-right: 15px;
	position: relative;
	bottom: 2px
}

.p-page-reserve__inner .form .form-area .input-area {
	width: 100%;
	display: block;
	padding-bottom: 75px
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .any {
		max-width: 100%;
		display: block;
		margin-bottom: 20px
	}

	.p-page-reserve__inner .form .form-area .input-area {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .input-area {
		padding-bottom: 50px
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 23px 27px 23px 0;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-reserve__inner .form .form-area .input-area .form_item--alst {
	align-items: start
}

.p-page-reserve__inner .form .form-area .input-area .form_item--alst .require {
	padding-top: 10px
}

.p-page-reserve__inner .form .form-area .input-area .form_item--radio {
	padding: 33px 27px 33px 0
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item {
		display: block;
		padding: 23px 0
	}

	.p-page-reserve__inner .form .form-area .input-area .form_item--alst .require {
		padding-top: 0
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item .dhy-box {
	width: 100%
}

.p-page-reserve__inner .form .form-area .input-area .form_item .dhy-box__flx {
	max-width: 432px;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item .dhy-box__flx {
		max-width: 100%;
		display: block
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item .from-input {
	width: 100%
}

.p-page-reserve__inner .form .form-area .input-area .form_item .from-input__text {
	width: 100%;
	display: block;
	padding-bottom: 24px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .from-input__text:nth-child(3) {
	padding-bottom: 0
}

.p-page-reserve__inner .form .form-area .input-area .form_item .radio {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start
}

.p-page-reserve__inner .form .form-area .input-area .form_item .radio input {
	width: 22px !important;
	margin-left: 15px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .radio input:last-child {
	margin-left: 40px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .radio input[type=radio] {
	transform: scale(1.73);
	-webkit-transform: scale(1.73);
	-ms-transform: scale(1.73);
	margin-right: 16px !important
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item .from-input__text {
		padding-bottom: 20px
	}

	.p-page-reserve__inner .form .form-area .input-area .form_item .radio input[type=radio] {
		transform: scale(1.3);
		-webkit-transform: scale(1.3);
		-ms-transform: scale(1.3);
		margin-right: 5px !important
	}

	.p-page-reserve__inner .form .form-area .input-area .form_item select {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item .select {
	color: #000;
	font-weight: 700
}

.p-page-reserve__inner .form .form-area .input-area .form_item select {
	background-color: #fff;
	padding: 10px 35px 9px 15px;
	max-width: 136px;
	width: 100%;
	cursor: pointer;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	-webkit-appearance: none;
	appearance: none;
	font-weight: 700;
	color: #000
}

.p-page-reserve__inner .form .form-area .input-area .form_item select option {
	color: #000
}

.p-page-reserve__inner .form .form-area .input-area .form_item .select_wrap {
	position: relative;
	border: 1px solid #757575;
	background-color: #fff;
	max-width: 136px;
	width: 100%;
	margin-bottom: 24px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .select_wrap::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f107';
	display: inline-block;
	width: 0;
	z-index: 0;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item .select_wrap {
		margin-bottom: 20px
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item .nbppl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-bottom: 24px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .nbppl .select_wrap,
.p-page-reserve__inner .form .form-area .input-area .form_item .nbppl:nth-child(3) {
	margin-bottom: 0
}

.p-page-reserve__inner .form .form-area .input-area .form_item .nbppl__txt {
	margin-right: 32px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .nbppl__txt--lng {
	margin-right: 16px
}

.p-page-reserve__inner .form .form-area .input-area .form_item input {
	border: 1px solid #757575;
	max-width: 208px;
	width: 100%;
	font-weight: 700;
	padding: 10px 15px 9px;
	margin-right: 16px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	border-radius: 0
}

.p-page-reserve__inner .form .form-area .input-area .form_item input:last-child {
	margin-right: 0
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item input {
		max-width: 48%
	}
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item input {
		max-width: 47%
	}
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item input {
		max-width: 47.6%;
		margin-right: 3%;
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item ::placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item ::placeholder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item ::-ms-input-placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item ::-ms-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item :-ms-input-placeholder {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item :-ms-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item .tel {
	max-width: 432px;
	width: 100%
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item .tel {
		max-width: 100%
	}
}

.p-page-reserve__inner .form .form-area .input-area .form_item .yuubin {
	max-width: 136px;
	width: 100%
}

.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation {
	width: 100%
}

.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation__dsc {
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	padding-top: 15px;
	padding-bottom: 5px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation__dsc .lsp {
	letter-spacing: -.25em
}

.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation .payment {
	color: #004d40;
	font-weight: 700
}

.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation .payment .fa-check {
	font-size: 20px;
	font-size: 2rem;
	margin-right: 16px;
	margin-left: 3px
}

.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation input:nth-child(2) {
	margin-right: 0
}

@media only screen and (max-width:810px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation input {
		width: 47%
	}
}

.p-page-reserve__inner .form .form-area .check-in {
	width: 100%;
	display: block;
	padding-bottom: 75px
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .input-area .form_item .confirmation input {
		width: 100%
	}

	.p-page-reserve__inner .form .form-area .check-in {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .check-in {
		padding-bottom: 50px
	}
}

.p-page-reserve__inner .form .form-area .check-in .form_item {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 22px 27px 22px 0;
	border-bottom: dotted 2px #bdbdbd
}

.p-page-reserve__inner .form .form-area .check-in .form_item--alst {
	align-items: start
}

.p-page-reserve__inner .form .form-area .check-in .form_item--alst .require {
	padding-top: 10px
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .check-in .form_item {
		display: block;
		padding: 23px 0
	}

	.p-page-reserve__inner .form .form-area .check-in .form_item .any,
	.p-page-reserve__inner .form .form-area .check-in .form_item--alst .require {
		padding-top: 0
	}
}

.p-page-reserve__inner .form .form-area .check-in .form_item .any,
.p-page-reserve__inner .form .form-area .check-in .form_item .require {
	max-width: 300px
}

.p-page-reserve__inner .form .form-area .check-in .form_item .any {
	padding-top: 10px
}

.p-page-reserve__inner .form .form-area .check-in .form_item .check-tit {
	cursor: text;
	pointer-events: none;
	max-width: 300px;
	width: 100%;
	min-width: 240px
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .check-in .form_item .check-tit {
		max-width: 100%;
		min-width: 0;
		display: block;
		margin-bottom: 12px
	}
}

.p-page-reserve__inner .form .form-area .check-in .form_item .days::before,
.p-page-reserve__inner .form .form-area .check-in .form_item .hotel::before,
.p-page-reserve__inner .form .form-area .check-in .form_item .plrm::before,
.p-page-reserve__inner .form .form-area .check-in .form_item .price::before,
.p-page-reserve__inner .form .form-area .check-in .form_item .user::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 4px
}

.p-page-reserve__inner .form .form-area .check-in .form_item .hotel::before {
	content: '\f594'
}

.p-page-reserve__inner .form .form-area .check-in .form_item .plrm::before {
	content: '\f52b'
}

.p-page-reserve__inner .form .form-area .check-in .form_item .days::before {
	content: '\f073'
}

.p-page-reserve__inner .form .form-area .check-in .form_item .user::before {
	content: '\f406'
}

.p-page-reserve__inner .form .form-area .check-in .form_item .price::before {
	content: '\f157'
}

.p-page-reserve__inner .form .form-area .check-in .form_item .dsc {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-weight: 700
}

.p-page-reserve__inner .form .form-area .check-in .form_item .dsc--red {
	color: #b71c1c
}

.p-page-reserve__inner .form .form-area .check-in .form_item .dsc .smbr {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .check-in .form_item .dsc {
		width: 100%;
		display: block
	}
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .check-in .form_item .dsc .smbr {
		display: block
	}
}

.p-page-reserve__inner .form .form-area .check-in .form_item .select {
	color: #bdbdbd;
	font-weight: 700
}

.p-page-reserve__inner .form .form-area .check-in .form_item select {
	background-color: #fff;
	padding: 10px 35px 9px 15px;
	max-width: 136px;
	width: 100%;
	cursor: pointer;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	-webkit-appearance: none;
	appearance: none;
	font-weight: 700
}

.p-page-reserve__inner .form .form-area .check-in .form_item .select_wrap {
	position: relative;
	border: 1px solid #757575;
	background-color: #fff;
	max-width: 136px;
	width: 100%
}

.p-page-reserve__inner .form .form-area .check-in .form_item .select_wrap::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f107';
	display: inline-block;
	width: 0;
	z-index: 0;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box,
.p-page-schedule .mthlt__flx__txar__dsc,
.p-page-schedule .round__flx__txar__dsc {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-reserve__inner .form .form-area .check-in .form_item textarea {
	width: 100%;
	border: 1px solid #757575;
	min-height: 188px;
	padding: 10px 15px;
	border-radius: 0
}

.p-page-reserve__inner .form .form-area .check-in .form_item .confirmation {
	width: 100%
}

.p-page-reserve__inner .form .form-area .check-in .form_item .confirmation__dsc {
	font-size: 12px;
	font-size: 1.2rem;
	color: #616161;
	padding-top: 10px
}

.p-page-reserve__inner .form .form-area .check label a:hover,
.p-page-reserve__inner .form .form-area .pvpc-text a:hover {
	color: #004d40;
	transition: .3s
}

.p-page-reserve__inner .form .form-area .agreement {
	width: 100%;
	display: block
}

.p-page-reserve__inner .form .form-area .agreement__sub {
	width: 100%;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 47px
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .agreement__sub {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 30px
	}
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box {
	width: 100%;
	border: 1px solid #757575;
	background-color: #fff;
	padding: 29px 20px;
	max-height: 386px;
	overflow-y: scroll
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .agreement .agreement-box {
		padding: 15px 10px
	}
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner {
	max-width: 1094px;
	width: 100%;
	margin: 0 auto
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .mds-tit {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box {
	width: 100%;
	display: block;
	padding-bottom: 23px
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:768px) {
	.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box {
		padding-bottom: 20px
	}
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box__ttl {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box__dsc {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.62
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box__list {
	width: 100%;
	display: block;
	counter-reset: number 0
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box__list li {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.62
}

.p-page-reserve__inner .form .form-area .agreement .agreement-box__inner .item-box__list li::before {
	counter-increment: number 1;
	content: "（"counter(number) "）";
	display: inline-block;
	width: 36px
}

.p-page-reserve__inner .form .form-area .check {
	width: 100%;
	margin-top: 42px;
	margin-bottom: 24px
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .check {
		margin-top: 30px
	}
}

.p-page-reserve__inner .form .form-area .check input[type=checkbox] {
	margin: 0;
	padding: 0 0 0 34px;
	background: 0 0;
	border: none;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	vertical-align: middle;
	position: relative
}

.p-page-reserve__inner .form .form-area .check input[type=checkbox]::after,
.p-page-reserve__inner .form .form-area .check input[type=checkbox]::before {
	content: "";
	display: block;
	position: absolute
}

.p-page-reserve__inner .form .form-area .check input[type=checkbox]::before {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #666464;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	top: 50%;
	left: 0
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .check input[type=checkbox] {
		padding-left: 30px
	}

	.p-page-reserve__inner .form .form-area .check input[type=checkbox]::before {
		width: 20px;
		height: 20px
	}
}

.p-page-reserve__inner .form .form-area .check input[type=checkbox]::after {
	border-bottom: 2px solid #004d40;
	border-left: 2px solid #004d40;
	opacity: 0;
	height: 8px;
	width: 15px;
	transform: rotate(-45deg);
	top: -7px;
	left: 4px
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .check input[type=checkbox]::after {
		height: 6px;
		width: 13px;
		top: 3px
	}
}

.p-page-reserve__inner .form .form-area .check input[type=checkbox]:checked::after {
	opacity: 1
}

.p-page-reserve__inner .form .form-area .check label {
	position: relative;
	top: 3px
}

.p-page-reserve__inner .form .form-area .check label a {
	text-decoration: underline;
	transition: .3s
}

@media only screen and (max-width:320px) {
	.p-page-reserve__inner .form .form-area .check label {
		font-size: 4.8vw
	}
}

.p-page-reserve__inner .form .form-area .pvpc-text {
	text-align: left;
	display: block;
	width: 100%;
	padding-bottom: 78px
}

.p-page-reserve__inner .form .form-area .pvpc-text a {
	text-decoration: underline;
	transition: .3s
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .form-area .pvpc-text {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 60px
	}
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .pvpc-text {
		padding-bottom: 50px
	}
}

.p-page-reserve__inner .form .form-area .button {
	max-width: 290px;
	width: 100%;
	margin: 0 auto
}

.p-page-reserve__inner .form .form-area .button button {
	display: block;
	width: 100%;
	padding: 21px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	background-color: #757575;
	border: 1px solid #757575;
	color: #fff;
	cursor: pointer;
	transition: .3s
}

.p-page-reserve__inner .form .form-area .button button .fa-angle-right {
	margin-left: 10px
}

.p-page-reserve__inner .form .form-area .button button:hover {
	transition: .3s;
	background-color: #fff;
	color: #757575
}

@media only screen and (max-width:414px) {
	.p-page-reserve__inner .form .form-area .button {
		max-width: 100%
	}

	.p-page-reserve__inner .form .form-area .button button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 5px
	}
}

.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item .any::before,
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item .require::before {
	display: none
}

.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(1),
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(2),
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(3),
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(5),
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(6),
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(7),
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(8) {
	align-items: center !important
}

.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(10) .confirmation,
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(10) .from-input,
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(11) .confirmation,
.p-page-reserve__inner .form .mw_wp_form_confirm .input-area .form_item:nth-child(11) .from-input {
	padding-top: 10px !important
}

.p-page-reserve__inner .form .mw_wp_form_confirm .check-in .form_item label::before {
	display: none !important
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button {
	max-width: 300px;
	width: 100%;
	margin-right: 30px
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button:last-child {
	margin-right: 0
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn {
		display: block
	}

	.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button {
		max-width: 100%;
		margin: 0 auto 30px
	}

	.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button:last-child {
		margin: 0 auto
	}
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button button {
	display: block;
	width: 100%;
	padding: 21px 5px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff;
	transition: .3s;
	cursor: pointer
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button button .fa-angle-right {
	margin-left: 10px
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button button .fa-angle-left {
	margin-right: 9px
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button button:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn__button button {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 5px
	}
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn .back button {
	background-color: #707070;
	border: 1px solid #707070
}

.p-page-reserve__inner .form .mw_wp_form_confirm .plan-check-btn .back button:hover {
	background-color: #fff;
	color: #707070
}

.p-page-reserve__inner .form .error {
	font-size: 93%;
	color: #B70000;
	display: block;
	border: none;
	margin-bottom: 0;
	padding: 15px 15px 0
}

.p-page-schedule {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-schedule .schedule-head {
	width: 100%;
	margin: 0;
	padding: 0 22px
}

.p-page-schedule .schedule-head__inner {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
	padding: 67px 0 77px
}

@media only screen and (max-width:414px) {
	.p-page-schedule .schedule-head__inner {
		padding: 60px 0 70px
	}
}

.p-page-schedule .schedule-head__content {
	max-width: 496px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 78px
}

@media only screen and (max-width:768px) {
	.p-page-schedule .schedule-head__content {
		padding-bottom: 60px
	}
}

@media only screen and (max-width:568px) {
	.p-page-schedule .schedule-head__content {
		padding-bottom: 48px
	}
}

.p-page-schedule .schedule-head__content__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 77px;
	position: relative
}

.p-page-schedule .schedule-head__content__title::before {
	content: '';
	width: 111px;
	height: 113px;
	background-image: url(../images/schedule/schedule-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-schedule .schedule-head__content__title::before {
		background-image: url(../images/schedule/schedule-icon@2x.png)
	}
}

.p-page-schedule .schedule-head__content__title br {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-schedule .schedule-head__content__title {
		padding-bottom: 55px
	}
}

@media only screen and (max-width:568px) {
	.p-page-schedule .schedule-head__content__title {
		font-size: 25px;
		font-size: 2.5rem;
		padding-bottom: 40px
	}

	.p-page-schedule .schedule-head__content__title::before {
		width: 89px;
		height: 90px
	}

	.p-page-schedule .schedule-head__content__title br {
		display: block
	}
}

.p-page-schedule .schedule-head .caution {
	width: 100%;
	border: 1px solid #b71c1c;
	padding: 21px 10px
}

.p-page-schedule .schedule-head .caution__text {
	text-align: center;
	color: #b71c1c
}

@media only screen and (max-width:568px) {
	.p-page-schedule .schedule-head .caution {
		padding: 20px
	}

	.p-page-schedule .schedule-head .caution__text {
		text-align: left
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .schedule-head__content__title {
		font-size: 6.5vw
	}

	.p-page-schedule .schedule-head__content__txt {
		font-size: 14px;
		font-size: 1.4rem
	}

	.p-page-schedule .schedule-head .caution {
		padding: 15px 20px
	}

	.p-page-schedule .schedule-head .caution__text {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-schedule .round {
	width: 100%;
	margin: 0;
	padding: 0 22px
}

.p-page-schedule .round__inner {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 79px;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:414px) {
	.p-page-schedule .round__inner {
		padding: 0 0 60px
	}
}

.p-page-schedule .round__title {
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 53px
}

@media only screen and (max-width:568px) {
	.p-page-schedule .round__title {
		font-size: 36px;
		font-size: 3.6rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .round__title {
		font-size: 28px;
		font-size: 2.8rem;
		padding-bottom: 45px
	}
}

.p-page-schedule .round__flx {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: start;
	justify-content: space-between;
	padding-bottom: 54px
}

.p-page-schedule .round__flx:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:768px) {
	.p-page-schedule .round__flx {
		display: block;
		padding-bottom: 80px
	}
}

.p-page-schedule .round__flx__img {
	max-width: 544px;
	width: 100%;
	padding-top: 2px
}

@media only screen and (max-width:768px) {
	.p-page-schedule .round__flx__img {
		margin: 0 auto 40px;
		padding-top: 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .round__flx {
		padding-bottom: 70px
	}

	.p-page-schedule .round__flx__img {
		margin-bottom: 30px
	}
}

.p-page-schedule .round__flx__txar {
	max-width: 544px;
	width: 100%;
	margin-left: 30px
}

@media only screen and (max-width:768px) {
	.p-page-schedule .round__flx__txar {
		margin: 0 auto
	}
}

.p-page-schedule .round__flx__txar__title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	padding-bottom: 19px
}

.p-page-schedule .round__flx__txar__dsc {
	padding-bottom: 21px
}

.p-page-schedule .mthlt__box__title .numb,
.p-page-top .l-fv .scroll__text,
.p-page-top .p-about .about-main__txar__box .btn a,
.p-page-top .p-about .banner-box__item a,
.p-page-top .p-purpose__txar__box .map-btn a {
	font-family: Barlow, sans-serif
}

.p-page-schedule .round__flx__txar__dsc:last-child {
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-schedule .round__flx__txar__title {
		font-size: 20px;
		font-size: 2rem
	}

	.p-page-schedule .round__flx__txar__dsc {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 30px
	}
}

.p-page-schedule .round__flx__txar__btn {
	max-width: 274px;
	width: 100%;
	margin: 0 auto 0 0
}

.p-page-schedule .round__flx__txar__btn a {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	background-color: #004d40;
	text-align: center;
	border: 1px solid #004d40;
	padding: 5px;
	transition: .3s
}

.p-page-schedule .round__flx__txar__btn a .fa-angle-right {
	margin-left: 9px
}

.p-page-schedule .round__flx__txar__btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:768px) {
	.p-page-schedule .round__flx__txar__btn {
		max-width: 100%;
		margin: 0 auto
	}

	.p-page-schedule .round__flx__txar__btn a {
		padding: 20px 5px
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .round__flx__txar__btn a {
		padding: 15px 5px
	}
}

.p-page-schedule .mthlt {
	width: 100%;
	margin: 0;
	padding: 0 22px;
	border-bottom: solid 1px #000
}

.p-page-schedule .mthlt__box {
	max-width: 1160px;
	width: 100%;
	margin: 0 auto;
	padding: 75px 0 79px;
	border-bottom: solid 1px #000
}

.p-page-schedule .mthlt__box:last-child {
	border-bottom: none
}

@media only screen and (max-width:568px) {
	.p-page-schedule .mthlt__box {
		padding: 60px 0
	}
}

.p-page-schedule .mthlt__box__title {
	text-align: center;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
	padding-bottom: 57px
}

.p-page-schedule .mthlt__box__title .numb {
	font-size: 80px;
	font-size: 8rem;
	font-weight: 700;
	line-height: 1.2;
	vertical-align: baseline;
	position: relative;
	top: 3px;
	margin-right: 5px
}

.p-page-schedule .mthlt__box__title .wavy {
	margin: 0 23px 0 15px
}

@media only screen and (max-width:568px) {
	.p-page-schedule .mthlt__box__title {
		font-size: 36px;
		font-size: 3.6rem
	}

	.p-page-schedule .mthlt__box__title .numb {
		font-size: 70px;
		font-size: 7rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .mthlt__box__title {
		font-size: 28px;
		font-size: 2.8rem;
		padding-bottom: 45px
	}

	.p-page-schedule .mthlt__box__title .numb {
		font-size: 60px;
		font-size: 6rem
	}

	.p-page-schedule .mthlt__box__title .wavy {
		margin: 0 15px 0 7px
	}
}

.p-page-schedule .mthlt__flx {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: start
}

.p-page-schedule .mthlt__flx__img {
	max-width: 544px;
	width: 100%;
	padding-top: 2px
}

@media only screen and (max-width:768px) {
	.p-page-schedule .mthlt__flx {
		display: block
	}

	.p-page-schedule .mthlt__flx__img {
		margin: 0 auto 40px;
		padding-top: 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .mthlt__flx__img {
		margin-bottom: 30px
	}
}

.p-page-schedule .mthlt__flx__txar {
	max-width: 544px;
	width: 100%;
	margin-left: 30px
}

@media only screen and (max-width:768px) {
	.p-page-schedule .mthlt__flx__txar {
		margin: 0 auto
	}
}

.p-page-schedule .mthlt__flx__txar__title {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	padding-bottom: 19px
}

.p-page-schedule .mthlt__flx__txar__dsc--pbt {
	padding-bottom: 21px
}

@media only screen and (max-width:414px) {
	.p-page-schedule .mthlt__flx__txar__title {
		font-size: 20px;
		font-size: 2rem
	}

	.p-page-schedule .mthlt__flx__txar__dsc {
		font-size: 14px;
		font-size: 1.4rem
	}

	.p-page-schedule .mthlt__flx__txar__dsc--pbt {
		padding-bottom: 30px
	}
}

.p-page-schedule .mthlt__flx__txar__btn {
	max-width: 244px;
	width: 100%;
	margin: 0 auto 0 0
}

.p-page-schedule .mthlt__flx__txar__btn a {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	background-color: #004d40;
	text-align: center;
	border: 1px solid #004d40;
	padding: 5px;
	transition: .3s
}

.p-page-schedule .mthlt__flx__txar__btn a .fa-angle-right {
	margin-left: 9px
}

.p-page-schedule .mthlt__flx__txar__btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:768px) {
	.p-page-schedule .mthlt__flx__txar__btn {
		max-width: 100%;
		margin: 0 auto
	}

	.p-page-schedule .mthlt__flx__txar__btn a {
		padding: 20px 5px
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .mthlt__flx__txar__btn a {
		padding: 15px 5px
	}
}

.p-page-schedule .mthlt .site_dsc {
	width: 100%;
	border: 1px solid #000;
	padding: 21px 5px 22px;
	margin-top: 79px;
	margin-bottom: 80px
}

.p-page-schedule .mthlt .site_dsc__txt {
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-schedule .mthlt .site_dsc {
		padding: 20px
	}

	.p-page-schedule .mthlt .site_dsc__txt {
		text-align: left
	}
}

@media only screen and (max-width:414px) {
	.p-page-schedule .mthlt .site_dsc {
		margin: 60px auto
	}

	.p-page-schedule .mthlt .site_dsc__txt {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-schedule .mthlt .takachiho_bnr {
	max-width: 373px;
	width: 100%;
	margin: 0 auto
}

.p-page-schedule .mthlt .takachiho_bnr a {
	display: block;
	transition: .3s
}

.p-page-schedule .mthlt .takachiho_bnr a img {
	width: 100%
}

.p-page-schedule .mthlt .takachiho_bnr a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-sitemap {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-sitemap .content {
	width: 100%;
	margin: 0;
	padding: 67px 22px 52px;
	border-bottom: solid 1px #000
}

.p-page-sitemap .content__inner {
	max-width: 960px;
	width: 100%;
	margin: 0 auto
}

.p-page-sitemap .content__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 31px
}

@media only screen and (max-width:568px) {
	.p-page-sitemap .content {
		padding-top: 60px
	}

	.p-page-sitemap .content__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

.p-page-sitemap .content .list-box {
	width: 100%;
	border-bottom: solid 1px #bdbdbd;
	padding: 45px 0 18px
}

.p-page-sitemap .content .list-box:last-child {
	border-bottom: none;
	padding-bottom: 0
}

@media only screen and (max-width:414px) {
	.p-page-sitemap .content__title {
		font-size: 6.8vw
	}

	.p-page-sitemap .content .list-box {
		padding: 37px 0 17px
	}
}

.p-page-sitemap .content .list-box__item {
	display: inline-block;
	padding-bottom: 27px;
	margin-right: 35px
}

.p-page-sitemap .content .list-box__item:last-child {
	margin-right: 0
}

@media only screen and (max-width:414px) {
	.p-page-sitemap .content .list-box__item {
		padding-bottom: 21px;
		margin-right: 26px
	}
}

.p-page-sitemap .content .list-box__item a {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	color: #004d40;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: .3s
}

.p-page-sitemap .content .list-box__item a:hover {
	transition: .3s;
	opacity: .6
}

@media only screen and (max-width:568px) {
	.p-page-sitemap .content .list-box__item a {
		font-size: 16px;
		font-size: 1.6rem
	}
}

.p-page-sitemap .content .list-box .title {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 27px
}

@media only screen and (max-width:414px) {
	.p-page-sitemap .content .list-box .title {
		padding-bottom: 21px
	}
}

.p-page-top {
	width: 100%;
	position: relative;
	padding: 0 0 25px;
	margin: 0
}

.p-page-top .l-fv {
	width: 100%;
	position: relative
}

.p-page-top .l-fv .catch {
	max-width: 107px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 2
}

.p-page-top .l-fv .catch__title {
	width: 100%
}

@media only screen and (max-width:768px) {
	.p-page-top .l-fv .catch {
		max-width: 90px
	}
}

@media only screen and (max-width:568px) {
	.p-page-sitemap .content .list-box .title {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-top {
		padding-bottom: 0
	}

	.p-page-top .l-fv .catch {
		max-width: 85px
	}
}

.p-page-top .l-fv .fv-slider {
	width: calc(1400 / 1400 * 100%);
	display: block;
	margin: 0;
	z-index: 1;
	overflow: hidden;
	position: relative
}

.p-page-top .l-fv .fv-slider__item {
	width: 100%;
	min-height: 932px;
	overflow: hidden;
	position: relative;
	padding-top: calc(186.4 / 1400 * 100%);
	background-image: url(../images/top/fv01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

.p-page-top .l-fv .fv-slider .slick-next:before,
.p-page-top .l-fv .fv-slider .slick-prev:before {
	background-size: contain !important;
	transition: .3s;
	background-repeat: no-repeat;
	background-position: center
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .l-fv .fv-slider__item {
		background-image: url(../images/top/fv01@2x.jpg)
	}
}

.p-page-top .l-fv .fv-slider__item--two {
	background-image: url(../images/top/fv01.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .l-fv .fv-slider__item--two {
		background-image: url(../images/top/fv01@2x.jpg)
	}
}

.p-page-top .l-fv .fv-slider__item--thr {
	background-image: url(../images/top/fv01.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .l-fv .fv-slider__item--thr {
		background-image: url(../images/top/fv01@2x.jpg)
	}
}

.p-page-top .l-fv .fv-slider__item--four {
	background-image: url(../images/top/fv01.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .l-fv .fv-slider__item--four {
		background-image: url(../images/top/fv01@2x.jpg)
	}
}

.p-page-top .l-fv .fv-slider__item--five {
	background-image: url(../images/top/fv01.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .l-fv .fv-slider__item--five {
		background-image: url(../images/top/fv01@2x.jpg)
	}
}

.p-page-top .l-fv .fv-slider .slick-prev {
	left: 2.3% !important;
	z-index: 2;
	width: 32px;
	height: 130px
}

.p-page-top .l-fv .fv-slider .slick-prev:hover::before {
	opacity: 1;
	transition: .3s
}

.p-page-top .l-fv .fv-slider .slick-next {
	right: 2.3% !important;
	z-index: 2;
	width: 32px;
	height: 130px
}

.p-page-top .l-fv .fv-slider .slick-next:hover::before {
	opacity: 1;
	transition: .3s
}

.p-page-top .l-fv .fv-slider .slick-dots li:hover,
.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr .available a:hover {
	opacity: .65
}

.p-page-top .l-fv .fv-slider .slick-arrow:before {
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.p-page-top .l-fv .fv-slider .slick-next:before {
	background-image: url(../images/top/fv-arrow_r.png) !important
}

.p-page-top .l-fv .fv-slider .slick-prev:before {
	background-image: url(../images/top/fv-arrow_l.png) !important
}

.p-page-top .l-fv .fv-slider .slick-dots {
	z-index: 3;
	bottom: 4%
}

.p-page-top .l-fv .fv-slider .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 8px
}

.p-page-top .l-fv .fv-slider .slick-dots li button {
	width: 12px;
	height: 12px
}

.p-page-top .l-fv .fv-slider .slick-dots .slick-active {
	pointer-events: none
}

.p-page-top .l-fv .fv-slider .slick-dots li button:before {
	content: '';
	background-color: #000;
	opacity: 1;
	border-radius: 2em;
	width: 12px;
	height: 12px
}

.p-page-top .l-fv .fv-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	background-color: #fff
}

.p-page-top .l-fv .slick-list {
	overflow: hidden
}

.p-page-top .l-fv .scroll {
	position: absolute;
	bottom: 86px;
	left: 105px;
	z-index: 2
}

@media only screen and (max-width:768px) {
	.p-page-top .l-fv .fv-slider__item {
		min-height: 667px
	}

	.p-page-top .l-fv .fv-slider .slick-dots,
	.p-page-top .l-fv .fv-slider .slick-next,
	.p-page-top .l-fv .fv-slider .slick-prev {
		display: none !important
	}

	.p-page-top .l-fv .scroll {
		left: 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .l-fv .catch {
		max-width: 75px
	}

	.p-page-top .l-fv .scroll {
		left: 17px
	}
}

.p-page-top .l-fv .scroll__text {
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: .1em;
	position: relative
}

.p-page-top .l-fv .scroll__text::after {
	content: '';
	width: 1px;
	height: 77px;
	background-color: #fff;
	position: absolute;
	bottom: -86px;
	left: 14px
}

.p-page-top .p-search {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-top .p-search__inner {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:1080px) {
	.p-page-top .p-search {
		padding: 0 22px
	}

	.p-page-top .p-search__inner {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		border-bottom: solid 1px #000;
		padding: 80px 0
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .l-fv .scroll__text {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-top .l-fv .scroll__text::after {
		left: 13px
	}

	.p-page-top .p-search__inner {
		padding: 60px 0
	}
}

.p-page-top .p-search__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-top .p-search__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-top .p-search__img {
		max-width: 760px;
		margin: 0 auto;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2
	}

	.p-page-top .p-search__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-top .p-search__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-top .p-search__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-search__txar {
		margin-bottom: 40px
	}
}

.p-page-top .p-search__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-search__txar__box {
	width: 100%
}

.p-page-top .p-search__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative
}

.p-page-top .p-search__txar__box__title::before {
	content: '';
	width: 79px;
	height: 84px;
	background-image: url(../images/top/search-ttl.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-search__txar__box__title::before {
		background-image: url(../images/top/search-ttl@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-search__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-top .p-search__txar__box__title::before {
		width: 61px;
		height: 65px
	}
}

.p-page-top .p-search__txar__box__txt {
	padding-bottom: 28px
}

@media only screen and (max-width:414px) {
	.p-page-top .p-search__txar__box__title {
		font-size: 6.8vw
	}

	.p-page-top .p-search__txar__box__txt {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 35px
	}

}

.p-page-top .p-search__txar__box .search_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: center;
	flex-wrap: wrap
}

.p-page-top .p-search__txar__box .search_list__item {
	max-width: 240px;
	width: 100%;
	margin-bottom: 16px
}

@media only screen and (max-width:1190px) {
	.p-page-top .p-search__txar__box .search_list__item {
		width: 48%
	}
}

.p-page-top .p-search__txar__box .search_list__item a {
	display: block;
	background-color: #004d40;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	border: 1px solid #004d40;
	padding: 5px 3px;
	transition: .3s
}

.p-page-top .p-search__txar__box .search_list__item a .fa-angle-right {
	margin-left: 9px
}

.p-page-top .p-search__txar__box .search_list__item a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

.p-page-top .p-search__txar__box .search_list__item:nth-child(2),
.p-page-top .p-search__txar__box .search_list__item:nth-child(4) {
	margin-left: 16px
}

@media only screen and (max-width:568px) {
	.p-page-top .p-search__txar__box .search_list {
		display: block
	}

	.p-page-top .p-search__txar__box .search_list__item {
		max-width: 100%;
		width: 100%
	}

	.p-page-top .p-search__txar__box .search_list__item:nth-child(2),
	.p-page-top .p-search__txar__box .search_list__item:nth-child(4) {
		margin: 0 auto 16px
	}
}

.p-page-top .p-search__txar__box .search_list__item:last-child {
	margin-bottom: 0
}

.p-page-top .p-purpose {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media only screen and (max-width:1080px) {
	.p-page-top .p-purpose {
		display: block;
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-purpose {
		padding: 60px 22px
	}
}

.p-page-top .p-purpose__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-top .p-purpose__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px
	}
}

.p-page-top .p-purpose__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-purpose__txar__box {
	width: 100%
}

.p-page-top .p-purpose__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 48px
}

@media only screen and (max-width:568px) {
	.p-page-top .p-purpose__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-top .p-purpose__txar__box .p-purpose_list {
		max-width: 430px;
		margin: 0 auto
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-purpose__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-top .p-purpose__txar__box .p-purpose_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 9px
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item {
	width: 32.8%;
	padding-bottom: 37px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-top .p-purpose__txar__box .p-purpose_list__item {
		width: 50%
	}

	.p-page-top .p-purpose__txar__box .p-purpose_list__item:nth-child(2) figure {
		padding-bottom: 18px
	}

	.p-page-top .p-purpose__txar__box .p-purpose_list__item:nth-child(4) figure {
		padding-bottom: 17px
	}

	.p-page-top .p-purpose__txar__box .p-purpose_list__item a figure {
		max-width: 66px;
		width: 100%;
		margin: 0 auto
	}
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item a {
	display: inline-block;
	transition: .3s
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item a figure {
	display: block;
	padding-bottom: 20px;
	text-align: center
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item a span {
	color: #004d40;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item a span .fa-angle-right {
	margin-left: 4px
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-top .p-purpose__txar__box .p-purpose_list__item a:hover span {
	text-decoration: underline
}

.p-page-top .p-purpose__txar__box .map-btn {
	width: 100%
}

.p-page-top .p-purpose__txar__box .map-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px 19px;
	text-align: center;
	background-color: #fff;
	color: #004d40;
	border: 2px solid #004d40;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-top .p-purpose__txar__box .map-btn a br {
	display: none
}

.p-page-top .p-purpose__txar__box .map-btn a .fa-map-marker-alt {
	margin-right: 5px
}

.p-page-top .p-purpose__txar__box .map-btn a .fa-angle-right {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

.p-page-top .p-purpose__txar__box .map-btn a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-top .p-purpose__txar__box .map-btn a {
		padding: 16px 5px 15px
	}

	.p-page-top .p-purpose__txar__box .map-btn a br {
		display: block
	}
}

.p-page-top .p-purpose__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-top .p-purpose__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-top .p-purpose__img {
		max-width: 760px;
		margin: 0 auto
	}

	.p-page-top .p-purpose__img img {
		height: 100%;
		object-fit: contain
	}
}

.p-page-top .p-about {
	width: 100%;
	/* padding: 80px 0; */
	/* padding-bottom: 25px; */
	padding-bottom: 5px;
	align-items: center;
	/* border-bottom: solid 1px #000 */ /* ラインは不要 */
}

@media only screen and (max-width:768px) {
	.p-page-top .p-about {
		/* padding: 80px 22px */
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-about {
		/* padding: 60px 22px */
	}
}

.p-page-top .p-about .banner-box {
	max-width: 833px;
	width: 100%;
	margin: 0 auto;
	/* padding: 0 23px 80px; */
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	/* justify-content: space-between; */
	/* justify-content: center; */
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}

@media only screen and (max-width:768px) {
	.p-page-top .p-about .banner-box {
		padding: 0 0 80px;
	}
}

.p-page-top .p-about .banner-box__item {
	/* max-width: 373px; */
	width: calc(100% / 3);
	/* max-width: 300px; */
	/* margin: 0 auto; */
	/* width: 100% */
	padding: 10px;
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box {
		display: block;
		/* justify-content: space-around; */
		justify-content: center;
		margin: 20px 0px 0px 0px;
	}

	.p-page-top .p-about .banner-box__item {
		/* max-width: 400px; */
		/* max-width: 300px; */
		display: block;
		/* margin: 0 auto 50px; */
		width: 80%;
		margin: auto;
		padding: 5px 0px;
	}
}

.p-page-top .p-about .banner-box__item a {
	z-index: 0;
	display: block;
	text-align: center;
	line-height: 50px; /* テキストを垂直方向中央に揃える */
	position: relative;
	/* padding: 45px 5px 43px; */
	padding: 0 10px;
	height: 50px;
	/* font-size: 18px; */
	/* font-size: 1.8rem; */
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	/* background-image: url(../images/top/t-about-banner01.webp); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: .6s
}

.p-page-top .p-about .banner-box__item a .fa-angle-right {
	margin-left: 10px
}

.p-page-top .p-about .banner-box__item a::before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .47);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: .6s
}

.p-page-top .p-about .banner-box__item a:hover {
	transition: .6s
}

.p-page-top .p-about .banner-box__item a:hover::before {
	transition: .6s;
	background-color: rgba(0, 0, 0, 0)
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box__item a {
		/* padding: 37px 5px; */
		height: 55px;
		line-height: 55px; /* テキストを垂直方向中央に揃える */
	}
}

.p-page-top .p-about .banner-box__item:nth-child(1) {
}

.p-page-top .p-about .banner-box__item:nth-child(1) a {
	/* background-image: url(../images/top/t-about-banner01.webp); */
	/* background-image: url(../images/top/t-about-banner01.jpg); */
	background-image: url(../images/top/t-about-banner01-2.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-about .banner-box__item:nth-child(1) a {
		/* background-image: url(../images/top/t-about-banner02@2x.jpg); */
		/* background-image: url(../images/top/t-about-banner01@2x.jpg); */
		background-image: url(../images/top/t-about-banner01@2x-2.jpg);
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box__item:nth-child(1) {
		margin: 0 auto;
	}
}

.p-page-top .p-about .banner-box__item:nth-child(2) {
	/* margin-left: 10px */ /*高千穂神楽の左があく原因*/
}

.p-page-top .p-about .banner-box__item:nth-child(2) a {
	background-image: url(../images/top/t-about-banner02.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-about .banner-box__item:nth-child(2) a {
		background-image: url(../images/top/t-about-banner02@2x.jpg)
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box__item:nth-child(2) {
		margin: 0 auto
	}
}

.p-page-top .p-about .banner-box__item:nth-child(3) {
	/* margin-left: 10px */ /*高千穂神楽の左があく原因*/
}

.p-page-top .p-about .banner-box__item:nth-child(3) a {
	background-image: url(../images/top/t-about-banner03.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-about .banner-box__item:nth-child(3) a {
		background-image: url(../images/top/t-about-banner03@2x.jpg)
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box__item:nth-child(3) {
		margin: 0 auto
	}
}


.p-page-top .p-about .banner-box__item:nth-child(4) {
	/* margin-left: 10px */ /*高千穂神楽の左があく原因*/
}

.p-page-top .p-about .banner-box__item:nth-child(4) a {
	background-image: url(../images/top/t-about-banner04.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-about .banner-box__item:nth-child(4) a {
		background-image: url(../images/top/t-about-banner04@2x.jpg)
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box__item:nth-child(4) {
		margin: 0 auto
	}
}

.p-page-top .p-about .banner-box__item:nth-child(5) {
	/* margin-left: 10px */ /*高千穂神楽の左があく原因*/
}

.p-page-top .p-about .banner-box__item:nth-child(5) a {
	background-image: url(../images/top/t-about-banner05.jpg)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-about .banner-box__item:nth-child(5) a {
		background-image: url(../images/top/t-about-banner05@2x.jpg)
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .banner-box__item:nth-child(5) {
		margin: 0 auto
	}
}





.p-page-top .p-about .about-main {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.p-page-top .p-about .about-main__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-top .p-about .about-main__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:768px) {
	.p-page-top .p-about .about-main {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical
	}

	.p-page-top .p-about .about-main__img {
		max-width: 760px;
		margin: 0 auto;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2
	}

	.p-page-top .p-about .about-main__img img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}
}

.p-page-top .p-about .about-main__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px 28px
}

@media only screen and (max-width:768px) {
	.p-page-top .p-about .about-main__txar {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1;
		max-width: 100%;
		padding: 0 0 47px
	}
}

.p-page-top .p-about .about-main__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-about .about-main__txar__box {
	width: 100%
}

.p-page-top .p-about .about-main__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 30px;
	position: relative
}

.p-page-top .p-about .about-main__txar__box__title::before {
	content: '';
	width: 107px;
	height: 105px;
	background-image: url(../images/top/about-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-top .p-about .about-main__txar__box__title::before {
		background-image: url(../images/top/about-icon@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .about-main__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-top .p-about .about-main__txar__box__title::before {
		width: 97px;
		height: 95px
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-about .about-main__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-top .p-about .about-main__txar__box__txt {
	padding-bottom: 46px
}

.p-page-top .p-about .about-main__txar__box .btn {
	max-width: 300px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-about .about-main__txar__box .btn a {
	display: block;
	text-align: center;
	color: #fff;
	background-color: #004d40;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 20px 5px;
	border: 2px solid #004d40;
	transition: .3s
}

.p-page-top .p-about .about-main__txar__box .btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-top .p-about .about-main__txar__box .btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-top .p-about .about-main__txar__box .btn {
		max-width: 400px
	}

	.p-page-top .p-about .about-main__txar__box .btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px 12px
	}
}

.p-page-top .p-topics {
	width: 100%;
	margin: 0;
	padding: 80px 0;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:768px) {
	.p-page-top .p-topics {
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-topics {
		padding: 60px 22px
	}
}

.p-page-top .p-topics__inner {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-topics__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	padding-bottom: 50px
}

@media only screen and (max-width:568px) {
	.p-page-top .p-topics__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-topics__title {
		font-size: 6.8vw
	}
}

.p-page-top .p-topics .topics_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 45px
}

@media only screen and (max-width:768px) {
	.p-page-top .p-topics .topics_list {
		display: block;
		padding-bottom: 47px
	}
}

.p-page-top .p-topics .topics_list__item {
	max-width: 300px;
	width: 25%;
	padding: 0 20px
}

@media only screen and (max-width:768px) {
	.p-page-top .p-topics .topics_list__item {
		max-width: 100%;
		width: 100%;
		padding: 0;
		margin: 0 auto 30px;
		display: block
	}

	.p-page-top .p-topics .topics_list__item:last-child {
		margin-bottom: 0
	}

	.p-page-top .p-topics .topics_list__item a .category {
		max-width: 240px
	}
}

.p-page-top .p-topics .topics_list__item a {
	width: 100%;
	display: block;
	position: relative
}

.p-page-top .p-topics .topics_list__item a figure {
	width: 100%;
	max-height: 260px;
	overflow: hidden;
	margin-bottom: 15px
}

.p-page-top .p-topics .topics_list__item a figure img {
	width: 100%;
	object-fit: cover;
	transition: 1s
}

.p-page-top .p-topics .topics_list__item a .category {
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	background-color: #004d40;
	padding: 3px 12px 2px;
	position: absolute;
	top: 0;
	left: 0
}

@media only screen and (max-width:568px) {
	.p-page-top .p-topics .topics_list__item a .category {
		max-width: 150px
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-topics .topics_list__item a .category {
		max-width: 140px
	}
}

.p-page-top .p-topics .topics_list__item a .data {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: .01em;
	padding-bottom: 5px
}

.p-page-top .p-topics .topics_list__item a .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	transition: .3s
}

.p-page-top .p-topics .topics_list__item a:hover .title {
	transition: .3s;
	color: #004d40;
	text-decoration: underline
}

.p-page-top .p-topics .topics_list__item a:hover img {
	transform: scale(1.1);
	transition: 1s;
	opacity: .8
}

@media only screen and (max-width:768px) {
	.p-page-top .p-topics .topics_list__item a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: start;
		align-items: start
	}

	.p-page-top .p-topics .topics_list__item a figure {
		display: block;
		max-width: 240px;
		margin-bottom: 0
	}

	.p-page-top .p-topics .topics_list__item a .md-txt {
		max-width: 484px;
		width: 100%;
		margin-left: 30px
	}
}

@media only screen and (max-width:568px) {
	.p-page-top .p-topics .topics_list__item a figure {
		max-width: 150px;
		min-width: 150px
	}

	.p-page-top .p-topics .topics_list__item a .md-txt {
		margin-left: 20px
	}

	.p-page-top .p-topics .topics_list__item a .md-txt .category {
		font-size: 12px;
		font-size: 1.2rem
	}

	.p-page-top .p-topics .topics_list__item a .md-txt .title {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-top .p-topics .topics_list__item .new .data::before {
	content: 'NEW';
	font-size: 11px;
	font-size: 1.1rem;
	font-family: Barlow, sans-serif;
	background-color: #b71c1c;
	font-weight: 700;
	color: #fff;
	padding: 3px 4px 3px 5px;
	display: inline-block;
	line-height: 1;
	margin-right: 13px;
	vertical-align: middle;
	position: relative;
	bottom: 2px
}

.p-page-top .p-news .btn a,
.p-page-top .p-topics .btn a {
	background-color: #004d40;
	border: 2px solid #004d40;
	text-align: center;
	transition: .3s
}

@media only screen and (max-width:414px) {
	.p-page-top .p-topics .topics_list__item a figure {
		max-width: 140px;
		min-width: 110px
	}

	.p-page-top .p-topics .topics_list__item a .md-txt {
		margin-left: 23px
	}

	.p-page-top .p-topics .topics_list__item .new .data::before {
		margin-right: 7px
	}
}

.p-page-top .p-topics .btn {
	max-width: 346px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-topics .btn a {
	display: block;
	color: #fff;
	font-family: Barlow, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 20px 5px
}

.p-page-top .p-news .news-list__item a .data,
.p-page-top .p-news .news-list__item a .title {
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif
}

.p-page-top .p-topics .btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-top .p-topics .btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-top .p-topics .btn {
		max-width: 400px
	}

	.p-page-top .p-topics .btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px 12px
	}
}

.p-page-top .p-news {
	width: 100%;
	margin: 0;
	padding: 80px 0;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:768px) {
	.p-page-top .p-news {
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-news {
		padding: 60px 22px
	}
}

.p-page-top .p-news__inner {
	max-width: 645px;
	width: 100%;
	margin: 0 auto;
	padding: 0 23px
}

@media only screen and (max-width:768px) {
	.p-page-top .p-news__inner {
		padding: 0
	}
}

.p-page-top .p-news__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	padding-bottom: 10px
}

@media only screen and (max-width:568px) {
	.p-page-top .p-news__title {
		font-size: 26px;
		font-size: 2.6rem
	}
}

@media only screen and (max-width:414px) {
	.p-page-top .p-news__title {
		font-size: 6.8vw
	}
}

.p-page-top .p-news .news-list {
	width: 100%;
	padding-bottom: 11px
}

.p-page-top .p-news .news-list__item {
	width: 100%;
	display: block;
	border-bottom: dotted 2px #bdbdbd;
	padding: 37px 0
}

.p-page-top .p-news .news-list__item:last-child {
	border-bottom: none
}

.p-page-top .p-news .news-list__item a {
	display: block;
	width: 100%
}

.p-page-top .p-news .news-list__item a .data {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: .01em;
	padding-bottom: 4px
}

.p-page-top .p-news .news-list__item a .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	transition: .3s
}

.p-page-top .p-news .btn a,
.p-page-top .p-news .news-list__item .new .data::before {
	color: #fff;
	font-family: Barlow, sans-serif;
	font-weight: 700
}

@media only screen and (max-width:568px) {
	.p-page-top .p-news .news-list__item a .title {
		font-size: 14px;
		font-size: 1.4rem
	}
}

.p-page-top .p-news .news-list__item a:hover .title {
	text-decoration: underline
}

.p-page-top .p-news .news-list__item .new .data::before {
	content: 'NEW';
	font-size: 11px;
	font-size: 1.1rem;
	background-color: #b71c1c;
	padding: 3px 4px 3px 5px;
	display: inline-block;
	line-height: 1;
	margin-right: 13px;
	vertical-align: middle;
	position: relative;
	bottom: 2px
}

@media only screen and (max-width:414px) {
	.p-page-top .p-news .news-list__item .new .data::before {
		margin-right: 7px
	}
}

.p-page-top .p-news .btn {
	max-width: 328px;
	width: 100%;
	margin: 0 auto
}

.p-page-top .p-news .btn a {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 20px 5px
}

.p-page-top .p-news .btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-top .p-news .btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:568px) {
	.p-page-top .p-news .btn {
		max-width: 400px
	}

	.p-page-top .p-news .btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 13px 5px 12px
	}
}

.p-page-vacancy {
	width: 100%;
	margin: 0;
	padding: 0
}

.p-page-vacancy .vacancy-main {
	max-width: 1204px;
	width: 100%;
	margin: 0 auto;
	padding: 67px 22px 80px
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main {
		padding: 60px 22px 70px
	}
}

.p-page-vacancy .vacancy-main .vacancy_title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 77px;
	position: relative
}

.p-page-vacancy .vacancy-main .vacancy_title::before {
	content: '';
	width: 53px;
	height: 113px;
	background-image: url(../images/vacancy/vacancy-title.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	margin: 0 auto 31px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5) {
	.p-page-vacancy .vacancy-main .vacancy_title::before {
		background-image: url(../images/vacancy/vacancy-title@2x.png)
	}
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_title {
		font-size: 26px;
		font-size: 2.6rem;
		padding-bottom: 65px
	}

	.p-page-vacancy .vacancy-main .vacancy_title::before {
		width: 39px;
		height: 84px
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_title {
		font-size: 6.8vw;
		padding-bottom: 55px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt {
	width: 100%;
	display: block
}

.p-page-vacancy .vacancy-main .vacancy_cnt .situation {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	padding-bottom: 37px
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .situation {
		padding-bottom: 30px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	padding-bottom: 39px
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area {
		display: block;
		padding-bottom: 35px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap {
	position: relative;
	border: 1px solid #000;
	background-color: #fff;
	max-width: 173px;
	width: 100%;
	margin: 0 30px 0 0;
	cursor: pointer;
	transition: .3s
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap--month {
	max-width: 229px;
	margin: 0 0 0 auto
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f107';
	display: inline-block;
	width: 0;
	z-index: 0;
	position: absolute;
	top: 52%;
	right: 33px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%)
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap:hover {
	transition: .3s;
	border: 1px solid #004d40;
	background-color: #004d40;
	color: #fff
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap:hover .select {
	transition: .3s;
	color: #fff
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap {
		max-width: 100%;
		margin: 0 auto 30px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap .select {
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: transparent;
	padding: 13px 30px 13px 15px;
	max-width: 173px;
	width: 100%;
	text-align: center;
	cursor: pointer;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	z-index: 1;
	transition: .3s
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap .select--month {
	max-width: 229px
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .select_wrap .select {
		max-width: 100%;
		text-align: left;
		padding: 15px 5px 15px 25px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week {
	max-width: 129px;
	width: 100%;
	margin: 0 0 0 32px
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week {
		max-width: 100%;
		margin: 0 auto 30px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week a {
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: #fff;
	border: 1px solid #000;
	padding: 13px 5px;
	transition: .3s
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week a .fa-angle-left {
	margin-right: 5px
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week a:hover {
	transition: .3s;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week a {
		text-align: left;
		padding: 15px 5px 15px 25px;
		position: relative
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .prev-week a .fa-angle-left {
		margin: 0;
		position: absolute;
		z-index: 0;
		top: 52%;
		right: 23px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%)
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week {
	max-width: 129px;
	width: 100%;
	margin: 0 0 0 32px
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week {
		max-width: 100%;
		margin: 0 auto
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week a {
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	background-color: #fff;
	border: 1px solid #000;
	padding: 13px 5px;
	transition: .3s
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week a .fa-angle-right {
	margin-left: 5px
}

.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week a:hover {
	transition: .3s;
	background-color: #004d40;
	border: 1px solid #004d40;
	color: #fff
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week a {
		text-align: left;
		padding: 15px 5px 15px 25px;
		position: relative
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .btn-area .next-week a .fa-angle-right {
		margin: 0;
		position: absolute;
		z-index: 0;
		top: 52%;
		right: 23px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%)
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table {
	width: 100%;
	display: block
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .expn {
	padding-bottom: 22px
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .expn {
		font-size: 4vw
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap {
		min-width: 340px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .scr-txt {
	display: none
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .scr-txt {
		display: block;
		width: 100%;
		text-align: left;
		color: #616161;
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 20px
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .scr-txt .fa-caret-left {
		margin-right: 15px
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .scr-txt .fa-caret-right {
		margin-left: 15px
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .scr-txt--btm {
		margin-bottom: 0;
		margin-top: 20px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap {
	width: 100%;
	position: relative;
	height: 70vh;
	overflow: scroll;
	overscroll-behavior: auto;
	margin: 0 auto
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap {
		position: relative;
		max-width: 724px;
		width: 100%;
		height: 650px;
		overflow: scroll;
		overscroll-behavior: none;
		margin: 0 auto
	}
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .expn {
		padding-bottom: 25px
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap {
		height: 450px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table {
	width: 100%;
	border-collapse: collapse;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	margin: 0 auto
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table th:nth-of-type(1) {
	position: sticky;
	left: 0
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table {
		width: 170%;
		border-top: none
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table th:nth-of-type(1) {
		position: sticky;
		left: 0
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead {
	background-color: #f5f5f5;
	width: 100%;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 10
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead {
		width: 100%;
		position: sticky;
		top: 0;
		left: 0;
		z-index: 10
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead::before {
		content: '';
		width: 100%;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 12
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead tr {
		display: block;
		width: 100%
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead .bgtx {
	max-width: 395px;
	width: 34.031%;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: left;
	padding: 16px 0 16px 24px;
	z-index: 11;
	background-color: #f5f5f5
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead .bgtx {
		width: 16.65%;
		min-width: 210px;
		padding: 16px 15px
	}
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead .bgtx {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 10px;
		min-width: 180px
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead .bgtx {
		font-size: 14px;
		font-size: 1.4rem;
		min-width: 150px;
		padding: 15px 10px 15px 5px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead th {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	font-family: Barlow, 'Zen Kaku Gothic New', sans-serif;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3;
	padding: 16px 3px
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead th .day {
	display: block
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead th {
		padding: 16px 20px
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr {
		display: block;
		width: 100%
	}
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead th {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 15px
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table thead th {
		padding: 15px 5px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody {
	background-color: #fff
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr {
	border-top: solid 1px #bdbdbd
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr th {
	max-width: 395px;
	width: 34.031%;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: left;
	padding: 20px 0 21px 24px;
	vertical-align: middle;
	z-index: 1;
	background-color: #fff
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr th::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	content: '\f105';
	display: inline-block;
	position: relative;
	left: 5px
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr th {
		width: 16.65%;
		min-width: 210px;
		padding: 21px 15px
	}
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr th {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 10px;
		min-width: 180px
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr th {
		font-size: 14px;
		font-size: 1.4rem;
		min-width: 150px;
		padding: 15px 10px 15px 5px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr td {
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	color: #757575;
	padding: 20px 3px 21px;
	vertical-align: middle;
	border: none
}

@media only screen and (max-width:768px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr td {
		padding: 20px 20px 21px
	}
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr td {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 15px
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr td {
		padding: 15px 5px
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr .available {
	font-size: 18px;
	font-size: 1.8rem
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr .available a {
	display: inline-block;
	text-decoration: underline;
	color: #004d40
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr .link {
	text-align: left;
	padding-left: 25px
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr .link a:hover {
	text-decoration: underline;
	color: #004d40
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn {
	max-width: 274px;
	width: 100%;
	margin: 79px auto 0
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .c-table-wrap .c-table tbody tr .available {
		font-size: 16px;
		font-size: 1.6rem
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn {
		margin-top: 65px;
		max-width: 100%
	}
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn a {
	display: block;
	width: 100%;
	padding: 20px 5px;
	text-align: center;
	background-color: #004d40;
	color: #fff;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn a .fa-angle-right {
	margin-left: 10px
}

.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn a:hover {
	transition: .3s;
	background-color: #fff;
	color: #004d40
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn {
		margin-top: 45px
	}

	.p-page-vacancy .vacancy-main .vacancy_cnt .table .btn a {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 15px 5px
	}
}

.p-page-vacancy .p-purpose {
	width: 100%;
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000
}

@media only screen and (max-width:1080px) {
	.p-page-vacancy .p-purpose {
		display: block;
		padding: 80px 22px
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .p-purpose {
		padding: 60px 22px
	}
}

.p-page-vacancy .p-purpose__txar {
	max-width: 45.72%;
	width: 100%;
	padding: 0 23px
}

@media only screen and (max-width:1080px) {
	.p-page-vacancy .p-purpose__txar {
		max-width: 100%;
		padding: 0;
		margin: 0 auto 50px
	}
}

.p-page-vacancy .p-purpose__txar__inner {
	max-width: 496px;
	width: 100%;
	margin: 0 auto
}

.p-page-vacancy .p-purpose__txar__box {
	width: 100%
}

.p-page-vacancy .p-purpose__txar__box__title {
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 48px
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .p-purpose__txar__box__title {
		font-size: 26px;
		font-size: 2.6rem
	}

	.p-page-vacancy .p-purpose__txar__box .p-purpose_list {
		max-width: 430px;
		margin: 0 auto
	}
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .p-purpose__txar__box__title {
		font-size: 6.8vw
	}
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	padding-bottom: 9px
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item {
	width: 32.8%;
	padding-bottom: 37px;
	text-align: center
}

@media only screen and (max-width:568px) {
	.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item {
		width: 50%
	}

	.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item:nth-child(2) figure {
		padding-bottom: 18px
	}

	.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item:nth-child(4) figure {
		padding-bottom: 17px
	}

	.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a figure {
		max-width: 66px;
		width: 100%;
		margin: 0 auto
	}
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a {
	display: inline-block;
	transition: .3s
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a figure {
	display: block;
	padding-bottom: 20px;
	text-align: center
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a span {
	color: #004d40;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a span .fa-angle-right {
	margin-left: 4px
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a:hover {
	transition: .3s;
	opacity: .7
}

.p-page-vacancy .p-purpose__txar__box .p-purpose_list__item a:hover span {
	text-decoration: underline
}

.p-page-vacancy .p-purpose__txar__box .map-btn {
	width: 100%
}

.p-page-vacancy .p-purpose__txar__box .map-btn a {
	display: block;
	width: 100%;
	padding: 20px 5px 19px;
	text-align: center;
	background-color: #fff;
	color: #004d40;
	border: 2px solid #004d40;
	font-family: Barlow, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.8rem;
	transition: .3s
}

.p-page-vacancy .p-purpose__txar__box .map-btn a br {
	display: none
}

.p-page-vacancy .p-purpose__txar__box .map-btn a .fa-map-marker-alt {
	margin-right: 5px
}

.p-page-vacancy .p-purpose__txar__box .map-btn a .fa-angle-right {
	font-size: 18px;
	font-size: 1.8rem;
	margin-left: 10px
}

.p-page-vacancy .p-purpose__txar__box .map-btn a:hover {
	transition: .3s;
	background-color: #004d40;
	color: #fff
}

@media only screen and (max-width:414px) {
	.p-page-vacancy .p-purpose__txar__box .map-btn a {
		padding: 16px 5px 15px
	}

	.p-page-vacancy .p-purpose__txar__box .map-btn a br {
		display: block
	}
}

.p-page-vacancy .p-purpose__img {
	max-width: 54.28%;
	width: 100%
}

.p-page-vacancy .p-purpose__img img {
	width: 100%;
	height: 48.28vw;
	object-fit: cover
}

@media only screen and (max-width:1080px) {
	.p-page-vacancy .p-purpose__img {
		max-width: 760px;
		margin: 0 auto
	}

	.p-page-vacancy .p-purpose__img img {
		height: 100%;
		object-fit: contain
	}
}

.u-underline {
	text-decoration: underline !important
}

.u-underline-n {
	text-decoration: none !important
}

.u-textright {
	text-align: right !important
}

.u-textcenter {
	text-align: center !important
}

.u-textleft {
	text-align: left !important
}

.u-textjustify {
	text-align: justify !important
}

.u-top {
	vertical-align: top !important
}

.u-middle {
	vertical-align: middle !important
}

.u-bottom {
	vertical-align: bottom !important
}

.u-baseline {
	vertical-align: baseline !important
}

@media only screen and (max-width:1000px) {
	.u-break-lg-textright {
		text-align: right !important
	}

	.u-break-lg-textcenter {
		text-align: center !important
	}

	.u-break-lg-textleft {
		text-align: left !important
	}

	.u-break-lg-textjustify {
		text-align: justify !important
	}
}

@media only screen and (max-width:768px) {
	.u-break-md-textright {
		text-align: right !important
	}

	.u-break-md-textcenter {
		text-align: center !important
	}

	.u-break-md-textleft {
		text-align: left !important
	}

	.u-break-md-textjustify {
		text-align: justify !important
	}
}

@media only screen and (max-width:568px) {
	.u-break-sm-textright {
		text-align: right !important
	}

	.u-break-sm-textcenter {
		text-align: center !important
	}

	.u-break-sm-textleft {
		text-align: left !important
	}

	.u-break-sm-textjustify {
		text-align: justify !important
	}
}

body[id=body] [class].u-auto {
	margin-right: auto;
	margin-left: auto
}

body[id=body] [class].u-mt-paragraph {
	margin-top: .85em
}

body[id=body] [class].u-mb-paragraph {
	margin-bottom: .85em
}

body[id=body] [class].u-m-0 {
	margin: 0
}

body[id=body] [class].u-mt-0 {
	margin-top: 0
}

body[id=body] [class].u-mr-0 {
	margin-right: 0
}

body[id=body] [class].u-mb-0 {
	margin-bottom: 0
}

body[id=body] [class].u-ml-0 {
	margin-left: 0
}

body[id=body] [class].u-m-5 {
	margin: 5px
}

body[id=body] [class].u-mt-5 {
	margin-top: 5px
}

body[id=body] [class].u-mr-5 {
	margin-right: 5px
}

body[id=body] [class].u-mb-5 {
	margin-bottom: 5px
}

body[id=body] [class].u-ml-5 {
	margin-left: 5px
}

body[id=body] [class].u-m-10 {
	margin: 10px
}

body[id=body] [class].u-mt-10 {
	margin-top: 10px
}

body[id=body] [class].u-mr-10 {
	margin-right: 10px
}

body[id=body] [class].u-mb-10 {
	margin-bottom: 10px
}

body[id=body] [class].u-ml-10 {
	margin-left: 10px
}

body[id=body] [class].u-m-15 {
	margin: 15px
}

body[id=body] [class].u-mt-15 {
	margin-top: 15px
}

body[id=body] [class].u-mr-15 {
	margin-right: 15px
}

body[id=body] [class].u-mb-15 {
	margin-bottom: 15px
}

body[id=body] [class].u-ml-15 {
	margin-left: 15px
}

body[id=body] [class].u-m-20 {
	margin: 20px
}

body[id=body] [class].u-mt-20 {
	margin-top: 20px
}

body[id=body] [class].u-mr-20 {
	margin-right: 20px
}

body[id=body] [class].u-mb-20 {
	margin-bottom: 20px
}

body[id=body] [class].u-ml-20 {
	margin-left: 20px
}

body[id=body] [class].u-m-25 {
	margin: 25px
}

body[id=body] [class].u-mt-25 {
	margin-top: 25px
}

body[id=body] [class].u-mr-25 {
	margin-right: 25px
}

body[id=body] [class].u-mb-25 {
	margin-bottom: 25px
}

body[id=body] [class].u-ml-25 {
	margin-left: 25px
}

body[id=body] [class].u-m-30 {
	margin: 30px
}

body[id=body] [class].u-mt-30 {
	margin-top: 30px
}

body[id=body] [class].u-mr-30 {
	margin-right: 30px
}

body[id=body] [class].u-mb-30 {
	margin-bottom: 30px
}

body[id=body] [class].u-ml-30 {
	margin-left: 30px
}

body[id=body] [class].u-m-35 {
	margin: 35px
}

body[id=body] [class].u-mt-35 {
	margin-top: 35px
}

body[id=body] [class].u-mr-35 {
	margin-right: 35px
}

body[id=body] [class].u-mb-35 {
	margin-bottom: 35px
}

body[id=body] [class].u-ml-35 {
	margin-left: 35px
}

body[id=body] [class].u-m-40 {
	margin: 40px
}

body[id=body] [class].u-mt-40 {
	margin-top: 40px
}

body[id=body] [class].u-mr-40 {
	margin-right: 40px
}

body[id=body] [class].u-mb-40 {
	margin-bottom: 40px
}

body[id=body] [class].u-ml-40 {
	margin-left: 40px
}

body[id=body] [class].u-m-45 {
	margin: 45px
}

body[id=body] [class].u-mt-45 {
	margin-top: 45px
}

body[id=body] [class].u-mr-45 {
	margin-right: 45px
}

body[id=body] [class].u-mb-45 {
	margin-bottom: 45px
}

body[id=body] [class].u-ml-45 {
	margin-left: 45px
}

body[id=body] [class].u-m-50 {
	margin: 50px
}

body[id=body] [class].u-mt-50 {
	margin-top: 50px
}

body[id=body] [class].u-mr-50 {
	margin-right: 50px
}

body[id=body] [class].u-mb-50 {
	margin-bottom: 50px
}

body[id=body] [class].u-ml-50 {
	margin-left: 50px
}

body[id=body] [class].u-m-55 {
	margin: 55px
}

body[id=body] [class].u-mt-55 {
	margin-top: 55px
}

body[id=body] [class].u-mr-55 {
	margin-right: 55px
}

body[id=body] [class].u-mb-55 {
	margin-bottom: 55px
}

body[id=body] [class].u-ml-55 {
	margin-left: 55px
}

body[id=body] [class].u-m-60 {
	margin: 60px
}

body[id=body] [class].u-mt-60 {
	margin-top: 60px
}

body[id=body] [class].u-mr-60 {
	margin-right: 60px
}

body[id=body] [class].u-mb-60 {
	margin-bottom: 60px
}

body[id=body] [class].u-ml-60 {
	margin-left: 60px
}

body[id=body] [class].u-m-65 {
	margin: 65px
}

body[id=body] [class].u-mt-65 {
	margin-top: 65px
}

body[id=body] [class].u-mr-65 {
	margin-right: 65px
}

body[id=body] [class].u-mb-65 {
	margin-bottom: 65px
}

body[id=body] [class].u-ml-65 {
	margin-left: 65px
}

body[id=body] [class].u-m-70 {
	margin: 70px
}

body[id=body] [class].u-mt-70 {
	margin-top: 70px
}

body[id=body] [class].u-mr-70 {
	margin-right: 70px
}

body[id=body] [class].u-mb-70 {
	margin-bottom: 70px
}

body[id=body] [class].u-ml-70 {
	margin-left: 70px
}

body[id=body] [class].u-m-75 {
	margin: 75px
}

body[id=body] [class].u-mt-75 {
	margin-top: 75px
}

body[id=body] [class].u-mr-75 {
	margin-right: 75px
}

body[id=body] [class].u-mb-75 {
	margin-bottom: 75px
}

body[id=body] [class].u-ml-75 {
	margin-left: 75px
}

body[id=body] [class].u-m-80 {
	margin: 80px
}

body[id=body] [class].u-mt-80 {
	margin-top: 80px
}

body[id=body] [class].u-mr-80 {
	margin-right: 80px
}

body[id=body] [class].u-mb-80 {
	margin-bottom: 80px
}

body[id=body] [class].u-ml-80 {
	margin-left: 80px
}

body[id=body] [class].u-m-85 {
	margin: 85px
}

body[id=body] [class].u-mt-85 {
	margin-top: 85px
}

body[id=body] [class].u-mr-85 {
	margin-right: 85px
}

body[id=body] [class].u-mb-85 {
	margin-bottom: 85px
}

body[id=body] [class].u-ml-85 {
	margin-left: 85px
}

body[id=body] [class].u-m-90 {
	margin: 90px
}

body[id=body] [class].u-mt-90 {
	margin-top: 90px
}

body[id=body] [class].u-mr-90 {
	margin-right: 90px
}

body[id=body] [class].u-mb-90 {
	margin-bottom: 90px
}

body[id=body] [class].u-ml-90 {
	margin-left: 90px
}

body[id=body] [class].u-m-95 {
	margin: 95px
}

body[id=body] [class].u-mt-95 {
	margin-top: 95px
}

body[id=body] [class].u-mr-95 {
	margin-right: 95px
}

body[id=body] [class].u-mb-95 {
	margin-bottom: 95px
}

body[id=body] [class].u-ml-95 {
	margin-left: 95px
}

body[id=body] [class].u-m-100 {
	margin: 100px
}

body[id=body] [class].u-mt-100 {
	margin-top: 100px
}

body[id=body] [class].u-mr-100 {
	margin-right: 100px
}

body[id=body] [class].u-mb-100 {
	margin-bottom: 100px
}

body[id=body] [class].u-ml-100 {
	margin-left: 100px
}

body[id=body] [class].u-m-_5 {
	margin: -5px
}

body[id=body] [class].u-mt-_5 {
	margin-top: -5px
}

body[id=body] [class].u-mr-_5 {
	margin-right: -5px
}

body[id=body] [class].u-mb-_5 {
	margin-bottom: -5px
}

body[id=body] [class].u-ml-_5 {
	margin-left: -5px
}

body[id=body] [class].u-m-_10 {
	margin: -10px
}

body[id=body] [class].u-mt-_10 {
	margin-top: -10px
}

body[id=body] [class].u-mr-_10 {
	margin-right: -10px
}

body[id=body] [class].u-mb-_10 {
	margin-bottom: -10px
}

body[id=body] [class].u-ml-_10 {
	margin-left: -10px
}

body[id=body] [class].u-m-_15 {
	margin: -15px
}

body[id=body] [class].u-mt-_15 {
	margin-top: -15px
}

body[id=body] [class].u-mr-_15 {
	margin-right: -15px
}

body[id=body] [class].u-mb-_15 {
	margin-bottom: -15px
}

body[id=body] [class].u-ml-_15 {
	margin-left: -15px
}

body[id=body] [class].u-m-_20 {
	margin: -20px
}

body[id=body] [class].u-mt-_20 {
	margin-top: -20px
}

body[id=body] [class].u-mr-_20 {
	margin-right: -20px
}

body[id=body] [class].u-mb-_20 {
	margin-bottom: -20px
}

body[id=body] [class].u-ml-_20 {
	margin-left: -20px
}

body[id=body] [class].u-m-_25 {
	margin: -25px
}

body[id=body] [class].u-mt-_25 {
	margin-top: -25px
}

body[id=body] [class].u-mr-_25 {
	margin-right: -25px
}

body[id=body] [class].u-mb-_25 {
	margin-bottom: -25px
}

body[id=body] [class].u-ml-_25 {
	margin-left: -25px
}

body[id=body] [class].u-m-_30 {
	margin: -30px
}

body[id=body] [class].u-mt-_30 {
	margin-top: -30px
}

body[id=body] [class].u-mr-_30 {
	margin-right: -30px
}

body[id=body] [class].u-mb-_30 {
	margin-bottom: -30px
}

body[id=body] [class].u-ml-_30 {
	margin-left: -30px
}

body[id=body] [class].u-m-_35 {
	margin: -35px
}

body[id=body] [class].u-mt-_35 {
	margin-top: -35px
}

body[id=body] [class].u-mr-_35 {
	margin-right: -35px
}

body[id=body] [class].u-mb-_35 {
	margin-bottom: -35px
}

body[id=body] [class].u-ml-_35 {
	margin-left: -35px
}

body[id=body] [class].u-m-_40 {
	margin: -40px
}

body[id=body] [class].u-mt-_40 {
	margin-top: -40px
}

body[id=body] [class].u-mr-_40 {
	margin-right: -40px
}

body[id=body] [class].u-mb-_40 {
	margin-bottom: -40px
}

body[id=body] [class].u-ml-_40 {
	margin-left: -40px
}

body[id=body] [class].u-m-_45 {
	margin: -45px
}

body[id=body] [class].u-mt-_45 {
	margin-top: -45px
}

body[id=body] [class].u-mr-_45 {
	margin-right: -45px
}

body[id=body] [class].u-mb-_45 {
	margin-bottom: -45px
}

body[id=body] [class].u-ml-_45 {
	margin-left: -45px
}

body[id=body] [class].u-m-_50 {
	margin: -50px
}

body[id=body] [class].u-mt-_50 {
	margin-top: -50px
}

body[id=body] [class].u-mr-_50 {
	margin-right: -50px
}

body[id=body] [class].u-mb-_50 {
	margin-bottom: -50px
}

body[id=body] [class].u-ml-_50 {
	margin-left: -50px
}

body[id=body] [class].u-m-_55 {
	margin: -55px
}

body[id=body] [class].u-mt-_55 {
	margin-top: -55px
}

body[id=body] [class].u-mr-_55 {
	margin-right: -55px
}

body[id=body] [class].u-mb-_55 {
	margin-bottom: -55px
}

body[id=body] [class].u-ml-_55 {
	margin-left: -55px
}

body[id=body] [class].u-m-_60 {
	margin: -60px
}

body[id=body] [class].u-mt-_60 {
	margin-top: -60px
}

body[id=body] [class].u-mr-_60 {
	margin-right: -60px
}

body[id=body] [class].u-mb-_60 {
	margin-bottom: -60px
}

body[id=body] [class].u-ml-_60 {
	margin-left: -60px
}

body[id=body] [class].u-m-_65 {
	margin: -65px
}

body[id=body] [class].u-mt-_65 {
	margin-top: -65px
}

body[id=body] [class].u-mr-_65 {
	margin-right: -65px
}

body[id=body] [class].u-mb-_65 {
	margin-bottom: -65px
}

body[id=body] [class].u-ml-_65 {
	margin-left: -65px
}

body[id=body] [class].u-m-_70 {
	margin: -70px
}

body[id=body] [class].u-mt-_70 {
	margin-top: -70px
}

body[id=body] [class].u-mr-_70 {
	margin-right: -70px
}

body[id=body] [class].u-mb-_70 {
	margin-bottom: -70px
}

body[id=body] [class].u-ml-_70 {
	margin-left: -70px
}

body[id=body] [class].u-m-_75 {
	margin: -75px
}

body[id=body] [class].u-mt-_75 {
	margin-top: -75px
}

body[id=body] [class].u-mr-_75 {
	margin-right: -75px
}

body[id=body] [class].u-mb-_75 {
	margin-bottom: -75px
}

body[id=body] [class].u-ml-_75 {
	margin-left: -75px
}

body[id=body] [class].u-m-_80 {
	margin: -80px
}

body[id=body] [class].u-mt-_80 {
	margin-top: -80px
}

body[id=body] [class].u-mr-_80 {
	margin-right: -80px
}

body[id=body] [class].u-mb-_80 {
	margin-bottom: -80px
}

body[id=body] [class].u-ml-_80 {
	margin-left: -80px
}

body[id=body] [class].u-m-_85 {
	margin: -85px
}

body[id=body] [class].u-mt-_85 {
	margin-top: -85px
}

body[id=body] [class].u-mr-_85 {
	margin-right: -85px
}

body[id=body] [class].u-mb-_85 {
	margin-bottom: -85px
}

body[id=body] [class].u-ml-_85 {
	margin-left: -85px
}

body[id=body] [class].u-m-_90 {
	margin: -90px
}

body[id=body] [class].u-mt-_90 {
	margin-top: -90px
}

body[id=body] [class].u-mr-_90 {
	margin-right: -90px
}

body[id=body] [class].u-mb-_90 {
	margin-bottom: -90px
}

body[id=body] [class].u-ml-_90 {
	margin-left: -90px
}

body[id=body] [class].u-m-_95 {
	margin: -95px
}

body[id=body] [class].u-mt-_95 {
	margin-top: -95px
}

body[id=body] [class].u-mr-_95 {
	margin-right: -95px
}

body[id=body] [class].u-mb-_95 {
	margin-bottom: -95px
}

body[id=body] [class].u-ml-_95 {
	margin-left: -95px
}

body[id=body] [class].u-m-_100 {
	margin: -100px
}

body[id=body] [class].u-mt-_100 {
	margin-top: -100px
}

body[id=body] [class].u-mr-_100 {
	margin-right: -100px
}

body[id=body] [class].u-mb-_100 {
	margin-bottom: -100px
}

body[id=body] [class].u-ml-_100 {
	margin-left: -100px
}

body[id=body] [class].u-p-0 {
	padding: 0
}

body[id=body] [class].u-pt-0 {
	padding-top: 0
}

body[id=body] [class].u-pr-0 {
	padding-right: 0
}

body[id=body] [class].u-pb-0 {
	padding-bottom: 0
}

body[id=body] [class].u-pl-0 {
	padding-left: 0
}

body[id=body] [class].u-p-5 {
	padding: 5px
}

body[id=body] [class].u-pt-5 {
	padding-top: 5px
}

body[id=body] [class].u-pr-5 {
	padding-right: 5px
}

body[id=body] [class].u-pb-5 {
	padding-bottom: 5px
}

body[id=body] [class].u-pl-5 {
	padding-left: 5px
}

body[id=body] [class].u-p-10 {
	padding: 10px
}

body[id=body] [class].u-pt-10 {
	padding-top: 10px
}

body[id=body] [class].u-pr-10 {
	padding-right: 10px
}

body[id=body] [class].u-pb-10 {
	padding-bottom: 10px
}

body[id=body] [class].u-pl-10 {
	padding-left: 10px
}

body[id=body] [class].u-p-15 {
	padding: 15px
}

body[id=body] [class].u-pt-15 {
	padding-top: 15px
}

body[id=body] [class].u-pr-15 {
	padding-right: 15px
}

body[id=body] [class].u-pb-15 {
	padding-bottom: 15px
}

body[id=body] [class].u-pl-15 {
	padding-left: 15px
}

body[id=body] [class].u-p-20 {
	padding: 20px
}

body[id=body] [class].u-pt-20 {
	padding-top: 20px
}

body[id=body] [class].u-pr-20 {
	padding-right: 20px
}

body[id=body] [class].u-pb-20 {
	padding-bottom: 20px
}

body[id=body] [class].u-pl-20 {
	padding-left: 20px
}

body[id=body] [class].u-p-25 {
	padding: 25px
}

body[id=body] [class].u-pt-25 {
	padding-top: 25px
}

body[id=body] [class].u-pr-25 {
	padding-right: 25px
}

body[id=body] [class].u-pb-25 {
	padding-bottom: 25px
}

body[id=body] [class].u-pl-25 {
	padding-left: 25px
}

body[id=body] [class].u-p-30 {
	padding: 30px
}

body[id=body] [class].u-pt-30 {
	padding-top: 30px
}

body[id=body] [class].u-pr-30 {
	padding-right: 30px
}

body[id=body] [class].u-pb-30 {
	padding-bottom: 30px
}

body[id=body] [class].u-pl-30 {
	padding-left: 30px
}

body[id=body] [class].u-p-35 {
	padding: 35px
}

body[id=body] [class].u-pt-35 {
	padding-top: 35px
}

body[id=body] [class].u-pr-35 {
	padding-right: 35px
}

body[id=body] [class].u-pb-35 {
	padding-bottom: 35px
}

body[id=body] [class].u-pl-35 {
	padding-left: 35px
}

body[id=body] [class].u-p-40 {
	padding: 40px
}

body[id=body] [class].u-pt-40 {
	padding-top: 40px
}

body[id=body] [class].u-pr-40 {
	padding-right: 40px
}

body[id=body] [class].u-pb-40 {
	padding-bottom: 40px
}

body[id=body] [class].u-pl-40 {
	padding-left: 40px
}

body[id=body] [class].u-p-45 {
	padding: 45px
}

body[id=body] [class].u-pt-45 {
	padding-top: 45px
}

body[id=body] [class].u-pr-45 {
	padding-right: 45px
}

body[id=body] [class].u-pb-45 {
	padding-bottom: 45px
}

body[id=body] [class].u-pl-45 {
	padding-left: 45px
}

body[id=body] [class].u-p-50 {
	padding: 50px
}

body[id=body] [class].u-pt-50 {
	padding-top: 50px
}

body[id=body] [class].u-pr-50 {
	padding-right: 50px
}

body[id=body] [class].u-pb-50 {
	padding-bottom: 50px
}

body[id=body] [class].u-pl-50 {
	padding-left: 50px
}

body[id=body] [class].u-p-55 {
	padding: 55px
}

body[id=body] [class].u-pt-55 {
	padding-top: 55px
}

body[id=body] [class].u-pr-55 {
	padding-right: 55px
}

body[id=body] [class].u-pb-55 {
	padding-bottom: 55px
}

body[id=body] [class].u-pl-55 {
	padding-left: 55px
}

body[id=body] [class].u-p-60 {
	padding: 60px
}

body[id=body] [class].u-pt-60 {
	padding-top: 60px
}

body[id=body] [class].u-pr-60 {
	padding-right: 60px
}

body[id=body] [class].u-pb-60 {
	padding-bottom: 60px
}

body[id=body] [class].u-pl-60 {
	padding-left: 60px
}

body[id=body] [class].u-p-65 {
	padding: 65px
}

body[id=body] [class].u-pt-65 {
	padding-top: 65px
}

body[id=body] [class].u-pr-65 {
	padding-right: 65px
}

body[id=body] [class].u-pb-65 {
	padding-bottom: 65px
}

body[id=body] [class].u-pl-65 {
	padding-left: 65px
}

body[id=body] [class].u-p-70 {
	padding: 70px
}

body[id=body] [class].u-pt-70 {
	padding-top: 70px
}

body[id=body] [class].u-pr-70 {
	padding-right: 70px
}

body[id=body] [class].u-pb-70 {
	padding-bottom: 70px
}

body[id=body] [class].u-pl-70 {
	padding-left: 70px
}

body[id=body] [class].u-p-75 {
	padding: 75px
}

body[id=body] [class].u-pt-75 {
	padding-top: 75px
}

body[id=body] [class].u-pr-75 {
	padding-right: 75px
}

body[id=body] [class].u-pb-75 {
	padding-bottom: 75px
}

body[id=body] [class].u-pl-75 {
	padding-left: 75px
}

body[id=body] [class].u-p-80 {
	padding: 80px
}

body[id=body] [class].u-pt-80 {
	padding-top: 80px
}

body[id=body] [class].u-pr-80 {
	padding-right: 80px
}

body[id=body] [class].u-pb-80 {
	padding-bottom: 80px
}

body[id=body] [class].u-pl-80 {
	padding-left: 80px
}

body[id=body] [class].u-p-85 {
	padding: 85px
}

body[id=body] [class].u-pt-85 {
	padding-top: 85px
}

body[id=body] [class].u-pr-85 {
	padding-right: 85px
}

body[id=body] [class].u-pb-85 {
	padding-bottom: 85px
}

body[id=body] [class].u-pl-85 {
	padding-left: 85px
}

body[id=body] [class].u-p-90 {
	padding: 90px
}

body[id=body] [class].u-pt-90 {
	padding-top: 90px
}

body[id=body] [class].u-pr-90 {
	padding-right: 90px
}

body[id=body] [class].u-pb-90 {
	padding-bottom: 90px
}

body[id=body] [class].u-pl-90 {
	padding-left: 90px
}

body[id=body] [class].u-p-95 {
	padding: 95px
}

body[id=body] [class].u-pt-95 {
	padding-top: 95px
}

body[id=body] [class].u-pr-95 {
	padding-right: 95px
}

body[id=body] [class].u-pb-95 {
	padding-bottom: 95px
}

body[id=body] [class].u-pl-95 {
	padding-left: 95px
}

body[id=body] [class].u-p-100 {
	padding: 100px
}

body[id=body] [class].u-pt-100 {
	padding-top: 100px
}

body[id=body] [class].u-pr-100 {
	padding-right: 100px
}

body[id=body] [class].u-pb-100 {
	padding-bottom: 100px
}

body[id=body] [class].u-pl-100 {
	padding-left: 100px
}

body[id=body] [class].u-ib {
	display: inline-block;
	vertical-align: top
}

body[id=body] [class].u-i {
	display: inline
}

body[id=body] [class].u-b {
	display: block
}

body[id=body] [class].u-n {
	display: none
}

body[id=body] [class].u-ib-in>* {
	display: inline-block;
	vertical-align: top
}

body[id=body] [class].u-i-in>* {
	display: inline
}

body[id=body] [class].u-b-in>* {
	display: block
}

body[id=body] [class].u-n-in>* {
	display: none
}

@media only screen and (max-width:767px) {
	body[id=body] [class].u-break-MD-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-break-MD-i {
		display: inline
	}

	body[id=body] [class].u-break-MD-b {
		display: block
	}

	body[id=body] [class].u-break-MD-n {
		display: none
	}
}

@media only screen and (min-width:768px) {
	body[id=body] [class].u-over-md-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-over-md-i {
		display: inline
	}

	body[id=body] [class].u-over-md-b {
		display: block
	}

	body[id=body] [class].u-over-md-n {
		display: none
	}
}

@media only screen and (max-width:567px) {
	body[id=body] [class].u-break-SM-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-break-SM-i {
		display: inline
	}

	body[id=body] [class].u-break-SM-b {
		display: block
	}

	body[id=body] [class].u-break-SM-n {
		display: none
	}
}

@media only screen and (min-width:568px) {
	body[id=body] [class].u-over-sm-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-over-sm-i {
		display: inline
	}

	body[id=body] [class].u-over-sm-b {
		display: block
	}

	body[id=body] [class].u-over-sm-n {
		display: none
	}
}

@media only screen and (max-width:413px) {
	body[id=body] [class].u-break-XS-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-break-XS-i {
		display: inline
	}

	body[id=body] [class].u-break-XS-b {
		display: block
	}

	body[id=body] [class].u-break-XS-n {
		display: none
	}
}

@media only screen and (min-width:414px) {
	body[id=body] [class].u-over-xs-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-over-xs-i {
		display: inline
	}

	body[id=body] [class].u-over-xs-b {
		display: block
	}

	body[id=body] [class].u-over-xs-n {
		display: none
	}
}

@media only screen and (max-width:375px) {
	body[id=body] [class].u-break-FS-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-break-FS-i {
		display: inline
	}

	body[id=body] [class].u-break-FS-b {
		display: block
	}

	body[id=body] [class].u-break-FS-n {
		display: none
	}
}

@media only screen and (min-width:375px) {
	body[id=body] [class].u-over-fs-ib {
		display: inline-block;
		vertical-align: top
	}

	body[id=body] [class].u-over-fs-i {
		display: inline
	}

	body[id=body] [class].u-over-fs-b {
		display: block
	}

	body[id=body] [class].u-over-fs-n {
		display: none
	}
}

body[id=body] [class].u-width-auto {
	width: auto
}

body[id=body] [class].u-width-all {
	width: 100%
}

body[id=body] [class].u-cf,
body[id=body] [class].u-clear {
	clear: both
}

body[id=body] [class].u-cf:after,
body[id=body] [class].u-cf:before {
	content: "";
	display: table
}

body[id=body] [class].u-cf:after {
	clear: both
}

body[id=body] [class].u-floatright {
	float: right
}

body[id=body] [class].u-floatleft {
	float: left
}

body[id=body] [class].u-right {
	float: right
}

body[id=body] [class].u-left {
	float: left
}

body[id=body] [class].u-overflow {
	overflow: hidden
}

body[id=body] [class].u-link {
	text-decoration: none
}

[data-device=pc] body[id=body] [class].u-link:hover,
body[id=body] [class].u-link.js-add-is-active,
body[id=body] [class].u-link:active,
body[id=body] [class].u-link:focus {
	text-decoration: underline
}

body[id=body] [class].u-textright {
	text-align: right
}

body[id=body] [class].u-textcenter {
	text-align: center
}

body[id=body] [class].u-textleft {
	text-align: left
}

body[id=body] [class].u-textright-in>* {
	text-align: right
}

body[id=body] [class].u-textcenter-in>* {
	text-align: center
}

body[id=body] [class].u-textleft-in>* {
	text-align: left
}

body[id=body] [class].u-top {
	vertical-align: top
}

body[id=body] [class].u-middle {
	vertical-align: middle
}

body[id=body] [class].u-bottom {
	vertical-align: bottom
}

body[id=body] [class].u-top-in>* {
	vertical-align: top
}

body[id=body] [class].u-middle-in>* {
	vertical-align: middle
}

body[id=body] [class].u-bottom-in>* {
	vertical-align: bottom
}

body[id=body] [class].u-indent {
	text-indent: 1em
}

body[id=body] [class].u-kome {
	padding-left: 1em;
	text-indent: -1em
}

body[id=body] [class].u-lineheight {
	line-height: 1
}

body[id=body] [class].u-nowrap {
	white-space: nowrap
}

body[id=body] [class].u-kakko-first {
	margin-right: -.1em;
	margin-left: -.5em
}

body[id=body] [class].u-kakko-end {
	margin-right: -.5em;
	margin-left: -.1em
}

body[id=body] .u-font,
body[id=body] .u-link {
	color: #000
}

body[id=body] .u-theme {
	color: transparent
}

body[id=body] .u-white {
	color: #fff
}

body[id=body] .u-unicorn {
	color: #f4f6f8
}

body[id=body] .u-silver {
	color: #ccc
}

body[id=body] .u-darkgray {
	color: #999
}

body[id=body] .u-gray {
	color: #737373
}

body[id=body] .u-dimgray {
	color: #333
}

body[id=body] .u-black {
	color: #000
}

body[id=body] .u-primary {
	color: #0d57a5
}

body[id=body] .u-info {
	color: #0092d7
}

body[id=body] .u-warning {
	color: #8d6937
}

body[id=body] .u-success {
	color: #3d621f
}

body[id=body] .u-danger {
	color: #b6976f
}

body[id=body] .u-alert {
	color: #dcb47b
}

body[id=body] .u-nice {
	color: #ffcdcc
}

body[id=body] .u-violence {
	color: #b94800
}

body[id=body] .u-gloss {
	color: #832842
}

body[id=body] .u-devil {
	color: #000
}

body[id=body] .u-bg-font,
body[id=body] .u-bg-link {
	background-color: #000
}

body[id=body] .u-bg-theme {
	background-color: transparent
}

body[id=body] .u-bg-white {
	background-color: #fff
}

body[id=body] .u-bg-unicorn {
	background-color: #f4f6f8
}

body[id=body] .u-bg-silver {
	background-color: #ccc
}

body[id=body] .u-bg-darkgray {
	background-color: #999
}

body[id=body] .u-bg-gray {
	background-color: #737373
}

body[id=body] .u-bg-dimgray {
	background-color: #333
}

body[id=body] .u-bg-black {
	background-color: #000
}

body[id=body] .u-bg-primary {
	background-color: #0d57a5
}

body[id=body] .u-bg-info {
	background-color: #0092d7
}

body[id=body] .u-bg-warning {
	background-color: #8d6937
}

body[id=body] .u-bg-success {
	background-color: #3d621f
}

body[id=body] .u-bg-danger {
	background-color: #b6976f
}

body[id=body] .u-bg-alert {
	background-color: #dcb47b
}

body[id=body] .u-bg-nice {
	background-color: #ffcdcc
}

body[id=body] .u-bg-violence {
	background-color: #b94800
}

body[id=body] .u-bg-gloss {
	background-color: #832842
}

body[id=body] .u-bg-devil {
	background-color: #000
}

body[id=body] [class].u-bold {
	font-weight: 700
}

body[id=body] [class].u-normal {
	font-weight: 400
}

body[id=body] [class].u-Gothic {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", sans-serif
}

body[id=body] [class].u-Mincho {
	font-family: "Yu Mincho", YuMincho, "游明朝", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", serif
}

body[id=body] [class].u-Mincho-Last-Meiroy {
	font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", YuMincho, "游明朝", "HG明朝E", "メイリオ", sans-serif
}

body[id=body] [class].u-font-green {
	color: #693
}

body[id=body] [class].u-font-0 {
	font-size: 0
}

[data-browser=safari]:not([data-os=macintosh]) body[id=body] [class].u-font-0 {
	font-size: .00001em;
	letter-spacing: -.33266em
}

body[id=body] [class].u-font-1 {
	font-size: 1px;
	font-size: .1rem
}

body[id=body] [class].u-font-2 {
	font-size: 2px;
	font-size: .2rem
}

body[id=body] [class].u-font-3 {
	font-size: 3px;
	font-size: .3rem
}

body[id=body] [class].u-font-4 {
	font-size: 4px;
	font-size: .4rem
}

body[id=body] [class].u-font-5 {
	font-size: 5px;
	font-size: .5rem
}

body[id=body] [class].u-font-6 {
	font-size: 6px;
	font-size: .6rem
}

body[id=body] [class].u-font-7 {
	font-size: 7px;
	font-size: .7rem
}

body[id=body] [class].u-font-8 {
	font-size: 8px;
	font-size: .8rem
}

body[id=body] [class].u-font-9 {
	font-size: 9px;
	font-size: .9rem
}

body[id=body] [class].u-font-10 {
	font-size: 10px;
	font-size: 1rem
}

body[id=body] [class].u-font-11 {
	font-size: 11px;
	font-size: 1.1rem
}

body[id=body] [class].u-font-12 {
	font-size: 12px;
	font-size: 1.2rem
}

body[id=body] [class].u-font-13 {
	font-size: 13px;
	font-size: 1.3rem
}

body[id=body] [class].u-font-14 {
	font-size: 14px;
	font-size: 1.4rem
}

body[id=body] [class].u-font-15 {
	font-size: 15px;
	font-size: 1.5rem
}

body[id=body] [class].u-font-16 {
	font-size: 16px;
	font-size: 1.6rem
}

body[id=body] [class].u-font-17 {
	font-size: 17px;
	font-size: 1.7rem
}

body[id=body] [class].u-font-18 {
	font-size: 18px;
	font-size: 1.8rem
}

body[id=body] [class].u-font-19 {
	font-size: 19px;
	font-size: 1.9rem
}

body[id=body] [class].u-font-20 {
	font-size: 20px;
	font-size: 2rem
}

body[id=body] [class].u-font-21 {
	font-size: 21px;
	font-size: 2.1rem
}

body[id=body] [class].u-font-22 {
	font-size: 22px;
	font-size: 2.2rem
}

body[id=body] [class].u-font-23 {
	font-size: 23px;
	font-size: 2.3rem
}

body[id=body] [class].u-font-24 {
	font-size: 24px;
	font-size: 2.4rem
}

body[id=body] [class].u-font-25 {
	font-size: 25px;
	font-size: 2.5rem
}

body[id=body] [class].u-font-26 {
	font-size: 26px;
	font-size: 2.6rem
}

body[id=body] [class].u-font-27 {
	font-size: 27px;
	font-size: 2.7rem
}

body[id=body] [class].u-font-28 {
	font-size: 28px;
	font-size: 2.8rem
}

body[id=body] [class].u-font-29 {
	font-size: 29px;
	font-size: 2.9rem
}

body[id=body] [class].u-font-30 {
	font-size: 30px;
	font-size: 3rem
}

body[id=body] [class].u-font-31 {
	font-size: 31px;
	font-size: 3.1rem
}

body[id=body] [class].u-font-32 {
	font-size: 32px;
	font-size: 3.2rem
}

body[id=body] [class].u-font-33 {
	font-size: 33px;
	font-size: 3.3rem
}

body[id=body] [class].u-font-34 {
	font-size: 34px;
	font-size: 3.4rem
}

body[id=body] [class].u-font-35 {
	font-size: 35px;
	font-size: 3.5rem
}

body[id=body] [class].u-font-36 {
	font-size: 36px;
	font-size: 3.6rem
}

body[id=body] [class].u-font-37 {
	font-size: 37px;
	font-size: 3.7rem
}

body[id=body] [class].u-font-38 {
	font-size: 38px;
	font-size: 3.8rem
}

body[id=body] [class].u-font-39 {
	font-size: 39px;
	font-size: 3.9rem
}

body[id=body] [class].u-font-40 {
	font-size: 40px;
	font-size: 4rem
}

body[id=body] [class].u-font-41 {
	font-size: 41px;
	font-size: 4.1rem
}

body[id=body] [class].u-font-42 {
	font-size: 42px;
	font-size: 4.2rem
}

body[id=body] [class].u-font-43 {
	font-size: 43px;
	font-size: 4.3rem
}

body[id=body] [class].u-font-44 {
	font-size: 44px;
	font-size: 4.4rem
}

body[id=body] [class].u-font-45 {
	font-size: 45px;
	font-size: 4.5rem
}

body[id=body] [class].u-font-46 {
	font-size: 46px;
	font-size: 4.6rem
}

body[id=body] [class].u-font-47 {
	font-size: 47px;
	font-size: 4.7rem
}

body[id=body] [class].u-font-48 {
	font-size: 48px;
	font-size: 4.8rem
}

body[id=body] [class].u-font-49 {
	font-size: 49px;
	font-size: 4.9rem
}

body[id=body] [class].u-font-50 {
	font-size: 50px;
	font-size: 5rem
}

body[id=body] [class].u-ime-active {
	ime-mode: active
}

body[id=body] [class].u-ime-inactive {
	ime-mode: inactive
}

body[id=body] [class].u-ime-disabled {
	ime-mode: disabled
}