﻿@charset "UTF-8";

/* ========================================
@media screen and (min-width: 768px),print {
======================================== */
@media screen and (min-width: 768px),print {
.p-main__ttl-wrap {
  margin-bottom: -5.4rem;
  width: min(100%,120rem);
  margin-inline: auto;
  position: relative;
  z-index: 10;
}

.p-main__ttl-wrap.remote_thank {
  margin-bottom: 4.5rem;
}

.p-main__ttl-wrap .p-main__ttl-contents {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 57.7%;
  margin-left: auto;
  width: min(95%, 116.25rem);
  gap: 0 0rem;
  padding-right: 0rem;
}

.p-main__ttl-wrap .p-main__ttl-contents-left {
  position: relative;
  top: 2rem;
  left: -2.25rem;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap {
  align-items: flex-end;
  display: flex;
  gap: 0 1.6875rem;
  margin-block: 7rem 0;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap p {
  color: #00388D;
  font-size: 10.625rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.1647058824;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap h1 {
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.2272727273;
  position: relative;
  top: 1.5rem;
  white-space: nowrap;
  color:#1A1311;
}

.p-main__ttl-wrap .p-main__ttl-contents-right img {
  width: 100%;
  height: auto;        
}

.p-mv {
	background: #fff url(../images/remote/mv_bg.jpg) no-repeat top center / 100% auto;
	margin-inline: auto;
	max-width: 120rem;
	position: relative;
	width: 100%;
}

.p-mv .l-inner.l-mv {
	padding-block: 6.5rem 4.85rem;
}

.p-mv .p-mv__en {
	margin-bottom: -3.25rem;
	padding-left: 4.375rem;
	position: relative;
	z-index: 1;
}

.p-mv .p-mv__logo {
	margin-bottom: -1.95rem;
	position: relative;
	text-align: center;
	z-index: 3;
	margin-left: 2.1875rem;
}

.p-mv .p-mv__logo img {
	height: auto;
	width: 6.296875rem;
}

.p-mv .p-mv__ttl {
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.p-mv .p-mv__labels {
	display: grid;
	gap: 1.75rem 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-items: center;
	margin-inline: auto;
	width: min(95%, 75rem);
}

.p-mv .p-mv__label {
	align-items: center;
	background: url(../images/remote/label.svg) no-repeat center center / 100% 100%;
	color: #ffffff;
	display: flex;
	font-size: 2.875rem;
	font-weight: 700;
	height: 9.375rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.9565217391;
	width: 38.75rem;
}

.p-mv .p-mv__label--full {
	grid-column: 1 / -1;
	width: 40rem;
}

.p-mv .p-mv__label--second {
	margin-left: 1.25rem;
}

.p-mv .p-mv__label--last {
	margin-left: -1.25rem;
}

.p-onayami .l-inner.l-onayami {
	padding-block: 5.8rem 7.5rem;
	width: min(95%, 68.75rem);
	margin-inline: auto;
}

.p-onayami .p-onayami__head {
	margin-bottom: 2.5rem;
	text-align: center;
}

.p-onayami .p-onayami__ttl {
	color: #1A1311;
	font-size: 2.125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.9117647059;
	margin-bottom: 0.9375rem;
}

.p-onayami .p-onayami__ttl span {
	color: #00277A;
}

.p-onayami .p-onayami__lead {
	align-items: center;
	background: #00277A;
	color: #ffffff;
	display: flex;
	font-size: 2.25rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.8055555556;
	margin-inline: auto;
	min-height: 5rem;
	width: min(100%, 50rem);
}

.p-onayami .p-onayami__body {
	background: #C9C9C9;
	display: grid;
	gap: 0 2rem;
	grid-template-columns: minmax(0, 1fr) 16.0625rem;
	padding-block: 5rem 0.2rem;
	padding-inline: 5rem 1.5rem;
	position: relative;
}

.p-onayami .p-onayami__items {
	display: grid;
	gap: 1.125rem 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-onayami .p-onayami__item {
	border-bottom: 0.0625rem dashed #00388D;
	color: #1A1311;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.538461;
	padding-block: 0 0.9375rem;
	padding-left: 3.75rem;
	position: relative;
}

.p-onayami .p-onayami__item:before {
	background: url(../images/remote/check.svg) no-repeat center center / contain;
	content: "";
	height: 2.5625rem;
	left: 0.625rem;
	position: absolute;
	top: -0.1875rem;
	width: 2.25rem;
}

.p-onayami .p-onayami__item span {
	color: #00277A;
}

.p-onayami .p-onayami__imgs {
	height: 26.0625rem;
	position: relative;
	width: auto;
}

.p-onayami .p-onayami__img {
	overflow: hidden;
	position: absolute;
}

.p-onayami .p-onayami__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-onayami .p-onayami__img--01 {
	right: -4.625rem;
	top: -2.25rem;
	width: 19.6875rem;
}

.p-onayami .p-onayami__img--02 {
	bottom: 2.25rem;
	right: 5.1875rem;
	width: 18.25rem;
}

.p-message {
	background: #fff url(../images/remote/message_bg.jpg) no-repeat top center / 100% auto;
	margin-inline: auto;
	max-width: 120rem;
	position: relative;
	width: 100%;
}

.p-message .l-inner.l-message {
	padding-block: 7.5rem 4rem;
	position: relative;
	width: min(95%, 80rem);
	margin-inline: auto;
	z-index: 1;
}

.p-message .p-message__head {
	margin-bottom: 2.3rem;
	position: relative;
	text-align: center;
}

.p-message .p-message__en {
	color: #00388D;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin-bottom: 0;
}

.p-message .p-message__ttl {
	color: #1A1311;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.p-message .p-message__box {
	background: #fff;
	margin-inline: auto;
	padding-block: 5rem 3.5rem;
	padding-inline: 0;
	width: 100%;
}

.p-message .p-message__lead {
	margin-bottom: 2.6rem;
	position: relative;
	text-align: center;
}

.p-message .p-message__intro {
	width: min(95%, 62.5rem);
	margin-inline: auto;
	margin-bottom: 2.4em;
}

.p-message .p-message__box:has(.p-message__details[open]) .p-message__intro {
	display: none;
}

.p-message .p-message__persons {
	display: grid;
	gap: 0 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-message .p-message__img {
	aspect-ratio: 490 / 258;
	margin-bottom: 0.5625rem;
	overflow: hidden;
}

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

.p-message .p-message__name {
	align-items: baseline;
	color: #1A1311;
	display: flex;
	gap: 0 1.15rem;
	justify-content: flex-end;
	line-height: 1.5833333333;
}

.p-message .p-message__name span {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.p-message .p-message__name strong {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.p-message .p-message__details {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.p-message .p-message__btn {
	align-items: center;
	background: #1A1311;
	border-radius: 4.375rem;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1;
	list-style: none;
	margin-inline: auto;
	min-height: 5rem;
	order: 2;
	padding-inline: 2rem 4.5rem;
	position: relative;
	width: 25rem;
}

.p-message .p-message__btn::-webkit-details-marker {
	display: none;
}

.p-message .p-message__btn::after {
	background: url(../images/remote/message_arrow.svg) no-repeat center center / contain;
	content: "";
	height: 0.9375rem;
	position: absolute;
	right: 1.875rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
	width: 1.25rem;
}

.p-message .p-message__details.is-opened .p-message__btn {
	display: none;
}

.p-message .p-message__more {
	height: 0;
	opacity: 0;
	order: 1;
	overflow: hidden;
}

.p-message .p-message__more-inner {
	padding-top: 2.1875rem;
}

.p-message .p-message__more-main {
	display: grid;
	gap: 0 3.125rem;
	grid-template-columns: 58.1818% minmax(0, 1fr);
	margin-bottom: 4.25rem;
	text-align: left;
	width: min(95%, 68.75rem);
	margin-inline: auto;
}

.p-message .p-message__persons--portrait {
	gap: 0 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-top: 0.3125rem;
}

.p-message .p-message__persons--portrait .p-message__img {
	aspect-ratio: 310 / 550;
	margin-bottom: 0.5625rem;
}

.p-message .p-message__txt {
	color: #1A1311;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2.1111111111;
}

.p-message .p-message__txt p + p {
	margin-top: 2.375rem;
}

.p-message .p-message__closing {
	color: #1A1311;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
}

.p-miryoku {
	background: #F2F2F2;
}

.p-miryoku .l-inner.l-miryoku {
	padding-block: 7.5rem 8rem;
	width: min(95%, 68.75rem);
	margin-inline: auto;
}

.p-miryoku .p-miryoku__ttl {
	align-items: center;
	background: #012678;
	color: #fff;
	display: flex;
	font-size: 2.25rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2222222222;
	margin-bottom: 3.75rem;
	margin-inline: auto;
	min-height: 5rem;
	width: min(100%, 42.5rem);
}

.p-miryoku .p-miryoku__ttl span {
	color: #EEFE00;
	font-size: 2.625rem;
}

.p-miryoku .p-miryoku__items {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 1.6875rem;
	justify-content: center;
}

.p-miryoku .p-miryoku__items--top {
	margin-bottom: 1.5rem;
}

.p-miryoku .p-miryoku__items--bottom {
	margin-bottom: 5rem;
}

.p-miryoku .p-miryoku__item {
	width: 14.375rem;
}

.p-miryoku .p-miryoku__circle {
	align-items: center;
	aspect-ratio: 1;
	border: 0.1875rem solid #012678;
	border-radius: 50%;
	color: #012678;
	display: flex;
	flex-direction: column;
	font-size: 1.25rem;
	font-weight: 700;
	gap: 1rem 0;
	letter-spacing: 0.02em;
	line-height: 1.6;
	padding-block: 2.1875rem 0;
	padding-inline: 0.75rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-miryoku .p-miryoku__circle--02 {
    padding-block: 1rem 0;
}
.p-miryoku .p-miryoku__circle--03 {
    padding-block: 2.8125rem 0;
    gap: 0.625rem 0;
}
.p-miryoku .p-miryoku__circle--04 {
    padding-block: 1.75rem 0;
    gap: 0.6875rem 0;
}
.p-miryoku .p-miryoku__circle--05 {
    gap: 0.875rem 0;
}
.p-miryoku .p-miryoku__circle--06 {
    padding-block: 1.8125rem 0;
    gap: 1.125rem 0;
}
.p-miryoku .p-miryoku__circle--07 {
    padding-block: 2rem 0;
    gap: 1.5rem 0;
}

.p-miryoku .p-miryoku__bottom {
	display: grid;
	grid-template-columns: 43.636% 56.364%;
}

.p-miryoku .p-miryoku__bottom-txt {
	align-items: center;
	background: #fff;
	display: flex;
	padding-inline: 3.25rem;
}

.p-miryoku .p-miryoku__bottom-txt p {
	color: #1A1311;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.3333333333;
}

.p-miryoku .p-miryoku__bottom-img {
	aspect-ratio: 620 / 380;
	overflow: hidden;
}

.p-miryoku .p-miryoku__bottom-img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-shigoto .l-inner.l-shigoto {
	padding-block: 6.25rem 0;
	width: min(95%, 68.75rem);
	margin-inline: auto;
}

.p-shigoto .p-shigoto__ttl {
	color: #1A1311;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 2.4444444444;
	margin-bottom: 3.5rem;
	text-align: center;
}

.p-shigoto .p-shigoto__ttl span {
	color: #00277A;
	font-size: 2.625rem;
}

.p-shigoto .p-shigoto__items {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 1.375rem;
	justify-content: center;
}

.p-shigoto .p-shigoto__items--top {
	margin-bottom: 2.5rem;
}

.p-shigoto .p-shigoto__items--bottom {
	margin-bottom: 5rem;
}

.p-shigoto .p-shigoto__item {
	width: 22rem;
}

.p-shigoto .p-shigoto__card {
	border: 0.0625rem solid #01267A;
	height: 100%;
	padding-block: 0.9375rem 1.3125rem;
	padding-inline: 0.9375rem;
}

.p-shigoto .p-shigoto__img {
	aspect-ratio: 320 / 240;
	margin-bottom: 0.625rem;
	overflow: hidden;
}

.p-shigoto .p-shigoto__img img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-shigoto .p-shigoto__txt {
	color: #00277A;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-shigoto .p-shigoto__item--02 .p-shigoto__txt,
.p-shigoto .p-shigoto__item--03 .p-shigoto__txt,
.p-shigoto .p-shigoto__item--05 .p-shigoto__txt {
	padding-block: 1.0625rem 0;
}

.p-shigoto .p-shigoto__lead {
	color: #1A1311;
	font-size: 1.3125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.1904761905;
	margin-bottom: -2.0625rem;
	text-align: center;
	background: #F2F2F2;
	padding-block: 3.625rem 3.375rem;
}

.p-shigoto .p-shigoto__lead span {
	color: #00277A;
	font-size: 1.5rem;
	display: block;
	margin-block: -0.3125rem 0;
}

.p-shigoto .p-shigoto__staff {
	margin-inline: auto;
	width: min(100%, 30.4375rem);
}

.p-shigoto .p-shigoto__staff img {
	display: block;
	height: auto;
	width: 100%;
}

.p-jinbutsu {
	background: #00277A;
	margin-inline: auto;
	max-width: 120rem;
	width: 100%;
}

.p-jinbutsu .l-inner.l-jinbutsu {
	padding-block: 6.3rem 6rem;
	width: min(95%, 65.625rem);
	margin-inline: auto;
}

.p-jinbutsu .p-jinbutsu__ttl {
	align-items: center;
	background: linear-gradient(90deg, #00A1C2 0%, #00388D 100%);
	color: #fff;
	display: flex;
	font-size: 2.625rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.2222222222;
	margin-bottom: -2.25rem;
	margin-inline: auto;
	min-height: 5rem;
	position: relative;
	width: min(100%, 31.25rem);
	z-index: 2;
}

.p-jinbutsu .p-jinbutsu__box {
	background: #fff;
	display: grid;
	gap: 0 3.35rem;
	grid-template-columns: 24.3125rem minmax(0, 1fr);
	padding-block: 6.75rem 4.2rem;
	padding-inline: 4.5rem 3.5rem;
}

.p-jinbutsu .p-jinbutsu__left {
	position: relative;
}

.p-jinbutsu .p-jinbutsu__deco {
	height: auto;
	left: -1.625rem;
	position: absolute;
	top: -2.5rem;
	width: 4.9375rem;
	z-index: 1;
}

.p-jinbutsu .p-jinbutsu__img {
	aspect-ratio: 389 / 426;
	overflow: hidden;
	position: relative;
}

.p-jinbutsu .p-jinbutsu__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-jinbutsu .p-jinbutsu__items {
	display: grid;
	gap: 1.3125rem 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-top: 1rem;
}

.p-jinbutsu .p-jinbutsu__item {
	border-bottom: 0.0625rem dashed #00388D;
	color: #1A1311;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.52;
	padding-block: 0 0.75rem;
	padding-left: 3.75rem;
	position: relative;
}

.p-jinbutsu .p-jinbutsu__item:before {
	background: url(../images/remote/jinbutsu_check.svg) no-repeat center center / contain;
	content: "";
	height: 2.125rem;
	left: 0.5625rem;
	position: absolute;
	top: 0.25rem;
	width: 1.6875rem;
}

.p-jinbutsu .p-jinbutsu__item span {
	color: #00277A;
}

.p-jinbutsu .p-jinbutsu__lead {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.1;
	margin-top: 2.5rem;
	text-align: center;
}

.p-qa .l-inner.l-qa {
	padding-block: 6rem 6rem;
	width: min(95%, 57.5rem);
	margin-inline: auto;
}

.p-qa .p-qa__ttl {
	color: #1A1311;
	font-size: 2.25rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 1.6666666667;
	margin-bottom: 2.125rem;
	text-align: center;
}

.p-qa .p-qa__items {
	display: grid;
	gap: 2.1875rem 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-qa .p-qa__q {
	align-items: center;
	background: #F2F2F2;
	color: #1A1311;
	display: flex;
	font-size: 1.125rem;
	font-weight: 500;
	gap: 0 1rem;
	letter-spacing: 0.05em;
	line-height: 1.7777777778;
	min-height: 3.75rem;
	padding-inline: 1.375rem 1.5rem;
}

.p-qa .p-qa__q span {
	flex-shrink: 0;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
}

.p-qa .p-qa__a {
	color: #1A1311;
	display: flex;
	font-size: 1rem;
	font-weight: 500;
	gap: 0 1.0625rem;
	letter-spacing: 0.05em;
	line-height: 2;
	padding-block: 1.0625rem 0;
	padding-inline: 1.5rem 0;
}

.p-qa .p-qa__a span {
	color: #00388D;
	flex-shrink: 0;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.4;
	position: relative;
	top: 0.25rem;
}

.p-qa .p-qa__a p {
	flex: 1;
}

.l-remote-entry {
	background: url(../images/common/contact_bg.jpg) repeat-y top center / 100% auto;
	margin-inline: auto;
	max-width: 120rem;
	width: 100%;
}

.l-remote-entry .p-youkou,
.l-remote-entry .p-contact {
	background: none;
}

.p-youkou .l-inner.l-youkou {
	padding-block: 9.5rem 2.5rem;
	width: min(95%, 62.5rem);
	margin-inline: auto;
}

.p-youkou .p-youkou__head {
	margin-bottom: 4.725rem;
	text-align: center;
}

.p-youkou .p-youkou__en {
	color: #00388D;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 0.1875rem;
}

.p-youkou .p-youkou__ttl {
	color: #1A1311;
	font-size: 2.25rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 1.6666666667;
}

.p-youkou .p-youkou__img {
	margin-bottom: 3.75rem;
}

.p-youkou .p-youkou__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-youkou .p-youkou__items {
	display: grid;
	gap: 0.75rem 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-youkou .p-youkou__item {
	background: #fff;
}

.p-youkou .p-youkou__item-head {
	align-items: center;
	background: #00388D;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	min-height: 3.75rem;
	padding-inline: 2.5rem 2.5rem;
}

.p-youkou .p-youkou__item-head::-webkit-details-marker {
	display: none;
}

.p-youkou .p-youkou__item-ttl {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2.1111111111;
}

.p-youkou .p-youkou__icon {
	background: #fff;
	border-radius: 50%;
	flex-shrink: 0;
	height: 1.875rem;
	position: relative;
	width: 1.875rem;
}

.p-youkou .p-youkou__icon::before,
.p-youkou .p-youkou__icon::after {
	background: #00388D;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.p-youkou .p-youkou__icon::before {
	height: 0.125rem;
	width: 0.75rem;
}

.p-youkou .p-youkou__icon::after {
	height: 0.75rem;
	width: 0.125rem;
}

.p-youkou .p-youkou__item.is-opened .p-youkou__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) scaleY(0);
}

.p-youkou .p-youkou__item-body {
	color: #1A1311;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
	overflow: hidden;
	padding-block: 1rem 1.5rem;
	padding-inline: 2.5rem;
}

.p-youkou .p-youkou__item-body p + p {
	margin-top: 2rem;
}

.p-youkou .p-youkou__item-body p + .p-youkou__note {
	margin-top: 0;
}

.p-youkou .p-youkou__note {
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	line-height: 2.2857142857;
}


#remote #form .form-Box::before {
	content: none;
}
#remote #form .formttl {
	color: #1A1311;
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 1.75rem;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1919px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1919px) {
.p-main__ttl-wrap {
  margin-bottom: -4.5vw;
}

.p-main__ttl-wrap .p-main__ttl-contents-left {
  left: -1.875vw;
  top: 1.6666vw;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap {
  gap: 0 1.4062vw;
  margin-block: 5.8333vw 0;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap p {
  font-size: 8.8541vw;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap h1 {
  font-size: clamp(0.625rem, 0.125rem + 1.04vw, 1.375rem);
  top: 1.25vw;
}

.p-mv .l-inner.l-mv {
  padding-block: 5.4166vw 4.0416vw;
}

.p-mv .p-mv__en {
  margin-bottom: -2.7083vw;
  padding-left: 3.6458vw;
}

.p-mv .p-mv__en img {
  height: auto;
  width: 36.2401vw;
}

.p-mv .p-mv__logo {
  margin-bottom: -1.625vw;
  margin-left: 1.8229vw;
}

.p-mv .p-mv__logo img {
  width: 5.2473vw;
}

.p-mv .p-mv__labels {
  gap: 1.4583vw 0;
  width: min(95%, 62.5vw);
}

.p-mv .p-mv__label {
  font-size: 2.3958vw;
  height: 7.8125vw;
  width: 32.2916vw;
}

.p-mv .p-mv__label--full {
  width: 33.3333vw;
}

.p-mv .p-mv__label--second {
  margin-left: 1.0416vw;
}

.p-mv .p-mv__label--last {
  margin-left: -1.0416vw;
}
}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-main__ttl-wrap {
  margin-bottom: -3rem;
}
}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1480px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1480px) {
.p-main__ttl-wrap .p-main__ttl-contents-left .wrap h1 {
  /* left: -1rem; */
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap {
  margin-block: 4rem 0;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1280px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1280px) {
.p-onayami .l-inner.l-onayami {
  padding-block: 7.25vw 9.375vw;
  width: min(95%, 76.9375vw);
}

.p-onayami .p-onayami__head {
  margin-bottom: 3.125vw;
}

.p-onayami .p-onayami__ttl {
  font-size: 2.6562vw;
  margin-bottom: 1.1718vw;
}

.p-onayami .p-onayami__lead {
  font-size: 2.8125vw;
  min-height: 6.25vw;
  width: min(100%, 62.5vw);
}

.p-onayami .p-onayami__body {
  gap: 0 2.5vw;
  grid-template-columns: minmax(0, 1fr) 25.0781vw;
  padding-block: 6.25vw 0.25vw;
  padding-inline: 6.25vw 1.875vw;
}

.p-onayami .p-onayami__items {
  gap: 1.4062vw 0;
}

.p-onayami .p-onayami__item {
  font-size: 1.9531vw;
  padding-block: 0 1.1718vw;
  padding-left: 4.6875vw;
}

.p-onayami .p-onayami__item:before {
  height: 3.2031vw;
  left: 0.7812vw;
  top: -0.2343vw;
  width: 2.8125vw;
}

.p-onayami .p-onayami__imgs {
  height: 32.5781vw;
  width: auto;
}

.p-onayami .p-onayami__img--01 {
  right: -5.7812vw;
  top: -2.8125vw;
  width: 24.6093vw;
}

.p-onayami .p-onayami__img--02 {
  bottom: 2.8125vw;
  right: 6.4843vw;
  width: 22.8125vw;
}

.p-message .p-message__lead img {
	width: 67.19vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-mv .p-mv__en img {
  /* width: 64%; */
}

.p-message .p-message__box {
  padding-inline: 4rem;
}

.p-message .p-message__more-main {
  gap: 0 1.5rem;
  grid-template-columns: 32rem minmax(0, 1fr);
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-main__ttl-wrap {
  margin-bottom: -1rem;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-onayami .p-onayami__body {
  /* grid-template-columns: repeat(1, minmax(0, 1fr)); */
  /* padding-inline: 4vw; */
}

.p-onayami .p-onayami__imgs {
  /* height: 28vw; */
  /* margin-left: auto; */
  width: 28vw;
}

.p-onayami .p-onayami__img--01 {
  right: -2vw;
  top: -1.5vw;
  width: 20vw;
}

.p-onayami .p-onayami__img--02 {
  bottom: 1.5vw;
  right: 4vw;
  width: 18vw;
}

.p-message .p-message__box {
  padding-inline: 3rem;
}

.p-message .p-message__more-main {
  /* gap: 2rem 0; */
  /* grid-template-columns: repeat(1, minmax(0, 1fr)); */
}

.p-message .p-message__persons--portrait {
  margin-inline: auto;
  max-width: 28rem;
}
}




/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
/* remote本体: 折り返さない / thank: 他ページ同様に折り返す */
.seo_bread_list {
	width: max-content;
}

.p-main__ttl-wrap.remote_thank .seo_bread_list {
	width: 100%;
}

.p-main__ttl-wrap {
  margin-block: 13.111vw 5.111vw;
}

.p-main__ttl-wrap .p-main__ttl-contents {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
}

.p-main__ttl-wrap .p-main__ttl-contents-left {
  background: url(../images/contact/header_ttl_bg_sp.png) no-repeat top left/contain;
  order: 2;
  padding-block: 1.072vw 3.865vw;
  padding-inline: 8.937vw 20.918vw;
  position: static;
  width: 75.362vw;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap {
  display: grid;
  gap: 3.865vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-block: 3.797vw 0;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap p {
  color: #00388D;
  font-size: 13.043vw;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.2037037037;
  margin-bottom: 2.415vw;
}

.p-main__ttl-wrap .p-main__ttl-contents-left .wrap h1 {
  font-size: 3.382vw;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 2;
  position: relative;
  left: 1.5vw;
  top: 0.7vw;
}

.p-main__ttl-wrap .p-main__ttl-contents-right {
  order: 1;
  margin-bottom: -10vw;
}

.p-mv {
	background: #fff url(../images/remote/mv_bg_sp.jpg) no-repeat top center / cover;
	margin-inline: auto;
	position: relative;
	width: 100%;
}

.p-mv .l-inner.l-mv {
	padding-block: 7.87vw 19.25vw;
}

.p-mv .p-mv__en {
	margin-bottom: -1.28vw;
	margin-inline: auto;
	width: min(95%, 92.2vw);
}

.p-mv .p-mv__en img {
	height: auto;
	width: 54.11vw;
}

.p-mv .p-mv__logo {
	margin-bottom: -3.725vw;
	position: relative;
	text-align: center;
	z-index: 3;
}

.p-mv .p-mv__logo img {
	height: auto;
	width: 10.386vw;
}

.p-mv .p-mv__ttl {
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

.p-mv .p-mv__labels {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	justify-items: center;
	margin-inline: auto;
	width: min(95%, 89.372vw);
}

.p-mv .p-mv__label {
	align-items: center;
	background: url(../images/remote/label_sp.svg) no-repeat center center / 100% 100%;
	color: #ffffff;
	display: flex;
	font-size:5.797vw;
	font-weight: 700;
	height: 19.324vw;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.5;
	width: 86.957vw;
}

.p-mv .p-mv__label--full {
	grid-column: auto;
	width: 86.957vw;
}

.p-onayami .l-inner.l-onayami {
	padding-block: 13.162vw 14.493vw;
	width: min(95%, 89.372vw);
	margin-inline: auto;
}

.p-onayami .p-onayami__head {
	margin-bottom: 7.246vw;
	text-align: center;
}

.p-onayami .p-onayami__ttl {
	color: #1A1311;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.1;
	margin-bottom: 2.415vw;
}

.p-onayami .p-onayami__ttl span {
	color: #00277A;
}

.p-onayami .p-onayami__lead {
	align-items: center;
	background: none;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	font-size: 5.797vw;
	font-weight: 700;
	gap: 2.899vw 0;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1.75;
	margin-inline: auto;
	min-height: 0;
	padding-inline: 0;
	width: 100%;
}

.p-onayami .p-onayami__lead-line {
	align-items: center;
	background: #00277A;
	display: flex;
	justify-content: center;
	min-height: 12.077vw;
	padding-inline: 2vw;
	text-align: center;
	white-space: nowrap;
}

.p-onayami .p-onayami__lead-line:first-child {
	width: 70.048vw;
}

.p-onayami .p-onayami__lead-line:last-child {
	width: 58.071vw;
}

.p-onayami .p-onayami__body {
	background: #C9C9C9;
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 9.962vw 10.246vw;
	padding-inline: 3.623vw;
	position: relative;
}

.p-onayami .p-onayami__items {
	display: grid;
	gap: 3.399vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-onayami .p-onayami__item {
	border-bottom: 0.2vw dashed #00388D;
	color: #1A1311;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.7;
	padding-block: 0 1.415vw;
	padding-inline: 9.662vw 0;
	position: relative;
}

.p-onayami .p-onayami__item:before {
	background: url(../images/remote/check.svg) no-repeat center center / contain;
	content: "";
	height: 6.522vw;
	left: 1.449vw;
	position: absolute;
	top: -0.5vw;
	width: 5.797vw;
}

.p-onayami .p-onayami__item span {
	color: #00277A;
}

.p-onayami .p-onayami__imgs {
	display: flex;
	gap: 0 2.415vw;
	height: auto;
	margin-inline: 0;
	position: static;
	width: 100%;
}

.p-onayami .p-onayami__img {
	overflow: hidden;
	position: static;
}

.p-onayami .p-onayami__img img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-onayami .p-onayami__img--01 {
	aspect-ratio: 180 / 150;
	flex: 0 0 43.478vw;
	right: auto;
	top: auto;
	width: 43.478vw;
}

.p-onayami .p-onayami__img--02 {
	aspect-ratio: 150 / 150;
	bottom: auto;
	flex: 0 0 36.232vw;
	left: auto;
	width: 36.232vw;
}

.p-message {
	background: #fff url(../images/remote/message_bg_sp.jpg) no-repeat top center / contain;
	margin-inline: auto;
	position: relative;
	width: 100%;
}

.p-message .l-inner.l-message {
	padding-block: 9.937vw 9.908vw;
	position: relative;
	width: min(95%, 89.372vw);
	z-index: 1;
	margin-inline: auto;
}

.p-message .p-message__head {
	margin-bottom: 3.831vw;
	position: relative;
	text-align: center;
}

.p-message .p-message__en {
	color: #00388D;
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 2;
	margin-bottom: 1.0vw;
}

.p-message .p-message__ttl {
	color: #1A1311;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.p-message .p-message__box {
	background: #fff;
	margin-inline: auto;
	padding-block: 9.5vw 7.246vw;
	padding-inline: 3.623vw;
	width: 100%;
}

.p-message .p-message__lead {
	margin-bottom: 7.246vw;
	position: relative;
	text-align: left;
}

.p-message .p-message__lead img {
	display: block;
	height: auto;
	width: 100%;
	max-width: 68.357vw;
}

.p-message .p-message__intro {
	margin-bottom: 6.797vw;
	width: 100%;
}

.p-message .p-message__box:has(.p-message__details[open]) .p-message__intro {
	display: none;
}

.p-message .p-message__persons {
	display: grid;
	gap: 0 4.831vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-message .p-message__img {
	aspect-ratio: 160 / 214;
	margin-bottom: -1.5vw;
	overflow: hidden;
}

.p-message .p-message__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-message .p-message__name {
	align-items: baseline;
	color: #1A1311;
	display: flex;
	gap: 0 0.449vw;
	justify-content: flex-end;
	line-height: 2.714;
	margin-top: -0.242vw;
}

.p-message .p-message__name span {
	font-size: 2.899vw;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.p-message .p-message__name strong {
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.p-message .p-message__details {
	display: flex;
	flex-direction: column;
	text-align: center;
	margin-block: -2vw 0;
}

.p-message .p-message__btn {
	align-items: center;
	background: #1A1311;
	border-radius: 16.908vw;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 3.382vw;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1;
	list-style: none;
	margin-inline: auto;
	min-height: 14.493vw;
	order: 2;
	padding-inline: 1.5vw 12vw;
	position: relative;
	width: min(100%, 67.633vw);
}

.p-message .p-message__btn::-webkit-details-marker {
	display: none;
}

.p-message .p-message__btn::after {
	background: url(../images/remote/message_arrow.svg) no-repeat center center / contain;
	content: "";
	height: 3.62vw;
	position: absolute;
	right: 7.5vw;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
	width: 4.71vw;
}

.p-message .p-message__details.is-opened .p-message__btn {
	display: none;
}

.p-message .p-message__more {
	height: 0;
	opacity: 0;
	order: 1;
	overflow: hidden;
}

.p-message .p-message__more-inner {
	padding-top: 2.415vw;
}

.p-message .p-message__more-main {
	display: grid;
	gap: 4.497vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 5.846vw;
	text-align: left;
}

.p-message .p-message__persons--portrait {
	gap: 0 4.831vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-message .p-message__persons--portrait .p-message__img {
	aspect-ratio: 160 / 214;
	margin-bottom: -1.5vw;
}

.p-message .p-message__persons--portrait .p-message__img img {
	object-position: center top;
}

.p-message .p-message__txt {
	color: #1A1311;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.875;
}

.p-message .p-message__txt p + p {
	margin-top: 7.231vw;
}

.p-message .p-message__closing {
	color: #1A1311;
	font-size: 3.865vw;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.875;
	text-align: left;
}

.p-miryoku {
	background: #F2F2F2;
}

.p-miryoku .l-inner.l-miryoku {
	display: grid;
	gap: 4.831vw;
	grid-template-columns: repeat(2, 38.647vw);
	justify-content: center;
	padding-block: 14.493vw 18.908vw;
	width: min(95%, 89.372vw);
	margin-inline: auto;
}

.p-miryoku .p-miryoku__ttl {
	align-items: center;
	background: #012678;
	color: #fff;
	display: flex;
	font-size: 5.797vw;
	font-weight: 700;
	grid-column: 1 / -1;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.222;
	margin-bottom: 2.415vw;
	margin-inline: auto;
	min-height: 14.493vw;
	padding-inline: 2vw;
	width: 82.126vw;
}

.p-miryoku .p-miryoku__ttl span {
	color: #EDFD02;
	font-size: 6.28vw;
}

.p-miryoku .p-miryoku__items {
	display: contents;
}

.p-miryoku .p-miryoku__items--top {
	margin-bottom: 0;
}

.p-miryoku .p-miryoku__items--bottom {
	margin-bottom: 0;
}

.p-miryoku .p-miryoku__item {
	width: 100%;
}

.p-miryoku .p-miryoku__circle {
	align-items: center;
	aspect-ratio: 1;
	border: 0.725vw solid #012678;
	border-radius: 50%;
	color: #012678;
	display: flex;
	flex-direction: column;
	font-size: 3.382vw;
	font-weight: 700;
	gap: 1.932vw 0;
	/* justify-content: center; */
	letter-spacing: 0.02em;
	line-height: 1.714;
	padding-block: 6vw 0;
	padding-inline: 2vw;
	text-align: center;
	width: 100%;
}

.p-miryoku .p-miryoku__circle--02 {
	padding-block: 3vw 0;
}
.p-miryoku .p-miryoku__circle--03 {
	gap: 2.852vw 0;
	padding-block: 6vw 0;
}
.p-miryoku .p-miryoku__circle--04 {
	padding-block: 4vw 0;
}
.p-miryoku .p-miryoku__circle--05 {
	padding-block: 4vw 0;
}
.p-miryoku .p-miryoku__circle--06 {
	padding-block: 4vw 0;
}

.p-miryoku .p-miryoku__icon {
	display: block;
	height: auto;
	margin-inline: auto;
	width: 15.07vw;
}

.p-miryoku .p-miryoku__circle--02 .p-miryoku__icon {
	width: 12.95vw;
}
.p-miryoku .p-miryoku__circle--03 .p-miryoku__icon {
	width: 10.57vw;
}
.p-miryoku .p-miryoku__circle--04 .p-miryoku__icon {
	width: 12.33vw;
}
.p-miryoku .p-miryoku__circle--05 .p-miryoku__icon {
	width: 14.84vw;
}
.p-miryoku .p-miryoku__circle--06 .p-miryoku__icon {
	width: 13.98vw;
}
.p-miryoku .p-miryoku__circle--07 .p-miryoku__icon {
	width: 11.21vw;
}



.p-miryoku .p-miryoku__bottom {
	display: grid;
	gap: 0;
	grid-column: 1 / -1;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	justify-self: center;
	margin-top: 4.831vw;
	width: 94.203vw;
}

.p-miryoku .p-miryoku__bottom-txt {
	align-items: center;
	background: #fff;
	display: flex;
	padding-block: 5.556vw 4.5vw;
	padding-inline: 6.039vw;
}

.p-miryoku .p-miryoku__bottom-txt p {
	color: #1A1311;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-miryoku .p-miryoku__bottom-txt br {
	display: none;
}

.p-miryoku .p-miryoku__bottom-img {
	aspect-ratio: 390 / 143;
	overflow: hidden;
}

.p-miryoku .p-miryoku__bottom-img img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-shigoto .l-inner.l-shigoto {
	padding-block: 18.593vw 0;
	width: min(95%, 89.372vw);
	margin-inline: auto;
}

.p-shigoto .p-shigoto__ttl {
	color: #1A1311;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 3.831vw;
	text-align: center;
}

.p-shigoto .p-shigoto__ttl span {
	color: #00277A;
	font-size: 6.28vw;
}

.p-shigoto .p-shigoto__items {
	display: grid;
	gap: 2.415vw;
	grid-template-columns: repeat(2, 42.512vw);
	justify-content: center;
}

.p-shigoto .p-shigoto__items--top {
	margin-bottom: 2.415vw;
}

.p-shigoto .p-shigoto__items--bottom {
	margin-bottom: 7.662vw;
}

.p-shigoto .p-shigoto__item {
	width: 100%;
}

.p-shigoto .p-shigoto__card {
	border: 0.2vw solid #01267A;
	height: 50.72vw;
	padding: 1.932vw 1.932vw 2.90vw;
}

.p-shigoto .p-shigoto__img {
	aspect-ratio: 160 / 140;
	margin-bottom: 2.449vw;
	overflow: hidden;
}

.p-shigoto .p-shigoto__img img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-shigoto .p-shigoto__txt {
	color: #012678;
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.42857;
	text-align: center;
}

.p-shigoto .p-shigoto__item--02 .p-shigoto__txt,
.p-shigoto .p-shigoto__item--03 .p-shigoto__txt,
.p-shigoto .p-shigoto__item--05 .p-shigoto__txt {
	padding-block: 2.415vw 0;
}

.p-shigoto .p-shigoto__lead {
	background: #F2F2F2;
	color: #1A1311;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 0;
	padding-block: 13.043vw 13.662vw;
	padding-inline: 3.623vw;
	text-align: left;
}

.p-shigoto .p-shigoto__lead br {
	display: none;
}

.p-shigoto .p-shigoto__lead span {
	color: #01267A;
	display: block;
	font-size: 4.348vw;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 1.831vw;
}

.p-shigoto .p-shigoto__staff {
	margin-inline: auto;
	margin-top: -10.87vw;
	position: relative;
	width: min(100%, 78.986vw);
	z-index: 1;
}

.p-shigoto .p-shigoto__staff img {
	display: block;
	height: auto;
	width: 100%;
}

.p-jinbutsu {
	background: #00277A;
	margin-inline: auto;
	width: 100%;
}

.p-jinbutsu .l-inner.l-jinbutsu {
	padding-block: 14.386vw 14.077vw;
	width: min(95%, 89.372vw);
	margin-inline: auto;
}

.p-jinbutsu .p-jinbutsu__ttl {
	align-items: center;
	background: linear-gradient(90deg, #00A1C2 0%, #00388D 100%);
	color: #FCFAFA;
	display: flex;
	font-size: 5.797vw;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	margin-bottom: -5.831vw;
	margin-inline: auto;
	min-height: 12.077vw;
	padding-inline: 2vw;
	position: relative;
	width: min(100%, 77.295vw);
	z-index: 2;
}

.p-jinbutsu .p-jinbutsu__box {
	background: #fff;
	display: grid;
	gap: 7.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding-block: 13.662vw 7.246vw;
	padding-inline: 3.623vw;
}

.p-jinbutsu .p-jinbutsu__left {
	margin-inline: auto;
	order: 0;
	position: relative;
	width: 100%;
}

.p-jinbutsu .p-jinbutsu__deco {
	height: auto;
	left: 2.899vw;
	position: absolute;
	top: -1.932vw;
	width: 14.854vw;
	z-index: 1;
}

.p-jinbutsu .p-jinbutsu__img {
	aspect-ratio: 340 / 160;
	overflow: hidden;
	position: relative;
}

.p-jinbutsu .p-jinbutsu__img img {
	display: block;
	height: auto;
	width: 100%;
}

.p-jinbutsu .p-jinbutsu__items {
	display: grid;
	gap: 2.899vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-jinbutsu .p-jinbutsu__item {
	border-bottom: 0.242vw dashed #00388D;
	color: #1A1311;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5625;
	padding-block: 0 2.415vw;
	padding-left: 8.696vw;
	position: relative;
}

.p-jinbutsu .p-jinbutsu__item:before {
	background: url(../images/remote/jinbutsu_check.svg) no-repeat center center / contain;
	content: "";
	height: 4.348vw;
	left: 1.208vw;
	position: absolute;
	top: 0.575vw;
	width: 5.314vw;
}

.p-jinbutsu .p-jinbutsu__item span {
	color: #01267A;
}

.p-jinbutsu .p-jinbutsu__lead {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.7777;
	margin-top: 5.897vw;
	text-align: left;
	width: 82.13vw;
	margin-inline: auto;
}

.p-jinbutsu .p-jinbutsu__lead br {
	display: none;
}

.p-qa .l-inner.l-qa {
	padding-block: 14.077vw 19.32vw;
	width: min(95%, 89.372vw);
	margin-inline: auto;
}

.p-qa .p-qa__ttl {
	color: #1A1311;
	font-size: 6.763vw;
	font-weight: 500;
	letter-spacing: 0.09em;
	margin-bottom: 4.174vw;
	text-align: center;
}

.p-qa .p-qa__items {
	display: grid;
	gap: 3.106vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	width: 85.51vw;
	margin-inline: auto;
}

.p-qa .p-qa__q {
	align-items: center;
	background: #F2F2F2;
	color: #1A1311;
	display: flex;
	font-size: 3.865vw;
	font-weight: 500;
	gap: 0 3.865vw;
	letter-spacing: 0.05em;
	line-height: 1.875;
	min-height: 14.493vw;
	padding-inline: 3.478vw;
}

.p-qa .p-qa__q span {
	flex-shrink: 0;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.55555;
}

.p-qa .p-qa__a {
	color: #1A1311;
	display: flex;
	font-size: 3.382vw;
	font-weight: 500;
	gap: 0 3.923vw;
	letter-spacing: 0.04em;
	line-height: 2.1428;
	padding-block: 3.94vw 0;
	padding-inline: 4.01vw 1vw;
}

.p-qa .p-qa__a span {
	color: #00388D;
	flex-shrink: 0;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5555;
	position: relative;
	top: 1.483vw;
}

.p-qa .p-qa__a p {
	flex: 1;
}

.l-remote-entry {
	background: url(../images/common/contact_bg_sp.jpg) repeat-y top left / 100% auto;
	margin-inline: auto;
	width: 100%;
}

.l-remote-entry .p-youkou,
.l-remote-entry .p-contact {
	background: none;
}

.p-youkou .l-inner.l-youkou {
	padding-block: 12.527vw 0;
	width: min(95%, 89.372vw);
	margin-inline: auto;
}

.p-youkou .p-youkou__head {
	margin-bottom: 9.493vw;
	text-align: center;
}

.p-youkou .p-youkou__en {
	color: #00388D;
	font-size: 3.382vw;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 2;
	margin-bottom: 0;
}

.p-youkou .p-youkou__ttl {
	color: #1A1311;
	font-size: 5.797vw;
	font-weight: 500;
	letter-spacing: 0.09em;
}

.p-youkou .p-youkou__img {
	aspect-ratio: 414 / 100;
	margin-bottom: 9.662vw;
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

.p-youkou .p-youkou__img img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-youkou .p-youkou__items {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-youkou .p-youkou__item {
	background: #fff;
	margin-bottom: 0;
}

.p-youkou .p-youkou__item + .p-youkou__item {
	margin-top: 0;
}

.p-youkou .p-youkou__item-head {
	align-items: center;
	background: #00388D;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	min-height: 12.077vw;
	padding-inline: 5.314vw 4.065vw;
}

.p-youkou .p-youkou__item-head::-webkit-details-marker {
	display: none;
}

.p-youkou .p-youkou__item-ttl {
	color: #fff;
	font-size: 3.865vw;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.p-youkou .p-youkou__icon {
	background: #fff;
	border-radius: 50%;
	flex-shrink: 0;
	height: 5.797vw;
	position: relative;
	width: 5.797vw;
}

.p-youkou .p-youkou__icon::before,
.p-youkou .p-youkou__icon::after {
	background: #00388D;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.p-youkou .p-youkou__icon::before {
	height: 0.483vw;
	width: 2.899vw;
}

.p-youkou .p-youkou__icon::after {
	height: 2.899vw;
	width: 0.483vw;
}

.p-youkou .p-youkou__item.is-opened .p-youkou__icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) scaleY(0);
}

.p-youkou .p-youkou__item-body {
	color: #1A1311;
	font-size: 3.382vw;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
	overflow: hidden;
	padding-block: 3.382vw 3.831vw;
	padding-inline: 3.623vw;
}

.p-youkou .p-youkou__item-body p + p {
	margin-top: 6.8vw;
}

.p-youkou .p-youkou__item-body p + .p-youkou__note {
	margin-top: 0;
}

#remote #form .form-Box::before {
	content: none;
}
#remote #form .formttl {
	color: #1A1311;
	font-size:4.831vw;
	line-height: 1.9;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 1.75rem;
}


}
