@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap);
@charset "UTF-8";
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	line-height: 1.15;
}
address,
blockquote,
body,
dl,
figure,
form,
iframe,
p,
pre,
table {
	margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
dd {
	margin-left: 0;
}
hr {
	border-top-width: 1px;
	box-sizing: content-box;
	clear: both;
	color: inherit;
	height: 0;
	margin: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: inherit;
}
address {
	font-style: inherit;
}
a {
	background-color: transparent;
}
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
embed,
iframe,
img,
object,
svg {
	vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-transform: inherit;
	vertical-align: middle;
}
[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
	cursor: pointer;
}
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled,
button:disabled {
	cursor: default;
}
:-moz-focusring {
	outline: auto;
}
select:disabled {
	opacity: inherit;
}
fieldset,
option {
	padding: 0;
}
fieldset {
	margin: 0;
	min-width: 0;
}
legend {
	padding: 0;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
label[for] {
	cursor: pointer;
}
details {
	display: block;
}
summary {
	display: list-item;
}
[contenteditable]:focus {
	outline: auto;
}
table {
	border-collapse: collapse;
	border-color: inherit;
}
caption {
	text-align: left;
}
td,
th {
	padding: 0;
	vertical-align: top;
}
th {
	font-weight: 700;
	text-align: left;
}
.clearfix:after,
.clearfix:before {
	clear: both;
	content: "";
	display: block;
}
.clearfix {
	display: block;
}
.inview,
.inviewL,
.inviewR {
	opacity: 0;
	-webkit-transform-origin: center;
	transform-origin: center;
}
.fadeInUp {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.fadeInBigUp {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInBigUp;
	animation-name: fadeInBigUp;
}
@-webkit-keyframes fadeInBigUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 240px, 0);
		transform: translate3d(0, 240px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInBigUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 240px, 0);
		transform: translate3d(0, 240px, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.fadeInRight {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.fadeInLeft {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}
	to {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.delay_1 {
	-webkit-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
.delay_2 {
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}
.delay_3 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}
.delay_4 {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}
.delay_5 {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.delay_6 {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}
.delay_7 {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.delay_8 {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.delay_9 {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.delay_10 {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}
.delay_20 {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}
.delay_30 {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}
.delay_40 {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}
.delay_50 {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}
.delay_60 {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}
html {
	font-size: 62.5%;
}
body {
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	color: #192131;
	font-family:
		Zen Kaku Gothic Antique,
		Arial,
		游ゴシック体,
		Yu Gothic,
		YuGothic,
		Helvetica,
		ヒラギノ角ゴシック Pro,
		Hiragino Kaku Gothic Pro,
		メイリオ,
		Meiryo,
		Osaka,
		ＭＳ Ｐゴシック,
		MS PGothic,
		sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
	text-justify: inter-ideograph;
	width: 100%;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.3rem;
	}
}
.mincho {
	font-family:
		Zen Old Mincho,
		serif;
}
.arial {
	font-family:
		Arial,
		Zen Kaku Gothic Antique,
		sans-serif;
}
.stopscroll {
	overflow: hidden;
}
a {
	color: inherit;
	text-decoration: none;
}
a.img-link figure {
	overflow: hidden;
}
a.img-link figure img {
	transition: -webkit-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
	transition:
		transform 0.5s ease-in-out,
		-webkit-transform 0.5s ease-in-out;
}
a.img-link:hover figure img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
img {
	-webkit-backface-visibility: hidden;
	height: auto;
	width: 100%;
}
.icon svg {
	display: block;
	height: 100%;
	width: 100%;
}
.italic {
	font-style: italic;
}
main {
	display: block;
}
.bold {
	font-weight: 700;
}
:focus {
	outline: none;
}
@media screen and (min-width: 1081px) {
	.sp_view {
		display: none;
	}
	.pc_view {
		display: block;
	}
}
@media screen and (max-width: 1080px) {
	.sp_view {
		display: block;
	}
	.pc_view {
		display: none;
	}
	input[type="search"],
	input[type="submit"],
	input[type="text"] {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-border-radius: 0;
	}
}
@media screen and (max-width: 768px) {
	.sp2_view {
		display: block;
	}
	.pc2_view {
		display: none;
	}
}
@media screen and (min-width: 769px) {
	.sp2_view {
		display: none;
	}
	.pc2_view {
		display: block;
	}
}
.menu-btn {
	background: linear-gradient(45deg, #005bab, #5faccd);
	border-radius: 50%;
	height: 50px;
	padding: 12px 12.5px 20px;
	width: 50px;
}
@media screen and (min-width: 769px) {
	.menu-btn {
		display: none;
	}
}
.menu-btn .menu-trigger {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}
.menu-btn .menu-trigger span {
	background-color: #fff;
	border-radius: 9999px;
	box-sizing: border-box;
	height: 2px;
	left: 0;
	position: absolute;
	transition: all 0.2s;
	width: 100%;
}
.menu-btn .menu-trigger span:first-of-type {
	top: 0;
	-webkit-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0);
}
.menu-btn .menu-trigger span:nth-of-type(2) {
	top: 8px;
}
.menu-btn .menu-trigger span:nth-of-type(3) {
	bottom: 0;
	-webkit-transform: translateY(0) rotate(0);
	transform: translateY(0) rotate(0);
}
.menu-btn .menu-trigger.active span:first-of-type {
	top: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu-btn .menu-trigger.active span:nth-of-type(2) {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.menu-btn .menu-trigger.active span:nth-of-type(3) {
	top: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.menu-btn .menu-trigger + p {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 500;
}
.menu-btn .menu-trigger.active + p {
	letter-spacing: 1px;
}
#main main {
	margin-top: 150px;
}
@media screen and (max-width: 768px) {
	#main main {
		margin-top: 64px;
	}
}
.firefox ruby {
	position: relative;
}
ruby rt {
	ruby-align: space-around;
	font-size: 0.9rem;
}
@media screen and (max-width: 768px) {
	ruby rt {
		font-size: 0.8rem;
	}
}
.safari ruby rt {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}
.firefox ruby rt {
	ruby-align: space-around;
}
.swiper-button {
	cursor: pointer;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	content: none !important;
}
.custom-pagination .swiper-pagination-bullet,
.swiper-pagination .swiper-pagination-bullet {
	background: #000;
	height: 8px;
	opacity: 0.2;
	width: 8px;
}
.custom-pagination .swiper-pagination-bullet-active,
.swiper-pagination .swiper-pagination-bullet-active {
	background: #192131;
	opacity: 1;
}
.custom-next-button,
.swiper-button-next {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.swiper {
	overflow: visible !important;
}
header {
	background: #fff;
	height: 150px;
	left: 0;
	padding-top: 20px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
@media screen and (max-width: 768px) {
	header {
		height: 64px;
	}
}
header .inner {
	margin: 0 auto;
	max-width: 1080px;
	position: relative;
	width: calc(100% - 40px);
}
header .inner .logo {
	margin-bottom: 40px;
	width: 222px;
}
@media screen and (max-width: 768px) {
	header .inner .logo {
		height: 25.22px;
		width: 160px;
	}
}
header .menu-btn {
	position: absolute;
	right: -10px;
	top: -13px;
}
@media screen and (max-width: 768px) {
	header nav {
		background: hsla(0, 0%, 100%, 0.9);
		height: calc(100vh - 64px);
		left: 0;
		opacity: 0;
		position: fixed;
		top: 64px;
		visibility: hidden;
		width: 100%;
		z-index: 100;
	}
}
header nav ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
	header nav ul {
		display: block;
		padding: 40px 20px 0;
	}
}
header nav ul li {
	border: 1px solid #005bab;
	border-bottom: none;
	border-top: none;
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
	header nav ul li {
		border: none;
		border-bottom: 1px solid #005bab;
	}
}
header nav ul li:first-child {
	border-left: 2px solid #005bab;
}
@media screen and (max-width: 768px) {
	header nav ul li:first-child {
		border: none;
		border-bottom: 1px solid #005bab;
	}
}
header nav ul li:last-child {
	border-right: 2px solid #005bab;
}
@media screen and (max-width: 768px) {
	header nav ul li:last-child {
		border: none;
	}
}
header nav ul li a {
	color: #005bab;
	display: block;
	font-weight: 500;
	text-align: center;
	transition: opacity 0.2s;
	width: 100%;
}
@media screen and (max-width: 768px) {
	header nav ul li a {
		font-size: 2rem;
		padding: 25px 0;
	}
}
@media screen and (min-width: 769px) {
	header nav ul li a:hover {
		opacity: 0.7;
	}
}
header nav .contact-btn {
	background: linear-gradient(90deg, #005bab, #009ba9);
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	padding: 13px 20px 7px;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 0.2s;
}
.safari header nav .contact-btn {
	padding: 10px 20px;
}
header nav .contact-btn ruby rt {
	font-size: 0.9rem;
}
@media screen and (max-width: 768px) {
	header nav .contact-btn {
		border-radius: 9999px;
		display: block;
		font-size: 1.5rem;
		font-weight: 500;
		margin: 0 auto;
		position: static;
		text-align: center;
		width: calc(100% - 40px);
	}
}
@media screen and (min-width: 769px) {
	header nav .contact-btn:hover {
		opacity: 0.7;
	}
}
header .floating-btn {
	background: linear-gradient(90deg, #005bab, #009ba9);
	border-radius: 9999px;
	bottom: 20px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	color: #fff;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 500;
	left: 20px;
	opacity: 1;
	padding: 13px 20px 7px;
	position: fixed;
	text-align: center;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	visibility: visible;
	width: calc(100% - 40px);
	z-index: 10;
}
body:has(.p-assist-inquiry) header .floating-btn {
	display: none;
}
header .floating-btn.is-hidden {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	visibility: hidden;
}
footer {
	padding: 60px 0 80px;
}
@media screen and (max-width: 1080px) {
	footer {
		padding: 40px 0;
	}
}
footer .inner {
	margin: 0 auto;
	max-width: 1080px;
	position: relative;
	width: calc(100% - 40px);
}
footer .logo {
	margin: 0 auto 15px;
	width: 194px;
}
@media screen and (max-width: 1080px) {
	footer .logo {
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 768px) {
	footer .logo {
		width: 125px;
	}
}
footer .policy-links {
	font-size: 1.2rem;
	letter-spacing: -0.1em;
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	footer .policy-links {
		font-size: 1rem;
		margin-bottom: 10px;
	}
}
footer .policy-links a {
	color: #005bab;
	text-decoration: underline;
}
footer .policy-links a:hover {
	text-decoration: none;
}
footer small {
	color: #005bab;
	display: block;
	font-size: 1.6rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	footer small {
		font-size: 1.3rem;
	}
}
footer .pagetop-btn {
	background: linear-gradient(90deg, #005bab, #009ba9);
	border-radius: 50%;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	display: block;
	height: 80px;
	position: absolute;
	right: 10px;
	top: -100px;
	transition: opacity 0.2s;
	width: 80px;
	z-index: 10;
}
@media screen and (max-width: 768px) {
	footer .pagetop-btn {
		height: 60px;
		top: -70px;
		width: 60px;
	}
}
footer .pagetop-btn p {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 2rem;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	padding-top: 15px;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 768px) {
	footer .pagetop-btn p {
		font-size: 1.6rem;
		padding-top: 10px;
	}
}
footer .pagetop-btn p:after,
footer .pagetop-btn p:before {
	background-color: #fff;
	border-radius: 9999px;
	content: "";
	height: 12px;
	left: calc(50% - 1px);
	position: absolute;
	top: 20px;
	-webkit-transform-origin: 50% 1px;
	transform-origin: 50% 1px;
	width: 2px;
}
@media screen and (max-width: 768px) {
	footer .pagetop-btn p:after,
	footer .pagetop-btn p:before {
		top: 12px;
	}
}
footer .pagetop-btn p:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer .pagetop-btn p:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
	footer .pagetop-btn:hover {
		opacity: 0.7;
	}
}
.pagehead-sec {
	height: 169px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.pagehead-sec {
		height: 103px;
	}
}
.pagehead-sec:after {
	background: linear-gradient(45deg, #005bab, #5faccd);
	content: "";
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	opacity: 0.9;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.pagehead-sec figure {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}
.pagehead-sec figure img,
.pagehead-sec figure picture,
.pagehead-sec figure video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	width: 100%;
}
.pagehead-sec figure figcaption {
	bottom: 0;
	color: #fff;
	font-size: 7.8rem;
	font-weight: 900;
	left: 0;
	line-height: 0.7;
	opacity: 0.3;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 2;
}
@media screen and (max-width: 1080px) {
	.pagehead-sec figure figcaption {
		font-size: 6.5rem;
	}
}
@media screen and (max-width: 768px) {
	.pagehead-sec figure figcaption {
		font-size: 3rem;
	}
}
.pagehead-sec .page-title {
	color: #fff;
	font-size: 3rem;
	font-weight: 900;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 3;
}
@media screen and (max-width: 768px) {
	.pagehead-sec .page-title {
		font-size: 2rem;
	}
}
.breadcrumb-sec {
	margin-top: 15px;
}
@media screen and (max-width: 768px) {
	.breadcrumb-sec {
		margin-top: 10px;
	}
}
.breadcrumb-sec .inner {
	color: #66a4d6;
	font-size: 1.3rem;
	margin: 0 auto;
	max-width: 980px;
	text-align: right;
	width: calc(100% - 40px);
}
@media screen and (max-width: 768px) {
	.breadcrumb-sec .inner {
		font-size: 1.1rem;
	}
}
.breadcrumb-sec .inner ruby rt {
	font-size: 0.7rem;
}
@media screen and (max-width: 768px) {
	.breadcrumb-sec .inner ruby rt {
		font-size: 0.6rem;
	}
}
.p-assist-top .mv-sec {
	background: linear-gradient(180deg, #fff, #fff 670px, #afd4f2);
	overflow: hidden;
	padding-bottom: 80px;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-top .mv-sec {
		background: linear-gradient(180deg, #fff, #fff 340px, #afd4f2);
		display: flex;
		flex-direction: column;
		padding-bottom: 20px;
	}
}
.p-assist-top .mv-sec.loaded:before {
	opacity: 0;
	pointer-events: none;
}
.p-assist-top .mv-sec .slides {
	-webkit-filter: blur(10px);
	filter: blur(10px);
	height: 550px;
	opacity: 0;
	position: relative;
	transition:
		opacity 2s ease,
		-webkit-filter 2s ease;
	transition:
		opacity 2s ease,
		filter 2s ease;
	transition:
		opacity 2s ease,
		filter 2s ease,
		-webkit-filter 2s ease;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-top .mv-sec .slides {
		height: 260px;
		margin-top: 40px;
		order: 2;
	}
}
.p-assist-top .mv-sec .slides.loaded {
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
}
.p-assist-top .mv-sec .slides .layer-1,
.p-assist-top .mv-sec .slides .layer-2,
.p-assist-top .mv-sec .slides .layer-3 {
	display: flex;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}
.p-assist-top .mv-sec .slides .layer-1 figure,
.p-assist-top .mv-sec .slides .layer-2 figure,
.p-assist-top .mv-sec .slides .layer-3 figure {
	flex: none;
}
.p-assist-top .mv-sec .slides .layer-1 figure img,
.p-assist-top .mv-sec .slides .layer-1 figure picture,
.p-assist-top .mv-sec .slides .layer-2 figure img,
.p-assist-top .mv-sec .slides .layer-2 figure picture,
.p-assist-top .mv-sec .slides .layer-3 figure img,
.p-assist-top .mv-sec .slides .layer-3 figure picture {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 2500px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .mv-sec .slides .layer-1 figure img,
	.p-assist-top .mv-sec .slides .layer-1 figure picture,
	.p-assist-top .mv-sec .slides .layer-2 figure img,
	.p-assist-top .mv-sec .slides .layer-2 figure picture,
	.p-assist-top .mv-sec .slides .layer-3 figure img,
	.p-assist-top .mv-sec .slides .layer-3 figure picture {
		width: 1250px;
	}
}
.p-assist-top .mv-sec .slides .layer-1 {
	-webkit-animation: slideLoop1 45s linear infinite;
	animation: slideLoop1 45s linear infinite;
	z-index: 3;
}
.p-assist-top .mv-sec .slides .layer-2 {
	-webkit-animation: slideLoop2 55s linear infinite;
	animation: slideLoop2 55s linear infinite;
	z-index: 2;
}
.p-assist-top .mv-sec .slides .layer-3 {
	-webkit-animation: slideLoop3 100s linear infinite;
	animation: slideLoop3 100s linear infinite;
	z-index: 1;
}
.p-assist-top .mv-sec .site-copy {
	color: #005bab;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 6px;
	line-height: 1.85;
	margin: 0 auto;
	max-width: 1080px;
	opacity: 0;
	width: calc(100% - 40px);
}
@media screen and (max-width: 768px) {
	.p-assist-top .mv-sec .site-copy {
		font-size: 1.75rem;
		letter-spacing: 3px;
		margin-top: 20px;
		order: 1;
	}
}
.p-assist-top .mv-sec .site-copy ruby rt {
	font-size: 1.2rem;
	letter-spacing: 0;
	margin-left: -0.5em;
}
@media screen and (max-width: 768px) {
	.p-assist-top .mv-sec .site-copy ruby rt {
		font-size: 0.9rem;
	}
}
@-webkit-keyframes slideLoop1 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-2500px);
		transform: translateX(-2500px);
		@media screen and (max-width: 768px) {
			.p-assist-top .mv-sec {
				-webkit-transform: translateX(-1250px);
				transform: translateX(-1250px);
			}
		}
	}
}
@keyframes slideLoop1 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-2500px);
		transform: translateX(-2500px);
		@media screen and (max-width: 768px) {
			.p-assist-top .mv-sec {
				-webkit-transform: translateX(-1250px);
				transform: translateX(-1250px);
			}
		}
	}
}
@-webkit-keyframes slideLoop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-2500px);
		transform: translateX(-2500px);
		@media screen and (max-width: 768px) {
			.p-assist-top .mv-sec {
				-webkit-transform: translateX(-1250px);
				transform: translateX(-1250px);
			}
		}
	}
}
@keyframes slideLoop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-2500px);
		transform: translateX(-2500px);
		@media screen and (max-width: 768px) {
			.p-assist-top .mv-sec {
				-webkit-transform: translateX(-1250px);
				transform: translateX(-1250px);
			}
		}
	}
}
@-webkit-keyframes slideLoop3 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-2500px);
		transform: translateX(-2500px);
		@media screen and (max-width: 768px) {
			.p-assist-top .mv-sec {
				-webkit-transform: translateX(-1250px);
				transform: translateX(-1250px);
			}
		}
	}
}
@keyframes slideLoop3 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-2500px);
		transform: translateX(-2500px);
		@media screen and (max-width: 768px) {
			.p-assist-top .mv-sec {
				-webkit-transform: translateX(-1250px);
				transform: translateX(-1250px);
			}
		}
	}
}
.p-assist-top .company-sec {
	background: linear-gradient(180deg, #afd4f2, #0d7ed7 10%, #0d7ed7 30%, #409bc0 40%, #409bc0);
	overflow: hidden;
	position: relative;
}
.p-assist-top .company-sec .deco {
	display: none;
	left: calc(50% + 100px);
	position: absolute;
	top: 40px;
	width: 527px;
}
@media screen and (min-width: 1081px) {
	.p-assist-top .company-sec .deco {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .deco {
		display: block;
		left: auto;
		right: 20px;
		top: 130px;
		width: 238px;
	}
}
.p-assist-top .company-sec .inner .midashi .en {
	color: #fff;
	font-size: 10.4rem;
	font-weight: 900;
	line-height: 1;
	opacity: 0.3;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .midashi .en {
		font-size: 3.35rem;
	}
}
.p-assist-top .company-sec .inner .midashi .ja {
	color: #005bab;
	font-size: 3rem;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .midashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-top .company-sec .inner .container .inner {
	margin: 0 auto;
	max-width: 1080px;
	padding-top: 80px;
	position: relative;
	width: calc(100% - 40px);
	z-index: 1;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner {
		max-width: 650px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner {
		padding-top: 40px;
	}
}
.p-assist-top .company-sec .inner .container .inner .nakamidashi .en {
	font-size: 4.8rem;
	font-weight: 900;
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .nakamidashi .en {
		font-size: 2.6rem;
	}
}
.p-assist-top .company-sec .inner .container .inner .nakamidashi .ja {
	font-size: 2.8rem;
	font-weight: 700;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .nakamidashi .ja {
		font-size: 1.6rem;
		margin-top: 5px;
	}
}
.p-assist-top .company-sec .inner .container .inner .slogan {
	color: #fff;
	font-size: 3.3rem;
	letter-spacing: 4px;
	line-height: 1.8;
	padding: 80px 0;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .slogan {
		font-size: 1.8rem;
		letter-spacing: 2px;
		line-height: 2;
		padding: 20px 0;
	}
}
.p-assist-top .company-sec .inner .container .inner .list {
	color: #fff;
	margin: 0 auto 80px;
	max-width: 980px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .list {
		margin-bottom: 20px;
	}
}
.p-assist-top .company-sec .inner .container .inner .list dl {
	align-items: center;
	border-bottom: 2px dotted #fff;
	display: flex;
	padding: 30px 0;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .list dl {
		flex-direction: column;
		justify-content: center;
	}
}
.p-assist-top .company-sec .inner .container .inner .list dl:last-of-type {
	border-bottom: none;
}
.p-assist-top .company-sec .inner .container .inner .list dl dt {
	width: 70px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .list dl dt {
		margin: 0 auto 20px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .list dl dt {
		width: 50px;
	}
}
.p-assist-top .company-sec .inner .container .inner .list dl dd:first-of-type {
	font-size: 3.5rem;
	letter-spacing: 4px;
	padding-left: min(3.0927835052vw, 30px);
	width: min(33.8144329897vw, 328px);
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .list dl dd:first-of-type {
		margin-bottom: 20px;
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .list dl dd:first-of-type {
		font-size: 2rem;
	}
}
.p-assist-top .company-sec .inner .container .inner .list dl dd:nth-of-type(2) {
	font-size: 2.1rem;
	line-height: 1.8;
	width: calc(100% - min(41.0309278351vw, 398px));
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .list dl dd:nth-of-type(2) {
		text-align: center;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .list dl dd:nth-of-type(2) {
		font-size: 1.6rem;
	}
}
.p-assist-top .company-sec .inner .container .inner .box {
	display: flex;
	padding-top: 60px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .box {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .box {
		padding-top: 30px;
	}
}
.p-assist-top .company-sec .inner .container .inner .box .title {
	max-width: 350px;
	width: 30%;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .box .title {
		margin-bottom: 40px;
		max-width: 100%;
		width: 100%;
	}
}
.p-assist-top .company-sec .inner .container .inner .box .title .name {
	color: #005bab;
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .box .title .name {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .box .title .name {
		font-size: 1.8rem;
	}
}
.p-assist-top .company-sec .inner .container .inner .box .title .outline {
	color: #005bab;
}
.p-assist-top .company-sec .inner .container .inner .box .content {
	width: 70%;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .box .content {
		width: 100%;
	}
}
.p-assist-top .company-sec .inner .container .inner .box .content ruby rt {
	color: #666;
}
.p-assist-top .company-sec .inner .container .inner .box .content dl {
	display: flex;
	position: relative;
}
.p-assist-top .company-sec .inner .container .inner .box .content dl:before {
	background: #005bab;
	content: "";
	height: 100%;
	left: 175px;
	position: absolute;
	top: 0;
	width: 1px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .box .content dl:before {
		left: 65px;
	}
}
.p-assist-top .company-sec .inner .container .inner .box .content dl + dl {
	padding-top: 20px;
}
.p-assist-top .company-sec .inner .container .inner .box .content dl dt {
	margin-right: min(2.7777777778vw, 30px);
	text-align: right;
	width: 160px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container .inner .box .content dl dt {
		text-align: left;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .box .content dl dt {
		margin-right: 0;
		width: 75px;
	}
}
.p-assist-top .company-sec .inner .container .inner .box .content dl dd {
	width: calc(100% - 190px);
}
@media screen and (max-width: 768px) {
	.p-assist-top .company-sec .inner .container .inner .box .content dl dd {
		width: calc(100% - 75px);
	}
}
.p-assist-top .company-sec .inner .container .inner .box .content dl dd .item + .item {
	margin-top: 30px;
}
.p-assist-top .company-sec .inner .container .inner .box .content dl dd .item ul {
	margin-left: 1em;
}
.p-assist-top .company-sec .inner .container .inner .box .content dl dd .item ul li {
	margin-left: 1em;
	text-indent: -1em;
}
.p-assist-top .company-sec .inner .container .inner .box .content dl dd .item ul li:before {
	content: "・";
}
.p-assist-top .company-sec .inner .container.philosophy .nakamidashi {
	color: #fff;
}
.p-assist-top .company-sec .inner .container.profile {
	position: relative;
}
.p-assist-top .company-sec .inner .container.profile:before {
	background: #fff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}
.p-assist-top .company-sec .inner .container.profile .nakamidashi {
	color: #005bab;
}
.p-assist-top .company-sec .inner .container.profile .title {
	position: relative;
}
.p-assist-top .company-sec .inner .container.profile .title .img {
	height: 950px;
	left: -120px;
	position: absolute;
	top: 150px;
	width: 511px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .company-sec .inner .container.profile .title .img {
		display: none;
	}
}
.p-assist-top .businesscontent-sec {
	padding-bottom: 100px;
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec {
		padding-bottom: 80px;
		padding-top: 80px;
	}
}
.p-assist-top .businesscontent-sec .img {
	position: relative;
}
.p-assist-top .businesscontent-sec .img:before {
	background: linear-gradient(180deg, #afdee4, hsla(0, 0%, 100%, 0));
	content: "";
	height: 600px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}
.p-assist-top .businesscontent-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	position: relative;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-top .businesscontent-sec .inner {
		max-width: 650px;
	}
}
.p-assist-top .businesscontent-sec .inner .deco {
	display: none;
	position: absolute;
	right: -20px;
	top: 400px;
	width: 349px;
	z-index: 0;
}
@media screen and (min-width: 1081px) {
	.p-assist-top .businesscontent-sec .inner .deco {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .deco {
		display: block;
		top: 40px;
		width: 170px;
	}
}
.p-assist-top .businesscontent-sec .inner .midashi {
	padding-bottom: 80px;
	padding-top: 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .midashi {
		padding-bottom: 20px;
		padding-top: 20px;
	}
}
.p-assist-top .businesscontent-sec .inner .midashi .en {
	color: #72c6d2;
	font-size: 10.4rem;
	font-weight: 900;
	line-height: 1;
	opacity: 0.3;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .midashi .en {
		font-size: 4rem;
	}
}
.p-assist-top .businesscontent-sec .inner .midashi .ja {
	color: #005bab;
	font-size: 3rem;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .midashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-top .businesscontent-sec .inner .container + .container {
	margin-top: 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container + .container {
		margin-top: 40px;
	}
}
.p-assist-top .businesscontent-sec .inner .container .nakamidashi {
	border-bottom: 1px solid #005bab;
	color: #005bab;
	font-size: 2.8rem;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .nakamidashi {
		font-size: 1.5rem;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
}
.p-assist-top .businesscontent-sec .inner .container .catch {
	color: #005bab;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 6px;
	line-height: 1.85;
	margin-bottom: 80px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .businesscontent-sec .inner .container .catch {
		font-size: 3rem;
		letter-spacing: 3px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .catch {
		font-size: 1.8rem;
		margin-bottom: 40px;
	}
}
.p-assist-top .businesscontent-sec .inner .container .catch ruby rt {
	font-size: 1.2rem;
	letter-spacing: 0;
	margin-left: -0.5em;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .catch ruby rt {
		font-size: 0.8rem;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item {
	display: flex;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .businesscontent-sec .inner .container .item {
		display: block;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item + .item {
	margin-top: 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .item + .item {
		margin-top: 40px;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item:nth-child(2n) {
	flex-direction: row-reverse;
}
.p-assist-top .businesscontent-sec .inner .container .item:nth-child(2n) .text {
	padding-left: min(2.7777777778vw, 30px);
	padding-right: 0;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .businesscontent-sec .inner .container .item:nth-child(2n) .text {
		padding-left: 0;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item .text {
	padding-right: min(4.6296296296vw, 50px);
	width: 532px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .businesscontent-sec .inner .container .item .text {
		margin-bottom: 40px;
		padding-right: 0;
		width: 100%;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item .text .komidashi {
	align-items: flex-end;
	display: flex;
	font-weight: 500;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .item .text .komidashi {
		margin-bottom: 20px;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item .text .komidashi .ja {
	color: #005bab;
	font-size: 3.5rem;
	margin-right: 20px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .item .text .komidashi .ja {
		font-size: 1.75rem;
		margin-right: 10px;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item .text .komidashi .en {
	color: #98c9e0;
	font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .container .item .text .komidashi .en {
		font-size: 1.3rem;
	}
}
.p-assist-top .businesscontent-sec .inner .container .item .text .description ruby rt {
	color: #666;
}
.p-assist-top .businesscontent-sec .inner .container .item .photo {
	width: calc(100% - 532px);
}
@media screen and (max-width: 1080px) {
	.p-assist-top .businesscontent-sec .inner .container .item .photo {
		margin: 0 auto;
		max-width: 600px;
		width: 100%;
	}
}
.p-assist-top .businesscontent-sec .inner .status {
	margin-top: 100px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .status {
		margin-top: 60px;
	}
}
.p-assist-top .businesscontent-sec .inner .status .nakamidashi {
	border-bottom: none;
	color: #005bab;
	margin-bottom: 80px;
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .status .nakamidashi {
		margin-bottom: 40px;
	}
}
.p-assist-top .businesscontent-sec .inner .status .nakamidashi .en {
	font-size: 4.8rem;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .status .nakamidashi .en {
		font-size: 2.4rem;
	}
}
.p-assist-top .businesscontent-sec .inner .status .nakamidashi .ja {
	font-size: 2.8rem;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .status .nakamidashi .ja {
		font-size: 1.6rem;
	}
}
.p-assist-top .businesscontent-sec .inner .status .pc-table {
	width: 100%;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table td,
.p-assist-top .businesscontent-sec .inner .status .pc-table th {
	border: 1px solid #ccc;
	font-weight: 500;
	padding: 15px 0;
	text-align: center;
	width: 20%;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table tr:first-child th {
	background: #005bab;
	color: #fff;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table tr:first-child th:first-child {
	background: transparent;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table td:first-child {
	background: #087fb2;
	color: #fff;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table td:last-child {
	background: #0068ab;
	color: #fff;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table td:nth-child(2) ruby rt,
.p-assist-top .businesscontent-sec .inner .status .pc-table td:nth-child(3) ruby rt,
.p-assist-top .businesscontent-sec .inner .status .pc-table td:nth-child(4) ruby rt {
	color: #666;
}
.p-assist-top .businesscontent-sec .inner .status .pc-table + small {
	display: block;
	margin-top: 10px;
	text-align: right;
}
.p-assist-top .businesscontent-sec .inner .status .sp-table {
	width: 100%;
}
.p-assist-top .businesscontent-sec .inner .status .sp-table td,
.p-assist-top .businesscontent-sec .inner .status .sp-table th {
	border: 1px solid #ccc;
	font-weight: 500;
	padding: 15px 0;
	text-align: center;
	width: 33.333%;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .status .sp-table td,
	.p-assist-top .businesscontent-sec .inner .status .sp-table th {
		padding: 13px 0 7px;
	}
}
.p-assist-top .businesscontent-sec .inner .status .sp-table td ruby rt,
.p-assist-top .businesscontent-sec .inner .status .sp-table th ruby rt {
	font-size: 1rem;
}
@media screen and (max-width: 768px) {
	.p-assist-top .businesscontent-sec .inner .status .sp-table td ruby rt,
	.p-assist-top .businesscontent-sec .inner .status .sp-table th ruby rt {
		font-size: 0.8rem;
	}
}
.p-assist-top .businesscontent-sec .inner .status .sp-table thead th {
	background-color: #087fb2;
	color: #fff;
}
.p-assist-top .businesscontent-sec .inner .status .sp-table thead th:first-child {
	background: transparent;
}
.p-assist-top .businesscontent-sec .inner .status .sp-table tbody th {
	background-color: #0068ab;
	color: #fff;
}
.p-assist-top .businesscontent-sec .inner .status .sp-table tbody tr:last-child td {
	background-color: #087fb2;
	color: #fff;
}
.p-assist-top .businesscontent-sec .inner .status .sp-table + small {
	display: block;
	margin-top: 10px;
	text-align: right;
}
.p-assist-top .recruitment-sec {
	background: linear-gradient(90deg, #27a6fb, #1d68e9);
	border-radius: 100px 100px 0 0;
	overflow: hidden;
	padding-bottom: 100px;
	padding-top: 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec {
		border-radius: 40px 40px 0 0;
		padding: 40px 0;
	}
}
.p-assist-top .recruitment-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	position: relative;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-top .recruitment-sec .inner {
		max-width: 650px;
	}
}
.p-assist-top .recruitment-sec .inner .deco {
	display: none;
	left: calc(100% - 397.33333px);
	position: absolute;
	top: 100px;
	width: 596px;
	z-index: 0;
}
@media screen and (min-width: 1081px) {
	.p-assist-top .recruitment-sec .inner .deco {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .deco {
		display: block;
		left: auto;
		right: -20px;
		top: 180px;
		width: 240px;
	}
}
.p-assist-top .recruitment-sec .inner .midashi {
	padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .midashi {
		padding-bottom: 20px;
	}
}
.p-assist-top .recruitment-sec .inner .midashi .en {
	color: #72c6d2;
	font-size: 10.4rem;
	font-weight: 900;
	line-height: 1;
	opacity: 0.3;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .midashi .en {
		font-size: 5rem;
	}
}
.p-assist-top .recruitment-sec .inner .midashi .ja {
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .midashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-top .recruitment-sec .inner .nakamidashi {
	color: #fff;
	margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .nakamidashi {
		margin-bottom: 20px;
	}
}
.p-assist-top .recruitment-sec .inner .nakamidashi .en {
	font-size: 4.8rem;
	font-weight: 900;
	line-height: 1.3;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .nakamidashi .en {
		font-size: 2.4rem;
	}
}
.p-assist-top .recruitment-sec .inner .nakamidashi .ja {
	font-size: 2.8rem;
	font-weight: 700;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .nakamidashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-top .recruitment-sec .inner .catch {
	color: #fff;
	font-size: 3.3rem;
	letter-spacing: 6px;
	line-height: 1.85;
	margin-bottom: 60px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .recruitment-sec .inner .catch {
		font-size: 3rem;
		letter-spacing: 3px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .catch {
		font-size: 1.8rem;
		letter-spacing: 3px;
		line-height: 2;
		margin-bottom: 20px;
	}
}
.p-assist-top .recruitment-sec .inner .container {
	color: #fff;
	position: relative;
	z-index: 1;
}
.p-assist-top .recruitment-sec .inner .container .komidashi {
	font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .container .komidashi {
		font-size: 1.6rem;
	}
}
.p-assist-top .recruitment-sec .inner .container ul {
	font-size: 2.1rem;
	margin-bottom: 20px;
	max-width: 630px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .container ul {
		font-size: 1.4rem;
	}
}
.p-assist-top .recruitment-sec .inner .container ul li {
	border-bottom: 2px dotted #fff;
	padding: 15px 0;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .recruitment-sec .inner .container ul li {
		padding: 20px 0;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .container ul li {
		padding: 15px 0;
	}
}
.p-assist-top .recruitment-sec .inner .container ul li p {
	margin-left: 1em;
	text-indent: -1em;
}
.p-assist-top .recruitment-sec .inner .container ul li p:before {
	content: "・";
}
.p-assist-top .recruitment-sec .inner .btns {
	display: grid;
	gap: min(2.0618556701vw, 20px);
	grid-template-columns: repeat(3, 1fr);
	margin-top: 70px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .recruitment-sec .inner .btns {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .btns {
		margin-top: 40px;
	}
}
.p-assist-top .recruitment-sec .inner .btns a {
	background: linear-gradient(90deg, #005bab, #009ba9);
	border: 2px solid #fff;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 1.6rem;
	padding: 20px 0;
	position: relative;
	text-align: center;
	transition: opacity 0.2s;
	width: 100%;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .recruitment-sec .inner .btns a + a {
		margin-top: 40px;
		margin-top: 30px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .btns a {
		padding: 13px 0 10px;
	}
}
.p-assist-top .recruitment-sec .inner .btns a:after {
	background: #fff;
	bottom: 0;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 7px;
	margin: auto;
	position: absolute;
	right: 10px;
	top: 0;
	width: 8px;
}
.p-assist-top .recruitment-sec .inner .btns a ruby rt {
	font-size: 0.8rem;
}
@media screen and (max-width: 768px) {
	.p-assist-top .recruitment-sec .inner .btns a ruby rt {
		font-size: 0.7rem;
	}
}
@media screen and (min-width: 769px) {
	.p-assist-top .recruitment-sec .inner .btns a:hover {
		opacity: 0.7;
	}
}
.p-assist-top .history-sec .img {
	position: relative;
}
.p-assist-top .history-sec .img:before {
	background: linear-gradient(180deg, #afdee4, hsla(0, 0%, 100%, 0));
	content: "";
	height: 600px;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}
.p-assist-top .history-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	position: relative;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner {
		max-width: 650px;
	}
}
.p-assist-top .history-sec .inner .midashi {
	padding: 80px 0;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .midashi {
		padding: 20px 0;
	}
}
.p-assist-top .history-sec .inner .midashi .en {
	color: #72c6d2;
	font-size: 10.4rem;
	font-weight: 900;
	line-height: 1.4;
	opacity: 0.3;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .midashi .en {
		font-size: 5rem;
		line-height: 1;
	}
}
.p-assist-top .history-sec .inner .midashi .ja {
	color: #005bab;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .midashi .ja {
		font-size: 1.5rem;
		margin-top: 10px;
	}
}
.p-assist-top .history-sec .inner .nakamidashi {
	border-bottom: none;
	color: #005bab;
	margin-bottom: 40px;
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .nakamidashi {
		margin-bottom: 20px;
	}
}
.p-assist-top .history-sec .inner .nakamidashi .en {
	font-size: 4.8rem;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .nakamidashi .en {
		font-size: 2.4rem;
	}
}
.p-assist-top .history-sec .inner .nakamidashi .ja {
	font-size: 2.8rem;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .nakamidashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-top .history-sec .inner .container dl {
	align-items: stretch;
	display: flex;
	position: relative;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl {
		display: block;
	}
}
.p-assist-top .history-sec .inner .container dl:after {
	background: #fff;
	border: 2px solid #005bab;
	border-radius: 50%;
	bottom: 0;
	content: "";
	height: 18px;
	left: 180px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 18px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl:after {
		bottom: auto;
		left: -7px;
		top: 40px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl:after {
		height: 12px;
		left: -4px;
		top: 20px;
		width: 12px;
	}
}
.p-assist-top .history-sec .inner .container dl:before {
	background-image: radial-gradient(circle, #005bab 2px, transparent 0);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 4px 10px;
	bottom: 0;
	content: "";
	height: 100%;
	left: 187px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 4px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl:before {
		left: 0;
	}
}
.p-assist-top .history-sec .inner .container dl dt {
	align-items: center;
	color: #005bab;
	display: flex;
	font-size: 6.2rem;
	font-weight: 900;
	padding: 20px 0;
	position: relative;
	width: 200px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl dt {
		padding: 0 0 0 40px;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl dt {
		font-size: 3.2rem;
		padding-left: 20px;
	}
}
.p-assist-top .history-sec .inner .container dl dd {
	display: flex;
	flex-direction: column;
	font-size: 2rem;
	justify-content: center;
	padding: 15px 0 15px 150px;
	position: relative;
	width: calc(100% - 200px);
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl dd {
		padding-left: 40px;
		padding-top: 0;
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl dd {
		font-size: 1.6rem;
		padding-left: 20px;
	}
}
.p-assist-top .history-sec .inner .container dl dd:before {
	background: #005bab;
	bottom: 0;
	content: "";
	height: 2px;
	left: 30px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 90px;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl dd:before {
		content: none;
	}
}
.p-assist-top .history-sec .inner .container dl dd p {
	display: flex;
	line-height: 1.8;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl dd p {
		font-size: 1.4rem;
	}
}
.p-assist-top .history-sec .inner .container dl dd p ruby rt {
	color: #666;
}
.p-assist-top .history-sec .inner .container dl dd p span:first-child {
	margin-right: 10px;
	text-align: right;
	width: 40px;
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl dd p span:first-child {
		margin-right: 5px;
		text-align: left;
		width: 30px;
	}
}
.p-assist-top .history-sec .inner .container dl dd p span:last-child {
	width: calc(100% - 50px);
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl dd p span:last-child {
		width: calc(100% - 35px);
	}
}
.p-assist-top .history-sec .inner .container dl dd p + p {
	margin-top: 5px;
}
.p-assist-top .history-sec .inner .container dl:first-child:before {
	height: 50%;
	top: 50%;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl:first-child:before {
		height: calc(100% - 60px);
		height: calc(100% - 20px);
		top: 60px;
		top: 20px;
	}
}
.p-assist-top .history-sec .inner .container dl:last-child:before {
	bottom: 50%;
	height: 50%;
}
@media screen and (max-width: 1080px) {
	.p-assist-top .history-sec .inner .container dl:last-child:before {
		bottom: calc(100% - 60px);
		height: 60px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-top .history-sec .inner .container dl:last-child:before {
		bottom: calc(100% - 20px);
		height: 20px;
	}
}
.p-assist-recruitment-requirements .intro-sec {
	padding: 40px 0 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .intro-sec {
		padding: 20px 0 40px;
	}
}
.p-assist-recruitment-requirements .intro-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-recruitment-requirements .intro-sec .inner {
		max-width: 650px;
	}
}
.p-assist-recruitment-requirements .intro-sec .inner .catch {
	color: #005bab;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 6px;
	line-height: 2;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .intro-sec .inner .catch {
		font-size: 1.8rem;
		letter-spacing: 3px;
	}
}
.p-assist-recruitment-requirements .requirements-sec {
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec {
		margin-bottom: 60px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-recruitment-requirements .requirements-sec .inner {
		max-width: 650px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .midashi {
	border-bottom: none;
	color: #005bab;
	margin-bottom: 40px;
	padding-bottom: 0;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .midashi {
		margin-bottom: 20px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .midashi .en {
	font-size: 4.8rem;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .midashi .en {
		font-size: 2.4rem;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .midashi .ja {
	font-size: 2.8rem;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .midashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tabs {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 80px;
}
@media screen and (max-width: 1080px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs {
		gap: 30px;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs {
		display: block;
		margin-bottom: 40px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab {
	border: 2px solid #005bab;
	border-radius: 10px;
	color: #005bab;
	cursor: pointer;
	padding: 15px 0;
	text-align: center;
	transition: opacity 0.2s;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab {
		padding: 11px 0;
	}
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab + .tab {
		margin-top: 20px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab.current {
	background: linear-gradient(45deg, #005bab, #5faccd);
	border: none;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab.current {
		padding: 13px 0;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab:first-child {
	padding: 18px 0 12px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab:first-child {
		padding: 12px 0 10px;
	}
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab:first-child.current {
		padding: 14px 0 12px;
	}
}
@media screen and (min-width: 769px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tabs .tab:hover {
		opacity: 0.7;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container {
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container {
		margin-bottom: 60px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container {
	display: none;
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container.active {
	display: block;
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content + .content {
	margin-top: 80px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content + .content {
		margin-top: 40px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .nakamidashi {
	border-bottom: 1px solid #3385c9;
	color: #3385c9;
	font-size: 2.5rem;
	margin-bottom: 50px;
	padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .nakamidashi {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box {
	border: 1px solid #3385c9;
	border-radius: 10px;
	overflow: hidden;
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl {
	display: flex;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl {
		display: block;
	}
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl small {
		display: inline-block;
		margin-left: 1em;
		text-indent: -1em;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl small ruby rt {
	font-size: 0.7rem;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl small ruby rt {
		font-size: 0.6rem;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl dt {
	align-items: center;
	background: #3385c9;
	border-bottom: 1px solid #fff;
	color: #fff;
	display: flex;
	padding: 20px 10px;
	width: 120px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl dt {
		justify-content: center;
		padding: 10px;
		width: 100%;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl dd {
	border-bottom: 1px solid #3385c9;
	padding: 20px 10px;
	width: calc(100% - 120px);
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl dd {
		width: 100%;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl dd ruby rt {
	color: #666;
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl:last-of-type dd,
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl:last-of-type dt {
	border-bottom: none;
}
.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl ul li {
	margin-left: 1em;
	text-indent: -1em;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .tab-container .container .content .box dl ruby rt {
		font-size: 0.7rem;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .contact-btn {
	border-radius: 10px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	margin: 0 auto;
	overflow: hidden;
	width: 510px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .contact-btn {
		width: 100%;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .contact-btn a {
	background: linear-gradient(45deg, #005bab, #5faccd);
	color: #fff;
	display: block;
	height: 100%;
	padding: 15px 40px;
	position: relative;
	text-align: center;
	transition: opacity 0.2s;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .contact-btn a {
		width: 100%;
	}
}
.p-assist-recruitment-requirements .requirements-sec .inner .contact-btn a:after {
	background: #fff;
	bottom: 0;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 6px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	width: 8px;
}
@media screen and (min-width: 769px) {
	.p-assist-recruitment-requirements .requirements-sec .inner .contact-btn a:hover {
		opacity: 0.7;
	}
}
.p-assist-recruitment-requirements .voice-sec {
	background-image: url(/Portals/0/images/assist/requirement/bg_voice-01.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100px 100px 0 0;
	box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	padding: 100px 0;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .voice-sec {
		border-radius: 50px 50px 0 0;
		padding: 40px 0;
	}
}
.p-assist-recruitment-requirements .voice-sec .inner {
	margin: 0 auto;
	max-width: 1080px;
	width: calc(100% - 40px);
}
.p-assist-recruitment-requirements .voice-sec .inner .midashi {
	color: #fff;
	font-size: 5rem;
	margin-bottom: 40px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .voice-sec .inner .midashi {
		margin-bottom: 20px;
	}
}
.p-assist-recruitment-requirements .voice-sec .inner .midashi .en {
	font-size: 10rem;
	font-weight: 900;
	line-height: 1.1;
	opacity: 0.3;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .voice-sec .inner .midashi .en {
		font-size: 3rem;
	}
}
.p-assist-recruitment-requirements .voice-sec .inner .midashi .ja {
	font-size: 3rem;
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .voice-sec .inner .midashi .ja {
		font-size: 1.5rem;
	}
}
.p-assist-recruitment-requirements .voice-sec .inner .comingsoon {
	color: #fff;
	font-size: 5.6rem;
	font-weight: 900;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-recruitment-requirements .voice-sec .inner .comingsoon {
		font-size: 2.3rem;
	}
}
.p-assist-inquiry .contact-sec {
	margin: 31px 0 48px;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry .contact-sec {
		margin: 31px 0 20px;
	}
}
.p-assist-inquiry .contact-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-inquiry .contact-sec .inner {
		max-width: 650px;
	}
}
.p-assist-inquiry .contact-sec .inner h3 {
	color: #005bab;
	font-size: 3.3rem;
	letter-spacing: 6px;
	padding: 40px 0;
	text-align: center;
}
@media screen and (max-width: 1080px) {
	.p-assist-inquiry .contact-sec .inner h3 {
		font-size: 3rem;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry .contact-sec .inner h3 {
		font-size: 1.8rem;
		padding: 0;
	}
}
.p-assist-inquiry .contact-sec .inner .desc {
	line-height: 2;
	margin-top: 40px;
	text-align: left;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry .contact-sec .inner .desc {
		margin-top: 30px;
	}
}
.p-assist-inquiry .contact-sec .inner .desc ruby rt {
	color: #666;
}
.p-assist-inquiry .contact-sec .inner .thanks-msg {
	line-height: 2;
	margin-top: 40px;
}
.p-assist-inquiry .contact-sec .inner .thanks-msg ruby rt {
	color: #666;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry .contact-sec .inner .thanks-msg {
		margin-top: 30px;
	}
}
.p-assist-inquiry .contact-sec .inner .thanks-msg a {
	color: #005bab;
	text-decoration: underline;
}
.p-assist-inquiry .contact-sec .inner .thanks-msg a ruby rt {
	color: #005bab;
}
.p-assist-inquiry .contact-sec .inner .thanks-msg a:hover {
	text-decoration: none;
}
.p-assist-inquiry .contact-sec .inner .thanks-msg + .btn {
	background: linear-gradient(45deg, #005bab, #5faccd);
	border-radius: 5px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
	color: #fff;
	display: block;
	margin: 80px auto 20px;
	max-width: 510px;
	padding: 15px 0;
	position: relative;
	text-align: center;
	transition: opacity 0.2s;
	width: 100%;
}
.p-assist-inquiry .contact-sec .inner .thanks-msg + .btn:after {
	background: #fff;
	bottom: 0;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 7px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	width: 8px;
}
@media screen and (min-width: 769px) {
	.p-assist-inquiry .contact-sec .inner .thanks-msg + .btn:hover {
		opacity: 0.7;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec {
	margin-bottom: 67px;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec {
		margin-bottom: 20px;
	}
}
.p-assist-inquiry .inquiry-sec .inner {
	margin: 0 auto;
	max-width: 980px;
	width: calc(100% - 40px);
}
@media screen and (max-width: 1080px) {
	.p-assist-inquiry .inquiry-sec .inner {
		max-width: 650px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box {
	align-items: flex-start;
	border-bottom: 1px solid #005bab;
	display: flex;
	justify-content: flex-start;
	position: relative;
	padding: 50px 0;
	gap: 0 30px;
}
@media screen and (max-width: 1080px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box {
		display: block;
		padding: 20px 0;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .question {
	color: #005bab;
	flex-shrink: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	width: calc(100% - 600px);
}
@media screen and (max-width: 1080px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .question {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .question {
		font-size: 1.6rem;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .question .require {
	color: #d11e18;
	display: block;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .error {
	color: #d11e18;
	display: none;
	font-size: 1.5rem;
	font-weight: 700;
	left: calc(100% - 600px);
	position: absolute;
	top: calc(100% + 5px);
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .error ruby rt {
	font-size: 0.7rem;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .error {
		bottom: 5px;
		font-size: 1.4rem;
		left: 0;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	position: relative;
	width: 600px;
}
@media screen and (max-width: 1080px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer {
		margin-top: 20px;
		width: 100%;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer ruby rt {
	color: #666;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer fieldset legend {
	display: none;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"] {
	border: 2px solid #005bab;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: 700;
	padding: 19px 15px;
	width: 100% !important;
	border-radius: 0;
}

@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"] {
		border-width: 2px;
		font-size: 1.6rem;
		padding: 8px 13px;
	}
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"]::-webkit-input-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"]::-moz-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"]::placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"]::-ms-input-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="text"]:-ms-input-placeholder {
	color: #ccc;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .number input[type="text"] {
		border-width: 2px;
		font-size: 1.6rem;
		padding: 8px 13px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .note,
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .notes_txt {
	font-size: 1.4rem;
	margin-top: 10px;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .note ruby rt,
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .notes_txt ruby rt {
	font-size: 0.7rem;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .note,
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .notes_txt {
		font-size: 1.1rem;
	}
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .note li {
	text-indent: -1em;
	padding-left: 1em;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"] {
	-moz-appearance: textfield;
	background-image: -webkit-linear-gradient(left, #fff, #fff);
	border: 2px solid #005bab;
	border-radius: 0;
	box-sizing: border-box;
	font-size: 2rem;
	font-weight: 700;
	padding: 19px 15px;
	width: 100%;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]::-webkit-input-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]::-moz-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]::placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]::-ms-input-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]:-ms-input-placeholder {
	color: #ccc;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"] {
		border-width: 1.5px;
		font-size: 1.6rem;
		padding: 8px 13px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]::-webkit-inner-spin-button,
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea {
	flex-grow: 1;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea {
	background-image: -webkit-linear-gradient(left, #fff, #fff);
	border: 2px solid #005bab;
	border-radius: 0;
	box-sizing: border-box;
	font-family: initial;
	font-size: 2rem;
	font-weight: 700;
	height: 137px;
	padding: 19px 15px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea {
		font-size: 1.6rem;
		padding: 8px 13px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea::-webkit-input-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea::-moz-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea::placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea::-ms-input-placeholder {
	color: #ccc;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer textarea:-ms-input-placeholder {
	color: #ccc;
}

@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer label {
		font-size: 1.6rem;
	}
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="radio"] {
	display: none;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="radio"] + label {
	font-weight: 500;
	padding-left: 25px;
	position: relative;
	display: inline-flex;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="radio"] + label::before {
	border: 1px solid #005bab;
	border-radius: 50%;
	content: "";
	width: 20px;
	height: 20px;
	left: 0;
	position: absolute;
	top: calc(50% + 1px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 3;
}

@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="radio"] + label::before {
		width: 15px;
		height: 15px;
	}
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="radio"]:checked + label::after {
	background-color: #005bab;
	border-radius: 100%;
	content: "";
	width: 10px;
	height: 10px;
	left: 5px;
	position: absolute;
	top: calc(50% + 1px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="radio"]:checked + label::after {
		height: 9px;
		left: 3px;
		width: 9px;
	}
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer input[type="checkbox"] {
	vertical-align: bottom;
	width: 20px;
	height: 20px;
	accent-color: #005bab;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer:has(select) {
	position: relative;
	display: inline-block;
	width: auto;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer:has(select):after {
	border-color: #fff transparent transparent;
	border-style: solid;
	border-width: 7.8px 4.5px 0;
	content: "";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer select {
	background-color: #005bab;
	color: #fff;
	border: none;
	padding: 7px 41px 9px 19px;
	border-radius: 0;
}

@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer select {
		font-size: 1.4rem;
	}
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .privacy_desc {
	padding-bottom: 1em;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .privacy_desc .icon {
	width: 0.75em;
	display: inline-block;
	margin-left: 0.25em;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .privacy_desc a {
	color: #005bab;
	text-decoration: underline;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .question-box .answer .privacy_desc a:hover {
	text-decoration: none;
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea {
	border-radius: 5px;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
	margin-top: 68px;
	max-width: 450px;
	overflow: hidden;
	position: relative;
	padding: 0 30px;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .formSubmitarea {
		margin: 30px auto 60px;
		width: 100%;
	}
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea > span:after {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 4.5px 0 4.5px 8px;
	content: "";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .formSubmitarea > span:after {
		border-width: 3px 0 3px 5px;
		right: 12px;
	}
}
.p-assist-inquiry.icmdtp-formItem .formSubmitarea.disabled > span:after {
	border-color: transparent transparent transparent #9b9b9b;
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea > span {
	position: relative;
	display: inline-block;
	width: 100%;
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea > span:empty {
	display: none;
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea input[type="submit"][id^="dnn_"] {
	background: linear-gradient(45deg, #005bab, #5faccd);
	border: none;
	color: #005bab;
	color: #fff;
	cursor: pointer;
	font-size: 2rem;
	font-weight: 700;
	padding: 20px;
	text-align: center;
	transition: opacity 0.2s;
	width: 100%;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .formSubmitarea input[type="submit"][id^="dnn_"] {
		border-width: 1.5px;
		font-size: 1.4rem;
		padding-bottom: 15px;
		padding-top: 15px;
	}
}
.p-assist-inquiry.icmdtp-formItem .formSubmitarea input[type="submit"][id^="dnn_"]:disabled {
	background: #ccc;
	border: none;
	box-shadow: none;
	color: #9b9b9b;
	cursor: not-allowed;
}
@media screen and (min-width: 769px) {
	.p-assist-inquiry.icmdtp-formItem .formSubmitarea input[type="submit"][id^="dnn_"]:hover {
		opacity: 0.7;
	}
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea > span.clear:after {
	display: none;
}

.p-assist-inquiry.icmdtp-formItem .formSubmitarea input[type="submit"][id^="dnn_"][id$="Clear"] {
	background: #ccc;
	border: none;
	box-shadow: none;
	color: #9b9b9b;
}

.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container dl {
	border-bottom: 1px solid #005bab;
	display: flex;
	padding: 60px 0;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container dl:first-child {
	border-top: 1px solid #005bab;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container dl dt {
	color: #005bab;
	font-weight: 600;
	width: 250px;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container dl dd {
	width: calc(100% - 250px);
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .msg {
	padding: 80px 0;
	text-align: center;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .mfp-buttons {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(2, 1fr);
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .mfp-buttons input {
	border-radius: 5px;
	padding: 15px 0;
	text-align: center;
	transition: opacity 0.2s;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .mfp-buttons input.backbtn {
	border: 1px solid #005bab;
	color: #005bab;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .mfp-buttons input.submitbtn {
	background: linear-gradient(45deg, #005bab, #5faccd);
	color: #fff;
	position: relative;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .mfp-buttons input.submitbtn:after {
	background: #fff;
	bottom: 0;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	content: "";
	height: 7px;
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	width: 8px;
}
@media screen and (min-width: 769px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .inner .confirm-container .mfp-buttons input:hover {
		opacity: 0.7;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form {
	display: inline-block;
	position: relative;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form {
		display: block;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form:after {
	border-color: #0067bb transparent transparent;
	border-style: solid;
	border-width: 7.8px 4.5px 0;
	content: "";
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 14px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form:after {
		right: 10px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #0067bb;
	min-width: 170px;
	padding: 20px 25px 20px 5px;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form select {
		background-color: initial;
		min-width: auto;
		width: 100%;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form select::-ms-expand {
	display: none;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form select:disabled {
	cursor: not-allowed;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form select[data-select="facility"] {
	min-width: 380px;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .select-form select[data-select="facility"] {
		min-width: 100%;
		width: 100%;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box {
	margin-top: 20px;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box {
	background-color: #f9f9f9;
	padding: 30px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box {
		font-size: 1.4rem;
		padding: 20px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box .term-title {
	color: #005bab;
	font-size: 2rem;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box .term-title {
		font-size: 1.8rem;
		margin-bottom: 8px;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box p ruby rt {
	color: #666;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box p a {
	color: #0067bb;
	text-decoration: underline;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .term-box p a:hover {
	text-decoration: none;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check {
	margin-top: 20px;
	text-align: center;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check ruby rt {
	color: #666;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check p {
	font-size: 1.3rem;
	line-height: 2;
	margin-top: 4px;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check p ruby rt {
	font-size: 0.7rem;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check label {
	align-items: center;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check label {
		font-size: 1.6rem;
	}
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check label input {
	margin: 0;
}
.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check label input:disabled {
	cursor: not-allowed;
}
@media screen and (max-width: 768px) {
	.p-assist-inquiry.icmdtp-formItem .inquiry-sec .privacy-box .check label input {
		font-size: 1.6rem;
	}
}
