@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&family=Noto+Serif:wght@400;700&display=swap");

/* 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;
}


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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	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;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}

body {
	background: #FFF;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color: #222;
	font-weight: normal;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5;
}

@media screen and (max-width: 600px) {
	body {
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 601px) {
	main {
		min-width: 980px;
	}
}

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

a {
	color: #222;
	text-decoration: none;
	word-break: break-all;
}

a[href^='tel:'] {
	color: inherit;
}

@media screen and (min-width: 601px) {
	a[href^='tel:'] {
		pointer-events: none;
	}
}

a[href^='tel:']:hover {
	text-decoration: none;
}

::-moz-selection {
	color: #FFF;
	background: #982431;
}

::selection {
	color: #FFF;
	background: #982431;
}

::-moz-selection {
	color: #FFF;
	background: #982431;
}

input, select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input::-ms-expand, select::-ms-expand, textarea::-ms-expand {
	display: none;
}

sub {
	vertical-align: bottom;
	line-height: 1;
}


/*
footer
====================================================*/

.l-footer {
	padding: 40px;
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}

@media screen and (min-width: 601px) {
	.l-footer {
		min-width: 980px;
	}
}

@media screen and (max-width: 600px) {
	.l-footer {
		padding: 30px 5.33%;
	}
}

.l-footer__copy {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 600px) {
	.l-footer__copy {
		font-size: 1.1rem;
	}
}


/*
header
====================================================*/

.l-header {
	width: 100%;
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.4rem;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	transition: 0.3s;
}

@media screen and (min-width: 601px) {
	.l-header {
		padding: 30px 47px;
	}
}

@media screen and (max-width: 980px) and (min-width: 601px) {
	.l-header {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 600px) {
	.l-header__nav-wrap {
		width: 64.26%;
		min-width: auto;
		height: 100%;
		display: none;
		padding: 78px 13.33%;
		background: rgba(255, 255, 255, 0.95);
		position: fixed;
		top: 0;
		right: 0;
	}
	.l-header__nav-wrap.is-open {
		display: block;
	}
}

.l-header__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 600px) {
	.l-header__nav {
		display: block;
	}
}

.l-header__nav-item:not(:first-of-type) {
	margin-left: 40px;
}

@media screen and (max-width: 600px) {
	.l-header__nav-item:not(:first-of-type) {
		margin: 20px 0 0;
	}
}

@media screen and (max-width: 980px) and (min-width: 601px) {
	.l-header__nav-item:not(:first-of-type) {
		margin-left: 20px;
	}
}

.l-header__nav-item a {
	color: #FFF;
}

@media screen and (max-width: 600px) {
	.l-header__nav-item a {
		color: #222;
	}
}

@media screen and (min-width: 601px) {
	.l-header__nav-item a:hover {
		opacity: 0.5;
	}
}

@media screen and (min-width: 601px) {
	body.js-color-change .l-header {
		background: rgba(255, 255, 255, 0.6);
	}

	body.js-color-change .l-header__nav-item a {
		color: #222;
	}
}

@media screen and (max-width: 600px) {
	body.js-color-change .l-header__nav-button span {
		background: #222;
	}
}

.l-header__nav-button {
	width: 45px;
	height: 18px;
	cursor: pointer;
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 99;
}

.l-header__nav-button.is-open span {
	background: #222;
}

.l-header__nav-button.is-open span:first-of-type {
	top: 9px;
	-webkit-transform: rotate(155deg);
	transform: rotate(155deg);
}

.l-header__nav-button.is-open span:last-of-type {
	top: 9px;
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
}

.l-header__nav-button span {
	width: 100%;
	height: 1px;
	background: #FFF;
	display: block;
	position: absolute;
	left: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.l-header__nav-button span:first-of-type {
	top: 0;
}

.l-header__nav-button span:last-of-type {
	top: 9px;
}


/*
simple
====================================================*/

.l-header-simple {
	width: 100%;
	padding: 17px 0 30px;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
}

@media screen and (max-width: 600px) {
	.l-header-simple {
		padding: 3.7vw 27px 8vw;
	}
}

.l-header-simple__logo {
	width: 120px;
	margin: 0 auto;
	display: block;
}

@media screen and (max-width: 600px) {
	.l-header-simple__logo {
		width: 25.867%;
	}
}

@media screen and (min-width: 601px) {
	.l-header-simple__logo:hover {
		opacity: 0.5;
	}
}

.l-header-simple__logo img {
	width: 100%;
	height: auto;
}


/*
breadcrumb
====================================================*/

.c-breadcrumb {
	width: 980px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 600px) {
	.c-breadcrumb {
		width: 100%;
		font-size: 1.1rem;
	}
}

@media screen and (max-width: 980px) and (min-width: 601px) {
	.c-breadcrumb {
		padding-left: 47px;
	}
}

.c-breadcrumb__item {
	position: relative;
}

.c-breadcrumb__item:not(:first-of-type) {
	padding-left: 24px;
}

.c-breadcrumb__item:not(:first-of-type)::before {
	content: '';
	width: 5px;
	height: 5px;
	border-top: solid 1px #707070;
	border-right: solid 1px #707070;
	position: absolute;
	top: 0.6em;
	left: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media screen and (max-width: 600px) {
	.c-breadcrumb__item:not(:first-of-type)::before {
		width: 4px;
		height: 4px;
		left: 7px;
	}
}


/*
button
====================================================*/

.c-button-01, .c-button-02 {
	position: relative;
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (min-width: 601px) {
	.c-button-01:hover .c-button-text, .c-button-02:hover .c-button-text {
		opacity: 0.5;
	}
	.c-button-01:hover::after, .c-button-02:hover::after {
		background-image: url(/assets/img/button_on.svg);
	}
}

.c-button-01::after, .c-button-02::after {
	content: '';
	width: 54px;
	height: 54px;
	margin-left: 20px;
	display: inline-block;
	background: url(/assets/img/button_off.svg) center center/contain no-repeat;
}

@media screen and (max-width: 600px) {
	.c-button-01::after, .c-button-02::after {
		width: 33px;
		height: 33px;
		margin-left: 10px;
	}
}

@media screen and (min-width: 601px) {
	.c-button-01 {
		font-size: 1.6rem;
	}
}

.c-button-02 {
	color: #FFF;
}

.c-button-text {
	text-align: left;
}


/*
heading
====================================================*/

.c-heading-01 {
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #222;
	font-size: 5rem;
	letter-spacing: 0.1em;
}

@media screen and (max-width: 600px) {
	.c-heading-01 {
		font-size: 4rem;
	}
}

.c-heading-01--white {
	color: #FFF;
}

.c-heading-02 {
	margin: 35px 0 88px;
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #222;
	font-size: 5rem;
	letter-spacing: 0.1em;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.c-heading-02 {
		font-size: 2.8rem;
		margin: 25px 0 55px;
	}
}

.c-heading-03 {
	margin-bottom: 50px;
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #222;
	font-size: 2.6rem;
	letter-spacing: 0.1em;
	text-align: center;
	font-weight: bold;
}

@media screen and (max-width: 600px) {
	.c-heading-03 {
		margin-bottom: 25px;
		font-size: 2rem;
	}
}

.c-heading-04 {
	margin-bottom: 40px;
	color: #222;
	font-size: 2rem;
	font-weight: bold;
}

@media screen and (max-width: 600px) {
	.c-heading-04 {
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
}

.c-heading-sub-title {
	display: block;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 2rem;
	letter-spacing: normal;
}

@media screen and (max-width: 600px) {
	.c-heading-sub-title {
		font-size: 1.2rem;
	}
}


/*
kv
====================================================*/

.c-kv {
	position: relative;
	height: 49.6vw;
	min-height: 486px;
}

@media screen and (max-width: 600px) {
	.c-kv {
		height: 134.13vw;
	}
}

.c-kv__heading {
	max-width: 434px;
	width: 33.9%;
	height: auto;
	position: absolute;
	top: 46%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 600px) {
	.c-kv__heading {
		width: 65.33%;
	}
}

.c-kv__heading img {
	width: 100%;
	height: auto;
}

.c-kv__movie {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
}

.c-kv__movie video {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 600px) {
	.c-kv__movie video {
		width: auto;
		height: 100%;
	}
}


/*
lead
====================================================*/

.c-lead {
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.c-lead {
		font-size: 1.5rem;
	}
}


/*
link
====================================================*/

.c-link {
	text-decoration: underline;
}

@media screen and (min-width: 601px) {
	.c-link:hover {
		opacity: 0.5;
	}
}

.c-link-blank {
	display: inline-block;
}

.c-link-blank::after {
	content: '';
	width: 14px;
	height: 14px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	background: url(/assets/img/blank.svg) center center/contain no-repeat;
}

.c-link-pdf {
	display: inline-block;
}

.c-link-pdf::after {
	content: '';
	width: 40px;
	height: 14px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	background: url(/assets/img/pdf.svg) center center/contain no-repeat;
}


/*
table
====================================================*/

.c-table {
	width: 670px;
	margin: 0 auto;
}

@media screen and (max-width: 600px) {
	.c-table {
		width: 100%;
	}
}

.c-table tr:first-of-type th, .c-table tr:first-of-type td {
	padding-top: 0;
}

.c-table tr:last-of-type th, .c-table tr:last-of-type td {
	padding-bottom: 0;
}

.c-table th, .c-table td {
	position: relative;
	padding: 18px 0;
	line-height: 2.3;
}

@media screen and (max-width: 600px) {
	.c-table th, .c-table td {
		padding: 15px 0;
		line-height: 2;
	}
}

.c-table th {
	width: 24.62%;
	text-align: left;
}

.c-table tr:not(:last-of-type) th::after,
.c-table tr:not(:last-of-type) td::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #555;
	left: 0;
	bottom: 0;
}


/*
news list
====================================================*/

.p-news-list {
	padding: 78px 150px 70px;
	background: #FFF;
}

@media screen and (max-width: 600px) {
	.p-news-list {
		padding: 15px 0 70px 4.47%;
	}
}

.p-news-list__item {
	line-height: 1.5;
	border-bottom: solid 1px #C0C0C0;
}

.p-news-list__item:not(:first-of-type) {
	margin-top: 20px;
}

.p-news-list__item a {
	padding: 0 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 600px) {
	.p-news-list__item a {
		padding: 0 0 15px;
		display: block;
	}
}

@media screen and (min-width: 601px) {
	.p-news-list__item a:hover {
		opacity: 0.5;
	}
}

.p-news-list__item > span {
	padding: 0 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.p-news-list__item > span {
		padding: 0 0 15px;
		display: block;
	}
}

.p-news-list__category-wrap {
	margin-right: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (max-width: 600px) {
	.p-news-list__category-wrap {
		margin: 0 0 15px;
	}
}

.p-news-list__category {
	width: 84px;
	margin-right: 44px;
	padding: 0 10px;
	display: block;
	border: solid 1px #9b0021;
	color: #9b0021;
	font-size: 1.2rem;
	font-family: "游明朝", yumincho, "Noto Serif", "Noto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.p-news-list__category {
		width: 76px;
		margin-right: 10px;
		font-size: 1.1rem;
	}
}

.p-news-list__date {
	font-size: 1.2rem;
}

@media screen and (max-width: 600px) {
	.p-news-list__date {
		font-size: 1.1rem;
	}
}


/*
PRIVACY POLICY
====================================================*/

.privacy-content {
	width: 980px;
	margin: 0 auto 136px;
	padding-top: 115px;
}

@media screen and (max-width: 600px) {
	.privacy-content {
		width: 100%;
		margin-bottom: 100px;
		padding: 25vw 5.33% 0;
	}
}

.privacy-content__inner {
	padding: 0 47px;
}

@media screen and (max-width: 600px) {
	.privacy-content__inner {
		padding: 0 4%;
	}
}

.privacy-list li {
	margin-top: 30px;
	line-height: 2;
}

@media screen and (max-width: 600px) {
	.privacy-list li {
		margin-top: 25px;
	}
}

.privacy-enactment {
	margin-top: 70px;
	text-align: right;
}

@media screen and (max-width: 600px) {
	.privacy-enactment {
		margin-top: 25px;
	}
}

.privacy-address {
	margin-top: 30px;
	text-align: right;
}

.privacy-inquiry {
	margin-top: 90px;
}

@media screen and (max-width: 600px) {
	.privacy-inquiry {
		margin-top: 40px;
	}
}

.privacy-inquiry__address {
	margin-top: 35px;
}

@media screen and (max-width: 600px) {
	.privacy-inquiry__address {
		margin-top: 25px;
	}
}

.privacy-text {
	line-height: 2;
}


/*
slider
====================================================*/

.p-slider {
	padding: 70px 100px 90px;
	position: relative;
}

@media screen and (max-width: 600px) {
	.p-slider {
		padding: 60px 10.67% 100px;
	}
}

.p-slider::after {
	content: '';
	width: 980px;
	height: 492px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: url(/assets/img/bg02_pc.jpg) center center/cover no-repeat;
}

@media screen and (max-width: 600px) {
	.p-slider::after {
		width: 100%;
		height: 100%;
		background-image: url(/assets/img/bg02_sp.jpg);
	}
}

.p-slider__item a {
	padding: 0 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 600px) {
	.p-slider__item a {
		padding: 0 5.33%;
		display: block;
	}
}

@media screen and (min-width: 601px) {
	.p-slider__item a:hover .p-slider__image img {
		opacity: 0.5;
	}
	.p-slider__item a:hover .c-button-02 .c-button-text {
		opacity: 0.5;
	}
	.p-slider__item a:hover .c-button-02::after {
		background-image: url(/assets/img/button_on.svg);
	}
}

.p-slider__image {
	width: 332px;
	height: auto;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background: #FFF;
}

@media screen and (max-width: 600px) {
	.p-slider__image {
		width: 100%;
	}
}

.p-slider__image img {
	width: 100%;
	height: auto;
}

.p-slider__text-wrap {
	width: 308px;
	margin-left: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media screen and (max-width: 600px) {
	.p-slider__text-wrap {
		width: 100%;
		margin: 40px 0 0;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.p-slider__text-wrap .c-button-02 {
	margin-top: 26px;
}

@media screen and (max-width: 600px) {
	.p-slider__text-wrap .c-button-02 {
		margin-top: 25px;
	}
}

.p-slider__text {
	font-family: Verdana, "Droid Sans", Roboto, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", sans-serif;
	color: #FFF;
	font-weight: bold;
	line-height: 2;
}

.p-slider-arrow {
	width: 48px;
	height: 30px;
	background: #000;
	display: block;
	cursor: pointer;
	position: absolute;
	top: 50%;
	background: url(/assets/img/arrow.svg) center center/contain no-repeat;
}

@media screen and (max-width: 600px) {
	.p-slider-arrow {
		width: 8%;
		height: 5%;
		top: 33%;
	}
}

.p-slider-arrow.prev-arrow {
	left: 50px;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 600px) {
	.p-slider-arrow.prev-arrow {
		left: 2.67%;
	}
}

.p-slider-arrow.next-arrow {
	right: 50px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 600px) {
	.p-slider-arrow.next-arrow {
		right: 2.67%;
	}
}

@media screen and (min-width: 601px) {
	.p-slider-arrow:hover {
		opacity: 0.5;
	}
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-dots {
	bottom: 40px;
	left: 0;
}

@media screen and (max-width: 600px) {
	.slick-dots {
		bottom: 60px;
	}
}

.slick-dots li {
	margin: 0;
}

.slick-dots li button:before {
	color: #FFF;
	opacity: 0.4;
}

.slick-dots li.slick-active button:before {
	color: #FFF;
}


/*
CONTACT
====================================================*/
.p-contact {
	min-width: 980px;
	margin: 0 auto;
	padding-top: 40px;
	text-align: center;
	background: #D9CABD;
}

@media screen and (max-width: 600px) {
	.p-contact {
		min-width: 100%;
		padding: 25px 9.33% 0;
	}
}

@media screen and (max-width: 980px) and (min-width: 601px) {
	.p-contact {
		padding-right: 47px;
		padding-left: 47px;
	}
}

.p-contact .c-heading-01 {
	margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
	.p-contact .c-heading-01 {
		margin-bottom: 20px;
	}
}

.p-contact p {
	line-height: 1.86;
}

.p-contact__inquiry {
	margin-top: 30px;
}

@media screen and (max-width: 600px) {
	.p-contact__inquiry {
		margin-top: 50px;
	}
}

.p-contact__inquiry-note {
	margin-top: 15px;
	font-size: 1.2rem;
}

@media screen and (max-width: 600px) {
	.p-contact__inquiry-note {
		margin-top: 10px;
	}
}


/*
TOP
====================================================*/

@media screen and (min-width: 601px) {
	.top-content__inner {
		padding: 0 47px;
	}
}

.top-content-01 {
	background: #D9CABD;
}

@media screen and (min-width: 601px) {
	.top-content-01 {
		min-width: 980px;
	}
}

.top-content-wrap {
	padding-top: 85px;
}

@media screen and (max-width: 600px) {
	.top-content-wrap {
		padding-top: 70px;
	}
}

@media screen and (min-width: 601px) {
	.top-message {
		position: relative;
		width: 100%;
		min-width: 980px;
		max-width: 1800px;
		margin: 0 auto;
		padding-bottom: 80px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.top-message::before {
		display: block;
		content: '';
		width: 50%;
		height: 100%;
		min-height: 1px;
		left: 0;
		top: 0;
		z-index: 1;
	}
}

@media screen and (min-width: 601px) {
	.top-message__image {
		width: calc(50% - 50px);
		height: 720px;
		max-height: 90%;
		position: absolute;
		right: 50%;
		bottom: 80px;
		overflow: hidden;
	}
}

@media screen and (max-width: 600px) {
	.top-message__image {
		width: 100%;
		height: auto;
		padding: 0 4.47%;
	}
}

@media screen and (min-width: 601px) {
	.top-message__image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 0;
	}
}

@media screen and (max-width: 600px) {
	.top-message__image img {
		width: 100%;
		height: auto;
	}
}

.top-message__text-area {
	max-width: 700px;
	padding: 70px 50px 0;
}

@media screen and (min-width: 601px) {
	.top-message__text-area {
		width: 50%;
	}
}

@media screen and (max-width: 600px) {
	.top-message__text-area {
		max-width: 100%;
		padding: 24px 5.33% 60px;
	}
}

.top-message__text-area .c-heading-01 {
	margin-bottom: 35px;
	padding-left: 8%;
}

@media screen and (max-width: 600px) {
	.top-message__text-area .c-heading-01 {
		margin-bottom: 30px;
	}
}


@media screen and (min-width: 601px) {
	.top-message__lead-wrap {
		display: inline-block;
		padding-left: 8%;
	}
}
@media screen and (max-width: 600px) {
	.top-message__lead-wrap {
		margin-top: 30px;
		padding: 0 4.47%;
	}
}

.top-message__lead {
	max-width: 335px;
	width: 100%;
}

.top-message__lead-name {
	margin-top: 40px;
	text-align: right;
}

@media screen and (max-width: 600px) {
	.top-message__lead-name {
		margin-top: 30px;
		font-size: 1.3rem;
	}
}

.top-message__lead-name span {
	display: block;
	margin: 6px 0 0 auto;
	width: 100px;
}

@media screen and (max-width: 600px) {
	.top-message__lead-name span {
		margin-top: 4px;
		width: 88px;
	}
}

.top-message__biography {
	margin-top: 56px;
	padding: 14px 15px;
	background: rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 600px) {
	.top-message__biography {
		margin-top: 37px;
		padding: 22px 15px;
	}
}

.top-message__biography-title {
	font-weight: bold;
}

.top-message__biography-list {
	margin-top: 2.5%;
}

.top-message__biography-list dt:not(:first-of-type), .top-message__biography-list dd:not(:first-of-type) {
	margin-top: 10px;
}

.top-message__biography-list dt {
	float: left;
}

.top-message__biography-list dd {
	padding-left: 90px;
}

@media screen and (max-width: 600px) {
	.top-message__biography-list dd {
		padding-left: 76px;
	}
}

.top-message__sns {
	margin-top: 3.75%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.top-message__sns-title {
	font-weight: bold;
	line-height: 1.5;
}

.top-message__sns-list {
	margin-left: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 600px) {
	.top-message__sns-list {
		margin-left: 47px;
	}
}

.top-message__sns-list li:not(:first-of-type) {
	margin-left: 25px;
}

.top-message__sns-list li a {
	display: block;
}

@media screen and (min-width: 601px) {
	.top-message__sns-list li a:hover {
		opacity: 0.5;
	}
}

.top-content-02 {
	margin: 110px 0 90px;
	position: relative;
}

@media screen and (max-width: 600px) {
	.top-content-02 {
		padding: 0 5.33%;
	}
}

.top-content-02::after {
	content: '';
	width: 50%;
	height: 56.56vw;
	position: absolute;
	top: 34.51%;
	left: 0;
	z-index: -1;
	background: #AA9E96;
}

@media screen and (min-width: 601px) {
	.top-content-02::after {
		min-width: 490px;
		min-height: 554px;
	}
}

@media screen and (max-width: 600px) {
	.top-content-02::after {
		width: 84%;
		height: 181.6vw;
		top: 26.67%;
	}
}

.top-content-04 {
	background: #D9CABD;
}

.top-news {
	width: 980px;
	margin: 0 auto;
}

@media screen and (max-width: 600px) {
	.top-news {
		width: 100%;
		background: #fff;
	}
}

.top-news .c-heading-01 {
	margin-bottom: -20px;
}

@media screen and (max-width: 600px) {
	.top-news .c-heading-01 {
		margin-bottom: 35px;
	}
}

@media screen and (max-width: 980px) and (min-width: 601px) {
	.top-news .c-heading-01 {
		padding-left: 47px;
	}
}

.top-business {
	width: 980px;
	margin: 0 auto 120px;
}

@media screen and (max-width: 600px) {
	.top-business {
		width: 100%;
		margin-bottom: 60px;
	}
}

.top-business .c-heading-01 {
	margin-bottom: 15px;
}

@media screen and (max-width: 600px) {
	.top-business .c-heading-01 {
		margin-bottom: 10px;
		padding-left: 5.33%;
	}
}

@media screen and (max-width: 980px) and (min-width: 601px) {
	.top-business .c-heading-01 {
		padding-left: 47px;
	}
}

.top-company {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 25px 0 118px;
}

@media screen and (max-width: 600px) {
	.top-company {
		width: 100%;
		padding: 25px 9.33% 100px;
	}
}

.top-company::after {
	width: 100%;
	/* height: 1px; */
	border-bottom: 1px solid #555;
	background: #555;
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
}

.top-company .c-heading-01 {
	margin-bottom: 50px;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.top-company .c-heading-01 {
		margin-bottom: 35px;
	}
}

.top-company__lead {
	margin-bottom: 90px;
}

@media screen and (max-width: 600px) {
	.top-company__lead {
		margin-bottom: 50px;
	}
}

.top-footer {
	padding-top: 75px;
	padding-bottom: 32px;
	background: #D9CABD;
}

@media screen and (max-width: 600px) {
	.top-footer {
		padding-top: 34px;
		padding-bottom: 30px;
	}
}

.top-footer .l-footer__copy {
	margin-top: 20px;
}


/*
display
====================================================*/

.u-pc {
	display: block;
}

@media screen and (max-width: 600px) {
	.u-pc {
		display: none;
	}
}

.u-sp {
	display: none;
}

@media screen and (max-width: 600px) {
	.u-sp {
		display: block;
	}
}
