@charset "UTF-8";
/* auther: cee; */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {display: block;}
audio, canvas, progress, video {display: inline-block;}
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
min-width: 320px;
width: 100%;
margin: 0;
line-height: 1;
font-feature-settings : 'palt';
position: relative;
}
a {
margin: 0;
padding: 0;
color: inherit;
font: inherit;
vertical-align: baseline;
text-decoration: none;
background: transparent;
border: none;
background-color: transparent;
-webkit-text-decoration-skip: objects;
}
a:active, a:hover, a:focus {outline-width: 0;}
img {
border-style: none;
outline: none;
}
ul {list-style: none;}
button, input, select, textarea {
font: inherit;
outline: none;
}
optgroup {font-weight: bold;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
legend {
max-width: 100%;
padding: 0;
color: inherit;
white-space: normal;
display: table;
box-sizing: border-box;
}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {
box-sizing: border-box;
padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-input-placeholder {
color: inherit;
opacity: 0.6;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
audio:not([controls]) {
display: none;
height: 0;
}
progress {vertical-align: baseline;}
template, [hidden] {display: none;}
svg:not(:root) {overflow: hidden;}
code, kbd, pre, samp {
font-family: monospace, sans-serif;
font-size: 1em;
}
hr {
box-sizing: content-box;
height: 0;
overflow: visible;
}
abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}
b, strong {font-weight: bolder;}
dfn {font-style: italic;}
small {font-size: 80%;}
sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
noscript {
width: 100%;
padding: 2em;
background: #FFF;
display: block;
box-sizing: border-box;
}
noscript p {
color: #000 !important;
font-size: 12px !important;
line-height: 1em !important;
text-align: center !important;
}
article::after,
.container::after,
section::after,
.box::after,
dl::after,
ul::after {
height: 0;
content: ".";
visibility: hidden;
display: block;
clear: both;
}
.hide_text {
width: 1px;
height: 1px;
padding: 0;
border: 0;
overflow: hidden;
position: absolute;
clip: rect(1px 1px 1px 1px);
clip: rect(1px, 1px, 1px, 1px);
-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
clip-path: inset(0px 0px 99.9% 99.9%);
}

body {
font-family: 'Noto Sans JP', 'Meiryo', 'MS PGothic', 'Hiragino Kaku Gothic ProN', sans-serif;
word-break: break-all;
}
@media all and (-ms-high-contrast: none) {
	body {font-family: 'メイリオ', 'Meiryo', 'MS PGothic', 'Hiragino Kaku Gothic ProN', sans-serif;}
}

article h2 span,
article h3 span,
article h4 span,
article h4 time,
article menu h3,
article menu label,
article #information h2,
aside h2 {font-family: 'Roboto', sans-serif;}
article h2:not(article #information h2) {
font-family: 'Noto Serif JP', serif;
padding-bottom: 20px;
font-weight: 400;
line-height: 1.25em;
}
@media all and (-ms-high-contrast: none) {
	article h2:not(article #information h2) {font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'HGS明朝E', 'メイリオ', 'Meiryo', serif;}
}
article h2 span:not(article #information h2 span) {
margin-bottom: 13px;
font-weight: 600;
line-height: 1em;
display: block;
}
article #information h2,
aside h2 {
padding: 10px;
color: #fff;
text-align: center;
text-transform: uppercase;
}
article h3:not(article #information h3){
margin-bottom: 40px;
font-family: 'Noto Serif JP', serif;
font-weight: 400;
line-height: 1.25em;
text-align: center;
}
@media all and (-ms-high-contrast: none) {
	article h3:not(article #information h3) {font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'HGS明朝E', 'メイリオ', 'Meiryo', serif;}
}
article h3 span:not(article #information h3 span),
article h4 span:not(article #information h4 span) {
color: rgba(209,209,209,1);
font-family: 'Roboto', sans-serif;
font-weight: 500;
line-height: 1.5em;
display: block;
}
article h4:not(article #information h4) {
margin-bottom: 5px;
padding-bottom: 10px;
font-family: 'Noto Serif JP', serif;
font-weight: 500;
line-height: 1.5em;
text-align: center;
}
.recruit article h4:not(article #information h4),
.tour article h4:not(article #information h4){
	width: 100%;
}
@media all and (-ms-high-contrast: none) {
	article h4:not(article #information h4 {font-family: '游明朝', 'Yu Mincho', 'YuMincho', 'HGS明朝E', 'メイリオ', 'Meiryo', serif;}
}

@media all and (min-width:995px) {
	article h2:not(article #information h2) {font-size: 42px;}
	article h2 span:not(article #information h2 span) {font-size: 84px;}
	article h3:not(article #information h3) {font-size: 36px;}
	article h3 span:not(article #information h3 span) {font-size: 24px;}
	article h4:not(article #information h34 {font-size: 24px;}
	article h4 span:not(article #information h4 span) {font-size: 18px;}
	article #information h2,aside h2 {font-size: 30px;}
}
@media all and (max-width:994.9px) {
	article h2:not(article #information h2) {font-size: 36px;}
	article h2 span:not(article #information h2 span){font-size: 64px;}
	article h3:not(article #information h3) {font-size: 30px;}
	article h3 span:not(article #information h3 span) {font-size: 20px;}
	article h4:not(article #information h4) {font-size: 20px;}
	article h4 span:not(article #information h4 span) {
	padding-top: .5em;
	font-size: 16px;
	line-height: 1em;
	}
	article #information h2,aside h2 {font-size: 25px;}
}