/* Tools */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

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

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

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

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

/* padding
-------------------------------*/

/* base */

html {
	font-size: 62.5%;
}

body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	color: #000000;
}

a {
	color: inherit;
	text-decoration: none;
}

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

input,
textarea,
select,
button {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

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

button {
	cursor: pointer;
	font-size: inherit;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Layout */

.l-body {
	width: 100%;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	height: 80px;
	padding: 10px 15px;
}

.l-main {
	padding-top: 65px;
}

.l-main--sp-pt0 {
	padding-top: 0;
}

.l-main--pt0 {
	padding-top: 0;
}

.l-wrapper-750 {
	width: calc(100% - 2 * 6.6vw);
	margin-left: auto;
	margin-right: auto;
}

.l-wrapper-860 {
	width: calc(100% - 2 * 6.6vw);
	margin-left: auto;
	margin-right: auto;
}

.l-wrapper-960 {
	width: calc(100% - 2 * 6.6vw);
	margin-left: auto;
	margin-right: auto;
}

.l-wrapper-1100 {
	width: calc(100% - 2 * 6.6vw);
	margin-left: auto;
	margin-right: auto;
}

/* Module */

.header-logo {
	max-width: 212px;
	width: 100%;
}

.menu-btn {
	position: fixed;
	top: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	background: #ffffff;
	border: none;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
	z-index: 101;
	text-align: center;
	border: 1px solid #000000;
	border-radius: 5px;
}

.menu-btn__icon {
	position: absolute;
	top: 13px;
	left: 8px;
	width: 26px;
	height: 15px;
	display: block;
}

.menu-btn__icon span {
	position: absolute;
	width: 100%;
	height: 1px;
	background: #000;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	left: 0;
}

.menu-btn__icon span:nth-of-type(1) {
	top: 0;
}

.menu-btn__icon span:nth-of-type(2) {
	top: 50%;
}

.menu-btn__icon span:nth-of-type(3) {
	top: 100%;
}

.is-menu-open .menu-btn__icon span:nth-of-type(1) {
	top: 50%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.is-menu-open .menu-btn__icon span:nth-of-type(2) {
	opacity: 0;
	-webkit-transform: translateX(-5px);
	-ms-transform: translateX(-5px);
	transform: translateX(-5px);
}

.is-menu-open .menu-btn__icon span:nth-of-type(3) {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.is-menu-open .header-menu {
	opacity: 1;
	visibility: visible;
}

.footer-saitoya {
	background: #000;
	color: #fff;
	padding: 21px 15px 80px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.6666;
}

.footer-saitoya strong {
	font-weight: bold;
}

.footer-saitoya__link {
	display: inline-block;
	color: #f1bc1e;
	text-decoration: underline;
}

.footer-saitoya__copy {
	display: block;
	margin-top: 20px;
	letter-spacing: 0.1em;
	font-size: 1.1rem;
	line-height: 1.5;
}

.footer-union {
	background: #000;
	color: #fff;
	margin-top: 45px;
	padding: 25px 15px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.6666;
}

.footer-union strong {
	display: inline-block;
	font-weight: bold;
}

.footer-union__logo {
	width: 200px;
	margin: 0 auto 20px;
}

.footer-union__link {
	display: inline-block;
	color: #f1bc1e;
	text-decoration: underline;
}

.footer-union__copy {
	display: block;
	margin-top: 20px;
	letter-spacing: 0.1em;
	font-size: 1.1rem;
	line-height: 1.5;
}

.fixed-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 60px;
}

.fixed-menu__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.fixed-menu__item {
	width: 100%;
	height: 100%;
}

.fixed-menu__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 5px;
	color: #ffffff;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.fixed-menu__link img {
	display: block;
	margin: 0 auto;
}

.fixed-menu__link--tel {
	background: #f7563d;
}

.fixed-menu__link--tel img {
	width: 105px;
}

.fixed-menu__link--mail {
	background: #f0bb1e;
}

.fixed-menu__link--mail img {
	width: 100px;
}

.fixed-menu__link--line {
	background: #1abc04;
}

.fixed-menu__link--line img {
	width: 93px;
}

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 30px 50px;
}

.nav__item {
	text-align: center;
}

.nav__item:not(:last-of-type) {
	margin-bottom: 40px;
}

.nav__link {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: .05em;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.nav__link.is-current {
	color: #f1bc1e;
}

.bg-beige {
	background: #f1f1ea;
}

.bg-light-beige {
	background: #f6f6f5;
}

.text {
	font-size: 1.4rem;
	letter-spacing: .01em;
	line-height: 1.8;
}

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

.text--sp-center {
	text-align: center;
}

.text--narrow {
	letter-spacing: 0;
}

.text strong {
	font-weight: bold;
}

.heading-1 {
	font-size: 2.1rem;
	line-height: 1.8;
	font-weight: bold;
}

.heading-1 strong {
	color: #f0bb1e;
}

.heading-1--sp-center {
	text-align: center;
}

.heading-1--center {
	text-align: center;
}

.heading-2 {
	position: relative;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
}

.heading-2::before {
	content: '';
	position: absolute;
	top: -70px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 86px;
	height: 56px;
	background: url(../img/deco_character.svg) no-repeat center center/contain;
}

.heading-3 {
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.7;
}

.heading-3 strong {
	color: #f0bb1e;
}

.heading-4 {
	font-size: 3.6rem;
	line-height: 1.3;
	font-weight: bold;
}

.heading-4 strong {
	color: #f1bc1e;
}

.heading-5 {
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: bold;
}

.heading-6 {
	padding: 15px 20px 10px;
	background: #f8f8f4;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 2px solid #000000;
}

.heading-7 {
	font-size: 2.1rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 15px;
}

.heading-7 strong {
	color: #f1bc1e;
}

.heading-8 {
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.button-1 {
	display: block;
	font-size: 1.5rem;
	letter-spacing: .01em;
	font-weight: bold;
	border: 2px solid #000000;
	width: 100%;
	border-radius: 30px;
	padding: 20px 0;
	text-align: center;
	margin: 0 auto;
	background: #ffffff;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.button-2 {
	display: block;
	font-size: 1.5rem;
	letter-spacing: .01em;
	font-weight: bold;
	width: 100%;
	background-color: #f1bc1e;
	border-radius: 30px;
	padding: 21px 0;
	text-align: center;
	margin: 0 auto;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.article-list-1__item {
	border-top: 1px solid #d9d9d6;
}

.article-list-1__item:last-of-type {
	border-bottom: 1px solid #d9d9d6;
}

.article-list-1__date {
	font-size: 1.2rem;
	letter-spacing: .05em;
}

.article-list-1__title {
	margin-top: 7px;
	font-weight: bold;
	font-size: 1.4rem;
	position: relative;
	line-height: 1.2;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.article-list-1__inner:hover .article-list-1__title {
	color: #f1bc1e;
}

.article-list-1__inner {
	display: block;
	padding: 23px 11px 26px;
	position: relative;
}

.article-list-1__inner::after {
	content: "";
	position: absolute;
	border-right: 3px solid #ff9c00;
	border-top: 3px solid #ff9c00;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	margin-top: -6px;
	right: 12px;
}

.page-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #f1bc1e;
	width: 100%;
	height: 110px;
	margin-bottom: 30px;
}

.page-head--mbsm {
	margin-bottom: 17px;
}

.page-head__heading {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4;
}

.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tags__item a {
	display: inline-block;
	color: #f1bc1e;
	border: 1px solid #f1bc1e;
	border-radius: 15px;
	padding: 8px 15px;
	font-size: 1.2rem;
	margin-bottom: 5px;
	font-weight: bold;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.tags__item:not(:last-child) {
	margin-right: 5px;
}

.intro-1__heading {
	margin-bottom: 68px;
}

.intro-1__text {
	margin-top: 17px;
	font-size: 1.3rem;
	line-height: 1.95;
}

.list-1 {
	padding: 0 20px;
}

.list-1__item {
	font-size: 1.4rem;
	line-height: 1.4;
}

.list-1__item:not(:last-of-type) {
	margin-bottom: 11px;
}

.table-1 {
	width: 100%;
	border-top: 1px solid #dcdcda;
}

.table-1__tr {
	border-bottom: 1px solid #dcdcda;
}

.table-1__th {
	width: 90px;
	padding: 17px 10px 18px 0;
	padding-right: 20px;
	text-align: left;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.34;
}

.table-1__td {
	width: calc(100% - 90px);
	padding: 17px 10px 18px 0;
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.34;
}

.table-1__td a {
	color: #f1bc1e;
	text-decoration: underline;
}

.table-1__td a:hover {
	text-decoration: none;
}

.text-link {
	color: #f1bc1e;
	text-decoration: underline;
}

.message {
	padding: 48px 0 25px;
}

.message__text-1 {
	text-align: center;
	font-size: 2.1rem;
	line-height: 1.3;
	font-weight: bold;
	color: #f1bc1e;
}

.message__text-2 {
	margin-top: 17px;
	font-size: 1.4rem;
	line-height: 1.8;
}

.message__tel {
	margin-top: 43px;
	text-align: center;
}

.message__tel__heading {
	font-size: 1.2rem;
	line-height: 1.3;
	letter-spacing: .1em;
	font-weight: bold;
	color: #f1bc1e;
}

.message__tel__main {
	position: relative;
	font-size: 3.6rem;
	line-height: 1.3;
	display: inline-block;
	padding-left: 35px;
	font-weight: bold;
	white-space: nowrap;
}

.message__tel__main::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 36px;
	height: 24px;
	background: url(../img/icon_free.svg) no-repeat center center/contain;
}

.message__mail {
	margin-top: 17px;
	text-align: center;
}

.message__mail__heading {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.3;
	letter-spacing: .1em;
	font-weight: bold;
	color: #f1bc1e;
}

.message__mail__main {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	margin-top: 3px;
	font-size: 2.7rem;
	line-height: 1.3;
	font-weight: bold;
	padding-left: 45px;
}

.message__mail__main::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 24px;
	background: url(../img/icon_mail.svg) no-repeat center center/contain;
}

.message__image {
	width: 200px;
	margin: 46px auto 0;
}

.message__image img {
	display: block;
}

.pagination {
	margin-top: 50px;
	margin-bottom: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 25px;
	min-height: 25px;
}

.pagination .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	text-decoration: none;
	border: 1px solid #e6e6e6;
	min-width: 25px;
	min-height: 25px;
	padding: 7px 5px;
	font-size: 1.3rem;
	margin: 0 2px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.pagination .page-numbers.current {
	background: #f1bc1e;
	border-color: #f1bc1e;
	color: #ffffff;
}

.pagination .prev,
.pagination .next {
	position: relative;
	display: block;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
}

.pagination .prev::before,
.pagination .next::before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	display: block;
}

.pagination .prev::before {
	top: 15px;
	left: 50%;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-left: -2px;
}

.pagination .next::before {
	top: 15px;
	right: 50%;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-right: -2px;
}

.pagination .dots {
	font-size: 1.4rem;
	min-width: 10px;
	padding: 0;
}

.mv {
	position: relative;
	width: 100%;
	height: 160vw;
	max-height: 790px;
}

.mv__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	background: url(../img/bg_mv_sp.jpg) no-repeat center center/cover;
}

.mv__text {
	position: absolute;
	top: 17%;
	right: 8%;
	width: 52.7%;
	max-width: 229px;
}

.home-about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 42px;
}

.home-about__heading {
	text-align: center;
}

.home-about__head {
	width: 100%;
}

.home-about__text {
	width: 100%;
	margin-top: 14px;
}

.home-about__text p:not(:first-child) {
	padding-top: 25px;
}

.home-about__text p strong {
	font-weight: bold;
}

.home-about__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-conetnt: center;
	width: 100%;
	margin-top: 17px;
}

.home-news {
	margin-top: 80px;
	padding: 41px 0 49px;
}

.home-news__heading {
	margin-bottom: 24px;
}

.home-news__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-conetnt: center;
	width: 100%;
	margin-top: 32px;
}

.home-message {
	padding-top: 44px;
}

.home-message__heading {
	margin-bottom: 42px;
}

.home-achive {
	margin-top: 119px;
}

.home-achive__heading {
	margin-bottom: 19px;
}

.home-achive__text {
	margin-bottom: 20px;
}

.home-achive__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.home-achive__item {
	width: 47.5%;
}

.home-achive__item:nth-child(odd) {
	margin: 0 5% 23px 0;
}

.home-alert {
	margin-top: 50px;
	margin-bottom: 22px;
}

.home-alert__wrapper {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.home-alert__main {
	width: 100%;
	padding-top: 20px;
}

.home-alert__heading {
	text-align: center;
}

.home-alert__text p {
	letter-spacing: 0;
}

.home-alert__text p:not(:first-child) {
	padding-top: 25px;
}

.home-alert__text strong {
	font-weight: bold;
}

.home-alert__visual {
	position: relative;
	height: 228px;
	width: calc(100% + 6.6vw);
	background: url(../img/bg_hand_sp.jpg) no-repeat center center/cover;
}

.home-alert__image img {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-left: -25px;
	display: block;
	width: 245px;
}

.home-alert__button {
	position: relative;
	margin-top: 18px;
}

.home-job {
	margin-top: 83px;
	padding: 41px 0 60px;
}

.home-job__heading {
	margin-bottom: 19px;
}

.home-job__text {
	margin-bottom: 20px;
}

.home-job__text--mt {
	margin-top: -5px;
}

.home-job__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
}

.home-job__title {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 8px;
	line-height: 1.25;
	text-align: center;
}

.home-job__item {
	width: 47.5%;
}

.home-job__item:nth-child(odd) {
	margin: 0 5% 22px 0;
}

.home-faq {
	margin-top: 40px;
}

.home-faq__heading {
	letter-spacing: .05em;
}

.home-faq__text {
	text-align: left;
	margin: 18px 0;
}

.card-1 {
	height: auto;
	display: block;
}

.card-1__image {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.card-1__image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.card-1__date {
	display: block;
	margin-top: 10px;
	font-size: 1.2rem;
	font-family: "Lato", sans-serif;
	letter-spacing: .07em;
}

.card-1__title {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 9px;
	line-height: 1.25;
}

.home-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 100px;
}

.home-price__image {
	width: 100%;
	width: calc(100% + 6.6vw);
	margin-left: -6.6vw;
	margin-bottom: 20px;
}

.home-price__head {
	width: 100%;
}

.home-price__text strong {
	color: #f1bc1e;
	font-weight: bold;
}

.home-free {
	margin-top: 45px;
	padding-top: 40px;
	padding: 37px 14px 17px;
}

.home-free__heading {
	letter-spacing: .05em;
}

.home-free__heading strong {
	color: #f1bc1e;
	font-weight: bold;
}

.home-free__text {
	margin-top: 21px;
}

.home-free__text p:not(:first-child) {
	margin-top: 25px;
}

.home-free__text strong {
	color: #f1bc1e;
	font-weight: bold;
}

.faq {
	padding: 11px 0;
	border-top: 1px solid #e0e0e0;
}

.faq:last-of-type {
	border-bottom: 1px solid #e0e0e0;
}

.faq__heading {
	position: relative;
}

.faq__heading::before {
	content: "Q";
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	left: 0;
	top: 50%;
	font-size: 1.4rem;
	background-color: #f1bc1e;
	color: #ffffff;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.faq__heading button {
	position: relative;
	text-align: left;
	font-size: 1.4rem;
	font-weight: bold;
	color: #f1bc1e;
	border: none;
	width: 100%;
	background-color: #ffffff;
	padding: 8px 35px;
}

.faq__heading button::before {
	content: "";
	width: 12px;
	height: 2px;
	background-color: #000000;
	position: absolute;
	right: 7px;
	top: 50%;
}

.faq__heading button::after {
	content: "";
	width: 12px;
	height: 2px;
	background-color: #000000;
	position: absolute;
	right: 7px;
	top: 50%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.faq__heading.is-opend button::after {
	opacity: 0;
}

.faq__content {
	display: none;
	padding: 0 36px 3px;
	position: relative;
}

.faq__inner {
	font-weight: bold;
	line-height: 1.45;
}

.about-mv {
	height: 535px;
	padding-top: 54px;
	padding-left: 1px;
	background: url(../img/bg_about-mv_sp.jpg) no-repeat center center/cover;
}

.about-mv__wrapper {
	position: relative;
	height: 100%;
}

.about-mv__logo {
	width: 215px;
}

.about-mv__logo img {
	display: block;
}

.about-mv__copy {
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
	max-width: 325px;
}

.about-intro {
	margin-top: 106px;
}

.about-intro__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 18px;
}

.about-intro__image {
	width: 50%;
}

.about-content {
	margin-top: 65px;
}

.about-content__content {
	margin-top: 23px;
}

.about-content__section {
	width: 100%;
	background: #f8f8f4;
	padding: 25px 25px 15px;
}

.about-content__section:not(:last-of-type) {
	margin-bottom: 25px;
}

.about-content__heading {
	margin-bottom: 23px;
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.about-content__item:not(:last-of-type) {
	margin-bottom: 13px;
}

.about-content__image img {
	display: block;
	width: 100%;
}

.about-content__main {
	padding: 9px 0;
}

.about-content__heading-2 {
	margin-bottom: 7px;
	font-size: 1.2rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.about-content__text {
	font-size: 1.2rem;
	line-height: 1.25;
}

.about-achive {
	margin-top: 68px;
}

.about-achive__content {
	margin-top: 20px;
}

.about-achive__col:not(:last-of-type) {
	margin-bottom: 20px;
}

.about-achive__heading {
	margin-bottom: 15px;
}

.about-maker {
	margin-top: 47px;
	padding: 21px 16px 17px;
	border: 2px solid #000000;
}

.about-maker__heading {
	margin-bottom: 4px;
}

.about-maker__text {
	font-size: 1.2rem;
	line-height: 1.5;
}

.about-outline {
	margin-top: 105px;
	padding: 50px 0 122px;
}

.about-outline__intro {
	margin-top: -77px;
}

.about-outline__content {
	margin-top: 21px;
}

.about-closing {
	margin-top: -47px;
}

.about-closing__image {
	margin-bottom: 70px;
}

.about-closing__image img {
	display: block;
}

.about-closing__heading {
	margin-bottom: 63px;
}

.about-closing__text p:not(:last-of-type) {
	margin-bottom: 25px;
}

.article-list-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.article-list-2__item {
	width: 47.5%;
	margin-bottom: 30px;
}

.article-list-2__item:nth-child(odd) {
	margin: 0 5% 23px 0;
}

.single-head {
	margin-bottom: 25px;
}

.single-head__date {
	display: inline-block;
	font-size: 1.4rem;
	font-family: "Lato", sans-serif;
	margin-bottom: 11px;
}

.single-head__heading {
	font-size: 2.4rem;
	line-height: 1.3333;
	margin-bottom: 14px;
	font-weight: bold;
}

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

.the_content::after {
	clear: both;
}

.the_content > :first-child {
	margin-top: 0;
}

.the_content p {
	font-size: 1.6rem;
	line-height: 1.8;
}

.the_content p:not(:last-of-type) {
	margin-bottom: 20px;
}

.the_content a {
	text-decoration: underline;
}

.the_content strong {
	font-weight: bold;
}

.the_content h2 {
	position: relative;
	margin: 30px 0;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	overflow: hidden;
}

.the_content h3 {
	position: relative;
	margin: 30px 0;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	overflow: hidden;
}

.the_content h4 {
	position: relative;
	margin: 30px 0;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	overflow: hidden;
}

.the_content h5 {
	position: relative;
	margin: 30px 0;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	overflow: hidden;
}

.the_content h6 {
	position: relative;
	margin: 30px 0;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	overflow: hidden;
}

.the_content figure {
	margin: 30px 0;
}

.the_content figure img {
	display: block;
}

.the_content .alignleft {
	margin-bottom: 17px;
}

.the_content .alignright {
	margin-bottom: 17px;
}

.the_content .iframe-wrap {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 70px;
	margin-bottom: 85px;
}

.the_content .iframe-wrap iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.the_content table th {
	padding: 10px;
	font-size: 1.4rem;
	line-height: 1.3;
	border: 1px solid #d9d9d6;
	background: #f1f1ea;
}

.the_content table td {
	padding: 10px;
	font-size: 1.4rem;
	line-height: 1.3;
	border: 1px solid #d9d9d6;
}

.single-bottom {
	margin-top: 50px;
	margin-bottom: 30px;
	text-align: center;
}

.single-bottom__back {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: underline;
}

.contact-intro__heading {
	margin-bottom: 10px;
}

.contact-intro__text p:not(:last-of-type) {
	margin-bottom: 20px;
}

.contact-intro__button {
	margin-top: 30px;
}

.contact {
	margin-top: 18px;
	padding: 26px 0 30px;
}

.form__content {
	border-top: 1px solid #d9d9d6;
}

.form__row {
	padding: 20px 0 15px;
	border-bottom: 1px solid #d9d9d6;
}

.form__head {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.4rem;
}

.form__required {
	color: #ff0000;
}

.form__main {
	width: 100%;
}

.form__checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-bottom: -4px;
}

.form__note {
	display: block;
	margin-top: 11px;
	margin-bottom: 5px;
	font-size: 1.1rem;
	line-height: 1.3;
}

.form__button {
	margin-top: 28px;
}

.form .error {
	display: block;
	margin-top: 5px;
}

.input {
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0;
	background: #FFFFFF;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -o-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border-radius: 0;
	border: none;
	padding: 0;
	width: 100%;
	padding: 6px 10px;
	font-size: 1.2rem;
}

.input:focus {
	outline: none;
}

.input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input::-moz-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input::placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input:-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input::-ms-input-placeholder {
	color: rgba(0, 0, 0, 0.5);
}

.input--textarea {
	height: 85px;
}

.mwform-checkbox-field {
	width: 40%;
	margin-bottom: 16px;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

.mwform-checkbox-field:not(:nth-of-type(2n)) {
	margin-right: 20%;
}

.mwform-checkbox-field label {
	display: block;
}

.mwform-checkbox-field input {
	display: none;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
}

.mwform-checkbox-field input:checked + .mwform-checkbox-field-text {
	color: #000000;
}

.mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after {
	opacity: 1;
}

.mwform-checkbox-field .mwform-checkbox-field-text {
	display: inline-block;
	padding-left: 15px;
	position: relative;
	cursor: pointer;
}

.mwform-checkbox-field .mwform-checkbox-field-text::before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border: 1px solid #000000;
	left: 3px;
	top: 2px;
}

.mwform-checkbox-field .mwform-checkbox-field-text::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 6px;
	border-bottom: 2px solid #000000;
	border-right: 2px solid #000000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 2px;
	left: 5px;
	opacity: 0;
}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 0 !important;
}

.submit-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: #FFFFFF;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -o-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border: none;
	cursor: pointer;
	width: 100%;
	color: #000000;
	background: #ffffff;
	font-weight: bold;
	font-size: 1.5rem;
	border: 2px solid #000000;
	border-radius: 60px;
	padding: 16px;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.not-found {
	margin-bottom: 50px;
}

.not-found__heading {
	text-align: center;
	color: #f1bc1e;
	font-family: "Lato", sans-serif;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1.3;
}

.not-found__message {
	margin-top: 19px;
	text-align: center;
	color: #f1bc1e;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.3;
}

.not-found__text {
	margin-top: 22px;
}

@media screen and (min-width: 768px) {

.l-header { /* pc */
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	padding: 0 50px;
	background: #ffffff;
}

.l-main { /* pc */
	padding-top: 80px;
}

.l-main--sp-pt0 { /* pc */
	padding-top: 80px;
}

.l-main--pt0 { /* pc */
	padding-top: 0;
}

.l-wrapper-750 { /* pc */
	width: 75%;
	max-width: 750px;
}

.l-wrapper-860 { /* pc */
	width: 80%;
	max-width: 860px;
}

.l-wrapper-960 { /* pc */
	width: 90%;
	max-width: 960px;
}

.l-wrapper-1100 { /* pc */
	max-width: 1100px;
}

.header-logo { /* pc */
	max-width: 250px;
}

.menu-btn { /* pc */
	display: none;
}

.header-menu { /* pc */
	position: static;
	background: transparent;
	opacity: 1;
	visibility: visible;
}

.footer-saitoya { /* pc */
	padding: 38px 15px 40px;
	font-size: 1.4rem;
	line-height: 1.714;
}

.footer-saitoya__link:hover { /* pc */
	text-decoration: none;
}

.footer-saitoya__copy { /* pc */
	margin-top: 0;
	letter-spacing: 0.2em;
	font-size: 1.2rem;
}

.footer-union { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 235px;
	padding: 24px 50px;
	font-size: 1.4rem;
	line-height: 1.714;
}

.footer-union strong { /* pc */
	margin-right: 12px;
}

.footer-union__logo { /* pc */
	width: 242px;
	margin: 0 42px 0 0;
}

.footer-union__link:hover { /* pc */
	text-decoration: none;
}

.footer-union__copy { /* pc */
	margin-top: 0;
	letter-spacing: 0;
	font-size: 1.2rem;
	margin-left: auto;
}

.fixed-menu { /* pc */
	position: static;
	height: 120px;
}

.fixed-menu__link:hover { /* pc */
	opacity: .7;
}

.fixed-menu__link--tel img { /* pc */
	width: 176px;
}

.fixed-menu__link--mail img { /* pc */
	width: 195px;
}

.fixed-menu__link--line img { /* pc */
	width: 210px;
}

.nav { /* pc */
	width: auto;
	padding: 0;
}

.nav__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.nav__item:not(:last-of-type) { /* pc */
	margin-bottom: 0;
	margin-right: 28px;
}

.nav__link { /* pc */
	font-size: 1.4rem;
}

.nav__link:hover { /* pc */
	color: #f1bc1e;
}

.text { /* pc */
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: 1.75;
}

.text--pc-center { /* pc */
	text-align: center;
}

.text--sp-center { /* pc */
	text-align: left;
}

.text--narrow { /* pc */
	letter-spacing: 0;
}

.heading-1 { /* pc */
	font-size: 3.6rem;
	line-height: 1.4;
}

.heading-1--sp-center { /* pc */
	text-align: left;
}

.heading-2 { /* pc */
	font-size: 3.6rem;
}

.heading-2::before { /* pc */
	top: -76px;
}

.heading-3 { /* pc */
	font-size: 3.6rem;
	line-height: 1.4;
}

.heading-4 { /* pc */
	font-size: 6rem;
	text-align: center;
}

.heading-5 { /* pc */
	font-size: 3rem;
	text-align: center;
}

.heading-6 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.8rem;
	padding: 17px 20px;
}

.heading-7 { /* pc */
	font-size: 3rem;
	line-height: 1.2;
	text-align: left;
	margin-bottom: 31px;
}

.heading-8 { /* pc */
	font-size: 2.4rem;
}

.button-1 { /* pc */
	line-height: 1.8;
	border: 4px solid #000000;
	padding: 18px 15px;
	width: 400px;
	border-radius: 40px;
	font-size: 2rem;
}

.button-1:hover { /* pc */
	background: #000000;
	color: #ffffff;
}

.button-2 { /* pc */
	line-height: 1.8;
	padding: 21px 15px;
	width: 400px;
	border-radius: 40px;
	font-size: 2rem;
}

.button-2:hover { /* pc */
	opacity: .7;
}

.article-list-1__date { /* pc */
	padding-top: 4px;
}

.article-list-1__title { /* pc */
	margin-top: 1px;
	margin-left: 56px;
	font-size: 1.6rem;
	min-width: 30px;
}

.article-list-1__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 35px 11px;
}

.article-list-1__inner::after { /* pc */
	margin-top: -6px;
	right: 12px;
}

.page-head { /* pc */
	height: 320px;
	margin-bottom: 92px;
}

.page-head--pc-mbsm { /* pc */
	margin-bottom: 64px;
}

.page-head__heading { /* pc */
	font-size: 3rem;
}

.tags__item a:hover { /* pc */
	background: #f1bc1e;
	color: #ffffff;
}

.intro-1__heading { /* pc */
	margin-bottom: 44px;
}

.intro-1__text { /* pc */
	margin-top: 47px;
	font-size: 1.6rem;
	line-height: 1.9;
}

.list-1 { /* pc */
	text-align: center;
}

.list-1__item { /* pc */
	font-size: 1.6rem;
}

.list-1__item:not(:last-of-type) { /* pc */
	margin-bottom: 14px;
}

.table-1__th { /* pc */
	width: 201px;
	padding: 29px 10px 30px 0;
	font-size: 1.6rem;
	line-height: 1.9;
}

.table-1__td { /* pc */
	width: calc(100% - 201px);
	padding: 29px 10px 30px 0;
	font-size: 1.6rem;
	line-height: 1.9;
}

.text-link:hover { /* pc */
	text-decoration: none;
}

.message { /* pc */
	padding: 55px 0 60px;
}

.message__text-1 { /* pc */
	font-size: 3.6rem;
}

.message__text-2 { /* pc */
	margin-top: 11px;
	text-align: center;
}

.message__tel { /* pc */
	display: none;
}

.message__mail { /* pc */
	display: none;
}

.message__image { /* pc */
	margin-top: 55px;
	width: 250px;
}

.pagination .page-numbers { /* pc */
	margin: 0 5px;
	min-width: inherit;
	min-height: inherit;
	padding: 7px 12px;
	font-size: 1.8rem;
}

.pagination .page-numbers:not(.dots):hover { /* pc */
	background: #f1bc1e;
	border-color: #f1bc1e;
	color: #ffffff;
}

.mv { /* pc */
	height: 790px;
	height: 56.4vw;
	max-height: 1000px;
	padding: 0 50px;
}

.mv__wrapper { /* pc */
	background: url(../img/bg_mv_pc.jpg) no-repeat center center/cover;
}

.mv__text { /* pc */
	top: 8.4%;
	width: 32%;
	max-width: 100%;
}

.home-about { /* pc */
	margin-top: 114px;
}

.home-about__heading { /* pc */
	text-align: left;
}

.home-about__head { /* pc */
	width: 50%;
}

.home-about__text { /* pc */
	width: 50%;
	margin-top: 0;
}

.home-about__text p:not(:first-child) { /* pc */
	padding-top: 28px;
}

.home-about__button { /* pc */
	margin: 54px auto 0;
	width: auto;
}

.home-news { /* pc */
	margin-top: 120px;
	padding: 57px 0 80px;
}

.home-news__heading { /* pc */
	margin-bottom: 38px;
}

.home-news__button { /* pc */
	margin: 48px auto 0;
	width: auto;
}

.home-message { /* pc */
	padding-top: 112px;
}

.home-achive { /* pc */
	margin-top: 195px;
}

.home-achive__heading { /* pc */
	margin-bottom: 35px;
}

.home-achive__text { /* pc */
	text-align: center;
	margin-bottom: 24px;
}

.home-achive__item { /* pc */
	width: 23.5%;
}

.home-achive__item:nth-child(odd) { /* pc */
	margin: 0;
}

.home-achive__item:not(:last-of-type) { /* pc */
	margin-right: 2%;
}

.home-achive__button { /* pc */
	margin-top: 54px;
}

.home-alert { /* pc */
	padding-top: 70px;
	margin-top: 50px;
	margin-bottom: 110px;
	overflow: hidden;
}

.home-alert__wrapper { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.home-alert__main { /* pc */
	width: 45%;
	margin-right: 5%;
	padding-top: 43px;
}

.home-alert__heading { /* pc */
	text-align: left;
}

.home-alert__text p:not(:first-child) { /* pc */
	padding-top: 28px;
}

.home-alert__visual { /* pc */
	position: absolute;
	top: 0;
	left: 50%;
	width: 50vw;
	height: 560px;
	background: url(../img/bg_hand_sp.jpg) no-repeat left center/cover;
}

.home-alert__image img { /* pc */
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	left: 0;
	margin-left: 0;
	width: 570px;
}

.home-alert__button { /* pc */
	margin-top: 177px;
}

.home-job { /* pc */
	padding: 49px 0 70px;
}

.home-job__heading { /* pc */
	margin-bottom: 35px;
}

.home-job__text { /* pc */
	text-align: center;
	margin-bottom: 23px;
	letter-spacing: 0;
}

.home-job__text--mt { /* pc */
	margin-top: 23px;
}

.home-job__items { /* pc */
	padding: 0 20px;
}

.home-job__item { /* pc */
	width: 15%;
}

.home-job__item:nth-child(odd) { /* pc */
	margin: 0;
}

.home-job__item:not(:last-of-type) { /* pc */
	margin-right: 2%;
}

.home-faq { /* pc */
	margin-top: 176px;
}

.home-faq__heading { /* pc */
	letter-spacing: 0;
}

.home-faq__text { /* pc */
	text-align: center;
	margin: 32px 0 48px;
	letter-spacing: 0;
}

.card-1:hover .card-1__image { /* pc */
	opacity: .7;
}

.card-1__date { /* pc */
	margin-top: 17px;
}

.card-1__title { /* pc */
	font-size: 1.6rem;
}

.home-price { /* pc */
	margin-top: 190px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-price__heading { /* pc */
	line-height: 1.5;
	margin-bottom: 15px;
}

.home-price__text { /* pc */
	letter-spacing: 0;
}

.home-price__image { /* pc */
	position: relative;
	width: 50%;
	height: 460px;
	margin-bottom: 0;
	margin-left: 0;
}

.home-price__image img { /* pc */
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 50vw;
	height: 100%;
	max-width: 50vw;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
}

.home-price__head { /* pc */
	width: 50%;
	padding-left: 70px;
}

.home-free { /* pc */
	padding: 60px 70px 54px;
	margin-top: 118px;
}

.home-free__heading { /* pc */
	letter-spacing: 0;
}

.home-free__text { /* pc */
	margin-top: 51px;
	line-height: 1.8;
	font-size: 1.8rem;
	letter-spacing: 0;
}

.home-free__text p:not(:first-child) { /* pc */
	margin-top: 0;
}

.faq { /* pc */
	padding: 10px 0px;
}

.faq__heading::before { /* pc */
	left: 1%;
}

.faq__heading button { /* pc */
	padding: 12px 52px;
	font-size: 1.8rem;
}

.faq__heading button::before { /* pc */
	width: 19px;
}

.faq__heading button::after { /* pc */
	width: 19px;
}

.faq__content { /* pc */
	position: relative;
	z-index: 1;
	padding: 0 51px 24px;
}

.faq__inner { /* pc */
	font-size: 1.6rem;
}

.about-mv { /* pc */
	height: 790px;
	background: url(../img/bg_about-mv_pc.jpg) no-repeat center center/cover;
}

.about-mv__wrapper { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.about-mv__logo { /* pc */
	width: 360px;
	position: relative;
	top: -40px;
}

.about-mv__copy { /* pc */
	bottom: -73px;
	width: 100%;
	max-width: 1098px;
}

.about-intro { /* pc */
	margin-top: 179px;
}

.about-intro__images { /* pc */
	margin-top: 52px;
}

.about-content { /* pc */
	margin-top: 110px;
}

.about-content__content { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 50px;
}

.about-content__section { /* pc */
	padding: 0;
	background: transparent;
}

.about-content__section:not(:last-of-type) { /* pc */
	margin-bottom: 22px;
}

.about-content__section--pc-half { /* pc */
	width: 50%;
}

.about-content__heading { /* pc */
	margin-bottom: 20px;
	font-size: 2rem;
}

.about-content__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.about-content__item--half { /* pc */
	width: 50%;
}

.about-content__item:not(:last-of-type) { /* pc */
	margin-bottom: 0;
}

.about-content__main { /* pc */
	padding: 17px 9% 31px;
}

.about-content__heading-2 { /* pc */
	margin-bottom: 16px;
	font-size: 1.8rem;
}

.about-content__text { /* pc */
	font-size: 1.4rem;
}

.about-achive { /* pc */
	margin-top: 55px;
}

.about-achive__content { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 55px;
}

.about-achive__col { /* pc */
	width: calc(50% - 20px);
}

.about-achive__heading { /* pc */
	margin-bottom: 25px;
}

.about-maker { /* pc */
	margin-top: 52px;
	padding: 28px 16px 22px;
}

.about-maker__heading { /* pc */
	margin-bottom: 18px;
}

.about-maker__text { /* pc */
	text-align: center;
	padding: 0 9%;
	font-size: 1.4rem;
	line-height: 2.2;
}

.about-outline { /* pc */
	margin-top: 150px;
	padding: 50px 0 184px;
}

.about-outline__intro { /* pc */
	margin-top: -91px;
}

.about-outline__content { /* pc */
	margin-top: 55px;
}

.about-closing { /* pc */
	margin-top: -124px;
}

.about-closing__image { /* pc */
	margin-bottom: 110px;
}

.about-closing__heading { /* pc */
	margin-bottom: 45px;
}

.about-closing__text p:not(:last-of-type) { /* pc */
	margin-bottom: 35px;
}

.article-list-2__item { /* pc */
	width: 23.5%;
	margin-bottom: 50px;
}

.article-list-2__item:nth-child(odd) { /* pc */
	margin: 0;
}

.article-list-2__item:not(:nth-of-type(4n)) { /* pc */
	margin-right: 2%;
}

.single-head { /* pc */
	margin-bottom: 55px;
}

.single-head__heading { /* pc */
	font-size: 3.6rem;
}

.the_content p:not(:last-of-type) { /* pc */
	margin-bottom: 28px;
}

.the_content a:hover { /* pc */
	text-decoration: none;
}

.the_content h2 { /* pc */
	font-size: 3rem;
}

.the_content h3 { /* pc */
	font-size: 2.6rem;
}

.the_content h4 { /* pc */
	font-size: 2rem;
}

.the_content h5 { /* pc */
	font-size: 1.8rem;
}

.the_content h6 { /* pc */
	font-size: 1.6rem;
}

.the_content figure { /* pc */
	margin: 55px 0;
}

.the_content .alignleft { /* pc */
	float: left;
	width: 47.5%;
	margin-right: 43px;
	margin-bottom: 0;
}

.the_content .alignright { /* pc */
	float: right;
	width: 47.5%;
	margin-left: 43px;
	margin-bottom: 0;
}

.single-bottom { /* pc */
	margin-top: 110px;
	margin-bottom: 55px;
}

.single-bottom__back { /* pc */
	font-size: 1.8rem;
}

.single-bottom__back:hover { /* pc */
	text-decoration: none;
}

.contact-intro__heading { /* pc */
	margin-bottom: 40px;
}

.contact-intro__text p:not(:last-of-type) { /* pc */
	margin-bottom: 28px;
}

.contact-intro__button { /* pc */
	margin-top: 60px;
}

.contact { /* pc */
	margin-top: 94px;
	padding: 60px 0 60px;
}

.form__row { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form__head { /* pc */
	width: 32%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.form__checkbox { /* pc */
	margin-top: 0;
	margin-bottom: -7px;
}

.form__note { /* pc */
	margin-top: 7px;
	font-size: 1.6rem;
	margin-bottom: 15px;
}

.input { /* pc */
	font-size: 1.8rem;
	padding: 8px 12px;
}

.input--textarea { /* pc */
	height: 200px;
}

.mwform-checkbox-field { /* pc */
	width: 40%;
	margin-bottom: 14px;
}

.mwform-checkbox-field:not(:nth-of-type(2n)) { /* pc */
	margin-right: 15%;
}

.mwform-checkbox-field .mwform-checkbox-field-text { /* pc */
	font-size: 1.6rem;
	padding-left: 20px;
}

.mwform-checkbox-field .mwform-checkbox-field-text::before { /* pc */
	width: 10px;
	height: 10px;
	left: 6px;
}

.mwform-checkbox-field .mwform-checkbox-field-text::after { /* pc */
	top: 2px;
	left: 9px;
	height: 8px;
}

.submit-btn { /* pc */
	width: 400px;
	margin: 0 auto;
	border-width: 4px;
	font-size: 2rem;
	padding: 22px;
}

.submit-btn:hover { /* pc */
	background: #000000;
	color: #ffffff;
}

.not-found { /* pc */
	margin-bottom: 138px;
}

.not-found__heading { /* pc */
	font-size: 12rem;
}

.not-found__message { /* pc */
	font-size: 2.4rem;
}

}

@media screen and (max-width: 767px) {

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

}

@media screen and (max-width: 374px) {

.message__tel__main { /* iPhone5s */
	font-size: 9.6vw;
}

.message__mail__main { /* iPhone5s */
	font-size: 7.2vw;
}

}

