@charset "UTF-8";
@-webkit-keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@-webkit-keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
@keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
/*-----------------------------------------------------------
		font
-----------------------------------------------------------*/
/*-----------------------------------------------------------
		リセット
-----------------------------------------------------------*/
html {
	overflow-y: scroll;
}

fieldset, img {
	border: none;
	vertical-align: top;
}

ul, ol {
	list-style-type: none;
}

address, caption, cite, code, dfn, em, var {
	font-style: normal;
}

caption, th {
	text-align: left;
}

a {
	outline: none;
}

h1, h2, h3, h4, h5, h6,
html, body, div,
p, ul, ol, li, dl, dt, dd,
pre, blockquote,
form, fieldset, input, textarea,
table, th, td, figure {
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------------------
		初期設定
-----------------------------------------------------------*/
:root {
	color: #231815;
	font-size: 0.52vw;
	/*@include for-over() {
		font-size: 10px;
	}
	*/
}
@media (max-width: 1219px) {
	:root {
		font-size: 0.62vw;
	}
}
@media (max-width: 995px) {
	:root {
		font-size: 0.7vw;
	}
}
@media (max-width: 767px) {
	:root {
		font-size: 1vw;
	}
}
@media (max-width: 995px) {
	:root {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}

body {
	color: #231815;
	line-height: 1.5;
	font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
	font-size: 1.8rem;
	word-wrap: break-word;
	font-weight: 400;
}
@media (max-width: 995px) {
	body {
		-webkit-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 3.5vw;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

img {
	max-width: 100%;
}

button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

a {
	text-decoration: none;
	color: #231815;
}
@media (min-width: 1220px) {
	a:hover {
		color: #231815;
		text-decoration: underline;
	}
	a:visited {
		color: #231815;
	}
	a:active {
		text-decoration: none;
	}
}

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

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

@font-face {
	font-family: 'Yasashisa';
	font-style: normal;
	font-weight: 400;
	src: url(../font/yasashisa-tegaki.woff) format("woff"), url(../font/yasashisa-tegaki.woff2) format("woff2");
	font-display: swap;
}
@font-face {
	font-family: 'Satoshi-Bold';
	src: url("../font/Satoshi-Bold.woff2") format("woff2"), url("../font/Satoshi-Bold.woff") format("woff"), url("../font/Satoshi-Bold.ttf") format("truetype");
	font-weight: 700;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Satoshi-Regular';
	src: url("../font/Satoshi-Regular.woff2") format("woff2"), url("../font/Satoshi-Regular.woff") format("woff"), url("../font/Satoshi-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Satoshi-Light';
	src: url("../font/Satoshi-Light.woff2") format("woff2"), url("../font/Satoshi-Light.woff") format("woff"), url("../font/Satoshi-Light.ttf") format("truetype");
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
/*-----------------------------------------------------------
		フォームタグ設定
-----------------------------------------------------------*/
[type=text], [type=email], [type=tel], [type=password], [type=number], [type=search], [type=date], textarea, select {
	padding: 0.75em 1em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #4c3d3d;
	border-radius: 1rem;
	background: #fff;
}

select {
	max-width: 100%;
	padding: 0.75em 3em 0.75em 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #4c3d3d;
	border-radius: 1rem;
	background: #fff url("../img/common/arrow.svg") right center/auto 100% no-repeat;
}

option {
	color: #000;
}

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

[type=text], [type=email], [type=tel], [type=password], [type=submit], [type=number], [type=search], [type=date], textarea, button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=text]:focus, [type=email]:focus, [type=password]:focus, [type=number]:focus, [type=search]:focus, [type=date]:focus, textarea:focus {
	background: none;
	border: 1px solid #fff;
}

button {
	cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=checkbox] + label,
input[type=radio] + label,
[type=radio] + .mwform-radio-field-text,
[type=checkbox] + .mwform-checkbox-field-text {
	display: inline-block;
	position: relative;
	padding-left: 2em;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after,
[type=checkbox] + .mwform-checkbox-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0.5rem;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before,
[type=radio] + .mwform-radio-field-text:before,
[type=checkbox] + .mwform-checkbox-field-text:before {
	left: 0px;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid #4c3d3d;
	background-color: #fff;
}
input[type=checkbox] + label.single,
input[type=radio] + label.single,
[type=radio] + .mwform-radio-field-text.single,
[type=checkbox] + .mwform-checkbox-field-text.single {
	height: 1.25em;
	padding-left: 1.25em;
}

input[type=radio] + label:before, input[type=radio] + label:after,
[type=radio] + .mwform-radio-field-text:before,
[type=radio] + .mwform-radio-field-text:after {
	border-radius: 50%;
}

input[type=checkbox]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after {
	border-radius: 0.4rem;
}

input[type=checkbox]:checked + label:after,
input[type=radio]:checked + label:after,
[type=checkbox]:checked + .mwform-checkbox-field-text:after,
[type=radio]:checked + .mwform-radio-field-text:after {
	left: 3px;
	width: -webkit-calc(1.25em - 6px);
	width: calc(1.25em - 6px);
	height: -webkit-calc(1.25em - 6px);
	height: calc(1.25em - 6px);
	background-color: #002561;
}

/*-----------------------------------------------------------
		スクロールバー設定
-----------------------------------------------------------*/
:placeholder-shown {
	color: #BABABA;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	color: #BABABA;
}

/* Firefox 18- */
:-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* Firefox 19+ */
::-moz-placeholder {
	color: #BABABA;
	opacity: 1;
}

/* IE 10+ */
:-ms-input-placeholder {
	color: #BABABA;
}

@keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
/*-----------------------------------------------------------
		基本レイアウト
-----------------------------------------------------------*/
.wrap {
	position: relative;
	margin: 0px 5.2vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (min-width: 1960px) {
	.wrap {
		max-width: 1700px;
		margin: 0px auto;
	}
}
@media (max-width: 1219px) {
	.wrap {
		margin: 0px 5vw;
	}
}

.linkbox {
	cursor: pointer;
}

.sp {
	display: none;
}
@media (max-width: 767px) {
	.sp {
		display: inherit;
	}
}

@media (max-width: 767px) {
	.spnone {
		display: none !important;
	}
}

.tb {
	display: none;
}
@media (max-width: 995px) {
	.tb {
		display: inherit;
	}
}

@media (max-width: 995px) {
	.tbnone {
		display: none !important;
	}
}

@media (max-width: 995px) {
	.pc {
		display: none !important;
	}
}

/*----------------------- header --------------------------*/
.subpage {
	padding-top: 14rem;
}
@media (max-width: 767px) {
	.subpage {
		padding-top: 20vw;
	}
}
.subpage header .logo {
	width: 23rem;
}
@media (max-width: 767px) {
	.subpage header .logo {
		width: 36vw;
	}
}

header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	z-index: 3000;
	padding: 2rem 3.5rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 1219px) {
	header {
		padding: 3rem 4.5rem;
	}
}
@media (max-width: 767px) {
	header {
		padding: 2.5vw;
	}
}
header.is-scroll {
	background-color: #fff;
}
header.is-scroll .logo {
	width: 20rem;
	margin-bottom: -1.5rem;
	background: url(../img/common/logo_b.png) center/100% no-repeat;
}
@media (max-width: 767px) {
	header.is-scroll .logo {
		width: 27vw;
		margin-bottom: -1.75vw;
	}
}
header.is-scroll .logo a {
	display: block;
	aspect-ratio: 2.34 / 1;
}
header.is-scroll .logo a img {
	display: none;
}
header .logo {
	width: 17rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	header .logo {
		width: 20vw;
	}
}
header .logo a {
	display: block;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header #gnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #002561;
}
@media (max-width: 767px) {
	header #gnav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: fixed;
		left: 100vw;
		top: 0px;
		width: 100vw;
		height: 100vh;
		padding: 20vw 10vw 10vw;
		overflow: auto;
		background-color: #eae8e5;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
header #gnav.is-open {
	left: 0px;
}
header #gnav .textlink {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.5em;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 1219px) {
	header #gnav .textlink {
		font-size: 1.8rem;
	}
}
@media (max-width: 995px) {
	header #gnav .textlink {
		gap: 1.5em;
	}
}
@media (max-width: 767px) {
	header #gnav .textlink {
		display: block;
		margin-bottom: 10vw;
		font-size: 4.5vw;
		text-align: center;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
	}
}
header #gnav .textlink li a {
	display: block;
	position: relative;
	padding: 1em 0px;
	text-decoration: none;
	color: #002561;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
header #gnav .textlink li a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	right: 100%;
	bottom: 0px;
	height: 3px;
	background-color: #002561;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	header #gnav .textlink li a:hover:before {
		right: 0px;
	}
}
header #gnav .timebox {
	margin-left: 5rem;
	color: #002561;
}
@media (max-width: 767px) {
	header #gnav .timebox {
		margin: 5vw 0 0;
		text-align: center;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
	}
}
header #gnav .timebox .title {
	font-size: 1.9rem;
}
@media (max-width: 767px) {
	header #gnav .timebox .title {
		font-size: 4.75vw;
	}
}
header #gnav .timebox .time {
	font-size: 1.5rem;
	line-height: 1;
}
@media (max-width: 767px) {
	header #gnav .timebox .time {
		font-size: 4vw;
	}
}
header #gnav .timebox .time .label {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.15em 0.7em 0.25em;
	border-radius: 0.28em;
	background-color: #002561;
	font-size: 0.74em;
	color: #fff;
	vertical-align: middle;
}
header #gnav .timebox .time .min {
	margin-left: 0.25em;
	font-size: 0.54em;
}
header #gnav .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2em;
	margin-left: 2rem;
	font-size: 1.3rem;
	font-weight: 500;
}
@media (max-width: 1219px) {
	header #gnav .btns {
		font-size: 1.4rem;
	}
}
@media (max-width: 767px) {
	header #gnav .btns {
		font-size: 3.5vw;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 10vw;
		margin: 0;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}
}
header #gnav .btns li a {
	display: block;
	color: #002561;
}
header #gnav .btns li a:before {
	content: "";
	display: block;
	width: 2.15em;
	height: 2.15em;
	margin: 0px auto 0.5em;
	background: center / 100% no-repeat;
}
@media (max-width: 767px) {
	header #gnav .btns li a:before {
		width: 10vw;
		height: 10vw;
	}
}
header #gnav .btns li a.tel:before {
	background-image: url(../img/common/tel.svg);
}
header #gnav .btns li a.mail:before {
	background-image: url(../img/common/mail.svg);
}
header #gnav .sub {
	margin-top: 5vw;
	text-align: center;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}
header #gnav .sub a {
	color: #002561;
}
header .menu {
	display: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 2000;
	width: 15vw;
	height: 15vw;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #002561;
}
@media (max-width: 767px) {
	header .menu {
		display: block;
	}
}
header .menu span {
	display: inline-block;
	position: absolute;
	left: 50%;
	width: 42%;
	height: 3px;
	background-color: #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 1219px) {
	header .menu span {
		height: 2px;
	}
}
header .menu span:nth-of-type(1) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transform: translate(-50%, -2vw);
	-ms-transform: translate(-50%, -2vw);
	transform: translate(-50%, -2vw);
}
header .menu span:nth-of-type(2) {
	top: -webkit-calc(50% - 1px);
	top: calc(50% - 1px);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 1;
}
header .menu span:nth-of-type(3) {
	bottom: -webkit-calc(50% - 1px);
	bottom: calc(50% - 1px);
	-webkit-transform: translate(-50%, 2vw);
	-ms-transform: translate(-50%, 2vw);
	transform: translate(-50%, 2vw);
}
header .menu.is-active span:nth-of-type(1) {
	-webkit-transform: translate(-50%, 0) rotate(45deg);
	-ms-transform: translate(-50%, 0) rotate(45deg);
	transform: translate(-50%, 0) rotate(45deg);
}
header .menu.is-active span:nth-of-type(2) {
	opacity: 0;
}
header .menu.is-active span:nth-of-type(3) {
	-webkit-transform: translate(-50%, 0) rotate(-45deg);
	-ms-transform: translate(-50%, 0) rotate(-45deg);
	transform: translate(-50%, 0) rotate(-45deg);
}

/*----------------------- content --------------------------*/
.noitem {
	padding: 150px 0px;
	font-size: 1.6rem;
	text-align: center;
}
@media (max-width: 767px) {
	.noitem {
		font-size: 4vw;
	}
}

.fiexd {
	position: fixed;
	right: 3rem;
	bottom: 3rem;
	z-index: 1000;
	width: 22rem;
	padding: 2rem 1rem;
	background: -webkit-linear-gradient(55deg, #cfba85 15%, #62583e 100%);
	background: -o-linear-gradient(55deg, #cfba85 15%, #62583e 100%);
	background: linear-gradient(35deg, #cfba85 15%, #62583e 100%);
	border-radius: 1.2rem;
	color: #fff;
	text-align: center;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.fiexd {
		display: none;
	}
}
.fiexd .title {
	width: 50%;
	margin: 0 auto;
}
.fiexd .text {
	font-size: 1.5rem;
}
.fiexd .text span {
	display: block;
	font-size: 1.25em;
}
.fiexd .link {
	width: 80%;
	margin: 0.75em auto 0;
	font-size: 1.4rem;
}
.fiexd .link a {
	display: block;
	padding: 0.5em 2em;
	border-radius: 2em;
	background: -webkit-gradient(linear, left top, left bottom, from(#a6936d), to(#baa678));
	background: -webkit-linear-gradient(top, #a6936d 0%, #baa678 100%);
	background: -o-linear-gradient(top, #a6936d 0%, #baa678 100%);
	background: linear-gradient(180deg, #a6936d 0%, #baa678 100%);
	text-decoration: none;
	color: #fff;
	text-align: center;
}
.fiexd.is-end {
	opacity: 0;
	visibility: hidden;
}

.fiexdcontact {
	display: none;
	left: 0;
	bottom: 0;
	z-index: 1000;
	width: 100%;
	padding: 1vw 0;
	background: -webkit-linear-gradient(55deg, #cfba85 15%, #62583e 100%);
	background: -o-linear-gradient(55deg, #cfba85 15%, #62583e 100%);
	background: linear-gradient(35deg, #cfba85 15%, #62583e 100%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.fiexdcontact {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
	}
}
.fiexdcontact .timebox {
	width: 50%;
	border-right: 1px solid #8f805b;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.5em 0;
	font-size: 3vw;
	color: #fff;
	text-align: center;
}
.fiexdcontact .timebox .time {
	margin-top: 0.25em;
	font-size: 2.5vw;
}
.fiexdcontact .timebox .time .label {
	display: inline-block;
	margin-right: 0.25em;
	padding: 0.25em 0.75em;
	background-color: #002561;
	border-radius: 0.3em;
	font-size: 0.8em;
}
.fiexdcontact .timebox .time .min {
	margin-left: 0.25em;
	font-size: 0.7em;
}
.fiexdcontact .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
}
.fiexdcontact .btns li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.5em 1em;
	font-size: 2.6vw;
	color: #fff;
}
.fiexdcontact .btns li a::before {
	content: "";
	display: block;
	width: 4.2vw;
	height: 4.2vw;
	margin-right: 0.75em;
	background: center / 100% no-repeat;
}
.fiexdcontact .btns li a.tel::before {
	background-image: url(../img/common/tel_sp.svg);
}
.fiexdcontact .btns li a.mail {
	border-left: 1px solid #8f805b;
}
.fiexdcontact .btns li a.mail::before {
	background-image: url(../img/common/mail_sp.svg);
}

/*----------------------- footer --------------------------*/
footer {
	margin-top: 15rem;
	background-color: #fff;
}
footer .navbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10rem 0px;
	margin-bottom: 2em;
	border-bottom: 1px solid #eae8e5;
}
@media (max-width: 767px) {
	footer .navbox {
		display: block;
		padding: 0px;
		margin: 0px -5vw;
	}
}
footer .navbox .footnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2em;
}
@media (max-width: 767px) {
	footer .navbox .footnav {
		display: block;
	}
	footer .navbox .footnav li {
		border-bottom: 1px solid #eae8e5;
	}
	footer .navbox .footnav li a {
		display: block;
		padding: 1.25em 5vw;
	}
}
footer .navbox .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3rem;
}
@media (max-width: 767px) {
	footer .navbox .sns {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 7.5vw 0px;
		gap: 5vw;
	}
}
footer .navbox .sns li {
	width: 4rem;
	font-size: 0px;
}
@media (max-width: 767px) {
	footer .navbox .sns li {
		width: 7vw;
	}
}
footer .navbox .sns li.line {
	width: 12rem;
}
@media (max-width: 767px) {
	footer .navbox .sns li.line {
		width: 22vw;
	}
}
footer .addrbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	footer .addrbox {
		display: block;
		padding: 7.5vw 0px 0px;
	}
}
footer .addrbox .logo {
	width: 28rem;
}
@media (max-width: 767px) {
	footer .addrbox .logo {
		width: 58vw;
		padding-right: 16vw;
		margin: 0px auto 5vw;
	}
}
footer .addrbox dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 30em;
}
@media (max-width: 767px) {
	footer .addrbox dl {
		width: auto;
	}
}
footer .addrbox dl dt {
	width: 6em;
}
footer .addrbox dl dd {
	width: 24em;
}
@media (max-width: 767px) {
	footer .addrbox dl dd {
		width: -webkit-calc(100% - 6em);
		width: calc(100% - 6em);
	}
}
footer .addrbox dl dd + dt {
	margin-top: 0.25em;
}
footer .addrbox dl dd + dt + dd {
	margin-top: 0.25em;
}
footer .endbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3em 0px;
}
@media (max-width: 767px) {
	footer .endbox {
		display: block;
		padding: 7.5vw 0px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	footer .endbox .copy {
		margin-top: 5vw;
	}
}

@keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
/*-----------------------------------------------------------
	index
-----------------------------------------------------------*/
.top {
	position: relative;
	height: 100vh;
	min-height: 68rem;
	background-color: #002561;
}
@media (max-width: 995px) {
	.top {
		height: 80vw;
		min-height: 0;
	}
}
@media (max-width: 767px) {
	.top {
		height: 100svh;
		min-height: 160vw;
	}
}
.top .mainslide {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	width: 100%;
	-webkit-transition: 1.2s;
	-o-transition: 1.2s;
	transition: 1.2s;
}
.top .mainslide .swiper {
	height: 100%;
}
.top .mainslide .item {
	position: relative;
	background: center / cover no-repeat;
}
@media (max-width: 767px) {
	.top .mainslide .item .bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: center / cover no-repeat;
	}
}
.top .items {
	width: 100%;
	height: 100%;
}
.top .items .item {
	position: relative;
	height: 100%;
}
.top .textbox {
	position: absolute;
	left: 5vw;
	top: 50%;
	z-index: 10;
	padding-bottom: 10rem;
	-webkit-transform: translateY(-40%);
	-ms-transform: translateY(-40%);
	transform: translateY(-40%);
	color: #fff;
}
@media (max-width: 767px) {
	.top .textbox {
		top: 34svh;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
.top .textbox .sub {
	margin-bottom: 0.75em;
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	.top .textbox .sub {
		font-size: 4.5vw;
	}
}
.top .textbox .title {
	width: 74rem;
	opacity: 0;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.top .textbox .title.is-active {
	opacity: 1;
}
@media (max-width: 767px) {
	.top .textbox .title {
		width: 75w;
	}
}
.top .textbox .text {
	margin-top: 1.25em;
	font-size: 3rem;
	line-height: 1.85;
	opacity: 0;
	-webkit-transition: 0.8s 0.4s;
	-o-transition: 0.8s 0.4s;
	transition: 0.8s 0.4s;
}
.top .textbox .text.is-active {
	opacity: 1;
}
@media (max-width: 767px) {
	.top .textbox .text {
		width: 100%;
		font-size: 4vw;
	}
}
.top .textbox .swiper-pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1rem;
	left: 0;
	width: auto;
	height: 5rem;
	padding-left: 6.5rem;
	background: url(../img/index/mark.png) left center/5rem no-repeat;
	bottom: 0;
}
.top .textbox .swiper-pagination .swiper-pagination-bullet {
	background: #e3e2f0;
	opacity: 1;
	width: 1.2rem;
	height: 1.2rem;
	margin: 1rem 0 0;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.top .textbox .swiper-pagination .swiper-pagination-bullet {
		width: 2vw;
		height: 2vw;
	}
}
.top .textbox .swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
}
.top .scroll {
	position: absolute;
	left: 50%;
	bottom: 4rem;
	z-index: 100;
	width: 12rem;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (max-width: 767px) {
	.top .scroll {
		width: 20vw;
		bottom: 22vw;
	}
}
.top .scroll:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	width: 1px;
	height: 20rem;
	background: #fff;
	-webkit-animation: 2s ease-in 1s infinite running scroll-border;
	animation: 2s ease-in 1s infinite running scroll-border;
}

@-webkit-keyframes scroll-border {
	0% {
		top: 100%;
		height: 20rem;
	}
	50% {
		top: -webkit-calc(100% + 20rem);
		top: calc(100% + 20rem);
		height: 0;
	}
	51% {
		top: 100%;
		height: 0;
	}
	100% {
		top: 100%;
		height: 20rem;
	}
}

@keyframes scroll-border {
	0% {
		top: 100%;
		height: 20rem;
	}
	50% {
		top: -webkit-calc(100% + 20rem);
		top: calc(100% + 20rem);
		height: 0;
	}
	51% {
		top: 100%;
		height: 0;
	}
	100% {
		top: 100%;
		height: 20rem;
	}
}
.greetingbox h2, .reasonbox h2, .insurancebox h2, .faqbox h2, .newsbox h2, .contactbox h2 {
	margin-bottom: 1em;
	font-size: 3.4rem;
	letter-spacing: 0.2em;
	color: #002561;
	font-weight: 400;
}
@media (max-width: 767px) {
	.greetingbox h2, .reasonbox h2, .insurancebox h2, .faqbox h2, .newsbox h2, .contactbox h2 {
		font-size: 4.5vw;
	}
}
.greetingbox h2 span, .reasonbox h2 span, .insurancebox h2 span, .faqbox h2 span, .newsbox h2 span, .contactbox h2 span {
	display: block;
	font-size: 0.6em;
	letter-spacing: 0;
}

.reasonbox, .insurancebox, .voicebox, .flowbox, .faqbox, .newsbox, .contactbox {
	margin-top: 15rem;
}
@media (max-width: 767px) {
	.reasonbox, .insurancebox, .voicebox, .flowbox, .faqbox, .newsbox, .contactbox {
		margin-top: 20vw;
	}
}

.greetingbox {
	padding: 15rem 0;
	background-color: #002561;
	color: #fff;
}
@media (max-width: 767px) {
	.greetingbox {
		padding: 20vw 0;
		background: #002561 url(../img/index/img01_sp.png) right 5vw top 5vw/45vw auto no-repeat;
	}
}
.greetingbox h2 {
	margin-bottom: 0;
	color: #fff;
}
@media (max-width: 767px) {
	.greetingbox h2 {
		margin-bottom: 1.5em;
	}
}
.greetingbox .read {
	font-size: 3.4rem;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
@media (max-width: 767px) {
	.greetingbox .read {
		font-size: 3.75vw;
	}
}
.greetingbox .textbox {
	margin-top: 7rem;
	padding-left: 47%;
	background: url(../img/index/img01.png) 4% center/auto 100% no-repeat;
}
@media (max-width: 767px) {
	.greetingbox .textbox {
		background: none;
		padding: 0;
	}
}
.greetingbox .textbox .text {
	font-size: 2.8rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	.greetingbox .textbox .text {
		font-size: 3.5vw;
		line-height: 2.5;
	}
}

.reasonbox {
	color: #002561;
}
.reasonbox .read {
	font-size: 3.4rem;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
@media (max-width: 767px) {
	.reasonbox .read {
		font-size: 3.75vw;
	}
}
.reasonbox .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	.reasonbox .items .item {
		display: block;
		margin-top: 10vw;
	}
}
.reasonbox .items .item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.reasonbox .items .item figure {
	width: 37%;
	border-radius: 4rem;
	overflow: hidden;
}
@media (max-width: 767px) {
	.reasonbox .items .item figure {
		width: 100%;
	}
}
.reasonbox .items .item .textbox {
	width: 58%;
}
@media (max-width: 767px) {
	.reasonbox .items .item .textbox {
		width: auto;
	}
}
.reasonbox .items .item .textbox h3 {
	font-size: 3rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	.reasonbox .items .item .textbox h3 {
		margin-top: 1.5em;
		font-size: 4vw;
	}
}
.reasonbox .items .item .textbox p {
	margin-top: 1em;
	font-size: 2rem;
	line-height: 1.85;
}
@media (max-width: 767px) {
	.reasonbox .items .item .textbox p {
		font-size: 3.25vw;
	}
}
.reasonbox .btn {
	margin-top: 9rem;
}
.reasonbox .btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 30rem;
	padding: 0.75em 1.5em;
	border-radius: 2em;
	background-color: #002561;
	font-size: 2rem;
	color: #fff;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
}
@media (max-width: 767px) {
	.reasonbox .btn a {
		width: 50vw;
		margin: 0px auto;
		font-size: 3.5vw;
	}
}
.reasonbox .btn a:after {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	border: 1px solid #fff;
	background: center / 0.5em no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.94%209.93%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m4.97%2C0l-.9.9%2C3.42%2C3.42H0v1.29h7.49l-3.42%2C3.42.9.9%2C4.97-4.97L4.97%2C0Z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.reasonbox .btn a:hover:after {
		background-position: center right 0.5em;
	}
}

.insurancebox {
	padding: 15rem 0;
	background-color: #002561;
	color: #fff;
}
.insurancebox h2 {
	color: #fff;
}
.insurancebox .read {
	font-size: 3.4rem;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
@media (max-width: 767px) {
	.insurancebox .read {
		font-size: 3.75vw;
	}
}
.insurancebox .note {
	max-width: 120rem;
	margin: 1em auto 0;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	.insurancebox .note {
		font-size: 3vw;
	}
}
.insurancebox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem;
	margin-top: 6rem;
}
@media (max-width: 767px) {
	.insurancebox .items {
		display: block;
	}
}
.insurancebox .items .item {
	width: -webkit-calc((100% - 4rem * 2) / 3);
	width: calc((100% - 4rem * 2) / 3);
	padding: 3rem 4rem;
	border-radius: 3.5rem;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.insurancebox .items .item {
		width: auto;
		padding: 3vw 5vw 5vw;
	}
	.insurancebox .items .item + .item {
		margin-top: 7.5vw;
	}
}
.insurancebox .items .item figure {
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.insurancebox .items .item:hover figure {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
}
.insurancebox .items .item h3 {
	margin-top: 0.5em;
	font-size: 2.8rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	.insurancebox .items .item h3 {
		font-size: 4vw;
	}
}
.insurancebox .items .item h3 a {
	text-decoration: none;
	color: #002561;
}
.insurancebox .items .item .text {
	font-size: 2rem;
	line-height: 1.4;
	color: #002561;
}
@media (max-width: 767px) {
	.insurancebox .items .item .text {
		font-size: 3.25vw;
	}
}
.insurancebox .maker {
	margin-top: 9rem;
}
.insurancebox .maker h3 {
	font-size: 3.4rem;
	text-align: center;
	letter-spacing: 0.06em;
	font-weight: 400;
}
@media (max-width: 767px) {
	.insurancebox .maker h3 {
		font-size: 3.75vw;
	}
}
.insurancebox .maker .raed {
	margin-top: 0.5em;
}
.insurancebox .maker .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4.5rem;
	margin-top: 8rem;
}
.insurancebox .maker .list li {
	width: -webkit-calc((100% - 4.5rem * 3) / 4);
	width: calc((100% - 4.5rem * 3) / 4);
}
@media (max-width: 767px) {
	.insurancebox .maker .list li {
		width: -webkit-calc((100% - 4.5rem) / 2);
		width: calc((100% - 4.5rem) / 2);
	}
}
.insurancebox .maker .list li a {
	display: block;
	text-decoration: none;
}
.insurancebox .maker .list li a:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.insurancebox .maker .list li .logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	aspect-ratio: 1 / 0.35;
	padding: 1rem 2rem;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.insurancebox .maker .list li .logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.insurancebox .maker .list li .name {
	display: block;
	margin-top: 0.75em;
	font-size: 1.7rem;
	text-align: center;
	color: #fff;
}
@media (max-width: 767px) {
	.insurancebox .maker .list li .name {
		font-size: 3vw;
	}
}
.insurancebox .btn {
	margin-top: 9rem;
}
.insurancebox .btn a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 30rem;
	padding: 0.75em 1.5em;
	border-radius: 2em;
	background-color: #002561;
	font-size: 2rem;
	color: #fff;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff;
	margin: 0px auto;
}
@media (max-width: 767px) {
	.insurancebox .btn a {
		width: 50vw;
		margin: 0px auto;
		font-size: 3.5vw;
	}
}
.insurancebox .btn a:after {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	border: 1px solid #fff;
	background: center / 0.5em no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.94%209.93%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m4.97%2C0l-.9.9%2C3.42%2C3.42H0v1.29h7.49l-3.42%2C3.42.9.9%2C4.97-4.97L4.97%2C0Z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.insurancebox .btn a:hover:after {
		background-position: center right 0.5em;
	}
}

.voicebox .headline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.voicebox .headline .logo {
	width: 45rem;
}
@media (max-width: 767px) {
	.voicebox .headline .logo {
		width: 38vw;
	}
}
.voicebox .headline h2 {
	color: #002561;
	font-size: 4rem;
	font-weight: 400;
}
@media (max-width: 767px) {
	.voicebox .headline h2 {
		font-size: 4.5vw;
	}
}
.voicebox .items {
	margin: 0 -5.2vw;
	overflow: hidden;
}
@media (max-width: 1219px) {
	.voicebox .items {
		margin: 0 -5vw;
	}
}
@media (max-width: 767px) {
	.voicebox .items {
		margin-top: 5vw;
	}
}
.voicebox .items .swiper {
	visibility: visible;
	padding-left: 5.2vw;
}
@media (max-width: 1219px) {
	.voicebox .items .swiper {
		padding-left: 5vw;
	}
}
.voicebox .items .item {
	width: 47rem;
	height: auto;
	padding: 6rem 3rem;
	border: 1px solid #002561;
	border-radius: 3.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 767px) {
	.voicebox .items .item {
		width: 70vw;
	}
}
.voicebox .items .item figure {
	text-align: center;
}
.voicebox .items .item figure img {
	width: 32%;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}
.voicebox .items .item figure figcaption {
	margin-top: 0.5em;
	font-size: 2.5rem;
	text-align: center;
}
@media (max-width: 767px) {
	.voicebox .items .item figure figcaption {
		font-size: 3vw;
	}
}
.voicebox .items .item h3 {
	margin: 0.75em 0;
	color: #002561;
	font-size: 2.5rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	.voicebox .items .item h3 {
		font-size: 4vw;
	}
}
.voicebox .items .item .text {
	font-size: 2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	.voicebox .items .item .text {
		font-size: 3.5vw;
	}
}
.voicebox .more {
	margin-top: 3em;
}
@media (max-width: 767px) {
	.voicebox .more {
		margin-top: 5vw;
	}
}
.voicebox .more a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 30rem;
	padding: 0.75em 1.5em;
	border-radius: 2em;
	background-color: #002561;
	font-size: 2rem;
	color: #fff;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
}
@media (max-width: 767px) {
	.voicebox .more a {
		width: 50vw;
		margin: 0px auto;
		font-size: 3.5vw;
	}
}
.voicebox .more a:after {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	border: 1px solid #fff;
	background: center / 0.5em no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.94%209.93%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m4.97%2C0l-.9.9%2C3.42%2C3.42H0v1.29h7.49l-3.42%2C3.42.9.9%2C4.97-4.97L4.97%2C0Z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.voicebox .more a:hover:after {
		background-position: center right 0.5em;
	}
}

.flowbox h2 {
	width: 50%;
	margin: 0px auto 8rem;
	text-align: center;
	color: #002561;
}
@media (max-width: 767px) {
	.flowbox h2 {
		width: 72%;
	}
}
.flowbox h2 span {
	display: block;
	margin-top: 1.25em;
	font-size: 3rem;
	font-weight: 400;
}
.flowbox .box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.flowbox .box {
		display: block;
	}
}
.flowbox .box figure {
	margin-left: -5.2vw;
	width: 39%;
	border-radius: 0px 2rem 2rem 0px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.flowbox .box figure {
		display: none;
	}
}
.flowbox .box .items {
	width: 60%;
}
@media (max-width: 767px) {
	.flowbox .box .items {
		width: auto;
	}
}
.flowbox .box .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flowbox .box .items .item + .item {
	margin-top: 7rem;
}
@media (max-width: 767px) {
	.flowbox .box .items .item {
		display: block;
		position: relative;
	}
}
.flowbox .box .items .item .num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 20rem;
	height: 20rem;
	background: #002561;
	border-radius: 50%;
	text-align: center;
	font-size: 5.2rem;
	line-height: 1.2;
	color: #fff;
}
@media (max-width: 767px) {
	.flowbox .box .items .item .num {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 17vw;
		height: 17vw;
	}
}
.flowbox .box .items .item .num span {
	font-size: 0.56em;
}
.flowbox .box .items .item .textbox {
	width: -webkit-calc(100% - 25rem);
	width: calc(100% - 25rem);
}
@media (max-width: 767px) {
	.flowbox .box .items .item .textbox {
		width: auto;
	}
}
.flowbox .box .items .item .textbox h3 {
	margin-bottom: 0.5em;
	padding-top: 1em;
	font-size: 3.4rem;
	color: #002561;
}
@media (max-width: 767px) {
	.flowbox .box .items .item .textbox h3 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		min-height: 17vw;
		padding-top: 0px;
		padding-left: 20vw;
		font-size: 4.5vw;
	}
}
.flowbox .box .items .item .textbox .text {
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	.flowbox .box .items .item .textbox .text {
		font-size: 3.5vw;
	}
}
.flowbox .box .items .item .textbox .contactline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 1.5em;
}
@media (max-width: 995px) {
	.flowbox .box .items .item .textbox .contactline {
		display: block;
	}
}
.flowbox .box .items .item .textbox .contactline .tel {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.25;
}
@media (max-width: 767px) {
	.flowbox .box .items .item .textbox .contactline .tel {
		width: 73vw;
		margin: 0 auto;
		font-size: 3.5vw;
	}
}
.flowbox .box .items .item .textbox .contactline .tel a {
	display: block;
	padding-left: 1.25em;
	background: url(../img/common/tel.svg) left center/1em auto no-repeat;
	font-size: 4.2rem;
	color: #002561;
}
@media (min-width: 1220px) {
	.flowbox .box .items .item .textbox .contactline .tel a {
		pointer-events: none;
	}
}
@media (max-width: 1219px) {
	.flowbox .box .items .item .textbox .contactline .tel a {
		font-size: 3.5rem;
	}
}
@media (max-width: 767px) {
	.flowbox .box .items .item .textbox .contactline .tel a {
		font-size: 9vw;
	}
}
@media (max-width: 995px) {
	.flowbox .box .items .item .textbox .contactline .mail {
		margin: 1em auto 0;
		width: 73vw;
	}
}
.flowbox .box .items .item .textbox .contactline .mail a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1em 1.5em;
	background: #002561;
	border-radius: 1.5rem;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 700;
	text-decoration: none;
}
@media (max-width: 1219px) {
	.flowbox .box .items .item .textbox .contactline .mail a {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	.flowbox .box .items .item .textbox .contactline .mail a {
		font-size: 3.5vw;
	}
}
.flowbox .box .items .item .textbox .contactline .mail a:before {
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.75em;
	background: url(../img/common/mail_sp.svg) center/100% no-repeat;
}

.faqbox dl {
	border-top: 1px solid #002561;
	border-bottom: 1px solid #002561;
}
.faqbox dl dt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.5em 1em 1.5em 0px;
	font-size: 2.6rem;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.faqbox dl dt {
		padding-right: 0.5em;
		font-size: 3.75vw;
	}
}
@media (min-width: 1220px) {
	.faqbox dl dt:hover {
		background: #fff;
	}
}
.faqbox dl dt span {
	position: relative;
	width: 1.5em;
	height: 1.5em;
}
@media (max-width: 767px) {
	.faqbox dl dt span {
		width: 1em;
		height: 1em;
	}
}
.faqbox dl dt span:before, .faqbox dl dt span:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #002561;
}
.faqbox dl dt span:before {
	width: 100%;
	height: 1px;
}
.faqbox dl dt span:after {
	width: 1px;
	height: 100%;
}
.faqbox dl dt.is-open span:after {
	display: none;
}
.faqbox dl dd {
	display: none;
	padding: 0px 0px 2em;
	line-height: 2;
}
.faqbox dl dd + dt {
	border-top: 1px solid #002561;
}

.newsbox .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.newsbox .wrap {
		display: block;
	}
}
.newsbox .wrap .titlebox {
	width: 38rem;
	padding-top: 0px;
}
@media (max-width: 995px) {
	.newsbox .wrap .titlebox {
		width: 28rem;
	}
}
@media (max-width: 767px) {
	.newsbox .wrap .titlebox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto;
	}
}
.newsbox .wrap .titlebox .link a {
	display: inline-block;
	padding: 0.75em 1.75em;
	border-radius: 2.5em;
	border: 1px solid #002561;
	background: #002561;
	color: #fff;
	text-decoration: none;
	font-size: 1.6rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.newsbox .wrap .titlebox .link a {
		font-size: 3vw;
	}
}
@media (min-width: 1220px) {
	.newsbox .wrap .titlebox .link a:hover {
		background: #fff;
	}
}
.newsbox .wrap .titlebox ul {
	margin-top: 2em;
	font-size: 1.6rem;
}
@media (max-width: 1219px) {
	.newsbox .wrap .titlebox ul {
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	.newsbox .wrap .titlebox ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 1em;
		width: 100%;
		margin-top: 1em;
		font-size: 3.5vw;
	}
}
.newsbox .wrap .titlebox ul li + li {
	margin-top: 1em;
}
@media (max-width: 767px) {
	.newsbox .wrap .titlebox ul li + li {
		margin: 0px;
	}
}
.newsbox .wrap .titlebox ul li a {
	color: #000;
}
.newsbox .wrap .newslist {
	width: -webkit-calc(100% - 38rem);
	width: calc(100% - 38rem);
}
@media (max-width: 995px) {
	.newsbox .wrap .newslist {
		width: -webkit-calc(100% - 28rem);
		width: calc(100% - 28rem);
	}
}
@media (max-width: 767px) {
	.newsbox .wrap .newslist {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.newsbox .wrap .newslist ul {
		margin-top: 5vw;
	}
}
@media (max-width: 767px) {
	.newsbox .wrap .newslist ul li {
		border-top: 1px solid #4c3d3d;
	}
}
.newsbox .wrap .newslist ul li + li {
	border-top: 1px solid #4c3d3d;
}
.newsbox .wrap .newslist ul li a {
	display: block;
	padding: 1.5em;
	text-decoration: none;
	font-weight: 500;
	color: #000;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.newsbox .wrap .newslist ul li a {
		padding: 1.5em 0px;
	}
}
@media (min-width: 1220px) {
	.newsbox .wrap .newslist ul li a:hover {
		background: #f6f6f6;
	}
}
.newsbox .wrap .newslist ul li a .label {
	font-size: 0.9em;
}
.newsbox .wrap .newslist ul li a .label .cat {
	margin-left: 1em;
}
.newsbox .wrap .newslist ul li a .title {
	display: block;
	margin-top: 0.5em;
}

.contactbox .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	.contactbox .wrap {
		display: block;
	}
}
.contactbox .wrap figure {
	width: 44vw;
	margin-left: -5.2vw;
}
@media (max-width: 1219px) {
	.contactbox .wrap figure {
		margin-left: -5vw;
	}
}
@media (max-width: 767px) {
	.contactbox .wrap figure {
		width: auto;
		margin: 0px -5vw 5vw;
		height: 75vw;
	}
	.contactbox .wrap figure img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
}
.contactbox .wrap .textbox {
	width: 46%;
}
@media (max-width: 767px) {
	.contactbox .wrap .textbox {
		width: auto;
	}
}
.contactbox .wrap .textbox h2 {
	text-align: right;
}
@media (max-width: 767px) {
	.contactbox .wrap .textbox h2 {
		width: auto;
	}
}
.contactbox .wrap .textbox .read {
	margin-top: 2em;
	font-size: 4.2rem;
	color: #002561;
}
@media (max-width: 767px) {
	.contactbox .wrap .textbox .read {
		font-size: 4.5vw;
	}
}
.contactbox .wrap .textbox .text {
	margin-top: 1em;
	font-size: 2.4rem;
	line-height: 1.8;
}
@media (max-width: 767px) {
	.contactbox .wrap .textbox .text {
		font-size: 3.75vw;
	}
}
.contactbox .wrap .textbox .more {
	margin-top: 5em;
	text-align: center;
}
@media (max-width: 767px) {
	.contactbox .wrap .textbox .more {
		margin-top: 7.5vw;
	}
}
.contactbox .wrap .textbox .more a {
	display: block;
	padding: 1em 0px;
	border-radius: 2em;
	border: 1px solid #002561;
	background: #002561;
	color: #fff;
	font-size: 2.4rem;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.contactbox .wrap .textbox .more a {
		font-size: 3.5vw;
	}
}
@media (min-width: 1220px) {
	.contactbox .wrap .textbox .more a:hover {
		background: #fff;
		color: #002561;
	}
}

@keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
/*-----------------------------------------------------------
		common
-----------------------------------------------------------*/
#news .newslist .wrap, #news .detail .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#news .newslist .wrap, #news .detail .wrap {
		display: block;
	}
}
#news .newslist .wrap .maincontent, #news .detail .wrap .maincontent {
	width: -webkit-calc(100% - 30rem);
	width: calc(100% - 30rem);
}
@media (max-width: 767px) {
	#news .newslist .wrap .maincontent, #news .detail .wrap .maincontent {
		width: auto;
	}
}
#news .newslist .wrap nav, #news .detail .wrap nav {
	position: -webkit-sticky;
	position: sticky;
	top: 12rem;
	width: 25rem;
}
@media (max-width: 767px) {
	#news .newslist .wrap nav, #news .detail .wrap nav {
		position: static;
		width: auto;
		margin-top: 10vw;
	}
}
#news .newslist .wrap nav .slidetitle, #news .detail .wrap nav .slidetitle {
	margin-bottom: 1em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#news .newslist .wrap nav .slidetitle, #news .detail .wrap nav .slidetitle {
		margin: 0px -5vw 0.75em;
		padding: 0.75em 5vw;
		font-size: 4vw;
		font-weight: 500;
		background-color: #002561;
		color: #fff;
	}
}
@media (max-width: 767px) {
	#news .newslist .wrap nav ul, #news .detail .wrap nav ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 1em 2em;
	}
}
#news .newslist .wrap nav ul li + li, #news .detail .wrap nav ul li + li {
	margin-top: 0.75em;
}
@media (max-width: 767px) {
	#news .newslist .wrap nav ul li + li, #news .detail .wrap nav ul li + li {
		margin: 0px;
	}
}
#news .newslist .wrap nav ul + .slidetitle, #news .detail .wrap nav ul + .slidetitle {
	margin-top: 5rem;
}
#news .newslist {
	margin-bottom: 15rem;
}
#news .newslist .linkbox figure {
	overflow: hidden;
}
#news .newslist .linkbox figure img {
	-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#news .newslist .linkbox:hover figure img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
#news .newslist .linkbox figure {
	border-radius: 0.625rem;
	overflow: hidden;
}
#news .newslist .linkbox h2 {
	font-weight: 500;
}
#news .newslist .linkbox h2 a {
	text-decoration: none;
}
#news .newslist .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4.375rem 3.125rem;
}
@media (max-width: 767px) {
	#news .newslist .items {
		display: block;
	}
}
#news .newslist .items .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: -webkit-calc((100% - 3.125rem) / 2);
	width: calc((100% - 3.125rem) / 2);
}
@media (max-width: 767px) {
	#news .newslist .items .item {
		width: auto;
	}
}
#news .newslist .items .item figure {
	width: 44.5%;
}
@media (max-width: 767px) {
	#news .newslist .items .item figure {
		width: 35%;
	}
}
@media (max-width: 767px) {
	#news .newslist .items .item + .item {
		margin-top: 5vw;
	}
}
#news .newslist .items .item .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 0.5em 0px;
	width: 48%;
	border-bottom: 1px solid #f3f1f1;
}
@media (max-width: 767px) {
	#news .newslist .items .item .textbox {
		width: 60%;
	}
}
#news .newslist .items .item .textbox .cate, #news .newslist .items .item .textbox .date {
	font-size: 1.2rem;
}
@media (max-width: 767px) {
	#news .newslist .items .item .textbox .cate, #news .newslist .items .item .textbox .date {
		font-size: 2.5vw;
	}
}
#news .newslist .items .item .textbox .cate {
	font-weight: 500;
}
#news .detail nav {
	margin-top: 15rem;
}
#news .detail .inbox {
	max-width: 100rem;
	margin: 0px auto;
}
#news .detail .title {
	padding-top: 15rem;
	margin-bottom: 0.5em;
	font-size: 3.3rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	#news .detail .title {
		font-size: 5vw;
	}
}
#news .detail .label {
	margin-bottom: 3.75rem;
	font-weight: 500;
	font-size: 1.4rem;
}
@media (max-width: 767px) {
	#news .detail .label {
		margin-bottom: 10vw;
		font-size: 3vw;
	}
}
#news .detail .label .cate {
	margin-left: 1em;
}
#news .detail .sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 4rem 0px;
}
@media (max-width: 767px) {
	#news .detail .sns {
		margin: 10vw 0px;
	}
}
#news .detail .sns li {
	width: 3rem;
	margin: 0px 1.5rem;
}
@media (max-width: 767px) {
	#news .detail .sns li {
		width: 6vw;
	}
}
#news .detail .sns li a img {
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media (min-width: 1220px) {
	#news .detail .sns li a:hover img {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
	}
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 10rem;
	font-weight: bold;
}
@media (max-width: 767px) {
	.wp-pagenavi {
		margin-top: 10vw;
		font-size: 3.5vw;
	}
}
.wp-pagenavi a, .wp-pagenavi .current, .wp-pagenavi span {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	margin: 0px 0.5em;
	background: #fff;
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.wp-pagenavi a.extend, .wp-pagenavi .current.extend, .wp-pagenavi span.extend {
	background: none;
	border: none;
}
.wp-pagenavi a.extend:before, .wp-pagenavi a.extend:after, .wp-pagenavi .current.extend:before, .wp-pagenavi .current.extend:after, .wp-pagenavi span.extend:before, .wp-pagenavi span.extend:after {
	display: none;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30%;
	text-indent: -9999px;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi .current.nextpostslink, .wp-pagenavi span.nextpostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%228.7%2C0%208%2C0.7%2010.3%2C3%200%2C3%200%2C4%2010.4%2C4%208%2C6.3%208.7%2C7%2012.2%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi .current.previouspostslink, .wp-pagenavi span.previouspostslink {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2212.2px%22%20height%3D%227px%22%20viewBox%3D%220%200%2012.2%207%22%20style%3D%22overflow%3Avisible%3Benable-background%3Anew%200%200%2012.2%207%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.5%2C0%204.2%2C0.7%201.9%2C3%2012.2%2C3%2012.2%2C4%201.9%2C4%204.2%2C6.3%203.5%2C7%200%2C3.5%20%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1220px) {
	.wp-pagenavi a:hover {
		background-color: #002561;
		color: #231815;
	}
}
.wp-pagenavi .current {
	background: #002561;
	color: #fff;
}

.pager {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 500;
	text-align: center;
	font-size: 2rem;
}
@media (max-width: 767px) {
	.pager {
		font-size: 3.5vw;
	}
}
.pager a {
	background-repeat: no-repeat;
	color: #002561;
}
@media (max-width: 767px) {
	.pager a {
		margin: 0px 0.5em;
	}
}
.pager a[rel=prev], .pager a[rel=next] {
	height: 1.5em;
	background-size: auto 100%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.pager a[rel=prev] {
	margin-left: 3em;
	padding-left: 2em;
	background-position: center left;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.63%2029.63%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%234c3d3d%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.57px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2214.82%22%20cy%3D%2214.82%22%20r%3D%2214.81%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2213.66%2020.33%2018.47%2014.45%2012.6%209.64%22%2F%3E%3C%2Fsvg%3E");
}
.pager a[rel=next] {
	margin-right: 3em;
	padding-right: 2em;
	background-position: center right;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.63%2029.63%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%234c3d3d%3B%7D.cls-2%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A.57px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2214.82%22%20cy%3D%2214.82%22%20r%3D%2214.81%22%2F%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2215.97%2020.33%2011.16%2014.45%2017.03%209.64%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 1220px) {
	.pager a:hover[rel=prev] {
		background-position: center left 0.25em;
	}
	.pager a:hover[rel=next] {
		background-position: center right 0.25em;
	}
}

/*------------------- エントリーリセット ---------------------*/
#tinymce {
	padding: 20px;
}

.entry, #tinymce {
	line-height: 2;
}
@media (max-width: 767px) {
	.entry, #tinymce {
		font-size: 3.5vw;
	}
}
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, #tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
	position: static;
	clear: both;
	float: none;
	height: auto;
	margin: 0 0 1em;
	padding: 0px;
	background: none;
	border: none;
	color: #231815;
}
.entry h1, #tinymce h1 {
	font-size: 145.5%;
}
.entry h2, #tinymce h2 {
	font-size: 136.4%;
}
.entry h3, #tinymce h3 {
	font-size: 127.3%;
}
.entry h4, #tinymce h4 {
	font-size: 127.3%;
}
.entry h5, #tinymce h5 {
	font-size: 118.2%;
}
.entry h6, #tinymce h6 {
	font-size: 100%;
}
.entry strong, .entry b, #tinymce strong, #tinymce b {
	font-weight: bold;
}
.entry p, #tinymce p {
	margin: 0em 0em 2em 0em;
}
.entry em, #tinymce em {
	font-style: italic;
}
.entry ol, #tinymce ol {
	margin: 1em 2em 1em;
}
.entry ul, #tinymce ul {
	margin: 1em 0 1em;
}
.entry ul li, #tinymce ul li {
	margin: 0em 0em 0.5em 1em;
}
.entry ol li, #tinymce ol li {
	margin: 0em 0em 0.5em 0em;
}
.entry ul, #tinymce ul {
	list-style: disc;
}
.entry ol, #tinymce ol {
	list-style: decimal;
}
.entry dl, #tinymce dl {
	margin: 1em 0;
}
.entry dd, #tinymce dd {
	margin-left: 2em;
}
.entry table.wp-oembed,
.entry table.wp-oembed td, #tinymce table.wp-oembed,
#tinymce table.wp-oembed td {
	border: none;
}
.entry table caption, #tinymce table caption {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
.entry table, #tinymce table {
	clear: both;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 1em 0 2em;
}
.entry table th, #tinymce table th {
	padding: 0.5em;
	background: #f5f5f5;
	font-weight: bold;
}
.entry table td, #tinymce table td {
	padding: .5em;
}
.entry img, #tinymce img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2em;
	border-radius: 10px;
}
.entry img.aligncenter, #tinymce img.aligncenter {
	clear: both;
	display: block;
	margin: auto;
}
.entry a, #tinymce a {
	text-decoration: underline;
}
.entry iframe, #tinymce iframe {
	max-width: 100%;
}
.entry *:last-child, #tinymce *:last-child {
	margin-bottom: 0px;
}
.entry .wp-caption, #tinymce .wp-caption {
	max-width: 100%;
}
@media (min-width: 1220px) {
	.entry img.alignleft, #tinymce img.alignleft {
		float: left;
		margin-right: 2em;
	}
	.entry img.alignright, #tinymce img.alignright {
		float: right;
		margin-left: 2em;
	}
}

@keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
/*-----------------------------------------------------------
	 contact
-----------------------------------------------------------*/
#contact .mw_wp_form dl dt, #confirm .mw_wp_form dl dt, #complete .mw_wp_form dl dt {
	margin-bottom: 1em;
	font-weight: 500;
}
#contact .mw_wp_form dl dd, #confirm .mw_wp_form dl dd, #complete .mw_wp_form dl dd {
	margin-bottom: 2.75em;
}
#contact .mw_wp_form .error, #confirm .mw_wp_form .error, #complete .mw_wp_form .error {
	display: block;
	margin-top: 0.75em;
}
#contact .mw_wp_form .required, #contact .mw_wp_form .any, #confirm .mw_wp_form .required, #confirm .mw_wp_form .any, #complete .mw_wp_form .required, #complete .mw_wp_form .any {
	display: inline-block;
	margin-right: 1em;
	padding: 0.25em 0.75em;
	border-radius: 2px;
	font-size: 0.8em;
	color: #fff;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .required, #contact .mw_wp_form .any, #confirm .mw_wp_form .required, #confirm .mw_wp_form .any, #complete .mw_wp_form .required, #complete .mw_wp_form .any {
		font-size: 3vw;
	}
}
#contact .mw_wp_form .required, #confirm .mw_wp_form .required, #complete .mw_wp_form .required {
	background-color: #002561;
}
#contact .mw_wp_form .any, #confirm .mw_wp_form .any, #complete .mw_wp_form .any {
	background-color: #b1adad;
	color: #231815;
}
#contact .mw_wp_form input, #contact .mw_wp_form select, #confirm .mw_wp_form input, #confirm .mw_wp_form select, #complete .mw_wp_form input, #complete .mw_wp_form select {
	width: 100%;
}
#contact .mw_wp_form .mwform-tel-field input, #confirm .mw_wp_form .mwform-tel-field input, #complete .mw_wp_form .mwform-tel-field input {
	width: 6em;
}
#contact .mw_wp_form .date, #confirm .mw_wp_form .date, #complete .mw_wp_form .date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#contact .mw_wp_form .date .box, #confirm .mw_wp_form .date .box, #complete .mw_wp_form .date .box {
	width: 15em;
}
#contact .mw_wp_form .date .box .label, #confirm .mw_wp_form .date .box .label, #complete .mw_wp_form .date .box .label {
	margin-bottom: 0.5em;
}
#contact .mw_wp_form .date .separator, #confirm .mw_wp_form .date .separator, #complete .mw_wp_form .date .separator {
	width: 3em;
	padding: 0.75em 0px;
	text-align: center;
}
#contact .mw_wp_form textarea, #confirm .mw_wp_form textarea, #complete .mw_wp_form textarea {
	width: 100%;
	height: 10em;
}
#contact .mw_wp_form .mt, #confirm .mw_wp_form .mt, #complete .mw_wp_form .mt {
	margin-top: 0.5em;
}
#contact .mw_wp_form .note, #confirm .mw_wp_form .note, #complete .mw_wp_form .note {
	margin-top: 1em;
	padding-left: 1em;
	text-indent: -1em;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .note, #confirm .mw_wp_form .note, #complete .mw_wp_form .note {
		font-size: 3vw;
	}
}
#contact .mw_wp_form .ex, #confirm .mw_wp_form .ex, #complete .mw_wp_form .ex {
	display: block;
	font-size: 0.8em;
}
#contact .mw_wp_form .text, #confirm .mw_wp_form .text, #complete .mw_wp_form .text {
	margin-bottom: 2.75em;
	text-align: center;
	line-height: 2.5;
}
@media (max-width: 767px) {
	#contact .mw_wp_form .text, #confirm .mw_wp_form .text, #complete .mw_wp_form .text {
		font-size: 3.5vw;
	}
}
#contact .send, #confirm .send, #complete .send {
	text-align: center;
}
@media (max-width: 995px) {
	#contact .send, #confirm .send, #complete .send {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
#contact .send input, #contact .send button, #contact .send a, #confirm .send input, #confirm .send button, #confirm .send a, #complete .send input, #complete .send button, #complete .send a {
	display: inline-block;
	position: relative;
	background: none;
	cursor: pointer;
	width: 16.5em;
	padding: 1.25em 0px;
	border: 1px solid #002561;
	background-color: #002561;
	border-radius: 5px;
	text-align: center;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #fff;
}
@media (min-width: 1220px) {
	#contact .send input:hover, #contact .send button:hover, #contact .send a:hover, #confirm .send input:hover, #confirm .send button:hover, #confirm .send a:hover, #complete .send input:hover, #complete .send button:hover, #complete .send a:hover {
		color: #002561;
		background-color: #FFF;
	}
}
@media (max-width: 767px) {
	#contact .send input, #contact .send button, #contact .send a, #confirm .send input, #confirm .send button, #confirm .send a, #complete .send input, #complete .send button, #complete .send a {
		width: 100%;
		font-size: 4vw;
	}
}
#contact .send input[name=submitBack], #contact .send button[name=submitBack], #contact .send a[name=submitBack], #confirm .send input[name=submitBack], #confirm .send button[name=submitBack], #confirm .send a[name=submitBack], #complete .send input[name=submitBack], #complete .send button[name=submitBack], #complete .send a[name=submitBack] {
	width: 3em;
	margin-right: 3em;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 2em auto;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041.42%2030.24%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%234c3d3d%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cline%20class%3D%22cls-1%22%20x1%3D%221.13%22%20y1%3D%2215.03%22%20x2%3D%2241.42%22%20y2%3D%2215.03%22%2F%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2215.48%2029.89%20.71%2015.12%2015.48%20.35%22%2F%3E%3C%2Fsvg%3E");
	background-color: transparent;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
}
@media (min-width: 1220px) {
	#contact .send input[name=submitBack]:hover, #contact .send button[name=submitBack]:hover, #contact .send a[name=submitBack]:hover, #confirm .send input[name=submitBack]:hover, #confirm .send button[name=submitBack]:hover, #confirm .send a[name=submitBack]:hover, #complete .send input[name=submitBack]:hover, #complete .send button[name=submitBack]:hover, #complete .send a[name=submitBack]:hover {
		background-position: left center;
		background-color: transparent;
	}
}

#confirm .mw_wp_form .confnone, #econfirm .mw_wp_form .confnone {
	display: none;
}
#confirm .mw_wp_form .send, #econfirm .mw_wp_form .send {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#complete .detail .wrap, #ecomplete .detail .wrap {
	display: block;
}
#complete .detail .complete, #ecomplete .detail .complete {
	text-align: center;
}
@media (max-width: 1219px) {
	#complete .detail .complete, #ecomplete .detail .complete {
		margin: 0px -5vw;
		padding: 6.5em 5vw;
	}
}
@media (max-width: 767px) {
	#complete .detail .complete, #ecomplete .detail .complete {
		padding: 15vw 5vw;
	}
}
#complete .detail .complete h2, #ecomplete .detail .complete h2 {
	padding: 2em 0px 1em;
	font-size: 3.2rem;
}
@media (max-width: 767px) {
	#complete .detail .complete h2, #ecomplete .detail .complete h2 {
		font-size: 6vw;
		padding-top: 0px;
	}
}
#complete .detail .complete .text, #ecomplete .detail .complete .text {
	margin-bottom: 3em;
	line-height: 2.5;
	text-align: center;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
	padding-right: 2em;
}

.ui-datepicker select.ui-datepicker-year {
	width: 50%;
}

.ui-datepicker select.ui-datepicker-month {
	width: 40%;
}

.ui-datepicker .ui-datepicker-header {
	font-size: 1.4rem;
}

@keyframes textRoll1 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}
@keyframes textRoll1-base {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2 {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes textRoll2-base {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
/*-----------------------------------------------------------
	common
-----------------------------------------------------------*/
.pan {
	margin: 0px 3.5rem;
	font-size: 1.4rem;
}
@media (max-width: 1219px) {
	.pan {
		margin: 0px 4.5rem;
	}
}
@media (max-width: 767px) {
	.pan {
		margin: 0px 2.5vw;
		font-size: 2.5vw;
	}
}

.pagetitle .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 12rem 0px;
}
@media (max-width: 767px) {
	.pagetitle .wrap {
		display: block;
		padding: 15vw 0px;
		letter-spacing: 0.08em;
	}
}
.pagetitle .wrap .title {
	font-size: 2rem;
	font-weight: 500;
	color: #002561;
}
@media (max-width: 767px) {
	.pagetitle .wrap .title {
		font-size: 3.5vw;
	}
}
.pagetitle .wrap .title span {
	display: block;
	font-size: 4em;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.pagetitle .wrap .title span {
		font-size: 2.5em;
	}
}
.pagetitle .wrap .categorybox {
	width: 50%;
}
@media (max-width: 767px) {
	.pagetitle .wrap .categorybox {
		position: -webkit-sticky;
		position: sticky;
		top: 6vw;
		z-index: 100;
		width: auto;
		margin: 5vw -5vw 0px;
		padding: 3.5vw 5vw;
		overflow: auto;
		white-space: nowrap;
		background: #4c3d3d;
	}
}
.pagetitle .wrap .category {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em 1em;
}
@media (max-width: 767px) {
	.pagetitle .wrap .category {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		gap: 0px 2em;
		font-size: 3.5vw;
	}
}
.pagetitle .wrap .category li a {
	display: block;
	padding: 0.5em 1.25em;
	border-radius: 0.625rem;
	text-decoration: none;
	letter-spacing: 0.12em;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	.pagetitle .wrap .category li a {
		padding: 0px;
		letter-spacing: 0px;
		color: #fff;
	}
}
.pagetitle .wrap .category li a.current {
	background: #002561;
	color: #fff;
}
@media (min-width: 1220px) {
	.pagetitle .wrap .category li a:hover {
		background: #002561;
		color: #fff;
	}
}

/*-----------------------------------------------------------
	about
-----------------------------------------------------------*/
#about .detail .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 995px) {
	#about .detail .wrap {
		display: block;
	}
}
#about .detail .sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 12rem;
	width: 20em;
	padding-left: 4vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	#about .detail .sidebar {
		top: 13.5rem;
		width: auto;
		margin-bottom: 10rem;
		padding-left: 0px;
		border-top: 1px solid #4c3d3d;
		border-bottom: 1px solid #4c3d3d;
		overflow: auto;
	}
}
@media (max-width: 767px) {
	#about .detail .sidebar {
		top: 18vw;
		font-size: 2.75vw;
	}
}
#about .detail .sidebar ul {
	font-weight: 500;
	letter-spacing: 0.04em;
}
@media (max-width: 995px) {
	#about .detail .sidebar ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		background-color: #fff;
	}
}
@media (max-width: 995px) {
	#about .detail .sidebar ul li {
		width: auto;
	}
}
#about .detail .sidebar ul li + li {
	margin-top: 1.5em;
}
@media (max-width: 995px) {
	#about .detail .sidebar ul li + li {
		margin-top: 0px;
		border-left: 1px solid #4c3d3d;
	}
}
#about .detail .sidebar ul li a {
	display: block;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	color: #002561;
	position: relative;
	overflow: hidden;
}
#about .detail .sidebar ul li a .up1, #about .detail .sidebar ul li a .up2 {
	display: block;
}
#about .detail .sidebar ul li a .up1 span, #about .detail .sidebar ul li a .up2 span {
	display: inline-block;
}
#about .detail .sidebar ul li a .up1 span:nth-child(1) {
	-webkit-animation: textRoll1-base 0.6s 0.03s forwards;
	animation: textRoll1-base 0.6s 0.03s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(2) {
	-webkit-animation: textRoll1-base 0.6s 0.06s forwards;
	animation: textRoll1-base 0.6s 0.06s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(3) {
	-webkit-animation: textRoll1-base 0.6s 0.09s forwards;
	animation: textRoll1-base 0.6s 0.09s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(4) {
	-webkit-animation: textRoll1-base 0.6s 0.12s forwards;
	animation: textRoll1-base 0.6s 0.12s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(5) {
	-webkit-animation: textRoll1-base 0.6s 0.15s forwards;
	animation: textRoll1-base 0.6s 0.15s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(6) {
	-webkit-animation: textRoll1-base 0.6s 0.18s forwards;
	animation: textRoll1-base 0.6s 0.18s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(7) {
	-webkit-animation: textRoll1-base 0.6s 0.21s forwards;
	animation: textRoll1-base 0.6s 0.21s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(8) {
	-webkit-animation: textRoll1-base 0.6s 0.24s forwards;
	animation: textRoll1-base 0.6s 0.24s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(9) {
	-webkit-animation: textRoll1-base 0.6s 0.27s forwards;
	animation: textRoll1-base 0.6s 0.27s forwards;
}
#about .detail .sidebar ul li a .up1 span:nth-child(10) {
	-webkit-animation: textRoll1-base 0.6s 0.3s forwards;
	animation: textRoll1-base 0.6s 0.3s forwards;
}
#about .detail .sidebar ul li a .up2 {
	position: absolute;
	left: 0px;
	top: 0px;
}
@media (max-width: 995px) {
	#about .detail .sidebar ul li a .up2 {
		display: none;
	}
}
#about .detail .sidebar ul li a .up2 span:nth-child(1) {
	-webkit-animation: textRoll2-base 0.6s 0.03s forwards;
	animation: textRoll2-base 0.6s 0.03s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(2) {
	-webkit-animation: textRoll2-base 0.6s 0.06s forwards;
	animation: textRoll2-base 0.6s 0.06s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(3) {
	-webkit-animation: textRoll2-base 0.6s 0.09s forwards;
	animation: textRoll2-base 0.6s 0.09s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(4) {
	-webkit-animation: textRoll2-base 0.6s 0.12s forwards;
	animation: textRoll2-base 0.6s 0.12s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(5) {
	-webkit-animation: textRoll2-base 0.6s 0.15s forwards;
	animation: textRoll2-base 0.6s 0.15s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(6) {
	-webkit-animation: textRoll2-base 0.6s 0.18s forwards;
	animation: textRoll2-base 0.6s 0.18s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(7) {
	-webkit-animation: textRoll2-base 0.6s 0.21s forwards;
	animation: textRoll2-base 0.6s 0.21s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(8) {
	-webkit-animation: textRoll2-base 0.6s 0.24s forwards;
	animation: textRoll2-base 0.6s 0.24s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(9) {
	-webkit-animation: textRoll2-base 0.6s 0.27s forwards;
	animation: textRoll2-base 0.6s 0.27s forwards;
}
#about .detail .sidebar ul li a .up2 span:nth-child(10) {
	-webkit-animation: textRoll2-base 0.6s 0.3s forwards;
	animation: textRoll2-base 0.6s 0.3s forwards;
}
@media (min-width: 1220px) {
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(1) {
		-webkit-animation: textRoll1 0.6s 0.03s forwards;
		animation: textRoll1 0.6s 0.03s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(2) {
		-webkit-animation: textRoll1 0.6s 0.06s forwards;
		animation: textRoll1 0.6s 0.06s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(3) {
		-webkit-animation: textRoll1 0.6s 0.09s forwards;
		animation: textRoll1 0.6s 0.09s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(4) {
		-webkit-animation: textRoll1 0.6s 0.12s forwards;
		animation: textRoll1 0.6s 0.12s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(5) {
		-webkit-animation: textRoll1 0.6s 0.15s forwards;
		animation: textRoll1 0.6s 0.15s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(6) {
		-webkit-animation: textRoll1 0.6s 0.18s forwards;
		animation: textRoll1 0.6s 0.18s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(7) {
		-webkit-animation: textRoll1 0.6s 0.21s forwards;
		animation: textRoll1 0.6s 0.21s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(8) {
		-webkit-animation: textRoll1 0.6s 0.24s forwards;
		animation: textRoll1 0.6s 0.24s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(9) {
		-webkit-animation: textRoll1 0.6s 0.27s forwards;
		animation: textRoll1 0.6s 0.27s forwards;
	}
	#about .detail .sidebar ul li a:hover .up1 span:nth-child(10) {
		-webkit-animation: textRoll1 0.6s 0.3s forwards;
		animation: textRoll1 0.6s 0.3s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(1) {
		-webkit-animation: textRoll2 0.6s 0.03s forwards;
		animation: textRoll2 0.6s 0.03s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(2) {
		-webkit-animation: textRoll2 0.6s 0.06s forwards;
		animation: textRoll2 0.6s 0.06s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(3) {
		-webkit-animation: textRoll2 0.6s 0.09s forwards;
		animation: textRoll2 0.6s 0.09s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(4) {
		-webkit-animation: textRoll2 0.6s 0.12s forwards;
		animation: textRoll2 0.6s 0.12s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(5) {
		-webkit-animation: textRoll2 0.6s 0.15s forwards;
		animation: textRoll2 0.6s 0.15s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(6) {
		-webkit-animation: textRoll2 0.6s 0.18s forwards;
		animation: textRoll2 0.6s 0.18s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(7) {
		-webkit-animation: textRoll2 0.6s 0.21s forwards;
		animation: textRoll2 0.6s 0.21s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(8) {
		-webkit-animation: textRoll2 0.6s 0.24s forwards;
		animation: textRoll2 0.6s 0.24s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(9) {
		-webkit-animation: textRoll2 0.6s 0.27s forwards;
		animation: textRoll2 0.6s 0.27s forwards;
	}
	#about .detail .sidebar ul li a:hover .up2 span:nth-child(10) {
		-webkit-animation: textRoll2 0.6s 0.3s forwards;
		animation: textRoll2 0.6s 0.3s forwards;
	}
}
@media (max-width: 995px) {
	#about .detail .sidebar ul li a {
		padding: 1em;
		text-align: center;
	}
}
#about .detail .main {
	width: -webkit-calc(100% - 20em);
	width: calc(100% - 20em);
}
@media (max-width: 995px) {
	#about .detail .main {
		width: auto;
	}
}
#about .detail .main #greeting, #about .detail .main #promise, #about .detail .main #company, #about .detail .main #history, #about .detail .main #access {
	margin-bottom: 15rem;
}
#about .detail .main #greeting h2, #about .detail .main #promise h2, #about .detail .main #company h2, #about .detail .main #history h2, #about .detail .main #access h2 {
	margin-bottom: 1.5em;
	font-size: 4rem;
	font-weight: 700;
	color: #002561;
}
@media (max-width: 767px) {
	#about .detail .main #greeting h2, #about .detail .main #promise h2, #about .detail .main #company h2, #about .detail .main #history h2, #about .detail .main #access h2 {
		font-size: 5vw;
	}
}
#about .detail .main #greeting h2 span, #about .detail .main #promise h2 span, #about .detail .main #company h2 span, #about .detail .main #history h2 span, #about .detail .main #access h2 span {
	margin-left: 1em;
	font-size: 0.66em;
	letter-spacing: 0.04em;
}
@media (max-width: 767px) {
	#about .detail .main #greeting .box {
		display: block;
	}
}
#about .detail .main #greeting .read {
	margin-bottom: 2em;
	font-size: 3.7rem;
	color: #002561;
}
@media (max-width: 767px) {
	#about .detail .main #greeting .read {
		font-size: 4vw;
	}
}
#about .detail .main #greeting .text {
	font-size: 2.3rem;
	line-height: 1.9;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 767px) {
	#about .detail .main #greeting .text {
		width: auto;
		font-size: 3.5vw;
	}
}
#about .detail .main #greeting figure {
	width: 40%;
}
@media (max-width: 767px) {
	#about .detail .main #greeting figure {
		width: auto;
		margin-top: 5vw;
	}
}
@media (max-width: 767px) {
	#about .detail .main #promise h2 span {
		display: block;
		margin-left: 0;
	}
}
#about .detail .main #promise .box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#about .detail .main #promise .box {
		display: block;
	}
}
#about .detail .main #promise .box h3 {
	width: 35%;
	text-align: center;
}
@media (max-width: 767px) {
	#about .detail .main #promise .box h3 {
		width: auto;
	}
}
#about .detail .main #promise .box h3 img {
	width: 75%;
	margin: 0 auto;
}
@media (max-width: 767px) {
	#about .detail .main #promise .box h3 img {
		width: 60%;
	}
}
#about .detail .main #promise .box dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 60%;
	font-size: 2.6rem;
}
@media (max-width: 767px) {
	#about .detail .main #promise .box dl {
		width: auto;
		margin-top: 5vw;
		font-size: 3.5vw;
	}
}
#about .detail .main #promise .box dl dt, #about .detail .main #promise .box dl dd {
	margin-top: 0.75em;
}
#about .detail .main #promise .box dl dt {
	width: 8em;
	color: #002561;
	font-weight: 600;
}
#about .detail .main #promise .box dl dd {
	width: -webkit-calc(100% - 8em);
	width: calc(100% - 8em);
}
#about .detail .main #promise .symbol {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 8rem;
	padding: 6rem;
	border: 2px solid #cfba85;
	border-radius: 1.5rem;
	background: -webkit-gradient(linear, left top, right top, from(rgba(207, 186, 133, 0.2)), color-stop(50%, rgba(225, 211, 176, 0.2)), to(rgba(207, 186, 133, 0.2)));
	background: -webkit-linear-gradient(left, rgba(207, 186, 133, 0.2) 0%, rgba(225, 211, 176, 0.2) 50%, rgba(207, 186, 133, 0.2) 100%);
	background: -o-linear-gradient(left, rgba(207, 186, 133, 0.2) 0%, rgba(225, 211, 176, 0.2) 50%, rgba(207, 186, 133, 0.2) 100%);
	background: linear-gradient(90deg, rgba(207, 186, 133, 0.2) 0%, rgba(225, 211, 176, 0.2) 50%, rgba(207, 186, 133, 0.2) 100%);
}
@media (max-width: 767px) {
	#about .detail .main #promise .symbol {
		display: block;
		padding: 5vw;
	}
}
#about .detail .main #promise .symbol h3 {
	width: 100%;
	margin-bottom: 1em;
	font-size: 3.2rem;
	font-weight: 400;
	color: #002561;
}
@media (max-width: 767px) {
	#about .detail .main #promise .symbol h3 {
		font-size: 4.5vw;
	}
}
#about .detail .main #promise .symbol figure {
	width: 20%;
}
@media (max-width: 767px) {
	#about .detail .main #promise .symbol figure {
		width: 40%;
		margin: 0 auto;
	}
}
#about .detail .main #promise .symbol .text {
	width: 77%;
	font-size: 2.4rem;
	line-height: 1.7;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media (max-width: 767px) {
	#about .detail .main #promise .symbol .text {
		width: auto;
		font-size: 3.5vw;
	}
}
#about .detail .main .images {
	padding-bottom: 10rem;
}
@media (max-width: 767px) {
	#about .detail .main .images {
		margin: 0px -5vw;
		padding-bottom: 15vw;
	}
}
#about .detail .main .images .swiper-pagination {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 1rem;
	bottom: 6rem;
}
@media (max-width: 767px) {
	#about .detail .main .images .swiper-pagination {
		gap: 3vw;
		bottom: 9vw;
	}
}
#about .detail .main .images .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0px;
}
@media (max-width: 767px) {
	#about .detail .main .images .swiper-pagination .swiper-pagination-bullet {
		width: 2vw;
		height: 2vw;
	}
}
#about .detail .main .images .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #002561;
}
#about .detail .main #company table {
	width: 100%;
	border-top: 1px solid #4c3d3d;
}
#about .detail .main #company table th, #about .detail .main #company table td {
	padding: 1.5em 1em;
	border-bottom: 1px solid #4c3d3d;
}
@media (max-width: 767px) {
	#about .detail .main #company table th, #about .detail .main #company table td {
		display: block;
	}
}
#about .detail .main #company table th {
	width: 10em;
	font-weight: 400;
}
@media (max-width: 767px) {
	#about .detail .main #company table th {
		width: auto;
		padding: 1em;
		background: #002561;
		border-bottom: none;
		color: #fff;
	}
}
#about .detail .main #access {
	margin-bottom: 0px;
}
#about .detail .main #access h3 {
	margin-bottom: 0.75em;
	font-size: 2.8rem;
	color: #002561;
}
@media (max-width: 767px) {
	#about .detail .main #access h3 {
		font-size: 4.25vw;
	}
}
@media (max-width: 767px) {
	#about .detail .main #access .mapbox {
		margin: 0px -5vw;
	}
}
#about .detail .main #access .mapbox iframe {
	width: 100%;
	height: 60rem;
}
@media (max-width: 767px) {
	#about .detail .main #access .mapbox iframe {
		height: 100vw;
	}
}
#about .detail .main #access address {
	margin-top: 1.5em;
	line-height: 2;
}
#about .detail .main #access address + h3 {
	margin-top: 10rem;
}

/*-----------------------------------------------------------
	service
-----------------------------------------------------------*/
#service .detail .headbox, #voice .detail .headbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 10rem 0px 10rem;
}
@media (max-width: 767px) {
	#service .detail .headbox, #voice .detail .headbox {
		display: block;
	}
}
#service .detail .headbox .textbox, #voice .detail .headbox .textbox {
	width: 45%;
}
@media (max-width: 767px) {
	#service .detail .headbox .textbox, #voice .detail .headbox .textbox {
		width: auto;
	}
}
#service .detail .headbox .textbox .sub, #voice .detail .headbox .textbox .sub {
	margin-bottom: 0.5em;
	font-size: 4rem;
	font-weight: 700;
	color: #002561;
}
@media (max-width: 767px) {
	#service .detail .headbox .textbox .sub, #voice .detail .headbox .textbox .sub {
		font-size: 4.5vw;
	}
}
#service .detail .headbox .textbox h1, #voice .detail .headbox .textbox h1 {
	margin-bottom: 0.75em;
	font-size: 4.4rem;
	color: #002561;
}
@media (max-width: 767px) {
	#service .detail .headbox .textbox h1, #voice .detail .headbox .textbox h1 {
		font-size: 5.5vw;
	}
}
#service .detail .headbox .textbox figure, #voice .detail .headbox .textbox figure {
	text-align: center;
}
@media (max-width: 767px) {
	#service .detail .headbox .textbox figure, #voice .detail .headbox .textbox figure {
		margin-bottom: 1.5em;
	}
}
#service .detail .headbox .textbox .text, #voice .detail .headbox .textbox .text {
	font-size: 2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#service .detail .headbox .textbox .text, #voice .detail .headbox .textbox .text {
		font-size: 3.5vw;
	}
}
#service .detail .headbox .img, #voice .detail .headbox .img {
	width: 50%;
}
@media (max-width: 767px) {
	#service .detail .headbox .img, #voice .detail .headbox .img {
		display: none;
	}
}
#service .detail .template .block + .block, #voice .detail .template .block + .block {
	margin-top: 10rem;
}
#service .detail .template .block h2, #voice .detail .template .block h2 {
	margin-bottom: 1em;
	font-size: 3.4rem;
}
@media (max-width: 767px) {
	#service .detail .template .block h2, #voice .detail .template .block h2 {
		font-size: 5vw;
	}
}
#service .detail .template .block h3, #voice .detail .template .block h3 {
	margin-bottom: 1em;
	padding: 0.5em 0.25em;
	border-top: 1px solid #4c3d3d;
	border-bottom: 1px solid #4c3d3d;
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	#service .detail .template .block h3, #voice .detail .template .block h3 {
		font-size: 4.25vw;
	}
}
#service .detail .template .block h4, #voice .detail .template .block h4 {
	margin-bottom: 1em;
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	#service .detail .template .block h4, #voice .detail .template .block h4 {
		font-size: 4.25vw;
	}
}
#service .detail .template .block .textbox, #voice .detail .template .block .textbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.2rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#service .detail .template .block .textbox, #voice .detail .template .block .textbox {
		font-size: 3.5vw;
	}
}
#service .detail .template .block .textbox.none, #voice .detail .template .block .textbox.none {
	display: block;
}
#service .detail .template .block .textbox.up, #voice .detail .template .block .textbox.up {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#service .detail .template .block .textbox.up .textarea, #voice .detail .template .block .textbox.up .textarea {
	width: 100%;
	margin-top: 5rem;
}
#service .detail .template .block .textbox.down, #voice .detail .template .block .textbox.down {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
#service .detail .template .block .textbox.down .textarea, #voice .detail .template .block .textbox.down .textarea {
	width: 100%;
	margin-bottom: 5rem;
}
#service .detail .template .block .textbox.left, #service .detail .template .block .textbox.right, #voice .detail .template .block .textbox.left, #voice .detail .template .block .textbox.right {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#service .detail .template .block .textbox.left, #service .detail .template .block .textbox.right, #voice .detail .template .block .textbox.left, #voice .detail .template .block .textbox.right {
		display: block;
	}
}
#service .detail .template .block .textbox.left figure, #service .detail .template .block .textbox.right figure, #voice .detail .template .block .textbox.left figure, #voice .detail .template .block .textbox.right figure {
	width: 40%;
}
@media (max-width: 767px) {
	#service .detail .template .block .textbox.left figure, #service .detail .template .block .textbox.right figure, #voice .detail .template .block .textbox.left figure, #voice .detail .template .block .textbox.right figure {
		width: auto;
	}
}
#service .detail .template .block .textbox.left .textarea, #service .detail .template .block .textbox.right .textarea, #voice .detail .template .block .textbox.left .textarea, #voice .detail .template .block .textbox.right .textarea {
	width: 55%;
}
@media (max-width: 767px) {
	#service .detail .template .block .textbox.left .textarea, #service .detail .template .block .textbox.right .textarea, #voice .detail .template .block .textbox.left .textarea, #voice .detail .template .block .textbox.right .textarea {
		width: auto;
		margin-top: 5vw;
	}
}
#service .detail .template .block .textbox.right, #voice .detail .template .block .textbox.right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#service .detail .template .block .textbox figure, #voice .detail .template .block .textbox figure {
	border-radius: 5rem;
	overflow: hidden;
}
#service .detail .template .block .textbox .movie, #voice .detail .template .block .textbox .movie {
	position: relative;
	padding-top: 56.25%;
}
#service .detail .template .block .textbox .movie iframe, #voice .detail .template .block .textbox .movie iframe {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}
#service .detail .template .block .productbox, #voice .detail .template .block .productbox {
	margin-top: 5rem;
}
@media (max-width: 767px) {
	#service .detail .template .block .productbox, #voice .detail .template .block .productbox {
		margin-top: 7.5vw;
	}
}
#service .detail .template .block .productbox .items, #voice .detail .template .block .productbox .items {
	gap: 4rem;
}
@media (max-width: 767px) {
	#service .detail .template .block .productbox .items, #voice .detail .template .block .productbox .items {
		display: block;
	}
}
#service .detail .template .block .productbox .items .item, #voice .detail .template .block .productbox .items .item {
	width: -webkit-calc((100% - 4rem * 3) / 4);
	width: calc((100% - 4rem * 3) / 4);
}
@media (max-width: 767px) {
	#service .detail .template .block .productbox .items .item, #voice .detail .template .block .productbox .items .item {
		width: auto;
	}
}

/*-----------------------------------------------------------
	insurance
-----------------------------------------------------------*/
#insurance .insurancebox {
	margin-top: 0;
}

/*-----------------------------------------------------------
	voice
-----------------------------------------------------------*/
#voice .detail .headbox {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
#voice .detail .headbox .textbox {
	width: 55%;
}
#voice .detail .headbox .textbox.long {
	width: auto;
}
@media (max-width: 767px) {
	#voice .detail .headbox .textbox {
		width: auto;
	}
}
#voice .detail .headbox .img {
	width: 40%;
}
@media (max-width: 767px) {
	#voice .detail .headbox .img {
		display: none;
	}
}

.voicelist .subtitle {
	margin-bottom: 1em;
	font-size: 2.8rem;
}
@media (max-width: 767px) {
	.voicelist .subtitle {
		font-size: 4.25vw;
	}
}
.voicelist .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem;
}
.voicelist .items .item {
	padding: 2rem;
	border: 1px solid #002561;
	border-radius: 1.5rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: -webkit-calc((100% - 4rem * 4) / 5);
	width: calc((100% - 4rem * 4) / 5);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 1219px) {
	.voicelist .items .item {
		width: -webkit-calc((100% - 4rem * 3) / 4);
		width: calc((100% - 4rem * 3) / 4);
	}
}
@media (max-width: 995px) {
	.voicelist .items .item {
		width: -webkit-calc((100% - 4rem * 2) / 3);
		width: calc((100% - 4rem * 2) / 3);
	}
}
@media (max-width: 767px) {
	.voicelist .items .item {
		width: 100%;
		padding: 5vw;
	}
}
@media (min-width: 1220px) {
	.voicelist .items .item:hover {
		background-color: #f5fafd;
	}
}
.voicelist .items .item figure {
	text-align: center;
}
.voicelist .items .item figure img {
	width: 40%;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}
.voicelist .items .item figure figcaption {
	margin-top: 0.5em;
	font-size: 1.6rem;
	text-align: center;
}
@media (max-width: 767px) {
	.voicelist .items .item figure figcaption {
		font-size: 3vw;
	}
}
.voicelist .items .item h3 {
	margin: 0.75em 0;
	color: #002561;
	font-size: 2rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	.voicelist .items .item h3 {
		font-size: 4vw;
	}
}
.voicelist .items .item h3 a {
	color: #002561;
	text-decoration: none;
}
.voicelist .items .item .text {
	font-size: 1.4rem;
	line-height: 2;
}
@media (max-width: 767px) {
	.voicelist .items .item .text {
		font-size: 3.5vw;
	}
}

/*-----------------------------------------------------------
	product
-----------------------------------------------------------*/
.productbox .items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4rem;
}
@media (max-width: 767px) {
	.productbox .items {
		display: block;
	}
}
.productbox .items .item {
	width: -webkit-calc((100% - 4rem * 2) / 3);
	width: calc((100% - 4rem * 2) / 3);
}
@media (max-width: 767px) {
	.productbox .items .item {
		width: auto;
	}
	.productbox .items .item + .item {
		margin-top: 7.5vw;
	}
}
.productbox .items .item figure {
	position: relative;
	width: 100%;
	padding-top: 75%;
	border-radius: 3.5rem;
	background: #fff;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.productbox .items .item figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.productbox .items .item:hover figure img {
		-webkit-transform: translate(-50%, -50%) scale(1.1);
		-ms-transform: translate(-50%, -50%) scale(1.1);
		transform: translate(-50%, -50%) scale(1.1);
	}
}
.productbox .items .item .cat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.5em;
	margin-top: 1.5em;
}
.productbox .items .item .cat span {
	display: inline-block;
	padding: 0.25em 1em;
	border-radius: 0.5rem;
	background: #002561;
	color: #fff;
	font-size: 2rem;
}
@media (max-width: 767px) {
	.productbox .items .item .cat span {
		font-size: 3.5vw;
	}
}
.productbox .items .item .name {
	margin-top: 0.5em;
	font-size: 2rem;
}
@media (max-width: 767px) {
	.productbox .items .item .name {
		font-size: 3.5vw;
	}
}
.productbox .items .item .name a {
	text-decoration: none;
}
.productbox .more {
	margin-top: 3em;
}
@media (max-width: 767px) {
	.productbox .more {
		margin-top: 5vw;
	}
}
.productbox .more a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 30rem;
	padding: 0.75em 1.5em;
	border-radius: 2em;
	background-color: #002561;
	font-size: 2rem;
	color: #fff;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
}
@media (max-width: 767px) {
	.productbox .more a {
		width: 50vw;
		margin: 0px auto;
		font-size: 3.5vw;
	}
}
.productbox .more a:after {
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	border-radius: 50%;
	border: 1px solid #fff;
	background: center / 0.5em no-repeat;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209.94%209.93%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m4.97%2C0l-.9.9%2C3.42%2C3.42H0v1.29h7.49l-3.42%2C3.42.9.9%2C4.97-4.97L4.97%2C0Z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 1220px) {
	.productbox .more a:hover:after {
		background-position: center right 0.5em;
	}
}

#products .productbox {
	margin-top: 0px;
}
#products .detail .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#products .detail .wrap {
		display: block;
	}
}
#products .detail .sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 12rem;
	width: 40rem;
}
@media (max-width: 995px) {
	#products .detail .sidebar {
		width: 30rem;
	}
}
@media (max-width: 767px) {
	#products .detail .sidebar {
		top: 6vw;
		z-index: 100;
		width: auto;
		margin-bottom: 10vw;
	}
}
#products .detail .sidebar .title {
	margin-bottom: 1em;
	font-size: 2.4rem;
}
@media (max-width: 767px) {
	#products .detail .sidebar .title {
		margin-bottom: 0.75em;
		font-size: 4vw;
		font-weight: 500;
	}
}
@media (max-width: 767px) {
	#products .detail .sidebar .slider {
		margin: 0px -5vw;
		padding: 3.5vw 5vw;
		overflow: auto;
		white-space: nowrap;
		background: #002561;
	}
}
@media (max-width: 767px) {
	#products .detail .sidebar ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 0px 2em;
	}
}
#products .detail .sidebar ul li + li {
	margin-top: 0.75em;
}
@media (max-width: 767px) {
	#products .detail .sidebar ul li + li {
		margin: 0px;
	}
}
@media (max-width: 767px) {
	#products .detail .sidebar ul li a {
		color: #fff;
	}
}
#products .detail .main {
	width: -webkit-calc(100% - 40rem);
	width: calc(100% - 40rem);
}
@media (max-width: 995px) {
	#products .detail .main {
		width: -webkit-calc(100% - 30rem);
		width: calc(100% - 30rem);
	}
}
@media (max-width: 767px) {
	#products .detail .main {
		width: auto;
	}
}
#products .detail .main .mainbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#products .detail .main .mainbox {
		display: block;
	}
}
#products .detail .main .mainbox .images {
	width: 45%;
}
@media (max-width: 767px) {
	#products .detail .main .mainbox .images {
		width: auto;
	}
}
#products .detail .main .mainbox .images .mainimg {
	margin-bottom: 3rem;
}
#products .detail .main .mainbox .images .mainimg img {
	width: 100%;
}
#products .detail .main .mainbox .textbox {
	width: 50%;
}
@media (max-width: 767px) {
	#products .detail .main .mainbox .textbox {
		width: auto;
		margin-top: 7.5vw;
	}
}
#products .detail .main .mainbox .textbox h1 {
	font-size: 3.2rem;
}
@media (max-width: 995px) {
	#products .detail .main .mainbox .textbox h1 {
		font-size: 3.8rem;
	}
}
@media (max-width: 767px) {
	#products .detail .main .mainbox .textbox h1 {
		font-size: 5vw;
	}
}
#products .detail .main .mainbox .textbox .text {
	margin-top: 1em;
	font-size: 2rem;
	line-height: 2;
}
@media (max-width: 995px) {
	#products .detail .main .mainbox .textbox .text {
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	#products .detail .main .mainbox .textbox .text {
		font-size: 3.75vw;
	}
}
#products .detail .main .mainbox .textbox h3 {
	margin-top: 2em;
	font-size: 2rem;
}
@media (max-width: 995px) {
	#products .detail .main .mainbox .textbox h3 {
		font-size: 2.2rem;
	}
}
@media (max-width: 767px) {
	#products .detail .main .mainbox .textbox h3 {
		font-size: 4vw;
	}
}
#products .detail .main .mainbox .textbox .capacity {
	margin-top: 0.5em;
}
#products .detail .main .mainbox .textbox .files {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.75em 1em;
	margin-top: 2em;
}
#products .detail .main .mainbox .textbox .files li a {
	display: block;
	padding: 0.75em 1.5em;
	border-radius: 2em;
	border: 1px solid #002561;
	background: #002561;
	color: #fff;
	text-decoration: none;
	font-size: 1.6rem;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
@media (max-width: 767px) {
	#products .detail .main .mainbox .textbox .files li a {
		font-size: 3vw;
	}
}
@media (min-width: 1220px) {
	#products .detail .main .mainbox .textbox .files li a:hover {
		background: #fff;
		color: #002561;
	}
}
#products .detail .main .items .item {
	margin-top: 6rem;
}
@media (max-width: 767px) {
	#products .detail .main .items .item {
		margin-top: 10vw;
	}
}
#products .detail .main .items .item h2 {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #002561;
	font-size: 2.6rem;
}
@media (max-width: 995px) {
	#products .detail .main .items .item h2 {
		font-size: 2.8rem;
	}
}
@media (max-width: 767px) {
	#products .detail .main .items .item h2 {
		font-size: 4.5vw;
	}
}
#products .detail .main .items .item .text {
	margin-bottom: 1em;
}
#products .detail .main .items .item table {
	width: 100%;
	border-bottom: 1px solid #c5c5c5;
}
#products .detail .main .items .item table th, #products .detail .main .items .item table td {
	padding: 0.5em 1em;
	border-top: 1px solid #c5c5c5;
}
#products .detail .main .items .item table th {
	width: 15em;
	background: #dbd9d9;
	font-weight: 500;
}
@media (max-width: 767px) {
	#products .detail .main .items .item table th {
		width: 10em;
	}
}
#products .detail .main .items .item .note {
	margin-top: 1em;
}

/*-----------------------------------------------------------
	contact
-----------------------------------------------------------*/
#contact .detail .wrap, #confirm .detail .wrap, #complete .detail .wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media (max-width: 995px) {
	#contact .detail .wrap, #confirm .detail .wrap, #complete .detail .wrap {
		display: block;
	}
}
#contact .detail .sidebar, #confirm .detail .sidebar, #complete .detail .sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 12rem;
	width: 30em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 995px) {
	#contact .detail .sidebar, #confirm .detail .sidebar, #complete .detail .sidebar {
		position: static;
		border: none;
		width: auto;
		margin: 0px 0px 10rem;
	}
}
@media (max-width: 767px) {
	#contact .detail .sidebar, #confirm .detail .sidebar, #complete .detail .sidebar {
		top: 6vw;
		font-size: 3vw;
	}
}
#contact .detail .sidebar .text, #contact .detail .sidebar address, #confirm .detail .sidebar .text, #confirm .detail .sidebar address, #complete .detail .sidebar .text, #complete .detail .sidebar address {
	font-size: 1.6rem;
	line-height: 2;
}
@media (max-width: 767px) {
	#contact .detail .sidebar .text, #contact .detail .sidebar address, #confirm .detail .sidebar .text, #confirm .detail .sidebar address, #complete .detail .sidebar .text, #complete .detail .sidebar address {
		font-size: 3vw;
	}
}
#contact .detail .sidebar address, #confirm .detail .sidebar address, #complete .detail .sidebar address {
	margin-top: 2em;
}
@media (max-width: 995px) {
	#contact .detail .sidebar address, #confirm .detail .sidebar address, #complete .detail .sidebar address {
		display: none;
	}
}
#contact .detail .content, #confirm .detail .content, #complete .detail .content {
	width: -webkit-calc(100% - 30em);
	width: calc(100% - 30em);
}
@media (max-width: 995px) {
	#contact .detail .content, #confirm .detail .content, #complete .detail .content {
		width: auto;
	}
}
#contact .detail .content .step, #confirm .detail .content .step, #complete .detail .content .step {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 10rem;
	border-bottom: 1px solid #4c3d3d;
}
@media (max-width: 767px) {
	#contact .detail .content .step, #confirm .detail .content .step, #complete .detail .content .step {
		font-size: 3vw;
	}
}
#contact .detail .content .step li, #confirm .detail .content .step li, #complete .detail .content .step li {
	position: relative;
	padding: 0px 1em 1em;
}
#contact .detail .content .step li.current:after, #confirm .detail .content .step li.current:after, #complete .detail .content .step li.current:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	background-color: #002561;
}
@media (max-width: 767px) {
	#contact .detail .content .step li.current:after, #confirm .detail .content .step li.current:after, #complete .detail .content .step li.current:after {
		width: 2vw;
		height: 2vw;
	}
}

/*-----------------------------------------------------------
	privacy
-----------------------------------------------------------*/
#privacy .detail, #policy .detail {
	margin-bottom: 15rem;
}
#privacy .detail .date, #policy .detail .date {
	text-align: right;
}
#privacy .detail .read, #policy .detail .read {
	margin-top: 1em;
	margin-bottom: 2em;
	line-height: 2;
}
#privacy .detail dl dt, #policy .detail dl dt {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	font-size: 2.2rem;
	color: #002561;
	border-bottom: 1px solid #002561;
}
@media (max-width: 767px) {
	#privacy .detail dl dt, #policy .detail dl dt {
		font-size: 4vw;
	}
}
#privacy .detail dl dd, #policy .detail dl dd {
	line-height: 2;
}
#privacy .detail dl dd + dt, #policy .detail dl dd + dt {
	margin-top: 5rem;
}
#privacy .detail dl dd ul li, #policy .detail dl dd ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#privacy .detail dl dd ul li + li, #policy .detail dl dd ul li + li {
	margin-top: 0.5em;
}
#privacy .detail table, #policy .detail table {
	margin-top: 1.5em;
}
#privacy .detail table th, #privacy .detail table td, #policy .detail table th, #policy .detail table td {
	padding: 0.75em 1em;
	font-weight: 400;
	border-bottom: 1px solid #eae8e5;
}
@media (max-width: 767px) {
	#privacy .detail table th, #privacy .detail table td, #policy .detail table th, #policy .detail table td {
		display: block;
	}
}
@media (max-width: 767px) {
	#privacy .detail table th, #policy .detail table th {
		border-bottom: none;
		padding-bottom: 0;
	}
}
#privacy .detail address, #policy .detail address {
	margin-top: 1em;
}
#privacy .detail .end, #policy .detail .end {
	margin-top: 2em;
	text-align: right;
}

/*-----------------------------------------------------------
	sitemaps
-----------------------------------------------------------*/
#sitemaps .detail {
	margin-bottom: 15rem;
}
#sitemaps .detail .box + .box {
	margin-top: 10rem;
}
#sitemaps .detail .box .title {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #4c3d3d;
	font-size: 3rem;
}
@media (max-width: 767px) {
	#sitemaps .detail .box .title {
		font-size: 4.5vw;
	}
}
#sitemaps .detail .box ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1em 2em;
	font-size: 2.2rem;
}
@media (max-width: 767px) {
	#sitemaps .detail .box ul {
		font-size: 3.5vw;
	}
}



/*# sourceMappingURL=style.css.map */
