@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Roboto+Condensed:wght@400;700&display=swap');

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
	box-sizing: border-box;
	padding: 0;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	height: auto;
}

input[type='search'] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

html {
	font-size: 15px;
	line-height: 1.7;
}

@media (min-width: 992px) {
	html {
		font-size: 16px;
	}
}

body {
	color: #333;
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	font-kerning: normal;
	background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-weight: 600;
	line-height: 1.4;
	color: inherit;
}

ul,
ol {
	padding-left: 1em;
}

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

dd {
	margin-left: 0;
}

table {
	width: 100%;
}

th {
	text-align: left;
}

a {
	transition: all 0.3s ease;
	text-decoration: none !important;
	color: #1f3a89;
}

a:hover,
a:active,
a:focus {
	color: #275585;
}

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

[src$='.svg'],
[data$='.svg'] {
	width: 100%;
}

i,
cite,
em,
address,
dfn {
	font-style: normal;
}

code,
pre {
	font-family: Consolas, Menlo, Courier, monospace;
}

code {
	padding: 0.2em;
	border-radius: 3px;
	font-size: 0.8em;
	background-color: rgba(0, 0, 0, 0.06);
}

pre code {
	padding: 0;
	font-size: 0.8em;
	background-color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
blockquote,
p,
address,
hr,
table,
fieldset,
figure,
pre {
	margin-top: 0;
	margin-bottom: 0;
}

@font-face {
	font-family: 'iconfont';
	src: url('../font/iconfont.eot');
	src: url('../font/iconfont.eot?#iefix') format('eot'), url('../font/iconfont.woff') format('woff'), url('../font/iconfont.ttf') format('truetype'), url('../font/iconfont.svg#iconfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

.p-icon:before {
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
}

.p-icon--arrow-b:before {
	content: '';
}

.p-icon--arrow-l:before {
	content: '';
}

.p-icon--arrow-r:before {
	content: '';
}

.p-icon--arrow-t:before {
	content: '';
}

.p-icon--arrow2-b:before {
	content: '';
}

.p-icon--arrow2-r:before {
	content: '';
}

.p-icon--building:before {
	content: '';
}

.p-icon--calendar:before {
	content: '';
}

.p-icon--check:before {
	content: '';
}

.p-icon--external:before {
	content: '';
}

.p-icon--mail:before {
	content: '';
}

.p-icon--minus:before {
	content: '';
}

.p-icon--pdf:before {
	content: '';
}

.p-icon--phone:before {
	content: '';
}

.p-icon--phone2:before {
	content: '';
}

.p-icon--pin:before {
	content: '';
}

.p-icon--pin2:before {
	content: '';
}

.p-icon--plus:before {
	content: '';
}

.p-icon--zoom:before {
	content: '';
}

.p-button {
	outline: none;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.3s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 15px 20px;
	color: #275585;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	cursor: pointer;
	appearance: none;
	border: 1px solid #275585;
	border-radius: 30px;
	max-width: 260px;
	font-weight: 500;
}

.p-button:hover,
.p-button:active,
.p-button:focus {
	background-color: #275585 !important;
	color: #fff !important;
}

.p-button:disabled,
.p-button.is-disabled {
	pointer-events: none;
	opacity: 0.3;
}

.p-button--slide::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #275585;
	transform-origin: 100% 50%;
	transform: scaleX(0);
	transition: transform ease 0.3s;
}

.p-button--slide:hover,
.p-button--slide:active,
.p-button--slide:focus {
	outline: none;
	background: transparent !important;
	color: #fff !important;
}

.p-button--slide:hover::before,
.p-button--slide:active::before,
.p-button--slide:focus::before {
	transform-origin: 0% 50%;
	transform: scaleX(1);
}

.p-button--transparent {
	border: 1px solid #fff;
	background-color: transparent !important;
	color: #fff;
}

.p-button--transparent:hover,
.p-button--transparent:active,
.p-button--transparent:focus {
	background-color: transparent !important;
	color: #275585 !important;
}

.p-button--transparent:hover::before,
.p-button--transparent:active::before,
.p-button--transparent:focus::before {
	background-color: #fff !important;
}

.p-button--transparent.p-button--slide::before {
	background: #fff;
}

.p-button--transparent.p-button--slide:hover,
.p-button--transparent.p-button--slide:active,
.p-button--transparent.p-button--slide:focus {
	background: transparent !important;
}

.p-button--theme {
	border: 1px solid #275585;
	background-color: #275585 !important;
	color: #fff;
}

.p-button--theme:hover,
.p-button--theme:active,
.p-button--theme:focus {
	color: #275585 !important;
	background-color: #fff !important;
}

.p-button--theme.p-button--slide::before {
	background: #fff;
}

.p-button--theme.p-button--slide:hover,
.p-button--theme.p-button--slide:active,
.p-button--theme.p-button--slide:focus {
	outline: none;
	opacity: 1;
	background-color: #275585 !important;
	color: #275585 !important;
}

.p-button--theme.p-button--slide:hover::before,
.p-button--theme.p-button--slide:active::before,
.p-button--theme.p-button--slide:focus::before {
	transform-origin: 0% 50%;
	transform: scaleX(1);
}

.p-button--s {
	padding: 8px 20px;
	min-width: 120px;
}

.p-button--sq {
	padding: 18px 20px;
	border-radius: 0;
}

.p-button.mw-none {
	max-width: none;
}

.p-button--wfit {
	max-width: 100%;
	width: fit-content;
}

.p-button--arrow {
	padding-right: 50px;
	padding-left: 50px;
}

.p-button--arrow:after {
	position: absolute !important;
	top: 32% !important;
	right: 18px;
	transform: translateY(-50%);
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.5rem;
}

.p-button--arrow:after {
	content: '';
}

.p-button--arrow.p-button--s:after {
	font-size: 1.25rem;
}

.p-breadcrumb {
	list-style: none;
	display: flex;
	font-size: 0.75rem;
	padding: 10px 0;
	color: #666;
}

.p-breadcrumb a {
	color: #666;
}

.p-breadcrumb .p-breadcrumb__item:after {
	padding: 0 5px;
	font-family: 'Font Awesome 5 Pro';
	content: '\f105';
	font-weight: 300;
}

.p-breadcrumb .p-breadcrumb__item:last-child::after {
	content: none;
}

.p-label {
	display: inline-block;
	padding: 0.5em;
	color: #fff;
	font-size: 0.8em;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	border-radius: 3px;
	background-color: #1f3a89;
}

.p-badge {
	position: relative;
	width: 50px;
	height: 50px;
	color: #fff;
}

.p-badge span {
	transform: rotate(315deg);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
}

.p-badge::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 0;
	border-color: #ccc transparent transparent transparent;
}

.p-card {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 5px;
	color: #333;
}

.p-card:hover,
.p-card:active,
.p-card:focus {
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.3);
}

.p-card--pointer-events-none:hover,
.p-card--pointer-events-none:active,
.p-card--pointer-events-none:focus {
	box-shadow: none;
}

.p-card .p-card__head {
	transition: all 0.3s ease;
	display: block !important;
	position: relative;
	background-size: cover;
	background-position: center;
	background-color: #fff;
	border-radius: 5px 5px 0 0;
}

.p-card .p-card__head::before {
	content: '';
	display: block;
	padding-top: 66.666%;
}

.p-card .p-card__head .p-title {
	position: relative;
	z-index: 2;
	padding: 10px 20px;
	font-size: 1.5rem;
	font-weight: normal;
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
	text-align: center;
	line-height: 1.2;
	color: #fff;
}

.p-card .p-card__head .p-title::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40.5px;
	height: 40px;
	background-image: url(../img/img_brackets_left.png);
	background-repeat: no-repeat;
	background-size: 40.5px;
}

.p-card .p-card__head .p-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 40.5px;
	height: 40px;
	background-image: url(../img/img_brackets_right.png);
	background-repeat: no-repeat;
	background-size: 40.5px;
}

.p-card .p-card__body {
	padding: 20px;
}

.p-card .p-card__body p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.p-card .p-card__body .p-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 15px;
}

.p-card .p-card__body .p-meta .p-cat-list {
	margin-right: 5px;
}

.p-card .p-card__body .p-meta .p-cat-list + .p-date {
	margin-top: 5px;
	margin-left: auto;
}

.p-card .p-card__body .p-meta .p-date {
	margin-top: -4px;
	margin-right: 10px;
	font-size: 0.875rem;
}

.p-card .p-card__body .p-arrow {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: block;
	margin-left: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 20px 20px;
	border-color: transparent transparent #dfddd9 transparent;
}

.p-card p {
	font-size: 0.875rem;
}

.p-card.p-card--1 {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.p-card.p-card--1 .p-card__wrap .p-head {
	padding: 20px 20px 0 20px;
}

.p-card.p-card--1 .p-card__wrap .p-head .p-title {
	margin-bottom: 10px;
	font-size: 1rem;
	font-weight: 500;
}

.p-card.p-card--1 .p-card__wrap .p-head .p-sub-title {
	font-size: 0.875rem;
	font-weight: 400;
}

.p-card.p-card--1 .p-card__body {
	padding-bottom: 15px;
}

.p-card.p-card--1 .p-card__body .p-button + .p-button {
	margin-top: -1px;
}

.p-card.p-card--2 {
	text-align: center;
	border: 0 !important;
	background-color: transparent !important;
}

.p-card.p-card--2 .p-card__wrap .p-head {
	position: relative;
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 1.125rem;
}

.p-card.p-card--2 .p-card__wrap .p-head::after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 30px;
	height: 3px;
	background-color: #275585;
}

.p-card.p-card--2 .p-card__body {
	font-size: 0.875rem;
}

.p-card.p-card--3 {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.p-card.p-card--3:hover,
.p-card.p-card--3:active,
.p-card.p-card--3:focus {
	box-shadow: none;
}

.p-card.p-card--3 .p-card__wrap .p-head {
	padding: 20px 20px 0 20px;
}

.p-card.p-card--3 .p-card__wrap .p-head .p-title {
	margin-bottom: 15px;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: center;
}

.p-card.p-card--3 .p-card__wrap .p-head .p-text {
	margin-bottom: 15px;
	padding-bottom: 15px;
	height: 150px;
	border-bottom: 1px dotted #777;
}

.p-card.p-card--3 .p-card__wrap .p-head .p-text span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

@media (max-width: 991.98px) {
	.p-card.p-card--3 .p-card__wrap .p-head .p-text {
		height: auto;
	}
}

.p-card.p-card--3 .p-card__wrap .p-head .p-price {
	margin-bottom: 15px;
}

.p-card.p-card--3 .p-card__body {
	padding-bottom: 15px;
}

.p-card.p-card--3 .p-card__body .p-button {
	max-width: none;
}

.p-card.p-card--3 .p-card__body .p-button + .p-button {
	margin-top: 10px;
}

@media (max-width: 991.98px) {
	.p-card .p-card__head .p-title {
		font-size: 1rem;
	}

	.p-card .p-card__head .p-title::before {
		width: 20.25px;
		height: 20px;
		background-size: 20.25px;
	}

	.p-card .p-card__head .p-title::after {
		width: 20.25px;
		height: 20px;
		background-size: 20.25px;
	}
}

.p-list--num1 {
	list-style: none;
	margin-bottom: 10px;
	counter-reset: li;
	padding-left: 0;
}

.p-list--num1 li {
	margin-bottom: 15px;
	font-weight: bold;
	position: relative;
	padding-left: 20px;
}

.p-list--num1 li:last-child {
	margin-bottom: 0;
}

.p-list--num1 li::before {
	counter-increment: li;
	content: counters(li, '.') ' ';
	position: absolute;
	top: -1%;
	left: 0;
	font-weight: bold;
	letter-spacing: 0.2rem;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 1.125rem;
	color: #275585;
}

.p-list--num1 li ol {
	margin-top: 10px;
}

.p-list--num1 li ol li {
	font-weight: normal;
	padding-left: 35px;
	font-size: 0.875rem;
}

.p-list--num2 {
	list-style: none;
	margin-bottom: 10px;
	counter-reset: li;
	padding-left: 0;
}

.p-list--num2 li {
	margin-bottom: 15px;
	position: relative;
	padding-left: 35px;
}

.p-list--num2 li:last-child {
	margin-bottom: 0;
}

.p-list--num2 li::before {
	counter-increment: li;
	content: counters(li, '.') ' ';
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background-color: #275585;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	color: #fff;
}

.p-list--num2 li ol {
	margin-top: 10px;
}

.p-list--num2 li ol li {
	padding-left: 45px;
}

.p-list--arrow {
	padding: 0;
	margin: 0;
}

.p-list--arrow li {
	list-style: none;
	padding-left: 20px;
	margin-bottom: 15px;
	position: relative;
}

.p-list--arrow li:last-child {
	margin-bottom: 0;
}

.p-list--arrow li::before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f054';
	position: absolute;
	top: 3px;
	left: 0;
	color: #275585;
}

.p-list--check {
	padding: 0;
	margin: 0;
}

.p-list--check li {
	list-style: none;
	padding-left: 30px;
	margin-bottom: 15px;
	position: relative;
}

.p-list--check li:last-child {
	margin-bottom: 0;
}

.p-list--check li::before {
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	position: absolute;
	top: 0.1em;
	left: 0;
	color: #275585;
	font-weight: bold;
	font-size: 1.25rem;
}

.p-list--check li::before {
	content: '';
}

.p-list--dot {
	padding: 0;
	margin: 0;
}

.p-list--dot li {
	list-style: none;
	padding-left: 15px;
	margin-bottom: 10px;
	position: relative;
}

.p-list--dot li:last-child {
	margin-bottom: 0;
}

.p-list--dot li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	font-weight: bold;
	background-color: #626262;
}

.p-list--disc {
	padding: 0;
	margin: 0;
}

.p-list--disc li {
	list-style: none;
	padding-left: 18px;
	margin-bottom: 15px;
	position: relative;
}

.p-list--disc li:last-child {
	margin-bottom: 0;
}

.p-list--disc li::before {
	content: '●';
	position: absolute;
	top: 3px;
	left: 0;
	font-size: 0.75rem;
	color: #275585;
}

.p-list--dot-under {
	margin: 0;
	padding: 0;
}

.p-list--dot-under li {
	list-style: none;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}

.p-list--dot-under li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

caption {
	caption-side: top;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
	font-weight: 700;
	font-size: 1rem;
	color: #333;
}

@media (max-width: 991.98px) {
	.table-responsive .p-table th,
	.table-responsive .p-table td {
		white-space: nowrap;
	}
}

.p-table th,
.p-table td {
	border: 1px solid #d9d9d9;
	vertical-align: middle;
}

.p-table th {
	padding: 15px;
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
}

.p-table td {
	padding: 15px;
	text-align: center;
}

.p-table tbody td {
	background-color: #fff;
}

.p-table .p-table__empty {
	background-color: #f7f7f7;
}

.p-table .p-table__index {
	background-color: #275585;
	color: #fff;
}

.p-table .p-table__head1 {
	background-color: #f2f7fb;
}

.p-table .p-table__head2 {
	background-color: #eceff4;
}

.p-table--2 {
	border-collapse: separate;
	border-spacing: 3px;
}

.p-table--2 th,
.p-table--2 td {
	vertical-align: top;
	border: 0;
	text-align: left;
}

.p-table--2 th {
	background-color: #275585;
	color: #fff;
}

.p-table--2 td {
	background-color: #fff;
}

.p-table--fixed {
	table-layout: fixed;
}

.p-input-s {
	width: 80px !important;
}

@media (max-width: 991.98px) {
	.p-input-s {
		width: 60px !important;
	}
}

.p-input-m {
	width: 120px !important;
}

.p-input-l {
	width: 300px !important;
}

@media (max-width: 991.98px) {
	.p-input-l {
		width: 100% !important;
	}
}

.p-checkbox input[type='checkbox'] {
	display: none;
}

.p-checkbox input[type='checkbox']:checked + span::after {
	opacity: 1;
}

.p-checkbox span {
	cursor: pointer;
	position: relative;
	display: block;
	margin-bottom: 0;
	padding-left: 40px;
	text-indent: 0;
	transition: all 0.3s ease;
}

.p-checkbox span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 27px;
	height: 27px;
	border: 1px solid #275585;
}

.p-checkbox span::after {
	opacity: 0;
	transition: all 0.3s ease;
	content: '';
	display: block;
	position: absolute;
	border-left: 3px solid #275585;
	border-bottom: 3px solid #275585;
	width: 15px;
	height: 8px;
	transform: rotate(-45deg);
	left: 6px;
	top: 8px;
}

.p-radio input[type='radio'] {
	display: none;
}

.p-radio input[type='radio']:checked + label {
	color: #000;
}

.p-radio input[type='radio']:checked + label::after {
	opacity: 1;
}

.p-radio label {
	cursor: pointer;
	position: relative;
	margin-bottom: 0;
	padding-left: 2rem;
	transition: all 0.3s ease;
}

.p-radio label::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #dcdcdc;
	border-radius: 50%;
}

.p-radio label::after {
	opacity: 0;
	transition: all 0.3s ease;
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
	background: #ba9132;
	border-radius: 50%;
}

html.js-sp-bg-fixed {
	position: fixed;
	width: 100%;
}

.p-pipe-bold {
	text-shadow: 1px 0px 0px #08192d;
}

.p-gold {
	color: #ba9132;
}

.p-themenavy {
	color: #08192d;
}

.p-float-left {
	margin-right: 20px;
	margin-bottom: 20px;
	width: 30%;
}

@media (max-width: 991.98px) {
	.p-float-left {
		float: none;
		width: auto;
		margin-right: 0;
	}
}

.p-youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.p-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.p-bg {
	background-color: #131316;
	background-image: url(../img/bg_search.png);
	background-size: 100px;
	background-position: right;
	background-repeat: repeat-y;
}

.p-bg2 {
	background-color: #ebeff3;
}

.p-bg2 .p-h2::after {
	background-color: #fff;
}

.p-bg2 .p-frame .p-frame__title {
	background-color: #ebeff3;
}

.p-ff-sans {
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif !important;
}

.p-ff-serif {
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif !important;
}

.p-ff-jost {
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif !important;
}

.p-date {
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
}

.p-icon--menu:before,
.p-icon--mail:before,
.p-icon--cart:before {
	top: -0.25em !important;
}

.p-icon--phone:before,
.p-icon--phone2:before {
	top: -0.2em !important;
}

.p-icon--close:before {
	top: -0.18em !important;
}

.p-icon--arrow-r:before,
.p-icon--arrow-l:before {
	top: -0.4em !important;
	font-size: 1.5rem;
}

.p-pagetop {
	mix-blend-mode: multiply;
	display: none;
	transform: rotate(90deg);
	transition: all 0.3s ease;
	cursor: pointer;
	position: fixed;
	bottom: 80px;
	right: -25px;
	z-index: 10;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
}

.p-pagetop div {
	display: flex;
	align-items: center;
}

.p-pagetop div span {
	display: flex;
}

.p-pagetop div span::after {
	content: '';
	margin-top: -5px;
	margin-right: 5px;
	width: 50px;
	height: 5px;
	border-bottom: solid 1px;
	border-left: solid 1px;
	transform: skew(-45deg);
}

.p-pagetop:hover,
.p-pagetop:active,
.p-pagetop:focus {
	opacity: 0.5;
}

.p-row {
	margin-right: -10px;
	margin-left: -10px;
}

.p-row [class^='col-'] {
	padding-right: 10px;
	padding-left: 10px;
}

.p-row-2 {
	margin-right: -30px;
	margin-left: -30px;
}

.p-row-2 [class^='col-'] {
	padding-right: 30px;
	padding-left: 30px;
}

@media (max-width: 991.98px) {
	.p-row-2 {
		margin-right: -15px;
		margin-left: -15px;
	}

	.p-row-2 [class^='col-'] {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.p-section--campaign .p-card .p-card__head::before {
	padding-top: 50%;
}

.p-section--campaign .p-card .p-card__head .p-pict {
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
	margin-bottom: 15px;
	height: clamp(70px, 5vw, 100px);
}

.p-section--campaign .p-card .p-card__head .p-pict img {
	height: 100%;
}

.p-section--campaign .p-card .p-card__body {
	position: relative;
	padding: 40px 40px 30px 40px;
}

.p-section--campaign .p-card .p-card__body p {
	padding-bottom: 0;
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
}

.p-section--campaign .p-card .p-date {
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 3;
	display: inline-block;
	padding: 10px 20px;
	background-color: #ba9132;
	font-size: 0.875rem;
	color: #fff;
}

@media (max-width: 991.98px) {
	.p-section--campaign {
		padding: 50px 0 30px 0;
	}

	.p-section--campaign .p-card {
		margin-bottom: 20px;
	}

	.p-section--campaign .p-card .p-card__body {
		position: relative;
		padding: 20px;
	}

	.p-section--campaign .p-card .p-date {
		top: -15px;
		padding: 5px 15px;
		font-size: 0.75rem;
	}
}

.p-contact-buttons .p-button {
	padding: 20px;
	height: 100%;
	max-width: none;
	border: 0;
	border-radius: 0 !important;
	background-color: #fff;
	font-weight: 500;
}

.p-contact-buttons .p-button .p-title {
	margin-bottom: 5px;
}

.p-contact-buttons .p-button .p-icon {
	color: #ba9132;
}

.p-contact-buttons .p-button .p-note {
	margin-bottom: 5px;
	font-size: 0.875rem;
	font-weight: normal;
}

.p-contact-buttons .p-button .p-tel {
	line-height: 1;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 1.6875rem;
}

.p-contact-buttons .p-button .p-mail {
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 1rem;
}

.p-contact-buttons .p-button .p-mail .p-icon {
	font-size: 1.25rem;
}

@media (max-width: 991.98px) {
	.p-contact-buttons [class^='col-'] {
		margin-bottom: 15px;
	}
}

.p-section__header {
	margin-bottom: 30px;
}

.p-section__header .p-heading .p-title {
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 3.4375rem;
	font-weight: normal;
	line-height: 1;
	color: #275585;
}

.p-section__header .p-heading .p-title .p-title-jp {
	margin-top: 5px;
	font-size: 0.75rem;
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-weight: 500;
	color: #275585;
}

@media (max-width: 991.98px) {
	.p-section__header .p-heading .p-title {
		text-align: center;
		font-size: 2.4375rem;
	}

	.p-section__header .p-heading .p-title .p-title-jp {
		font-size: 0.9375rem;
	}
}

.p-header {
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
	transition: all 0.4s ease;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 35px;
	width: 100%;
	height: 80px;
	background-color: #fff;
}

.p-header .js-fadeY {
	transition-delay: 0s !important;
}

.p-header ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-header ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-header.is-fixed {
	height: calc(80px - 10px);
}

.p-header.is-fixed .p-logo {
	width: 230px !important;
}

.p-header.is-fixed .p-gnav .p-gnav__child {
	top: calc(80px - 10px) !important;
}

@media (min-width: 1159px) {
	.p-header .p-menu-button {
		display: none !important;
	}
}

.p-header .p-header__brand {
	display: flex;
	align-items: center;
}

.p-header .p-header__brand .p-logo {
	transition: all 0.3s ease;
	margin: 0;
	width: 270px;
	line-height: 1;
}

.p-header .p-header__brand .p-logo a {
	display: flex;
	align-items: center;
}

.p-header .p-header__brand .p-logo .p-logo__white {
	display: none;
}

.p-header .p-header__utility {
	display: none;
}

.p-header .p-header__nav {
	display: flex;
	height: 100% !important;
}

.p-header .p-header__nav .p-menu-wrap {
	display: flex;
	align-items: center;
	height: 100%;
}

.p-header .p-header__nav .p-menu {
	height: 100% !important;
}

.p-header .p-header__nav .p-menu .p-contact,
.p-header .p-header__nav .p-menu .p-close {
	display: none !important;
}

.p-header .p-header__nav .p-gnav {
	display: flex;
	align-items: center;
	height: 100% !important;
}

.p-header .p-header__nav .p-gnav > li {
	position: relative;
	white-space: nowrap;
	margin-right: 15px;
	margin-left: 15px;
	height: 100% !important;
	font-weight: 500;
}

.p-header .p-header__nav .p-gnav > li > a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100% !important;
	color: #333;
	letter-spacing: 0.08rem;

}

.p-header .p-header__nav .p-gnav > li > a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 5px;
	background-color: #275585;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform 0.3s;
}

.p-header .p-header__nav .p-gnav > li > a:hover:after {
	transform-origin: left top;
	transform: scale(1, 1);
	opacity: 1;
}

.p-header .p-header__nav .p-gnav > li.is-open > a {
	transition: all 0.4s ease;
}

.p-header .p-header__nav .p-gnav > li.is-open > a:hover {
	opacity: 1;
}

.p-header .p-header__nav .p-gnav > li.is-open > a:after {
	opacity: 1;
}

.p-header .p-header__nav .p-gnav > li.is-open .p-gnav__child {
	opacity: 1;
	pointer-events: auto;
}

.p-header .p-header__nav .p-gnav .p-gnav__child {
	overflow: hidden;
	transition: all 0.2s ease;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: calc(80px + 1px);
	left: 0;
	z-index: 3;
	width: 230px;
	border-radius: 10px;
	background-color: #fff;
}

.p-header .p-header__nav .p-gnav .p-gnav__child ul li a {
	position: relative;
	display: block;
	padding: 15px 20px;
	border-bottom: 1px solid #275585;
	font-size: 0.9375rem;
	color: #275585;
}

.p-header .p-header__nav .p-gnav .p-gnav__child ul li a:hover,
.p-header .p-header__nav .p-gnav .p-gnav__child ul li a:active,
.p-header .p-header__nav .p-gnav .p-gnav__child ul li a:focus {
	background-color: #275585;
	color: #fff;
}

.p-header .p-header__nav .p-gnav .p-gnav__child ul li a::before {
	position: absolute !important;
	top: 10px !important;
	right: 10px;
	font-size: 1.25rem;
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
}

.p-header .p-header__nav .p-gnav .p-gnav__child ul li a::before {
	content: '';
}

.p-header .p-header__nav .p-gnav .p-gnav__child ul li:last-child a {
	border-bottom: 0;
}

.p-header .p-header__nav .p-lang {
	list-style: none;
	margin: 0 10px;
	padding: 0;
	text-align: center;
}

.p-header .p-header__nav .p-lang li {
	position: relative;
	font-size: 0.75rem;
}

.p-header .p-header__nav .p-lang li a {
	color: #333;
}

.p-header .p-header__nav .p-lang li + li {
	margin-top: 4px;
}

.p-header .p-header__nav .p-lang li + li::before {
	content: '';
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	height: 1px;
	width: 10px;
	background-color: #333;
}

.p-header .p-header__nav .p-contact-buttons {
	display: none;
}

.p-header .p-header__nav .p-contact {
	display: flex;
	flex-direction: column;
	margin-left: 15px;
	width: 200px;
	font-size: 1.2rem;
}

.p-header .p-header__nav .p-contact a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border: 0;
	font-weight: 500;
	color: #fff;
}

.p-header .p-header__nav .p-contact a .p-icon {
	margin-right: 5px;
	font-size: 1.25rem;
}

.p-header .p-header__nav .p-contact .p-contact__buttons {
	display: flex;
	flex-basis: 55%;
	width: 100%;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__customer {
	width: 150px;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__customer a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border-left: 1px solid #c99620;
	font-size: 0.75rem;
	text-align: center;
	background-color: #956e15;
	color: #fff;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__customer a span {
	display: block;
	font-size: 0.8125rem;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__customer a:hover,
.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__customer a:active,
.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__customer a:focus {
	opacity: 0.8;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other {
	width: 130px;
	background-color: #4f5f6c;
	font-size: 0.9375rem;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other > a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #956e15;
	color: #fff;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other > a:hover,
.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other > a:active,
.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other > a:focus {
	opacity: 0.8;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul {
	transition: all 0.2s ease;
	pointer-events: none;
	opacity: 0;
	position: absolute;
	bottom: -100%;
	right: 150px;
	width: 130px;
	height: 100%;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul li {
	border-top: 1px solid #c99620;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul li a {
	color: #fff !important;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul li a:hover,
.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul li a:active,
.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul li a:focus {
	opacity: 0.8;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other ul li .p-button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	padding: 10px;
	border: 0;
	font-size: 0.9375rem;
	text-align: center;
	background-color: #956e15;
	line-height: 1.2;
	color: #fff;
}

.p-header .p-header__nav .p-contact .p-contact__buttons .p-contact__other.is-open ul {
	pointer-events: auto;
	opacity: 1;
}

.p-header .p-header__tel {
	font-size: 1.25rem;
}

.p-header .p-header__tel a {
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
}

@media (min-width: 992px) {
	.p-header.is-fixed .p-header__nav .p-lang li a {
		padding: 0 2px;
	}

	.p-header.is-fixed .p-header__nav .p-lang li a:hover {
		opacity: 1;
		background-color: #4f5f6c;
		color: #fff;
	}
}

/*.p-header.is-transparent {
	box-shadow: none;
	background-color: transparent;
}

.p-header.is-transparent .p-header__brand .p-logo .p-logo__white {
	display: block;
}

.p-header.is-transparent .p-header__brand .p-logo .p-logo__color {
	display: none;
}

.p-header.is-transparent .p-header__brand .p-address {
	color: #fff;
}

.p-header.is-transparent .p-header__nav .p-gnav > li > a {
	color: #fff;
}

.p-header.is-transparent .p-header__nav .p-lang li a {
	color: #fff;
}

.p-header.is-transparent .p-header__nav .p-lang li + li {
	margin-top: 4px;
}

.p-header.is-transparent .p-header__nav .p-lang li + li::before {
	background-color: #fff;
}*/

@media (min-width: 1160) {
	.p-header .p-header__nav .p-menu-wrap {
		height: 100%;
	}

	.p-header .p-header__nav .p-menu {
		display: block !important;
	}

	.p-header .p-header__nav .p-menu .p-gnav__child {
		display: block !important;
	}
}

@media (max-width: 1160px) {
	.p-header {
		padding-left: 15px;
		height: 50px !important;
	}

	.p-header .p-header__brand {
		margin-left: 40px;
	}

	.p-header .p-header__brand .p-logo {
		width: 180px !important;
	}

	.p-header .p-header__brand .p-address {
		display: none;
	}

	.p-header .p-header__utility {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		margin-right: 0;
	}

	.p-header .p-header__utility ul {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
	}

	.p-header .p-header__utility ul .p-icon {
		font-size: 1.5rem;
	}

	.p-header .p-header__utility ul li {
		line-height: 1;
	}

	.p-header .p-header__utility ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
		background-color: #fff;
		color: #275585;
	}

	.p-header .p-header__utility ul li + li a {
		background-color: #275585;
		color: #fff;
	}

	.p-header .p-header__nav .p-menu-wrap {
		display: block;
		height: auto;
	}

	.p-header .p-header__nav .p-menu {
		display: none;
		overflow: scroll;
		position: fixed;
		top: 50px;
		left: 0;
		padding: 0 0 100px 0;
		width: 100%;
		height: calc(100vh - 50px) !important;
		background-color: rgba(0, 0, 0, 0.95);
	}

	.p-header .p-header__nav .p-menu .p-close {
		position: relative;
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin: 0 auto 30px auto;
		width: 45px;
		height: 45px;
		font-size: 1.875rem;
		font-weight: normal;
	}

	.p-header .p-header__nav .p-menu .p-close .p-xmark::before,
	.p-header .p-header__nav .p-menu .p-close .p-xmark::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 1px;
		height: 25px;
		background: #fff;
		border-radius: 1px;
	}

	.p-header .p-header__nav .p-menu .p-close .p-xmark::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.p-header .p-header__nav .p-menu .p-close .p-xmark::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.p-header .p-header__nav .p-menu .p-contact {
		display: block !important;
		margin: 0 auto 30px auto;
	}

	.p-header .p-header__nav .p-menu .p-contact p {
		margin-top: 30px;
		margin-bottom: 30px;
		margin-bottom: 15px;
		text-align: center;
		color: #fff;
	}

	.p-header .p-header__nav .p-menu .p-contact a {
		border: 1px solid #fff;
	}

	.p-header .p-header__nav .p-gnav {
		display: block;
		height: auto;
	}

	.p-header .p-header__nav .p-gnav a:hover,
	.p-header .p-header__nav .p-gnav a:active,
	.p-header .p-header__nav .p-gnav a:focus {
		opacity: 1;
	}

	.p-header .p-header__nav .p-gnav > li {
		white-space: normal;
		margin: 0;
		height: auto;
		border-bottom: 1px solid #fff;
	}

	.p-header .p-header__nav .p-gnav > li > a {
		position: relative;
		display: block;
		padding: 15px;
		height: auto;
		font-size: 1rem;
		color: #fff;
	}

	.p-header .p-header__nav .p-gnav > li > a::after {
		content: none;
	}

	.p-header .p-header__nav .p-gnav > li > a::before {
		position: absolute !important;
		top: 18px !important;
		right: 20px;
		font-family: 'iconfont';
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: relative;
		top: -0.1em;
		display: inline-block;
		vertical-align: middle;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		text-transform: none;
		speak: none;
		font-size: 1rem;
	}

	.p-header .p-header__nav .p-gnav > li > a::before {
		content: '';
	}

	.p-header .p-header__nav .p-gnav > li > a.is-active::before {
		top: 11px !important;
	}

	.p-header .p-header__nav .p-gnav > li > a.is-active::before {
		content: '';
	}

	.p-header .p-header__nav .p-gnav li.p-no-child a::before {
		top: 10px !important;
		right: 15px;
		font-size: 1.5rem;
	}

	.p-header .p-header__nav .p-gnav li.p-no-child a::before {
		content: '';
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child {
		display: none;
		transition: none;
		opacity: 1;
		pointer-events: auto;
		position: static;
		width: auto;
		padding-top: 0;
		padding-bottom: 0;
		background-color: transparent;
		border-radius: 0;
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child ul {
		display: block;
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child ul li {
		position: static;
		margin-bottom: 0;
		padding-right: 0;
		padding-left: 0;
		width: auto;
		border-top: 1px solid #82848b;
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child ul li a {
		padding: 15px 15px 15px 15px !important;
		background-color: rgba(54, 56, 61, 0.8);
		border-bottom: 0;
		color: #fff;
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child ul li a::before {
		content: none;
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child ul .p-button {
		padding: 0;
		max-width: none;
		border: 0;
		text-align: left;
		font-weight: normal;
		border-radius: 0;
		color: #fff;
	}

	.p-header .p-header__nav .p-gnav .p-gnav__child ul .p-button::before {
		content: none;
	}

	.p-header .p-header__nav .p-lang {
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}

	.p-header .p-header__nav .p-lang li {
		font-size: 1rem;
	}

	.p-header .p-header__nav .p-lang li a {
		color: #fff !important;
	}

	.p-header .p-header__nav .p-lang li + li {
		margin-top: 0 !important;
		margin-left: 22px;
	}

	.p-header .p-header__nav .p-lang li + li:before {
		top: 50%;
		left: -15px;
		transform: rotate(25deg) translateY(-50%);
		width: 1px;
		height: 15px;
		background-color: #fff !important;
	}

	.p-header .p-header__nav .p-contact {
		display: none;
	}

	.p-header .p-menu-button {
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		display: block;
		width: 23px;
		height: 18px;
	}

	.p-header .p-menu-button a {
		opacity: 1;
		display: block;
	}

	.p-header .p-menu-button a:hover,
	.p-header .p-menu-button a:active {
		opacity: 1;
	}

	.p-header .p-menu-button .p-hamburger,
	.p-header .p-menu-button .p-hamburger span {
		display: inline-block;
		transition: all 0.3s ease;
	}

	.p-header .p-menu-button .p-hamburger {
		position: relative;
		width: 100%;
		height: 17px;
	}

	.p-header .p-menu-button .p-hamburger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #262626;
	}

	.p-header .p-menu-button .p-hamburger span:nth-of-type(1) {
		top: 0;
	}

	.p-header .p-menu-button .p-hamburger span:nth-of-type(2) {
		top: 8px;
	}

	.p-header .p-menu-button .p-hamburger span:nth-of-type(3) {
		bottom: 0;
	}

	.p-header .p-menu-button .p-hamburger:hover {
		opacity: 1;
	}

	.p-header .p-menu-button .p-hamburger.is-active span:nth-of-type(1) {
		transform: translateY(8px) rotate(-45deg);
	}

	.p-header .p-menu-button .p-hamburger.is-active span:nth-of-type(2) {
		opacity: 0;
	}

	.p-header .p-menu-button .p-hamburger.is-active span:nth-of-type(3) {
		transform: translateY(-8px) rotate(45deg);
	}

	@keyframes active-menu-bar {
		100% {
			height: 0;
		}
	}

	.p-header .p-header__tel {
		display: none;
	}

	.p-header.is-transparent .p-header__nav .p-contact__tel {
		display: none;
	}

	.p-header.is-transparent .p-menu-button .p-hamburger span {
		background-color: #fff;
	}
}

@media (max-width: 320px) {
	.p-header .p-header__brand {
		margin-left: 30px;
	}

	.p-header .p-header__brand .p-logo {
		width: 160px !important;
	}

	.p-header .p-menu-button {
		left: 10px;
	}
}

.p-mv-catch__text .p-main-copy span:nth-child(1) > span {
	transition-delay: 0.8s;
}

.p-mv-catch__text .p-main-copy span:nth-child(2) > span {
	transition-delay: 1.2s;
}

.p-mv-catch__text .p-main-copy.js-in > span:nth-child(1)::before {
	animation: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.5s forwards text;
}

.p-mv-catch__text .p-main-copy.js-in > span:nth-child(2)::before {
	animation: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.8s forwards text;
}

.p-mv-catch__text .p-sub-copy span {
	margin-bottom: 5px;
}

.p-mv-catch__text .p-sub-copy span:nth-child(1) > span {
	transition-delay: 1.5s;
}

.p-mv-catch__text .p-sub-copy span:nth-child(2) > span {
	transition-delay: 1.7s;
}

.p-mv-catch__text .p-sub-copy span:nth-child(3) > span {
	transition-delay: 1.9s;
}

.p-mv-catch__text .p-sub-copy.js-in > span:nth-child(1)::before {
	animation: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.2s forwards text;
}

.p-mv-catch__text .p-sub-copy.js-in > span:nth-child(2)::before {
	animation: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.4s forwards text;
}

.p-mv-catch__text .p-sub-copy.js-in > span:nth-child(3)::before {
	animation: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1.6s forwards text;
}

.p-mainvisual .p-mv-slider .p-mv-slider__item {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.p-mainvisual .p-mv-slider .p-mv-slider__item--1 {
	background-image: url(../img/img_mv01.jpg);
}

.p-mainvisual .p-mv-slider .p-mv-slider__item--1 .p-mv-catch {
	display: block !important;
}

@media (max-width: 991.98px) {
	.p-mainvisual .p-mv-slider .p-mv-slider__item--1 {
		background-image: url(../img/img_mv01_sp.jpg);
	}
}

.p-mainvisual .p-mv-slider .p-mv-slider__item--2 {
	background-image: url(../img/img_mv02.jpg);
}

@media (max-width: 991.98px) {
	.p-mainvisual .p-mv-slider .p-mv-slider__item--2 {
		background-image: url(../img/img_mv02_sp.jpg);
	}
}

.p-mainvisual .p-mv-slider .p-mv-slider__item--3 {
	background-image: url(../img/img_mv03.jpg);
}

@media (max-width: 991.98px) {
	.p-mainvisual .p-mv-slider .p-mv-slider__item--3 {
		background-image: url(../img/img_mv03_sp.jpg);
	}
}

.p-mainvisual .p-mv-slider .p-mv-slider__item--4 {
	background-image: url(../img/img_mv04.jpg);
}

@media (max-width: 991.98px) {
	.p-mainvisual .p-mv-slider .p-mv-slider__item--4 {
		background-image: url(../img/img_mv04_sp.jpg);
	}
}

.p-mainvisual .p-mv-slider .slick-list,
.p-mainvisual .p-mv-slider .slick-track {
	height: 100%;
}

.p-mainvisual .p-mv-caption {
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.9375rem;
	font-weight: 500;
	color: #fff;
}

.p-mainvisual .p-contact {
	transition-delay: 1.8s;
	margin-top: 30px;
}

.p-mainvisual .p-contact .p-icon {
	margin-right: 5px;
	font-size: 1.25rem;
}

.p-mainvisual .p-contact .p-button:hover,
.p-mainvisual .p-contact .p-button:active,
.p-mainvisual .p-contact .p-button:focus {
	color: #275585 !important;
}

@media (max-width: 991.98px) {
	.p-mainvisual.js-focus {
		transform: scale(1);
	}

	.p-mainvisual .p-mv-slider {
		margin-bottom: 0;
	}

	.p-mainvisual .p-mv-slider .p-mv-slider__item .p-mv-caption {
		font-size: 0.8125rem;
	}

	.p-mainvisual .p-contact {
		margin-top: 30px;
	}

	.p-mainvisual .p-contact .p-button {
		padding: 15px 20px;
		font-size: 1rem;
	}

	.p-mainvisual .p-contact .p-icon {
		margin-right: 5px;
		font-size: 1rem;
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	.p-mainvisual .p-mv-slider .p-mv-slider__item .p-mv-caption {
		bottom: 40px;
	}

	.p-mainvisual .p-mv-slider .slick-dots {
		bottom: 20px;
	}
}

.js-text {
	overflow: hidden;
}

.js-text > span {
	position: relative;
	overflow: hidden;
	display: block;
	width: fit-content;
}

.js-text > span:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	width: 0;
	height: 100%;
	background-color: #275585;
}

.js-text > span > span {
	opacity: 0;
	transform: translateX(-10px);
	transition-delay: 0.6s;
}

.js-text.js-in > span:before {
	animation: 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.3s forwards text;
}

.js-text.js-in > span > span {
	opacity: 1;
	transform: translateX(0);
}

.js-fade {
	opacity: 0;
	transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 0.3s;
}

.js-fade.js-in {
	opacity: 1;
}

.js-fadeY {
	opacity: 0;
	transform: translateY(-10px);
	transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 0.3s;
}

.js-fadeY.js-in {
	opacity: 1;
	transform: translateY(0);
}

.js-fadeY2 {
	opacity: 0;
	transform: translateY(10px);
	transition: 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 0.3s;
}

.js-fadeY2.js-in {
	opacity: 1;
	transform: translateY(0);
}

.js-fadeX {
	opacity: 0;
	transform: translateX(-10px);
	transition: 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 0.3s;
}

.js-fadeX.js-in {
	opacity: 1;
	transform: translateX(0);
}

.js-fadeX2 {
	opacity: 0;
	transform: translateX(10px);
	transition: 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 0.3s;
}

.js-fadeX2.js-in {
	opacity: 1;
	transform: translateX(0);
}

.js-focus {
	transform: scale(1.03);
	opacity: 0;
	transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.js-focus.js-in {
	transform: scale(1);
	opacity: 1;
}

@keyframes text {
	50% {
		left: 0;
		width: 100%;
	}

	60% {
		left: 0;
		width: 110%;
	}

	100% {
		left: 100%;
		width: 100%;
	}
}

.p-loader {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	background-color: #fff;
}

.p-loader__circle {
	width: 60px;
	height: 60px;
	padding: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #275585;
	background: linear-gradient(0deg, rgba(39, 85, 133, 0.1) 33%, #275585 100%);
	animation: spin 0.8s linear 0s infinite;
}

.p-loader__core {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 50%;
}

@keyframes spin {
	from {
		transform: rotate(0);
	}

	to {
		transform: rotate(359deg);
	}
}

@keyframes scroll {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(100%);
	}
}

.p-scroll-attention {
	position: absolute;
	bottom: 0;
	right: 30px;
}

.p-scroll-attention .p-scroll-attention__text {
	position: absolute;
	bottom: 75px;
	left: -24px;
	transform: rotate(90deg);
	font-size: 0.875rem;
	font-weight: 700;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	color: #fff;
}

.p-scroll-attention .p-scroll-attention__border-wrap {
	overflow: hidden;
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 50px;
}

.p-scroll-attention .p-scroll-attention__border {
	height: 0;
}

.p-scroll-attention .p-scroll-attention__border span {
	animation: scroll_border 2.5s ease-in-out 0.5s infinite;
	animation: 1.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 3.5s infinite scroll;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}

.p-scroll-attention a:hover {
	opacity: 1;
}

.home .p-main {
	margin-top: 0;
	background-image: url(../img/bg_home_body.jpg);
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}

.home .p-section {
	padding: 110px 0;
}

@media (max-width: 991.98px) {
	.home .p-section {
		padding: 50px 0;
	}
}

.home .p-section--news .p-section__header {
	display: flex;
	margin-bottom: 0;
}

.home .p-section--news .p-section__header .p-sub div {
	display: flex;
	align-items: center;
	height: 100%;
}

.home .p-section--news .p-section__header .p-sub div::before {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	background-color: #275585;
}

.home .p-section--news .p-section__header .p-sub div.js-fadeX2 {
	transition-delay: 0.8s;
}

.home .p-section--news .p-cardlist [class^='col-']:nth-child(1) {
	transition-delay: 0.3s;
}

.home .p-section--news .p-cardlist [class^='col-']:nth-child(2) {
	transition-delay: 0.7s;
}

.home .p-section--news .p-cardlist [class^='col-']:nth-child(3) {
	transition-delay: 1.1s;
}

.home .p-section--news .p-cardlist .p-card .p-card__head {
	border-radius: 5px;
}

.home .p-section--news .p-cardlist .p-card:hover,
.home .p-section--news .p-cardlist .p-card:active,
.home .p-section--news .p-cardlist .p-card:focus {
	box-shadow: 0;
}

.home .p-section--news .p-cardlist .p-card:hover .p-card__head,
.home .p-section--news .p-cardlist .p-card:active .p-card__head,
.home .p-section--news .p-cardlist .p-card:focus .p-card__head {
	box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.4);
}

.home .p-section--news .p-cardlist .p-card:hover .p-card__body,
.home .p-section--news .p-cardlist .p-card:active .p-card__body,
.home .p-section--news .p-cardlist .p-card:focus .p-card__body {
	opacity: 0.5;
}

@media (max-width: 991.98px) {
	.home .p-section--news .p-section__header .p-sub {
		display: none;
	}

	.home .p-section--news .p-cardlist .p-card:hover,
	.home .p-section--news .p-cardlist .p-card:active,
	.home .p-section--news .p-cardlist .p-card:focus {
		box-shadow: 0;
	}

	.home .p-section--news .p-cardlist .p-card:hover .p-card__head,
	.home .p-section--news .p-cardlist .p-card:active .p-card__head,
	.home .p-section--news .p-cardlist .p-card:focus .p-card__head {
		box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.4);
	}

	.home .p-section--news .p-cardlist .p-card:hover .p-card__body,
	.home .p-section--news .p-cardlist .p-card:active .p-card__body,
	.home .p-section--news .p-cardlist .p-card:focus .p-card__body {
		opacity: 0.5;
	}
}

.home .p-section--concept {
	padding: 0;
	background-image: url(../img/img_home_concept.webp);
	background-size: cover;
	background-position: center;
}

.home .p-section--concept > div {
	margin-left: auto;
	padding: 100px;
	width: 60%;
	text-align: center;
	background: #fff;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75256) 20%, #fff 60%, #fff 100%);
}

.home .p-section--concept .p-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.home .p-section--concept .p-section__header::after {
	content: '';
	display: block;
	width: 1px;
	height: 100px;
	background-color: #275585;
}

.home .p-section--concept .p-heading {
	margin-bottom: 30px;
	font-size: 1.5rem;
}

.home .p-section--concept p {
	line-height: 1.8;
}

.home .p-section--concept p + p {
	margin-top: 30px;
}

@media (max-width: 991.98px) {
	.home .p-section--concept {
		background-position: 60% 300px;
	}

	.home .p-section--concept > div {
		margin-left: auto;
		padding: 50px 30px 200px 30px;
		width: 100%;
		background: #fff;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75256) 20%, #fff 60%, #fff 100%);
	}

	.home .p-section--concept .p-section__header::after {
		height: 50px;
	}
}

.home .p-section--overview {
	overflow: hidden;
}

.home .p-section--overview .p-section__header {
	display: flex;
	margin-bottom: 0;
}

.home .p-section--overview .p-section__header .p-heading {
	padding: 80px 30px 80px 15px;
	width: 50%;
	text-align: right;
	background-color: #ebeff3;
}

.home .p-section--overview .p-section__header .p-sub {
	padding: 80px 30px 80px 0;
	width: 50%;
}

.home .p-section--overview .p-section__header .p-sub div {
	display: flex;
	align-items: center;
	height: 100%;
}

.home .p-section--overview .p-section__header .p-sub div::before {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	background-color: #275585;
}

.home .p-section--overview .p-section__header .p-sub div.js-fadeX2 {
	transition-delay: 0.8s;
}

.home .p-section--overview .p-contents {
	display: flex;
}

.home .p-section--overview .p-contents .p-text {
	padding: 0 30px 120px 100px;
	width: 40%;
	height: 100%;
	background-color: #ebeff3;
}

.home .p-section--overview .p-contents .p-text .p-heading {
	margin-bottom: 30px;
	font-size: 1.5rem;
}

.home .p-section--overview .p-contents .p-text p {
	line-height: 1.8;
}

.home .p-section--overview .p-contents .p-text p + p {
	margin-top: 30px;
}

.home .p-section--overview .p-contents .p-image {
	width: 60%;
	height: 500px;
	background-image: url(../img/img_home_overview.jpg);
	background-size: cover;
	background-position: center;
	border-radius: 5px 0 0 5px;
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}

@media (max-width: 991.98px) {
	.home .p-section--overview .p-section__header {
		display: block;
		margin-bottom: 0;
	}

	.home .p-section--overview .p-section__header .p-heading {
		margin-bottom: 0;
		padding: 50px 30px 30px 30px;
		width: 100%;
		text-align: center;
		background-color: #ebeff3;
	}

	.home .p-section--overview .p-section__header .p-heading::after {
		content: '';
		display: block;
		margin: 30px auto 0 auto;
		width: 1px;
		height: 50px;
		background-color: #275585;
	}

	.home .p-section--overview .p-section__header .p-sub {
		display: none;
	}

	.home .p-section--overview .p-contents {
		display: block;
		padding: 0 15px 50px 15px;
		background-color: #ebeff3;
	}

	.home .p-section--overview .p-contents .p-text {
		padding: 0 0 30px 0;
		width: 100%;
		height: auto;
		background-color: #ebeff3;
		text-align: center;
	}

	.home .p-section--overview .p-contents .p-image {
		padding: 0;
		width: 100%;
		height: auto;
		border-radius: 5px;
	}

	.home .p-section--overview .p-contents .p-image::after {
		content: '';
		display: block;
		padding-top: 66.666%;
	}
}

.home .p-section--access {
	padding-top: 0;
	padding-bottom: 0;
}

.home .p-section--access .p-section__header {
	margin-left: auto;
	margin-bottom: 0;
	padding: 0 100px 0 50px;
	width: 50%;
	text-align: center;
}

.home .p-section--access .p-section__header::after {
	content: '';
	display: block;
	margin: 30px auto 0 auto;
	height: 50px;
	width: 1px;
	background-color: #275585;
}

.home .p-section--access .p-contents {
	display: flex;
	background: #7097bf;
	background: linear-gradient(180deg, #7097bf 0%, #275585 100%);
	color: #fff;
}

.home .p-section--access .p-contents .p-image {
	padding: 0 0 0 100px;
	width: 50%;
}

.home .p-section--access .p-contents .p-image div {
	transform: translateY(-30%);
	margin-left: auto;
	margin-right: auto;
	max-width: 700px;
	background-image: url(../img/img_home_access.jpg);
	background-size: cover;
	background-position: center;
	border-radius: 5px;
	box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}

.home .p-section--access .p-contents .p-image div::before {
	content: '';
	display: block;
	padding-top: 66.666666%;
}

.home .p-section--access .p-contents .p-text {
	margin-left: auto;
	padding: 0 100px 50px 50px;
	width: 50%;
	text-align: center;
}

.home .p-section--access .p-contents .p-text .p-button {
	margin: 0 auto 50px auto;
}

.home .p-section--access .p-contents .p-text .p-heading {
	margin-bottom: 30px;
	font-size: 1.5rem;
}

.home .p-section--access .p-contents .p-text p {
	line-height: 1.8;
}

.home .p-section--access .p-contents .p-text p + p {
	margin-top: 30px;
}

.home .p-section--access .p-contents .p-text::before {
	content: '';
	display: block;
	margin: 0 auto;
	height: 50px;
	width: 1px;
	background-color: #fff;
}

@media (max-width: 991.98px) {
	.home .p-section--access .p-section__header {
		padding: 0;
		width: 100%;
		text-align: center;
	}

	.home .p-section--access .p-section__header::after {
		content: '';
		display: block;
		margin: 30px auto 0 auto;
		height: 50px;
		width: 1px;
		background-color: #275585;
	}

	.home .p-section--access .p-contents {
		flex-direction: column-reverse;
		padding: 0 15px 50px 15px;
	}

	.home .p-section--access .p-contents .p-image {
		padding: 0;
		width: 100%;
	}

	.home .p-section--access .p-contents .p-image div {
		transform: translateY(0);
	}

	.home .p-section--access .p-contents .p-text {
		margin-bottom: 30px;
		padding: 0;
		width: 100%;
		text-align: center;
	}

	.home .p-section--access .p-contents .p-text .p-button {
		margin: 0 auto 50px auto;
	}

	.home .p-section--access .p-contents .p-text .p-heading {
		margin-bottom: 30px;
		font-size: 1.5rem;
	}

	.home .p-section--access .p-contents .p-text p {
		line-height: 1.8;
	}

	.home .p-section--access .p-contents .p-text p + p {
		margin-top: 30px;
	}

	.home .p-section--access .p-contents .p-text::before {
		content: '';
		display: block;
		margin: 0 auto;
		height: 50px;
		width: 1px;
		background-color: #fff;
	}
}

.home .p-section--case {
	overflow: hidden;
	padding-top: 0;
}

.home .p-section--case .p-section__header {
	display: flex;
	margin-bottom: 0;
}

.home .p-section--case .p-section__header .p-heading {
	padding: 80px 30px 200px 15px;
	width: 50%;
	text-align: right;
}

.home .p-section--case .p-section__header .p-sub {
	padding: 80px 30px 200px 0;
	width: 50%;
	background-color: #ebeff3;
}

.home .p-section--case .p-section__header .p-sub div {
	display: flex;
	align-items: center;
	height: 100%;
}

.home .p-section--case .p-section__header .p-sub div::before {
	content: '';
	display: block;
	width: 100px;
	height: 1px;
	background-color: #275585;
}

.home .p-section--case .p-section__header .p-sub div.js-fadeX2 {
	transition-delay: 0.8s;
}

.home .p-section--case .p-cardlist {
	margin-top: -120px;
}

.home .p-heading--1 {
	display: flex;
	align-items: center;
}

.home .p-heading--1 .p-heading__wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.home .p-heading--1 .p-title-en {
	margin-top: 5px;
	font-size: 1.75rem;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	line-height: 1;
	letter-spacing: 8px;
}

.home .p-heading--1 .p-title {
	position: relative;
	margin-right: 30px;
	margin-left: 30px;
	padding-left: 119px;
	font-size: 2.25rem;
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
	line-height: 1;
	letter-spacing: 2px;
}

.home .p-heading--1 .p-title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: block;
	height: 1px;
	width: 89px;
	background-color: #333;
}

@media (max-width: 991.98px) {
	.home .p-heading--1 {
		display: block;
	}

	.home .p-heading--1 .p-button {
		margin: 30px auto 0 auto;
		max-width: 60%;
	}

	.home .p-heading--1 .p-title-en {
		font-size: 1rem;
	}

	.home .p-heading--1 .p-title {
		margin-right: 0;
		margin-left: 0;
		padding-left: 60px;
		font-size: 1.25rem;
	}

	.home .p-heading--1 .p-title::before {
		width: 50px;
	}
}

.home .p-heading--2 {
	text-align: center;
}

.home .p-heading--2 .p-title-en {
	position: relative;
	margin-bottom: 30px;
	font-size: 1.75rem;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	line-height: 1;
	letter-spacing: 8px;
}

.home .p-heading--2 .p-title-en::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	height: 1px;
	width: 89px;
	background-color: #333;
}

.home .p-heading--2 .p-title {
	margin-bottom: 50px;
	font-size: 2.25rem;
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
	line-height: 1;
	letter-spacing: 2px;
}

.home .p-heading--2 .p-button {
	display: inline-block;
}

@media (max-width: 991.98px) {
	.home .p-heading--2 .p-title-en {
		margin-bottom: 20px;
		font-size: 1rem;
	}

	.home .p-heading--2 .p-title-en::before {
		bottom: -5px;
		width: 45px;
	}

	.home .p-heading--2 .p-title {
		margin-bottom: 30px;
		font-size: 1.25rem;
	}
}

.p-aside .p-section--contact {
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #ebeff3;
}

.p-aside .p-section--contact .p-section__header {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}

.p-aside .p-section--contact .p-section__header .p-heading {
	margin-right: 30px;
}

.p-aside .p-section--contact .p-section__header .p-heading .p-title {
	display: flex;
	align-items: center;
	color: #275585;
}

.p-aside .p-section--contact .p-section__header .p-heading .p-title .p-title-jp {
	display: flex;
	align-items: center;
	margin-left: 30px;
	color: #275585;
}

.p-aside .p-section--contact .p-section__header .p-heading .p-title .p-title-jp::after {
	content: '';
	margin-left: 30px;
	width: 100px;
	height: 1px;
	background-color: #275585;
}

.p-aside .p-section--contact .p-button {
	padding-right: 30px;
	padding-left: 30px;
}

.p-aside .p-section--contact .p-icon {
	margin-right: 5px;
	font-size: 1.25rem;
}

@media (max-width: 991.98px) {
	.p-aside .p-section--contact .p-section__header {
		display: block;
	}

	.p-aside .p-section--contact .p-section__header .p-heading {
		margin-right: 0;
	}

	.p-aside .p-section--contact .p-section__header .p-heading .p-title {
		display: block;
	}

	.p-aside .p-section--contact .p-section__header .p-heading .p-title .p-title-jp {
		display: block;
		margin-left: 0;
		color: #275585;
	}

	.p-aside .p-section--contact .p-section__header .p-heading .p-title .p-title-jp::after {
		content: '';
		display: block;
		margin: 30px auto;
		width: 1px;
		height: 50px;
		background-color: #275585;
	}

	.p-aside .p-section--contact .p-button {
		margin: 0 auto;
	}
}

.p-main .p-main__header {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 400px;
	background-image: url(../img/bg_header_feature.jpg);
	background-size: cover;
	background-position: center;
}

.p-main .p-main__header .p-title {
	display: flex;
	align-items: center;
	margin-top: 80px;
	line-height: 1;
	font-size: 1.125rem;
	color: #fff;
}

.p-main .p-main__header .p-title span {
	display: flex;
	align-items: center;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-weight: 400;
	font-size: 3.75rem;
	text-transform: uppercase;
}

.p-main .p-main__header .p-title span::after {
	content: '';
	display: block;
	margin: 0 30px;
	width: 100px;
	height: 1px;
	background-color: #fff;
}

.p-main .p-main__header .p-title.js-fadeY2 {
	transition-delay: 0s;
}

.p-main .p-main__contents {
	padding-bottom: 50px;
}

.p-main .p-main__contents .p-section {
	padding: 50px 0;
}

.p-main .p-main__contents .p-section:first-of-type {
	padding-top: 0;
}

@media (max-width: 991.98px) {
	.p-main .p-main__header {
		height: 200px;
	}

	.p-main .p-main__header .p-title {
		margin-top: 50px;
		font-size: 1rem;
	}

	.p-main .p-main__header .p-title span {
		font-size: 2.25rem;
	}

	.p-main .p-main__header .p-title span::after {
		margin: 0 15px;
		width: 50px;
	}

	.p-main .p-main__contents {
		padding-top: 30px;
	}

	.p-main .p-main__contents .p-section {
		padding: 30px 0 30px 0;
	}
}

@media (max-width: 767.98px) {
	.p-main .p-main__contents .p-slider {
		max-width: 300px;
	}
}

body.single .p-single-header {
	margin-top: 50px;
	margin-bottom: 30px;
}

body.single .p-single-header .p-meta {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

body.single .p-single-header .p-meta .p-date {
	margin-top: -5px;
	margin-right: 10px;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
}

body.single .p-single-header .p-post-title {
	padding-bottom: 20px;
	border-bottom: 3px solid #ebeff3;
	font-size: 1.75rem;
	font-weight: normal;
}

body.single .p-single-body {
	padding-bottom: 50px;
}

body.single .p-single-body a:not(.p-button):not(.d-case_button) {
	text-decoration: underline !important;
	color: #333;
}

body.single .p-single-body a:not(.p-button):not(.d-case_button):hover,
body.single .p-single-body a:not(.p-button):not(.d-case_button):active,
body.single .p-single-body a:not(.p-button):not(.d-case_button):focus {
	opacity: 0.5;
}

body.single .p-pagenation {
	position: relative;
	padding-top: 50px;
}

body.single .p-pagenation .p-back {
	display: block;
	margin: 0 auto;
}

body.single .p-pagenation .p-prev,
body.single .p-pagenation .p-next {
	position: absolute;
	top: 50px;
	display: flex;
	align-items: center;
	color: #333;
}

body.single .p-pagenation .p-prev .p-icon::before,
body.single .p-pagenation .p-next .p-icon::before {
	top: -0.5em !important;
}

body.single .p-pagenation .p-prev span.p-num,
body.single .p-pagenation .p-next span.p-num {
	transition: all 0.3s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #275585;
	color: #275585;
	background-color: #fff;
	min-width: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 0 5px;
}

body.single .p-pagenation .p-prev:hover span.p-num,
body.single .p-pagenation .p-next:hover span.p-num {
	border: 1px solid #275585;
	background-color: #275585;
	color: #fff;
}

body.single .p-pagenation .p-prev {
	left: 0;
}

body.single .p-pagenation .p-next {
	right: 0;
}

@media (max-width: 991.98px) {
	body.single .p-single-header {
		margin-top: 0;
	}

	body.single .p-single-header .p-post-title {
		font-size: 1.375rem;
	}

	body.single .p-pagenation {
		padding-top: 30px;
	}

	body.single .p-pagenation .p-prev,
	body.single .p-pagenation .p-next {
		top: 30px;
	}

	body.single .p-pagenation .p-prev .p-text,
	body.single .p-pagenation .p-next .p-text {
		display: none;
	}

	body.single .p-pagenation .p-button {
		padding: 20px 15px;
		max-width: 80px;
	}

	body.single .p-pagenation .p-button.p-back {
		padding-top: 13px;
		padding-bottom: 13px;
		max-width: 120px;
	}

	body.single .p-pagenation .p-button.p-back span {
		display: none;
	}
}

.p-toc {
	position: relative;
}

.p-toc .p-toc__head {
	position: absolute;
	top: -13px;
	left: 20px;
	display: flex;
	padding: 0 15px;
	background-color: #fff;
}

.p-toc .p-toc__toggle:after {
	cursor: pointer;
	display: inline-block;
	content: '表示';
	margin-left: 15px;
	padding: 3px 5px;
	background-color: #275585;
	font-size: 0.75rem;
	color: #fff;
}

.p-toc .p-toc__body {
	display: none;
}

.p-toc.is-open .p-toc__toggle:after {
	content: '非表示';
}

.p-toc.is-open .p-toc__body {
	display: block;
}

.p-text-uline {
	border-bottom: 2px dotted #eb7373;
}

.p-text-uline--1 {
	border-color: #3c96dc;
}

.p-text-uline--2 {
	line-height: 1.8;
	border-bottom: 1px dashed #b2b2b4;
}

.p-text-marker {
	padding: 1px 0;
	background-color: #f3ebd9;
}

.p-text-marker--1 {
	background-color: #fbe9ec;
}

.p-frame {
	position: relative;
	padding: 30px;
	border: 2px solid #275585;
	border-radius: 5px;
}

.p-frame .p-frame__title {
	position: absolute;
	top: -13px;
	left: 20px;
	padding: 0 15px;
	background-color: #fff;
	font-weight: bold;
	color: #275585;
}

.p-h2 {
	position: relative;
	padding-bottom: 10px;
	font-size: 2.25rem;
	color: #275585;
}

.p-h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #ebeff3;
}

.p-h2 span {
	position: relative;
}

.p-h2 span::before {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 3px;
	background-color: #275585;
}

@media (max-width: 991.98px) {
	.p-h2 {
		font-size: 1.5rem;
	}
}

.p-h3 {
	padding: 5px 0 5px 15px;
	border-left: 4px solid #275585;
	font-size: 1.5rem;
}

@media (max-width: 991.98px) {
	.p-h3 {
		font-size: 1.25rem;
	}
}

.p-h4 {
	padding-bottom: 5px;
	width: fit-content;
	border-bottom: 1px dotted #000;
	font-size: 1.25rem;
}

.p-h5 {
	font-weight: 700;
	font-size: 1.1875rem;
}

.p-h6 {
	font-weight: 700;
	font-size: 1.0625rem;
}

.p-anchor {
	padding: 50px 0 40px 0;
}

.p-anchor ul {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.p-anchor ul li {
	margin: 0 5px 10px 5px;
	width: calc(100% / 3 - 10px);
}

.p-anchor ul li a {
	padding-right: 30px !important;
	padding-left: 30px !important;
	height: 100%;
	background-color: #ebeff3;
	border-radius: 30px;
	border: 0;
}

.p-anchor ul li a:after {
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	position: absolute;
	top: 51%;
	right: 20px;
	transform: translateY(-50%);
}

.p-anchor ul li a:after {
	content: '';
}

@media (max-width: 991.98px) {
	.p-anchor {
		padding: 30px 0 20px 0;
	}

	.p-anchor ul li {
		width: calc(100% / 2 - 10px);
	}

	.p-anchor ul li a {
		padding: 14px 20px;
		font-size: 0.75rem;
	}
}

.p-dash-title {
	position: relative;
	margin-bottom: 30px;
	padding-left: 50px;
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
}

.p-dash-title::before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	display: block;
	width: 40px;
	height: 1px;
	background-color: #333;
}

@media (max-width: 991.98px) {
	.p-dash-title {
		margin-bottom: 15px;
		padding-left: 25px;
		font-size: 0.75rem;
	}

	.p-dash-title::before {
		top: 8px;
		width: 20px;
	}
}

.p-quote {
	position: relative;
}

.p-quote .p-quote__link {
	margin-top: 20px;
	font-size: 0.75rem;
}

.p-quote::before {
	content: '';
	position: absolute;
	top: -25px;
	left: 10px;
	display: block;
	width: 54px;
	height: 51px;
	background-image: url(../img/img_quote.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34px;
	background-color: #fff;
}

.p-image-bg {
	padding: 50px;
	background-image: url(../img/bg_image-bg.jpg);
	background-size: cover;
	background-position: center;
	color: #fff;
}

.p-image-bg .p-image-bg__title {
	margin-bottom: 30px;
	font-size: 1.375rem;
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
}

.p-single-body .p-h2 {
	margin-bottom: 50px;
}

.p-single-body .p-h3 {
	margin-bottom: 30px;
}

.p-single-body .p-h4 {
	margin-bottom: 20px;
}

.p-single-body p {
	margin-bottom: 30px;
	line-height: 1.8;
}

@media (max-width: 991.98px) {
	.p-single-body .p-h2 {
		margin-bottom: 30px;
	}

	.p-single-body .p-h3 {
		margin-bottom: 15px;
	}

	.p-single-body .p-h4 {
		margin-bottom: 10px;
	}

	.p-single-body p {
		margin-bottom: 15px;
		line-height: 1.8;
	}

	.p-single-body [class^='col-'] {
		margin-bottom: 20px;
	}
}

.p-figure {
	position: relative;
	margin: 0;
}

.p-figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px;
	background-color: rgba(0, 0, 0, 0.3);
	text-align: center;
	color: #fff;
	font-size: 0.75rem;
}

.p-figure img {
	width: 100%;
}

.p-block {
	margin-bottom: 60px;
	padding-bottom: 60px;
	border-bottom: 1px solid #ccc;
}

.p-block:last-child {
	border-bottom: 1px solid #ccc;
}

.p-cardlist [class^='col-'] {
	margin-bottom: 20px;
}

.p-cardlist .p-dash-title {
	font-family: 'Noto Sans JP', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 0.875rem;
}

.p-table-thumb {
	position: relative;
}

.p-table-thumb .p-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (max-width: 991.98px) {
	.p-table-thumb {
		display: none;
	}
}

.p-pagenation {
	margin-top: 60px;
	margin-bottom: 60px;
}

.p-pagenation div.p-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	font-weight: 300;
	line-height: 1;
	font-size: 1.125rem;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-weight: 700;
}

.p-pagenation div.p-numbers a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #275585;
	color: #275585;
}

.p-pagenation div.p-numbers a.p-num {
	background-color: #fff;
	min-width: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 0 5px;
}

.p-pagenation div.p-numbers a:hover.p-num {
	border: 1px solid #275585;
	background-color: #275585;
	color: #fff;
}

.p-pagenation div.p-numbers span {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-pagenation div.p-numbers span.is-active {
	background-color: #275585;
	color: #fff;
	min-width: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #275585;
	margin: 0 5px;
}

.p-pagenation div.p-numbers .p-dots {
	padding: 0 3px;
}

@media (max-width: 991.98px) {
	.p-pagenation {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.p-pagenation div.p-numbers {
		font-size: 1rem;
	}

	.p-pagenation div.p-numbers a.p-num {
		background-color: #fff;
		min-width: 40px;
		width: 40px;
		height: 40px;
		margin: 0 2.5px;
	}

	.p-pagenation div.p-numbers span.is-active {
		min-width: 40px;
		width: 40px;
		height: 40px;
		margin: 0 2.5px;
	}
}

.p-cat-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.p-cat {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 4px 6px 5px 6px;
	border-radius: 5px;
	border: 1px solid #275585;
	font-size: 0.75rem;
	list-style: 1;
	line-height: 1;
	color: #275585;
}

.p-cat--white {
	border: 1px solid #fff;
	color: #fff;
}

.p-cat--theme {
	border: 0;
	background-color: #275585;
	color: #fff;
}

.p-cat--lightblue {
	border: 0;
	background-color: #ebeff3;
	color: #275585;
}

.p-category-link-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.p-category-link-list li {
	margin: 0 5px 5px 5px;
	width: calc(100% / 5 - 10px);
}

.p-category-link-list li.is-active .p-button {
	background-color: #275585 !important;
	color: #fff !important;
}

@media (max-width: 991.98px) {
	.p-category-link-list li {
		margin: 0 2.5px 5px 2.5px;
		width: calc(100% / 3 - 10px);
		font-size: 0.75rem;
	}

	.p-category-link-list li a {
		padding: 10px 0;
	}
}

.p-aside .p-contact .p-title {
	flex-shrink: 0;
	margin-right: 30px;
}

@media (max-width: 991.98px) {
	.p-aside .p-about {
		display: block;
		padding: 50px 0;
		text-align: center;
	}

	.p-aside .p-about .p-logo {
		margin: 0 auto 30px auto;
	}

	.p-aside .p-contact {
		padding: 30px 0;
	}

	.p-aside .p-contact .p-contact__contents {
		display: block;
	}

	.p-aside .p-contact .p-contact__contents .p-contact__tel {
		display: block;
	}

	.p-aside .p-contact .p-title {
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
		font-size: 1.25rem;
	}

	.p-aside .p-contact .p-buttons {
		display: block;
	}

	.p-aside .p-contact .p-buttons .p-button {
		width: 100%;
	}

	.p-aside .p-contact .p-buttons .p-button + .p-button {
		margin-top: 10px;
		margin-left: 0;
	}
}

.p-main__row {
	display: flex;
	align-items: flex-start;
}

@media (max-width: 991.98px) {
	.p-main__row {
		flex-direction: column-reverse;
	}
}

.p-sidebar {
	flex-shrink: 0;
	position: sticky;
	top: 80px;
	margin-right: 60px;
	width: 25%;
}

.p-sidebar ul {
	list-style: none;
	padding: 0;
}

.p-sidebar ul li {
	margin-bottom: 5px;
	font-size: 0.875rem;
}

.p-sidebar ul li a {
	padding-left: 20px;
	border: 0;
	text-align: left;
	background-color: #eeedeb;
	max-width: none;
	color: #333;
}

.p-sidebar ul li:hover a,
.p-sidebar ul li.is-active a {
	background-color: #131316;
	color: #fff;
}

@media (max-width: 991.98px) {
	.p-sidebar {
		position: static;
		width: 100%;
	}

	.p-sidebar ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}

	.p-sidebar ul li {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 2px;
		width: 50%;
	}

	.p-sidebar ul li a {
		display: flex;
		align-items: center;
		margin: 1px;
		height: 100%;
	}
}

.p-main__body {
	width: 75%;
}

.p-main__body .p-h2 {
	margin-bottom: 50px;
}

.p-main__body .p-h2::after {
	width: 100%;
}

.p-main__body .p-h3 {
	margin-bottom: 30px;
}

.p-main__body .p-h3 small {
	font-size: 1.5rem;
}

.p-main__body .p-h4 {
	margin-bottom: 30px;
}

.p-main__body p {
	line-height: 1.8;
}

.p-main__body .p-slider {
	max-width: 650px;
	margin-bottom: 100px;
}

.p-main__body .p-card {
	border: 1px solid #e5e5e5;
}

.p-main__body .p-card p {
	font-size: 1rem;
	line-height: normal;
}

.p-main__body .p-card .p-dash-title {
	font-size: 0.875rem;
}

@media (max-width: 991.98px) {
	.p-main__body .p-slider {
		max-width: 500px;
	}
}

@media (max-width: 991.98px) {
	.p-main__body {
		width: 100%;
	}
}

@media (max-width: 767.98px) {
	.p-main__body {
		width: 100%;
	}

	.p-main__body .p-slider {
		max-width: 300px;
	}
}

.p-slider {
	margin: 0 auto;
}

.p-slider .slick-track {
	display: flex;
	align-items: center;
}

.p-slider .slick-list {
	border-radius: 5px;
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
}

.p-slider .p-slider__item {
	background-size: cover;
	background-position: center;
}

.p-slider .p-slider__item::before {
	content: '';
	display: block;
	padding-top: 66.666%;
}

.p-slider .p-caption {
	padding: 5px;
	background-color: rgba(0, 0, 0, 0.3);
	text-align: center;
	color: #fff;
}

.slick-dots {
	bottom: -30px;
}

.slick-dots li {
	margin: 0 5px;
	width: 10px;
	height: 10px;
}

.slick-dots li.slick-active button {
	transition: all 0.3s ease;
	background-color: #275585;
}

.slick-dots li button {
	padding: 0px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ebeff3;
}

.slick-dots li button::before {
	content: none;
}

.slide-arrow {
	transition: all 0.3s ease;
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #275585;
	color: #333;
	background-color: #fff;
	min-width: 50px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 0 5px;
}

.slide-arrow:focus,
.slide-arrow:active {
	outline: none;
}

.slide-arrow:hover {
	opacity: 0.7;
}

.slide-arrow::after {
	top: -0.4em !important;
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1.375rem;
	color: #275585;
}

.slide-arrow::after {
	content: '';
}

.slide-arrow.arrow-next,
.slide-arrow.arrow-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
}

.slide-arrow.arrow-next {
	right: -65px;
}

.slide-arrow.arrow-prev {
	left: -65px;
}

.slide-arrow.arrow-prev::after {
	content: '';
}

@media (max-width: 991.98px) {
	.slick-dots li button::before {
		content: none;
	}
}

@media (max-width: 767.98px) {
	.slide-arrow {
		min-width: 25px;
		width: 25px;
		height: 25px;
	}

	.slide-arrow::after {
		top: -4px !important;
		font-size: 0.75rem;
	}

	.slide-arrow.arrow-next,
	.slide-arrow.arrow-prev {
		width: 25px;
		height: 25px;
	}

	.slide-arrow.arrow-next {
		right: -35px;
	}

	.slide-arrow.arrow-prev {
		left: -35px;
	}
}

body.news .p-main .p-main__header {
	background-image: url(../img/bg_header_news.jpg);
}

body.case .p-main .p-main__header {
	background-image: url(../img/bg_header_case.jpg);
}

body.case .p-main .p-main__contents .p-lead {
	margin-bottom: 50px;
	text-align: center;
}

body.case .p-main .p-main__contents .p-more::after {
	position: absolute !important;
	top: 50% !important;
	right: 15px;
	transform: translateY(-50%);
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1rem;
}

body.case .p-main .p-main__contents .p-more::after {
	content: '';
}

body.case .p-main .p-main__contents .p-case-search,
.home .p-case-search {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 100%;
}

body.case .p-main .p-main__contents .p-case-search .p-modal-bg,
.home .p-case-search .p-modal-bg {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
}

body.case .p-main .p-main__contents .p-case-search .p-reset-wrap,
.home .p-case-search .p-reset-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
}

body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-button,
.home .p-case-search .p-reset-wrap .p-button {
	width: 250px;
}

body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-button:hover,
body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-button:active,
body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-button:focus,
.home .p-case-search .p-reset-wrap .p-button:hover,
.home .p-case-search .p-reset-wrap .p-button:active,
.home .p-case-search .p-reset-wrap .p-button:focus {
	outline: none;
}

body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-reset,
.home .p-case-search .p-reset-wrap .p-reset {
	outline: none;
	margin-left: 15px;
	padding: 0;
	border: 0;
	width: 130px;
	transition: all 0.2s ease;
	cursor: pointer;
	background-color: transparent;
	font-size: 0.75rem;
	color: #999;
}

body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-reset:hover,
.home .p-case-search .p-reset-wrap .p-reset:hover {
	opacity: 0.7;
}

body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-reset:hover,
body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-reset:active,
body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-reset:focus,
.home .p-case-search .p-reset-wrap .p-reset:hover,
.home .p-case-search .p-reset-wrap .p-reset:active,
.home .p-case-search .p-reset-wrap .p-reset:focus {
	outline: none;
}

body.case .p-main .p-main__contents .p-case-search ul,
.home .p-case-search ul {
	list-style: none;
	padding: 0;
}

body.case .p-main .p-main__contents .p-case-search .p-search-close,
.home .p-case-search .p-search-close {
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #275585;
}

body.case .p-main .p-main__contents .p-case-search .p-search-close::before,
body.case .p-main .p-main__contents .p-case-search .p-search-close::after,
.home .p-case-search .p-search-close::before,
.home .p-case-search .p-search-close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 15px;
	background-color: #fff;
}

body.case .p-main .p-main__contents .p-case-search .p-search-close::before,
.home .p-case-search .p-search-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

body.case .p-main .p-main__contents .p-case-search .p-search-close::after,
.home .p-case-search .p-search-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__form form,
.home .p-case-search .p-case-search__form form {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box,
.home .p-case-search .p-case-search__box {
	position: relative;
	padding: 50px;
	background-color: #fff;
	border-radius: 10px;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-button,
.home .p-case-search .p-case-search__box .p-button {
	display: block;
	width: 100%;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category,
.home .p-case-search .p-case-search__box .p-search-category {
	display: flex;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category + .p-search-category,
.home .p-case-search .p-case-search__box .p-search-category + .p-search-category {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-title,
.home .p-case-search .p-case-search__box .p-search-category .p-title {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin-right: 30px;
	padding: 0 15px;
	width: 180px;
	min-height: 100px;
	font-weight: 700;
	background-color: #ebeff3;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories,
.home .p-case-search .p-case-search__box .p-search-category .p-categories {
	display: flex;
	align-items: center;
	padding-top: 15px;
	width: 100%;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories ul,
.home .p-case-search .p-case-search__box .p-search-category .p-categories ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories ul li,
.home .p-case-search .p-case-search__box .p-search-category .p-categories ul li {
	margin-right: 15px;
	margin-bottom: 15px;
	width: calc(100% / 3 - 15px);
}

body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories ul *::-ms-backdrop,
body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories ul li,
.home .p-case-search .p-case-search__box .p-search-category .p-categories ul *::-ms-backdrop,
.home .p-case-search .p-case-search__box .p-search-category .p-categories ul li {
	width: 30%;
}

@media (max-width: 991.98px) {
	body.case .p-main .p-main__contents .p-lead {
		margin-bottom: 50px;
	}

	body.case .p-main .p-main__contents .p-case-search .p-reset-wrap,
	.home .p-case-search .p-reset-wrap {
		flex-direction: column;
		margin-top: 30px;
	}

	body.case .p-main .p-main__contents .p-case-search .p-reset-wrap .p-reset,
	.home .p-case-search .p-reset-wrap .p-reset {
		position: static;
		display: block;
		margin: 30px auto 0 auto;
	}

	body.case .p-main .p-main__contents .p-case-search .p-case-search__form form,
	.home .p-case-search .p-case-search__form form {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}

	body.case .p-main .p-main__contents .p-case-search .p-case-search__box,
	.home .p-case-search .p-case-search__box {
		padding: 30px 0;
		border-radius: 0;
	}

	body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category,
	.home .p-case-search .p-case-search__box .p-search-category {
		display: block;
		margin-bottom: 30px;
		padding: 0 15px 30px 15px;
		border-bottom: 1px solid #ccc;
	}

	body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-title,
	.home .p-case-search .p-case-search__box .p-search-category .p-title {
		margin-right: 0;
		margin-bottom: 15px;
		padding: 15px;
		width: 100%;
		min-height: 0;
	}

	body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories ul,
	.home .p-case-search .p-case-search__box .p-search-category .p-categories ul {
		display: flex;
		flex-wrap: wrap;
	}

	body.case .p-main .p-main__contents .p-case-search .p-case-search__box .p-search-category .p-categories ul li,
	.home .p-case-search .p-case-search__box .p-search-category .p-categories ul li {
		margin-right: 15px;
	}
}

@media (max-width: 767.98px) {
	body.case .p-main .p-main__contents .p-case-search__box .p-search-category .p-categories ul li {
		width: calc(100% / 2 - 15px) !important;
	}

	body.case .p-main .p-main__contents .p-case-search__box .p-search-category .p-categories ul *::-ms-backdrop,
	body.case .p-main .p-main__contents .p-case-search__box .p-search-category .p-categories ul li {
		width: 40%;
	}
}

body.case.single .p-single-header {
	margin-top: 50px;
	margin-bottom: 30px;
}

body.case.single .p-single-header .p-meta {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
}

body.case.single .p-single-header .p-meta .p-date {
	margin-top: -5px;
	margin-right: 10px;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
}

body.case.single .p-single-header .p-post-title {
	margin-bottom: 30px;
	padding-bottom: 0;
	border-bottom: 0;
	font-size: 1.875rem;
	font-weight: 500;
	text-align: center;
}

body.case.single .p-single-body .p-summary .p-summary__image {
	overflow: hidden;
	border-radius: 5px;
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
}

body.case.single .p-single-body .p-summary .p-summary__image img {
	display: block;
	margin: 0 auto;
}

body.case.single .p-single-body .p-summary__table {
	margin-top: 30px;
	padding: 15px;
	background-color: #ebeff3;
	border-radius: 10px;
}

body.case.single .p-single-body .p-summary__table .p-cat {
	padding: 6px 10px;
	text-decoration: none !important;
	color: #fff;
}

body.case.single .p-single-body .p-summary__table table tr {
	border-bottom: 1px dotted #ccc;
}

body.case.single .p-single-body .p-summary__table table tr:last-child {
	border-bottom: 0;
}

body.case.single .p-single-body .p-summary__table table th,
body.case.single .p-single-body .p-summary__table table td {
	vertical-align: top;
	padding: 15px;
}

body.case.single .p-single-body .p-summary__table table th {
	position: relative;
	padding-right: 30px;
	width: 150px;
	color: #275585;
}

body.case.single .p-single-body .p-summary__table table td {
	padding-left: 30px;
}

body.case.single .p-single-body .p-summary__table table .p-note {
	font-size: 0.875rem;
}

body.case.single .p-single-body .p-summary__table table .p-note i {
	padding-right: 5px;
	color: #ba9132;
}

body.case.single .p-single-body .p-summary__table table .p-note a {
	border-bottom: 1px solid #333;
	color: #333;
}

@media (max-width: 991.98px) {
	body.case.single .p-single-body .p-summary__table table th {
		width: 120px;
	}
}

body.case.single .p-single-body .p-user {
	display: flex;
}

body.case.single .p-single-body .p-user .p-user__icon {
	flex-shrink: 0;
	margin-right: 30px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background-image: url(../img/img_user.png);
	background-size: cover;
	background-position: center;
}

body.case.single .p-single-body .p-user .p-user__name {
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 1.0625rem;
}

body.case.single .p-single-body .p-user .p-user__postion {
	margin-bottom: 15px;
}

@media (max-width: 991.98px) {
	body.case.single .p-single-body .p-user {
		display: block;
	}

	body.case.single .p-single-body .p-user .p-user__icon {
		margin: 0 auto 30px auto;
	}
}

body.case.single .p-single-body .p-room-layout .p-slider {
	margin-bottom: 0;
	border: 4px solid #eeedeb;
}

body.case.single .p-single-body .p-room-layout .p-slider__item {
	padding: 50px 200px;
}

body.case.single .p-single-body .p-room-layout .slick-dots {
	position: static;
}

body.case.single .p-single-body .p-room-layout .slick-dots li {
	margin: 0 5px;
	width: 10px;
	height: 10px;
}

body.case.single .p-single-body .p-room-layout .slick-dots li.slick-active button {
	background-color: #343434;
}

body.case.single .p-single-body .p-room-layout .slick-dots li button {
	width: 10px;
	height: 10px;
	background-color: #ccccca;
}

body.case.single .p-single-body .p-room-layout .slide-arrow.arrow-next {
	right: 15px;
}

body.case.single .p-single-body .p-room-layout .slide-arrow.arrow-prev {
	left: 15px;
}

body.case.single .p-single-body .p-room-layout .p-title {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: 700;
}

body.case.single .p-single-body .p-room-layout .p-button {
	margin-left: auto;
}

@media (max-width: 991.98px) {
	body.case.single .p-single-body .p-room-layout .p-slider {
		margin-bottom: 0;
		border: 4px solid #eeedeb;
	}

	body.case.single .p-single-body .p-room-layout .p-slider__item {
		padding: 30px;
	}

	body.case.single .p-single-body .p-room-layout .slide-arrow.arrow-next {
		right: 0;
	}

	body.case.single .p-single-body .p-room-layout .slide-arrow.arrow-prev {
		left: 0;
	}

	body.case.single .p-single-body .p-room-layout .p-button {
		margin-right: auto;
	}
}

body.case.single .p-single-body .p-related-page p a {
	border-bottom: 1px solid #333;
	color: #333;
}

body.case.single .p-single-body .p-related-page p a:hover,
body.case.single .p-single-body .p-related-page p a:active,
body.case.single .p-single-body .p-related-page p a:focus {
	opacity: 0.7;
}

body.case.single .p-single-body .p-related-page .p-button {
	margin-left: auto;
}

@media (max-width: 991.98px) {
	body.case.single .p-single-body .p-related-page .p-button {
		margin-right: auto;
	}
}

body.overview .p-main .p-main__header {
	background-image: url(../img/bg_header_overview.jpg);
}

body.overview .p-main #layout .p-more .p-cardlist-row {
	display: none;
}

body.overview .p-main #layout .p-more .p-cardlist-row .p-row {
	padding-top: 30px;
	padding-bottom: 30px;
}

body.overview .p-main #layout .p-more .p-button::after {
	position: absolute !important;
	top: 27px !important;
	right: 20px;
	transform: translateY(-50%);
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 0.875rem;
}

body.overview .p-main #layout .p-more .p-button::after {
	content: '';
}

body.overview .p-main #layout .p-more .p-button.is-active::after {
	top: 20px !important;
}

body.overview .p-main #layout .p-more .p-button.is-active::after {
	content: '';
}

body.overview .p-main #price .p-table th,
body.overview .p-main #price .p-table td {
	white-space: nowrap;
}

@media (max-width: 991.98px) {
	body.overview .p-main #spec .p-table td {
		width: 120px;
		white-space: normal;
	}

	body.overview .p-main #spec .p-table thead tr td:last-child {
		width: 480px;
	}
}

body.overview .p-main .p-section--case {
	background-image: url(../img/bg_overview_case.jpg);
	background-size: cover;
	background-position: center;
}

body.catering .p-main .p-main__header {
	background-image: url(../img/bg_header_overview.jpg);
}

body.guide .p-main .p-main__header {
	background-image: url(../img/bg_header_guide.jpg);
}

body.guide .p-flow {
	position: relative;
	display: flex;
	justify-content: space-between;
}

body.guide .p-flow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 0;
	width: 100%;
	height: 3px;
	border-bottom: 3px dotted #275585;
}

body.guide .p-flow__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-right: 30px;
	border-radius: 5px;
	background-color: #fff;
	width: calc(100% / 8);
}

body.guide .p-flow__item:last-child {
	margin-right: 0;
}

body.guide .p-flow__item:hover {
	opacity: 1;
	background-color: #275585;
	color: #fff;
}

body.guide .p-flow__item:hover .p-num {
	color: #fff;
}

body.guide .p-flow__item .p-text {
	padding: 0 15px 15px 15px;
	font-size: 1.0625rem;
	writing-mode: vertical-rl;
}

body.guide .p-flow__item .p-sub {
	font-weight: normal;
	font-size: 0.9375rem;
}

body.guide .p-flow__item .p-num {
	margin-bottom: 15px;
	padding: 15px;
	width: 100%;
	font-size: 0.875rem;
	text-align: center;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	line-height: 1;
	background-color: #275585;
	color: #fff;
}

body.guide .p-flow__item .p-num span {
	font-size: 1.375rem;
}

@media (max-width: 991.98px) {
	body.guide .p-flow {
		display: block;
	}

	body.guide .p-flow::before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateY(0);
		transform: translateX(-50%);
		z-index: 0;
		width: 3px;
		height: 100%;
		border-bottom: 0;
		border-left: 3px dotted #275585;
	}

	body.guide .p-flow__item {
		flex-direction: row;
		align-items: normal;
		margin-bottom: 20px;
		width: 100%;
		height: 80px;
	}

	body.guide .p-flow__item .p-text {
		writing-mode: horizontal-tb;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 15px;
	}

	body.guide .p-flow__item .p-text br {
		display: none;
	}

	body.guide .p-flow__item .p-num {
		margin-right: 0;
		margin-bottom: 0;
		width: 80px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

body.guide .p-flow-contents__item {
	padding-bottom: 30px;
}

body.guide .p-flow-contents__item:last-child .p-text::before {
	content: none;
}

body.guide .p-flow-contents__item .p-title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 15px;
	line-height: 1;
	font-weight: 500;
	font-size: 1.5rem;
	border-bottom: 3px solid #275585;
}

body.guide .p-flow-contents__item .p-title .p-num {
	margin-right: 20px;
	font-size: 1.75rem;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	line-height: 0;
	color: #275585;
}

body.guide .p-flow-contents__item .p-title .p-num span {
	margin-left: 5px;
	font-size: 3.9375rem;
}

body.guide .p-flow-contents__item .p-text {
	position: relative;
	padding: 0 0 30px 30px;
}

body.guide .p-flow-contents__item .p-text .p-button {
	font-size: 1.125rem;
}

body.guide .p-flow-contents__item .p-text .p-button .p-icon {
	margin-right: 5px;
	font-size: 1.25rem;
}

body.guide .p-flow-contents__item .p-text p:last-child {
	margin-bottom: 0;
}

body.guide .p-flow-contents__item .p-text::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	border-left: 3px dotted #275585;
}

body.document .p-main .p-main__header {
	background-image: url(../img/bg_header_guide.jpg);
}

body.document .p-main .p-anchor ul {
	margin: 60px 0 50px;
}

body.document .p-main .p-document .p-document__cat .p-h4 {
	margin-bottom: 50px;
}

body.document .p-main .p-document .p-document__cat a {
	display: block;
}

body.document .p-main .p-document .p-document__cat:nth-child(even) {
	background-color: #ebeff3;
}

body.document .p-main .p-document [class^='col-'] {
	margin-bottom: 40px;
}

body.document .p-main .p-pdf-title {
	margin-top: 10px;
	text-align: center;
	font-size: 0.875rem;
	color: #333;
}

body.document .p-main .p-pdf-figure {
	position: relative;
	display: block !important;
}

body.document .p-main .p-pdf-figure::before {
	content: '';
	display: block;
	padding-top: 141.5%;
}

body.document .p-main .p-pdf-figure__content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border: 6px solid #eeedeb;
}

body.document .p-main .p-pdf-figure__content img {
	width: 100%;
}

@media (max-width: 991.98px) {
	body.document .p-main .p-anchor ul {
		margin: 40px 0 30px;
	}

	body.document .p-main .p-anchor ul li {
		width: calc(100% / 2 - 10px);
	}

	body.document .p-main .p-document .p-document__cat .p-h4 {
		margin-bottom: 20px;
	}
}

body.access .p-main .p-main__header {
	background-image: url(../img/bg_header_access.jpg);
}

body.access .p-main .p-section--lead .p-title {
	margin: 0 auto 30px auto;
	width: fit-content;
	border-bottom: 3px solid #275585;
	text-align: center;
	color: #275585;
}

body.access .p-main .p-section--lead p {
	margin-bottom: 50px;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: center;
}

body.access .p-main .p-section--lead figure {
	margin: 0 auto;
	max-width: 80%;
}

body.access .p-main .p-section--lead .p-times {
	display: none;
}

@media (max-width: 991.98px) {
	body.access .p-main .p-section--lead .p-title {
		font-size: 1.375rem;
	}

	body.access .p-main .p-section--lead figure {
		max-width: 100%;
	}

	body.access .p-main .p-section--lead .p-times {
		display: flex;
		flex-wrap: wrap;
		margin: 30px -7.5px 0 -7.5px;
		padding: 0;
		list-style: none;
	}

	body.access .p-main .p-section--lead .p-times li {
		position: relative;
		display: flex;
		margin: 0 7.5px 20px 7.5px;
		width: calc(50% - 15px);
	}

	body.access .p-main .p-section--lead .p-times li::after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 3px;
		background: #275585;
	}

	body.access .p-main .p-section--lead .p-times__place {
		font-weight: 700;
	}

	body.access .p-main .p-section--lead .p-times__time {
		margin-left: auto;
	}

	body.access .p-main .p-section--lead .p-times__num {
		font-size: 1.75rem;
		font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
		font-weight: 700;
		line-height: 0;
		color: #275585;
	}

	body.access .p-main .p-section--lead .p-times__min {
		font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
		font-weight: 700;
	}
}

body.access .p-main .p-section--access .p-google-map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 40%;
}

body.access .p-main .p-section--access .p-google-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

body.access .p-main .p-section--access ul li::before {
	top: 10%;
}

body.access .p-main .p-section--access ul dl {
	display: flex;
}

body.access .p-main .p-section--access ul dl dt {
	width: 75%;
	font-weight: normal;
}

body.access .p-main .p-section--access ul dl dt span {
	font-weight: 500;
	font-size: 1.0625rem;
}

body.access .p-main .p-section--access ul dl dd {
	margin-bottom: 0;
	width: 30%;
	text-align: right;
}

body.access .p-main .p-section--access figure {
	margin: 0;
}

body.access .p-main .p-section--access figure img {
	width: 100%;
	border-radius: 5px;
}

body.access .p-main .p-section--access figure figcaption {
	margin-top: 10px;
	font-size: 0.8125rem;
	text-align: center;
}

body.access .p-main .p-section--info {
	background-image: url(../img/bg_access_fort-tower.jpg);
	background-size: cover;
	background-position: center;
}

body.access .p-main .p-section--info .p-image {
	margin: 50px auto 0 auto;
	max-width: 350px;
}

body.access .p-main .p-section--info .p-image img {
	border-radius: 5px;
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
}

body.sitemap .p-main .p-main__header {
	background-image: url(../img/bg_header_sitemap.jpg);
}

body.option .p-main .p-main__header {
	background-image: url(../img/bg_header_overview.jpg);
}

body.option .p-main .p-frame {
	padding: 15px 15px 30px;
	height: 100%;
	background-color: #fff;
}

body.option .p-main .p-frame__title {
	position: static;
	margin-bottom: 15px;
	padding: 0 0 10px;
	background: none;
	border-bottom: 2px solid #275585;
}

body.option .p-main .p-h4 {
	width: 100%;
}

body.option .p-main .p-h4 .p-label {
	margin-right: 10px;
	padding: 8px 12px;
	border-radius: 30px;
	font-size: 0.875rem;
	line-height: 1;
}

body.contact .p-main .p-main__header {
	background-image: url(../img/bg_header_sitemap.jpg);
}

body.contact .p-main .p-main__contents .p-contact {
	padding-top: 0;
}

body.contact .p-main .p-main__contents .p-block {
	margin-top: 60px;
	padding-top: 60px;
	margin-bottom: 0;
	padding-bottom: 0;
	border-top: 1px solid #ccc;
	border-bottom: 0;
}

body.contact .p-main .p-main__contents .p-block:first-child {
	margin-top: 0;
}

body.contact .p-main .p-main__contents .p-title {
	position: relative;
	margin-bottom: 60px;
	font-size: 2rem;
	font-family: '游明朝', 'YuMincho', 'Hiragino Mincho ProN', 'HG明朝E', Meiryo, serif;
	line-height: 1;
}

body.contact .p-main .p-main__contents .p-title::before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	height: 3px;
	width: 100px;
	background-color: #ba9132;
}

body.contact .p-main .p-main__contents .p-lead {
	margin-bottom: 50px;
	text-align: center;
}

body.contact .p-main .p-main__contents .p-contact {
	margin-bottom: 45px;
	text-align: center;
}

body.contact .p-main .p-main__contents .p-contact .p-contact__tel {
	pointer-events: none;
	margin-bottom: 5px;
	line-height: 1;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 3.5625rem;
}

body.contact .p-main .p-main__contents .p-contact .p-contact__tel a {
	color: #ba9132;
}

body.contact .p-main .p-main__contents .p-contact .p-contact__time {
	margin-top: 15px;
	font-size: 0.75rem;
}

@media (max-width: 991.98px) {
	body.contact .p-main .p-main__contents [class^='col-'] {
		margin-bottom: 20px;
	}

	body.contact .p-main .p-main__contents .p-title {
		font-size: 1.5rem;
	}

	body.contact .p-main .p-main__contents .p-contact .p-contact__tel {
		pointer-events: auto !important;
	}
}

body.faq .p-main .p-main__header {
	background-image: url(../img/bg_header_overview.jpg);
}

body.faq .p-main .p-faq .p-faq__cat .p-h4 {
	margin-bottom: 50px;
}

body.faq .p-main .p-faq .p-faq__cat + .p-faq__cat {
	padding-top: 0;
}

body.faq .p-main .p-faq .p-faq__item {
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #275585;
}

body.faq .p-main .p-faq .p-faq__q {
	display: flex;
	margin-bottom: 15px;
	font-size: 1.125rem;
	font-weight: 700;
}

body.faq .p-main .p-faq .p-faq__q span {
	display: block;
	padding-top: 5px;
	width: 100%;
}

body.faq .p-main .p-faq .p-faq__q::before {
	content: 'Q';
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin-right: 15px;
	width: 40px;
	height: 40px;
	background-color: #275585;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 1.875rem;
	font-weight: normal;
	color: #fff;
}

body.faq .p-main .p-faq .p-faq__a {
	display: flex;
}

body.faq .p-main .p-faq .p-faq__a div {
	padding-top: 5px;
	width: 100%;
}

body.faq .p-main .p-faq .p-faq__a p {
	line-height: 1.6;
}

body.faq .p-main .p-faq .p-faq__a .p-buttons {
	display: flex;
	justify-content: center;
}

body.faq .p-main .p-faq .p-faq__a .p-buttons .p-button + .p-button {
	margin-left: 10px;
}

body.faq .p-main .p-faq .p-faq__a::before {
	content: 'A';
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	margin-right: 15px;
	width: 40px;
	height: 40px;
	background-color: #ebeff3;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 1.875rem;
	font-weight: normal;
	color: #275585;
}

@media (max-width: 991.98px) {
	body.faq .p-main .p-faq .p-faq__item .p-button {
		margin: 0;
	}
}

body.error .p-main .p-main__header {
	background-image: url(../img/bg_header_error.jpg);
}

.maintenance {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	height: 100vh;
}

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

.maintenance .maintenance__contents .p-logo {
	margin-bottom: 30px;
}

@media (max-width: 991.98px) {
	.u-pc {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.u-sp {
		display: none !important;
	}
}

.p-breadcrumb .p-breadcrumb__item br {
	display: none;
}
/* 2024.10.21 料金シミュレーションページ追加 */
body.price-simulatio .p-main .p-main__header {
	background-image: url(../img/bg_header_overview.jpg);
}
/* 2024.11.07 ご利用事例 記事用スタイル */
.d-case_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	gap: 20px;
}
.d-case_grid-item .d-case_button {
	width: 100%;
}
@media (max-width: 575px) {
	.d-case_grid {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.d-case_grid-item .d-case_button {
		width: fit-content;
	}
}
.d-case_button {
	outline: none;
	overflow: hidden;
	position: relative;
	z-index: 1;
	transition: all 0.3s ease;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 15px 20px;
	color: #275585;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	cursor: pointer;
	appearance: none;
	border: 1px solid #275585;
	border-radius: 30px;
	width: fit-content;
	font-weight: 500;
}
.d-case_button:hover {
	background-color: #275585 !important;
	color: #fff !important;
}
.d-case_catering-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
@media (max-width: 767px) {
	.d-case_catering-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 465px) {
	.d-case_catering-list {
		grid-template-columns: repeat(1, 1fr);
		justify-items: center;
	}
}
.d-case_catering-card {
	position: relative;
	display: block;
	width: 100%;
	max-width: 355px;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
	background-color: #fff;
	color: #333;
}
.d-case_catering-card-img {
	margin: unset;
}
.d-case_catering-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.d-case_catering-card-description {
	padding: 20px;
}
.d-case_catering-card-description h4 {
	margin-bottom: 15px;
	font-size: 1.125rem;
	font-weight: 500;
	text-align: center;
}
.d-case_catering-card-description a {
	width: 100%;
	margin-bottom: 15px;
}
/* 2024.11.21 フッター バナー追加に伴う改修 */
.p-footer {
	padding: 50px 0 0 0;
	background-color: #fff;
	color: #275585;
}

.p-footer a {
	color: #275585;
}

.p-footer a:hover,
.p-footer a:active,
.p-footer a:focus {
	opacity: 0.5;
}

.p-footer .p-logo {
	margin-bottom: 30px;
	max-width: 272px;
}

.p-footer .p-address {
	margin-bottom: 10px;
	font-size: 1.0625rem;
	font-weight: 500;
}

.p-footer .p-address .p-address__address {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 0.75rem;
}

.p-footer .p-address .p-address__station {
	font-size: 0.75rem;
}

.p-footer .p-contact__type {
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.p-footer .p-contact__tel {
	pointer-events: none;
	line-height: 1;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
}

.p-footer .p-contact__tel .p-icon {
	margin-right: 5px;
}

.p-footer .p-contact__form {
	margin-left: 10px;
	font-size: 0.75rem;
}

.p-footer .p-contact__form a {
	text-decoration: underline !important;
}

.p-footer .p-contact__time {
	font-size: 0.75rem;
}

.p-footer .p-footer__contents {
	padding-bottom: 50px;
}
.p-footer__inner {
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	gap: 40px;
	width: 100%;
	max-width: 1140px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.p-footer .p-footer__contents .p-footer__nav {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 40px;
}
.p-footer .p-footer__contents .p-nav {
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	padding: unset;
	font-size: 0.9375rem;
}
.p-footer .p-footer__contents .p-nav li {
	font-size: 1rem;
	font-weight: 500;
}
.p-footer__link {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: unset;
}
.p-footer__link li {
	width: 100%;
	max-width: 250px;
	height: auto;
	aspect-ratio: 71/20;
}
.p-footer__link li a {
	display: block;
	width: 100%;
	height: 100%;
}
.p-footer .p-footer__bottom {
	padding: 30px;
	background-color: #275585;
	color: #fff;
}

.p-footer .p-footer__bottom .container {
	display: flex;
	align-items: center;
}

.p-footer .p-footer__bottom .p-company {
	font-size: 0.75rem;
}

.p-footer .p-footer__bottom .p-company a {
	margin-left: 10px;
	color: #fff;
}

.p-footer .p-footer__bottom .p-copyright {
	margin-left: auto;
	font-family: 'Roboto Condensed', '游ゴシック', YuGothic, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Helvetica Neue', Helvetica, Meiryo, sans-serif;
	font-size: 0.75rem;
	color: #fff;
}
@media (max-width: 991.98px) {
	.p-footer .p-logo {
		margin: 0 auto 30px auto;
	}

	.p-footer .p-address {
		text-align: center;
	}

	.p-footer .p-address .p-address__address {
		margin-top: 5px;
		margin-bottom: 10px;
		font-size: 0.75rem;
	}

	.p-footer .p-address .p-address__station {
		font-size: 0.75rem;
	}

	.p-footer .p-contact {
		text-align: center;
	}
	.p-footer .p-contact__type {
		justify-content: center;
	}

	.p-footer__inner {
		flex-direction: column;
		align-content: stretch;
	}

	.p-footer__info {
		order: 2;
	}

	.p-footer .p-footer__contents .p-footer__nav {
		order: 1;
		flex-direction: column;
	}

	.p-footer .p-footer__contents .p-nav {
		list-style: none;
		padding: 0;
	}

	.p-footer .p-footer__contents .p-nav li {
		font-size: 1rem;
		font-weight: 500;
		text-align: center;
	}

	.p-footer__link {
		order: 3;
	}

	.p-footer .p-footer__bottom {
		padding: 15px;
		text-align: center;
	}

	.p-footer .p-footer__bottom .container {
		display: block;
	}

	.p-footer .p-footer__bottom .p-company {
		margin-bottom: 10px;
	}

	.p-footer .p-footer__bottom .p-company a {
		margin-left: 0;
	}
}
/*
2025.01.10 TOP改修
*/
.p-mainvisual {
	position: relative;
	padding-top: 80px;
	min-height: 100vh;
}
@media (max-width: 575px) {
	.p-mainvisual {
		padding-top: 50px;
	}
}
.p-mv-catch {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	row-gap: 80px;
	width: 100%;
	height: 100%;
	min-height: calc(100vh - 150px);
	margin-top: 80px;
	color: #fff;
}
@media (max-width: 575px) {
	.p-mv-catch {
		margin-top: 50px;
	}
}
.p-mv-catch__text {
	flex: 1;
	width: calc(100% - 120px);
	max-width: 1260px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 30px;
}
@media (max-width: 991.98px) {
	.p-mv-catch__text {
		width: calc(100% - 40px);
	}
}
.p-mv-catch__text .p-main-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}
@media (max-width: 991.98px) {
	.p-mv-catch__text .p-main-copy {
		font-size: 40px;
	}
}
@media (max-width: 575px) {
	.p-mv-catch__text .p-main-copy {
		font-size: 30px;
	}
}
.p-mv-catch__text .p-sub-copy {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}
@media (max-width: 575px) {
	.p-mv-catch__text .p-sub-copy {
		font-size: 16px;
	}
}
.p-mv-catch__case {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	row-gap: 30px;
	padding-bottom: 80px;
}
.p-mv-catch__case::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 230px;
	background-color: #ebeff3;
	background: linear-gradient(180deg, #7097bf 0%, #275585 100%);
}
@media (max-width: 575px) {
	.p-mv-catch__case::after {
		height: 320px;
	}
}
.mv-case {
	width: calc(100% - 120px);
	max-width: 1260px;
}
@media (max-width: 991.98px) {
	.mv-case {
		width: 100%;
	}
}
.mv-case .slick-track {
	display: flex;
}
.mv-case .p-card {
	display: grid;
	grid-template-rows: auto 1fr;
	height: auto !important;
	margin: 0 15px;
}
.mv-case .p-card__head {
	margin: unset;
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	overflow: hidden;
	border-radius: unset;
}
.mv-case .p-card__head::before {
	content: unset;
}
.mv-case .p-card__head img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.2s;
}
.mv-case .p-card:hover .p-card__head img {
	transform: scale(1.1);
}
.mv-case .p-card__body {
	display: grid;
	grid-template-rows: auto 1fr;
	row-gap: 10px;
}
.mv-case .p-card__body .p-cat-list {
	align-content: flex-end;
}
.p-mv-catch .mv-case_btn {
	display: grid;
	grid-template-columns: repeat(2, 200px);
	justify-content: center;
	column-gap: 40px;
	row-gap: 20px;
	width: calc(100% - 120px);
	max-width: 1260px;
}
@media (max-width: 575px) {
	.p-mv-catch .mv-case_btn {
		grid-template-columns: repeat(1, 100%);
	}
}
.p-mv-catch .mv-case_btn .p-button {
	width: 100%;
	max-width: 200px;
	padding: 15px 20px;
	margin: 0 auto;
}

.p-mv-catch .mv-case_btn .p-more::after {
	position: absolute !important;
	top: 50% !important;
	right: 15px;
	transform: translateY(-50%);
	font-family: 'iconfont';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	top: -0.1em;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	speak: none;
	font-size: 1rem;
}

.p-mv-catch .mv-case_btn .p-more::after {
	content: '';
}

.p-mainvisual .p-mv-slider {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	/*height: calc(100% - 230px);*/
	height: 100%;
	margin-bottom: unset;
}
@media (max-width: 575px) {
	.p-mainvisual .p-mv-slider {
		height: calc(100% - 320px);
	}
}
.p-mainvisual .p-mv-slider .slick-dots {
	bottom: 20px;
	right: 20px;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	width: auto;
}

.home .p-section--news {
	overflow: hidden;
}

@media (max-width: 991.98px) {
	.home .p-section--news {
		padding: 50px 0;
	}
}

.home .p-section--news .p-section__header .p-heading {
	padding: 80px 30px;
	width: 50%;
	text-align: right;
}

@media (max-width: 991.98px) {
	.home .p-section--news .p-section__header .p-heading {
		width: 100% !important;
		padding: 0 0 50px !important;
	}
}

.home .p-section--news .p-section__header .p-sub {
	padding: 80px 30px;
	width: 50%;
	background-color: #ebeff3;
}

.home .p-section--news .p-cardlist {
	position: relative;
	padding-bottom: 60px;
	z-index: 1;
}

@media (max-width: 991.98px) {
	.home .p-section--news .p-cardlist {
		position: relative;
		padding-bottom: unset;
		z-index: 1;
	}
}

.home .p-section--news .p-cardlist .top-news {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}
@media (max-width: 991.98px) {
	.home .p-section--news .p-cardlist .top-news {
		grid-template-columns: auto;
		justify-content: center;
	}
}
.home .p-section--news .p-cardlist .top-news .p-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.home .p-section--news .p-cardlist .top-news .p-card .p-card__head {
	margin: unset;
	width: 100%;
	aspect-ratio: 3/2;
	border-radius: unset;
}
.home .p-section--news .p-cardlist .top-news .p-card .p-card__head img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.home .p-section--news .p-cardlist .top-news .p-card .p-card__head::before {
	content: unset;
}
.home .p-section--news .p-cardlist .p-card .p-card__body {
	transition: all 0.3s ease;
}

.home .p-section--news .p-cardlist::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	display: block;
	width: 50%;
	height: 100%;
	background-color: #ebeff3;
}

@media (max-width: 991.98px) {
	.home .p-section--news .p-cardlist::after {
		bottom: -50px;
		width: 100% !important;
		height: 55% !important;
	}
}
@media (max-width: 991.98px) {
	.home .p-section--overview {
		padding: 0 0 50px;
	}
}
/*
2025.01 サステナビリティページ
*/
body.sustainability .p-main .p-main__header {
	background-image: url(../img/bg_header_overview.jpg);
}
.sustainability br.sp {
	display: none;
}
@media (max-width: 767.98px) {
	.sustainability br.sp {
		display: block;
	}
}
.sustainability img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.sustainability .p-anchor {
	text-align: center;
	padding-inline: 20px;
}
.sustainability .p-anchor .p-h2 {
	margin: 0 auto 30px auto;
	width: fit-content;
	border-bottom: 3px solid #275585;
	text-align: center;
	color: #275585;
}
.sustainability .p-anchor .p-h2::after {
	content: unset;
}
.sustainability .p-anchor figure {
	width: 60%;
	max-width: 540px;
	margin-inline: auto;
	margin-bottom: 30px;
}
.sustainability .p-anchor p {
	margin-bottom: 30px;
	font-weight: 500;
	line-height: 2;
}
.sustainability .p-anchor ul {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.sustainability .p-anchor ul li {
	width: unset;
}
.sustainability .p-section .p-h3 {
	display: flex;
	padding-block: unset;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 767.98px) {
	.sustainability .p-section .p-h3 {
		flex-direction: column;
		row-gap: 10px;
		align-items: flex-start !important;
		padding-top: 5px !important;
	}
}
.sustainability .p-section .p-h4 {
	width: 100%;
}
.sustainability .p-section .sdgs-goals {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	padding: unset;
}
@media (max-width: 767.98px) {
	.sustainability .p-section .sdgs-goals {
		gap: 5px !important;
	}
}
.sustainability .p-section .sdgs-goals li {
	width: 60px;
	aspect-ratio: 1/1;
}
@media (max-width: 767.98px) {
	.sustainability .p-section .sdgs-goals li {
		width: 50px !important;
	}
}
.sustainability .p-section .p-button {
	width: fit-content;
	max-width: unset;
}
/*
2025.01 ご利用事例記事 催事の概要 リンクボタンのカスタムフィールドの追加
*/
.col-button {
	padding-inline: 15px;
}

/*
2025.03 MVバナー設定
*/

ul.mv-bnr {
	display: flex;
	width: calc(100% - 120px);
	max-width: 1260px;
	margin-inline: auto;
	gap: 2em;
	padding: 0;
}

.mv-bnr li {
	list-style: none;
	position: relative;
	border: solid 5px #fff;
}

.mv-bnr li a {
	color: #275585;
}

.mv-bnr li figure {
	margin: 0;
	width: 100%;
	aspect-ratio: 5 / 3;
}

.mv-bnr li figure img {
	width: 100%;
	height: 100%;

	object-fit: cover;
}

.mv-bnr li h2 {
	position: absolute;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	top: 0;
	left: 0;
	font-weight: normal;
	font-size: 1.2rem;
	max-width: 100%;
}

@media (max-width: 767px) {
	ul.mv-bnr {
		flex-direction: column;
	}
}

.thumbnail-img {
	margin: 0.5rem;
}

@media (max-width: 767px) {
	.thumbnail-img {
		width: 20% !important;
	}
}

.p-header .p-header__nav .p-gnav > li {
	font-size: 1.2rem;
}
.p-footer .p-footer__nav {
	justify-content: flex-start !important;
}
.p-footer .p-nav li,
.p-footer .p-address__address,
.p-footer .p-address__station,
.p-footer .p-contact__form,
.p-footer .p-contact__time,
.p-footer .p-company,
.p-footer .p-copyright {
	font-size: 1rem !important;
}
.p-footer .p-contact__tel {
	font-size: 1.4rem;
}
.p-footer .p-footer__link {
	flex-shrink: 0;
}

#hsc_pagetop {
	position: fixed;
	bottom: 0;
	right: 0;
	background-color: #275585;
	z-index: 3;
}
#hsc_pagetop a {
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 0.9rem;
	letter-spacing: 0.3rem;
	display: flex;
	align-items: center;
	padding: 0.4rem 0.6rem 0.3rem 1rem;
}
#hsc_pagetop a:before {
	content: '';
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-bottom: 10px solid #fff;
	border-top: 0;
	margin: 0 0.4rem 0 0;
}
