:root {
	--innerValue: 1300;
	--inner: 1300px;
	--innerValueM: 1420;
	--innerM: 1420px;
	--innerValueML: 1500;
	--innerML: 1500px;
	--innerValueL: 1620;
	--innerL: 1620px;
	--innerValueXL: 1720;
	--innerXL: 1720px;
	--padding-pc: 25px;
	--padding-sp: 20px;
	--light: 300;
	--normal: 400;
	--medium: 500;
	--semi-bold: 600;
	--bold: 700;
	--ex-bold: 800;
	--base-font-family: "Noto Sans JP", sans-serif;
	--tsukuard-font-family: "fot-tsukuardgothic-std", sans-serif;
	--gen-font-family: "GenJyuuGothic", sans-serif;
	--tsukuard-b-font-family: "fot-tsukubrdgothic-std", sans-serif;
	--shippori-font-family: "Shippori Mincho", serif;
	--hiragino-font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", arial, helvetica, sans-serif;
	--base-color: #4A4A4A;
	--base-background: #fff;
	--black: #222222;
	--black2: #1B1A1A;
	--white: #fff;
	--btn-fucus: #fff;
	--orange: #F77E58;
	--orange2: #F77D54;
	--blue: #50C9CE;
	--green: #90C31F;
	--yellow: #F7BF54;
	--gray: #C4BBB0;
	--purple: #AB6B6B;
	--beige: #F6F2ED;
	--beige2: #ECE6E0;
	--beige3: #F2EDE7;
	--beige4: #FFFBF5;
	--beige5: #FAF9F7;
	--header: 100;
	--hamburger: 103;
	--drawer: 102;
	--drawer-back: 101;
	--page-top: 99;
	--base-line-height: 1.5;
	--duration: 0.3s ease;
}

/********************************
* セッティング反映
********************************/
html,body{
/* height: -webkit-fill-available;*/
}
main > div, main > section{
 transition: transform 0.3s;
 transform: scale(0.9);
 transform-origin: left top;
 height: calc(100% / 0.9);
 width: calc(100% / 0.9);
}
@supports (-ms-ime-align: auto){
 main > div, main > section{
  transition: transform 0.3s;
  transform: scale(0.8);
  transform-origin: left top;
  height: calc(100% / 0.8);
  width: calc(100% / 0.8);
 }
}
@media all and (-ms-high-contrast: none){
 main > div, main > section{
  transition: transform 0.3s;
  transform: scale(0.8);
  transform-origin: left top;
  height: calc(100% / 0.8);
  width: calc(100% / 0.8);
 }
}
body {
	color: #4A4A4A;
	color: var(--base-color);
	font-family: "Noto Sans JP", sans-serif;
	font-family: var(--base-font-family);
	font-weight: 400;
	font-weight: var(--normal);
	line-height: 1.5;
	line-height: var(--base-line-height);
}

.siteWrapper {
	background: #F6F2ED;
	background: var(--beige);
}

.siteWrapper.st_recruit {
	background: #FFFBF5;
	background: var(--beige4);
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-family: var(--hiragino-font-family);
}

.siteWrapper.st_kounan {
	background: #F2EDE7;
	background: var(--beige3);
	font-family: "Shippori Mincho", serif;
	font-family: var(--shippori-font-family);
}

.siteWrapper.st_privacy {
	background: #FAF9F7;
	background: var(--beige5);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
}

a:focus-visible,
button:focus-visible {
	outline: 2px solid #007bff;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

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

ul,
ol {
	padding: 0;
}

li {
	list-style: none;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

html {
	-webkit-text-size-adjust: 100%; /* Safariではまだベンダープレフィックスが必要 */
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	word-wrap: anywhere;
	line-break: strict;
	text-rendering: optimizeSpeed;
	word-break: normal;
}

.siteWrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main {
	flex: 1;
}

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

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

img {
	display: block;
	height: auto;
	max-width: 100%;
}

input,
button,
textarea,
select {
	font: inherit;
}

textarea {
	resize: vertical;
}

button,
input[type=submit],
input[type=button],
input[type=reset],
select,
label,
summary,
[role=tab],
[role=button] {
	cursor: pointer;
}

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
}

button {
	background-color: transparent;
	background-color: initial;
	border: medium none currentColor;
	border: initial;
	color: inherit;
	padding: 0;
	padding: initial;
}

:where(button,
[type=button],
[type=reset],
[type=submit]) {
	touch-action: manipulation;
}

:where([popover]) {
	background-color: transparent;
	background-color: initial;
	border: medium none currentColor;
	border: initial;
	color: inherit;
	height: auto;
	height: initial;
	overflow: visible;
	overflow: initial;
	padding: 0;
	padding: initial;
	width: auto;
	width: initial;
}

:where(dialog) {
	background-color: transparent;
	background-color: initial;
	border: medium none currentColor;
	border: initial;
	color: inherit;
	height: auto;
	height: initial;
	margin: 0;
	margin: initial;
	max-height: none;
	max-height: initial;
	max-width: none;
	max-width: initial;
	overflow: visible;
	overflow: initial;
	padding: 0;
	padding: initial;
	width: auto;
	width: initial;
}

/* Blur images when they have no alt attribute */

/* フォームリセット */

.c-accordion {
	border: 2px solid #4A4A4A;
	border: 2px solid var(--base-color);
	border-radius: 9px;
	overflow: hidden;
}

.c-accordion__btn {
	background: transparent;
	background: #4A4A4A;
	background: var(--base-color);
	border: 0;
	color: #fff;
	color: var(--white);
	display: block;
	font-size: calc(19 / 16 * 1rem);
	margin: 0;
	padding: 0;
	padding: calc(23 / 16 * 1rem) calc(75 / 16 * 1rem) calc(23 / 16 * 1rem) calc(47 / 16 * 1rem);
	position: relative;
	text-align: left;
	transition: background 0.3s ease, opacity 0.3s ease;
	transition: background var(--duration), opacity var(--duration);
	width: 100%;
}

.c-accordion__btn::before,
.c-accordion__btn::after {
	background: currentColor;
	border-radius: 10px;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	right: calc(45 / 16 * 1rem);
	top: 50%;
	transform-origin: center center;
	transition: transform 0.3s ease;
	transition: transform var(--duration);
	width: calc(27 / 16 * 1rem);
}

.c-accordion__btn::before {
	transform: translate(0%, -50%) rotate(90deg);
}

.c-accordion__btn::after {
	transform: translate(0%, -50%) rotate(0deg);
}

.c-accordion__btn[aria-expanded=true]::before {
	transform: translate(0%, -50%) rotate(0deg);
}

.c-accordion__body {
	background: #fff;
	background: var(--white);
	display: grid;
	grid-template-rows: 0fr;
	padding-left: calc(47 / 16 * 1rem);
	padding-right: calc(47 / 16 * 1rem);
	transition: 250ms grid-template-rows ease, 250ms padding-top ease, 250ms padding-bottom ease;
}

.c-accordion__body > div {
	overflow: hidden;
}

.c-accordion__body[aria-hidden=false] {
	grid-template-rows: 1fr;
	padding-bottom: calc(30 / 16 * 1rem);
	padding-top: calc(30 / 16 * 1rem);
}

.c-accordion__answer {
	padding-left: 1.5em;
	position: relative;
}

.c-accordion__answer::before {
	content: "A.";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

.c-btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	align-items: center;
	display: flex;
	justify-content: center;
	outline-offset: 2px;
	touch-action: manipulation;
	user-select: none;
	width: -moz-fit-content;
	width: fit-content;
	width: min(200 / 16 * 1rem, 100%);
}

.c-btn:focus-visible {
	outline-offset: 2px;
}

.c-btn--mail {
	background: #F77E58;
	background: var(--orange);
	border-radius: 35px;
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	gap: calc(10 / 16 * 1rem);
	height: calc(45 / 16 * 1rem);
}

.c-btn--mail.st_kounan {
	background: #AB6B6B;
	background: var(--purple);
	font-family: "Shippori Mincho", serif;
	font-family: var(--shippori-font-family);
}

.c-btn--mail::before {
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.75%22%20height%3D%2215%22%20viewBox%3D%220%200%2018.75%2015%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12929%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012929%22%20d%3D%22M18.875%2C4a1.875%2C1.875%2C0%2C0%2C1%2C1.87%2C1.734l0%2C.141v11.25A1.875%2C1.875%2C0%2C0%2C1%2C19.016%2C19l-.141%2C0h-15A1.875%2C1.875%2C0%2C0%2C1%2C2%2C17.266l0-.141V5.875A1.875%2C1.875%2C0%2C0%2C1%2C3.734%2C4l.141%2C0Zm0%2C3.2-6.506%2C6.506a1.406%2C1.406%2C0%2C0%2C1-1.988%2C0L3.875%2C7.2v9.924h15ZM17.549%2C5.875H5.2l6.174%2C6.174Z%22%20transform%3D%22translate(-2%20-4)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	background-color: currentColor;
	content: "";
	display: block;
	height: calc(15 / 16 * 1rem);
	mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.75%22%20height%3D%2215%22%20viewBox%3D%220%200%2018.75%2015%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12929%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012929%22%20d%3D%22M18.875%2C4a1.875%2C1.875%2C0%2C0%2C1%2C1.87%2C1.734l0%2C.141v11.25A1.875%2C1.875%2C0%2C0%2C1%2C19.016%2C19l-.141%2C0h-15A1.875%2C1.875%2C0%2C0%2C1%2C2%2C17.266l0-.141V5.875A1.875%2C1.875%2C0%2C0%2C1%2C3.734%2C4l.141%2C0Zm0%2C3.2-6.506%2C6.506a1.406%2C1.406%2C0%2C0%2C1-1.988%2C0L3.875%2C7.2v9.924h15ZM17.549%2C5.875H5.2l6.174%2C6.174Z%22%20transform%3D%22translate(-2%20-4)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	width: calc(19 / 16 * 1rem);
}

.c-btn--entry {
	background: #F7BF54;
	background: var(--yellow);
	border-radius: 28px;
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	gap: calc(10 / 16 * 1rem);
	height: calc(55 / 16 * 1rem);
	position: relative;
	text-transform: uppercase;
}

.c-btn--entry::before {
	background: url(../images/common/icon_arrow.svg) no-repeat center center/contain;
	content: "";
	display: block;
	height: calc(10 / 16 * 1rem);
	position: absolute;
	right: calc(20 / 16 * 1rem);
	top: 50%;
	transform: translateY(-50%);
	width: calc(14 / 16 * 1rem);
}

.c-btn--entryBg {
	aspect-ratio: 1/1;
	background: #F7BF54;
	background: var(--yellow);
	border-radius: 50%;
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(30 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	position: relative;
	text-transform: uppercase;
	width: calc(230 / 16 * 1rem);
}

.c-btn--entryBg::before {
	background: url(../images/common/icon_arrow_bg.svg) no-repeat center center/contain;
	bottom: calc(50 / 16 * 1rem);
	content: "";
	display: block;
	height: calc(31 / 16 * 1rem);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(24 / 16 * 1rem);
}

.c-hamburger {
	--hamburger-color1: var(--orange);
	--hamburger-color2: var(--orange);
}

.c-hamburger.st_kounan {
	--hamburger-color1: var(--purple);
	--hamburger-color2: var(--purple);
}

.c-hamburger__line {
	background: var(--hamburger-color1);
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: background 0.3s ease;
	width: calc(30 / 16 * 1rem);
}

.c-hamburger__line::before,
.c-hamburger__line::after {
	background: inherit;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	transition: transform 0.3s ease;
	width: 100%;
}

.c-hamburger__line::before {
	top: calc(-10 / 16 * 1rem);
}

.c-hamburger__line::after {
	top: calc(10 / 16 * 1rem);
}

.c-hamburger[aria-expanded=true] .c-hamburger__line {
	background: transparent;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before,
.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
	background: var(--hamburger-color2);
	top: 0;
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::before {
	transform: rotate(45deg);
}

.c-hamburger[aria-expanded=true] .c-hamburger__line::after {
	transform: rotate(-45deg);
}

.c-k-box {
	border: 3px solid #AB6B6B;
	border: 3px solid var(--purple);
	border-radius: 10px;
	padding: calc(31 / 16 * 1rem) calc(58 / 16 * 1rem);
}

.c-k-box__title {
	color: #AB6B6B;
	color: var(--purple);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 2.25;
	text-align: center;
}

.c-k-card:nth-child(odd) {
	margin-top: calc(97 / 16 * 1rem);
}

.c-k-card__img {
	aspect-ratio: 400/255;
	position: relative;
	z-index: 2;
}

.c-k-card__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.c-k-card__body {
	margin-top: calc(10 / 16 * 1rem);
	padding-left: calc(35 / 16 * 1rem);
	position: relative;
}

.c-k-card__body::before {
	aspect-ratio: 93/81;
	background: url(../images/kounan/deco_kounan1.svg) no-repeat center center/contain;
	content: "";
	display: block;
	left: calc(-20 / 16 * 1rem);
	position: absolute;
	top: calc(-45 / 16 * 1rem);
	width: calc(93 / 16 * 1rem);
}

.c-k-card__text {
	font-size: calc(16 / 16 * 1rem);
	position: relative;
	z-index: 2;
}

.c-k-dec {
	background: #FFFBF5;
	background: var(--beige4);
	border-radius: 10px;
	padding: calc(24 / 16 * 1rem) calc(35 / 16 * 1rem);
}

.c-k-dec + .c-k-dec {
	margin-top: calc(58 / 16 * 1rem);
}

.c-k-dec__head {
	border-bottom: 1px solid #4A4A4A;
	border-bottom: 1px solid var(--base-color);
	padding-bottom: calc(15 / 16 * 1rem);
}

.c-k-dec__title {
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 2.25;
}

.c-k-dec__title.st_center {
	text-align: center;
}

.c-k-dec__sub {
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	text-align: center;
}

.c-k-dec__text,
.c-k-dec__items {
	margin-top: calc(20 / 16 * 1rem);
}

.c-k-dec__items {
	grid-gap: calc(105 / 16 * 1rem);
	display: grid;
	gap: calc(105 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
	position: relative;
}

.c-k-dec__items::before {
	background: #4A4A4A;
	background: var(--base-color);
	content: "";
	display: block;
	height: calc(50 / 16 * 1rem);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(20deg);
	width: 1px;
}

.c-k-dec__item-text.st_center {
	text-align: center;
}

.c-k-dec__item-textSmall {
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 2.5;
	text-align: center;
}

.c-k-dec__copy {
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 2.5;
	margin-top: calc(25 / 16 * 1rem);
}

.c-k-dec__list {
	align-items: stretch;
	display: flex;
}

.c-k-dec__list:not(:first-child) {
	border-top: 1px solid #4A4A4A;
	border-top: 1px solid var(--base-color);
}

.c-k-dec__list dt,
.c-k-dec__list dd {
	align-content: center;
	display: grid;
	font-weight: 700;
	font-weight: var(--bold);
	height: auto;
	justify-content: center;
	line-height: 1.5625;
	place-content: center;
}

.c-k-dec__list dt {
	flex: 0 0 calc(175 / 16 * 1rem);
	padding: calc(20 / 16 * 1rem) calc(10 / 16 * 1rem);
	text-align: center;
}

.c-k-dec__list dd {
	border-left: 1px solid #4A4A4A;
	border-left: 1px solid var(--base-color);
	padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
	text-align: right;
	width: 100%;
}

.c-k-dec__list dd.c-k-dec__list-text {
	text-align: left;
}

.c-k-dec__list dd.c-k-dec__list-text span {
	display: block;
	text-align: center;
}

.c-k-news {
	background: #AB6B6B;
	background: var(--purple);
	border-radius: 10px;
	display: flex;
	gap: calc(30 / 16 * 1rem);
	padding: calc(30 / 16 * 1rem);
	width: -moz-fit-content;
	width: fit-content;
}

.c-k-news__date,
.c-k-news__text {
	color: #fff;
	color: var(--white);
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-family: var(--hiragino-font-family);
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.7142857143;
}

.c-k-news__date {
	align-items: center;
	display: flex;
	gap: calc(10 / 16 * 1rem);
}

.c-k-news__date::before {
	background: url(../images/kounan/icon_bell.svg) no-repeat center center/contain;
	content: "";
	display: block;
	height: calc(16 / 16 * 1rem);
	width: calc(15 / 16 * 1rem);
}

.c-k-news__text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.c-modalMedical {
	background: #fff;
	background: var(--white);
	border: 5px solid #4A4A4A;
	border: 5px solid var(--base-color);
	border-radius: 21px;
	height: 80vh;
	margin: auto;
	width: min(1200px, 90vw);
}

.c-modalMedical[open] {
	display: block;
}

.c-modalMedical {
	box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.5);
	transition: opacity 0.5s;
}

.c-modalMedical__container {
	height: inherit;
	height: 100%;
	position: relative;
}

.c-modalMedical__inner {
	height: inherit;
	overflow: scroll;
	overscroll-behavior: contain;
	padding: calc(73 / 16 * 1rem) calc(30 / 16 * 1rem);
}

.c-modalMedical__img {
	aspect-ratio: 400/248;
	margin-left: auto;
	margin-right: auto;
	width: min(400px, 100%);
}

.c-modalMedical__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 30px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.c-modalMedical__head {
	margin-top: calc(45 / 16 * 1rem);
}

.c-modalMedical__title {
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	text-align: center;
}

.c-modalMedical__body {
	margin-top: calc(55 / 16 * 1rem);
}

.c-modalMedical__close {
	aspect-ratio: 1/1;
	background: #fff;
	background: var(--white);
	border: 2px solid #a7a7a7;
	border-radius: 50%;
	color: #a7a7a7;
	left: 0;
	position: absolute;
	top: 0;
	transform: translate(-25%, -25%);
	width: calc(59 / 16 * 1rem);
}

.c-modalMedical__close::before,
.c-modalMedical__close::after {
	background: currentColor;
	content: "";
	display: block;
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 50%;
}

.c-modalMedical__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.c-modalMedical__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.c-page-top {
	background: #fff;
	background: var(--white);
	bottom: calc(50 / 16 * 1rem);
	cursor: pointer;
	height: calc(45 / 16 * 1rem);
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: calc(20 / 16 * 1rem);
	transition: 0.3s;
	visibility: hidden;
	width: calc(45 / 16 * 1rem);
	z-index: 99;
	z-index: var(--page-top);
}

.c-page-top.is-active {
	opacity: 1;
	pointer-events: initial;
	visibility: visible;
}

.c-page-top span:first-child {
	background: var(--back);
	display: inline-block;
	height: calc(2 / 16 * 1rem);
	transform: rotate(-45deg) translateX(3px);
	transform-origin: right;
	transition: 0.3s;
	width: calc(20 / 16 * 1rem);
}

.c-page-top span:nth-child(2) {
	background: var(--back);
	display: inline-block;
	height: calc(2 / 16 * 1rem);
	transform: rotate(45deg) translateX(-3px);
	transform-origin: left;
	transition: 0.3s;
	width: calc(20 / 16 * 1rem);
}

.c-page-top:hover {
	background: var(--back);
}

.c-page-top:hover span {
	background: #fff;
	background: var(--white);
}

.c-panel {
	align-items: center;
	background: #fff;
	background: var(--white);
	border: 3px solid #4A4A4A;
	border: 3px solid var(--base-color);
	border-radius: 21px;
	cursor: pointer;
	display: block;
	display: flex;
	flex-direction: column;
	gap: calc(20 / 16 * 1rem);
	justify-content: space-around;
	min-height: calc(237 / 16 * 1rem);
	padding: calc(30 / 16 * 1rem) calc(10 / 16 * 1rem);
	transition: opacity 0.3s;
}

.c-panel__img {
	width: min(126px, 100%);
}

.c-panel__text {
	color: #4A4A4A;
	color: var(--base-color);
	display: block;
	font-size: calc(19 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.3157894737;
	position: relative;
	text-align: center;
	width: 100%;
}

.c-panel__text::before,
.c-panel__text::after {
	background: #FBA49B;
	border-radius: 10px;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	right: calc(4 / 16 * 1rem);
	top: 50%;
	transform-origin: center right;
	width: 7px;
}

.c-panel__text::before {
	transform: translate(0%, -50%) rotate(45deg);
}

.c-panel__text::after {
	transform: translate(0%, -50%) rotate(-45deg);
}

.c-slideImg__wrapper {
	transition-timing-function: linear;
}

.c-slideImg__slide {
	aspect-ratio: 400/250;
}

.c-slideImg__slide img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.c-slideMv__wrapper {
	transition-timing-function: linear;
}

.c-slideMv__slide {
	aspect-ratio: 500/700;
}

.c-slideMv__slide img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 20px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.c-slideMv__slide:nth-child(odd) img {
	transform: rotate(-1deg);
}

.c-slideMv__slide:nth-child(even) img {
	transform: rotate(1deg);
}

.c-tabBtn {
	align-items: flex-end;
	background: #FFFBF5;
	background: var(--beige4);
	border-radius: 0 0 0 0;
	color: #C4BBB0;
	color: var(--gray);
	display: flex;
	font-size: calc(22 / 16 * 1rem);
	font-weight: var(--semiBold);
	line-height: 2.0454545455;
	overflow: hidden;
	padding: calc(15 / 16 * 1rem) calc(35 / 16 * 1rem) calc(15 / 16 * 1rem);
	text-overflow: ellipsis;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.c-tabBtn:first-child {
	border-radius: 30px 0 0 0;
}

.c-tabBtn:last-child {
	border-radius: 0 30px 0 0;
}

.c-tabBtn span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.c-tabBtn.is_active {
	background: #fff;
	background: var(--white);
	border-radius: 30px 30px 0 0;
	color: #F77E58;
	color: var(--orange);
	flex-shrink: 0;
	padding: calc(33 / 16 * 1rem) calc(50 / 16 * 1rem) calc(15 / 16 * 1rem);
	position: relative;
	z-index: 2;
}

.c-tabBtn.is_active::after {
	border-bottom: 1px dashed #F77E58;
	border-bottom: 1px dashed var(--orange);
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 76.1538461538%;
}

.c-text {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.7777777778;
}

.c-text-s {
	font-size: calc(14 / 16 * 1rem);
	line-height: 2.1428571429;
}

.c-text-k {
	font-size: calc(16 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 1.875;
}

.c-title {
	color: #F77E58;
	color: var(--orange);
	display: inline-block;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(30 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	line-height: 1.3333333333;
}

.c-title-s {
	color: #F77E58;
	color: var(--orange);
	display: inline-block;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 2.15;
}

.c-title-k {
	color: #AB6B6B;
	color: var(--purple);
	font-size: calc(25 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.8;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-title-k::after {
	aspect-ratio: 1/1;
	background: url(../images/kounan/deco_kounan1.svg) no-repeat center center/contain;
	content: "";
	display: block;
	position: absolute;
	right: calc(-48 / 16 * 1rem);
	top: 50%;
	transform: translateY(-50%);
	width: calc(81 / 16 * 1rem);
}

.c-title-k-lg {
	align-items: center;
	aspect-ratio: 320/310;
	background: url(../images/kounan/deco_title.svg) no-repeat center center/contain;
	color: #AB6B6B;
	color: var(--purple);
	display: flex;
	flex-direction: column;
	font-size: calc(38 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	justify-content: center;
	line-height: 1.5789473684;
	width: calc(320 / 16 * 1rem);
}

.c-title-k-lg strong {
	font-size: calc(44 / 16 * 1rem);
	line-height: 1.5909090909;
}

.c-title-k-lg span {
	display: block;
}

.c-title-k-lg span:nth-child(1) {
	padding-right: 1em;
}

.c-title-k-lg span:nth-child(2) {
	padding-left: 1em;
}

.pagination {
	display: inline-block;
}

.pagination .nav-links {
	display: flex;
	gap: calc(15 / 16 * 1rem);
}

.pagination .page-numbers {
	align-content: center;
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	color: #4A4A4A;
	color: var(--base-color);
	display: grid;
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	justify-content: center;
	padding: calc(10 / 16 * 1rem);
	place-content: center;
	transition: all 0.3s ease;
	width: calc(80 / 16 * 1rem);
}

.pagination .current {
	background: #4A4A4A;
	background: var(--base-color);
	color: #fff;
}

.pagination .prev,
.pagination .next {
	position: relative;
}

.pagination .prev::after,
.pagination .next::after {
	bottom: 0;
	content: "";
	display: block;
	height: calc(16 / 16 * 1rem);
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(22 / 16 * 1rem);
}

.pagination .prev {
	transform: rotate(180deg);
}

.pagination .dots {
	background: transparent;
	box-shadow: none;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1300px + 25px * 2);
	max-width: calc(var(--inner) + var(--padding-pc) * 2);
	padding-left: 25px;
	padding-left: var(--padding-pc);
	padding-right: 25px;
	padding-right: var(--padding-pc);
	width: 90%;
}

.l-innerM {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1420px + 25px * 2);
	max-width: calc(var(--innerM) + var(--padding-pc) * 2);
	padding-left: 25px;
	padding-left: var(--padding-pc);
	padding-right: 25px;
	padding-right: var(--padding-pc);
	width: 85%;
}

.l-innerL {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1620px + 25px * 2);
	max-width: calc(var(--innerL) + var(--padding-pc) * 2);
	padding-left: 25px;
	padding-left: var(--padding-pc);
	padding-right: 25px;
	padding-right: var(--padding-pc);
	width: 90%;
}

.l-innerML {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1500px + 25px * 2);
	max-width: calc(var(--innerML) + var(--padding-pc) * 2);
	padding-left: 25px;
	padding-left: var(--padding-pc);
	padding-right: 25px;
	padding-right: var(--padding-pc);
	width: 90%;
}

.l-innerXL {
	margin-left: auto;
	margin-right: auto;
	max-width: calc(1720px + 25px * 2);
	max-width: calc(var(--innerXL) + var(--padding-pc) * 2);
	padding-left: 25px;
	padding-left: var(--padding-pc);
	padding-right: 25px;
	padding-right: var(--padding-pc);
/*	width: 100%;*/
 width: 90%;
}

.l-parts {
	background-color: #9cdbe8;
	height: 100%;
	padding: calc(100 / 16 * 1rem) 0;
	width: 100%;
}

.l-parts__sec {
	padding: calc(50 / 16 * 1rem) 0;
}

.form__content {
	border-top: 1px dashed #4A4A4A;
	padding-bottom: calc(30 / 16 * 1rem);
	padding-top: calc(30 / 16 * 1rem);
}

.form__contentCheckbox {
	margin-top: calc(5 / 16 * 1rem);
	text-align: center;
}

.form__contentButton {
	align-items: center;
	display: flex;
	gap: calc(30 / 16 * 1rem);
	justify-content: center;
	margin-top: calc(27 / 16 * 1rem);
}

.form__wrap {
	align-items: flex-start;
	display: flex;
	gap: calc(50 / 16 * 1rem);
	margin-left: auto;
	margin-right: auto;
	width: min(880px, 100%);
}

.form__head {
	align-items: center;
	display: flex;
	flex: 0 0 calc(180 / 16 * 1rem);
	gap: calc(18 / 16 * 1rem);
	justify-content: flex-end;
	padding-top: calc(10 / 16 * 1rem);
}

.form__required {
	align-content: center;
	background: #F77E58;
	background: var(--orange);
	border-radius: 3px;
	color: #fff;
	color: var(--white);
	color: var(--white);
	display: grid;
	font-size: calc(15 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	height: calc(30 / 16 * 1rem);
	justify-content: center;
	line-height: 1;
	place-content: center;
	width: calc(80 / 16 * 1rem);
}

.form__item {
	flex: 1;
}

.formText {
	border: none !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	padding: calc(10 / 16 * 1rem) calc(12 / 16 * 1rem) !important;
	width: 100% !important;
}

.formText {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #FAF9F7;
	background-image: none;
	color: inherit;
	font-family: inherit;
	font-size: calc(18 / 16 * 1rem);
}

.formText:focus {
	box-shadow: none;
	outline: 2px solid #007bff;
}

.formText::-moz-placeholder {
	color: inherit;
}

.formText::placeholder {
	color: inherit;
}

.formText:focus::-moz-placeholder {
	color: transparent;
}

.formText:focus::placeholder {
	color: transparent;
}

.formTextArea {
	border: none !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	padding: calc(10 / 16 * 1rem) calc(12 / 16 * 1rem) !important;
	width: 100% !important;
}

.formTextArea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #FAF9F7;
	background-image: none;
	color: inherit;
	font-size: calc(18 / 16 * 1rem);
	min-height: 217px;
	resize: none;
	white-space: pre-wrap;
}

.formTextArea:focus {
	box-shadow: none;
	outline: 2px solid #007bff;
}

.formTextArea::-moz-placeholder {
	color: inherit;
}

.formTextArea::placeholder {
	color: inherit;
}

.formTextArea:focus::-moz-placeholder {
	color: transparent;
}

.formTextArea:focus::placeholder {
	color: transparent;
}

.form__contentCheckbox__text {
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.875;
}

.form__contentCheckbox__text a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.formAgree {
	margin-top: calc(27 / 16 * 1rem);
}

.formAgree label {
	position: relative;
}

.formAgree input[type=checkbox] {
	cursor: pointer;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.formAgree span {
	cursor: pointer;
	display: inline-block;
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	letter-spacing: 0.04em;
	line-height: 1.714285;
	margin: 0 0.2em 0;
	padding: 0 0 0 26px;
	position: relative;
}

.formAgree span::before {
	-webkit-transform: translateY(-50%);
	background: none;
	border: 2px solid #4A4A4A;
	border-radius: 2px;
	content: "";
	display: block;
	height: 1em;
	left: 0;
	position: absolute;
	top: calc(14 / 16 * 1rem);
	width: 1em;
}

.formAgree span::after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	content: "";
	display: block;
	height: 0.6em;
	left: 1px;
	opacity: 0;
	position: absolute;
	top: calc(11 / 16 * 1rem);
	transform: translateY(-50%) rotate(-45deg);
	transition: all 0.3s ease 0s;
	width: 1em;
}

.formAgree:has(input[type=checkbox]:checked) span::before {
	background: #fff;
}

.formAgree:has(input[type=checkbox]:checked) span::after {
	opacity: 1;
}

.formAgree:has(input[type=checkbox]:focus-visible) span {
	outline: 2px solid #007bff;
}

.formBtn {
	background: #F77E58 !important;
	background: var(--orange) !important;
	border: none !important;
	color: #fff !important;
	text-shadow: none !important;
}

.formBtn {
	-webkit-appearance: none;
	-webkit-text-decoration: none;
	align-items: center;
	background-image: none;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	flex: 0 0 calc(200 / 16 * 1rem);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	justify-content: center;
	margin: 0;
	min-height: calc(55 / 16 * 1rem);
	padding: calc(10 / 16 * 1rem);
	text-decoration: none;
	transition: opacity 0.3s ease;
	transition: opacity var(--duration);
}

.formBtn.is_reset {
	background: #C4BBB0 !important;
}

.formBtn.is_disable {
	background: #C4BBB0 !important;
}

.formBtn:hover,
.formBtn:focus {
	outline: none;
}

.formBtn::-moz-foucus-inner {
	border: none;
	padding: 0;
}

.formBtn:focus-visible {
	outline: 1px solid #007bff;
	outline-offset: 2px;
}

.formPolicy {
	background: #fff;
	border: 1px solid #333;
	height: calc(400 / 16 * 1rem);
	overflow-y: scroll;
	padding: calc(10 / 16 * 1rem);
	width: 100%;
}

.formPolicy .formPolicy__text {
	font-size: calc(16 / 16 * 1rem);
	letter-spacing: 0.04em;
	line-height: 1.7142;
}

input[type=file] {
	border: 1px solid rgb(191, 194, 199);
	border-radius: 0.375rem;
	color: rgb(31, 41, 55);
	cursor: pointer;
	padding-right: 0.5rem;
	width: 24rem;
}

::file-selector-button,
::-webkit-file-upload-button {
	background-color: rgb(209, 213, 219);
	border: none;
	border-right: 1px solid rgb(191, 194, 199);
	color: rgb(31, 41, 55);
	cursor: pointer;
	margin-right: 1rem;
	padding: 0.25rem 1rem;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-response-output {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	border: none;
}

form#mailformpro label.mfp_not_checked {
	border: none !important;
	padding: 0 !important;
}

.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	margin: 2px;
	padding: 3px 8px;
	vertical-align: middle;
}

.p-business {
	margin-top: calc(60 / 16 * 1rem);
	padding-bottom: calc(144 / 16 * 1rem);
	padding-top: calc(63 / 16 * 1rem);
	position: relative;
}

.p-business::after {
	background: #ECE6E0;
	background: var(--beige2);
	border-radius: 0 50px 50px 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
}

.p-business__head {
	padding-left: calc(60 / 16 * 1rem);
	position: relative;
	z-index: 2;
}

.p-business__title {
	color: #F77E58;
	color: var(--orange);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(60 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5833333333;
}

.p-business__title strong {
	font-size: calc(120 / 16 * 1rem);
}

.p-business__body {
	margin-top: calc(30 / 16 * 1rem);
	position: relative;
	z-index: 2;
}

.p-contact {
	background: #fff;
	background: var(--white);
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(100 / 16 * 1rem);
}

.p-contact.st_kounan {
	background: #FFFBF5;
	background: var(--beige4);
	font-family: "Shippori Mincho", serif;
	font-family: var(--shippori-font-family);
}

.p-contact.st_kounan .c-title {
	color: #4A4A4A;
	color: var(--base-color);
	font-family: "Shippori Mincho", serif;
	font-family: var(--shippori-font-family);
	font-size: calc(25 / 16 * 1rem);
}

.p-contact.st_kounan .c-text {
	font-weight: 700;
	font-weight: var(--bold);
}

.p-contact.st_kounan .form__required {
	background: #AB6B6B;
	background: var(--purple);
}

.p-contact.st_kounan .formText,
.p-contact.st_kounan .formTextArea {
	background: #F2EDE7;
	background: var(--beige3);
}

.p-contact.st_kounan .form__contentCheckbox__text {
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-family: var(--hiragino-font-family);
}

.p-contact.st_kounan .formBtn {
	background: #AB6B6B !important;
	background: var(--purple) !important;
}

.p-contact.st_kounan .formBtn {
	border-radius: 0;
}

.p-contact.st_kounan .formBtn.is_reset {
	background: #DED5CA !important;
}

.p-contact__head {
	text-align: center;
}

.p-contact_text{
 margin-top: calc(50 / 16 * 1rem);
 text-align: center;
}

.p-contact__body {
	margin-top: calc(50 / 16 * 1rem);
}

.p-drawer-menu {
	display: none;
}

.p-drawer-menu.st_kounan {
	background: #F2EDE7;
	background: var(--beige3);
}

.p-drawer-menu[aria-hidden=false],
.p-drawer-menu:popover-open {
	opacity: 1;
	pointer-events: auto;
	visibility: revert;
}

.p-drawer-menu__items {
	grid-gap: calc(23 / 16 * 1rem) calc(63 / 16 * 1rem);
	display: grid;
	gap: calc(23 / 16 * 1rem) calc(63 / 16 * 1rem);
	grid-template-columns: repeat(3, auto);
	padding-bottom: calc(110 / 16 * 1rem);
	padding-top: calc(70 / 16 * 1rem);
}

.p-drawer-menu__items.st_kounan {
	padding-bottom: calc(5 / 16 * 1rem);
	padding-top: calc(70 / 16 * 1rem);
}

.p-drawer-menu__item {
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(18 / 16 * 1rem);
	position: relative;
}

.p-drawer-menu__item a {
	transition: opacity 0.3s ease;
	transition: opacity var(--duration);
}

.p-drawer-menu__item a:hover {
	opacity: 0.7;
}

.p-drawer-menu__item.st_kounan {
	font-family: "Shippori Mincho", serif;
	font-family: var(--shippori-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
}

.p-drawer-menu__item.st_line {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: #AB6B6B;
	text-decoration-color: var(--purple);
	text-underline-offset: calc(5 / 16 * 1rem);
}

.p-drawer-menu__item--out {
	align-items: center;
	color: #F77E58;
	color: var(--orange);
	display: flex;
	gap: calc(16 / 16 * 1rem);
}

.p-drawer-menu__item--out::before {
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.384%22%20height%3D%2210.092%22%20viewBox%3D%220%200%2013.384%2010.092%22%3E%3Cpath%20d%3D%22M11.874%2C5.565l4.288%2C4.288a.758.758%2C0%2C0%2C1%2C0%2C1.072l-4.288%2C4.288A.758.758%2C0%2C1%2C1%2C10.8%2C14.141L13.8%2C11.147H3.758a.758.758%2C0%2C0%2C1%2C0-1.516H13.8L10.8%2C6.637a.758.758%2C0%2C1%2C1%2C1.072-1.072Z%22%20transform%3D%22translate(-3%20-5.343)%22%20fill%3D%22%23f77d54%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	background-color: currentColor;
	content: "";
	display: block;
	height: calc(10 / 16 * 1rem);
	mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.384%22%20height%3D%2210.092%22%20viewBox%3D%220%200%2013.384%2010.092%22%3E%3Cpath%20d%3D%22M11.874%2C5.565l4.288%2C4.288a.758.758%2C0%2C0%2C1%2C0%2C1.072l-4.288%2C4.288A.758.758%2C0%2C1%2C1%2C10.8%2C14.141L13.8%2C11.147H3.758a.758.758%2C0%2C0%2C1%2C0-1.516H13.8L10.8%2C6.637a.758.758%2C0%2C1%2C1%2C1.072-1.072Z%22%20transform%3D%22translate(-3%20-5.343)%22%20fill%3D%22%23f77d54%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	width: calc(14 / 16 * 1rem);
}

.p-drawer-menu__bottom a {
	align-items: center;
	color: #fff;
	color: var(--white);
	display: block;
	display: flex;
	font-size: calc(22 / 16 * 1rem);
	min-height: calc(80 / 16 * 1rem);
	padding: calc(10 / 16 * 1rem) 0;
	text-align: left;
	transition: opacity 0.3s ease;
}

.p-drawer-men__popBody {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: calc(20 / 16 * 1rem) calc(96 / 16 * 1rem);
}

.p-drawer-men__popContent1 {
	align-items: center;
	display: flex;
	gap: calc(20 / 16 * 1rem);
}

.p-drawer-men__popImg {
	align-content: center;
	aspect-ratio: 1/1;
	background: #F77E58;
	background: var(--orange);
	border-radius: 50%;
	display: grid;
	justify-content: center;
	place-content: center;
	width: calc(72 / 16 * 1rem);
}

.p-drawer-men__popImg img {
	-o-object-fit: contain;
	object-fit: contain;
	width: calc(39 / 16 * 1rem);
}

.p-drawer-men__popTelTitle {
	color: #F77E58;
	color: var(--orange);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
}

.p-drawer-men__popTelNum {
	color: #F77E58;
	color: var(--orange);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(45 / 16 * 1rem);
	font-weight: 400;
	font-weight: var(--normal);
	margin-top: calc(10 / 16 * 1rem);
}

.p-drawer-menu__content {
	display: flex;
	justify-content: flex-end;
	padding-bottom: calc(80 / 16 * 1rem);
	padding-right: calc(20 / 16 * 1rem);
	position: relative;
}

.p-drawer-menu__content::after {
	aspect-ratio: 186/183;
	background: url(../images/kounan/deco_kounan1_cut.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	display: block;
	left: calc(-40 / 16 * 1rem);
	position: absolute;
	width: calc(186 / 16 * 1rem);
}

.p-footer {
	padding-bottom: calc(127 / 16 * 1rem);
	padding-top: 0;
	position: relative;
 margin-top: -145px;
}

.p-footer::before {
	background: #fff;
	background: var(--white);
	content: "";
	display: block;
	height: calc(100 / 16 * 1rem);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-footer__pop {
	align-items: center;
	background: #F77E58;
	background: var(--orange);
	border-radius: 50px;
	display: flex;
	gap: calc(165 / 16 * 1rem);
	justify-content: center;
/*	padding: calc(60 / 16 * 1rem) max(20px, min(5.2083333333vw, 100px));*/
	padding: calc(60 / 16 * 1rem) max(20px, min(5.2083333333vw, 50px));
	position: relative;
	z-index: 2;
}

.p-footer__popHead {
	flex-shrink: 0;
}

.p-footer__popTitle {
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(45 / 16 * 1rem);
	font-weight: 400;
	font-weight: var(--normal);
}

.p-footer__popText {
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(14 / 16 * 1rem);
	margin-top: calc(10 / 16 * 1rem);
	text-align: center;
}

.p-footer__popHead + .p-footer__popBody {
	position: relative;
}

.p-footer__popHead + .p-footer__popBody::before {
	background: #fff;
	background: var(--white);
	border-radius: 20px;
	content: "";
	display: block;
	height: calc(80 / 16 * 1rem);
	left: calc(-82 / 16 * 1rem);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
}

.p-footer__popBody {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: calc(20 / 16 * 1rem) calc(96 / 16 * 1rem);
}

.p-footer__popContent1 {
	align-items: center;
	display: flex;
	gap: calc(20 / 16 * 1rem);
}

.p-footer__popImg {
	align-content: center;
	aspect-ratio: 1/1;
	background: #fff;
	background: var(--white);
	border-radius: 50%;
	display: grid;
	justify-content: center;
	place-content: center;
	width: calc(72 / 16 * 1rem);
}

.p-footer__popImg img {
	-o-object-fit: contain;
	object-fit: contain;
	width: calc(39 / 16 * 1rem);
}

.p-footer__popTelTitle {
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
}

.p-footer__popTelNum {
	color: #fff;
	color: var(--white);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(45 / 16 * 1rem);
	font-weight: 400;
	font-weight: var(--normal);
	margin-top: calc(10 / 16 * 1rem);
}

.p-footer__popFax,
.p-footer__popAddress {
	align-self: center;
	color: #fff;
	color: var(--white);
	display: flex;
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(18 / 16 * 1rem);
	gap: calc(10 / 16 * 1rem);
}

.p-footer__popFax::before {
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12950%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012950%22%20d%3D%22M7.889%2C3a2.444%2C2.444%2C0%2C0%2C1%2C2.129%2C1.242%2C2.467%2C2.467%2C0%2C0%2C1%2C.315-.02H22.556A2.444%2C2.444%2C0%2C0%2C1%2C25%2C6.667V22.556A2.444%2C2.444%2C0%2C0%2C1%2C22.556%2C25H10.333a2.433%2C2.433%2C0%2C0%2C1-1.222-.327A2.433%2C2.433%2C0%2C0%2C1%2C7.889%2C25H5.444A2.444%2C2.444%2C0%2C0%2C1%2C3%2C22.556V5.444A2.444%2C2.444%2C0%2C0%2C1%2C5.444%2C3ZM22.556%2C6.667H10.333V22.556H22.556ZM7.889%2C5.444H5.444V22.556H7.889ZM14%2C18.889a1.222%2C1.222%2C0%2C0%2C1%2C1.214%2C1.08l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C14%2C18.889Zm4.889%2C0a1.222%2C1.222%2C0%2C0%2C1%2C1.214%2C1.08l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C18.889%2C18.889ZM14%2C15.222a1.222%2C1.222%2C0%2C0%2C1%2C1.214%2C1.08l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C14%2C15.222Zm4.889%2C0A1.222%2C1.222%2C0%2C0%2C1%2C20.1%2C16.3l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C18.889%2C15.222ZM19.5%2C7.889a1.834%2C1.834%2C0%2C0%2C1%2C1.825%2C1.657l.008.177v2.444a1.834%2C1.834%2C0%2C0%2C1-1.657%2C1.825L19.5%2C14H13.389a1.834%2C1.834%2C0%2C0%2C1-1.825-1.657l-.008-.177V9.722A1.834%2C1.834%2C0%2C0%2C1%2C13.212%2C7.9l.177-.008Zm-.611%2C2.444H14v1.222h4.889Z%22%20transform%3D%22translate(-3%20-3)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	aspect-ratio: 1/1;
	background-color: currentColor;
	content: "";
	display: block;
	mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12950%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012950%22%20d%3D%22M7.889%2C3a2.444%2C2.444%2C0%2C0%2C1%2C2.129%2C1.242%2C2.467%2C2.467%2C0%2C0%2C1%2C.315-.02H22.556A2.444%2C2.444%2C0%2C0%2C1%2C25%2C6.667V22.556A2.444%2C2.444%2C0%2C0%2C1%2C22.556%2C25H10.333a2.433%2C2.433%2C0%2C0%2C1-1.222-.327A2.433%2C2.433%2C0%2C0%2C1%2C7.889%2C25H5.444A2.444%2C2.444%2C0%2C0%2C1%2C3%2C22.556V5.444A2.444%2C2.444%2C0%2C0%2C1%2C5.444%2C3ZM22.556%2C6.667H10.333V22.556H22.556ZM7.889%2C5.444H5.444V22.556H7.889ZM14%2C18.889a1.222%2C1.222%2C0%2C0%2C1%2C1.214%2C1.08l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C14%2C18.889Zm4.889%2C0a1.222%2C1.222%2C0%2C0%2C1%2C1.214%2C1.08l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C18.889%2C18.889ZM14%2C15.222a1.222%2C1.222%2C0%2C0%2C1%2C1.214%2C1.08l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C14%2C15.222Zm4.889%2C0A1.222%2C1.222%2C0%2C0%2C1%2C20.1%2C16.3l.008.155a1.222%2C1.222%2C0%2C0%2C1-2.436.143l-.008-.155A1.222%2C1.222%2C0%2C0%2C1%2C18.889%2C15.222ZM19.5%2C7.889a1.834%2C1.834%2C0%2C0%2C1%2C1.825%2C1.657l.008.177v2.444a1.834%2C1.834%2C0%2C0%2C1-1.657%2C1.825L19.5%2C14H13.389a1.834%2C1.834%2C0%2C0%2C1-1.825-1.657l-.008-.177V9.722A1.834%2C1.834%2C0%2C0%2C1%2C13.212%2C7.9l.177-.008Zm-.611%2C2.444H14v1.222h4.889Z%22%20transform%3D%22translate(-3%20-3)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	width: calc(22 / 16 * 1rem);
}

.p-footer__popAddress {
	font-style: normal;
	margin-top: calc(20 / 16 * 1rem);
}

.p-footer__popAddress::before {
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2220.167%22%20viewBox%3D%220%200%2018%2020.167%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12952%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012952%22%20d%3D%22M12%2C2a9%2C9%2C0%2C0%2C1%2C9%2C9%2C10.767%2C10.767%2C0%2C0%2C1-3.442%2C7.4%2C20.441%2C20.441%2C0%2C0%2C1-2.876%2C2.416l-.426.29-.2.133-.377.24-.336.2-.416.242a1.874%2C1.874%2C0%2C0%2C1-1.854%2C0l-.416-.242-.52-.32-.192-.125-.41-.273A20.638%2C20.638%2C0%2C0%2C1%2C6.442%2C18.4%2C10.769%2C10.769%2C0%2C0%2C1%2C3%2C11a9%2C9%2C0%2C0%2C1%2C9-9Zm0%2C2a7%2C7%2C0%2C0%2C0-7%2C7%2C8.8%2C8.8%2C0%2C0%2C0%2C2.871%2C6%2C18.03%2C18.03%2C0%2C0%2C0%2C2.222%2C1.91l.458.326q.222.155.427.288l.39.25.343.209.289.169.455-.269.367-.23c.195-.124.4-.263.627-.417l.458-.326A18.03%2C18.03%2C0%2C0%2C0%2C16.129%2C17%2C8.8%2C8.8%2C0%2C0%2C0%2C19%2C11a7%2C7%2C0%2C0%2C0-7-7Zm0%2C3a4%2C4%2C0%2C1%2C1-4%2C4A4%2C4%2C0%2C0%2C1%2C12%2C7Zm0%2C2a2%2C2%2C0%2C1%2C0%2C2%2C2A2%2C2%2C0%2C0%2C0%2C12%2C9Z%22%20transform%3D%22translate(-3%20-2)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	aspect-ratio: 18/20;
	background-color: currentColor;
	content: "";
	display: block;
	mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2220.167%22%20viewBox%3D%220%200%2018%2020.167%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_12952%22%20data-name%3D%22%E3%83%91%E3%82%B9%2012952%22%20d%3D%22M12%2C2a9%2C9%2C0%2C0%2C1%2C9%2C9%2C10.767%2C10.767%2C0%2C0%2C1-3.442%2C7.4%2C20.441%2C20.441%2C0%2C0%2C1-2.876%2C2.416l-.426.29-.2.133-.377.24-.336.2-.416.242a1.874%2C1.874%2C0%2C0%2C1-1.854%2C0l-.416-.242-.52-.32-.192-.125-.41-.273A20.638%2C20.638%2C0%2C0%2C1%2C6.442%2C18.4%2C10.769%2C10.769%2C0%2C0%2C1%2C3%2C11a9%2C9%2C0%2C0%2C1%2C9-9Zm0%2C2a7%2C7%2C0%2C0%2C0-7%2C7%2C8.8%2C8.8%2C0%2C0%2C0%2C2.871%2C6%2C18.03%2C18.03%2C0%2C0%2C0%2C2.222%2C1.91l.458.326q.222.155.427.288l.39.25.343.209.289.169.455-.269.367-.23c.195-.124.4-.263.627-.417l.458-.326A18.03%2C18.03%2C0%2C0%2C0%2C16.129%2C17%2C8.8%2C8.8%2C0%2C0%2C0%2C19%2C11a7%2C7%2C0%2C0%2C0-7-7Zm0%2C3a4%2C4%2C0%2C1%2C1-4%2C4A4%2C4%2C0%2C0%2C1%2C12%2C7Zm0%2C2a2%2C2%2C0%2C1%2C0%2C2%2C2A2%2C2%2C0%2C0%2C0%2C12%2C9Z%22%20transform%3D%22translate(-3%20-2)%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	width: calc(18 / 16 * 1rem);
}

.p-footer__wrap {
	align-items: center;
	display: flex;
	gap: calc(20 / 16 * 1rem);
	justify-content: space-between;
	margin-top: calc(100 / 16 * 1rem);
}

.p-footer__logo {
	width: calc(338 / 16 * 1rem);
}

.p-footer__items {
	grid-gap: calc(23 / 16 * 1rem) calc(63 / 16 * 1rem);
	display: grid;
	gap: calc(23 / 16 * 1rem) calc(63 / 16 * 1rem);
	grid-template-columns: repeat(3, auto);
}

.p-footer__item {
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(18 / 16 * 1rem);
	position: relative;
}

.p-footer__item:nth-child(1) {
	order: 4;
}

.p-footer__item:nth-child(2) {
	order: 7;
}

.p-footer__item:nth-child(3) {
	order: 1;
}

.p-footer__item:nth-child(4) {
	order: 2;
}

.p-footer__item:nth-child(5) {
	order: 5;
}

.p-footer__item:nth-child(6) {
	order: 8;
}

.p-footer__item:nth-child(7) {
	order: 3;
}

.p-footer__item:nth-child(8) {
	order: 6;
}

.p-footer__item:nth-child(9) {
	order: 9;
}

.p-footer__item a {
	transition: opacity 0.3s ease;
	transition: opacity var(--duration);
}

.p-footer__item a:hover {
	opacity: 0.7;
}

.p-footer__item--out {
	align-items: center;
	color: #F77E58;
	color: var(--orange);
	display: flex;
	gap: calc(16 / 16 * 1rem);
}

.p-footer__item--out::before {
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.384%22%20height%3D%2210.092%22%20viewBox%3D%220%200%2013.384%2010.092%22%3E%3Cpath%20d%3D%22M11.874%2C5.565l4.288%2C4.288a.758.758%2C0%2C0%2C1%2C0%2C1.072l-4.288%2C4.288A.758.758%2C0%2C1%2C1%2C10.8%2C14.141L13.8%2C11.147H3.758a.758.758%2C0%2C0%2C1%2C0-1.516H13.8L10.8%2C6.637a.758.758%2C0%2C1%2C1%2C1.072-1.072Z%22%20transform%3D%22translate(-3%20-5.343)%22%20fill%3D%22%23f77d54%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	background-color: currentColor;
	content: "";
	display: block;
	height: calc(10 / 16 * 1rem);
	mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.384%22%20height%3D%2210.092%22%20viewBox%3D%220%200%2013.384%2010.092%22%3E%3Cpath%20d%3D%22M11.874%2C5.565l4.288%2C4.288a.758.758%2C0%2C0%2C1%2C0%2C1.072l-4.288%2C4.288A.758.758%2C0%2C1%2C1%2C10.8%2C14.141L13.8%2C11.147H3.758a.758.758%2C0%2C0%2C1%2C0-1.516H13.8L10.8%2C6.637a.758.758%2C0%2C1%2C1%2C1.072-1.072Z%22%20transform%3D%22translate(-3%20-5.343)%22%20fill%3D%22%23f77d54%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	width: calc(14 / 16 * 1rem);
}

.p-footerK {
	background: #F2EDE7;
	background: var(--beige3);
	height: calc(455 / 16 * 1rem);
	position: relative;
}

.p-footerK__inner {
	max-width: 1200px;
}

.p-footerK__wrap {
	align-items: center;
	display: flex;
	margin-right: calc(50% - 50vw);
}

.p-footerK__head {
	width: min(550 / 16 * 1rem, 45.8333333333vw);
}

.p-footerK__logo {
	width: calc(278 / 16 * 1rem);
}

.p-footerK__meta {
	margin-top: calc(29 / 16 * 1rem);
}

.p-footerK__address {
	font-style: normal;
}

.p-footerK__address p {
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.7857142857;
}

.p-footerK__telBlock {
	align-items: center;
	display: flex;
	gap: calc(10 / 16 * 1rem);
	margin-top: calc(15 / 16 * 1rem);
}

.p-footerK__tel,
.p-footerK__fax {
	align-items: center;
	background: #AB6B6B;
	background: var(--purple);
	background: var(--purple);
	border-radius: 12px;
	color: #fff;
	color: var(--white);
	display: flex;
	font-size: calc(14 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	gap: calc(5 / 16 * 1rem);
	line-height: 1.7857142857;
	padding: calc(2 / 16 * 1rem) calc(15 / 16 * 1rem);
}

.p-footerK__tel::before,
.p-footerK__fax::before {
	aspect-ratio: 1/1;
	content: "";
	display: block;
	width: calc(15 / 16 * 1rem);
}

.p-footerK__tel::before {
	background: url("../images/kounan/icon_tel.svg") no-repeat center center/contain;
}

.p-footerK__fax::before {
	background: url("../images/kounan/icon_fax.svg") no-repeat center center/contain;
}

.p-footerK__bottom {
	margin-top: calc(24 / 16 * 1rem);
}

.p-footerK__date {
	align-items: center;
	display: flex;
	font-size: calc(14 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 1.2142857143;
}

.p-footerK__date + .p-footerK__date {
	margin-top: calc(10 / 16 * 1rem);
}

.p-footerK__date + .p-footerK__date span {
	background: #c4bbb0;
	border-radius: 12px;
	color: #fff;
	color: var(--white);
	padding: calc(3 / 16 * 1rem) calc(11 / 16 * 1rem);
}

.p-footerK__date + .p-footerK__date span:nth-child(1) {
	margin-left: calc(12 / 16 * 1rem);
}

.p-footerK__date + .p-footerK__date span:nth-child(2) {
	margin-left: calc(6 / 16 * 1rem);
}

.p-footerK__body {
	align-items: center;
	display: flex;
	flex: 1;
	gap: calc(88 / 16 * 1rem);
}

.p-footerK__items {
	grid-gap: calc(20 / 16 * 1rem);
	display: grid;
	flex-shrink: 0;
	gap: calc(20 / 16 * 1rem);
	grid-template-columns: repeat(1, 1fr);
}

.p-footerK__item {
	font-size: calc(16 / 16 * 1rem);
}

.p-footerK__item a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
	text-decoration-color: #AB6B6B;
	text-decoration-color: var(--purple);
	text-underline-offset: calc(4 / 16 * 1rem);
	transition: opacity 0.3s ease;
	transition: opacity var(--duration);
}

.p-footerK__item a.st_noline {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.p-footerK__item a:hover {
	opacity: 0.7;
}

.p-footerK__item + .p-footerK__item {
	margin-top: calc(7 / 16 * 1rem);
}

.p-footerK__map {
	flex: 1;
	height: calc(445 / 16 * 1rem);
}

.p-footerK__map iframe {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

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

.p-header-menu__items {
	align-items: center;
	display: flex;
	gap: calc(50 / 16 * 1rem);
	height: 100%;
}

.p-header-menu__item {
	align-items: center;
	color: #1B1A1A;
	color: var(--black2);
	display: flex;
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	height: 100%;
	position: relative;
}

.p-header-menu__item a {
	align-items: center;
	display: flex;
	height: 100%;
	transition: color 0.3s ease;
	transition: color var(--duration);
}

.p-header-menu__item.st_kounan {
	font-family: "Shippori Mincho", serif;
	font-family: var(--shippori-font-family);
}

.p-header-menu__btn {
	width: calc(200 / 16 * 1rem);
}

:root {
	--header-height: calc(116 / 16 * 1rem);
	--header-height-sp: calc(83 / 16 * 1rem);
}

.p-header {
	background-color: rgba(255, 255, 255, 0.45);
	display: flex;
	height: calc(116 / 16 * 1rem);
	height: var(--header-height);
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background 0.3s ease;
	width: 100%;
	z-index: 100;
	z-index: var(--header);
}

.p-header.is_active {
	background: #F6F2ED;
	background: var(--beige);
}

.p-header.st_sub {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
}

.p-header.st_sub.is_active {
	background: #F6F2ED;
	background: var(--beige);
}

.p-header.st_kounan {
	background: linear-gradient(to bottom, #F2EDE7 0%, transparent 100%);
}

.p-header.st_kounan.is_active {
	background: #F2EDE7;
	background: var(--beige3);
}

.p-header.st_privacy {
	background: #fff;
	background: var(--white);
}

.p-header.st_privacy.is_active {
	background: #F6F2ED;
	background: var(--beige);
}

.p-header__inner {
	display: flex;
	gap: calc(20 / 16 * 1rem);
	height: auto;
	justify-content: space-between;
	padding-left: calc(50 / 16 * 1rem);
	padding-right: calc(70 / 16 * 1rem);
	width: 100%;
}

.p-header__logo {
	align-items: center;
	display: flex;
	height: auto;
	height: initial;
	width: calc(213 / 16 * 1rem);
}

.p-header__logo a {
	display: block;
	width: 100%;
}

.p-header__logo.st_kounan {
	width: calc(237 / 16 * 1rem);
}

.p-header__logo img {
	align-items: center;
	display: flex;
	height: 100%;
	width: 100%;
}

.p-header__drawerBtn {
	display: none;
}

.p-imgRow {
	background: #ECE6E0;
	background: var(--beige2);
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(80 / 16 * 1rem);
 margin-bottom: -43px;
}

.p-imgRow-s {
	margin-top: calc(75 / 16 * 1rem);
}

.p-k-boxs {
	grid-gap: calc(30 / 16 * 1rem);
	display: grid;
	gap: calc(30 / 16 * 1rem);
	grid-template-columns: repeat(4, 1fr);
}

.p-k-cards {
	grid-column-gap: calc(135 / 16 * 1rem);
	-moz-column-gap: calc(135 / 16 * 1rem);
	column-gap: calc(135 / 16 * 1rem);
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-left: auto;
	margin-right: auto;
	width: min(936 / 16 * 1rem, 100%);
}

.p-k-facility {
	background: #FFFBF5;
	background: var(--beige4);
	margin-top: calc(130 / 16 * 1rem);
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(100 / 16 * 1rem);
	position: relative;
}

.p-k-facility::before,
.p-k-facility::after {
	content: "";
	display: block;
	position: absolute;
}

.p-k-facility::before {
	aspect-ratio: 1154/313;
	background: url(../images/kounan/deco_k_facility1.png) no-repeat center center/contain;
	left: calc(50% - (1178 / 16 * 1rem));
	top: 0;
	width: calc(1154 / 16 * 1rem);
}

.p-k-facility::after {
	aspect-ratio: 1171/309;
	background: url(../images/kounan/deco_k_facility2.png) no-repeat center center/contain;
	bottom: 0;
	right: calc(50% - (1078 / 16 * 1rem));
	width: calc(1171 / 16 * 1rem);
}

.p-k-facility__body {
	position: relative;
	z-index: 2;
}

.p-k-facility__head {
	left: calc(50% - min(48.502994012vw, 810 / 16 * 1rem));
	position: absolute;
	top: calc(-56 / 16 * 1rem);
	z-index: 3;
}

.p-k-food {
	background: #F2EDE7;
	background: var(--beige3);
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(107 / 16 * 1rem);
	position: relative;
}

.p-k-food__head {
	position: absolute;
	right: calc(50% - min(48.502994012vw, 810 / 16 * 1rem));
	top: calc(-56 / 16 * 1rem);
	z-index: 3;
}

.p-k-food__body {
	padding-bottom: calc(68 / 16 * 1rem);
}

.p-k-food__top {
	max-width: calc(880 / 16 * 1rem);
}

.p-k-food__topText {
	margin-top: calc(18 / 16 * 1rem);
}

.p-k-food__topText a{
 text-decoration: underline;
}

.p-k-food__bottom {
	margin-top: calc(58 / 16 * 1rem);
}

.p-k-food__wrap {
	grid-gap: calc(100 / 16 * 1rem);
	border-top: 2px dashed #AB6B6B;
	border-top: 2px dashed var(--purple);
	display: grid;
	gap: calc(100 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: calc(50 / 16 * 1rem);
	padding-top: calc(50 / 16 * 1rem);
}

.p-k-food__blockTitle {
	margin-top: calc(20 / 16 * 1rem);
}

.p-k-food__blockTitle + .p-k-food__wrapBottom {
	margin-top: calc(40 / 16 * 1rem);
}

.p-k-food__wrapBottom.st_left {
	padding-left: calc(100 / 16 * 1rem);
}

.p-k-food__wrapBottom.st_right {
	padding-right: calc(100 / 16 * 1rem);
}

.p-k-food__wrapBottom.st_height {
	height: 100%;
}

.p-k-food__blockImg {
	height: 100%;
}

.p-k-food__blockImg img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-k-food__copy {
	font-size: calc(12 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	margin-top: calc(20 / 16 * 1rem);
	text-align: right;
}

.p-k-mv {
	padding-top: calc(30 / 16 * 1rem);
	position: relative;
}

.p-k-mv__content {
	display: grid;
	grid-template-columns: calc(410 / 16 * 1rem) auto;
}

.p-k-mv__head {
	display: flex;
	justify-content: center;
	padding-top: calc(56 / 16 * 1rem);
}

.p-k-mv__title {
	font-size: calc(33 / 16 * 1rem);
	letter-spacing: 0.18em;
	line-height: 1.3;
	padding-top: calc(138 / 16 * 1rem);
	text-indent: calc(-145 / 16 * 1rem);
	writing-mode: vertical-rl;
}

.p-k-mv__title strong {
	background: url(../images/kounan/deco_kounan1.svg) no-repeat center center/contain;
	font-size: calc(68 / 16 * 1rem);
	font-weight: 400;
	font-weight: var(--normal);
	line-height: 1;
	padding: calc(35 / 16 * 1rem);
}

.p-k-mv__img {
	aspect-ratio: 1510/860;
	height: 100%;
}

.p-k-mv__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 10px 0 0 10px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-k-mv__news {
	bottom: calc(40 / 16 * 1rem);
	position: absolute;
	right: calc(50 / 16 * 1rem);
	z-index: 3;
}

.p-k-service {
	margin-top: calc(106 / 16 * 1rem);
}

.p-k-service__contents {
	grid-gap: calc(50 / 16 * 1rem);
	display: grid;
	gap: calc(50 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
}

.p-k-service__head {
	padding-right: calc(50 / 16 * 1rem);
}

.p-k-service__text {
	margin-top: calc(16 / 16 * 1rem);
}

.p-k-service__text a{
 text-decoration: underline;
}

.p-k-service__img {
	aspect-ratio: 600/348;
}

.p-k-service__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-mediaColumn__wrap {
	grid-gap: calc(35 / 16 * 1rem);
	display: grid;
	gap: calc(35 / 16 * 1rem);
	grid-template-columns: repeat(3, 1fr);
}

.p-mediaColumn {
	align-items: center;
	background: #fff;
	background: var(--white);
	border-radius: 30px;
	min-height: calc(480 / 16 * 1rem);
	padding: calc(223 / 16 * 1rem) calc(50 / 16 * 1rem) calc(50 / 16 * 1rem);
	position: relative;
}

.p-mediaColumn__titleMain {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(40 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.p-mediaColumn__titleMain.st_blue {
	color: #50C9CE;
	color: var(--blue);
}

.p-mediaColumn__titleMain.st_orange {
	color: #F77E58;
	color: var(--orange);
}

.p-mediaColumn__titleMain.st_green {
	color: #90C31F;
	color: var(--green);
}

.p-mediaColumn__text {
	margin-top: calc(21 / 16 * 1rem);
}

.p-mediaColumn__imgBlock {
	aspect-ratio: 1/1;
	left: 50%;
	position: absolute;
	top: calc(-50 / 16 * 1rem);
	transform: translateX(-50%);
	width: calc(250 / 16 * 1rem);
	z-index: 2;
}

.p-mediaColumn__imgBlock img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.p-mediaRow {
	align-items: center;
	background: #fff;
	background: var(--white);
	border-radius: 30px;
	display: flex;
	gap: calc(100 / 16 * 1rem);
	padding: calc(50 / 16 * 1rem);
}

.p-mediaRow + .p-mediaRow {
	margin-top: calc(30 / 16 * 1rem);
}

.p-mediaRow__textBlock {
	padding-left: calc(50 / 16 * 1rem);
}

.p-mediaRow__titleSub {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	line-height: 2;
}

.p-mediaRow__titleSub.st_blue {
	color: #50C9CE;
	color: var(--blue);
}

.p-mediaRow__titleSub.st_orange {
	color: #F77E58;
	color: var(--orange);
}

.p-mediaRow__titleSub.st_green {
	color: #90C31F;
	color: var(--green);
}

.p-mediaRow__titleMain {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(40 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: calc(10 / 16 * 1rem);
}

.p-mediaRow__titleMain.st_blue {
	color: #50C9CE;
	color: var(--blue);
}

.p-mediaRow__titleMain.st_orange {
	color: #F77E58;
	color: var(--orange);
}

.p-mediaRow__titleMain.st_green {
	color: #90C31F;
	color: var(--green);
}

.p-mediaRow__text {
	margin-top: calc(30 / 16 * 1rem);
}

.p-mediaRow__bottom {
	display: flex;
	justify-content: flex-end;
	margin-top: calc(50 / 16 * 1rem);
}

.p-mediaRow__btn {
	-webkit-text-decoration: underline;
	align-items: center;
	display: flex;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
/*	font-size: calc(14 / 16 * 1rem);*/
 font-size: calc(18 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	gap: calc(10 / 16 * 1rem);
	line-height: 1.4285714286;
	text-decoration: underline;
}

.p-mediaRow__btn::after {
	aspect-ratio: 1/1;
	content: "";
	display: block;
	width: 30px;
}

.p-mediaRow__btn.st_blue::after {
	background: url(../images/common/icon_arrow_blue.svg) no-repeat center/contain;
}

.p-mediaRow__btn.st_orange::after {
	background: url(../images/common/icon_arrow_orange.svg) no-repeat center/contain;
}

.p-mediaRow__btn.st_green::after {
	background: url(../images/common/icon_arrow_green.svg) no-repeat center/contain;
}

.p-mediaRow__imgBlock {
	aspect-ratio: 600/350;
	flex: 0 0 calc(600 / 16 * 1rem);
}

.p-mediaRow__imgBlock img {
	-o-object-fit: cover;
	-o-object-position: center;
	border-radius: 30px;
	object-fit: cover;
	object-position: center;
}

.p-message {
	margin-top: calc(156 / 16 * 1rem);
}

.p-message__contents {
	display: flex;
	gap: calc(50 / 16 * 1rem);
}

.p-message__textBlock {
	width: calc(720 / 16 * 1rem);
}

.p-message__title {
	color: #F77E58;
	color: var(--orange);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	line-height: 2;
}

.p-message__textMain {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(40 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: calc(6 / 16 * 1rem);
}

.p-message__text {
	margin-top: calc(28 / 16 * 1rem);
}

.p-message__name {
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	line-height: 2.5;
	margin-top: calc(50 / 16 * 1rem);
	text-align: right;
}

.p-message__name span {
	font-size: calc(28 / 16 * 1rem);
	line-height: 1.4285714286;
}

.p-message__imgBlock {
	width: calc(650 / 16 * 1rem);
}

.p-message__imgBlock img {
	-o-object-fit: cover;
	-o-object-position: center;
	aspect-ratio: 650/450;
	border-radius: 30px;
	object-fit: cover;
	object-position: center;
}

.p-mv__bottom {
	margin-top: calc(45 / 16 * 1rem);
}

.p-mv__content {
/*	align-items: flex-end;*/
 align-items: flex-start;
	display: flex;
	gap: calc(40 / 16 * 1rem);
	justify-content: space-between;
}

.p-mv__text {
	color: #F77E58;
	color: var(--orange);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(40 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 2.225;
}

.p-mv__news {
	flex: 0 0 calc(660 / 16 * 1rem);
}

.p-newsList {
	display: flex;
	flex-shrink: 0;
}

.p-newsList__title {
	color: #F77E58;
	color: var(--orange);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	padding: 0 calc(50 / 16 * 1rem);
}

.p-newsList__body {
	border-left: 1px solid #888888;
	flex: 0 0 calc(468 / 16 * 1rem);
}

.p-newsList__body a {
	display: flex;
	gap: calc(30 / 16 * 1rem);
	padding: 0 calc(50 / 16 * 1rem);
	position: relative;
	width: 100%;
}

.p-newsList__body a::after {
	aspect-ratio: 1/1;
	background-image: url(../images/common/icon_arrow_orange.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: calc(30 / 16 * 1rem);
}

.p-newsList__body a + a {
	margin-top: calc(10 / 16 * 1rem);
}

.p-newsList__date,
.p-newsList__text {
	-webkit-text-decoration: underline;
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	text-decoration: underline;
}

.p-panels {
	grid-gap: calc(65 / 16 * 1rem) calc(48 / 16 * 1rem);
	display: grid;
	gap: calc(65 / 16 * 1rem) calc(48 / 16 * 1rem);
	grid-template-columns: repeat(4, 1fr);
}

.p-plan {
	margin-top: calc(79 / 16 * 1rem);
}

.p-plan__head {
	text-align: center;
}

.p-plan__body {
	margin-top: calc(100 / 16 * 1rem);
}

.p-privacy {
	background: #fff;
	background: var(--white);
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(100 / 16 * 1rem);
	position: relative;
}

.p-privacy__deco {
	aspect-ratio: 1/1;
	display: block;
	position: absolute;
	width: calc(584 / 16 * 1rem);
	z-index: 2;
}

.p-privacy__deco.no1 {
	right: 0;
	top: 16%;
	transform: translateX(60%);
}

.p-privacy__deco.no2 {
	left: 0;
	top: 48%;
	transform: translateX(-60%);
}

.p-privacy__deco.no3 {
	right: 0;
	top: 90%;
	transform: translateX(60%);
}

.p-privacy__contents {
	position: relative;
	z-index: 3;
}

.p-privacy__row + .p-privacy__row {
	margin-top: calc(50 / 16 * 1rem);
}

.p-privacy__title {
	font-size: calc(25 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.8;
}

.p-privacy__body {
	margin-top: calc(15 / 16 * 1rem);
}

.p-privacy__text {
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 1.875;
}

.p-privacy__list {
	padding-left: 1.2em;
}

.p-privacy__list li {
	font-size: calc(14 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2.5;
	list-style: disc;
}

.p-privacy__copy {
	font-size: calc(14 / 16 * 1rem);
	font-weight: 500;
	font-weight: var(--medium);
	line-height: 2.5;
}

.p-qa {
	background: var(--color-back-green);
	padding-top: calc(52 / 16 * 1rem);
}

.p-qa__head {
	text-align: center;
}

.p-qa__body {
	margin-top: calc(80 / 16 * 1rem);
}

.p-qa__accordion:nth-child(n+2) {
	margin-top: calc(25 / 16 * 1rem);
}

.p-r-detail {
	background: #F2EDE7;
	background: var(--beige3);
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(133 / 16 * 1rem);
}

.p-r-detail__title {
	display: none;
}

.p-r-idea {
	position: relative;
}

.p-r-idea::after {
	background: url(../images/recruit/deco_cloud2.png) no-repeat center/contain;
	bottom: 0;
	content: "";
	display: block;
	height: calc(679 / 16 * 1rem);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(5763 / 16 * 1rem);
}

.p-r-idea__head {
	background: url(../images/recruit/bg_idea.png) no-repeat 70% center/cover;
	padding-bottom: calc(205 / 16 * 1rem);
	padding-top: calc(210 / 16 * 1rem);
	position: relative;
	z-index: 3;
}

.p-r-idea__title {
	color: #fff;
	color: var(--white);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(45 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	line-height: 1;
}

.p-r-idea__lists {
	grid-gap: calc(50 / 16 * 1rem);
	display: grid;
	gap: calc(50 / 16 * 1rem);
	grid-template-columns: repeat(3, 1fr);
	margin-top: calc(64 / 16 * 1rem);
	max-width: calc(855 / 16 * 1rem);
}

.p-r-idea__listTitle {
	color: #fff;
	color: var(--white);
	font-family: "fot-tsukubrdgothic-std", sans-serif;
	font-family: var(--tsukuard-b-font-family);
	font-size: calc(30 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.5;
}

.p-r-idea__listText {
	color: #fff;
	color: var(--white);
	font-family: "fot-tsukubrdgothic-std", sans-serif;
	font-family: var(--tsukuard-b-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.875;
	margin-top: calc(4 / 16 * 1rem);
}

.p-r-idea__btn {
	margin-top: calc(60 / 16 * 1rem);
}

.p-r-idea__body {
	padding-top: calc(92 / 16 * 1rem);
	position: relative;
}

.p-r-idea__body::after {
	background: url(../images/recruit/deco_idea.png) no-repeat center/cover;
	content: "";
	display: block;
	height: calc(911 / 16 * 1rem);
	position: absolute;
	right: 0;
	top: calc(-170 / 16 * 1rem);
	width: calc(1023 / 16 * 1rem);
}

.p-r-list {
	grid-gap: calc(193 / 16 * 1rem) calc(146 / 16 * 1rem);
	display: grid;
	gap: calc(193 / 16 * 1rem) calc(146 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
	position: relative;
	z-index: 2;
}

.p-r-list__item {
	position: relative;
	z-index: 2;
}

.p-r-list__title {
	font-size: calc(35 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 1.25;
}

.p-r-list__textMain {
	font-size: calc(22 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 1.8181818182;
	margin-top: calc(17 / 16 * 1rem);
}

.p-r-list__body {
	margin-top: calc(57 / 16 * 1rem);
}

.p-r-list__row + .p-r-list__row {
	margin-top: calc(27 / 16 * 1rem);
}

.p-r-list__rowTitle {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 2.5;
}

.p-r-list__rowText {
	font-size: calc(14 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	line-height: 2.1428571429;
}

.p-r-list__img {
	margin-right: max(-300 / 16 * 1rem, -15vw);
}

.p-r-mv {
	padding-top: calc(203 / 16 * 1rem);
	position: relative;
}

.p-r-mv::before {
	background: url(../images/recruit/deco_cloud1.png) repeat-x center center/contain;
	bottom: calc(67 / 16 * 1rem);
	content: "";
	display: block;
	height: calc(521 / 16 * 1rem);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(5760 / 16 * 1rem);
	z-index: 3;
}

.p-r-mv::after {
	background: url(../images/recruit/deco_logo.png) no-repeat center center/contain;
	content: "";
	display: block;
	height: calc(145 / 16 * 1rem);
	left: 0;
	position: absolute;
	top: 0;
	width: calc(688 / 16 * 1rem);
}

.p-r-mv__content {
	position: relative;
	z-index: 4;
}

.p-r-mv__title {
	color: #fff;
	color: var(--white);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(50 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.1em;
	line-height: 2.16;
}

.p-r-mv__bottom {
	margin-top: calc(195 / 16 * 1rem);
}

.p-r-mv__secTitle {
	color: #F77E58;
	color: var(--orange);
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(54 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	line-height: 1.8148148148;
}

.p-r-mv__body {
	margin-top: calc(23 / 16 * 1rem);
}

.p-r-mv__text {
	font-size: calc(16 / 16 * 1rem);
	line-height: 2.1428571429;
	width: min(668px, 100%);
}

.p-r-mv__text + .p-r-mv__text {
	margin-top: calc(15 / 16 * 1rem);
}

.p-r-mv__btn {
	margin-top: calc(45 / 16 * 1rem);
}

.p-r-mv__img {
	height: calc(1000 / 16 * 1rem);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-r-mv__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-r-mv__mainBtn {
	bottom: calc(263 / 16 * 1rem);
	position: absolute;
	right: calc(50% - min(49.3827160494vw, 800 / 16 * 1rem));
	z-index: 10;
}

.p-recruitPop {
	background: #fffbf5;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-recruitPop::before {
	background: url(../images/common/bg_pop_deco_sp.png) no-repeat center center/cover;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-recruitPop__top {
	padding: calc(43 / 16 * 1rem) calc(50 / 16 * 1rem) calc(42 / 16 * 1rem);
	text-align: center;
}

.p-recruitPop__title {
	text-align: center;
}

.p-recruit__main {
	text-align: center;
}

.p-recruitPop__text {
	display: inline-block;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(40 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 1.425;
	text-align: left;
}

.p-recruitPop__text strong {
	color: #F7BF54;
	color: var(--yellow);
}

.p-recruitPop__link {
	align-items: center;
	background: #F7BF54;
	background: var(--yellow);
	color: #fff;
	color: var(--white);
	display: flex;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(16 / 16 * 1rem);
	font-weight: bold;
	gap: calc(10 / 16 * 1rem);
	justify-content: center;
	min-height: calc(50 / 16 * 1rem);
}

.p-recruitPop__link::after {
	-webkit-mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_14312%22%20data-name%3D%22%E3%83%91%E3%82%B9%2014312%22%20d%3D%22M9%2C3a1%2C1%2C0%2C0%2C1%2C.117%2C1.993L9%2C5H5V19H19V10a1%2C1%2C0%2C0%2C1%2C1.993-.117L21%2C10v9a2%2C2%2C0%2C0%2C1-1.85%2C2L19%2C21H5a2%2C2%2C0%2C0%2C1-1.995-1.85L3%2C19V5A2%2C2%2C0%2C0%2C1%2C4.85%2C3.005L5%2C3ZM19.513%2C3A1.11%2C1.11%2C0%2C0%2C1%2C20%2C5.1l-.414.211-.164.088-.363.2-.405.236-.439.27a20.088%2C20.088%2C0%2C0%2C0-2.242%2C1.637%2C12.822%2C12.822%2C0%2C0%2C0-4.027%2C5.57%2C1%2C1%2C0%2C1%2C1-1.9-.632%2C14.814%2C14.814%2C0%2C0%2C1%2C4.634-6.465c.431-.365.862-.7%2C1.278-1L16.273%2C5H14a1%2C1%2C0%2C0%2C1-.117-1.993L14%2C3Z%22%20transform%3D%22translate(-3%20-3)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	aspect-ratio: 1/1;
	background-color: currentColor;
	content: "";
	display: block;
	mask: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_14312%22%20data-name%3D%22%E3%83%91%E3%82%B9%2014312%22%20d%3D%22M9%2C3a1%2C1%2C0%2C0%2C1%2C.117%2C1.993L9%2C5H5V19H19V10a1%2C1%2C0%2C0%2C1%2C1.993-.117L21%2C10v9a2%2C2%2C0%2C0%2C1-1.85%2C2L19%2C21H5a2%2C2%2C0%2C0%2C1-1.995-1.85L3%2C19V5A2%2C2%2C0%2C0%2C1%2C4.85%2C3.005L5%2C3ZM19.513%2C3A1.11%2C1.11%2C0%2C0%2C1%2C20%2C5.1l-.414.211-.164.088-.363.2-.405.236-.439.27a20.088%2C20.088%2C0%2C0%2C0-2.242%2C1.637%2C12.822%2C12.822%2C0%2C0%2C0-4.027%2C5.57%2C1%2C1%2C0%2C1%2C1-1.9-.632%2C14.814%2C14.814%2C0%2C0%2C1%2C4.634-6.465c.431-.365.862-.7%2C1.278-1L16.273%2C5H14a1%2C1%2C0%2C0%2C1-.117-1.993L14%2C3Z%22%20transform%3D%22translate(-3%20-3)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	width: calc(18 / 16 * 1rem);
}

.p-recruitPop__deco1,
.p-recruitPop__deco2 {
	position: absolute;
	width: min(310px, 310 / 1300 * 100vw);
	width: min(310px, 310 / var(--innerValue) * 100vw);
	z-index: 2;
}

.p-recruitPop__deco1 {
	left: calc(40 / 16 * 1rem);
	top: calc(30 / 16 * 1rem);
}

.p-recruitPop__deco2 {
	right: calc(40 / 16 * 1rem);
	top: calc(30 / 16 * 1rem);
}

.p-subMv {
	padding-bottom: calc(100 / 16 * 1rem);
	padding-top: calc(88 / 16 * 1rem);
}

.p-subMv__title {
	color: #F77E58;
	color: var(--orange);
	font-size: calc(38 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
	letter-spacing: 0.05em;
	line-height: 2.1578947368;
}

.p-tab {
	display: none;
}

.p-tab.is_active {
	display: block;
}

.p-tab__btn {
	background: transparent;
	border: 0;
	color: #F77E58;
	color: var(--orange);
	display: none;
	font-size: calc(15 / 16 * 1rem);
	font-weight: 600;
	font-weight: var(--semi-bold);
	margin: 0;
	min-height: calc(82 / 16 * 1rem);
	padding: 0;
	padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
	padding-right: calc(50 / 16 * 1rem);
	position: relative;
	text-align: left;
	transition: background 0.3s ease;
	width: 100%;
}

.p-tab__btn::before,
.p-tab__btn::after {
	background: currentColor;
	border-radius: 10px;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	right: calc(20 / 16 * 1rem);
	top: 50%;
	transform-origin: center center;
	transition: transform 0.3s ease;
	width: calc(15 / 16 * 1rem);
}

.p-tab__btn::before {
	transform: translate(0%, -50%) rotate(0deg);
}

.p-tab__btn::after {
	transform: translate(0%, -50%) rotate(0deg);
}

.p-tab__btn[aria-expanded=true]::before {
	transform: translate(0%, -50%) rotate(90deg);
}

.p-tab__body {
	display: contents;
	padding-left: calc(30 / 16 * 1rem);
	padding-right: calc(30 / 16 * 1rem);
	transition: 250ms grid-template-rows ease, 250ms padding-top ease, 250ms padding-bottom ease;
}

.p-tab__body > div {
	overflow: hidden;
}

.p-tab__body[aria-hidden=false] {
	border-top: 1px solid #d9d9d9;
	grid-template-rows: 1fr;
	padding-bottom: calc(40 / 16 * 1rem);
	padding-top: calc(30 / 16 * 1rem);
}

.p-tab__list {
	display: flex;
}

.p-tab__list:not(:first-child) {
	border-top: 1px solid #d9d9d9;
}

.p-tab__list dt,
.p-tab__list dd {
	padding: calc(17 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.p-tab__list dt {
	align-content: center;
	border-right: 1px solid #d9d9d9;
	color: #222222;
	color: var(--black);
	display: grid;
	flex: 0 0 calc(250 / 16 * 1rem);
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
	font-size: calc(20 / 16 * 1rem);
	justify-content: center;
	line-height: 2.25;
	place-content: center;
}

.p-tab__list dd {
	flex: 1;
	font-family: "GenJyuuGothic", sans-serif;
	font-family: var(--gen-font-family);
/*	font-size: calc(14 / 16 * 1rem);*/
	font-size: calc(16 / 16 * 1rem);
	line-height: 2.1428571429;
}

.p-tab__list dd p + p {
	margin-top: calc(10 / 16 * 1rem);
}

.p-tabBtnItems {
	align-items: flex-end;
	display: flex;
}

.p-tabItems {
	background: #fff;
	background: var(--white);
	border-radius: 0 30px 30px 30px;
	padding: calc(50 / 16 * 1rem);
}

.p-tabItems.is_max {
	border-radius: 0 0 30px 30px;
}

.p-topRecruit {
	margin-top: calc(100 / 16 * 1rem);
	position: relative;
 margin-bottom: -30px;
}

.p-topRecruit::after {
	background: #ECE6E0;
	background: var(--beige2);
	border-radius: 50px 50px 0 0;
	bottom: 0;
	content: "";
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-topRecruit__contents {
	position: relative;
	z-index: 2;
}

/* 背景固定用CSS */

.sp-only {
	display: none;
}

.pc-only {
	display: block;
}

.u-hover-opacity {
	transition: opacity 0.3s ease;
	transition: opacity var(--duration);
}

/* ドロワーメニュー展開時背景固定 */

body:has(dialog[open]) {
	overflow: hidden;
}

body {
	overflow-y: scroll; /* 常にスクロールバーを表示 */
}

.siteWrapper:has(dialog[open]) {
	overflow-y: auto;
	scrollbar-gutter: stable; /* スクロールバーのスペースを常に確保する */
}

dialog[open] {
	animation-duration: 200ms;
	animation-fill-mode: forwards;
	animation-name: fadeIn;
	animation-timing-function: ease-out;
}

dialog:not([open]) {
	animation-duration: 200ms;
	animation-fill-mode: forwards;
	animation-name: fadeOut;
	animation-timing-function: ease-out;
}

.siteWrapper {
	overflow-x: clip;
}

.siteWrapper {
	padding-top: calc(116 / 16 * 1rem);
	padding-top: var(--header-height);
}

.siteWrapper.st_recruit {
	padding-top: 0;
	padding-top: initial;
}

@media (any-hover: hover) {

.c-accordion__btn:hover {
	opacity: 0.7;
}

.c-panel:hover {
	opacity: 0.7;
}

.p-header-menu__item a:hover {
	color: #F77E58;
	color: var(--orange);
}

.p-header-menu__item.st_kounan a:hover {
	color: #AB6B6B;
	color: var(--purple);
}

.u-hover-opacity:hover {
	opacity: 0.7;
}

}

@media (hover: hover) {

.pagination .page-numbers:hover {
	background: #4A4A4A;
	background: var(--base-color);
	color: #fff;
}

.formBtn:hover {
	opacity: 0.7;
}

.p-drawer-menu__bottom a:hover {
	opacity: 0.7;
}

}

@media screen and (min-width: 768px) {

.p-drawer-menu {
	display: none;
}

}

@media (max-width: 1300px) {

html {
	font-size: clamp(10px, 16 / 1300 * 100vw, 16px);
	font-size: clamp(10px, 16 / var(--innerValue) * 100vw, 16px);
}

}

@media screen and (max-width: 767px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

.c-accordion__btn {
	font-size: calc(17 / 16 * 1rem);
	padding: calc(15 / 16 * 1rem) calc(45 / 16 * 1rem) calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.c-accordion__btn::before,
.c-accordion__btn::after {
	right: calc(20 / 16 * 1rem);
	width: calc(20 / 16 * 1rem);
}

.c-accordion__body {
	padding-left: calc(20 / 16 * 1rem);
	padding-right: calc(20 / 16 * 1rem);
}

.c-accordion__body[aria-hidden=false] {
	padding-bottom: calc(15 / 16 * 1rem);
	padding-top: calc(15 / 16 * 1rem);
}

.c-btn--entryBg {
	font-size: calc(16 / 16 * 1rem);
	width: calc(130 / 16 * 1rem);
}

.c-btn--entryBg::before {
	bottom: calc(30 / 16 * 1rem);
	height: calc(17 / 16 * 1rem);
	width: calc(13 / 16 * 1rem);
}

.c-hamburger {
	-webkit-text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: calc(50 / 16 * 1rem);
	position: relative;
	text-decoration: none;
	transition: background 0.3s ease;
	width: calc(50 / 16 * 1rem);
}

.c-k-box {
	border: 2px solid #AB6B6B;
	border: 2px solid var(--purple);
	padding: calc(10 / 16 * 1rem) calc(58 / 16 * 1rem) calc(18 / 16 * 1rem);
}

.c-k-box__title {
	font-size: calc(20 / 16 * 1rem);
}

.c-k-box__text {
	margin-top: calc(5 / 16 * 1rem);
}

.c-k-card:nth-child(odd) {
	margin-top: 0;
	margin-top: initial;
}

.c-k-card__body {
	margin-top: calc(10 / 16 * 1rem);
	padding-left: 0;
	padding-left: initial;
}

.c-k-dec {
	padding: calc(15 / 16 * 1rem) calc(15 / 16 * 1rem) calc(25 / 16 * 1rem);
}

.c-k-dec + .c-k-dec {
	margin-top: calc(23 / 16 * 1rem);
}

.c-k-dec__head {
	padding-bottom: calc(20 / 16 * 1rem);
}

.c-k-dec__title {
	font-size: calc(20 / 16 * 1rem);
}

.c-k-dec__sub {
	font-size: calc(14 / 16 * 1rem);
}

.c-k-dec__text,
.c-k-dec__items {
	margin-top: calc(15 / 16 * 1rem);
}

.c-k-dec__text.c-text-k {
	font-size: calc(14 / 16 * 1rem);
}

.c-k-dec__items {
	gap: calc(50 / 16 * 1rem);
}

.c-k-dec__item-text.c-text-k {
	font-size: calc(14 / 16 * 1rem);
}

.c-k-dec__item-textSmall {
	font-size: calc(11 / 16 * 1rem);
}

.c-k-dec__copy {
	font-size: calc(10 / 16 * 1rem);
	margin-top: calc(10 / 16 * 1rem);
}

.c-k-dec__list dt,
.c-k-dec__list dd {
	font-size: calc(14 / 16 * 1rem);
}

.c-k-dec__list dt {
	flex: 0 0 calc(108 / 16 * 1rem);
	padding: calc(18 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.c-k-dec__list dd {
	padding: calc(18 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.c-k-news {
	border-radius: 10px 0 0 10px;
	padding: calc(20 / 16 * 1rem);
}

.c-modalMedical__inner {
	padding: calc(40 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.c-modalMedical__head {
	margin-top: calc(30 / 16 * 1rem);
}

.c-modalMedical__title {
	font-size: calc(18 / 16 * 1rem);
}

.c-modalMedical__body {
	margin-top: calc(30 / 16 * 1rem);
}

.c-panel {
	min-height: calc(180 / 16 * 1rem);
	padding: calc(20 / 16 * 1rem) calc(5 / 16 * 1rem);
}

.c-panel__img {
	width: min(100px, 100%);
}

.c-panel__text {
	padding-left: calc(10 / 16 * 1rem);
	padding-right: calc(10 / 16 * 1rem);
}

.c-panel__text::before,
.c-panel__text::after {
	right: calc(2 / 16 * 1rem);
}

.c-panel__text {
	font-size: calc(13 / 16 * 1rem);
}

.c-tabBtn {
	flex-shrink: 0;
	overflow: visible;
	overflow: initial;
	text-overflow: initial;
	white-space: normal;
	white-space: initial;
}

.c-tabBtn {
	font-size: calc(16 / 16 * 1rem);
	min-width: calc(270 / 16 * 1rem);
	padding: calc(10 / 16 * 1rem) calc(25 / 16 * 1rem) calc(10 / 16 * 1rem);
	width: -moz-fit-content;
	width: fit-content;
}

.c-tabBtn.is_active {
	padding: calc(25 / 16 * 1rem) calc(30 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.c-text {
	font-size: calc(15 / 16 * 1rem);
}

.c-text-s {
	font-size: calc(12 / 16 * 1rem);
}

.c-text-k {
	font-size: calc(16 / 16 * 1rem);
}

.c-title {
	font-size: calc(25 / 16 * 1rem);
}

.c-title-s {
	font-size: calc(20 / 16 * 1rem);
}

.c-title-k {
	font-size: calc(20 / 16 * 1rem);
}

.c-title-k-lg {
	font-size: calc(22 / 16 * 1rem);
	width: calc(200 / 16 * 1rem);
}

.c-title-k-lg strong {
	font-size: calc(30 / 16 * 1rem);
}

.pagination .nav-links {
	gap: calc(10 / 16 * 1rem);
}

.pagination .page-numbers {
	font-size: calc(12 / 16 * 1rem);
	padding: calc(5 / 16 * 1rem);
	width: calc(35 / 16 * 1rem);
}

.pagination .prev::after,
.pagination .next::after {
	height: calc(11 / 16 * 1rem);
	width: calc(15 / 16 * 1rem);
}

.l-inner {
	max-width: 600px;
	padding-left: 20px;
	padding-left: var(--padding-sp);
	padding-right: 20px;
	padding-right: var(--padding-sp);
}

.l-innerM {
	max-width: 600px;
	padding-left: 20px;
	padding-left: var(--padding-sp);
	padding-right: 20px;
	padding-right: var(--padding-sp);
}

.l-innerL {
	max-width: 600px;
	padding-left: 20px;
	padding-left: var(--padding-sp);
	padding-right: 20px;
	padding-right: var(--padding-sp);
}

.l-innerML {
	max-width: 600px;
	padding-left: 20px;
	padding-left: var(--padding-sp);
	padding-right: 20px;
	padding-right: var(--padding-sp);
}

.l-innerXL {
	max-width: 600px;
	padding-left: 20px;
	padding-left: var(--padding-sp);
	padding-right: 20px;
	padding-right: var(--padding-sp);
}

.form__content {
	padding-bottom: calc(20 / 16 * 1rem);
	padding-top: calc(20 / 16 * 1rem);
}

.form__contentCheckbox {
	margin-top: calc(5 / 16 * 1rem);
}

.form__contentButton {
	flex-wrap: wrap-reverse;
	gap: calc(20 / 16 * 1rem);
	margin-top: calc(40 / 16 * 1rem);
}

.form__wrap {
	display: block;
}

.form__head {
	justify-content: flex-start;
}

.form__item {
	margin-top: calc(10 / 16 * 1rem);
}

.formText {
	font-size: calc(16 / 16 * 1rem);
	padding: calc(7 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.formTextArea {
	font-size: calc(16 / 16 * 1rem);
	padding: calc(7 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.form__contentCheckbox__text {
	font-size: calc(14 / 16 * 1rem);
	text-align: center;
}

.formAgree {
	margin-top: calc(20 / 16 * 1rem);
}

.formBtn {
	flex: 0 0 calc(165 / 16 * 1rem);
}

.p-business {
	margin-top: calc(40 / 16 * 1rem);
	padding-bottom: calc(37 / 16 * 1rem);
	padding-top: calc(55 / 16 * 1rem);
}

.p-business::after {
	width: 84%;
}

.p-business__head {
	padding-left: calc(10 / 16 * 1rem);
}

.p-business__title {
	font-size: calc(40 / 16 * 1rem);
}

.p-business__title strong {
	font-size: calc(60 / 16 * 1rem);
}

.p-business__body {
	margin-top: calc(15 / 16 * 1rem);
}

.p-contact {
	padding-bottom: calc(50 / 16 * 1rem);
	padding-top: calc(50 / 16 * 1rem);
}

.p-contact.st_kounan .c-title {
	font-size: calc(20 / 16 * 1rem);
}
 
 .p-contact.st_kounan{
  margin-bottom: -170px;
 }

.p-contact__body {
	margin-top: calc(30 / 16 * 1rem);
}

.p-drawer-menu {
	background: #F6F2ED;
	background: var(--beige);
	bottom: 0;
	display: block;
	height: calc(100% - (80 / 16 * 1rem));
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	padding-left: calc(40 / 16 * 1rem);
	padding-right: calc(40 / 16 * 1rem);
	pointer-events: none;
	position: fixed;
	right: 0;
	top: calc(83 / 16 * 1rem);
	top: var(--header-height-sp);
	transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-clip-path 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, clip-path 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
	transition: opacity var(--duration), visibility var(--duration), -webkit-clip-path var(--duration);
	transition: opacity var(--duration), visibility var(--duration), clip-path var(--duration);
	transition: opacity var(--duration), visibility var(--duration), clip-path var(--duration), -webkit-clip-path var(--duration);
	visibility: hidden;
	width: 100%;
	z-index: 102;
	z-index: var(--drawer);
}

.p-drawer-menu__items {
	grid-template-columns: repeat(1, 1fr);
}

.p-drawer-menu__bottom a {
	font-size: calc(14 / 16 * 1rem);
	min-height: calc(60 / 16 * 1rem);
}

.p-drawer-men__popBody {
	border-top: 3px solid #F77E58;
	border-top: 3px solid var(--orange);
	justify-content: center;
	margin-left: calc(10 / 16 * 1rem);
	margin-right: calc(10 / 16 * 1rem);
	margin-top: calc(25 / 16 * 1rem);
	padding-bottom: calc(80 / 16 * 1rem);
	padding-top: calc(50 / 16 * 1rem);
}

.p-drawer-men__popContent1 {
	align-items: flex-end;
	gap: calc(10 / 16 * 1rem);
	justify-content: center;
}

.p-drawer-men__popImg {
	width: calc(47 / 16 * 1rem);
}

.p-drawer-men__popImg img {
	width: calc(23 / 16 * 1rem);
}

.p-drawer-men__popTelTitle {
	font-size: calc(14 / 16 * 1rem);
	margin-left: calc(-67 / 16 * 1rem);
}

.p-drawer-men__popTelNum {
	font-size: calc(30 / 16 * 1rem);
}

.p-footer {
	padding-bottom: calc(60 / 16 * 1rem);
	padding-top: 0;
}

.p-footer::before {
	height: calc(200 / 16 * 1rem);
}

.p-footer__pop {
	display: block;
	padding: calc(50 / 16 * 1rem) max(20px, min(5.2083333333vw, 100px));
}

.p-footer__popHead {
	border-bottom: 3px solid #fff;
	border-bottom: 3px solid var(--white);
	padding-bottom: calc(25 / 16 * 1rem);
}

.p-footer__popTitle {
	font-size: calc(45 / 16 * 1rem);
	text-align: center;
}

.p-footer__popHead + .p-footer__popBody::before {
	content: none;
}

.p-footer__popBody {
	justify-content: center;
	margin-top: calc(25 / 16 * 1rem);
}

.p-footer__popContent1 {
	align-items: flex-end;
	gap: calc(10 / 16 * 1rem);
	justify-content: center;
}

.p-footer__popImg {
	width: calc(47 / 16 * 1rem);
}

.p-footer__popImg img {
	width: calc(23 / 16 * 1rem);
}

.p-footer__popTelTitle {
	font-size: calc(14 / 16 * 1rem);
	margin-left: calc(-67 / 16 * 1rem);
}

.p-footer__popTelNum {
	font-size: calc(30 / 16 * 1rem);
}

.p-footer__popFax,
.p-footer__popAddress {
	font-size: calc(13 / 16 * 1rem);
	gap: calc(5 / 16 * 1rem);
}

.p-footer__popFax::before {
	transform: scale(0.8);
}

.p-footer__popAddress {
	-webkit-text-decoration: underline;
	margin-top: calc(10 / 16 * 1rem);
	text-decoration: underline;
	text-underline-offset: calc(5 / 16 * 1rem);
}

.p-footer__popAddress::before {
	transform: scale(0.8);
}

.p-footer__wrap {
	display: none;
	margin-top: calc(50 / 16 * 1rem);
}

.p-footer__logo {
	margin: auto;
	width: calc(210 / 16 * 1rem);
}

.p-footer__logo img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-footer__body {
	margin-top: calc(40 / 16 * 1rem);
}

.p-footer__items {
	grid-template-columns: repeat(1, 1fr);
}

.p-footer__item:nth-child(2) {
	order: 5;
}

.p-footer__item:nth-child(6) {
	order: 6;
}

.p-footer__item:nth-child(7) {
	order: 7;
}

.p-footer__item:nth-child(8) {
	order: 8;
}

.p-footerK {
	height: auto;
	height: initial;
	padding-bottom: calc(60 / 16 * 1rem);
	padding-top: 0;
	padding-top: initial;
}

.p-footerK__wrap {
	align-items: initial;
	flex-direction: column-reverse;
	margin-right: 0;
	margin-right: initial;
}

.p-footerK__head {
	margin-top: calc(35 / 16 * 1rem);
	width: 100%;
}

.p-footerK__logo {
	margin: auto;
	width: calc(200 / 16 * 1rem);
}

.p-footerK__logo img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-footerK__meta {
	margin-top: calc(20 / 16 * 1rem);
}

.p-footerK__address p {
	font-size: calc(12 / 16 * 1rem);
	text-align: center;
}

.p-footerK__telBlock {
	flex-wrap: wrap;
	justify-content: center;
	margin-top: calc(10 / 16 * 1rem);
}

.p-footerK__tel,
.p-footerK__fax {
	font-size: calc(12 / 16 * 1rem);
}

.p-footerK__bottom {
	margin-top: calc(20 / 16 * 1rem);
}

.p-footerK__date {
	font-size: calc(12 / 16 * 1rem);
	justify-content: center;
}

.p-footerK__date + .p-footerK__date {
	margin-top: calc(5 / 16 * 1rem);
}

.p-footerK__body {
	display: block;
}

.p-footerK__items {
	display: none;
}

.p-footerK__item {
	text-align: center;
}

.p-footerK__map {
	background: #F2EDE7;
	background: var(--beige3);
	flex: initial;
	height: calc(300 / 16 * 1rem);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

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

.p-header {
	background-color: #fff;
	background-color: var(--white);
	height: calc(83 / 16 * 1rem);
	height: var(--header-height-sp);
}

.p-header__inner {
	padding-left: calc(25 / 16 * 1rem);
	padding-right: calc(25 / 16 * 1rem);
}

.p-header__logo {
	width: calc(162 / 16 * 1rem);
}

.p-header__logo.st_kounan {
	width: calc(160 / 16 * 1rem);
}

.p-header__drawerBtn {
	align-content: center;
	display: grid;
	justify-content: center;
	place-content: center;
	position: relative;
	z-index: 103;
	z-index: var(--hamburger);
}

.p-imgRow {
	padding-bottom: calc(50 / 16 * 1rem);
	padding-top: calc(40 / 16 * 1rem);
}

.p-imgRow-s {
	margin-top: calc(50 / 16 * 1rem);
}

.p-k-boxs {
	gap: calc(32 / 16 * 1rem);
	grid-template-columns: repeat(1, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: calc(302 / 16 * 1rem);
}

.p-k-cards {
	grid-template-columns: repeat(1, 1fr);
	row-gap: calc(58 / 16 * 1rem);
}

.p-k-facility {
	margin-top: calc(79 / 16 * 1rem);
	padding-bottom: calc(43 / 16 * 1rem);
	padding-top: calc(180 / 16 * 1rem);
}

.p-k-facility::before {
	background: url(../images/kounan/deco_k_facility1_sp.png) no-repeat center center/contain;
	left: 27%;
	top: calc(-17 / 16 * 1rem);
	transform: translateX(-50%);
}

.p-k-facility::after {
	right: 50%;
	transform: translateX(50%);
}

.p-k-facility__body {
	margin-top: calc(15 / 16 * 1rem);
}

.p-k-facility__head {
	left: 50%;
	top: calc(-30 / 16 * 1rem);
	transform: translateX(-50%);
}

.p-k-food {
	padding-bottom: calc(0 / 16 * 1rem);
	padding-top: calc(223 / 16 * 1rem);
}

.p-k-food__head {
	right: 50%;
	top: calc(-30 / 16 * 1rem);
	transform: translateX(50%);
}

.p-k-food__body {
	padding-bottom: calc(47 / 16 * 1rem);
}

.p-k-food__topText {
	margin-top: calc(17 / 16 * 1rem);
}

.p-k-food__bottom {
	margin-top: calc(52 / 16 * 1rem);
}

.p-k-food__wrap {
	gap: calc(30 / 16 * 1rem);
	grid-template-columns: repeat(1, 1fr);
	padding-bottom: calc(45 / 16 * 1rem);
	padding-top: calc(45 / 16 * 1rem);
}

.p-k-food__blockTitle {
	margin-top: 0;
}

.p-k-food__blockTitle + .p-k-food__wrapBottom {
	margin-top: calc(37 / 16 * 1rem);
}

.p-k-food__wrapBottom.st_left {
	padding-left: 0;
	padding-left: initial;
}

.p-k-food__wrapBottom.st_right {
	padding-right: 0;
	padding-right: initial;
}

.p-k-food__copy {
	margin-top: calc(10 / 16 * 1rem);
}

.p-k-mv {
	padding-top: 0;
	padding-top: initial;
}

.p-k-mv__content {
	gap: calc(40 / 16 * 1rem);
	grid-template-columns: calc(96 / 16 * 1rem) auto;
}

.p-k-mv__head {
	padding-top: calc(75 / 16 * 1rem);
}

.p-k-mv__title {
	font-size: calc(20 / 16 * 1rem);
	line-height: 2;
	padding-top: calc(40 / 16 * 1rem);
	text-indent: calc(-82 / 16 * 1rem);
}

.p-k-mv__title strong {
	font-size: calc(36 / 16 * 1rem);
	padding: calc(20 / 16 * 1rem);
}

.p-k-mv__img {
	aspect-ratio: 252/486;
}

.p-k-mv__img img {
	-o-object-position: 30%;
	object-position: 30%;
}

.p-k-mv__news {
	bottom: auto;
	bottom: initial;
	display: flex;
	justify-content: flex-end;
	margin-top: calc(-37 / 16 * 1rem);
	padding-left: 20px;
	padding-left: var(--padding-sp);
	padding-right: 0;
	position: static;
	position: initial;
	right: auto;
	right: initial;
}

.p-k-service {
	margin-top: calc(53 / 16 * 1rem);
}

.p-k-service__contents {
	gap: calc(30 / 16 * 1rem);
	grid-template-columns: 1fr;
}

.p-k-service__head {
	display: contents;
	padding-right: 0;
	padding-right: initial;
}

.p-k-service__title {
	order: 1;
}

.p-k-service__text {
	margin-top: calc(10 / 16 * 1rem);
	order: 3;
}

.p-k-service__body {
	order: 2;
}

.p-k-service__img {
	aspect-ratio: 350/266;
}

.p-mediaColumn__wrap {
	gap: calc(75 / 16 * 1rem);
	grid-template-columns: repeat(1, 1fr);
}

.p-mediaColumn {
	min-height: 0;
	min-height: initial;
	padding: calc(180 / 16 * 1rem) calc(40 / 16 * 1rem) calc(45 / 16 * 1rem);
}

.p-mediaColumn__titleMain {
	font-size: calc(30 / 16 * 1rem);
}

.p-mediaColumn__text {
	font-size: calc(18 / 16 * 1rem);
	margin-top: calc(15 / 16 * 1rem);
}

.p-mediaColumn__imgBlock {
	top: calc(-42 / 16 * 1rem);
	width: calc(194 / 16 * 1rem);
}

.p-mediaRow {
	align-items: initial;
	border-radius: 30px;
	flex-direction: column-reverse;
	gap: calc(28 / 16 * 1rem);
	padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem);
}

.p-mediaRow + .p-mediaRow {
	margin-top: calc(32 / 16 * 1rem);
}

.p-mediaRow__textBlock {
	padding-left: 0;
	padding-left: initial;
}

.p-mediaRow__titleSub {
	font-size: calc(14 / 16 * 1rem);
}

.p-mediaRow__titleMain {
	font-size: calc(20 / 16 * 1rem);
	margin-top: 0;
	margin-top: initial;
}

.p-mediaRow__text {
	line-height: 2.1333333333;
	margin-top: calc(27 / 16 * 1rem);
}

.p-mediaRow__bottom {
	margin-top: calc(30 / 16 * 1rem);
}

.p-mediaRow__imgBlock {
	flex: initial;
}

.p-message {
	margin-top: calc(43 / 16 * 1rem);
}

.p-message__contents {
	flex-direction: column;
	gap: initial;
}

.p-message__textBlock {
	display: contents;
	width: 100%;
}

.p-message__title {
	font-size: calc(20 / 16 * 1rem);
}

.p-message__textMain {
	font-size: calc(22 / 16 * 1rem);
	margin-top: calc(5 / 16 * 1rem);
}

.p-message__text {
	margin-top: calc(15 / 16 * 1rem);
	order: 4;
}

.p-message__name {
	font-size: calc(14 / 16 * 1rem);
	order: 3;
	text-align: center;
}

.p-message__name span {
	font-size: calc(24 / 16 * 1rem);
}

.p-message__name {
	margin-top: calc(30 / 16 * 1rem);
}

.p-message__imgBlock {
	margin-top: calc(30 / 16 * 1rem);
	order: 2;
	width: 100%;
}

.p-mv {
	margin-top: calc(30 / 16 * 1rem);
}

.p-mv__bottom {
	margin-top: calc(45 / 16 * 1rem);
}

.p-mv__content {
	display: block;
}

.p-mv__text {
	font-size: calc(24 / 16 * 1rem);
	text-align: center;
}

.p-mv__news {
	margin-top: calc(55 / 16 * 1rem);
}

.p-newsList {
	display: block;
}

.p-newsList__title {
	color: #4A4A4A;
	color: var(--base-color);
	font-size: calc(20 / 16 * 1rem);
	padding: 0 calc(25 / 16 * 1rem);
	padding: initial;
	position: relative;
}

.p-newsList__title::before {
	background: #888888;
	bottom: calc(-9 / 16 * 1rem);
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	width: calc(30 / 16 * 1rem);
}

.p-newsList__body {
	border-left: none;
	margin-top: calc(25 / 16 * 1rem);
	width: min(375px, 100%);
}

.p-newsList__body a {
	gap: calc(15 / 16 * 1rem);
	padding: 0;
}

.p-newsList__date,
.p-newsList__text {
	font-size: calc(14 / 16 * 1rem);
}

.p-panels {
	gap: calc(20 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
}

.p-plan {
	margin-top: calc(50 / 16 * 1rem);
}

.p-plan__body {
	margin-top: calc(64 / 16 * 1rem);
}

.p-privacy {
	padding-bottom: calc(50 / 16 * 1rem);
	padding-top: calc(50 / 16 * 1rem);
}

.p-privacy__deco {
	width: calc(200 / 16 * 1rem);
}

.p-privacy__row + .p-privacy__row {
	margin-top: calc(30 / 16 * 1rem);
}

.p-privacy__title {
	font-size: calc(20 / 16 * 1rem);
}

.p-privacy__body {
	margin-top: calc(10 / 16 * 1rem);
}

.p-privacy__text {
	font-size: calc(14 / 16 * 1rem);
}

.p-privacy__list li {
	font-size: calc(12 / 16 * 1rem);
}

.p-privacy__copy {
	font-size: calc(12 / 16 * 1rem);
}

.p-qa {
	padding-top: calc(50 / 16 * 1rem);
}

.p-qa__body {
	margin-top: calc(60 / 16 * 1rem);
}

.p-qa__accordion:nth-child(n+2) {
	margin-top: calc(15 / 16 * 1rem);
}

.p-r-detail {
	padding-bottom: calc(60 / 16 * 1rem);
	padding-top: 0;
}

.p-r-detail__title {
	color: #F77E58;
	color: var(--orange);
	display: block;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-family: var(--tsukuard-font-family);
	font-size: calc(30 / 16 * 1rem);
	font-weight: 700;
	font-weight: var(--bold);
}

.p-r-idea::after {
	background: url(../images/recruit/deco_cloud2_sp.png) no-repeat center/contain;
	height: calc(686 / 16 * 1rem);
	left: 0;
	transform: translate(0);
	width: calc(1738 / 16 * 1rem);
}

.p-r-idea__head {
	margin-top: calc(55 / 16 * 1rem);
	min-height: calc(840 / 16 * 1rem);
	padding-bottom: calc(110 / 16 * 1rem);
	padding-top: calc(110 / 16 * 1rem);
}

.p-r-idea__content {
	padding-left: calc(45 / 16 * 1rem);
	padding-right: calc(45 / 16 * 1rem);
}

.p-r-idea__title {
	font-size: calc(30 / 16 * 1rem);
	text-align: center;
}

.p-r-idea__lists {
	gap: calc(30 / 16 * 1rem);
	grid-template-columns: repeat(1, 1fr);
	margin-top: calc(40 / 16 * 1rem);
}

.p-r-idea__listTitle {
	font-size: calc(25 / 16 * 1rem);
}

.p-r-idea__listText {
	font-size: calc(15 / 16 * 1rem);
	margin-top: calc(10 / 16 * 1rem);
}

.p-r-idea__btn {
	display: flex;
	justify-content: center;
	margin-top: calc(40 / 16 * 1rem);
}

.p-r-idea__body::after {
	content: none;
}

.p-r-idea__body {
	padding-top: calc(60 / 16 * 1rem);
}

.p-r-list {
	gap: calc(120 / 16 * 1rem);
	grid-template-columns: repeat(1, 1fr);
}

.p-r-list__item:nth-child(2)::before {
	background: url(../images/recruit/deco_idea.png) no-repeat center/cover;
	content: "";
	display: block;
	height: calc(650 / 16 * 1rem);
	left: calc(-70 / 16 * 1rem);
	position: absolute;
	top: calc(-20 / 16 * 1rem);
	width: calc(804 / 16 * 1rem);
	z-index: -1;
}

.p-r-list__title {
	font-size: calc(30 / 16 * 1rem);
}

.p-r-list__textMain {
	font-size: calc(20 / 16 * 1rem);
	margin-top: calc(10 / 16 * 1rem);
}

.p-r-list__body {
	margin-top: calc(30 / 16 * 1rem);
}

.p-r-list__row + .p-r-list__row {
	margin-top: calc(15 / 16 * 1rem);
}

.p-r-list__rowTitle {
	font-size: calc(18 / 16 * 1rem);
}

.p-r-list__rowText {
	font-size: calc(14 / 16 * 1rem);
}

.p-r-list__img {
	display: none;
	margin-right: 0;
	margin-right: initial;
}

.p-r-mv::before {
	background: url(../images/recruit/deco_cloud1-sp.png) no-repeat center center/contain;
	bottom: auto;
	bottom: initial;
	height: calc(208 / 16 * 1rem);
	left: auto;
	left: initial;
	right: 0;
	top: calc(635 / 16 * 1rem);
	transform: translateX(0);
	width: calc(768 / 16 * 1rem);
}

.p-r-mv::after {
	height: calc(100 / 16 * 1rem);
	width: calc(481 / 16 * 1rem);
}

.p-r-mv {
	padding-top: calc(134 / 16 * 1rem);
}

.p-r-mv__title {
	font-size: calc(25 / 16 * 1rem);
	line-height: 2;
}

.p-r-mv__bottom {
	margin-top: calc(466 / 16 * 1rem);
}

.p-r-mv__secTitle {
	font-size: calc(30 / 16 * 1rem);
}

.p-r-mv__body {
	margin-top: calc(20 / 16 * 1rem);
}

.p-r-mv__text {
	font-size: calc(15 / 16 * 1rem);
}

.p-r-mv__text + .p-r-mv__text {
	margin-top: calc(10 / 16 * 1rem);
}

.p-r-mv__btn {
	display: flex;
	justify-content: center;
	margin-top: calc(30 / 16 * 1rem);
}

.p-r-mv__img {
	height: calc(839 / 16 * 1rem);
}

.p-r-mv__img img {
	-o-object-position: 80% center;
	height: 100%;
	object-position: 80% center;
}

.p-r-mv__mainBtn {
	bottom: auto;
	bottom: initial;
	right: calc(30 / 16 * 1rem);
	top: calc(653 / 16 * 1rem);
}

.p-recruitPop__top {
	padding: calc(20 / 16 * 1rem) calc(40 / 16 * 1rem) calc(17 / 16 * 1rem);
}

.p-recruitPop__title {
	font-size: calc(18 / 16 * 1rem);
}

.p-recruit__main {
	margin-top: calc(19 / 16 * 1rem);
}

.p-recruitPop__text {
	font-size: calc(20 / 16 * 1rem);
}

.p-recruitPop__link {
	font-size: calc(14 / 16 * 1rem);
}

.p-recruitPop__link::after {
	width: calc(16 / 16 * 1rem);
}

.p-recruitPop__deco1 {
	display: none;
	left: calc(20 / 16 * 1rem);
	top: calc(20 / 16 * 1rem);
}

.p-recruitPop__deco2 {
	bottom: calc(20 / 16 * 1rem);
	display: none;
	right: calc(20 / 16 * 1rem);
	top: auto;
	top: initial;
}

.p-subMv {
	padding-bottom: calc(60 / 16 * 1rem);
	padding-top: calc(50 / 16 * 1rem);
}

.p-subMv__title {
	font-size: calc(26 / 16 * 1rem);
}

.p-tab {
	background: #fff;
	background: var(--white);
	border-radius: 20px;
	display: block;
}

.p-tab + .p-tab {
	margin-top: calc(30 / 16 * 1rem);
}

.p-tab__btn {
	align-items: center;
	display: grid;
}

.p-tab__body {
	display: grid;
	grid-template-rows: 0fr;
}

.p-tab__list {
	display: block;
}

.p-tab__list dt,
.p-tab__list dd {
	padding: calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.p-tab__list dt {
	border-right: none;
	display: block;
}

.p-tab__list dd {
	padding-top: 0;
	padding-top: initial;
}

.p-tabBtnItems {
	display: none;
	overflow: scroll;
}

.p-tabItems {
	background: transparent;
	border-radius: 0;
	border-radius: initial;
	margin-top: calc(30 / 16 * 1rem);
	padding: 0;
	padding: initial;
}

.p-tabItems.is_max {
	border-radius: 0;
	border-radius: initial;
}

.p-topRecruit {
	margin-top: calc(24 / 16 * 1rem);
}

body:has(.c-hamburger.is_active) {
	overflow: hidden;
}

.sp-only {
	display: block;
}

.pc-only {
	display: none;
}

body:has(.c-hamburger.is_active) {
	overflow: hidden;
}

.siteWrapper {
	padding-top: calc(83 / 16 * 1rem);
	padding-top: var(--header-height-sp);
}

.siteWrapper.st_recruit {
	padding-top: 0;
	padding-top: initial;
}

}

@media screen and (max-width: 400px) {

.p-r-idea__head {
	background: url(../images/recruit/bg_idea_sp.png) no-repeat center center/cover;
}

}

@media (max-width: 375px) {

html {
	font-size: clamp(10px, 16 / 375 * 100vw, 16px);
}

}

@media print {

.p-header {
	position: absolute;
}

}

@keyframes fadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}
/*# sourceMappingURL=styles.css.map */
#page-top{
 bottom: 20px;
 right: 30px;
 font-size: 14px;
 position: fixed;
 z-index: 10;
}
#page-top a{
 background: #F77E58;
 background: var(--orange);
 text-decoration: none;
 color: #fff;
 width: 100px;
 padding: 30px 0;
 text-align: center;
 display: block;
 border-radius: 5px;
}
.st_recruit + .page-top a{
 background: #F7BF54!important;
 background: var(--yellow)!important;
}
.st_kounan + .page-top a{
 background: #AB6B6B!important;
 background: var(--purple)!important;
}