@charset "utf-8";

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
共通
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
リセットCSS
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
* {
	box-shadow: none;
	outline: none;
	-webkit-tap-highlight-color: rgb(0, 0, 0, 0);
}

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

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, cite, em, small, i, img, picture, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tr, th, td, hr, input, textarea, select, button,
main, article, aside, details, figure, figcaption, header, footer, hgroup, menu, nav, section, time, mark {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	color: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

iframe, cite, main, article, aside, details, figure, figcaption, header, footer, hgroup, menu, nav, section, audio, video {
	display: block;
}

body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

iframe {
	max-width: 100%;
}

a {
	display: inline-block;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	flex: none;
	image-rendering: -webkit-optimize-contrast;
}

svg {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
	flex: none;
}

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

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

input, textarea, select, button {
	border-radius: 0;
	background: none;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

input:not([type="checkbox"]):not([type="radio"]), textarea, button {
	-webkit-appearance: none;
}

input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
}

input[type="file"] {
	font-size: revert;
}

input[type="file"]::-webkit-file-upload-button {
	font-family: inherit;
}

textarea {
	overflow: auto;
	field-sizing: content;
	resize: vertical;
}

time {
	display: inline-block;
}

video {
	max-width: 100%;
	cursor: pointer;
	object-fit: cover;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ベース
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
@font-face {
	font-weight: 400;
	font-family: "Yu Gothic";
	src: local("YuGothic-Medium");
}

@font-face {
	font-weight: 500;
	font-family: "Yu Gothic";
	src: local("YuGothic-Medium");
}

@font-face {
	font-weight: 600;
	font-family: "Yu Gothic";
	src: local("YuGothic-Bold");
}

@font-face {
	font-weight: 700;
	font-family: "Yu Gothic";
	src: local("YuGothic-Bold");
}

@font-face {
	font-weight: 400;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W3");
}

@font-face {
	font-weight: 500;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W4");
}

@font-face {
	font-weight: 600;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W5");
}

@font-face {
	font-weight: 700;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W6");
}

:root {
	--color_main:              #ff1a8d;
	--color_main_rgb:          255, 26, 141;
	--color_main_light:        #fff7f7;
	--color_sub:               #e6f5ff;
	--color_sub_light:         #eef5fd;
	--color_gray:              #707070;
	--color_gray_light:        #a7a7a7;
	--color_gray_dark:         #3b3b3b;

	--font_main:               "Shippori Mincho", "Hiragino Mincho ProN", "BIZ UDPMincho", "Noto Serif CJK JP", "MS PMincho", serif;
	--font_english:            Aboreto, "Times New Roman", var(--font_main);

	--opacity:                 0.7;
	--content-width:           1100px;
	--content-width_small:     1100px;
	--content-width_medium:    1200px;
	--content-width_large:     1300px;
	--padding-inline:          5.4vw;
	--padding-inline_negative: calc(var(--padding-inline) * -1);
	--padding-block:           50px;
	--border-radius:           5px;
	--background_0deg:         linear-gradient(0deg,   var(--color_sub), var(--color_main_light));
	--background_90deg:        linear-gradient(90deg,  var(--color_sub), var(--color_main_light));
	--background_135deg:       linear-gradient(135deg, var(--color_sub), var(--color_main_light));
	--background_180deg:       linear-gradient(180deg, var(--color_sub), var(--color_main_light));
	--background_315deg:       linear-gradient(315deg, var(--color_sub), var(--color_main_light));
	--text-underline-offset:   0.2em;
	--transition:              0.3s ease-in-out;
	--transition_img:          0.4s ease-in-out;
	--brightness:              brightness(1.2);
}

@media (min-width: 768px) {
:root {
	--padding-inline:          30px;
	--padding-block:           80px;
}
}

body {
	overflow: hidden scroll;
	font-weight: 500;
	font-size: 14px;
	font-family: var(--font_main);
	line-height: 1.7;
}

article {
	overflow: hidden;
}

section,
.section {
	padding-block: var(--padding-block);
}

.inner {
	max-width: calc(var(--content-width) + var(--padding-inline) * 2);
	margin-inline: auto;
	padding-inline: var(--padding-inline);
}

/*span:not([class]) {*/
span:not([class]):not(:where(.post-content *)) {
	display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	line-height: 1.5;
}

p:not([class]) + p:not([class]) {
	margin-top: 1.5em;
}

a,
input[type="button"],
input[type="submit"],
button {
	transition: var(--transition);
}

a::before,
a::after,
button::before,
button::after {
	transition: transform var(--transition);
}

table {
	width: 100%;
}

th {
	text-align: left;
	vertical-align: top;
}

td {
	text-align: left;
	vertical-align: top;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="search"],
input[type="password"] {
	width: 100%;
}

@media (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    input[type="search"],
    input[type="password"] {
        font-size: 16px;
    }
}

input[type="file"],
select {
	max-width: 100%;
}

input[type="file"]::-webkit-file-upload-button {
	margin-right: 0.6em;
}

input[type="checkbox"],
input[type="radio"] {
	width: 1em;
	height: 1em;
	margin-right: 0.4em;
}

textarea {
	width: 100%;
}

@media (max-width: 768px) {
    textarea {
        font-size: 16px;
    }
}

::placeholder {
	color: var(--color_gray_light);
}

@media (min-width: 768px) {
a[href^="tel:"] {
	pointer-events: none;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
アニメーション
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
@keyframes fade {
0% {
	opacity: 0;
}

100% {
	opacity: 1;
}
}

@keyframes fade-up {
0% {
	opacity: 0;
	transform: translateY(30px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}
}

@keyframes fade-down {
0% {
	opacity: 0;
	transform: translateY(-30px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}
}

@keyframes fade-right {
0% {
	opacity: 0;
	transform: translateX(30px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}

@keyframes fade-left {
0% {
	opacity: 0;
	transform: translateX(-30px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}

@keyframes fade-zoom-in {
0% {
	opacity: 0;
	transform: scale(0.9);
}

100% {
	opacity: 1;
	transform: scale(1);
}
}

@keyframes fade-zoom-out {
0% {
	opacity: 0;
	transform: scale(1.1);
}

100% {
	opacity: 1;
	transform: scale(1);
}
}

@keyframes show-bottom {
0% {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

100% {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
}

@keyframes show-left {
0% {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
}

.animation {
	animation-duration: 0.6s;
	animation-timing-function: ease-in-out;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

.fade,
.fade-up,
.fade-down,
.fade-right,
.fade-left,
.fade-zoom-in,
.fade-zoom-out {
	opacity: 0;
}

.show-bottom {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

.show-left {
	animation-timing-function: cubic-bezier(0.5, 0.1, 0.5, 1);
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

body._load .animation.fade {
	animation-name: fade;
}

body._load .animation.fade-up {
	animation-name: fade-up;
}

body._load .animation.fade-down {
	animation-name: fade-down;
}

body._load .animation.fade-right {
	animation-name: fade-right;
}

body._load .animation.fade-left {
	animation-name: fade-left;
}

body._load .animation.fade-zoom-in {
	animation-name: fade-zoom-in;
}

body._load .animation.fade-zoom-out {
	animation-name: fade-zoom-out;
}

body._load .animation.show-bottom {
	animation-name: show-bottom;
}

body._load .animation.show-left {
	animation-name: show-left;
}

.delay05 {
	animation-delay: 0.5s;
}

.delay06 {
	animation-delay: 0.6s;
}

.delay07 {
	animation-delay: 0.7s;
}

.delay09 {
	animation-delay: 0.9s;
}

.delay12 {
	animation-delay: 1.2s;
}

@media (min-width: 768px) {
@keyframes fade-right {
0% {
	opacity: 0;
	transform: translateX(40px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}

@keyframes fade-left {
0% {
	opacity: 0;
	transform: translateX(-40px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
見出し
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.page-header {
	position: relative;
}

.page-header-img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.page-header .inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	color: #fff;
	text-align: center;
	transform: translate(-50%, -50%);
}

.page-heading {
	font-size: 24px;
	line-height: 1.5;
}

.page-heading:not(:last-child) {
	margin-bottom: 0.5em;
}

.section-heading {
	margin-bottom: 1.2em;
	font-size: 24px;
	text-align: center;
}

.section-heading-japanese {
	display: block;
	margin-bottom: 0.2em;
	letter-spacing: 0.04em;
}

@media (max-width: 767.9px) {
.section-heading-japanese {
	font-size: 22px;
}
}

.section-heading-english {
	display: block;
	font-weight: 400;
	font-size: 14px;
	font-family: var(--font_english);
	letter-spacing: 0.12em;
}

.section-heading-caption {
	display: block;
	font-size: 15px;
	letter-spacing: 0.06em;
	margin-top: 0.6em;
}
@media (min-width: 768px) {
	.section-heading-caption {
		margin-top:-2em;
		text-align:right;
	}
}

.heading-english {
	display: block;
	font-weight: 400;
	font-family: var(--font_english);
}

.heading-japanese {
	display: block;
}

.heading_large {
	margin-bottom: 1.5em;
	font-size: 24px;
	letter-spacing: 0.04em;
	text-align: center;
}

.heading_medium {
	margin-bottom: 1em;
	font-size: 20px;
}

.heading_medium._center{
	text-align: center;
}

.section-description {
	margin-bottom: 2em;
	font-size: 16px;
	text-align: center;
}

.heading_large + .section-description {
	margin-top: -1.4em;
}

@media (min-width: 768px) {
.page-heading {
	font-size: 32px;
}

.section-heading {
	margin-bottom: 1.5em;
	font-size: 32px;
}

.heading_large {
	font-size: 32px;
}

.heading_medium {
	font-size: 24px;
}

.section-description {
	font-size: 24px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
リンク
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.link_underline {
	text-decoration: underline;
	text-underline-offset: var(--text-underline-offset);
}

.link_underline:hover {
	color: var(--color_main);
}

.button {
	display: flex;
	width: 100%;
	max-width: 280px;
	min-height: 2.8em;
	margin: 50px auto 0;
	border-radius: var(--border-radius);
	background: linear-gradient(45deg, var(--color_main), #d10c77);
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.05em;
	justify-content: center;
	align-items: center;
}

.button:hover {
	filter: var(--brightness);
}

.button._white {
	border: 1px solid var(--color_main);
	background: #fff;
	color: inherit;
}

.button._white:hover {
	color: var(--color_main);
	filter: none;
}

.button._disabled {
	background: #ccc;
	color: #fff;
	cursor: not-allowed;
	pointer-events: none;
}

.buttons {
	display: flex;
	margin-top: 50px;
	gap: 10px 50px;
	flex-flow: wrap;
	justify-content: center;
}

.buttons .button {
	margin: 0;
}

@media (min-width: 768px) {
.buttons {
	flex-flow: row-reverse;
}

.link_arrow {
	margin-top: 50px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
リスト
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.ol,
.ul {
	margin-top: 1em;
	margin-bottom: 1em;
}

.ol {
	counter-reset: number;
}

.ol:first-child,
.ul:first-child {
	margin-top: 0;
}

.ol:last-child,
.ul:last-child {
	margin-bottom: 0;
}

.ol > li,
.ul > li {
	position: relative;
	margin-bottom: 0.3em;
	padding-left: 1.2em;
}

.ol > li {
	counter-increment: number;
}

.ol > li:last-child,
.ul > li:last-child {
	margin-bottom: 0 !important;
}

.ol > li::before,
.ul > li::before {
	position: absolute;
	top: 0;
	left: 0;
}

.ol > li::before {
	content: counter(number) ".";
}

.ul > li::before {
	content: "・";
}

.ul._check > li::before {
	content: "✔";
}

.ul._checkbox > li {
	margin-bottom: 1.2em;
	padding-left: 1.8em;
}

.ul._checkbox > li::before {
	top: 0.3em;
	width: 1.1em;
	height: 1.1em;
	background: url("../img/common/checkbox.svg") center center / contain no-repeat;
	content: "";
}

li._spacer {
	visibility: hidden;
	height: auto;
	min-height: auto; 
	margin-block: 0;
	padding: 0 !important;
}

li._spacer::before,
li._spacer::after {
	display: none;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
テーブル
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.table {
	border: 1px solid var(--color_gray_light);
	background: #fff;
}

.table tr {
	border: 1px solid var(--color_gray_light);
}

.table th {
	padding: 8px 20px 3px;
	font-weight: inherit;
	font-size: 18px;
}

.table td {
	padding: 30px 20px;
}

.table a[href^="tel:"]:hover {
	color: var(--color_main);
}

@media (min-width: 768px) {
.table {
	background: var(--background_180deg);
}

.table th {
	width: 190px;
	padding-block: 40px;
	border-right: 1px solid var(--color_gray_light);
	text-align: center;
}

.table td {
	padding: 40px 4%;
	background: #fff;
}
}

@media (max-width: 767.9px) {
.table th {
	display: block;
	background: var(--background_90deg);
}

.table td {
	display: block;
	border-top: 1px solid var(--color_gray_light);
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
コンポーネント
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.bold {
	font-weight: 700;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.align_left {
	text-align: left;
}

.block_center {
	width: fit-content;
	margin-inline: auto;
}

.word_break {
	word-break: break-all;
}

.scroll_horizontal {
	overflow-x: auto;
	scrollbar-width: none; 
	-webkit-overflow-scrolling: touch;
	user-select: none;
}

.scroll_horizontal::-webkit-scrollbar {
	display: none;
}

.scroll_horizontal > * {
	width: max-content;
	padding-inline: var(--padding-inline);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ページメニュー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.page-menu {
	padding-top: 50px;
	background: var(--color_main_light);
	text-align: center;
}

.page-menu-ul {
	display: inline-flex;
	row-gap: 1em;
	flex-flow: wrap;
}

.page-menu-li {
	margin-right: -1px;
	border-inline: 1px solid var(--color_gray);
	background: var(--color_main_light);
	flex-grow: 1;
}

.page-menu-li a {
	display: block;
	padding: 0.3em 1em;
}

.page-menu-li a:hover {
	color: var(--color_main);
}

@media (min-width: 768px) {
.page-menu-ul {
	font-size: 16px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
アコーディオン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.accordion-toggle {
	position: relative;
	cursor: pointer;
	transition: var(--transition);
	user-select: none;
}

.accordion-toggle:hover {
	opacity: var(--opacity);
}

.accordion-icon {
	position: absolute;
	top: 0.9em;
	right: 0;
	width: 14px;
	height: 14px;
	border: 1px solid;
	border-radius: 50%;
}

.accordion-icon::before,
.accordion-icon::after {
	position: absolute;
	inset: 2px;
	height: 0;
	margin: auto;
	border-top: 1px solid;
	content: "";
	transition: transform var(--transition);
}

.accordion-toggle:not(._open) .accordion-icon::after {
	transform: rotate(-90deg);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
タブ
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.tab-header-ul {
	display: flex;
	justify-content: center;
}

.tab-header-li {
	border-bottom: 1px solid;
	cursor: pointer;
	transition: var(--transition);
}

.tab-header-li._active {
	pointer-events: none;
}

.tab-header-li:not(._active) {
	border-color: transparent;
}

.tab-content-li {
	animation-delay: 0s;
}

.tab-content-li:not(._active) {
	display: none;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
モーダル
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.modal-link {
	cursor: pointer;
	user-select: none;
}

.modal-container {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	justify-content: center;
	align-items: center;
	transition: var(--transition);
}

.modal-container:not(._open) {
	visibility: hidden;
	opacity: 0;
}

.modal-overlay {
	opacity: 0.4;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
}

.modal-close {
	position: relative;
	width: 48px;
	height: 48px;
	cursor: pointer;
	transition: var(--transition);
}

.modal-close:hover {
	opacity: var(--opacity);
}

.modal-close::before,
.modal-close::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 42%;
	height: 0;
	margin: auto;
	border-top: 1.5px solid;
	content: "";
	transition: var(--transition);
}

.modal-container._open .modal-close::before {
	transform: rotate(-45deg);
}

.modal-container._open .modal-close::after {
	transform: rotate(45deg);
}

.modal-content {
	overflow-y: auto;
	position: relative;
	transition: transform var(--transition);
	overscroll-behavior: contain;
}

.modal-container:not(._open) .modal-content {
	transform: scale3d(0.8, 0.8, 0.8);
}

@media (min-width: 768px) {
.modal-content {
	max-width: calc(100% - var(--padding-inline) * 2);
	max-height: calc(100% - var(--padding-block) * 3);
}
}

@media (max-width: 767.9px) {
.modal-content {
	width: 100%;
	height: 100%;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
SNSシェア
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.sns-share-ul {
	display: inline-flex;
	margin-block: 20px;
	column-gap: 10px;
}

.sns-share-ul:last-child {
	margin-bottom: 0;
}

.sns-share-li {
	width: 80px;
}

.sns-share-li a {
	display: flex;
	height: 30px;
	border-radius: var(--border-radius);
	color: #fff;
	font-size: 11px;
	font-family: "Helvetica Neue", Arial, Roboto, sans-serif;
	column-gap: 0.5em;
	justify-content: center;
	align-items: center;
}

.sns-share-li a:hover {
	filter: var(--brightness);
}

.sns-share-x a {
	background: #000;
}

.sns-share-li .icon {
	filter: brightness(0) invert(1);
}

.sns-share-facebook a {
	background: #0866ff;
}

.sns-share-line a {
	background: #06c755;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ローダー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.loader {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: #fff;
	transition: 0.5s ease-in-out;
	justify-content: center;
	align-items: center;
}

.loader._hide {
	visibility: hidden;
	opacity: 0;
}

.loader-bar {
	position: relative;
	width: 100%;
	border-top: 1px solid var(--color_main_light);
}

@keyframes loader {
0% {
	transform: scaleX(0);
}

100% {
	transform: scaleX(1);
}
}

.loader-bar::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	border-top: 1px solid rgb(var(--color_main_rgb), 0.3);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	animation: loader 3s ease-in-out both;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ヘッダー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
header {
	--header-main-height: 40px;
	--header-occupation-height : 30px;
	--header-height     : calc(var(--header-main-height) + var(--header-occupation-height));
	position: relative;
	z-index: 3;
	height: var(--header-height);
}

.header-overlay {
	visibility: hidden;
	position: fixed;
	inset: 0;
	transition: var(--transition);
}

header._open .header-overlay {
	visibility: visible;
}

.header-nav {
	overflow-y: auto;
	position: fixed;
	top: var(--header-height);
	right: 0;
	bottom: 0;
	left: 0;
	padding: 60px 40px 100px;
	background: rgb(255, 255, 255, 0.4);
	letter-spacing: 0.1em;
	transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	overscroll-behavior: contain;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

header:not(._open) .header-nav {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-100%);
}

.header-menu-li._current a,
.header-menu-li a:hover {
	opacity: var(--opacity);
}

.header-sns-ul {
	display: flex;
	column-gap: 50px;
	justify-content: center;
	align-items: center;
}

.header-sns-li a:hover {
	opacity: var(--opacity);
}

.header-inner {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: var(--header-height);
}

.header-main {
	display: flex;
	position: relative;
	height: var(--header-main-height);
	padding-inline: var(--padding-inline);
	background: #fff;
	justify-content: space-between;
	align-items: center;
}

.header-toggle {
	position: relative;
	width: 20px;
	height: 20px;
	cursor: pointer;
	transition: opacity var(--transition);
}

.header-toggle:hover {
	opacity: var(--opacity);
}

.header-toggle-bar {
	position: absolute;
	right: 0;
	left: 0;
	border-top: 1.5px solid;
	transition: var(--transition);
}

.header-toggle-bar:nth-child(1) {
	top: 30%;
}

.header-toggle-bar:nth-child(2) {
	top: 68%;
}

header._open .header-toggle-bar:nth-child(1) {
	top: 49%;
	transform: rotate(-45deg);
}

header:not(._open) .header-toggle-bar:nth-child(1) {
	width: 80%;
}

header._open .header-toggle-bar:nth-child(2) {
	top: 49%;
	transform: rotate(45deg);
}

.header-logo {
	position: absolute;
	inset: 0;
	width: fit-content;
	height: fit-content;
	margin: auto;
}

.header-logo:hover {
	opacity: var(--opacity);
}

.header-job-ul {
	display: flex;
	font-size: 10px;
	text-align: center;
	column-gap: 14px;
	align-items: end;
}

.header-job-li a:hover {
	opacity: var(--opacity);
}

.header-job-keep svg {
	font-size: 11px;
	letter-spacing: 0.05em;
	text-anchor: middle;
}

.header-occupation {
	background: var(--color_main_light);
}

.header-occupation-ul {
	display: flex;
	margin: 0 auto;
	column-gap: 30px;
	justify-content: center;
}

.header-occupation-li a {
	display: flex;
	height: var(--header-occupation-height);
	font-size: 12px;
	align-items: center;
}

.header-occupation-li._current a,
.header-occupation-li a:hover {
	opacity: var(--opacity);
}

@media (min-width: 768px) {
header {
	--header-main-height: 80px;
}

.header-nav {
	height: 370px;
	padding-block: 70px 0;
	background: rgb(0, 0, 0, 0.4);
	color: #fff;
	transition: visibility var(--transition), opacity var(--transition), transform var(--transition);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.header-nav-inner {
	display: flex;
	max-width: 780px;
	margin-inline: auto;
	justify-content: space-between;
	align-items: end;
}

.header-menu-li:not(:last-child) {
	margin-bottom: 0.7em;
}

.header-sns-ul {
	filter: brightness(0) invert(1);
}

.header-job-ul {
	column-gap: 30px;
}

.header-occupation-ul {
	column-gap: 40px;
}
}

@media (max-width: 767.9px) {
.header-menu-ul:first-child {
	border-top: 1px solid;
}

.header-menu-li {
	border-bottom: 1px solid;
}

.header-menu-li a {
	display: block;
	padding: 1.2em 0;
	text-align: center;
}

.header-sns-ul {
	margin-top: 50px;
}

/*add*/
.header-logo {
	margin:5px auto 0 auto;
}

.header-logo img {
	width: 159px;
}

.header-job-scout {
	display: none;
}

.header-job-li .heading {
	display: none;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
フッター
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- メイン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.footer-main {
	--content-width: var(--content-width_medium);
	background: url("../img/common/footer-main-background.webp") 70% 65% / cover no-repeat;
	color: #fff;
}

.footer-nav {
	padding-block: 50px;
}

.footer-search {
	margin-bottom: 40px;
}

.footer-search-heading {
	font-size: 18px;
}

.footer-search-ul {
	display: flex;
	font-size: 12px;
	line-height: 17px;
	gap: 10px 20px;
	flex-flow: wrap;
}

.footer-search-ul + .footer-search-ul {
	margin-top: 25px;
}

.footer-search-li {
	padding-right: 20px;
	border-right: 1px solid;
}

.footer-search-li._current a,
.footer-search-li a:hover {
	opacity: var(--opacity);
}

.footer-menu-ul {
	margin-bottom: 30px;
	letter-spacing: 0.1em;
}

.footer-menu-li._current a,
.footer-menu-li a:hover {
	opacity: var(--opacity);
}

.footer-sns-ul {
	display: flex;
	column-gap: 50px;
	justify-content: center;
	align-items: center;
	filter: brightness(0) invert(1);
}

.footer-sns-li a:hover {
	opacity: var(--opacity);
}

.footer-copyright {
	display: block;
	padding: 0.5em 0;
	border-top: 1px solid;
	font-weight: 400;
	font-family: var(--font_english);
	letter-spacing: 0.1em;
	text-align: center;
}
.footer-rmark{
    display: block;
	padding: 0.5em 0;
	font-weight: 400;
	font-family: var(--font_english);
	letter-spacing: 0.1em;
	text-align: center;
}


@media (min-width: 768px) {
.footer-nav {
	padding-top: 80px;
}

.footer-search {
	display: grid;
	grid-template-columns: 190px 1fr;
	row-gap: 40px;
	align-items: start;
}

.footer-search-heading {
	transform: translateY(-0.3em);
}

.footer-menu-ul {
	display: flex;
	gap: 20px 40px;
	flex-flow: wrap;
}

.footer-sns-ul {
	column-gap: 30px;
}
}

@media (max-width: 767.9px) {
.footer-main {
	padding-bottom: 50px;
}

.footer-search-heading {
	margin-block: 50px 25px;
	text-align: center;
}

.footer-search-heading:first-child {
	margin-top: 0;
}

.footer-menu-ul {
	border-top: 1px solid;
	text-align: center;
}

.footer-menu-li {
	border-bottom: 1px solid;
}

.footer-menu-li a {
	display: block;
	padding: 1.2em 0;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- リンク
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.footer-link-ul {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 3;
}

.footer-link-li {
	display: flex;
	position: relative;
	z-index: 0;
	height: 45px;
	border-top-left-radius: 7px;
	background: #fff;
	color: var(--footer-link-color);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: var(--transition);
	justify-content: center;
	align-items: center;
	content: "";
	/*-webkit-clip-path: polygon(0 0, calc(100% - 12px) 0%, 100% 12px, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 12px) 0%, 100% 12px, 100% 100%, 0 100%);*/
}

.footer-link-li:hover {
	color: #fff;
}

.footer-link-li::before {
	position: absolute;
	z-index: -1;
	top: 2px;
	left: 2px;
	background: var(--footer-link-color);;
	content: "";
	/*-webkit-clip-path: polygon(0 0, calc(100% - 11px) 0%, 100% 11px, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 11px) 0%, 100% 11px, 100% 100%, 0 100%);*/
}

.footer-link-li::after {
	position: absolute;
	z-index: -1;
	top: 4px;
	left: 4px;
	background: #fff;
	content: "";
	transition: var(--transition);
	/*-webkit-clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 10px, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 10px, 100% 100%, 0 100%);*/
}

.footer-link-li:hover::after {
	background: none;
}

.footer-link-li a {
	display: flex;
	position: absolute;
	inset: 0;
	transition: none;
	justify-content: center;
	align-items: center;
}

.footer-link-keep {
	--footer-link-color: var(--color_main);
}

.footer-link-keep:hover {
	color: var(--footer-link-color);
}

.footer-link-keep._keeped::after {
	background: #fee1ef !important;
}

.footer-link-keep:hover::after {
	background: #fff;
}

.footer-link-form {
	--footer-link-color: var(--color_main);
	color: #fff;
}

.footer-link-form:hover {
	filter: var(--brightness);
}

.footer-link-form::after {
	background: var(--color_main);
}

.footer-link-form._disabled {
	--footer-link-color: #aaa;
	cursor: not-allowed;
	pointer-events: none;
}

.footer-link-form._disabled::after {
	background: #aaa;
}

.footer-link-search {
	--footer-link-color: #2d8dd5;
}

.footer-link-scout {
	--footer-link-color: #d02745;
}

.footer-link-line {
	--footer-link-color: #2f8027;
}

@media (min-width: 768px) {
.footer-link-ul {
	bottom: 100px;
}

.footer-link-li:not(:last-child) {
	margin-bottom: 2px;
}

.footer-link-li {
	width: 45px;
	height: 125px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	writing-mode: vertical-rl;
	text-orientation: upright;
	/*-webkit-clip-path: polygon(0 12px, 12px 0, 100% 0%, 100% 100%, 0 100%);
	clip-path: polygon(0 12px, 12px 0, 100% 0%, 100% 100%, 0 100%);*/
}

.footer-link-li::before {
	right: 0;
	bottom: 2px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	/*-webkit-clip-path: polygon(0 11px, 11px 0, 100% 0%, 100% 100%, 0 100%);
	clip-path: polygon(0 11px, 11px 0, 100% 0%, 100% 100%, 0 100%);*/
}

.footer-link-li::after {
	right: 0;
	bottom: 4px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	/*-webkit-clip-path: polygon(0 10px, 10px 0, 100% 0%, 100% 100%, 0 100%);
	clip-path: polygon(0 10px, 10px 0, 100% 0%, 100% 100%, 0 100%);*/
}

.footer-link-keep:hover::after {
	background: #fff0f7;
}
}

@media (max-width: 767.9px) {
.footer-link-ul {
	display: grid;
	left: 0;
	grid-template-columns: 1fr 1fr 1fr;
}

.footer-link-li {
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.footer-link-li::before {
	right: 2px;
	bottom: 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.footer-link-li::after {
	right: 4px;
	bottom: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
パンくずリスト
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.breadcrumb {
	--content-width: var(--content-width_medium);
	padding-block: 1.7em;
	background: var(--color_main_light);
	font-size: 12px;
}

.breadcrumb .inner {
	padding: 0;
}

.breadcrumb .content {
	overflow: auto;
	padding-bottom: 1.2em;
}

.breadcrumb-ul {
	display: flex;
	width: max-content;
	padding-inline: var(--padding-inline);
}

.breadcrumb-li {
	display: flex;
	align-items: center;
}

.breadcrumb-li:not(:last-child)::after {
	width: 0.5em;
	height: 0.5em;
	margin: 0 0.6em 0 0.4em;
	border-top: 1px solid;
	border-right: 1px solid;
	content: "";
	transform: rotate(45deg);
}

.breadcrumb-li a:hover {
	opacity: var(--opacity);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
投稿本文
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	margin-top: 2em;
	margin-bottom: 1em;
}

.post-content h1:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child {
	margin-top: 0;
}

.post-content h1:last-child,
.post-content h2:last-child,
.post-content h3:last-child,
.post-content h4:last-child,
.post-content h5:last-child,
.post-content h6:last-child {
	margin-bottom: 0;
}

.post-content h1 {
	font-size: 20px;
}

.post-content h2 {
	padding: 0.5em;
	border: 1px solid var(--color_gray_light);
	background: #f9f9f9;
	font-size: 20px;
}

.post-content h3 {
	padding: 0.5em;
	border-bottom: 1px solid var(--color_gray_light);
	background: #f9f9f9;
	font-size: 19px;
}

.post-content h4 {
	padding: 0.5em;
	background: #f9f9f9;
	font-size: 18px;
}

.post-content h5 {
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--color_gray_light);
	font-size: 17px;
}

.post-content h6 {
	font-size: 16px;
}

.post-content p:not([class]) {
  font-size: 16px;
}

.post-content p:not([class]) + p:not([class]) {
	margin-top: 1.5em;
}

.post-content a {
	color: var(--color_main);
	text-decoration: underline;
	text-underline-offset: var(--text-underline-offset);
}

.post-content a:hover {
	text-decoration-color: transparent;
}

.post-content img {
	display: block;
	/*width: auto;*/
	/*width: 100%;*/
	max-width:100%;
	max-height: 640px;
	margin: 0 auto;
}

.post-content img + br {
	display: none;
}

.post-content thead {
	border-bottom: none;
}

.post-content th {
	padding: 0.4em 0.8em;
	border: 1px solid;
	background: var(--color_main_light);
	text-align: center;
}

.post-content td {
	padding: 0.4em 0.8em;
	border: 1px solid;
	text-align: center;
}

.wp-block-list {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.wp-block-list:first-child {
	margin-top: 0;
}

.wp-block-list:last-child {
	margin-bottom: 0;
}

.wp-block-list > li {
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 1.2em;
}

ol.wp-block-list > li {
	counter-increment: number;
}

.wp-block-list > li:last-child {
	margin-bottom: 0;
}

.wp-block-list > li::before {
	position: absolute;
	top: 0;
	left: 0;
}

ol.wp-block-list > li::before {
	content: counter(number) ".";
}

ul.wp-block-list > li::before {
	content: "・";
}

.single-main .wp-post-image,
.wp-block-quote,
.wp-block-table,
.wp-block-image,
.wp-block-gallery,
.wp-block-media-text,
.wp-block-file,
.wp-block-audio,
.wp-block-video,
.wp-block-separator,
.wp-block-embed-youtube {
	margin-top: 2em;
	margin-bottom: 2em;
}

.single-main .wp-post-image:first-child,
.wp-block-quote:first-child,
.wp-block-table:first-child,
.wp-block-image:first-child,
.wp-block-gallery:first-child,
.wp-block-media-text:first-child,
.wp-block-file:first-child,
.wp-block-audio:first-child,
.wp-block-video:first-child,
.wp-block-embed-youtube:first-child {
	margin-top: 0;
}

.single-main .wp-post-image:last-child,
.wp-block-quote:last-child,
.wp-block-table:last-child,
.wp-block-image:last-child,
.wp-block-gallery:last-child,
.wp-block-media-text:last-child,
.wp-block-file:last-child,
.wp-block-audio:last-child,
.wp-block-video:last-child,
.wp-block-embed-youtube:last-child {
	margin-bottom: 0;
}

.single-main .wp-post-image {
	display: block;
	width: auto;
	max-height: 640px;
	margin-right: auto;
	margin-left: auto;
}

[class^="wp-block-"] figcaption {
	display: table !important;
	margin: 0.8em auto 0;
}

.wp-block-quote {
	padding: 30px 30px 20px;
	border-radius: 10px;
	background: url("../img/common/quote.svg") 10px 10px / 40px 32px no-repeat var(--color_main_light);
}

.wp-block-quote cite {
	opacity: 0.5;
	margin-top: 1em;
	font-size: 0.9em;
}

.wp-block-image .alignright {
	display: block;
	float: none;
	margin: 0 auto 2em;
}

.wp-block-gallery {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}

.blocks-gallery-grid img {
	height: auto;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
	max-width: 100%;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.wp-block-file {
	font-size: inherit !important;
}

.wp-block-audio {
	margin-right: auto;
	margin-left: auto;
}

.wp-block-audio audio {
	min-width: 0;
	margin: auto;
}

.wp-block-video {
	max-width: 640px;
	margin-right: auto;
	margin-left: auto;
}

.wp-block-separator {
	border-top-width: 1px;
}

.wp-block-embed-youtube {
	max-width: 640px;
	margin-right: auto;
	margin-left: auto;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-top: 56.25%;
}

.wp-block-embed-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {
.post-content h1 {
	font-size: 21px;
}

.post-content h2 {
	font-size: 21px;
}

.post-content h3 {
	font-size: 20px;
}

.post-content h4 {
	font-size: 19px;
}

.post-content h5 {
	font-size: 18px;
}

.post-content h6 {
	font-size: 17px;
}

.post-content th {
	padding: 0.8em;
}

.post-content td {
	padding: 0.8em;
}

.wp-block-quote {
	padding: 30px 50px;
	background-size: 50px 40px;
}

.wp-block-image .alignright {
	float: right;
	max-width: 45%;
	margin-left: 5%;
}

.wp-block-media-text {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.wp-block-media-text > :first-child {
	margin-right: 6%;
}

.wp-block-media-text__media {
	max-width: 47%;
	flex: none;
}

.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content {
	align-self: auto;
}
}

@media (max-width: 767.9px) {
.wp-block-media-text {
	display: block;
}

.wp-block-media-text .wp-block-media-text__media {
	margin-bottom: 2em;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- Classic Editor
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.post-content img {
	display: block;
	margin: 2em 0;
}

.post-content ol,
.post-content ul {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.post-content ol:first-child,
.post-content ul:first-child {
	margin-top: 0;
}

.post-content ol:last-child,
.post-content ul:last-child {
	margin-bottom: 0;
}

.post-content li {
	position: relative;
	margin-bottom: 0.5em;
	padding-left: 1.2em;
}

.post-content ol > li {
	counter-increment: number;
}

.post-content li:last-child {
	margin-bottom: 0;
}

.post-content li::before {
	position: absolute;
	top: 0;
	left: 0;
}

.post-content ol > li::before {
	content: counter(number) ".";
}

.post-content ul > li::before {
	content: "・";
}

.post-content blockquote {
	margin-block: 2em;
	padding: 30px 30px 20px;
	border-radius: 10px;
	background: url("../img/common/quote.svg") 10px 10px / 40px 32px no-repeat var(--color_main_light);
}

.post-content blockquote:first-child {
	margin-top: 0;
}

.post-content blockquote:last-child {
	margin-bottom: 0;
}

.post-content figure {
	max-width: 100%;
}

.post-content .aligncenter {
	margin-inline: auto;
}

.post-content .alignright {
	margin-left: auto;
}

.wp-caption img {
	margin: 0;
}

.wp-caption-text {
	width: fit-content;
	margin: 0.8em auto 0;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
投稿
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.post-image {
	overflow: hidden;
}

.post-image .wp-post-image {
	width: 100%;
	height: 100%;
	background: var(--color_main_light);
	transition: var(--transition_img);
	object-fit: cover;
	aspect-ratio: 260 / 196;
}

.post-info {
	display: flex;
	margin-bottom: 10px;
	gap: 10px;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: start;
}

.post-category-ul {
	display: flex;
	gap: 10px;
	font-size: 12px;
	flex-flow: wrap;
}

.post-category {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: fit-content;
	max-width: 100%;
	padding: 0.2em 0.8em;
	border-radius: var(--border-radius);
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.post-time {
	font-size: 12px;
}

.post-tag-ul {
	display: flex;
	margin: 0.6em -0.6em -0.6em 0;
	font-size: 0.9em;
	flex-flow: wrap;
}

.post-tag-li {
	margin: 0 0.6em 0.6em 0;
}

.post-tag {
	opacity: 0.5;
	position: relative;
	z-index: 1;
}

.post-tag:hover {
	opacity: 1;
	color: var(--color_main);
}

.post-tag::before {
	content: "#";
}

.category-ul {
	display: flex;
	margin-top: 20px;
	font-size: 12px;
	gap: 10px;
	flex-flow: wrap;
}

.category-li {
	padding: 0.2em 0.8em;
	border: 1px solid var(--color_gray);
	border-radius: var(--border-radius);
	background: #fff;
	transition: var(--transition);
}

.category-li:has(a:hover) {
	background: var(--color_main_light);
}

.post-li {
	position: relative;
	transition: var(--transition);
}

.post-li:hover .wp-post-image {
	transform: scale(1.1);
	filter: brightness(0.9);
}

.post-li .post-category {
	background: #fff;
	color: #000;
}

.post-li .post-category:hover {
	background: #000;
	color: #fff;
}

.post-li .post-heading {
	margin-bottom: 0.5em;
	font-weight: 700;
}

.post-li .post-heading:last-child {
	margin-bottom: 0;
}

.post-li .post-link {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.post-li .post-link::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
}

.post-li .post-content {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.post-container {
	--content-width: var(--content-width_medium);
}

.post-container aside {
	padding-bottom: var(--padding-block);
}

.archive-heading {
	margin-bottom: 1.5em;
	font-size: 18px;
}

.single-main .post-category {
	background: #000;
	color: #fff;
}

.single-main .post-category:hover {
	background: var(--color_main);
}

.single-main .post-heading {
	margin-bottom: 2em;
	font-size: 20px;
}

@media (min-width: 768px) {
.category-ul {
	margin-top: 30px;
}

.archive-heading {
	font-size: 20px;
}

.single-main .post-info {
	margin-bottom: 25px;
}

.single-main .post-heading {
	font-size: 21px;
}
}

@media (min-width: 1024px) {
.post-container {
	display: flex;
	justify-content: space-between;
}

.post-container .archive-main,
.post-container .single-main {
	width: calc(96% - 280px);
}

.post-container aside {
	width: 280px;
	padding-top: var(--padding-block);
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
アサイド
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.aside-heading {
	margin-block: 2em 1em;
	padding-bottom: 0.3em;
	border-bottom: 1px solid;
	font-size: 20px;
}

.aside-heading:first-child {
	margin-top: 0;
}

.aside-category-li {
	margin-bottom: 1em;
}

.aside-category-li._current a,
.aside-category-li a:hover {
	color: var(--color_main);
}

.aside-post-ul {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 20px;
}

.aside-post-li .post-image {
	position: relative;
}

.aside-post-li .post-category {
	position: absolute;
	inset: auto auto 0.8em 0.8em;
	max-width: calc(100% - 1.6em);
}

.aside-date-year-ul {
	width: fit-content;
	text-align: right;
}

.aside-date-year-li {
	margin-top: 1.2em;
}

.aside-date-year-heading {
	padding-right: 1.5em;
}

.aside-date-year-heading:hover {
	opacity: inherit;
	color: var(--color_main);
}

.aside-date-year-heading .accordion-icon {
	top: 0.37em;
}

.aside-date-month-ul {
	padding-right: 1.5em;
}

.aside-date-month-li {
	margin-top: 0.2em;
}

.aside-date-month-li._current a,
.aside-date-month-li a:hover {
	color: var(--color_main);
}

@media (min-width: 480px) {
.aside-post-ul {
	row-gap: 30px;
}

.aside-post-li .post-image {
	margin-bottom: 15px;
}
}

@media (min-width: 480px) and (max-width: 767.9px) {
.aside-post-ul {
	grid-template-columns: 48% 48%;
	justify-content: space-between;
}

.aside-post-li:nth-child(3) {
	display: none;
}
}

@media (min-width: 768px) and (max-width: 1023.9px) {
.aside-post-ul {
	grid-template-columns: 31% 31% 31%;
	justify-content: space-between;
}
}

@media (max-width: 479.9px) {
.aside-post-li {
	display: grid;
	grid-template-columns: 45% 52%;
	justify-content: space-between;
}

.aside-post-li .post-category {
	font-size: 10px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ページネーション
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.post-page-ul {
	display: flex;
	max-width: 100%;
	margin-top: var(--padding-block);
	font-size: 15px;
	line-height: 1.7em;
	text-align: center;
	column-gap: 0.4em;
	justify-content: center;
}

.post-page-li {
	min-width: 1.7em;
	padding: 0 0.2em;
}

.post-page-li._current {
	background: var(--color_main);
	color: #fff;
}

.post-page-li a {
	display: block;
}

.post-page-li a:hover {
	color: var(--color_main);
}

.post-page-prev a::before,
.post-page-next a::before {
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	border-right: 1px solid;
	border-bottom: 1px solid;
	vertical-align: 0.1em;
	content: "";
}

.post-page-prev a::before {
	transform: rotate(135deg);
}

.post-page-next a::before {
	transform: rotate(-45deg);
}

.post-page-prev a:hover::before {
	transform: translateX(-4px) rotate(135deg);
}

.post-page-next a:hover::before {
	transform: translateX(4px) rotate(-45deg);
}

@media (min-width: 768px) {
.post-page-ul {
	font-size: 18px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ナビゲーション
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.post-nav-ul {
	display: flex;
	max-width: 740px;
	margin: var(--padding-block) auto 0;
	font-size: 16px;
	justify-content: space-between;
	align-items: center;
}

.post-nav-li a:hover {
	color: var(--color_main);
}

.post-nav-prev a::before,
.post-nav-next a::after {
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	border-right: 1px solid;
	border-bottom: 1px solid;
	vertical-align: 0.1em;
	content: "";
}

.post-nav-prev a::before {
	margin-right: 0.5em;
	transform: rotate(135deg);
}

.post-nav-next a::after {
	margin-left: 0.5em;
	transform: rotate(-45deg);
}

.post-nav-prev a:hover::before {
	transform: translateX(-4px) rotate(135deg);
}

.post-nav-next a:hover::after {
	transform: translateX(4px) rotate(-45deg);
}

@media (min-width: 768px) {
.post-nav-ul {
	font-size: 18px;
}

.post-nav-li._disabled {
	visibility: hidden;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
求人
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.job-city {
	font-size: 12px;
}

.job-company {
	font-size: 12px;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
ブログ
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.blog-post-ul {
	display: grid;
	grid-template-columns: 100%;
	row-gap: 20px;
	flex-flow: wrap;
}

.blog-post-li .post-image {
	position: relative;
}

.blog-post-li .post-category {
	position: absolute;
	inset: auto auto 0.8em 0.8em;
	max-width: calc(100% - 1.6em);
}

@media (min-width: 480px) {
.blog-post-ul {
	grid-template-columns: 48% 48%;
	row-gap: 40px;
	justify-content: space-between;
}

.blog-post-li .post-image {
	margin-bottom: 15px;
}
}

@media (min-width: 768px) {
.blog-post-ul {
	grid-template-columns: 32% 32% 32%;
}
}

@media (max-width: 479.9px) {
.blog-post-li {
	display: grid;
	grid-template-columns: 45% 52%;
	justify-content: space-between;
}

.blog-post-li .post-category {
	font-size: 10px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 職種別で見る転職成功レポート
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.report-occupation {
	background: var(--background_135deg);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Swiper
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.swiper {
	--swiper-theme-color: currentColor;
}

.swiper._carousel {
	overflow: inherit;
}

.swiper._carousel:not(:last-child) {
	margin-bottom: 50px;
}

.swiper-slide {
	height: auto;
	user-select: none;
}

.swiper._carousel .swiper-slide {
	overflow: hidden;
	width: 300px;
	max-width: 90%;
	margin-right: 15px;
	border-radius: var(--border-radius);
}

.swiper._carousel .swiper-slide:last-child {
	margin-right: 0;
}

.swiper._carousel .post-image {
	background: #000;
}

.swiper._carousel .wp-post-image {
	aspect-ratio: 300 / 400;
}

.swiper._carousel .swiper-slide:not(:hover) .wp-post-image {
	opacity: 0.62;
}

.swiper._carousel .post-text {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px 10px;
	background: linear-gradient(rgb(0, 0, 0, 0) 50%, rgb(0, 0, 0, 0.9));
	color: #fff;
	flex-flow: column;
	justify-content: end;
}

.swiper-button-prev,
.swiper-button-next {
	z-index: 1;
	color: inherit;
	transition: var(--transition);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
	opacity: var(--opacity);
}

.swiper-button-prev::after,
.swiper-button-next::after {
	font-size: 16px;
}

.swiper._carousel .swiper-pagination {
	position: static;
	margin-top: 30px;
}

.swiper-pagination-progressbar {
	height: 1px !important;
	background: #000;
}

.swiper-pagination-progressbar-fill {
	bottom: 0;
	height: 4px !important;
	margin: auto;
	background: var(--color_gray_dark) !important;
}

@media (min-width: 768px) {
.swiper-button-prev::after,
.swiper-button-next::after {
	font-size: 26px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
フォーム
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.form-main {
	--content-width: 900px;
}

.form-dl {
	margin-bottom: 20px;
}

.form-dl dt {
	margin-block: 1.2em 0.6em;
	font-size: 18px;
}

.form-dl dt:first-child {
	margin-top: 0;
}

.form-dl .required::after {
	display: inline-block;
	margin-left: 1em;
	padding: 0 1em;
	border: 1px solid;
	color: #dc3232;
	font-size: 12px;
	vertical-align: 0.2em;
	content: "必須";
}

.form-dl input[type="text"],
.form-dl input[type="email"],
.form-dl input[type="tel"],
.form-dl input[type="date"],
.form-dl select {
	height: 3.6em;
	padding: 0 0.8em;
	border: 1px solid var(--color_gray);
}

.form-dl textarea {
	height: 17em;
	min-height: 3.6em;
	padding: 0.8em;
	border: 1px solid var(--color_gray);
}

.form-dl .description {
	display: block;
	font-size: 14px;
}

.form-privacy {
	text-align: center;
}

.form-notice {
	text-align: center;
}

.form-buttons {
	flex-flow: column-reverse;
	align-items: center;
}

.wpcf7 {
	position: relative;
}

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

.wpcf7-not-valid-tip {
	margin-top: 0.3em;
	font-size: 0.9em;
}

.wpcf7-spinner {
	position: absolute;
	inset: auto 0 -40px;
	margin: auto;
}

.wpcf7-response-output {
	width: fit-content;
	margin: 1.5em auto 0 !important;
	padding: 0 !important;
	border: none !important;
	color: #dc3232;
	font-size: 0.9em;
}

.cm4cf7-message-for-confirmation {
	display: none;
}

.wpcf7:not(.cm4cf7-confirm-view) .heading_large._confirm,
.cm4cf7-confirm-view .heading_large._input {
	display: none;
}

.cm4cf7-confirm-view dd {
	padding: 0 0 1em 1em;
	border-bottom: 1px solid var(--color_gray);
}

.cm4cf7-confirm-view .description {
	display: none;
}

.cm4cf7-confirm-value {
	display: block;
	min-height: 1.7em;
	padding: 0;
	background: none;
}

.wpcf7:not(.cm4cf7-confirm-view) .wpcf7-checkbox,
.wpcf7:not(.cm4cf7-confirm-view) .wpcf7-radio {
	display: flex;
	gap: 0.5em 2em;
	flex-flow: wrap;
}

.cm4cf7-confirm-view .form-privacy {
	display: none;
}

.wpcf7:not(.cm4cf7-confirm-view) .form-notice {
	display: none;
}

@media (min-width: 768px) {
.form-dl {
	margin-bottom: 45px;
}

.form-buttons {
	flex-flow: row;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
選べる4つのお仕事探し
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.service-menu {
	background: var(--background_135deg);
}

.service-menu-ul {
	display: flex;
	row-gap: 20px;
	flex-flow: wrap;
}

.service-menu-li {
	width: 100%;
	min-height: 150px;
}

.service-menu-li a {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 0;
	height: 100%;
	border-radius: var(--border-radius);
}

.service-menu-li .img {
	position: absolute;
	inset: 0 auto auto 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	transition: var(--transition_img);
	object-fit: cover;
}

.service-menu-li a:hover .img {
	transform: scale(1.1);
	filter: var(--brightness);
}

.service-menu-li .text {
	display: flex;
	height: 100%;
	padding: 20px var(--padding-inline);
	color: #fff;
	font-weight: 700;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

.service-menu-li .heading {
	margin-bottom: 0.3em;
	font-size: 18px;
	letter-spacing: 0.05em;
}

.service-menu-li .ul {
	letter-spacing: 0.12em;
}

.service-menu-scout {
	min-height: 270px;
}

.service-menu-scout .img {
	object-position: center 20%;
}

.service-menu-scout .text {
	align-items: start;
}

.service-menu-scout .copy {
	font-weight: 500;
	letter-spacing: 0.12em;
}

.service-menu-scout .heading ,.service-menu-consulting .heading,.service-menu-search .heading,.service-menu-line .heading {
	font-size: 24px;
}

.service-menu-scout .description {
	font-weight: 500;
	letter-spacing: 0.12em;
}

.service-menu-consulting:has(+ .service-menu-recruiting) {
	height: 250px;
}

.service-menu-consulting .img {
	object-position: 80% 40%;
}

.service-menu-search .img {
	object-position: 30% 20%;
}

.service-menu-line .img {
	object-position: 80% 40%;
}

.service-menu-line .icon {
	margin-right: 10px;
	/*filter: brightness(0) invert(1);*/
    fill: #06C755; /* LINE公式グリーン */
}

.service-menu-recruiting {
	height: 250px;
}

.service-menu-recruiting .heading {
	margin-bottom: 0.5em;
}

@media (min-width: 768px) {
.service-menu-ul {
	row-gap: 50px;
	justify-content: space-between;
}

.service-menu-li {
	height: 350px;
}

.service-menu-li:nth-child(n+2) .text {
	padding-inline: 20px;
}

.service-menu-li .heading {
	font-size: 27px;
}

.service-menu-scout .copy {
	font-size: 24px;
}

.service-menu-scout .heading {
	font-size: 32px;
}

.service-menu-scout .description {
	font-size: 16px;
}

.service-menu-consulting:has(+ .service-menu-search) {
	width: 32%;
}

.service-menu-search {
	width: 32%;
}

.service-menu-line {
	width: 32%;
}

.service-menu-recruiting {
	height: 250px;
}

.service-menu-recruiting .description {
	text-align: center;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
お問い合わせ
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.contact-menu {
	background: var(--color_main_light);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
職種メニュー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.occupation-menu-ul {
	display: flex;
	overflow: hidden;
	flex-flow: wrap;
}

.occupation-menu-li {
	position: relative;
	z-index: 0;
	width: 300px;
	max-width: 50%;
	flex-grow: 1;
}

.occupation-menu-li::before,
.occupation-menu-li::after {
	position: absolute;
	left: 0;
	z-index: -1;
	content: "";
}

.occupation-menu-li::before {
	top: 5px;
	right: -1px;
	bottom: 5px;
	border-right: 1px solid var(--color_gray);
}

.occupation-menu-li::after {
	top: 0;
	right: 0;
	bottom: -1px;
	border-bottom: 1px solid var(--color_gray);
}

.occupation-menu-li a {
	display: flex;
	height: 60px;
	padding: 0 1em;
	line-height: 1.5;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.occupation-menu-li a:hover {
	background: rgb(255, 255, 255, 0.35);
}

@media (min-width: 768px) {
.occupation-menu-li::before {
	top: 10px;
	bottom: 10px;
}

.occupation-menu-li a {
	height: 80px;
}
}
@media (max-width: 960px) {
.occupation-menu-li {
	width: 33%;
}
}
@media (max-width: 768px) {
.occupation-menu-li {
	font-size: 10px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 転職成功レポート
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.report-section {
	background: var(--background_315deg);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 投稿
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.post-container + .post-section {
	padding-top: 0;
}

.post-section .category-ul {
	width: fit-content;
	margin-inline: auto;
}

@media (min-width: 480px) {
.post-section .blog-post-ul {
	grid-template-columns: 48% 48%;
}
}

@media (min-width: 1024px) {
.post-section .blog-post-ul {
	grid-template-columns: 23% 23% 23% 23%;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
よくある質問
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.faq-section {
	--content-width: 800px;
	background: var(--background_315deg);
}

.faq-section .tab-header-ul {
	margin-bottom: 2.4em;
	font-size: 16px;
	gap: 0.5em 12%;
	flex-flow: wrap;
}

.faq-section .tab-header-li {
	padding-bottom: 0.2em;
}

.faq-section .tab-header-li._active {
	color: var(--color_main);
}

.faq-section .tab-header-li:hover {
	opacity: var(--opacity);
}

.faq-li {
	border-bottom: 1px solid var(--color_gray);
}

.faq-li:first-child {
	border-top: 1px solid var(--color_gray);
}
.faq-li a{
    color: #002f60;
}

.faq-question {
	padding: 1.4em 30px;
}

.faq-answer {
	position: relative;
	padding: 0 0 1.4em 30px;
}

.faq-question::before,
.faq-answer::before {
	position: absolute;
	left: 10px;
}

.faq-question::before {
	content: "Q.";
}

.faq-answer::before {
	content: "A.";
}

.faq-question .accordion-icon {
	top: 1.7em;
}

.faq-text .img:not(:first-child) {
	margin-top: 20px;
}

@media (min-width: 768px) {
.faq-section .tab-header-ul {
	font-size: 20px;
}

.faq-question,
.faq-answer {
	padding-inline: 65px;
}

.faq-question::before,
.faq-answer::before {
	left: 40px;
}

.faq-question .accordion-icon {
	right: 40px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ご利用の流れ
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.flow-ul {
	display: flex;
	margin-inline: auto;
	column-gap: 15px;
}

.flow-li {
	width: 210px;
	counter-increment: number;
}

.flow-li .img {
	margin-bottom: 20px;
	border-radius: var(--border-radius);
}

.flow-li .text {
	padding-inline: 10px;
}

.flow-li .heading {
	font-size: 20px;
	text-align: center;
}

.flow-li .heading::before {
	content: counter(number) ".";
}

.flow-li .description {
	margin-top: 1.1em;
	font-size: 16px;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ご利用者様の声
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.review-li {
	padding: 30px max(3%, 10px);
	border-radius: var(--border-radius);
	background: var(--color_main_light);
}

.review-li:not(:last-child) {
	margin-bottom: 30px;
}

.review-li .img {
	border-radius: 50%;
}

.review-li figcaption {
	text-align: center;
}

.review-li .heading_medium {
	margin-bottom: 0.8em;
}

@media (min-width: 768px) {
.review-li {
	display: flex;
	padding-inline: 6%;
	column-gap: 8%;
	align-items: center;
}

.review-li figure {
	width: 180px;
}

.review-li .img {
	margin-bottom: 20px;
}

.review-li .text {
	flex: 1;
}
}

@media (max-width: 767.9px) {
.review-li figure {
	display: flex;
	margin-bottom: 20px;
	column-gap: 20px;
	justify-content: center;
	align-items: center;
}

.review-li .img {
	width: 100px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Google reCAPTCHA
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.grecaptcha-badge {
	z-index: 1;
}

@media (max-width: 767.9px) {
.grecaptcha-badge {
	bottom: 55px !important;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Table of Contents Plus
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
#toc_container {
	margin-block: 2em;
	padding: 20px min(4%, 20px);
	font-size: inherit;
}

#toc_container li:not(:last-child) {
	margin-bottom: 0.3em;
}

#toc_container li::before {
	display: none;
}

#toc_container a {
	color: inherit;
	line-height: inherit;
}

#toc_container a:hover {
	color: var(--color_main);
	text-decoration: none;
}

.post-content:has(#toc_container) span[id^="i"] {
	margin-top: -30px;
	padding-top: 30px;
}



  .top-featureDescription{
    width:100%;
    max-width:880px;
    margin:0 auto 60px auto;
  }
  .home-feature-contentDescription{
    width:100%;
    max-width:1200px;
    margin:0 auto 20px auto;
  }
  .top-featureDescriptionTitle{
    width:100%;
    font-size:18px;
    line-height:1.5;
    text-align:center;
    word-break:keep-all;
  }
  .top-featureDescriptionJobsHeader{
    margin-top:20px;
    width:100%;
    position:relative;
    overflow:hidden;
    display:flex;
    justify-content:center;
  }
  .top-featureDescriptionJobsHeader > span{
    display:block;
    width:auto;
    max-width:70%;
    position:relative;
    font-size:18px;
    line-height:1.5;
    text-align:center;
    word-break:keep-all;
  }
  @media (max-width: 768px) {
    .top-featureDescriptionJobsHeader > span{width:min-content}
  }
  .top-featureDescriptionJobsHeader > span::before,
  .top-featureDescriptionJobsHeader > span::after{
    content:"";
    width:100vw;
    height:1px;
    background:#444;
    position:absolute;
    top:calc(50% - 0.5px);
  }
  .top-featureDescriptionJobsHeader > span::before{right:calc(100% + 15px)}
  .top-featureDescriptionJobsHeader > span::after{left:calc(100% + 15px)}
  .top-featureDescriptionJobs{
    margin-top:8px;
    font-size:14px;
    line-height:1.5;
    text-align:center;
    word-break:keep-all;
  }
        .home-feature-contentDescription .section-heading-japanese{
    margin-top:8px;
    font-size:14px;
    line-height:1.5;
    text-align:center;
    word-break:keep-all;
            color: #2d8dd5;
  }





@media (max-width:767.9px){
	.search-category-li .modal-link{
		padding-left:0 !important;
		padding-right:0 !important;
		white-space:nowrap;
		overflow:hidden;
	}
	.area-header-search .inner{
		padding-inline:calc(var(--padding-inline) * 0.5);
	}
	.area-header-search .search-li.search-category{
		padding-left:0;
		padding-right:0;
		overflow:hidden;
	}
	.area-header-search .search-category-ul{
		column-gap:6px;
	}
	.area-header-search .search-heading{
		white-space:nowrap;
		max-width:100%;
	}

	/*
	body:has(.breadcrumb) .modal-container{
		align-items:flex-start;
	}
	body:has(.breadcrumb) .modal-content{
		max-height:calc(100% - 30px - 40px - 45px);
		margin-top:70px;
	}
	body:has(.breadcrumb) .category-buttons{
		padding-bottom:55px;
	}
	*/
	body:has(.breadcrumb):has(.modal-container._open) main{
		position:relative;
		z-index:100;
	}
}


.termCount{
	display:inline-block;
	font-size:max(80%,11px);
}


