@charset 'UTF-8';
:root {
	--font-base: 'Noto Sans JP', sans-serif;
	--font-zen-maru-gothic: 'Zen Maru Gothic', sans-serif;
	--font-fredoka: 'Fredoka', sans-serif;
	--font-reddit-sans: 'Reddit Sans', sans-serif;
	--base-font-size: 16px;
	--color-black: #000;
	--color-black2: #333;
	--color-white: #fff;
	--color-gray: #666;
	--color-gray2: #aaa;
	--color-gray3: #ddd;
	--color-gray4: #eee;
	--color-gray-light: #f9f9f9;
	--color-yellow: #fff53e;
	--color-pink: #e01b5f;
	--color-pink-light: #fff1f6;
	--color-orange: #ee7800;
	--color-beige: #fbf8e9;
	--box-shadow: 0 2px 25px rgba(34, 34, 34, 0.15);
	--box-shadow2: 0 0 20px rgba(0, 0, 0, 0.1);
}

/* =====================================================
* Base
* ================================================== */

/*
 * 参考
 * https://github.com/Andy-set-studio/modern-css-reset/blob/master/src/reset.css
*/

/* Box sizing rules */

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

/* Remove default margin */

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

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	min-height: 100vh;
	line-height: 1.5;
	text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */

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

/* Make images easier to work with */

img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */

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

/* Remove all animations and transitions for people that prefer not to see them */

html {
  position: relative;
}

html.is-no-scroll {
  overflow: hidden;
}

body {
  color: var(--color-black);
  font-family: var(--font-base);
  font-size: calc(16 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.75;
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}

* {
  min-inline-size: 0;
}

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

a.no-click {
  pointer-events: none;
}

img {
  height: auto;
  vertical-align: middle;
}

address {
  font-style: normal;
}

summary {
  cursor: pointer;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

em {
  font-weight: 700;
  font-style: normal;
}

figure {
  margin: 0;
}

button {
  cursor: pointer;
  padding: 0;
  border: none;
  background-color: transparent;
  color: inherit;
}

sup {
  font-size: 50%;
}

::-moz-placeholder {
  color: #666;
}

::placeholder {
  color: #666;
}

.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

body.home {
  --color-main: #00a264;
  --color-sub: #d9f1e8;
  --color-dot: #62cba3;
  --color-gradient: linear-gradient(45deg, #00a264, #d9f1e8);
  --color-rgba: rgba(0, 162, 100, 0.05);
  --color-main-shadow: rgba(0, 162, 100, 0.5);
}

body.houzin {
  --color-main: #00a264;
  --color-sub: #d9f1e8;
  --color-dot: #62cba3;
  --color-gradient: linear-gradient(45deg, #00a264, #d9f1e8);
  --color-rgba: rgba(0, 162, 100, 0.05);
  --color-main-shadow: rgba(0, 162, 100, 0.5);
}

body.ikusei {
  --color-main: #00796f;
  --color-sub: #e4f2f1;
  --color-dot: #64b4ad;
  --color-gradient: linear-gradient(45deg, #00796f, #72c3bd);
  --color-rgba: rgba(0, 121, 111, 0.05);
  --color-main-shadow: rgba(0, 121, 111, 0.5);
}

body.kenshu {
  --color-main: #0872b8;
  --color-sub: #e6f0ff;
  --color-dot: #62a7d7;
  --color-gradient: linear-gradient(45deg, #0872b8, #61b1e7);
  --color-rgba: rgba(8, 114, 184, 0.05);
  --color-main-shadow: rgba(8, 114, 184, 0.5);
}

body.kkspace {
  --color-main: #d6298b;
  --color-sub: #fff1f6;
  --color-dot: #ef89ac;
  --color-gradient: linear-gradient(45deg, #e13771, #f591ca);
  --color-rgba: rgba(214, 41, 139, 0.05);
  --color-main-shadow: rgba(214, 41, 139, 0.5);
}

/* =====================================================
 * Library
 * ================================================== */

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  top: 0;
  left: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */

.leaflet-tile::-moz-selection {
  background: transparent;
}

.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  width: auto;
  max-width: none !important;
  max-height: none !important;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
touch-action: none;
}

.leaflet-container {
-webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
visibility: hidden;
filter: inherit;
}

.leaflet-tile-loaded {
visibility: inherit;
}

.leaflet-zoom-box {
z-index: 800;
box-sizing: border-box;
width: 0;
height: 0;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
-moz-user-select: none;
}

.leaflet-pane {
z-index: 400;
}

.leaflet-tile-pane {
z-index: 200;
}

.leaflet-overlay-pane {
z-index: 400;
}

.leaflet-shadow-pane {
z-index: 500;
}

.leaflet-marker-pane {
z-index: 600;
}

.leaflet-tooltip-pane {
z-index: 650;
}

.leaflet-popup-pane {
z-index: 700;
}

.leaflet-map-pane canvas {
z-index: 100;
}

.leaflet-map-pane svg {
z-index: 200;
}

.leaflet-vml-shape {
width: 1px;
height: 1px;
}

.lvml {
display: inline-block;
position: absolute;
behavior: url(#default#VML);
}

/* control positioning */

.leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
outline-offset: 1px;
background: #ddd;
}

.leaflet-container a {
color: #0078a8;
}

.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255, 255, 255, 0.5);
}

/* general typography */

.leaflet-container {
font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
}

/* general toolbar styles */

.leaflet-bar {
border-radius: 4px;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
}

.leaflet-bar a {
display: block;
width: 26px;
height: 26px;
border-bottom: 1px solid #ccc;
background-color: #fff;
color: black;
line-height: 26px;
text-align: center;
text-decoration: none;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
display: block;
background-repeat: no-repeat;
background-position: 50% 50%;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
border-bottom: none;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}

.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}

.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
font-size: 22px;
}

/* layers control */

.leaflet-control-layers {
border-radius: 5px;
background: #fff;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}

.leaflet-control-layers-toggle {
width: 36px;
height: 36px;
background-image: url(images/layers.png);
}

.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(images/layers-2x.png);
background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}

.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
background: #fff;
color: #333;
}

.leaflet-control-layers-scrollbar {
overflow-x: hidden;
overflow-y: scroll;
padding-right: 5px;
}

.leaflet-control-layers-selector {
position: relative;
top: 1px;
margin-top: 2px;
}

.leaflet-control-layers label {
display: block;
font-size: 13px;
font-size: 1.08333em;
}

.leaflet-control-layers-separator {
height: 0;
margin: 5px -10px 5px -6px;
border-top: 1px solid #ddd;
}

/* Default icon URLs */

.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
margin: 0;
background: #fff;
background: rgba(255, 255, 255, 0.8);
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
line-height: 1.4;
}

.leaflet-control-attribution a {
text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
text-decoration: underline;
}

.leaflet-attribution-flag {
display: inline !important;
width: 1em;
height: 0.6669em;
vertical-align: baseline !important;
}

.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}

.leaflet-control-scale-line {
box-sizing: border-box;
padding: 2px 5px 1px;
border: 2px solid #777;
border-top: none;
background: rgba(255, 255, 255, 0.8);
line-height: 1.1;
white-space: nowrap;
text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
margin-top: -2px;
border-top: 2px solid #777;
border-bottom: none;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0, 0, 0, 0.2);
background-clip: padding-box;
}

/* popup */

.leaflet-popup {
position: absolute;
margin-bottom: 20px;
text-align: center;
}

.leaflet-popup-content-wrapper {
padding: 1px;
border-radius: 12px;
text-align: left;
}

.leaflet-popup-content {
min-height: 1px;
margin: 13px 24px 13px 20px;
font-size: 13px;
font-size: 1.08333em;
line-height: 1.3;
}

.leaflet-popup-content p {
margin: 17px 0;
margin: 1.3em 0;
}

.leaflet-popup-tip-container {
position: absolute;
left: 50%;
overflow: hidden;
width: 40px;
height: 20px;
margin-top: -1px;
margin-left: -20px;
pointer-events: none;
}

.leaflet-popup-tip {
width: 17px;
height: 17px;
margin: -10px auto 0;
padding: 1px;
transform: rotate(45deg);
pointer-events: auto;
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
color: #333;
}

.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
width: 24px;
height: 24px;
border: none;
background: transparent;
color: #757575;
font: 16px/24px Tahoma, Verdana, sans-serif;
text-align: center;
text-decoration: none;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
color: #585858;
}

.leaflet-popup-scrolled {
overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
-ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)';
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
}

/* div icon */

.leaflet-div-icon {
border: 1px solid #666;
background: #fff;
}

/* Tooltip */

/* Base styles for the element that has a tooltip */

.leaflet-tooltip {
position: absolute;
padding: 6px;
border: 1px solid #fff;
border-radius: 3px;
background-color: #fff;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
pointer-events: none;
}

.leaflet-tooltip.leaflet-interactive {
cursor: pointer;
pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
content: '';
position: absolute;
border: 6px solid transparent;
background: transparent;
pointer-events: none;
}

/* Directions */

.leaflet-tooltip-bottom {
margin-top: 6px;
}

.leaflet-tooltip-top {
margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}

.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}

.leaflet-tooltip-left {
margin-left: -6px;
}

.leaflet-tooltip-right {
margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}

.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}

.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
}

/* Printing */

@keyframes splide-loading {
0% {
	transform: rotate(0);
}

to {
	transform: rotate(1turn);
}
}

.splide__track--draggable {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	z-index: 0;
	margin: 0 !important;
	opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	z-index: 1;
	opacity: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__container {
	position: relative;
	box-sizing: border-box;
}

.splide__list {
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	line-height: 1;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	visibility: hidden;
	position: relative;
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	position: relative;
	list-style-type: none !important;
	flex-shrink: 0;
	box-sizing: border-box;
	margin: 0;
	backface-visibility: hidden;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin: auto;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	animation: splide-loading 1s linear infinite;
	contain: strict;
}

.splide__sr {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	position: relative;
	z-index: 0;
	overflow: hidden;
}

[data-simplebar] {
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}

.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	max-width: inherit;
	height: inherit;
	max-height: inherit;
}

.simplebar-mask {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	direction: inherit;
}

.simplebar-offset {
	resize: none !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-sizing: inherit !important;
	margin: 0;
	padding: 0;
	direction: inherit !important;
	-webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
	display: block;
	position: relative;
	overflow: auto;
	box-sizing: border-box !important;
	width: auto;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	direction: inherit;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.simplebar-content:after,
.simplebar-content:before {
	content: ' ';
	display: table;
}

.simplebar-placeholder {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	position: relative;
	z-index: -1;
	float: left;
	overflow: hidden;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0;
	box-sizing: inherit !important;
	width: 100%;
	max-width: 1px;
	height: 100%;
	max-height: 1px;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.simplebar-height-auto-observer {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	overflow: hidden;
	box-sizing: inherit;
	width: 1000%;
	min-width: 1px;
	height: 1000%;
	min-height: 1px;
	opacity: 0;
	pointer-events: none;
}

.simplebar-track {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
}

[data-simplebar].simplebar-dragging {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-touch-callout: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-touch-callout: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-scrollbar {
	position: absolute;
	right: 0;
	left: 0;
	min-height: 10px;
}

.simplebar-scrollbar:before {
	content: '';
	position: absolute;
	right: 2px;
	left: 2px;
	border-radius: 7px;
	background: #000;
	opacity: 0;
	transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 0.5;
	transition-delay: 0s;
	transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px;
}

.simplebar-scrollbar:before {
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	width: auto;
	min-width: 10px;
	min-height: 0;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.simplebar-dummy-scrollbar-size {
	visibility: hidden;
	position: fixed;
	overflow-x: scroll;
	overflow-y: hidden;
	width: 500px;
	height: 500px;
	opacity: 0;
	direction: rtl;
	-ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
	width: 200%;
	height: 200%;
	margin: 10px 0;
}

.simplebar-hide-scrollbar {
	visibility: hidden;
	position: fixed;
	left: 0;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

/* =====================================================
 * Layout
 * ================================================== */

.l-footer {
	overflow-x: clip;
	margin-top: calc(70 / 16 * 1rem);
	color: var(--color-white);
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.5;
}

.l-footer a {
	transition: opacity 0.3s ease;
}

.l-footer img {
	width: 100%;
}

.l-footer .fig {
	display: none;
}

.l-footer .wrap {
	position: relative;
	padding: calc(44 / 16 * 1rem) 0 calc(14 / 16 * 1rem);
	background-color: var(--color-main);
}

.l-footer .wrap::before {
	content: '';
	position: absolute;
	top: calc(-14 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(58 / 16 * 1rem);
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
}

.l-footer .inner {
	padding-inline: calc(36 / 16 * 1rem);
}

.l-footer .logo {
	display: block;
	width: calc(312 / 16 * 1rem);
}

.l-footer address,
.l-footer .time {
	line-height: 1.5714285714;
	margin-block: calc(16 / 16 * 1rem);
}

.l-footer .btn-wrap {
	display: flex;
	align-items: center;
	gap: calc(16 / 16 * 1rem);
}

.l-footer .btn-wrap a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-width: calc(136 / 16 * 1rem);
	padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem);
	border: 1px solid var(--color-white);
	border-radius: 100vmax;
	font-weight: 700;
	transition: background 0.3s ease;
}

.l-footer .btn-wrap a span {
	position: relative;
	transition: color 0.3s ease;
}

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

.l-footer .nav .col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.l-footer .nav .list li + li {
	margin-top: calc(16 / 16 * 1rem);
}

.l-footer .nav .list a {
	display: flex;
	align-items: center;
	font-weight: 600;
	gap: calc(2 / 16 * 1rem);
}

.l-footer .nav .list a::before {
	content: '';
	display: block;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	background: no-repeat center/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.16 13.817 10.977 10 7.16 6.175 8.335 5l5 5-5 5-1.175-1.183Z\'/%3E%3C/svg%3E');
}

.l-footer .nav .facility {
	margin-top: calc(20 / 16 * 1rem);
}

.l-footer .nav .facility span {
	display: block;
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
}

.l-footer .nav .facility ul {
	padding-left: calc(16 / 16 * 1rem);
	border-left: 1px solid var(--color-white);
}

.l-footer .nav .facility ul li + li {
	margin-top: calc(5 / 16 * 1rem);
}

.l-footer .nav .facility > a {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin: calc(14 / 16 * 1rem) 0 0 calc(16 / 16 * 1rem);
}

.l-footer .sns {
	width: calc(100% + 12 / 16 * 1rem * 2);
	margin: calc(30 / 16 * 1rem) 0 0 calc(-12 / 16 * 1rem);
	padding: calc(16 / 16 * 1rem);
	border-radius: calc(16 / 16 * 1rem);
	background-color: var(--color-white);
	color: var(--color-black);
}

.l-footer .sns p {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.05em;
}

.l-footer .sns .list {
	display: grid;
	margin-top: calc(8 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.l-footer .sns .list > li {
	display: grid;
	align-items: center;
	grid-template-columns: calc(150 / 16 * 1rem) 1fr;
	gap: calc(12 / 16 * 1rem);
}

.l-footer .sns .list > li:last-child::after {
	display: none;
}

.l-footer .sns .list > li::after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(-33 / 16 * 1rem);
	width: 1px;
	height: 100%;
	background-color: var(--color-gray2);
	transform: translateY(-50%);
}

.l-footer .sns .list .name {
	line-height: 1.2857142857;
	letter-spacing: 0.05em;
}

.l-footer .sns .list .name .small {
	font-size: calc(10 / 16 * 1rem);
}

.l-footer .sns .list .link {
	display: flex;
	gap: calc(24 / 16 * 1rem);
}

.l-footer .sns .list .link a {
	display: block;
	position: relative;
	width: calc(24 / 16 * 1rem);
}

.l-footer .sns .list .link a span {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: -moz-max-content;
	width: max-content;
	font-size: calc(9 / 16 * 1rem);
	letter-spacing: 0.05em;
	transform: translate(-50%, 100%);
}

.l-footer .bottom {
	display: grid;
	margin-top: calc(30 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.l-footer .bottom ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: calc(6 / 16 * 1rem) calc(28 / 16 * 1rem);
}

.l-footer .bottom ul li:last-child a::after {
	display: none;
}

.l-footer .bottom ul a {
	position: relative;
	font-size: calc(12 / 16 * 1rem);
	line-height: 1.3333333333;
}

.l-footer .bottom ul a::after {
	content: '|';
	position: absolute;
	top: 50%;
	right: calc(-15 / 16 * 1rem);
	transform: translateY(-50%);
}

.l-footer .copyright small {
	display: block;
	font-size: calc(11 / 16 * 1rem);
	font-weight: 400;
	text-align: center;
}

.l-footer .page-top {
	display: flex;
	position: fixed;
	z-index: 998;
	right: calc(20 / 16 * 1rem);
	bottom: calc(80 / 16 * 1rem);
	justify-content: center;
	align-items: center;
	width: calc(48 / 16 * 1rem);
	height: calc(48 / 16 * 1rem);
	border: 2px solid var(--color-main);
	border-radius: 50%;
	background-color: var(--color-white);
	box-shadow: 0 0 4px rgba(var(--color-main), 1);
	transition: opacity 0.3s ease;
}

.l-footer .page-top::before {
	content: '';
	display: block;
	width: calc(26 / 16 * 1rem);
	height: calc(26 / 16 * 1rem);
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'26\' height=\'26\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M17.962 16.693 13 11.732l-4.973 4.961L6.5 15.166l6.5-6.5 6.5 6.5-1.538 1.527Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'26\' height=\'26\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M17.962 16.693 13 11.732l-4.973 4.961L6.5 15.166l6.5-6.5 6.5 6.5-1.538 1.527Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

body.archive-ikusei .l-footer,
body.archive-kenshu .l-footer,
body.archive-kkspace .l-footer {
	margin-top: calc(56 / 16 * 1rem);
}

body.archive-ikusei .l-footer .fig,
body.archive-kenshu .l-footer .fig,
body.archive-kkspace .l-footer .fig {
	display: block;
}

body.home .l-footer {
	margin-top: 0 !important;
}

body.home .l-footer .fig {
	display: block;
}

body.houzin .l-footer {
	position: relative;
}

body.houzin .l-footer::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: calc(-90 / 16 * 1rem);
	right: calc(-134 / 16 * 1rem);
	width: calc(416 / 16 * 1rem);
	height: calc(232 / 16 * 1rem);
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'833\' height=\'465\' fill=\'none\'%3E%3Cg clip-path=\'url(%23a)\' style=\'mix-blend-mode:multiply\'%3E%3Cmask id=\'b\' width=\'833\' height=\'465\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:luminance\'%3E%3Cpath fill=\'%23fff\' d=\'M739.669 322.202c-98.858 61.401-195.434 3.218-298.704 64.771-103.679 61.797-269.146 123.442-373.773 26.83C-50.22 305.382-16.279 113.676 198.337 71.678c105.603-20.666 153.27 17.416 249.56-22.792 94.004-39.253 299.584-113.08 375.536 68.438 29.944 71.559-16.012 162.797-83.764 204.878Z\'/%3E%3C/mask%3E%3Cg stroke=\'%23D9F1E8\' stroke-miterlimit=\'10\' stroke-width=\'3\' mask=\'url(%23b)\'%3E%3Cpath d=\'M434.889 759.801 1022.8 171.889M425.922 750.836l587.918-587.914M416.955 741.869l587.915-587.914M407.99 732.902 995.902 144.99M399.025 723.937l587.913-587.912M390.058 714.973l587.915-587.915M381.092 706.006l587.914-587.914M372.127 697.039l587.912-587.912M363.16 688.072 951.072 100.16M354.193 679.107 942.107 91.193M345.228 670.143 933.143 82.228M336.264 661.176 924.176 73.264M327.297 652.209 915.209 64.297M318.33 643.244 906.244 55.33M309.363 634.277 897.277 46.363M300.398 625.311 888.311 37.398M291.432 616.344 879.344 28.432M282.467 607.381 870.381 19.467M273.5 598.414 861.414 10.5M264.535 589.447 852.447 1.535M255.568 580.48 843.48-7.432M246.601 571.516 834.516-16.399M237.635 562.549 825.549-25.365M228.672 553.584 816.584-34.328M219.705 544.617 807.617-43.295M210.738 535.652 798.652-52.262M201.771 526.686 789.686-61.229M192.807 517.719 780.719-70.193M183.84 508.752 771.752-79.16M174.875 499.789 762.789-88.125M165.91 490.822 753.822-97.09M156.943 481.855l587.912-587.912M147.976 472.889l587.913-587.913M139.01 463.924 726.924-123.99M130.045 454.957l587.912-587.912M121.078 445.99 708.99-141.922M112.113 437.025l587.912-587.912M103.146 428.061l587.915-587.915M94.182 419.094l587.912-587.912M85.215 410.127l587.912-587.912M76.248 401.16 664.16-186.752M67.281 392.195l587.914-587.914M58.318 383.23 646.23-204.682M49.352 374.264l587.912-587.912M40.385 365.299l587.914-587.914M31.418 356.332l587.914-587.914M22.453 347.365l587.912-587.912M13.486 338.398l587.912-587.912M4.521 329.436l587.915-587.915M-4.446 320.469 583.47-267.446M-13.41 311.502 574.502-276.41M-22.377 302.535l587.912-587.912M-31.344 293.57 556.57-294.344M-40.31 284.604l587.914-587.915M-49.275 275.637l587.912-587.912M-58.24 266.672 529.672-321.24M-67.207 257.707l587.914-587.914M-76.174 248.74 511.74-339.174M-85.139 239.773l587.912-587.912M-94.106 230.807l587.913-587.913M-103.072 221.842l587.914-587.914M-112.037 212.877l587.914-587.914M-121.002 203.91 466.91-384.002M-129.969 194.943l587.912-587.912M-138.936 185.979l587.915-587.915M-147.903 177.012l587.915-587.915M-156.867 168.045l587.912-587.912M-165.834 159.078l587.912-587.912M-174.799 150.115l587.914-587.914\'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M833 465H0V0h833z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}

body.houzin .l-footer .logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: calc(12 / 16 * 1rem);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-white);
}

body.houzin .l-footer .logo img {
	width: calc(179 / 16 * 1rem);
}

body.houzin .l-footer .page-top {
	box-shadow: none;
}

.l-header {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	min-height: calc(72 / 16 * 1rem);
	background-color: var(--color-white);
}

.l-header img {
	width: 100%;
}

.l-header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: calc(10 / 16 * 1rem) calc(16 / 16 * 1rem);
}

.l-header .logo a {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	transition: opacity 0.3s ease;
}

.l-header .logo img {
	width: auto;
	height: calc(50 / 16 * 1rem);
}

.l-header .header-btns {
	display: flex;
	align-items: center;
	gap: calc(6 / 16 * 1rem);
}

.l-header .search-btn,
.l-header .nav-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(44 / 16 * 1rem);
	height: calc(44 / 16 * 1rem);
	border-radius: 50%;
}

.l-header .search-btn {
	background-color: var(--color-gray);
	transition: opacity 0.3s ease;
}

.l-header .search-btn::before {
	content: '';
	display: block;
	width: calc(30 / 16 * 1rem);
	height: calc(30 / 16 * 1rem);
	background: url(../img/common/ico_search.svg) no-repeat center/contain;
}

.l-header .nav-btn {
	background-color: var(--color-main);
}

.l-header .nav-btn .line {
	display: block;
	position: relative;
	width: calc(22 / 16 * 1rem);
	height: 2px;
	border-radius: 100vmax;
	background-color: var(--color-white);
}

.l-header .nav-btn .line::before,
.l-header .nav-btn .line::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 100vmax;
	background-color: var(--color-white);
	transition: transform 0.3s ease;
}

.l-header .nav-btn .line::before {
	top: calc(-8 / 16 * 1rem);
}

.l-header .nav-btn .line::after {
	bottom: calc(-8 / 16 * 1rem);
}

.l-header .nav-btn .line.is-active {
	background-color: transparent;
}

.l-header .nav-btn .line.is-active::before {
	top: 0;
	transform: rotate(45deg);
}

.l-header .nav-btn .line.is-active::after {
	bottom: 0;
	transform: rotate(-45deg);
}

.l-header .sp-header .sp-nav-inner {
	padding: calc(24 / 16 * 1rem);
}

.l-header .sp-header nav {
	visibility: hidden;
	position: fixed;
	z-index: 999;
	top: calc(72 / 16 * 1rem);
	left: 0;
	overflow-y: auto;
	width: 100%;
	height: calc(100vh - 72 / 16 * 1rem);
	background-color: var(--color-white);
	opacity: 0;
	transition: 0.3s ease;
}

.l-header .sp-header nav.is-active {
	visibility: visible;
	opacity: 1;
}

.l-header .sp-header nav .menu-list {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	gap: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
}

.l-header .sp-header nav .menu-list li a {
	display: flex;
	align-items: center;
	font-weight: 600;
	gap: calc(2 / 16 * 1rem);
}

.l-header .sp-header nav .menu-list li a::before {
	content: '';
	display: block;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	background: no-repeat center/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23000\' d=\'M7.16 13.817 10.977 10 7.16 6.175 8.335 5l5 5-5 5-1.175-1.183Z\'/%3E%3C/svg%3E');
}

.l-header .sp-header nav .sub-list {
	display: grid;
	margin-top: calc(32 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
	gap: 0 calc(10 / 16 * 1rem);
}

.l-header .sp-header nav .sub-list li a {
	display: flex;
	align-items: center;
	padding: calc(8 / 16 * 1rem);
	font-weight: 700;
	gap: calc(4 / 16 * 1rem);
}

.l-header .sp-header nav .sub-list li a::before {
	content: '';
	display: block;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
}

.l-header .sp-header nav .sub-list li a.news::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' fill-rule=\'evenodd\' d=\'M15.834 3.95v2.716a2.5 2.5 0 0 1 0 5v2.5c0 1.374-1.567 2.158-2.667 1.334l-1.716-1.289a7.215 7.215 0 0 0-3.117-1.34v2.37a2.259 2.259 0 0 1-4.43.62l-1.308-4.58A3.917 3.917 0 0 1 5.367 4.84l2.515-.14a7.783 7.783 0 0 0 3.492-1.05l1.953-1.14c1.112-.647 2.507.154 2.507 1.44ZM4.696 12.566l.81 2.839a.592.592 0 0 0 1.161-.163v-2.508l-1.3-.072a4.169 4.169 0 0 1-.671-.096Zm9.471-8.614-1.954 1.14a9.416 9.416 0 0 1-3.879 1.245v4.85a8.888 8.888 0 0 1 4.117 1.692l1.716 1.288V3.951Zm-7.5 2.485-1.208.067a2.25 2.25 0 0 0-.142 4.48l.142.013 1.208.067V6.436Zm9.167 1.897V10a.833.833 0 0 0 .098-1.661l-.098-.006Z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' fill-rule=\'evenodd\' d=\'M15.834 3.95v2.716a2.5 2.5 0 0 1 0 5v2.5c0 1.374-1.567 2.158-2.667 1.334l-1.716-1.289a7.215 7.215 0 0 0-3.117-1.34v2.37a2.259 2.259 0 0 1-4.43.62l-1.308-4.58A3.917 3.917 0 0 1 5.367 4.84l2.515-.14a7.783 7.783 0 0 0 3.492-1.05l1.953-1.14c1.112-.647 2.507.154 2.507 1.44ZM4.696 12.566l.81 2.839a.592.592 0 0 0 1.161-.163v-2.508l-1.3-.072a4.169 4.169 0 0 1-.671-.096Zm9.471-8.614-1.954 1.14a9.416 9.416 0 0 1-3.879 1.245v4.85a8.888 8.888 0 0 1 4.117 1.692l1.716 1.288V3.951Zm-7.5 2.485-1.208.067a2.25 2.25 0 0 0-.142 4.48l.142.013 1.208.067V6.436Zm9.167 1.897V10a.833.833 0 0 0 .098-1.661l-.098-.006Z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .sp-header nav .sub-list li a.faq::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M9.998 1.818a8.182 8.182 0 1 1 0 16.364 8.182 8.182 0 1 1 0-16.364Zm0 1.637a6.545 6.545 0 1 0 0 13.09 6.545 6.545 0 0 0 0-13.09Zm0 9.818a.819.819 0 1 1 0 1.637.819.819 0 0 1 0-1.637Zm0-7.773a2.966 2.966 0 0 1 1.103 5.72.655.655 0 0 0-.25.164c-.035.04-.041.093-.04.147l.005.105a.818.818 0 0 1-1.63.096l-.006-.095v-.205c0-.943.761-1.51 1.312-1.731A1.33 1.33 0 1 0 8.67 8.466a.818.818 0 0 1-1.637 0A2.966 2.966 0 0 1 9.998 5.5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M9.998 1.818a8.182 8.182 0 1 1 0 16.364 8.182 8.182 0 1 1 0-16.364Zm0 1.637a6.545 6.545 0 1 0 0 13.09 6.545 6.545 0 0 0 0-13.09Zm0 9.818a.819.819 0 1 1 0 1.637.819.819 0 0 1 0-1.637Zm0-7.773a2.966 2.966 0 0 1 1.103 5.72.655.655 0 0 0-.25.164c-.035.04-.041.093-.04.147l.005.105a.818.818 0 0 1-1.63.096l-.006-.095v-.205c0-.943.761-1.51 1.312-1.731A1.33 1.33 0 1 0 8.67 8.466a.818.818 0 0 1-1.637 0A2.966 2.966 0 0 1 9.998 5.5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .sp-header nav .sub-list li a.disaster::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M7.273 3.756c0-.574.453-1.028 1.01-1.028h7.071c.558 0 1.01.465 1.01 1.039v12.467c0 .573-.452 1.039-1.01 1.039H11.82\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M3.586 9.164H5.9c.337 0 .66.134.9.373l3.23 3.233c.24.238.563.372.9.371h1.746M8.698 8.313a1.99 1.99 0 1 0 3.98 0 1.99 1.99 0 0 0-3.98 0Z\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'m8.13 10.87-3.036 2.833a1.32 1.32 0 0 1-.9.348H1.313M5.86 13.142l1.9 1.857c.238.234.372.55.372.88v2.263\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M7.273 3.756c0-.574.453-1.028 1.01-1.028h7.071c.558 0 1.01.465 1.01 1.039v12.467c0 .573-.452 1.039-1.01 1.039H11.82\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M3.586 9.164H5.9c.337 0 .66.134.9.373l3.23 3.233c.24.238.563.372.9.371h1.746M8.698 8.313a1.99 1.99 0 1 0 3.98 0 1.99 1.99 0 0 0-3.98 0Z\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'m8.13 10.87-3.036 2.833a1.32 1.32 0 0 1-.9.348H1.313M5.86 13.142l1.9 1.857c.238.234.372.55.372.88v2.263\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .sp-header nav .sub-list li a.access::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M10.001 11.667a3.337 3.337 0 0 0 3.334-3.334A3.337 3.337 0 0 0 10 5a3.337 3.337 0 0 0-3.333 3.333 3.337 3.337 0 0 0 3.333 3.334Zm0-5c.92 0 1.667.747 1.667 1.666 0 .92-.747 1.667-1.667 1.667-.919 0-1.666-.748-1.666-1.667S9.082 6.667 10 6.667Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M9.515 18.179a.834.834 0 0 0 .967 0c.253-.18 6.208-4.479 6.183-9.845A6.674 6.674 0 0 0 10 1.667c-3.676 0-6.667 2.99-6.667 6.662-.024 5.371 5.93 9.67 6.183 9.85ZM10 3.334c2.757 0 5 2.242 5 5.004.017 3.698-3.657 7.019-5 8.108-1.343-1.09-5.018-4.412-5-8.112 0-2.758 2.242-5 5-5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M10.001 11.667a3.337 3.337 0 0 0 3.334-3.334A3.337 3.337 0 0 0 10 5a3.337 3.337 0 0 0-3.333 3.333 3.337 3.337 0 0 0 3.333 3.334Zm0-5c.92 0 1.667.747 1.667 1.666 0 .92-.747 1.667-1.667 1.667-.919 0-1.666-.748-1.666-1.667S9.082 6.667 10 6.667Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M9.515 18.179a.834.834 0 0 0 .967 0c.253-.18 6.208-4.479 6.183-9.845A6.674 6.674 0 0 0 10 1.667c-3.676 0-6.667 2.99-6.667 6.662-.024 5.371 5.93 9.67 6.183 9.85ZM10 3.334c2.757 0 5 2.242 5 5.004.017 3.698-3.657 7.019-5 8.108-1.343-1.09-5.018-4.412-5-8.112 0-2.758 2.242-5 5-5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .sp-header nav .btn-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-top: calc(16 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.l-header .sp-header nav .btn-list li a.aki,
.l-header .sp-header nav .btn-list li a.contact,
.l-header .sp-header nav .btn-list li a.online {
	display: flex;
	position: relative;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	height: calc(36 / 16 * 1rem);
	padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-radius: 100vmax;
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
}

.l-header .sp-header nav .btn-list li a.aki span,
.l-header .sp-header nav .btn-list li a.contact span,
.l-header .sp-header nav .btn-list li a.online span {
	position: relative;
	z-index: 2;
	transition: color 0.3s ease;
}

.l-header .sp-header nav .btn-list li a.aki {
	border: 1px solid #7d7d7d;
}

.l-header .sp-header nav .btn-list li a.aki::before {
	background: var(--color-main);
}

.l-header .sp-header nav .btn-list li a.contact,
.l-header .sp-header nav .btn-list li a.online {
	border: 1px solid var(--color-main);
	background-color: var(--color-main);
	color: var(--color-white);
}

.l-header .sp-header nav .btn-list li a.contact span,
.l-header .sp-header nav .btn-list li a.online span {
	color: var(--color-white);
	transition: color 0.3s ease;
}

.l-header .sp-header nav .btn-list li a.contact::before,
.l-header .sp-header nav .btn-list li a.online::before {
	background: var(--color-white);
}

.l-header .sp-header nav .facility-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: calc(32 / 16 * 1rem);
	gap: calc(8 / 16 * 1rem);
}

.l-header .sp-header nav .sns-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: calc(32 / 16 * 1rem);
	gap: calc(32 / 16 * 1rem);
}

.l-header .sp-header nav .sns-list p {
	font-family: var(--font-fredoka);
	font-size: calc(18 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: capitalize;
}

.l-header .sp-header nav .sns-list ul {
	display: flex;
	align-items: center;
	gap: calc(24 / 16 * 1rem);
}

.l-header .sp-header nav .sns-list ul li a {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(40 / 16 * 1rem);
}

.l-header .sp-header nav .sns-list ul li a span {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: -moz-max-content;
	width: max-content;
	font-size: calc(9 / 16 * 1rem);
	letter-spacing: 0.05em;
	transform: translate(-50%, 100%);
}

.l-header .sp-header .bottom-btn {
	display: grid;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	grid-template-columns: repeat(2, 1fr);
}

.l-header .sp-header .bottom-btn a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: calc(70 / 16 * 1rem);
	padding: calc(10 / 16 * 1rem);
	background-color: var(--color-main);
	color: var(--color-white);
	font-size: calc(12 / 16 * 1rem);
	line-height: 1.5;
	text-align: center;
}

.l-header .sp-header .bottom-btn a:not(:first-child) {
	border-left: 1px solid var(--color-white);
}

.l-header .sp-header .bottom-btn a > span {
	display: block;
	width: calc(32 / 16 * 1rem);
	height: calc(32 / 16 * 1rem);
	background: no-repeat 50% 50%/contain;
}

.l-header .sp-header .bottom-btn a > span.access {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M16.001 18.667a5.339 5.339 0 0 0 5.334-5.334A5.339 5.339 0 0 0 16 8a5.339 5.339 0 0 0-5.333 5.333 5.339 5.339 0 0 0 5.333 5.334Zm0-8a2.67 2.67 0 0 1 2.667 2.666A2.67 2.67 0 0 1 16.001 16a2.67 2.67 0 0 1-2.666-2.667A2.67 2.67 0 0 1 16 10.667Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M15.226 29.085a1.333 1.333 0 0 0 1.546 0c.405-.287 9.932-7.166 9.894-15.752 0-5.882-4.786-10.667-10.667-10.667-5.882 0-10.667 4.785-10.667 10.66-.039 8.593 9.488 15.472 9.893 15.759Zm.773-23.752c4.412 0 8 3.588 8 8.006.028 5.918-5.85 11.231-8 12.974-2.148-1.744-8.028-7.059-8-12.98 0-4.412 3.588-8 8-8Z\'/%3E%3C/svg%3E');
}

.l-header .sp-header .bottom-btn a > span.contact {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M5.335 26.667c-.734 0-1.361-.26-1.883-.782A2.573 2.573 0 0 1 2.668 24V8c0-.734.261-1.361.784-1.883a2.574 2.574 0 0 1 1.883-.784h21.333a2.57 2.57 0 0 1 1.884.784c.523.523.784 1.15.783 1.883v16c0 .733-.261 1.361-.783 1.884a2.562 2.562 0 0 1-1.884.782H5.335ZM16 17.334 5.335 10.667v13.334h21.333V10.667l-10.667 6.667Zm0-2.667 10.667-6.666H5.335L16 14.667Zm-10.666-4V8.001v16-13.334Z\'/%3E%3C/svg%3E');
}

.l-header .sp-header .bottom-btn a > span.online {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-width=\'2\' d=\'M26.197 20.715H5.805m20.392 0V10.667c0-2.514 0-3.77-.781-4.552-.78-.781-2.037-.781-4.552-.781h-9.725c-2.515 0-3.771 0-4.552.781-.782.782-.782 2.038-.782 4.552v10.048m20.392 0 2.326 2.4.117.123c.428.47.674 1.077.693 1.712l.002.17c0 .2 0 .298-.006.382a2.667 2.667 0 0 1-2.493 2.493 6.69 6.69 0 0 1-.383.006H5.55c-.2 0-.298 0-.382-.006a2.667 2.667 0 0 1-2.494-2.493c-.005-.084-.005-.184-.005-.381l.001-.17c.02-.635.266-1.242.694-1.712l.117-.122 2.325-2.402m6.863 3.952h6.667\'/%3E%3C/svg%3E');
}

.l-header .sp-header .bottom-btn a > span.donations {
	background-image: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M19.443 28.648c.048.02.092.03.13.03.04 0 .084-.01.132-.03l8.914-2.781c-.078-.347-.238-.612-.48-.797a1.325 1.325 0 0 0-.825-.278h-7.421c-.661 0-1.223-.026-1.686-.077a6.372 6.372 0 0 1-1.425-.334l-2.378-.785a1.046 1.046 0 0 1-.658-.587 1.208 1.208 0 0 1-.055-.897c.097-.305.285-.528.563-.67.28-.142.572-.164.879-.066l1.97.696c.458.147.971.251 1.539.313.567.061 1.302.1 2.205.116h.405c0-.378-.084-.704-.253-.978a1.26 1.26 0 0 0-.668-.556l-8.79-3.254a.699.699 0 0 0-.081-.022.39.39 0 0 0-.08-.008H8.577v7.873l10.866 3.092Zm-.592 2.245-10.274-2.97a2.707 2.707 0 0 1-1.056 1.523c-.53.383-1.091.574-1.684.574H3.74c-.753 0-1.398-.27-1.934-.81A2.67 2.67 0 0 1 1 27.258v-9.105c0-.76.268-1.41.805-1.95a2.627 2.627 0 0 1 1.934-.811h7.624c.159 0 .32.017.483.052.163.036.315.077.454.124l8.83 3.278c.688.256 1.259.71 1.713 1.361.455.651.682 1.416.682 2.293h3.789c1.088 0 1.974.354 2.659 1.062.684.707 1.027 1.626 1.027 2.756 0 .433-.114.782-.34 1.046-.228.264-.572.474-1.032.628l-9.194 2.876c-.249.082-.51.126-.784.13-.274.006-.54-.03-.799-.106ZM3.273 27.259c0 .137.044.25.131.338.087.088.2.132.335.132h2.098a.505.505 0 0 0 .335-.11c.088-.073.132-.194.132-.36v-9.576H3.739a.452.452 0 0 0-.466.47v9.106Zm19.16-11.781a2.79 2.79 0 0 1-1.903-.752l-4.094-4.007a10.642 10.642 0 0 1-1.829-2.354 5.591 5.591 0 0 1-.742-2.824c0-1.261.438-2.334 1.315-3.216C16.055 1.442 17.119 1 18.37 1c.818 0 1.574.199 2.266.596a6.474 6.474 0 0 1 1.797 1.519 6.476 6.476 0 0 1 1.796-1.519A4.472 4.472 0 0 1 26.495 1c1.251 0 2.315.442 3.19 1.325C30.563 3.207 31 4.28 31 5.54a5.66 5.66 0 0 1-.73 2.824 10.365 10.365 0 0 1-1.817 2.354l-4.117 4.007a2.784 2.784 0 0 1-1.903.752Zm.32-2.409 4.013-3.924c.509-.503.963-1.05 1.362-1.642a3.43 3.43 0 0 0 .599-1.962 2.18 2.18 0 0 0-.649-1.596 2.145 2.145 0 0 0-1.583-.654c-.48 0-.919.126-1.317.379-.399.253-.75.573-1.055.96l-.676.823a1.25 1.25 0 0 1-1.012.476c-.413 0-.752-.159-1.016-.476l-.677-.822a4.206 4.206 0 0 0-1.055-.961 2.41 2.41 0 0 0-1.317-.379c-.623 0-1.151.218-1.583.654a2.18 2.18 0 0 0-.649 1.596c0 .717.2 1.37.6 1.962.399.592.853 1.139 1.361 1.642l4.013 3.924a.435.435 0 0 0 .32.132.434.434 0 0 0 .321-.132Z\'/%3E%3C/svg%3E');
}

.l-header .pc-header nav ul.top-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: calc(10 / 16 * 1rem);
}

.l-header .pc-header nav ul.top-nav li a:not(.aki):not(.contact):not(.online) {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: calc(8 / 16 * 1rem);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	transition: opacity 0.3s ease;
	gap: calc(4 / 16 * 1rem);
}

.l-header .pc-header nav ul.top-nav li a:not(.aki):not(.contact):not(.online)::before {
	content: '';
	display: block;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
}

.l-header .pc-header nav ul.top-nav li a.news::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' fill-rule=\'evenodd\' d=\'M15.834 3.95v2.716a2.5 2.5 0 0 1 0 5v2.5c0 1.374-1.567 2.158-2.667 1.334l-1.716-1.289a7.215 7.215 0 0 0-3.117-1.34v2.37a2.259 2.259 0 0 1-4.43.62l-1.308-4.58A3.917 3.917 0 0 1 5.367 4.84l2.515-.14a7.783 7.783 0 0 0 3.492-1.05l1.953-1.14c1.112-.647 2.507.154 2.507 1.44ZM4.696 12.566l.81 2.839a.592.592 0 0 0 1.161-.163v-2.508l-1.3-.072a4.169 4.169 0 0 1-.671-.096Zm9.471-8.614-1.954 1.14a9.416 9.416 0 0 1-3.879 1.245v4.85a8.888 8.888 0 0 1 4.117 1.692l1.716 1.288V3.951Zm-7.5 2.485-1.208.067a2.25 2.25 0 0 0-.142 4.48l.142.013 1.208.067V6.436Zm9.167 1.897V10a.833.833 0 0 0 .098-1.661l-.098-.006Z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' fill-rule=\'evenodd\' d=\'M15.834 3.95v2.716a2.5 2.5 0 0 1 0 5v2.5c0 1.374-1.567 2.158-2.667 1.334l-1.716-1.289a7.215 7.215 0 0 0-3.117-1.34v2.37a2.259 2.259 0 0 1-4.43.62l-1.308-4.58A3.917 3.917 0 0 1 5.367 4.84l2.515-.14a7.783 7.783 0 0 0 3.492-1.05l1.953-1.14c1.112-.647 2.507.154 2.507 1.44ZM4.696 12.566l.81 2.839a.592.592 0 0 0 1.161-.163v-2.508l-1.3-.072a4.169 4.169 0 0 1-.671-.096Zm9.471-8.614-1.954 1.14a9.416 9.416 0 0 1-3.879 1.245v4.85a8.888 8.888 0 0 1 4.117 1.692l1.716 1.288V3.951Zm-7.5 2.485-1.208.067a2.25 2.25 0 0 0-.142 4.48l.142.013 1.208.067V6.436Zm9.167 1.897V10a.833.833 0 0 0 .098-1.661l-.098-.006Z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .pc-header nav ul.top-nav li a.faq::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M9.998 1.818a8.182 8.182 0 1 1 0 16.364 8.182 8.182 0 1 1 0-16.364Zm0 1.637a6.545 6.545 0 1 0 0 13.09 6.545 6.545 0 0 0 0-13.09Zm0 9.818a.819.819 0 1 1 0 1.637.819.819 0 0 1 0-1.637Zm0-7.773a2.966 2.966 0 0 1 1.103 5.72.655.655 0 0 0-.25.164c-.035.04-.041.093-.04.147l.005.105a.818.818 0 0 1-1.63.096l-.006-.095v-.205c0-.943.761-1.51 1.312-1.731A1.33 1.33 0 1 0 8.67 8.466a.818.818 0 0 1-1.637 0A2.966 2.966 0 0 1 9.998 5.5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M9.998 1.818a8.182 8.182 0 1 1 0 16.364 8.182 8.182 0 1 1 0-16.364Zm0 1.637a6.545 6.545 0 1 0 0 13.09 6.545 6.545 0 0 0 0-13.09Zm0 9.818a.819.819 0 1 1 0 1.637.819.819 0 0 1 0-1.637Zm0-7.773a2.966 2.966 0 0 1 1.103 5.72.655.655 0 0 0-.25.164c-.035.04-.041.093-.04.147l.005.105a.818.818 0 0 1-1.63.096l-.006-.095v-.205c0-.943.761-1.51 1.312-1.731A1.33 1.33 0 1 0 8.67 8.466a.818.818 0 0 1-1.637 0A2.966 2.966 0 0 1 9.998 5.5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .pc-header nav ul.top-nav li a.disaster::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M7.273 3.756c0-.574.453-1.028 1.01-1.028h7.071c.558 0 1.01.465 1.01 1.039v12.467c0 .573-.452 1.039-1.01 1.039H11.82\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M3.586 9.164H5.9c.337 0 .66.134.9.373l3.23 3.233c.24.238.563.372.9.371h1.746M8.698 8.313a1.99 1.99 0 1 0 3.98 0 1.99 1.99 0 0 0-3.98 0Z\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'m8.13 10.87-3.036 2.833a1.32 1.32 0 0 1-.9.348H1.313M5.86 13.142l1.9 1.857c.238.234.372.55.372.88v2.263\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M7.273 3.756c0-.574.453-1.028 1.01-1.028h7.071c.558 0 1.01.465 1.01 1.039v12.467c0 .573-.452 1.039-1.01 1.039H11.82\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'M3.586 9.164H5.9c.337 0 .66.134.9.373l3.23 3.233c.24.238.563.372.9.371h1.746M8.698 8.313a1.99 1.99 0 1 0 3.98 0 1.99 1.99 0 0 0-3.98 0Z\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.5\' d=\'m8.13 10.87-3.036 2.833a1.32 1.32 0 0 1-.9.348H1.313M5.86 13.142l1.9 1.857c.238.234.372.55.372.88v2.263\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .pc-header nav ul.top-nav li a.access::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M10.001 11.667a3.337 3.337 0 0 0 3.334-3.334A3.337 3.337 0 0 0 10 5a3.337 3.337 0 0 0-3.333 3.333 3.337 3.337 0 0 0 3.333 3.334Zm0-5c.92 0 1.667.747 1.667 1.666 0 .92-.747 1.667-1.667 1.667-.919 0-1.666-.748-1.666-1.667S9.082 6.667 10 6.667Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M9.515 18.179a.834.834 0 0 0 .967 0c.253-.18 6.208-4.479 6.183-9.845A6.674 6.674 0 0 0 10 1.667c-3.676 0-6.667 2.99-6.667 6.662-.024 5.371 5.93 9.67 6.183 9.85ZM10 3.334c2.757 0 5 2.242 5 5.004.017 3.698-3.657 7.019-5 8.108-1.343-1.09-5.018-4.412-5-8.112 0-2.758 2.242-5 5-5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M10.001 11.667a3.337 3.337 0 0 0 3.334-3.334A3.337 3.337 0 0 0 10 5a3.337 3.337 0 0 0-3.333 3.333 3.337 3.337 0 0 0 3.333 3.334Zm0-5c.92 0 1.667.747 1.667 1.666 0 .92-.747 1.667-1.667 1.667-.919 0-1.666-.748-1.666-1.667S9.082 6.667 10 6.667Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M9.515 18.179a.834.834 0 0 0 .967 0c.253-.18 6.208-4.479 6.183-9.845A6.674 6.674 0 0 0 10 1.667c-3.676 0-6.667 2.99-6.667 6.662-.024 5.371 5.93 9.67 6.183 9.85ZM10 3.334c2.757 0 5 2.242 5 5.004.017 3.698-3.657 7.019-5 8.108-1.343-1.09-5.018-4.412-5-8.112 0-2.758 2.242-5 5-5Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.l-header .pc-header nav ul.top-nav li a.aki,
.l-header .pc-header nav ul.top-nav li a.contact,
.l-header .pc-header nav ul.top-nav li a.online {
	display: flex;
	position: relative;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	height: calc(36 / 16 * 1rem);
	padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-radius: 100vmax;
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
}

.l-header .pc-header nav ul.top-nav li a.aki span,
.l-header .pc-header nav ul.top-nav li a.contact span,
.l-header .pc-header nav ul.top-nav li a.online span {
	position: relative;
	z-index: 2;
	transition: color 0.3s ease;
}

.l-header .pc-header nav ul.top-nav li a.aki {
	border: 1px solid #7d7d7d;
	transition: border-color 0.3s ease, background-color 0.3s ease;
}

.l-header .pc-header nav ul.top-nav li a.aki::before {
	background: var(--color-main);
}

.l-header .pc-header nav ul.top-nav li a.aki span {
	color: var(--color-black);
	transition: color 0.3s ease;
}

.l-header .pc-header nav ul.top-nav li a.contact,
.l-header .pc-header nav ul.top-nav li a.online {
	border: 1px solid var(--color-main);
	background-color: var(--color-main);
	color: var(--color-white);
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

.l-header .pc-header nav ul.top-nav li a.contact span,
.l-header .pc-header nav ul.top-nav li a.online span {
	color: var(--color-white);
	transition: color 0.3s ease;
}

.l-header .pc-header nav ul.top-nav li a.contact::before,
.l-header .pc-header nav ul.top-nav li a.online::before {
	background: var(--color-white);
}

.l-header .pc-header nav ul.top-nav li a.is-active {
	color: var(--color-main);
}

.l-header .pc-header nav ul.bottom-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	margin-top: calc(8 / 16 * 1rem);
}

.l-header .pc-header nav ul.bottom-nav li a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: calc(10 / 16 * 1rem) calc(16 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	transition: opacity 0.3s ease;
}

.l-header .pc-header nav ul.bottom-nav li a.is-active {
	color: var(--color-main);
}

.l-header .site-nav {
	width: 100%;
	background-color: var(--color-main);
	color: var(--color-white);
}

.l-header .site-nav ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: calc(4 / 16 * 1rem) calc(40 / 16 * 1rem) 0;
}

.l-header .site-nav ul li {
	position: relative;
}

.l-header .site-nav ul li.is-active::before,
.l-header .site-nav ul li.is-active::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: calc(8 / 16 * 1rem);
	height: calc(8 / 16 * 1rem);
	background-color: var(--color-white);
	mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M0 8a8 8 0 0 0 8-8v8H0Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	-webkit-mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M0 8a8 8 0 0 0 8-8v8H0Z\'/%3E%3C/svg%3E') no-repeat center/cover;
}

.l-header .site-nav ul li.is-active::before {
	left: calc(-8 / 16 * 1rem);
}

.l-header .site-nav ul li.is-active::after {
	right: calc(-8 / 16 * 1rem);
	transform: scaleX(-1);
}

.l-header .site-nav ul li.is-active a {
	border-radius: calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0 0;
	background-color: var(--color-white);
	color: var(--color-main);
	pointer-events: none;
}

.l-header .site-nav ul li a {
	display: block;
	position: relative;
	padding: calc(5 / 16 * 1rem) calc(21 / 16 * 1rem);
	font-size: calc(12 / 16 * 1rem);
	transition: opacity 0.3s ease;
}

.l-header .site-nav ul li a::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: calc(14 / 16 * 1rem);
	background-color: var(--color-white);
	transform: translateY(-50%);
}

.l-header .site-nav ul li:first-child a::before {
	display: none;
}

.l-header .site-nav ul li.is-active + li a::before {
	display: none;
}

body.admin-bar .l-header {
	top: 46px;
}

body.admin-bar .l-header .sp-header nav {
	top: calc(calc(72 / 16 * 1rem) + 46px);
	height: calc(100vh - calc(72 / 16 * 1rem) - 46px);
}

body.ikusei .l-header .logo img {
	height: calc(33 / 16 * 1rem);
}

body.kkspace .l-header .logo img {
	height: calc(45 / 16 * 1rem);
}

body.kkspace .l-header .sp-header .bottom-btn {
	grid-template-columns: repeat(3, 1fr);
}

body.houzin .l-header .logo img {
	height: calc(40 / 16 * 1rem);
}

.l-section-inner {
	padding-inline: calc(24 / 16 * 1rem);
}

/* =====================================================
 * Module
 * ================================================== */

.c-back-btn {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	min-width: calc(140 / 16 * 1rem);
	min-height: calc(48 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem);
	border: 4px solid var(--color-main);
	border-radius: 100vmax;
	background: var(--color-white);
	color: var(--color-main);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	transition: background 0.3s ease;
	gap: calc(16 / 16 * 1rem);
}

.c-back-btn span {
	position: relative;
	transition: color 0.3s ease;
}

.c-card-events {
	border-radius: calc(16 / 16 * 1rem);
	box-shadow: var(--box-shadow);
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.c-card-events a {
	display: block;
	overflow: hidden;
	border-radius: calc(16 / 16 * 1rem);
	background-color: var(--color-white);
}

.c-card-events a figure {
	overflow: hidden;
	width: 100%;
	border-radius: calc(16 / 16 * 1rem) calc(16 / 16 * 1rem) 0 0;
	aspect-ratio: 1/1;
}

.c-card-events a figure img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-card-events a .box {
	display: grid;
	padding: calc(16 / 16 * 1rem) calc(16 / 16 * 1rem) calc(26 / 16 * 1rem);
	background-color: var(--color-white);
	gap: calc(8 / 16 * 1rem);
}

.c-card-events a h3 {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
}

.c-card-events a .info {
	display: flex;
	align-items: center;
	gap: calc(8 / 16 * 1rem);
}

.c-card-events a .info dl > div {
	display: flex;
}

.c-card-events a .info dl dt {
	flex-shrink: 0;
	font-size: calc(13 / 16 * 1rem);
}

.c-card-events a .info dl dd {
	font-family: var(--font-reddit-sans);
	font-size: calc(13 / 16 * 1rem);
	font-weight: 500;
}

.c-card-events a time {
	font-family: var(--font-reddit-sans);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.c-card-events a .status {
	display: inline-block;
	padding: calc(4 / 16 * 1rem);
	background-color: var(--color-pink-light);
	color: var(--color-pink);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	line-height: 1;
}

.c-card-events a .status.finish {
	background-color: var(--color-gray3);
	color: var(--color-black);
}

.c-card-events a .tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 calc(8 / 16 * 1rem);
}

.c-card-events a .tags li {
	color: var(--color-gray2);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	line-height: 1;
	padding-block: calc(6 / 16 * 1rem);
}

.c-card-events a .tags li::before {
	content: '#';
}

.c-card-reports a {
	display: block;
	overflow: hidden;
}

.c-card-reports a figure {
	overflow: hidden;
	width: 100%;
	border-radius: calc(16 / 16 * 1rem);
	aspect-ratio: 294/190;
}

.c-card-reports a figure img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-card-reports a .box {
	display: grid;
	background-color: var(--color-white);
	gap: calc(8 / 16 * 1rem);
	padding-block: calc(16 / 16 * 1rem);
}

.c-card-reports a h3 {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
}

.c-card-reports a .info {
	display: flex;
	align-items: center;
	gap: calc(8 / 16 * 1rem);
}

.c-card-reports a time {
	font-family: var(--font-reddit-sans);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.c-card-reports a time + span {
	font-size: calc(13 / 16 * 1rem);
}

.c-card-reports a .status {
	display: inline-block;
	padding: calc(4 / 16 * 1rem) calc(8 / 16 * 1rem);
	background-color: var(--color-pink-light);
	color: var(--color-pink);
	font-family: var(--font-reddit-sans);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.c-card-reports a .tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 calc(8 / 16 * 1rem);
}

.c-card-reports a .tags li {
	color: var(--color-gray2);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	line-height: 1;
	padding-block: calc(6 / 16 * 1rem);
}

.c-card-reports a .tags li::before {
	content: '#';
}

.c-category-tab {
	overflow-x: auto;
	padding-bottom: calc(2 / 16 * 1rem);
	scrollbar-width: none;
}

.c-category-tab::-webkit-scrollbar {
	display: none;
}

.c-category-tab ul {
	display: flex;
	width: 100%;
	min-width: -moz-max-content;
	min-width: max-content;
	padding-bottom: calc(4 / 16 * 1rem);
	border-bottom: 2px solid var(--color-gray3);
}

.c-category-tab ul li {
	position: relative;
}

.c-category-tab ul li::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 2px;
	height: calc(23 / 16 * 1rem);
	background-color: var(--color-gray3);
	transform: translateY(-50%);
}

.c-category-tab ul li a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-width: calc(68 / 16 * 1rem);
	padding: calc(10 / 16 * 1rem) calc(8 / 16 * 1rem);
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.5;
	letter-spacing: 0.05em;
	transition: opacity 0.3s ease;
}

.c-category-tab ul li a.is-active::after {
	content: '';
	position: absolute;
	bottom: calc(-7 / 16 * 1rem);
	left: 50%;
	width: 80%;
	height: calc(4 / 16 * 1rem);
	border-radius: 100vmax;
	background-color: var(--color-main);
	transform: translateX(-50%);
}

.c-category {
	display: flex;
	flex-wrap: wrap;
	gap: calc(8 / 16 * 1rem);
}

.c-category li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	padding: calc(7 / 16 * 1rem) calc(24 / 16 * 1rem);
	border: 1px solid var(--color-main);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-white);
	color: var(--color-main);
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.5;
	text-transform: uppercase;
}

.c-category li a.is-active {
	background-color: var(--color-main);
	color: var(--color-white);
}

.c-checkbox {
	cursor: pointer;
	display: grid;
	width: -moz-fit-content;
	width: fit-content;
	grid-template-columns: calc(20 / 16 * 1rem) 1fr;
	gap: calc(8 / 16 * 1rem);
}

.c-checkbox input[type=checkbox] {
	cursor: pointer;
	position: relative;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	margin: 0;
	border: 1px solid var(--color-gray2);
	border-radius: calc(2 / 16 * 1rem);
	background-color: var(--color-white);
	transition: background-color 0.3s ease, border-color 0.3s ease;
	transform: translateY(calc(3 / 16 * 1rem));
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}

.c-checkbox input[type=checkbox]::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(10 / 16 * 1rem);
	height: calc(8 / 16 * 1rem);
	background-image: url('data:image/svg+xml,%3Csvg width=\'10\' height=\'8\' viewBox=\'0 0 10 8\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M3.33333 8L0 4.59574 1.16667 3.40426 3.33333 5.61702 8.83333 0 10 1.19149 3.33333 8Z\' fill=\'white\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.2s ease;
	transform: translate(-50%, -50%) scale(0);
}

.c-checkbox input[type=checkbox]:checked {
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	border-color: var(--color-gray2);
	background-color: var(--color-gray2);
}

.c-checkbox input[type=checkbox]:checked::before {
	transform: translate(-50%, -50%) scale(1);
}

.c-file-icon {
	display: inline-block;
	margin-left: calc(4 / 16 * 1rem);
	vertical-align: middle;
	transform: translateY(calc(-1 / 16 * 1rem));
}

.c-icon {
	display: inline-block;
	transition: background 0.3s ease;
}

.c-icon::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: no-repeat 50% 50%/contain;
	transition: background 0.3s ease;
}

.c-jigyou-title {
	margin-bottom: calc(24 / 16 * 1rem);
}

.c-jigyou-title p {
	color: var(--color-main);
	font-family: var(--font-fredoka);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: capitalize;
}

.c-jigyou-title h2 {
	margin-top: calc(8 / 16 * 1rem);
	font-size: calc(32 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
}

.c-jigyou-title.dot {
	position: relative;
	margin-bottom: calc(24 / 16 * 1rem);
	padding-bottom: calc(24 / 16 * 1rem);
	text-align: center;
}

.c-jigyou-title.dot::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(120 / 16 * 1rem);
	height: calc(6 / 16 * 1rem);
	background-image: radial-gradient(circle, var(--color-dot) calc(3 / 16 * 1rem), transparent calc(3 / 16 * 1rem));
	background-repeat: repeat-x;
	background-size: calc(12 / 16 * 1rem) calc(6 / 16 * 1rem);
	transform: translateX(-50%);
}

.c-jigyou-title.al-center {
	text-align: center;
}

.c-news-list {
	margin-top: calc(32 / 16 * 1rem);
}

.c-news-list li {
	border-bottom: 1px solid var(--color-gray3);
}

.c-news-list li a {
	display: grid;
	align-items: center;
	transition: opacity 0.3s ease;
	grid-template-areas: 'time category' 'title title';
	grid-template-columns: auto 1fr;
	gap: calc(10 / 16 * 1rem) calc(8 / 16 * 1rem);
	padding-block: calc(20 / 16 * 1rem);
}

.c-news-list li a time {
	min-width: calc(90 / 16 * 1rem);
	color: var(--color-gray);
	font-family: var(--font-reddit-sans);
	font-weight: 500;
	line-height: 1;
	grid-area: time;
}

.c-news-list li a .category {
	display: flex;
	justify-content: center;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	min-width: calc(80 / 16 * 1rem);
	padding: calc(6 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-radius: 100vmax;
	background-color: var(--color-main);
	color: var(--color-white);
	font-size: calc(12 / 16 * 1rem);
	line-height: 1;
	grid-area: category;
}

.c-news-list li a .title {
	grid-area: title;
}

.c-news-list li a h2,
.c-news-list li a h3 {
	display: inline;
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
}

.c-news-list li a .status {
	display: inline-block;
	margin-left: calc(8 / 16 * 1rem);
	padding: calc(4 / 16 * 1rem);
	background-color: var(--color-pink-light);
	color: var(--color-pink);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	line-height: 1;
	vertical-align: baseline;
	text-transform: uppercase;
}

.c-pagination {
	margin: calc(24 / 16 * 1rem) auto 0;
}

.c-pagination-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-pagination-pages {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(2 / 16 * 1rem);
}

.c-pagination-prev.is-disabled,
.c-pagination-next.is-disabled {
	opacity: 0.5;
	pointer-events: none;
}

.c-pagination-prev .c-pagination-arrow,
.c-pagination-next .c-pagination-arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(48 / 16 * 1rem);
	height: calc(48 / 16 * 1rem);
	border: 3px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background-color: var(--color-main);
	opacity: 1;
	transition: opacity 0.3s ease;
	transform: translateY(0);
}

.c-pagination-prev .c-pagination-arrow::before,
.c-pagination-next .c-pagination-arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(26 / 16 * 1rem);
	height: calc(26 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transform: translate(-50%, -50%);
}

.c-pagination-prev .c-pagination-arrow {
	transform: scaleX(-1);
	transform-origin: center;
}

.c-pagination .c-pagination-text {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
}

.c-pagination-page,
.c-pagination-ellipsis {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
	border-radius: 50%;
	font-weight: 700;
	line-height: 1;
}

.c-pagination-page.is-current,
.c-pagination-ellipsis.is-current {
	background-color: var(--color-gray3);
}

.c-search-modal {
	display: flex;
	visibility: hidden;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: calc(10 / 16 * 1rem);
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	line-height: 1.5;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.c-search-modal.is-active {
	visibility: visible;
	opacity: 1;
}

.c-search-modal .modal-inner {
	position: relative;
	width: 100%;
	max-width: calc(1000 / 16 * 1rem);
	padding: calc(40 / 16 * 1rem) calc(10 / 16 * 1rem) calc(65 / 16 * 1rem);
	border-radius: calc(24 / 16 * 1rem);
	background-color: var(--color-white);
}

.c-search-modal .close-btn {
	cursor: pointer;
	display: flex;
	position: absolute;
	right: 50%;
	bottom: calc(-88 / 16 * 1rem);
	justify-content: center;
	align-items: center;
	width: calc(60 / 16 * 1rem);
	height: calc(60 / 16 * 1rem);
	border: none;
	border-radius: 50%;
	background-color: var(--color-main);
	transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	transform: translateX(50%);
}

.c-search-modal .close-btn::before,
.c-search-modal .close-btn::after {
	content: '';
	position: absolute;
	width: calc(36 / 16 * 1rem);
	height: calc(3 / 16 * 1rem);
	border-radius: 100vmax;
	background-color: var(--color-white);
}

.c-search-modal .close-btn::before {
	transform: rotate(45deg);
}

.c-search-modal .close-btn::after {
	transform: rotate(-45deg);
}

.c-search-modal .header {
	margin-bottom: calc(22 / 16 * 1rem);
	text-align: center;
}

.c-search-modal .header .en {
	color: var(--color-main);
	font-family: var(--font-fredoka);
	font-size: calc(22 / 16 * 1rem);
	font-weight: 500;
	text-transform: capitalize;
}

.c-search-modal .header .ja {
	font-size: calc(32 / 16 * 1rem);
	font-weight: 700;
	letter-spacing: 0.025em;
}

.c-search-modal .search-inner {
	display: flex;
	position: relative;
	align-items: center;
}

.c-search-modal .search-input {
	outline: none;
	flex: 1;
	height: calc(70 / 16 * 1rem);
	padding: calc(23 / 16 * 1rem) calc(20 / 16 * 1rem);
	border: 2px solid var(--color-main);
	border-right: none;
	border-radius: calc(16 / 16 * 1rem) 0 0 calc(16 / 16 * 1rem);
	line-height: 1.5;
	transition: border-color 0.3s ease;
}

.c-search-modal .search-input:focus {
	outline: none;
}

.c-search-modal .search-input::-moz-placeholder {
	color: var(--color-gray);
}

.c-search-modal .search-input::placeholder {
	color: var(--color-gray);
}

.c-search-modal .submit-btn {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(70 / 16 * 1rem);
	height: calc(70 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem);
	border: 2px solid var(--color-main);
	border-radius: 0 calc(16 / 16 * 1rem) calc(16 / 16 * 1rem) 0;
	background-color: var(--color-main);
	transition: opacity 0.3s ease;
}

.c-search-modal .submit-btn::before {
	content: '';
	display: block;
	width: calc(44 / 16 * 1rem);
	height: calc(44 / 16 * 1rem);
	background: url(../img/common/ico_search.svg) no-repeat center/contain;
}

.c-select select {
	cursor: pointer;
	position: relative;
	width: calc(83 / 16 * 1rem);
	height: calc(32 / 16 * 1rem);
	padding: 0 calc(8 / 16 * 1rem);
	border: 1px solid var(--color-gray2);
	border-radius: calc(4 / 16 * 1rem);
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'8\' fill=\'none\'%3E%3Cpath fill=\'%23CCCCCC\' d=\'M6 8L0 0h12L6 8z\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right calc(8 / 16 * 1rem) center;
	background-size: calc(12 / 16 * 1rem) calc(8 / 16 * 1rem);
	line-height: 1.5;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

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

.c-slide-arrows-top {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: -moz-fit-content;
	height: fit-content;
	gap: calc(12 / 16 * 1rem);
	padding-inline: calc(24 / 16 * 1rem);
}

.c-slide-arrows-top .splide__arrow {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: calc(48 / 16 * 1rem);
	height: calc(48 / 16 * 1rem);
	border: 1px solid var(--color-main);
	border-radius: 50%;
	background-color: var(--color-white);
	opacity: 1;
	transition: opacity 0.3s ease;
	transform: translateY(0);
	inset: initial;
}

.c-slide-arrows-top .splide__arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(26 / 16 * 1rem);
	height: calc(26 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%2300A264\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transform: translate(-50%, -50%);
}

.c-slide-arrows-top .splide__arrow svg {
	display: none;
}

.c-slide-arrows-top .splide__arrow.splide__arrow--prev {
	transform: scaleX(-1);
	transform-origin: center;
}

.c-slide-arrows {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: -moz-fit-content;
	height: fit-content;
	gap: calc(12 / 16 * 1rem);
	padding-inline: calc(24 / 16 * 1rem);
}

.c-slide-arrows .splide__arrow {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: calc(48 / 16 * 1rem);
	height: calc(48 / 16 * 1rem);
	border: 3px solid rgba(255, 255, 255, 0.35);
	background-color: var(--color-main);
	opacity: 1;
	transition: opacity 0.3s ease;
	transform: translateY(0);
	inset: initial;
}

.c-slide-arrows .splide__arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(26 / 16 * 1rem);
	height: calc(26 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transform: translate(-50%, -50%);
}

.c-slide-arrows .splide__arrow svg {
	display: none;
}

.c-slide-arrows .splide__arrow.splide__arrow--prev {
	transform: scaleX(-1);
	transform-origin: center;
}

h2.c-title {
	position: relative;
	padding-bottom: calc(12 / 16 * 1rem);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

h2.c-title::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--color-gray3);
}

h2.c-title::after {
	content: '';
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: calc(100 / 16 * 1rem);
	height: 4px;
	background-color: var(--color-main);
}

h3.c-title {
	position: relative;
	padding: calc(4 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-left: 6px solid var(--color-main);
	font-size: calc(22 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
}

h4.c-title {
	position: relative;
	padding: calc(6 / 16 * 1rem) calc(12 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-sub);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
}

body.kenshu .c-top-btn,
body.ikusei .c-top-btn,
body.kkspace .c-top-btn {
	outline: 2px solid transparent;
	display: flex;
	position: relative;
	overflow: hidden;
	justify-content: space-between;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	min-width: calc(200 / 16 * 1rem);
	min-height: calc(48 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(32 / 16 * 1rem);
	border-radius: 100vmax;
	background: var(--color-white);
	box-shadow: 0 2px 25px var(--color-main-shadow);
	color: var(--color-white);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
	transition: outline 0.3s ease, box-shadow 0.3s ease;
	gap: calc(16 / 16 * 1rem);
}

body.kenshu .c-top-btn::before,
body.ikusei .c-top-btn::before,
body.kkspace .c-top-btn::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	border-radius: 100vmax;
	background: var(--color-gradient);
	opacity: 1;
	transition: opacity 0.3s ease;
	inset: 0;
}

body.kenshu .c-top-btn::after,
body.ikusei .c-top-btn::after,
body.kkspace .c-top-btn::after {
	content: '';
	display: block;
	position: relative;
	z-index: 1;
	width: calc(22 / 16 * 1rem);
	height: calc(22 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transition: background 0.3s ease;
}

body.kenshu .c-top-btn span,
body.ikusei .c-top-btn span,
body.kkspace .c-top-btn span {
	position: relative;
	z-index: 1;
	transition: color 0.3s ease;
}

body.kenshu .c-top-btn.cl-white,
body.ikusei .c-top-btn.cl-white,
body.kkspace .c-top-btn.cl-white {
	background: var(--color-white);
	color: var(--color-main);
	transition: outline 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

body.kenshu .c-top-btn.cl-white::before,
body.ikusei .c-top-btn.cl-white::before,
body.kkspace .c-top-btn.cl-white::before {
	opacity: 0;
}

body.kenshu .c-top-btn.cl-white::after,
body.ikusei .c-top-btn.cl-white::after,
body.kkspace .c-top-btn.cl-white::after {
	background: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E') no-repeat center/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

body.kenshu .c-top-btn.cl-white span,
body.ikusei .c-top-btn.cl-white span,
body.kkspace .c-top-btn.cl-white span {
	color: var(--color-main);
}

body.kenshu .c-top-btn.sz-small,
body.ikusei .c-top-btn.sz-small,
body.kkspace .c-top-btn.sz-small {
	min-width: calc(200 / 16 * 1rem);
	min-height: calc(44 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(24 / 16 * 1rem);
	font-size: calc(14 / 16 * 1rem);
}

body.houzin .c-top-btn {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	min-width: calc(260 / 16 * 1rem);
	min-height: calc(64 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(24 / 16 * 1rem);
	border: 1px solid var(--color-main);
	border-radius: 100vmax;
	background: var(--color-main);
	color: var(--color-white);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
	transition: background-color 0.3s ease, color 0.3s ease;
	gap: calc(16 / 16 * 1rem);
}

body.houzin .c-top-btn::after {
	content: '';
	display: inline-block;
	width: calc(28 / 16 * 1rem);
	height: calc(28 / 16 * 1rem);
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%23fff\' rx=\'14\'/%3E%3Cpath fill=\'%2300A264\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E');
	transition: background-image 0.3s ease;
}

body.houzin .c-top-btn.cl-white {
	border: 1px solid var(--color-main);
	background: var(--color-white);
	color: var(--color-main);
}

body.kenshu .c-top-title,
body.ikusei .c-top-title,
body.kkspace .c-top-title {
	margin-bottom: calc(24 / 16 * 1rem);
}

body.kenshu .c-top-title p,
body.ikusei .c-top-title p,
body.kkspace .c-top-title p {
	color: var(--color-main);
	font-family: var(--font-fredoka);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: capitalize;
}

body.kenshu .c-top-title h2,
body.ikusei .c-top-title h2,
body.kkspace .c-top-title h2 {
	margin-top: calc(8 / 16 * 1rem);
	font-size: calc(32 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
}

body.kenshu .c-top-title.dot,
body.ikusei .c-top-title.dot,
body.kkspace .c-top-title.dot {
	position: relative;
	margin-bottom: calc(24 / 16 * 1rem);
	padding-bottom: calc(24 / 16 * 1rem);
	text-align: center;
}

body.kenshu .c-top-title.dot::after,
body.ikusei .c-top-title.dot::after,
body.kkspace .c-top-title.dot::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(120 / 16 * 1rem);
	height: calc(6 / 16 * 1rem);
	background-image: radial-gradient(circle, var(--color-dot) calc(3 / 16 * 1rem), transparent calc(3 / 16 * 1rem));
	background-repeat: repeat-x;
	background-size: calc(12 / 16 * 1rem) calc(6 / 16 * 1rem);
	transform: translateX(-50%);
}

body.kenshu .c-top-title.al-center,
body.ikusei .c-top-title.al-center,
body.kkspace .c-top-title.al-center {
	text-align: center;
}

body.houzin .c-top-title {
	margin-bottom: calc(32 / 16 * 1rem);
	text-align: center;
}

body.houzin .c-top-title p {
	color: var(--color-main);
	font-family: var(--font-fredoka);
	font-size: calc(28 / 16 * 1rem);
	line-height: 1;
	text-transform: capitalize;
}

body.houzin .c-top-title h2 {
	font-size: calc(32 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
}

body.houzin .c-top-title.dot {
	position: relative;
	margin-bottom: calc(24 / 16 * 1rem);
	padding-bottom: calc(24 / 16 * 1rem);
	text-align: center;
}

body.houzin .c-top-title.dot::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(120 / 16 * 1rem);
	height: calc(6 / 16 * 1rem);
	background-image: radial-gradient(circle, var(--color-dot) calc(3 / 16 * 1rem), transparent calc(3 / 16 * 1rem));
	background-repeat: repeat-x;
	background-size: calc(12 / 16 * 1rem) calc(6 / 16 * 1rem);
	transform: translateX(-50%);
}

.p-404 h2 {
	position: relative;
	margin-bottom: calc(16 / 16 * 1rem);
	padding-bottom: calc(12 / 16 * 1rem);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

.p-404 h2::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--color-gray3);
}

.p-404 h2::after {
	content: '';
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: calc(100 / 16 * 1rem);
	height: 4px;
	background-color: var(--color-main);
}

.p-404-btn {
	margin-top: calc(32 / 16 * 1rem);
	padding-top: calc(32 / 16 * 1rem);
	border-top: 1px solid var(--color-sub);
}

.p-404-btn > a {
	margin-inline: auto;
}

.p-breadcrumbs {
	margin: calc(5 / 16 * 1rem) auto calc(32 / 16 * 1rem);
	font-size: calc(13 / 16 * 1rem);
	line-height: 1.5;
	padding-inline: calc(24 / 16 * 1rem);
}

.p-breadcrumbs #breadcrumbs span {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.p-breadcrumbs a {
	color: var(--color-main);
}

.p-breadcrumbs .breadcrumb-separator {
	display: inline-block;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
}

.p-child-list {
	display: grid;
	margin-top: calc(96 / 16 * 1rem);
	gap: calc(40 / 16 * 1rem);
}

.p-child-list a {
	transition: opacity 0.3s ease;
}

.p-child-list figure {
	overflow: hidden;
	width: 100%;
	border-radius: calc(11 / 16 * 1rem);
	aspect-ratio: 480/280;
}

.p-child-list figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-child-list .title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: calc(14 / 16 * 1rem) 0 calc(22 / 16 * 1rem);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.2;
	gap: calc(23 / 16 * 1rem);
}

.p-child-list .arrow {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: calc(34 / 16 * 1rem);
	height: calc(34 / 16 * 1rem);
	border: 3px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background-color: var(--color-main);
	opacity: 1;
	transition: opacity 0.3s ease;
	transform: translateY(0);
}

.p-child-list .arrow::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(18 / 16 * 1rem);
	height: calc(18 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transform: translate(-50%, -50%);
}

.p-child-list .description {
	line-height: 1.375;
}

.p-child-pages {
	position: relative;
	margin-top: calc(96 / 16 * 1rem);
	margin-bottom: calc(-70 / 16 * 1rem);
	padding: calc(14 / 16 * 1rem) 0 calc(74 / 16 * 1rem);
	background-color: var(--color-rgba);
	line-height: 1.5;
}

.p-child-pages .p-back-btn {
	display: flex;
	position: absolute;
	top: calc(-35 / 16 * 1rem);
	left: 0;
	justify-content: center;
	align-items: center;
	padding: calc(12 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-radius: 0 calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
	background-color: var(--color-main);
	color: var(--color-white);
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.2222222222;
	transition: opacity 0.3s ease;
	gap: calc(12 / 16 * 1rem);
}

.p-child-pages .p-back-btn::before {
	content: '';
	display: block;
	width: calc(22 / 16 * 1rem);
	height: calc(22 / 16 * 1rem);
	background: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'23\' height=\'23\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M11.454 0C17.78 0 22.91 5.128 22.91 11.454c0 6.326-5.129 11.455-11.455 11.455C5.128 22.91 0 17.78 0 11.454 0 5.128 5.128 0 11.454 0ZM7.197 11.795l6.024 6.023 1.416-1.416-4.599-4.607 4.599-4.598-1.416-1.426-6.024 6.024Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-child-pages ul a {
	display: grid;
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	transition: opacity 0.3s ease;
	grid-template-columns: calc(100 / 16 * 1rem) 1fr;
	gap: calc(14 / 16 * 1rem);
	padding-block: calc(16 / 16 * 1rem);
}

.p-child-pages ul a figure {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1/1;
}

.p-child-pages ul a figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-child-pages ul a .title {
	font-weight: 700;
	line-height: 1.375;
}

.p-child-pages ul a .description {
	display: -webkit-box;
	overflow: hidden;
	margin-top: calc(8 / 16 * 1rem);
	font-size: calc(12 / 16 * 1rem);
	line-height: 1.5;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.p-contact-form .message {
	margin-bottom: calc(32 / 16 * 1rem);
}

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

.p-contact-form .form-item-label {
	margin-bottom: calc(8 / 16 * 1rem);
}

.p-contact-form .form-item.has-error input,
.p-contact-form .form-item.has-error textarea,
.p-contact-form .form-item.has-error select {
	border-color: var(--color-pink);
	background-color: var(--color-pink-light);
}

.p-contact-form .required {
	display: inline-block;
	margin-left: calc(8 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-pink);
	color: var(--color-white);
	font-size: calc(14 / 16 * 1rem);
	text-align: center;
	transform: translateY(calc(-1 / 16 * 1rem));
	padding-inline: calc(5 / 16 * 1rem);
}

.p-contact-form input[type=text],
.p-contact-form input[type=email],
.p-contact-form input[type=tel],
.p-contact-form textarea {
	resize: none;
	width: 100%;
	padding: calc(16 / 16 * 1rem);
	border: 1px solid var(--color-gray2);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-gray-light);
	font-size: calc(16 / 16 * 1rem);
	line-height: 1.5;
}

.p-contact-form input[type=radio] {
	cursor: pointer;
	position: relative;
	width: calc(18 / 16 * 1rem);
	height: calc(18 / 16 * 1rem);
	margin: 0;
	border: 1px solid var(--color-gray2);
	border-radius: 50%;
	background-color: var(--color-white);
	transition: border-color 0.3s ease;
	transform: translateY(calc(4 / 16 * 1rem));
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}

.p-contact-form input[type=radio]::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(10 / 16 * 1rem);
	height: calc(10 / 16 * 1rem);
	border-radius: 50%;
	background-color: var(--color-pink);
	transition: transform 0.2s ease;
	transform: translate(-50%, -50%) scale(0);
}

.p-contact-form input[type=radio]:checked {
	border-color: var(--color-pink);
}

.p-contact-form input[type=radio]:checked::before {
	transform: translate(-50%, -50%) scale(1);
}

.p-contact-form select {
	cursor: pointer;
	position: relative;
	width: calc(100 / 16 * 1rem);
	height: calc(56 / 16 * 1rem);
	padding: calc(16 / 16 * 1rem);
	padding-right: calc(40 / 16 * 1rem);
	border: 1px solid var(--color-gray2);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-gray-light);
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'8\' fill=\'none\'%3E%3Cpath fill=\'%23CCCCCC\' d=\'M6 8L0 0h12L6 8z\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right calc(16 / 16 * 1rem) center;
	background-size: calc(12 / 16 * 1rem) calc(8 / 16 * 1rem);
	font-size: calc(16 / 16 * 1rem);
	line-height: 1.5;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.p-contact-form select::-ms-expand {
	display: none;
}

.p-contact-form input[type=checkbox] {
	cursor: pointer;
	position: relative;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	margin: 0;
	border: 1px solid var(--color-gray2);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-white);
	transition: background-color 0.3s ease, border-color 0.3s ease;
	transform: translateY(calc(3 / 16 * 1rem));
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}

.p-contact-form input[type=checkbox]::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(10 / 16 * 1rem);
	height: calc(8 / 16 * 1rem);
	background-image: url('data:image/svg+xml,%3Csvg width=\'10\' height=\'8\' viewBox=\'0 0 10 8\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M3.33333 8L0 4.59574 1.16667 3.40426 3.33333 5.61702 8.83333 0 10 1.19149 3.33333 8Z\' fill=\'white\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform 0.2s ease;
	transform: translate(-50%, -50%) scale(0);
}

.p-contact-form input[type=checkbox]:checked {
	border-color: var(--color-gray2);
	background-color: var(--color-gray2);
}

.p-contact-form input[type=checkbox]:checked::before {
	transform: translate(-50%, -50%) scale(1);
}

.p-contact-form .col {
	display: flex;
	gap: calc(16 / 16 * 1rem);
}

.p-contact-form .set {
	display: flex;
	align-items: center;
	gap: calc(4 / 16 * 1rem);
}

.p-contact-form .wpcf7-radio,
.p-contact-form .wpcf7-checkbox {
	display: grid;
	gap: calc(6 / 16 * 1rem);
}

.p-contact-form .wpcf7-list-item {
	margin: 0;
}

.p-contact-form .wpcf7-list-item label {
	cursor: pointer;
	display: grid;
	width: -moz-fit-content;
	width: fit-content;
	grid-template-columns: calc(18 / 16 * 1rem) 1fr;
	gap: calc(8 / 16 * 1rem);
}

.p-contact-form .wpcf7-not-valid-tip {
	display: none;
}

.p-contact-form .error-message {
	margin-top: calc(6 / 16 * 1rem);
	color: var(--color-pink);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 500;
}

.p-contact-form .recaptcha {
	margin-top: calc(24 / 16 * 1rem);
	font-size: calc(14 / 16 * 1rem);
	text-align: center;
}

.p-contact-form .btn-area {
	display: grid;
	justify-content: center;
	margin-top: calc(24 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.p-contact-form .btn-area > * {
	margin-inline: 0 !important;
}

.p-contact-form .confirm-btn {
	margin: calc(24 / 16 * 1rem) auto 0;
}

.p-contact-form .confirm-btn,
.p-contact-form .submit-btn {
	outline: 2px solid transparent;
	cursor: pointer;
	display: flex;
	position: relative;
	overflow: hidden;
	justify-content: flex-end;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	width: calc(220 / 16 * 1rem);
	height: calc(56 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(32 / 16 * 1rem);
	border-radius: 100vmax;
	background: var(--color-white);
	box-shadow: 0 2px 25px var(--color-main-shadow);
	color: var(--color-white);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
	transition: box-shadow 0.3s ease, outline 0.3s ease;
	gap: calc(16 / 16 * 1rem);
	margin-inline: auto;
}

.p-contact-form .confirm-btn::before,
.p-contact-form .submit-btn::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	border-radius: 100vmax;
	background: var(--color-gradient);
	opacity: 1;
	transition: opacity 0.3s ease;
	inset: 0;
}

.p-contact-form .confirm-btn::after,
.p-contact-form .submit-btn::after {
	content: '';
	display: block;
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	width: calc(24 / 16 * 1rem);
	height: calc(24 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transition: background 0.3s ease;
	pointer-events: none;
}

.p-contact-form .confirm-btn input,
.p-contact-form .submit-btn input {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(12 / 16 * 1rem) calc(32 / 16 * 1rem);
	border: none;
	background-color: transparent;
	color: var(--color-white);
	text-align: left;
	transition: color 0.3s ease;
	inset: 0;
}

.p-contact-form .confirm-btn .wpcf7-spinner,
.p-contact-form .submit-btn .wpcf7-spinner {
	display: none;
}

.p-contact-form .back-btn {
	display: flex;
	position: relative;
	justify-content: flex-end;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	width: calc(220 / 16 * 1rem);
	height: calc(56 / 16 * 1rem);
	border: 4px solid var(--color-main);
	border-radius: 100vmax;
	background: var(--color-white);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	transition: background 0.3s ease;
	gap: calc(16 / 16 * 1rem);
	margin-inline: auto;
}

.p-contact-form .back-btn input {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: calc(12 / 16 * 1rem);
	border: none;
	background-color: transparent;
	color: var(--color-main);
	transition: color 0.3s ease;
	inset: 0;
}

.p-contact-form .confirm-area,
.p-contact-form .thanks-area {
	display: none;
}

.p-contact-form .wpcf7-response-output {
	display: none;
}

.p-contact-form .confirm-area .col {
	gap: calc(0 / 16 * 1rem);
}

.p-contact-form .confirm-area .set {
	gap: 0;
}

.p-contact-form .confirm-area .form-item {
	border-bottom: 1px solid var(--color-gray3);
	padding-block: calc(12 / 16 * 1rem);
}

.p-contact-form .confirm-area .form-item-label {
	margin-bottom: calc(12 / 16 * 1rem);
}

.p-contact-form .thanks-area .title {
	margin-bottom: calc(12 / 16 * 1rem);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	text-align: center;
}

.p-contact-form .thanks-area .message {
	text-align: center;
}

.wpcf7 form.failed .wpcf7-response-output {
	border: 1px solid var(--color-pink);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-pink-light);
	color: var(--color-pink);
}

body.inquiry .p-single {
	position: relative;
	overflow-x: clip;
}

body.inquiry .p-single::before {
	content: '';
	position: absolute;
	z-index: -1;
	right: calc(-64 / 16 * 1rem);
	bottom: calc(-150 / 16 * 1rem);
	width: calc(300 / 16 * 1rem);
	height: calc(257 / 16 * 1rem);
	background: var(--color-sub);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'804\' height=\'690\' fill=\'none\'%3E%3Cpath fill=\'url(%23a)\' d=\'M92.1 340.745C-22.83 397.158-24.457 566.626 55.438 635.914c91.794 79.603 350.601 77.483 582.113-47.761 234.281-126.742 213.83-521.998-14.741-581C506.887-22.77 421.44 46.222 387.134 120.68c-27.866 60.48-71.997 116.148-139.66 158.936-62.939 39.802-106.197 36.992-155.372 61.129H92.1Z\'/%3E%3Cdefs%3E%3ClinearGradient id=\'a\' x1=\'151.5\' x2=\'756.315\' y1=\'617.499\' y2=\'76.291\' gradientUnits=\'userSpaceOnUse\'%3E%3Cstop stop-color=\'%23E6F0FF\'/%3E%3Cstop offset=\'1\' stop-color=\'%23FFF\'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E') no-repeat center/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'804\' height=\'690\' fill=\'none\'%3E%3Cpath fill=\'url(%23a)\' d=\'M92.1 340.745C-22.83 397.158-24.457 566.626 55.438 635.914c91.794 79.603 350.601 77.483 582.113-47.761 234.281-126.742 213.83-521.998-14.741-581C506.887-22.77 421.44 46.222 387.134 120.68c-27.866 60.48-71.997 116.148-139.66 158.936-62.939 39.802-106.197 36.992-155.372 61.129H92.1Z\'/%3E%3Cdefs%3E%3ClinearGradient id=\'a\' x1=\'151.5\' x2=\'756.315\' y1=\'617.499\' y2=\'76.291\' gradientUnits=\'userSpaceOnUse\'%3E%3Cstop stop-color=\'%23E6F0FF\'/%3E%3Cstop offset=\'1\' stop-color=\'%23FFF\'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E') no-repeat center/contain;
}

body.houzin .p-contact-form .confirm-btn,
body.houzin .p-contact-form .submit-btn {
	outline: none;
	overflow: hidden;
	border: 1px solid var(--color-main);
	background: var(--color-main);
	box-shadow: none;
	color: var(--color-white);
}

body.houzin .p-contact-form .confirm-btn::before,
body.houzin .p-contact-form .submit-btn::before {
	display: none;
}

body.houzin .p-contact-form .confirm-btn::after,
body.houzin .p-contact-form .submit-btn::after {
	content: '';
	display: inline-block;
	width: calc(24 / 16 * 1rem);
	height: calc(24 / 16 * 1rem);
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%23fff\' rx=\'14\'/%3E%3Cpath fill=\'%2300A264\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E');
	transition: background-image 0.3s ease;
}

.p-events-list {
	display: grid;
	gap: calc(24 / 16 * 1rem);
	padding-inline: calc(17 / 16 * 1rem);
}

.p-events-list-wrap {
	scroll-margin-top: calc(72 / 16 * 1rem + 20 / 16 * 1rem);
}

.p-events-search {
	margin-bottom: calc(32 / 16 * 1rem);
	line-height: 1.5;
}

.p-events-search .accordion-btn {
	display: block;
	position: relative;
	width: 100%;
	padding: calc(8 / 16 * 1rem) calc(16 / 16 * 1rem);
	background-color: var(--color-sub);
	color: var(--color-main);
	font-weight: 600;
	text-align: left;
	transition: transform 0.2s ease;
}

.p-events-search .accordion-btn::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: calc(16 / 16 * 1rem);
	width: calc(24 / 16 * 1rem);
	height: calc(24 / 16 * 1rem);
	background-color: var(--color-main);
	transition: 0.3s ease;
	transform: translateY(-50%);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M7.406 8.578 12 13.172l4.594-4.594L18 9.984l-6 6-6-6 1.406-1.406Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M7.406 8.578 12 13.172l4.594-4.594L18 9.984l-6 6-6-6 1.406-1.406Z\'/%3E%3C/svg%3E') no-repeat center/cover;
}

.p-events-search.is-open .accordion-btn::before {
	transform: translateY(-50%) rotate(180deg);
}

.p-events-search .contents.is-facility-hidden {
	display: none;
}

.p-events-search .contents .label {
	display: block;
	padding: calc(8 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-top: 1px solid var(--color-gray3);
	border-bottom: 1px solid var(--color-gray3);
	background-color: var(--color-sub);
	color: var(--color-main);
	font-weight: 600;
	text-align: left;
}

.p-events-search .contents .checkbox ul li {
	padding: calc(10 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-bottom: 1px solid var(--color-gray3);
}

.p-events-search .contents .checkbox ul li:last-child {
	border-bottom: none;
}

.p-events-search .contents .select {
	display: flex;
	align-items: center;
	padding: calc(10 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-bottom: 1px solid var(--color-gray3);
	gap: calc(18 / 16 * 1rem);
}

.p-events-search .submit-area {
	margin-top: calc(24 / 16 * 1rem);
}

.p-events-search .submit-btn.c-top-btn {
	justify-content: center;
	padding: calc(12 / 16 * 1rem);
	margin-inline: auto;
}

.p-events-search .submit-btn.c-top-btn::after {
	display: none;
}

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

.p-faq-list h2 {
	margin-bottom: calc(16 / 16 * 1rem);
}

.p-faq-list ul li details {
	border-bottom: 1px solid var(--color-gray3);
}

.p-faq-list ul li details[open] summary .arrow::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.p-faq-list ul li details summary {
	display: grid;
	color: var(--color-black2);
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	grid-template-columns: calc(40 / 16 * 1rem) 1fr calc(24 / 16 * 1rem);
	gap: calc(12 / 16 * 1rem);
	padding-block: calc(16 / 16 * 1rem);
}

.p-faq-list ul li details summary::before {
	content: 'Q';
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-main);
	color: var(--color-white);
	font-family: var(--font-fredoka);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.p-faq-list ul li details summary .question {
	transform: translateY(0.5rem);
}

.p-faq-list ul li details summary .arrow {
	display: inline-block;
	position: relative;
	width: calc(24 / 16 * 1rem);
	height: calc(24 / 16 * 1rem);
}

.p-faq-list ul li details summary .arrow::before,
.p-faq-list ul li details summary .arrow::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc(50% + 4 / 16 * 1rem);
	left: 50%;
	width: calc(24 / 16 * 1rem);
	height: 2px;
	border-radius: 100vmax;
	background-color: var(--color-main);
	transition: transform 0.3s ease;
}

.p-faq-list ul li details summary .arrow::before {
	transform: translate(-50%, -50%);
}

.p-faq-list ul li details summary .arrow::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.p-faq-list ul li details .answer {
	display: grid;
	overflow: hidden;
	padding: calc(16 / 16 * 1rem) calc(16 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
	background-color: var(--color-gray-light);
	font-weight: 400;
	line-height: 1.5;
	grid-template-columns: calc(40 / 16 * 1rem) 1fr;
	gap: calc(12 / 16 * 1rem);
}

.p-faq-list ul li details .answer::before {
	content: 'A';
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: #ed4f84;
	color: var(--color-white);
	font-family: var(--font-fredoka);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.p-faq-list ul li details .answer p + p {
	margin-top: calc(16 / 16 * 1rem);
}

.p-faq-list ul li details .answer .page-link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(32 / 16 * 1rem);
	height: calc(32 / 16 * 1rem);
	margin: calc(8 / 16 * 1rem) 0 0 auto;
	transition: opacity 0.3s ease;
}

.p-faq-wrap {
	scroll-margin-top: calc(72 / 16 * 1rem + 20 / 16 * 1rem);
}

.p-faq-search-form {
	display: flex;
	align-items: center;
	margin-bottom: calc(32 / 16 * 1rem);
}

.p-faq-search-input {
	outline: none;
	flex: 1;
	height: calc(56 / 16 * 1rem);
	padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
	border: 2px solid var(--color-main);
	border-right: none;
	border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
	line-height: 1.5;
	transition: border-color 0.3s ease;
}

.p-faq-search-input:focus {
	border-color: var(--color-main);
}

.p-faq-search-button {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(56 / 16 * 1rem);
	height: calc(56 / 16 * 1rem);
	padding: calc(12 / 16 * 1rem);
	border: 2px solid var(--color-main);
	border-radius: 0 calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
	background-color: var(--color-main);
	transition: opacity 0.3s ease;
}

.p-faq-search-button::before {
	content: '';
	display: block;
	width: calc(32 / 16 * 1rem);
	height: calc(32 / 16 * 1rem);
	background: url(../img/common/ico_search.svg) no-repeat center/contain;
}

.p-faq-no-result {
	padding: calc(40 / 16 * 1rem) calc(20 / 16 * 1rem);
	text-align: center;
}

.p-faq-no-result p {
	color: var(--color-black2);
	font-size: calc(16 / 16 * 1rem);
	line-height: 1.8;
}

.p-header {
	display: flex;
	position: relative;
	z-index: 1;
	align-items: center;
	width: 100%;
	max-width: calc(100% - 12 / 16 * 1rem * 2);
	min-height: calc(120 / 16 * 1rem);
	border-radius: calc(12 / 16 * 1rem);
	background: no-repeat center left/cover;
	margin-inline: auto;
}

.p-header .inner {
	padding-inline: calc(24 / 16 * 1rem);
}

.p-header .inner > * {
	color: var(--color-white);
	font-family: var(--font-zen-maru-gothic);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4166666667;
}

.p-header picture,
.p-header figure {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: calc(12 / 16 * 1rem);
}

.p-header picture img,
.p-header figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.single-event-information .p-header,
body.single-event-information-n .p-header,
body.single-event-information-i .p-header,
body.single-event-information-k .p-header,
body.single-news .p-header,
body.single-news-n .p-header,
body.single-news-i .p-header,
body.single-news-k .p-header,
body.single-report .p-header,
body.single-report-n .p-header,
body.single-report-i .p-header,
body.single-report-k .p-header,
body.single-faq .p-header,
body.single-faq-n .p-header,
body.single-faq-i .p-header,
body.single-faq-k .p-header,
body.has-parent .p-header {
	min-height: calc(80 / 16 * 1rem);
}

body.single-event-information .p-header .inner > *,
body.single-event-information-n .p-header .inner > *,
body.single-event-information-i .p-header .inner > *,
body.single-event-information-k .p-header .inner > *,
body.single-news .p-header .inner > *,
body.single-news-n .p-header .inner > *,
body.single-news-i .p-header .inner > *,
body.single-news-k .p-header .inner > *,
body.single-report .p-header .inner > *,
body.single-report-n .p-header .inner > *,
body.single-report-i .p-header .inner > *,
body.single-report-k .p-header .inner > *,
body.single-faq .p-header .inner > *,
body.single-faq-n .p-header .inner > *,
body.single-faq-i .p-header .inner > *,
body.single-faq-k .p-header .inner > *,
body.has-parent .p-header .inner > * {
	font-size: calc(22 / 16 * 1rem);
}

body.event-information .p-header,
body.event-information-n .p-header,
body.event-information-i .p-header,
body.event-information-k .p-header,
body.single-event-information .p-header,
body.single-event-information-n .p-header,
body.single-event-information-i .p-header,
body.single-event-information-k .p-header {
	background-image: url(../img/fig_events.webp);
}

body.news .p-header,
body.news-n .p-header,
body.news-i .p-header,
body.news-k .p-header,
body.single-news .p-header,
body.single-news-n .p-header,
body.single-news-i .p-header,
body.single-news-k .p-header {
	background-image: url(../img/fig_news.webp);
}

body.report .p-header,
body.report-n .p-header,
body.report-i .p-header,
body.report-k .p-header,
body.single-report .p-header,
body.single-report-n .p-header,
body.single-report-i .p-header,
body.single-report-k .p-header {
	background-image: url(../img/sp/fig_report.webp);
}

body.faq .p-header,
body.faq-n .p-header,
body.faq-i .p-header,
body.faq-k .p-header,
body.single-faq .p-header,
body.single-faq-n .p-header,
body.single-faq-i .p-header,
body.single-faq-k .p-header {
	background-image: url(../img/sp/fig_faq.webp);
}

body.jigyou .p-header {
	background-image: url(../img/sp/fig_jigyou.webp);
}

body.search .p-header {
	background-image: url(../img/fig_search.webp);
}

body.error404 .p-header {
	background-image: url(../img/sp/fig_404.webp);
}

body.houzin .p-header {
	max-width: none;
	border-radius: 0;
}

body.houzin .p-header picture,
body.houzin .p-header figure {
	border-radius: 0;
}

.p-jigyou-events {
	position: relative;
	overflow-x: clip;
	margin-top: calc(60 / 16 * 1rem);
	padding: calc(44 / 16 * 1rem) 0 calc(108 / 16 * 1rem);
	background-color: var(--color-sub);
}

.p-jigyou-events::before {
	content: '';
	position: absolute;
	top: calc(-14 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(58 / 16 * 1rem);
	background-color: var(--color-sub);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
}

.p-jigyou-events .inner {
	position: relative;
}

.p-jigyou-events .splide .splide__track {
	padding-block: calc(24 / 16 * 1rem);
}

.p-jigyou-events .splide .splide__arrows {
	position: absolute;
	top: calc(-48 / 16 * 1rem);
	left: 0;
	width: 100%;
}

.p-jigyou-events .splide .c-card-events {
	background-color: var(--color-white);
}

.p-jigyou-events .c-top-btn {
	margin: calc(32 / 16 * 1rem - 24 / 16 * 1rem) auto 0;
}

.p-jigyou-introduction ul {
	margin-top: calc(24 / 16 * 1rem);
	padding-inline: calc(10 / 16 * 1rem);
}

.p-jigyou-introduction ul li a {
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--color-main);
	color: var(--color-main);
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	transition: opacity 0.3s ease;
	padding-block: calc(15 / 16 * 1rem);
}

.p-jigyou-introduction ul li a::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
	margin-right: calc(10 / 16 * 1rem);
	background: no-repeat center/contain;
}

.p-jigyou-introduction ul li a::after {
	content: '';
	display: block;
	width: calc(30 / 16 * 1rem);
	height: calc(30 / 16 * 1rem);
	margin-left: auto;
	background: no-repeat center/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'42\' height=\'42\' fill=\'none\'%3E%3Crect width=\'42\' height=\'42\' fill=\'%23fff\' rx=\'21\'/%3E%3Cpath fill=\'%2300A264\' d=\'M16.453 27.107 22.56 21l-6.107-6.12 1.88-1.88 8 8-8 8-1.88-1.893Z\'/%3E%3C/svg%3E');
	transition: transform 0.3s ease;
}

.p-jigyou-introduction ul li:nth-child(1) a::before {
	background-image: url(../img/jigyou/ico_01.svg);
}

.p-jigyou-introduction ul li:nth-child(2) a::before {
	background-image: url(../img/jigyou/ico_02.svg);
}

.p-jigyou-introduction ul li:nth-child(3) a::before {
	background-image: url(../img/jigyou/ico_03.svg);
}

.p-jigyou-introduction ul li:nth-child(4) a::before {
	background-image: url(../img/jigyou/ico_04.svg);
}

.p-jigyou-introduction ul li:nth-child(5) a::before {
	background-image: url(../img/jigyou/ico_05.svg);
}

.p-jigyou-introduction ul li:nth-child(6) a::before {
	background-image: url(../img/jigyou/ico_06.svg);
}

.p-jigyou-introduction ul li:nth-child(7) a::before {
	background-image: url(../img/jigyou/ico_07.svg);
}

.p-jigyou-services .list {
	display: grid;
	gap: calc(24 / 16 * 1rem);
}

.p-jigyou-services .list figure {
	overflow: hidden;
	width: 100%;
	border-radius: calc(16 / 16 * 1rem);
	aspect-ratio: 308/199;
}

.p-jigyou-services .list figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-jigyou-services .list h3 {
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.1666666667;
	margin-block: calc(16 / 16 * 1rem);
}

.p-jigyou-services .list p {
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.3571428571;
}

.p-jigyou-services .list ul {
	display: grid;
	margin-top: calc(18 / 16 * 1rem);
	gap: calc(10 / 16 * 1rem);
}

.p-jigyou-services .list ul li a {
	display: flex;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0.025em;
	transition: opacity 0.3s ease;
	gap: calc(8 / 16 * 1rem);
}

.p-jigyou-services .list ul li a::before {
	content: '';
	display: block;
	width: calc(28 / 16 * 1rem);
	height: calc(28 / 16 * 1rem);
	background: no-repeat center/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%23fff\' rx=\'14\'/%3E%3Crect width=\'24\' height=\'24\' x=\'2\' y=\'2\' fill=\'%2300A264\' rx=\'12\'/%3E%3Cpath fill=\'%23fff\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E');
	transition: transform 0.3s ease;
}

.p-report-list {
	display: grid;
	margin-top: calc(24 / 16 * 1rem);
	gap: calc(24 / 16 * 1rem);
}

.p-report-list li.c-card-reports a .box {
	background-color: transparent;
}

.p-search-result .header {
	margin-bottom: calc(56 / 16 * 1rem);
}

.p-search-result h1 {
	position: relative;
	padding-bottom: calc(24 / 16 * 1rem);
	font-size: calc(28 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
}

.p-search-result h1::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--color-gray3);
}

.p-search-result h1::after {
	content: '';
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: calc(100 / 16 * 1rem);
	height: 4px;
	background-color: var(--color-main);
}

.p-search-result .list {
	display: grid;
	gap: calc(32 / 16 * 1rem);
}

.p-search-result .item {
	padding-bottom: calc(32 / 16 * 1rem);
	border-bottom: 1px solid var(--color-gray4);
}

.p-search-result .item .link {
	display: block;
	transition: opacity 0.3s ease;
}

.p-search-result .item .title {
	padding-left: calc(16 / 16 * 1rem);
	border-left: 6px solid var(--color-main);
}

.p-search-result .item .title h2 {
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.6;
}

.p-search-result .item .title span {
	display: block;
	margin-top: calc(8 / 16 * 1rem);
	color: var(--color-gray2);
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.4;
}

.p-search-result .item .excerpt {
	margin-top: calc(16 / 16 * 1rem);
	font-size: calc(14 / 16 * 1rem);
	line-height: 1.6;
}

.p-search-result .no-result {
	text-align: center;
}

.p-single {
	overflow-x: clip;
}

.p-single .head {
	overflow-x: clip;
	margin-bottom: calc(64 / 16 * 1rem);
	padding-bottom: calc(32 / 16 * 1rem);
	border-bottom: 1px solid var(--color-sub);
}

.p-single .head.is-faq {
	position: relative;
	padding-left: calc(50 / 16 * 1rem);
}

.p-single .head h1 {
	font-size: calc(28 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

.p-single .head h1.is-faq::before {
	content: 'Q';
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-main);
	color: var(--color-white);
	font-family: var(--font-fredoka);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.p-single .head .info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: calc(14 / 16 * 1rem);
	gap: calc(20 / 16 * 1rem) calc(32 / 16 * 1rem);
}

.p-single .head .info > time {
	position: relative;
}

.p-single .head .info > time::before {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(-16 / 16 * 1rem);
	width: 1px;
	height: calc(20 / 16 * 1rem);
	background-color: var(--color-gray2);
	transform: translateY(-45%);
}

.p-single .head .info time {
	flex-shrink: 0;
	font-family: var(--font-reddit-sans);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.p-single .head .info time + span {
	margin-left: calc(8 / 16 * 1rem);
	font-size: calc(12 / 16 * 1rem);
}

.p-single .head .info .event-period {
	position: relative;
	font-size: calc(12 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.p-single .head .info .event-period::before {
	content: '';
	position: absolute;
	top: 50%;
	right: calc(-16 / 16 * 1rem);
	width: 1px;
	height: calc(20 / 16 * 1rem);
	background-color: var(--color-gray2);
	transform: translateY(-45%);
}

.p-single .head .info .event-period span {
	margin-left: calc(8 / 16 * 1rem);
	font-size: calc(12 / 16 * 1rem);
}

.p-single .head .info .category {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(10 / 16 * 1rem);
}

.p-single .head .info .category li {
	color: var(--color-black2);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	line-height: 1;
}

.p-single .head .info .category li::before {
	content: '#';
}

.p-single .contents.is-faq {
	position: relative;
	padding-left: calc(50 / 16 * 1rem);
}

.p-single .contents.is-faq::before {
	content: 'A';
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: #ed4f84;
	color: var(--color-white);
	font-family: var(--font-fredoka);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 500;
	line-height: 1;
}

.p-single .contents > *:first-child {
	margin-top: 0 !important;
}

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

.p-single .contents > p + p {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents .is-style-rounded img {
	border-radius: calc(16 / 16 * 1rem);
}

.p-single .contents > h2,
.p-single .contents > h3,
.p-single .contents > h4 {
	margin-top: calc(32 / 16 * 1rem);
}

.p-single .contents > h2 + *,
.p-single .contents > h3 + *,
.p-single .contents > h4 + * {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents > h2 + h2,
.p-single .contents > h2 + h3,
.p-single .contents > h2 + h4,
.p-single .contents > h3 + h2,
.p-single .contents > h3 + h3,
.p-single .contents > h3 + h4,
.p-single .contents > h4 + h2,
.p-single .contents > h4 + h3,
.p-single .contents > h4 + h4 {
	margin-top: calc(32 / 16 * 1rem);
}

.p-single .contents h2 + .is-type-video,
.p-single .contents h3 + .is-type-video,
.p-single .contents h4 + .is-type-video {
	margin-top: calc(16 / 16 * 1rem) !important;
}

.p-single .contents h2[id^=heading-] {
	scroll-margin-top: calc(72 / 16 * 1rem + 20 / 16 * 1rem);
}

.p-single .contents h2 {
	position: relative;
	padding-bottom: calc(12 / 16 * 1rem);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

.p-single .contents h2::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--color-gray3);
}

.p-single .contents h2::after {
	content: '';
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: calc(100 / 16 * 1rem);
	height: 4px;
	background-color: var(--color-main);
}

.p-single .contents h3 {
	position: relative;
	padding: calc(4 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-left: 6px solid var(--color-main);
	font-size: calc(22 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
}

.p-single .contents h4 {
	position: relative;
	padding: calc(6 / 16 * 1rem) calc(12 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-sub);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
}

.p-single .contents ul {
	padding-left: calc(20 / 16 * 1rem);
}

.p-single .contents ul li {
	position: relative;
	list-style: none;
}

.p-single .contents ul li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc(10 / 16 * 1rem);
	left: calc(-20 / 16 * 1rem);
	width: calc(10 / 16 * 1rem);
	height: calc(10 / 16 * 1rem);
	border-radius: 50%;
	background-color: var(--color-main);
}

.p-single .contents ul.access {
	padding-left: calc(24 / 16 * 1rem);
}

.p-single .contents ul.access li::before {
	top: calc(5 / 16 * 1rem);
	left: calc(-24 / 16 * 1rem);
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	border-radius: initial;
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%230872B8\' d=\'M6.668 14.312V5.687a.79.79 0 0 1 .25-.594.813.813 0 0 1 .802-.209c.077.02.15.052.219.095L14.73 9.29a.809.809 0 0 1 .282.313.892.892 0 0 1 0 .792.792.792 0 0 1-.282.312L7.94 15.02a.882.882 0 0 1-.438.125.816.816 0 0 1-.583-.24.79.79 0 0 1-.25-.593Zm1.667-1.521 4.375-2.792-4.375-2.791v5.583Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	-webkit-mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%230872B8\' d=\'M6.668 14.312V5.687a.79.79 0 0 1 .25-.594.813.813 0 0 1 .802-.209c.077.02.15.052.219.095L14.73 9.29a.809.809 0 0 1 .282.313.892.892 0 0 1 0 .792.792.792 0 0 1-.282.312L7.94 15.02a.882.882 0 0 1-.438.125.816.816 0 0 1-.583-.24.79.79 0 0 1-.25-.593Zm1.667-1.521 4.375-2.792-4.375-2.791v5.583Z\'/%3E%3C/svg%3E') no-repeat center/cover;
}

.p-single .contents ol {
	padding-left: calc(20 / 16 * 1rem);
}

.p-single .contents ol li {
	list-style: decimal;
}

.p-single .contents ol li::marker {
	color: var(--color-main);
	font-weight: 600;
}

.p-single .contents ul li + li,
.p-single .contents ol li + li {
	margin-top: calc(6 / 16 * 1rem);
}

.p-single .contents ul li ul,
.p-single .contents ol li ul {
	margin-top: calc(6 / 16 * 1rem);
}

.p-single .contents ul li ul li,
.p-single .contents ol li ul li {
	list-style: none;
}

.p-single .contents ul li ul li::before,
.p-single .contents ol li ul li::before {
	top: calc(12 / 16 * 1rem);
	left: calc(-16 / 16 * 1rem);
	width: calc(6 / 16 * 1rem);
	height: calc(6 / 16 * 1rem);
}

.p-single .contents a {
	color: var(--color-main);
	text-decoration: underline;
}

.p-single .contents a[target=_blank]::after {
	content: '';
	display: inline-block;
	width: calc(16 / 16 * 1rem);
	height: calc(16 / 16 * 1rem);
	margin-left: calc(4 / 16 * 1rem);
	background-color: var(--color-main);
	transform: translateY(calc(2 / 16 * 1rem));
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'18\' fill=\'none\'%3E%3Cpath fill=\'%23AAA\' d=\'M10.5 2.25v1.5h2.693L5.82 11.123l1.058 1.057 7.372-7.372V7.5h1.5V2.25m-1.5 12H3.75V3.75H9v-1.5H3.75a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V9h-1.5v5.25Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'18\' fill=\'none\'%3E%3Cpath fill=\'%23AAA\' d=\'M10.5 2.25v1.5h2.693L5.82 11.123l1.058 1.057 7.372-7.372V7.5h1.5V2.25m-1.5 12H3.75V3.75H9v-1.5H3.75a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V9h-1.5v5.25Z\'/%3E%3C/svg%3E') no-repeat center/cover;
}

.p-single .contents a[target=_blank].has-file-icon::after {
	display: none;
}

.p-single .contents .wp-block-columns {
	display: flex;
	gap: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.p-single .contents .wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}

.p-single .contents .wp-block-columns + .wp-block-columns {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-columns .wp-block-column {
	flex-basis: 50%;
}

.p-single .contents .wp-block-columns .wp-block-column > * + * {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-columns .wp-block-column img {
	border-radius: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery {
	gap: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-2,
.p-single .contents .wp-block-gallery.columns-3,
.p-single .contents .wp-block-gallery.columns-default,
.p-single .contents .wp-block-gallery.columns-4,
.p-single .contents .wp-block-gallery.columns-5,
.p-single .contents .wp-block-gallery.columns-6,
.p-single .contents .wp-block-gallery.columns-7,
.p-single .contents .wp-block-gallery.columns-8 {
	display: flex;
	flex-wrap: wrap;
}

.p-single .contents .wp-block-gallery.columns-2 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-3 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-default .wp-block-image,
.p-single .contents .wp-block-gallery.columns-4 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-5 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-6 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-7 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-8 .wp-block-image {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	max-width: 100%;
}

.p-single .contents .wp-block-gallery.columns-2 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-3 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-default .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-4 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-5 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-6 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-7 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-8 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-single .contents .wp-block-flexible-table-block-table table {
	border-collapse: collapse;
}

.p-single .contents .wp-block-flexible-table-block-table th,
.p-single .contents .wp-block-flexible-table-block-table td {
	border-top: 1px solid var(--color-gray3);
	border-right: none;
	border-bottom: 1px solid var(--color-gray3);
	border-left: none;
}

.p-single .contents .wp-block-flexible-table-block-table th {
	padding: calc(16 / 16 * 1rem);
	background-color: #f9f9f9;
	font-weight: 700;
}

.p-single .contents .wp-block-flexible-table-block-table td {
	padding: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-button__link {
	background-color: var(--color-main);
	color: #fff;
	text-decoration: none;
}

.p-single .contents .wp-block-image .aligncenter img {
	text-align: center;
	margin-inline: auto;
}

.p-single .contents .wp-block-image .alignright img {
	margin-left: auto;
	text-align: right;
}

.p-single .contents iframe {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: calc(16 / 16 * 1rem);
	aspect-ratio: 520/321;
}

.p-single .contents .wp-block-embed__wrapper {
	line-height: 1;
}

.p-single .contents .has-inline-color {
	display: inline-block;
	padding: calc(2 / 16 * 1rem) calc(6 / 16 * 1rem);
}

.p-single .contents .has-black-color {
	color: #000;
}

.p-single .contents .has-white-color {
	color: #fff;
}

.p-single .contents .has-gray-color {
	color: #666;
}

.p-single .contents .has-light-gray-color {
	color: #ccc;
}

.p-single .contents .has-dark-gray-color {
	color: #333;
}

.p-single .contents .has-blue-color {
	color: #2271b1;
}

.p-single .contents .has-light-blue-color {
	color: #72aee6;
}

.p-single .contents .has-red-color {
	color: #d63638;
}

.p-single .contents .has-green-color {
	color: #00a32a;
}

.p-single .contents .has-yellow-color {
	color: #f0c930;
}

.p-single .contents .has-vivid-red-color {
	color: #cf2e2e;
}

.p-single .contents .has-luminous-vivid-amber-color {
	color: #fcb900;
}

.p-single .contents .has-vivid-green-cyan-color {
	color: #00d084;
}

.p-single .contents .has-vivid-cyan-blue-color {
	color: #0693e3;
}

.p-single .contents .has-cyan-bluish-gray-color {
	color: #abb8c3;
}

.p-single .contents .has-pale-pink-color {
	color: #f78da7;
}

.p-single .contents .has-luminous-vivid-orange-color {
	color: #ff6900;
}

.p-single .contents .has-light-green-cyan-color {
	color: #7bdcb5;
}

.p-single .contents .has-pale-cyan-blue-color {
	color: #8ed1fc;
}

.p-single .contents .has-vivid-purple-color {
	color: #9b51e0;
}

.p-single .contents .has-main-color {
	color: var(--color-main);
}

.p-single .contents .has-sub-color {
	color: var(--color-sub);
}

.p-single .contents .has-black-background-color {
	background-color: #000;
}

.p-single .contents .has-white-background-color {
	background-color: #fff;
}

.p-single .contents .has-dark-gray-background-color {
	background-color: #333;
}

.p-single .contents .has-gray-background-color {
	background-color: #666;
}

.p-single .contents .has-light-gray-background-color {
	background-color: #ccc;
}

.p-single .contents .has-blue-background-color {
	background-color: #2271b1;
}

.p-single .contents .has-light-blue-background-color {
	background-color: #72aee6;
}

.p-single .contents .has-red-background-color {
	background-color: #d63638;
}

.p-single .contents .has-green-background-color {
	background-color: #00a32a;
}

.p-single .contents .has-yellow-background-color {
	background-color: #f0c930;
}

.p-single .contents .has-main-background-color {
	background-color: var(--color-main);
}

.p-single .contents .has-sub-background-color {
	background-color: var(--color-sub);
}

.p-single .contents .has-small-font-size {
	font-size: calc(16 / 16 * 1rem);
}

.p-single .contents .has-medium-font-size {
	font-size: calc(24 / 16 * 1rem);
}

.p-single .contents .has-large-font-size {
	font-size: calc(32 / 16 * 1rem);
}

.p-single .contents .has-x-large-font-size {
	font-size: calc(40 / 16 * 1rem);
}

.p-single .contents .wp-block-buttons.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.p-single .contents .wp-block-buttons.is-layout-flex.is-nowrap {
	flex-wrap: nowrap;
}

.p-single .contents .wp-block-buttons.is-vertical {
	flex-direction: column;
}

.p-single .contents .wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.p-single .contents .wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center;
}

.p-single .contents .wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}

.p-single .contents .wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end;
}

.p-single .contents .wp-block-buttons > .wp-block-button {
	display: inline-block;
}

.p-single .contents .wp-block-buttons > .wp-block-button a {
	display: inline-block;
	transition: opacity 0.3s ease;
}

.p-single .contents .wp-block-buttons .wp-container-core-buttons-is-layout-0 {
	align-items: stretch;
}

.p-single .c-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: calc(32 / 16 * 1rem);
	padding-top: calc(32 / 16 * 1rem);
	border-top: 1px solid var(--color-sub);
}

body.post-type-faq-n .p-single .head .info .category::before,
body.post-type-faq-i .p-single .head .info .category::before,
body.post-type-faq-k .p-single .head .info .category::before {
	display: none;
}

.p-single .contents > *:first-child,
.p-faq-list .answer > div > *:first-child {
	margin-top: 0 !important;
}

.p-single .contents > * + *,
.p-faq-list .answer > div > * + * {
	margin-top: calc(32 / 16 * 1rem);
}

.p-single .contents > p + p,
.p-faq-list .answer > div > p + p {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents .is-style-rounded img,
.p-faq-list .answer > div .is-style-rounded img {
	border-radius: calc(16 / 16 * 1rem);
}

.p-single .contents > h2,
.p-single .contents > h3,
.p-single .contents > h4,
.p-faq-list .answer > div > h2,
.p-faq-list .answer > div > h3,
.p-faq-list .answer > div > h4 {
	margin-top: calc(32 / 16 * 1rem);
}

.p-single .contents > h2 + *,
.p-single .contents > h3 + *,
.p-single .contents > h4 + *,
.p-faq-list .answer > div > h2 + *,
.p-faq-list .answer > div > h3 + *,
.p-faq-list .answer > div > h4 + * {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents > h2 + h2,
.p-single .contents > h2 + h3,
.p-single .contents > h2 + h4,
.p-single .contents > h3 + h2,
.p-single .contents > h3 + h3,
.p-single .contents > h3 + h4,
.p-single .contents > h4 + h2,
.p-single .contents > h4 + h3,
.p-single .contents > h4 + h4,
.p-faq-list .answer > div > h2 + h2,
.p-faq-list .answer > div > h2 + h3,
.p-faq-list .answer > div > h2 + h4,
.p-faq-list .answer > div > h3 + h2,
.p-faq-list .answer > div > h3 + h3,
.p-faq-list .answer > div > h3 + h4,
.p-faq-list .answer > div > h4 + h2,
.p-faq-list .answer > div > h4 + h3,
.p-faq-list .answer > div > h4 + h4 {
	margin-top: calc(32 / 16 * 1rem);
}

.p-single .contents h2 + .is-type-video,
.p-single .contents h3 + .is-type-video,
.p-single .contents h4 + .is-type-video,
.p-faq-list .answer > div h2 + .is-type-video,
.p-faq-list .answer > div h3 + .is-type-video,
.p-faq-list .answer > div h4 + .is-type-video {
	margin-top: calc(16 / 16 * 1rem) !important;
}

.p-single .contents h2,
.p-faq-list .answer > div h2 {
	position: relative;
	padding-bottom: calc(12 / 16 * 1rem);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

.p-single .contents h2::before,
.p-faq-list .answer > div h2::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--color-gray3);
}

.p-single .contents h2::after,
.p-faq-list .answer > div h2::after {
	content: '';
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: calc(100 / 16 * 1rem);
	height: 4px;
	background-color: var(--color-main);
}

.p-single .contents h3,
.p-faq-list .answer > div h3 {
	position: relative;
	padding: calc(4 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-left: 6px solid var(--color-main);
	font-size: calc(22 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
}

.p-single .contents h4,
.p-faq-list .answer > div h4 {
	position: relative;
	padding: calc(6 / 16 * 1rem) calc(12 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-sub);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.4;
}

.p-single .contents ul,
.p-faq-list .answer > div ul {
	padding-left: calc(20 / 16 * 1rem);
}

.p-single .contents ul li,
.p-faq-list .answer > div ul li {
	position: relative;
	list-style: none;
}

.p-single .contents ul li::before,
.p-faq-list .answer > div ul li::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: calc(10 / 16 * 1rem);
	left: calc(-20 / 16 * 1rem);
	width: calc(10 / 16 * 1rem);
	height: calc(10 / 16 * 1rem);
	border-radius: 50%;
	background-color: var(--color-main);
}

.p-single .contents ul.access,
.p-faq-list .answer > div ul.access {
	padding-left: calc(24 / 16 * 1rem);
}

.p-single .contents ul.access li::before,
.p-faq-list .answer > div ul.access li::before {
	top: calc(5 / 16 * 1rem);
	left: calc(-24 / 16 * 1rem);
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	border-radius: initial;
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%230872B8\' d=\'M6.668 14.312V5.687a.79.79 0 0 1 .25-.594.813.813 0 0 1 .802-.209c.077.02.15.052.219.095L14.73 9.29a.809.809 0 0 1 .282.313.892.892 0 0 1 0 .792.792.792 0 0 1-.282.312L7.94 15.02a.882.882 0 0 1-.438.125.816.816 0 0 1-.583-.24.79.79 0 0 1-.25-.593Zm1.667-1.521 4.375-2.792-4.375-2.791v5.583Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	-webkit-mask: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%230872B8\' d=\'M6.668 14.312V5.687a.79.79 0 0 1 .25-.594.813.813 0 0 1 .802-.209c.077.02.15.052.219.095L14.73 9.29a.809.809 0 0 1 .282.313.892.892 0 0 1 0 .792.792.792 0 0 1-.282.312L7.94 15.02a.882.882 0 0 1-.438.125.816.816 0 0 1-.583-.24.79.79 0 0 1-.25-.593Zm1.667-1.521 4.375-2.792-4.375-2.791v5.583Z\'/%3E%3C/svg%3E') no-repeat center/cover;
}

.p-single .contents ol,
.p-faq-list .answer > div ol {
	padding-left: calc(20 / 16 * 1rem);
}

.p-single .contents ol li,
.p-faq-list .answer > div ol li {
	list-style: decimal;
}

.p-single .contents ol li::marker,
.p-faq-list .answer > div ol li::marker {
	color: var(--color-main);
	font-weight: 600;
}

.p-single .contents ul li + li,
.p-single .contents ol li + li,
.p-faq-list .answer > div ul li + li,
.p-faq-list .answer > div ol li + li {
	margin-top: calc(6 / 16 * 1rem);
}

.p-single .contents ul li ul,
.p-single .contents ol li ul,
.p-faq-list .answer > div ul li ul,
.p-faq-list .answer > div ol li ul {
	margin-top: calc(6 / 16 * 1rem);
}

.p-single .contents ul li ul li,
.p-single .contents ol li ul li,
.p-faq-list .answer > div ul li ul li,
.p-faq-list .answer > div ol li ul li {
	list-style: none;
}

.p-single .contents ul li ul li::before,
.p-single .contents ol li ul li::before,
.p-faq-list .answer > div ul li ul li::before,
.p-faq-list .answer > div ol li ul li::before {
	top: calc(12 / 16 * 1rem);
	left: calc(-16 / 16 * 1rem);
	width: calc(6 / 16 * 1rem);
	height: calc(6 / 16 * 1rem);
}

.p-single .contents a,
.p-faq-list .answer > div a {
	color: var(--color-main);
	text-decoration: underline;
}

.p-single .contents a[target=_blank]::after,
.p-faq-list .answer > div a[target=_blank]::after {
	content: '';
	display: inline-block;
	width: calc(16 / 16 * 1rem);
	height: calc(16 / 16 * 1rem);
	margin-left: calc(4 / 16 * 1rem);
	background-color: var(--color-main);
	transform: translateY(calc(2 / 16 * 1rem));
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'18\' fill=\'none\'%3E%3Cpath fill=\'%23AAA\' d=\'M10.5 2.25v1.5h2.693L5.82 11.123l1.058 1.057 7.372-7.372V7.5h1.5V2.25m-1.5 12H3.75V3.75H9v-1.5H3.75a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V9h-1.5v5.25Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'18\' fill=\'none\'%3E%3Cpath fill=\'%23AAA\' d=\'M10.5 2.25v1.5h2.693L5.82 11.123l1.058 1.057 7.372-7.372V7.5h1.5V2.25m-1.5 12H3.75V3.75H9v-1.5H3.75a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V9h-1.5v5.25Z\'/%3E%3C/svg%3E') no-repeat center/cover;
}

.p-single .contents a[target=_blank].has-file-icon::after,
.p-faq-list .answer > div a[target=_blank].has-file-icon::after {
	display: none;
}

.p-single .contents .wp-block-columns,
.p-faq-list .answer > div .wp-block-columns {
	display: flex;
	gap: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-columns.are-vertically-aligned-center,
.p-faq-list .answer > div .wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.p-single .contents .wp-block-columns.are-vertically-aligned-bottom,
.p-faq-list .answer > div .wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}

.p-single .contents .wp-block-columns + .wp-block-columns,
.p-faq-list .answer > div .wp-block-columns + .wp-block-columns {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-columns .wp-block-column,
.p-faq-list .answer > div .wp-block-columns .wp-block-column {
	flex-basis: 50%;
}

.p-single .contents .wp-block-columns .wp-block-column > * + *,
.p-faq-list .answer > div .wp-block-columns .wp-block-column > * + * {
	margin-top: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-columns .wp-block-column img,
.p-faq-list .answer > div .wp-block-columns .wp-block-column img {
	border-radius: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery,
.p-faq-list .answer > div .wp-block-gallery {
	gap: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-gallery.columns-2,
.p-single .contents .wp-block-gallery.columns-3,
.p-single .contents .wp-block-gallery.columns-default,
.p-single .contents .wp-block-gallery.columns-4,
.p-single .contents .wp-block-gallery.columns-5,
.p-single .contents .wp-block-gallery.columns-6,
.p-single .contents .wp-block-gallery.columns-7,
.p-single .contents .wp-block-gallery.columns-8,
.p-faq-list .answer > div .wp-block-gallery.columns-2,
.p-faq-list .answer > div .wp-block-gallery.columns-3,
.p-faq-list .answer > div .wp-block-gallery.columns-default,
.p-faq-list .answer > div .wp-block-gallery.columns-4,
.p-faq-list .answer > div .wp-block-gallery.columns-5,
.p-faq-list .answer > div .wp-block-gallery.columns-6,
.p-faq-list .answer > div .wp-block-gallery.columns-7,
.p-faq-list .answer > div .wp-block-gallery.columns-8 {
	display: flex;
	flex-wrap: wrap;
}

.p-single .contents .wp-block-gallery.columns-2 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-3 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-default .wp-block-image,
.p-single .contents .wp-block-gallery.columns-4 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-5 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-6 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-7 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-8 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-2 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-3 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-default .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-4 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-5 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-6 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-7 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-8 .wp-block-image {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	max-width: 100%;
}

.p-single .contents .wp-block-gallery.columns-2 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-2 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery.columns-3 .wp-block-image,
.p-single .contents .wp-block-gallery.columns-default .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-3 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-default .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery.columns-4 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-4 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery.columns-5 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-5 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery.columns-6 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-6 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery.columns-7 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-7 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery.columns-8 .wp-block-image,
.p-faq-list .answer > div .wp-block-gallery.columns-8 .wp-block-image {
	width: calc(50% - 16 / 16 * 1rem) !important;
}

.p-single .contents .wp-block-gallery img,
.p-faq-list .answer > div .wp-block-gallery img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-single .contents .wp-block-flexible-table-block-table table,
.p-faq-list .answer > div .wp-block-flexible-table-block-table table {
	border-collapse: collapse;
}

.p-single .contents .wp-block-flexible-table-block-table th,
.p-single .contents .wp-block-flexible-table-block-table td,
.p-faq-list .answer > div .wp-block-flexible-table-block-table th,
.p-faq-list .answer > div .wp-block-flexible-table-block-table td {
	border-top: 1px solid var(--color-gray3);
	border-right: none;
	border-bottom: 1px solid var(--color-gray3);
	border-left: none;
}

.p-single .contents .wp-block-flexible-table-block-table th,
.p-faq-list .answer > div .wp-block-flexible-table-block-table th {
	padding: calc(16 / 16 * 1rem);
	background-color: #f9f9f9;
	font-weight: 700;
}

.p-single .contents .wp-block-flexible-table-block-table td,
.p-faq-list .answer > div .wp-block-flexible-table-block-table td {
	padding: calc(16 / 16 * 1rem);
}

.p-single .contents .wp-block-button__link,
.p-faq-list .answer > div .wp-block-button__link {
	background-color: var(--color-main);
	color: #fff;
	text-decoration: none;
}

.p-single .contents .wp-block-image .aligncenter img,
.p-faq-list .answer > div .wp-block-image .aligncenter img {
	text-align: center;
	margin-inline: auto;
}

.p-single .contents .wp-block-image .alignright img,
.p-faq-list .answer > div .wp-block-image .alignright img {
	margin-left: auto;
	text-align: right;
}

.p-single .contents iframe,
.p-faq-list .answer > div iframe {
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: calc(16 / 16 * 1rem);
	aspect-ratio: 520/321;
}

.p-single .contents .wp-block-embed__wrapper,
.p-faq-list .answer > div .wp-block-embed__wrapper {
	line-height: 1;
}

.p-single .contents .has-inline-color,
.p-faq-list .answer > div .has-inline-color {
	display: inline-block;
	padding: calc(2 / 16 * 1rem) calc(6 / 16 * 1rem);
}

.p-single .contents .has-black-color,
.p-faq-list .answer > div .has-black-color {
	color: #000;
}

.p-single .contents .has-white-color,
.p-faq-list .answer > div .has-white-color {
	color: #fff;
}

.p-single .contents .has-gray-color,
.p-faq-list .answer > div .has-gray-color {
	color: #666;
}

.p-single .contents .has-light-gray-color,
.p-faq-list .answer > div .has-light-gray-color {
	color: #ccc;
}

.p-single .contents .has-dark-gray-color,
.p-faq-list .answer > div .has-dark-gray-color {
	color: #333;
}

.p-single .contents .has-blue-color,
.p-faq-list .answer > div .has-blue-color {
	color: #2271b1;
}

.p-single .contents .has-light-blue-color,
.p-faq-list .answer > div .has-light-blue-color {
	color: #72aee6;
}

.p-single .contents .has-red-color,
.p-faq-list .answer > div .has-red-color {
	color: #d63638;
}

.p-single .contents .has-green-color,
.p-faq-list .answer > div .has-green-color {
	color: #00a32a;
}

.p-single .contents .has-yellow-color,
.p-faq-list .answer > div .has-yellow-color {
	color: #f0c930;
}

.p-single .contents .has-vivid-red-color,
.p-faq-list .answer > div .has-vivid-red-color {
	color: #cf2e2e;
}

.p-single .contents .has-luminous-vivid-amber-color,
.p-faq-list .answer > div .has-luminous-vivid-amber-color {
	color: #fcb900;
}

.p-single .contents .has-vivid-green-cyan-color,
.p-faq-list .answer > div .has-vivid-green-cyan-color {
	color: #00d084;
}

.p-single .contents .has-vivid-cyan-blue-color,
.p-faq-list .answer > div .has-vivid-cyan-blue-color {
	color: #0693e3;
}

.p-single .contents .has-cyan-bluish-gray-color,
.p-faq-list .answer > div .has-cyan-bluish-gray-color {
	color: #abb8c3;
}

.p-single .contents .has-pale-pink-color,
.p-faq-list .answer > div .has-pale-pink-color {
	color: #f78da7;
}

.p-single .contents .has-luminous-vivid-orange-color,
.p-faq-list .answer > div .has-luminous-vivid-orange-color {
	color: #ff6900;
}

.p-single .contents .has-light-green-cyan-color,
.p-faq-list .answer > div .has-light-green-cyan-color {
	color: #7bdcb5;
}

.p-single .contents .has-pale-cyan-blue-color,
.p-faq-list .answer > div .has-pale-cyan-blue-color {
	color: #8ed1fc;
}

.p-single .contents .has-vivid-purple-color,
.p-faq-list .answer > div .has-vivid-purple-color {
	color: #9b51e0;
}

.p-single .contents .has-main-color,
.p-faq-list .answer > div .has-main-color {
	color: var(--color-main);
}

.p-single .contents .has-sub-color,
.p-faq-list .answer > div .has-sub-color {
	color: var(--color-sub);
}

.p-single .contents .has-black-background-color,
.p-faq-list .answer > div .has-black-background-color {
	background-color: #000;
}

.p-single .contents .has-white-background-color,
.p-faq-list .answer > div .has-white-background-color {
	background-color: #fff;
}

.p-single .contents .has-dark-gray-background-color,
.p-faq-list .answer > div .has-dark-gray-background-color {
	background-color: #333;
}

.p-single .contents .has-gray-background-color,
.p-faq-list .answer > div .has-gray-background-color {
	background-color: #666;
}

.p-single .contents .has-light-gray-background-color,
.p-faq-list .answer > div .has-light-gray-background-color {
	background-color: #ccc;
}

.p-single .contents .has-blue-background-color,
.p-faq-list .answer > div .has-blue-background-color {
	background-color: #2271b1;
}

.p-single .contents .has-light-blue-background-color,
.p-faq-list .answer > div .has-light-blue-background-color {
	background-color: #72aee6;
}

.p-single .contents .has-red-background-color,
.p-faq-list .answer > div .has-red-background-color {
	background-color: #d63638;
}

.p-single .contents .has-green-background-color,
.p-faq-list .answer > div .has-green-background-color {
	background-color: #00a32a;
}

.p-single .contents .has-yellow-background-color,
.p-faq-list .answer > div .has-yellow-background-color {
	background-color: #f0c930;
}

.p-single .contents .has-main-background-color,
.p-faq-list .answer > div .has-main-background-color {
	background-color: var(--color-main);
}

.p-single .contents .has-sub-background-color,
.p-faq-list .answer > div .has-sub-background-color {
	background-color: var(--color-sub);
}

.p-single .contents .has-small-font-size,
.p-faq-list .answer > div .has-small-font-size {
	font-size: calc(16 / 16 * 1rem);
}

.p-single .contents .has-medium-font-size,
.p-faq-list .answer > div .has-medium-font-size {
	font-size: calc(24 / 16 * 1rem);
}

.p-single .contents .has-large-font-size,
.p-faq-list .answer > div .has-large-font-size {
	font-size: calc(32 / 16 * 1rem);
}

.p-single .contents .has-x-large-font-size,
.p-faq-list .answer > div .has-x-large-font-size {
	font-size: calc(40 / 16 * 1rem);
}

.p-single .contents .wp-block-buttons.is-layout-flex,
.p-faq-list .answer > div .wp-block-buttons.is-layout-flex {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.p-single .contents .wp-block-buttons.is-layout-flex.is-nowrap,
.p-faq-list .answer > div .wp-block-buttons.is-layout-flex.is-nowrap {
	flex-wrap: nowrap;
}

.p-single .contents .wp-block-buttons.is-vertical,
.p-faq-list .answer > div .wp-block-buttons.is-vertical {
	flex-direction: column;
}

.p-single .contents .wp-block-buttons.is-content-justification-center,
.p-faq-list .answer > div .wp-block-buttons.is-content-justification-center {
	justify-content: center;
}

.p-single .contents .wp-block-buttons.is-content-justification-center.is-vertical,
.p-faq-list .answer > div .wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center;
}

.p-single .contents .wp-block-buttons.is-content-justification-right,
.p-faq-list .answer > div .wp-block-buttons.is-content-justification-right {
	justify-content: flex-end;
}

.p-single .contents .wp-block-buttons.is-content-justification-right.is-vertical,
.p-faq-list .answer > div .wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end;
}

.p-single .contents .wp-block-buttons > .wp-block-button,
.p-faq-list .answer > div .wp-block-buttons > .wp-block-button {
	display: inline-block;
}

.p-single .contents .wp-block-buttons > .wp-block-button a,
.p-faq-list .answer > div .wp-block-buttons > .wp-block-button a {
	display: inline-block;
	transition: opacity 0.3s ease;
}

.p-single .contents .wp-block-buttons .wp-container-core-buttons-is-layout-0,
.p-faq-list .answer > div .wp-block-buttons .wp-container-core-buttons-is-layout-0 {
	align-items: stretch;
}

.p-single .contents .wp-block-image .alignleft,
.p-single .contents .wp-block-image .alignright,
.p-faq-list .answer > div .wp-block-image .alignleft,
.p-faq-list .answer > div .wp-block-image .alignright {
	float: initial;
}

.p-single .contents .wp-block-image .alignright,
.p-faq-list .answer > div .wp-block-image .alignright {
	margin-left: auto !important;
}

.p-toc {
	margin-bottom: calc(32 / 16 * 1rem);
}

.p-toc ul {
	display: grid;
	padding: calc(8 / 16 * 1rem);
	border: 1px solid var(--color-gray2);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-gray-light);
	gap: calc(4 / 16 * 1rem);
}

.p-toc ul a {
	display: grid;
	padding: calc(4 / 16 * 1rem) calc(8 / 16 * 1rem);
	line-height: 1.5;
	transition: opacity 0.3s ease;
	grid-template-columns: calc(24 / 16 * 1rem) 1fr;
	gap: calc(8 / 16 * 1rem);
}

.p-toc ul a::before {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(24 / 16 * 1rem);
	height: calc(24 / 16 * 1rem);
	background: no-repeat 50% 60%/calc(12 / 16 * 1rem) calc(8 / 16 * 1rem);
	background-image: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'8\' fill=\'none\'%3E%3Cpath fill=\'%23000\' d=\'M1.406 0 6 4.594 10.594 0 12 1.406l-6 6-6-6L1.406 0Z\'/%3E%3C/svg%3E');
}

body.kenshu .p-top-about,
body.ikusei .p-top-about,
body.kkspace .p-top-about {
	position: relative;
	overflow-x: clip;
}

body.kenshu .p-top-about::before,
body.ikusei .p-top-about::before,
body.kkspace .p-top-about::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(-55 / 16 * 1rem);
	left: 50%;
	width: calc(560 / 16 * 1rem);
	height: calc(56 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1920\' height=\'124\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M960.007 0C538.715 0 79.155 53.567 0 123.328h1920C1840.85 53.567 1381.29 0 960.007 0Z\'/%3E%3C/svg%3E') no-repeat center/cover;
	transform: translateX(-50%);
}

body.kenshu .p-top-about .l-section-inner,
body.ikusei .p-top-about .l-section-inner,
body.kkspace .p-top-about .l-section-inner {
	position: relative;
}

body.kenshu .p-top-about .image1,
body.ikusei .p-top-about .image1,
body.kkspace .p-top-about .image1 {
	position: absolute;
	top: calc(-113 / 16 * 1rem);
	left: calc(24 / 16 * 1rem);
	width: auto;
	height: calc(104 / 16 * 1rem);
}

body.kenshu .p-top-about .image2,
body.ikusei .p-top-about .image2,
body.kkspace .p-top-about .image2 {
	position: absolute;
	top: calc(602 / 16 * 1rem);
	right: calc(207 / 16 * 1rem);
	width: auto;
	height: calc(172 / 16 * 1rem);
}

body.kenshu .p-top-about h2,
body.ikusei .p-top-about h2,
body.kkspace .p-top-about h2 {
	position: relative;
	margin-bottom: calc(24 / 16 * 1rem);
	padding-bottom: calc(24 / 16 * 1rem);
	color: var(--color-main);
	font-size: calc(28 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.6428571429;
	text-align: center;
}

body.kenshu .p-top-about h2::after,
body.ikusei .p-top-about h2::after,
body.kkspace .p-top-about h2::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc(120 / 16 * 1rem);
	height: calc(6 / 16 * 1rem);
	background-image: radial-gradient(circle, var(--color-dot) calc(3 / 16 * 1rem), transparent calc(3 / 16 * 1rem));
	background-repeat: repeat-x;
	background-size: calc(12 / 16 * 1rem) calc(6 / 16 * 1rem);
	transform: translateX(-50%);
}

body.kenshu .p-top-about .c-top-btn,
body.ikusei .p-top-about .c-top-btn,
body.kkspace .p-top-about .c-top-btn {
	margin: calc(24 / 16 * 1rem) auto 0;
}

body.kenshu .p-top-about .images,
body.ikusei .p-top-about .images,
body.kkspace .p-top-about .images {
	display: grid;
	margin-top: calc(24 / 16 * 1rem);
	grid-template-columns: repeat(2, 1fr);
	gap: calc(12 / 16 * 1rem) calc(10 / 16 * 1rem);
}

body.kenshu .p-top-about .figure,
body.ikusei .p-top-about .figure,
body.kkspace .p-top-about .figure {
	overflow: hidden;
	width: 100%;
	border-radius: calc(4 / 16 * 1rem);
	aspect-ratio: 166/102;
}

body.kenshu .p-top-about .figure img,
body.ikusei .p-top-about .figure img,
body.kkspace .p-top-about .figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.houzin .p-top-about {
	position: relative;
	padding-top: calc(80 / 16 * 1rem);
	text-align: center;
}

body.houzin .p-top-about .inner {
	position: relative;
	max-width: calc(1440 / 16 * 1rem);
	margin-inline: auto;
}

body.houzin .p-top-about .image1 {
	position: absolute;
	top: calc(-65 / 16 * 1rem);
	left: calc(24 / 16 * 1rem);
	width: calc(59 / 16 * 1rem);
}

body.houzin .p-top-about .image2 {
	position: absolute;
	z-index: 2;
	top: calc(590 / 16 * 1rem);
	left: calc(268 / 16 * 1rem);
	width: calc(52 / 16 * 1rem);
}

body.houzin .p-top-about .message {
	margin-bottom: calc(16 / 16 * 1rem);
	font-size: calc(24 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5833333333;
}

body.houzin .p-top-about .cl-green {
	color: var(--color-main);
}

body.houzin .p-top-about .btn-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: calc(32 / 16 * 1rem) auto calc(318 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem) calc(32 / 16 * 1rem);
}

body.houzin .p-top-about .figure {
	position: absolute;
}

body.houzin .p-top-about .figure.figure1 {
	top: calc(510 / 16 * 1rem);
	left: calc(-4 / 16 * 1rem);
	width: calc(200 / 16 * 1rem);
}

body.houzin .p-top-about .figure.figure2 {
	top: calc(650 / 16 * 1rem);
	left: calc(153 / 16 * 1rem);
	width: calc(221 / 16 * 1rem);
}

body.houzin .p-top-about .figure.figure3 {
	top: calc(18 / 16 * 1rem);
	right: calc(56 / 16 * 1rem);
	width: calc(305 / 16 * 1rem);
}

body.houzin .p-top-about .facility {
	display: grid;
	padding-top: calc(20 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

body.houzin .p-top-about .facility a {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: calc(24 / 16 * 1rem) calc(30 / 16 * 1rem) calc(24 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-width: 2px;
	border-style: solid;
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-white);
	transition: transform 0.3s ease;
}

body.houzin .p-top-about .facility a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(32 / 16 * 1rem);
	height: 100%;
	border-radius: 0 calc(4 / 16 * 1rem) calc(4 / 16 * 1rem) 0;
}

body.houzin .p-top-about .facility a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: calc(4 / 16 * 1rem);
	width: calc(24 / 16 * 1rem);
	height: calc(24 / 16 * 1rem);
	background: no-repeat center/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E');
	transform: translateY(-50%);
}

body.houzin .p-top-about .facility a img {
	width: auto;
	height: calc(32 / 16 * 1rem);
	margin-inline: auto;
}

body.houzin .p-top-about .facility a .content {
	padding-right: calc(16 / 16 * 1rem);
}

body.houzin .p-top-about .facility a p {
	margin-top: calc(10 / 16 * 1rem);
	line-height: 1.625;
	text-align: center;
}

body.houzin .p-top-about .facility a.ikusei {
	border-color: #00796f;
	box-shadow: 0 0 10px rgba(0, 121, 111, 0.3);
}

body.houzin .p-top-about .facility a.ikusei::before {
	background-color: #00796f;
}

body.houzin .p-top-about .facility a.kenshu {
	border-color: #0872b8;
	box-shadow: 0 0 10px rgba(8, 114, 184, 0.3);
}

body.houzin .p-top-about .facility a.kenshu::before {
	background-color: #0872b8;
}

body.houzin .p-top-about .facility a.kkspace {
	border-color: #d6298b;
	box-shadow: 0 0 10px rgba(214, 41, 139, 0.3);
}

body.houzin .p-top-about .facility a.kkspace::before {
	background-color: #d6298b;
}

body.houzin .p-top-about .facility a.kkspace img {
	height: calc(44 / 16 * 1rem);
}

body.houzin .p-top-about .facility a.kidsclub {
	border-color: #ee7800;
	box-shadow: 0 0 10px rgba(238, 120, 0, 0.3);
}

body.houzin .p-top-about .facility a.kidsclub::before {
	background-color: #ee7800;
}

body.houzin .p-top-about .facility a.kidsclub img {
	height: calc(53 / 16 * 1rem);
}

body.houzin .p-top-about .bg {
	display: block;
	overflow: hidden;
	width: 100%;
	margin-top: calc(56 / 16 * 1rem);
}

body.houzin .p-top-about .bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-access {
	position: relative;
	overflow-x: clip;
	padding: calc(44 / 16 * 1rem) 0 calc(48 / 16 * 1rem);
	background-color: var(--color-sub);
}

.p-top-access::before {
	content: '';
	position: absolute;
	top: calc(-14 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(58 / 16 * 1rem);
	background-color: var(--color-sub);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
}

.p-top-access .l-section-inner {
	position: relative;
	max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2) !important;
}

.p-top-access .image {
	position: absolute;
	top: calc(-95 / 16 * 1rem);
	right: calc(24 / 16 * 1rem);
	width: auto;
	height: calc(91 / 16 * 1rem);
}

.p-top-access .map {
	overflow: hidden;
	width: 100%;
	border-radius: calc(16 / 16 * 1rem);
	aspect-ratio: 342/211;
	padding-inline: calc(24 / 16 * 1rem);
}

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

.p-top-access .info {
	display: grid;
	margin-top: calc(24 / 16 * 1rem);
	line-height: 1.5;
	gap: calc(16 / 16 * 1rem);
}

.p-top-access .info .name {
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
}

.p-top-access .info .access {
	display: grid;
	padding: calc(16 / 16 * 1rem);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-white);
	gap: calc(8 / 16 * 1rem);
}

.p-top-access .info .access li {
	display: flex;
	align-items: center;
	gap: calc(4 / 16 * 1rem);
}

.p-top-access .info .access li::before {
	content: '';
	display: block;
	width: calc(20 / 16 * 1rem);
	height: calc(20 / 16 * 1rem);
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M6.668 14.312V5.687a.79.79 0 0 1 .25-.594.813.813 0 0 1 .802-.209c.077.02.15.052.219.095L14.73 9.29a.809.809 0 0 1 .282.313.892.892 0 0 1 0 .792.792.792 0 0 1-.282.312L7.94 15.02a.882.882 0 0 1-.438.125.816.816 0 0 1-.583-.24.79.79 0 0 1-.25-.593Zm1.667-1.521 4.375-2.792-4.375-2.791v5.583Z\'/%3E%3C/svg%3E') no-repeat top left/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M6.668 14.312V5.687a.79.79 0 0 1 .25-.594.813.813 0 0 1 .802-.209c.077.02.15.052.219.095L14.73 9.29a.809.809 0 0 1 .282.313.892.892 0 0 1 0 .792.792.792 0 0 1-.282.312L7.94 15.02a.882.882 0 0 1-.438.125.816.816 0 0 1-.583-.24.79.79 0 0 1-.25-.593Zm1.667-1.521 4.375-2.792-4.375-2.791v5.583Z\'/%3E%3C/svg%3E') no-repeat top left/cover;
}

.p-top-access .btn-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: calc(32 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.p-top-access .btn-wrap .c-top-btn img {
	display: none;
}

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

.p-top-contact.post {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

.p-top-contact .image1 {
	position: absolute;
	top: calc(-36 / 16 * 1rem);
	left: calc(16 / 16 * 1rem);
	width: auto;
	height: calc(68 / 16 * 1rem);
}

.p-top-contact .image2 {
	position: absolute;
	top: calc(-36 / 16 * 1rem);
	right: calc(16 / 16 * 1rem);
	width: auto;
	height: calc(78 / 16 * 1rem);
}

.p-top-contact .c-top-title + p {
	text-align: center;
}

.p-top-contact .box {
	position: relative;
	padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-radius: calc(24 / 16 * 1rem);
	background: url(../img/common/img_dot.svg) repeat top left/48px 48px;
	background-color: var(--color-beige);
}

.p-top-contact .box .contents {
	display: grid;
	margin-top: calc(24 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.p-top-contact .box .white-box {
	margin-top: 0 !important;
	padding: calc(24 / 16 * 1rem) calc(8 / 16 * 1rem);
	border: 2px solid var(--color-main);
	border-radius: calc(16 / 16 * 1rem);
	background-color: var(--color-white);
	line-height: 1.5;
	text-align: center;
}

.p-top-contact .box .white-box .mark {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(56 / 16 * 1rem);
	height: calc(56 / 16 * 1rem);
	border-radius: 50%;
	background-color: var(--color-sub);
	margin-inline: auto;
}

.p-top-contact .box .white-box .mark::before {
	content: '';
	display: block;
	width: calc(32 / 16 * 1rem);
	height: calc(32 / 16 * 1rem);
}

.p-top-contact .box .white-box .mark.tel::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M20 16h2.667A6.666 6.666 0 0 0 16 9.333V12a4 4 0 0 1 4 4Zm5.333 0H28c0-6.667-5.373-12-12-12v2.667c5.147 0 9.333 4.173 9.333 9.333Zm1.334 4.667c-1.667 0-3.267-.267-4.76-.76a1.338 1.338 0 0 0-1.36.333l-2.934 2.933a20.132 20.132 0 0 1-8.786-8.786l2.933-2.934c.373-.373.48-.893.333-1.36a15.202 15.202 0 0 1-.76-4.76A1.333 1.333 0 0 0 10 4H5.333A1.333 1.333 0 0 0 4 5.333 22.667 22.667 0 0 0 26.667 28 1.334 1.334 0 0 0 28 26.667V22a1.333 1.333 0 0 0-1.333-1.333Z\'/%3E%3C/svg%3E') no-repeat center/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M20 16h2.667A6.666 6.666 0 0 0 16 9.333V12a4 4 0 0 1 4 4Zm5.333 0H28c0-6.667-5.373-12-12-12v2.667c5.147 0 9.333 4.173 9.333 9.333Zm1.334 4.667c-1.667 0-3.267-.267-4.76-.76a1.338 1.338 0 0 0-1.36.333l-2.934 2.933a20.132 20.132 0 0 1-8.786-8.786l2.933-2.934c.373-.373.48-.893.333-1.36a15.202 15.202 0 0 1-.76-4.76A1.333 1.333 0 0 0 10 4H5.333A1.333 1.333 0 0 0 4 5.333 22.667 22.667 0 0 0 26.667 28 1.334 1.334 0 0 0 28 26.667V22a1.333 1.333 0 0 0-1.333-1.333Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-contact .box .white-box .mark.mail::before {
	background-color: var(--color-main);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M29.335 8c0-1.466-1.2-2.666-2.667-2.666H5.335a2.675 2.675 0 0 0-2.667 2.667v16c0 1.466 1.2 2.666 2.667 2.666h21.333c1.467 0 2.667-1.2 2.667-2.666V8Zm-2.667 0-10.667 6.667L5.335 8.001h21.333Zm0 16H5.335V10.668L16 17.334l10.667-6.667v13.334Z\'/%3E%3C/svg%3E') no-repeat center/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23FFF\' d=\'M29.335 8c0-1.466-1.2-2.666-2.667-2.666H5.335a2.675 2.675 0 0 0-2.667 2.667v16c0 1.466 1.2 2.666 2.667 2.666h21.333c1.467 0 2.667-1.2 2.667-2.666V8Zm-2.667 0-10.667 6.667L5.335 8.001h21.333Zm0 16H5.335V10.668L16 17.334l10.667-6.667v13.334Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-contact .box .white-box p {
	font-weight: 700;
	margin-block: calc(12 / 16 * 1rem);
}

.p-top-contact .box .white-box dl {
	display: grid;
	gap: calc(8 / 16 * 1rem);
}

.p-top-contact .box .white-box dl > div {
	display: flex;
	align-items: center;
	gap: calc(8 / 16 * 1rem);
}

.p-top-contact .box .white-box dl dt {
	flex-shrink: 0;
	min-width: calc(60 / 16 * 1rem);
	padding: calc(3 / 16 * 1rem) calc(10 / 16 * 1rem);
	border-radius: 100vmax;
	background-color: var(--color-sub);
	color: var(--color-main);
	font-family: var(--font-fredoka);
	font-weight: 500;
	letter-spacing: 0.02em;
}

.p-top-contact .box .white-box dl dd {
	color: var(--color-main);
	font-family: var(--font-reddit-sans);
	font-size: calc(30 / 16 * 1rem);
	font-weight: 600;
}

.p-top-contact .box .white-box .c-top-btn {
	min-width: calc(230 / 16 * 1rem);
	text-decoration: none;
	margin-inline: auto;
}

body.houzin .p-top-contact .image1 {
	top: calc(-8 / 16 * 1rem);
	left: calc(3 / 16 * 1rem);
}

body.houzin .p-top-contact .image2 {
	top: calc(-14 / 16 * 1rem);
	right: calc(8 / 16 * 1rem);
	height: calc(92 / 16 * 1rem);
}

body.kenshu .p-top-contents,
body.ikusei .p-top-contents,
body.kkspace .p-top-contents {
	position: relative;
	overflow-x: clip;
	padding-top: calc(56 / 16 * 1rem);
}

body.kenshu .p-top-contents::before,
body.ikusei .p-top-contents::before,
body.kkspace .p-top-contents::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: calc(167 / 16 * 1rem);
	right: calc(-79 / 16 * 1rem);
	width: calc(255 / 16 * 1rem);
	height: calc(219 / 16 * 1rem);
	background: var(--color-sub);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'804\' height=\'690\' fill=\'none\'%3E%3Cpath fill=\'url(%23a)\' d=\'M92.1 340.745C-22.83 397.158-24.457 566.626 55.438 635.914c91.794 79.603 350.601 77.483 582.113-47.761 234.281-126.742 213.83-521.998-14.741-581C506.887-22.77 421.44 46.222 387.134 120.68c-27.866 60.48-71.997 116.148-139.66 158.936-62.939 39.802-106.197 36.992-155.372 61.129H92.1Z\'/%3E%3Cdefs%3E%3ClinearGradient id=\'a\' x1=\'151.5\' x2=\'756.315\' y1=\'617.499\' y2=\'76.291\' gradientUnits=\'userSpaceOnUse\'%3E%3Cstop stop-color=\'%23E6F0FF\'/%3E%3Cstop offset=\'1\' stop-color=\'%23FFF\'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E') no-repeat center/contain;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'804\' height=\'690\' fill=\'none\'%3E%3Cpath fill=\'url(%23a)\' d=\'M92.1 340.745C-22.83 397.158-24.457 566.626 55.438 635.914c91.794 79.603 350.601 77.483 582.113-47.761 234.281-126.742 213.83-521.998-14.741-581C506.887-22.77 421.44 46.222 387.134 120.68c-27.866 60.48-71.997 116.148-139.66 158.936-62.939 39.802-106.197 36.992-155.372 61.129H92.1Z\'/%3E%3Cdefs%3E%3ClinearGradient id=\'a\' x1=\'151.5\' x2=\'756.315\' y1=\'617.499\' y2=\'76.291\' gradientUnits=\'userSpaceOnUse\'%3E%3Cstop stop-color=\'%23E6F0FF\'/%3E%3Cstop offset=\'1\' stop-color=\'%23FFF\'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E') no-repeat center/contain;
}

body.kenshu .p-top-contents .btn-wrap,
body.ikusei .p-top-contents .btn-wrap,
body.kkspace .p-top-contents .btn-wrap {
	display: grid;
	gap: calc(20 / 16 * 1rem);
}

body.kenshu .p-top-contents .btn-wrap .c-top-btn,
body.ikusei .p-top-contents .btn-wrap .c-top-btn,
body.kkspace .p-top-contents .btn-wrap .c-top-btn {
	min-width: calc(294 / 16 * 1rem);
	min-height: calc(56 / 16 * 1rem);
	font-size: calc(18 / 16 * 1rem);
	margin-inline: auto;
}

body.houzin .p-top-contents {
	padding-bottom: calc(72 / 16 * 1rem);
}

body.houzin .p-top-contents .banner-list {
	display: grid;
	gap: calc(16 / 16 * 1rem);
}

body.houzin .p-top-contents .banner-list a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(294 / 16 * 1rem);
	transition: opacity 0.3s ease;
	margin-inline: auto;
}

body.houzin .p-top-contents .banner-list a img {
	width: 100%;
}

.p-top-donations {
	padding-top: calc(114 / 16 * 1rem);
	padding-bottom: calc(73 / 16 * 1rem);
	background: url(../img/top/fig_donations_bg.webp) no-repeat center/cover;
}

.p-top-donations .l-section-inner {
	position: relative;
}

.p-top-donations .image1 {
	position: absolute;
	top: calc(-80 / 16 * 1rem);
	left: calc(20 / 16 * 1rem);
	width: calc(88 / 16 * 1rem);
}

.p-top-donations .image2 {
	position: absolute;
	top: calc(-85 / 16 * 1rem);
	right: calc(27 / 16 * 1rem);
	width: calc(70 / 16 * 1rem);
}

.p-top-donations .c-top-title p {
	color: var(--color-gray2) !important;
}

.p-top-donations .c-top-title h2 {
	color: var(--color-orange);
}

.p-top-donations .message p {
	font-weight: 600;
}

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

.p-top-donations .c-top-btn.cl-white {
	margin: calc(24 / 16 * 1rem) auto 0;
	border-color: var(--color-orange) !important;
	color: var(--color-black) !important;
}

.p-top-donations .c-top-btn.cl-white::after {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%23EE7800\' rx=\'14\'/%3E%3Cpath fill=\'%23fff\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E') no-repeat center/contain !important;
}

body.kenshu .p-top-events,
body.ikusei .p-top-events,
body.kkspace .p-top-events {
	position: relative;
	overflow-x: clip;
	padding: calc(44 / 16 * 1rem) 0 calc(108 / 16 * 1rem);
	background-color: var(--color-sub);
}

body.kenshu .p-top-events::before,
body.ikusei .p-top-events::before,
body.kkspace .p-top-events::before {
	content: '';
	position: absolute;
	top: calc(-14 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(58 / 16 * 1rem);
	background-color: var(--color-sub);
	mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
	-webkit-mask: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'141\' fill=\'none\'%3E%3Cg fill=\'%23fff\' clip-path=\'url(%23a)\'%3E%3Cpath d=\'M70 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0-46.667-10-70 0-46.667 10-70 0ZM770 11.58c-23.333-10-46.667-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0c-23.333 10-46.667 10-70 0s-46.667-10-70 0-46.667 10-70 0ZM1470 11.58c-23.33-10-46.67-10-70 0v124.5h700V11.58c-23.33 10-46.67 10-70 0s-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0-46.67-10-70 0-46.67 10-70 0Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v140.159H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat top left/cover;
}

body.kenshu .p-top-events .splide .splide__track,
body.ikusei .p-top-events .splide .splide__track,
body.kkspace .p-top-events .splide .splide__track {
	padding-block: calc(24 / 16 * 1rem);
}

body.kenshu .p-top-events .splide .splide__arrows,
body.ikusei .p-top-events .splide .splide__arrows,
body.kkspace .p-top-events .splide .splide__arrows {
	position: absolute;
	top: calc(-48 / 16 * 1rem);
	left: 0;
	width: 100%;
}

body.kenshu .p-top-events .splide .c-card-events,
body.ikusei .p-top-events .splide .c-card-events,
body.kkspace .p-top-events .splide .c-card-events {
	background-color: var(--color-white);
}

body.kenshu .p-top-events .c-top-btn,
body.ikusei .p-top-events .c-top-btn,
body.kkspace .p-top-events .c-top-btn {
	margin: calc(32 / 16 * 1rem - 24 / 16 * 1rem) auto 0;
}

body.houzin .p-top-events {
	position: relative;
	overflow-x: clip;
}

body.houzin .p-top-events::before {
	content: '';
	position: absolute;
	top: calc(-55 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(56 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'390\' height=\'56\' fill=\'none\'%3E%3Cmask id=\'a\' width=\'390\' height=\'56\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:alpha\'%3E%3Cpath fill=\'%23D9D9D9\' d=\'M0 0h390v56H0z\'/%3E%3C/mask%3E%3Cg mask=\'url(%23a)\'%3E%3Cpath fill=\'%23fff\' d=\'M194.998 0C317.875 0 451.913 24.323 475 56H-85C-61.913 24.323 72.125 0 194.998 0Z\'/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
}

body.houzin .p-top-events .l-section-inner {
	position: relative;
}

body.houzin .p-top-events .image1 {
	position: absolute;
	top: calc(-83 / 16 * 1rem);
	left: calc(30 / 16 * 1rem);
	width: calc(87 / 16 * 1rem);
}

body.houzin .p-top-events .splide__track {
	padding-block: calc(24 / 16 * 1rem);
}

body.houzin .p-top-events .c-card-events {
	background-color: var(--color-white);
}

body.houzin .p-top-events .btn-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: calc(8 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem) calc(40 / 16 * 1rem);
}

body.houzin .p-top-head-news {
	position: relative;
	z-index: 2;
	width: calc(366 / 16 * 1rem);
	margin-top: calc(-110 / 16 * 1rem);
	padding: calc(24 / 16 * 1rem);
	border-radius: 0 calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
	background-color: var(--color-white);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	line-height: 1.5;
}

body.houzin .p-top-head-news h2 {
	padding-bottom: calc(10 / 16 * 1rem);
	border-bottom: 2px solid var(--color-gray3);
	color: var(--color-pink);
	font-size: calc(20 / 16 * 1rem);
	font-weight: 700;
}

body.houzin .p-top-head-news h2 + p {
	margin-top: calc(24 / 16 * 1rem);
}

body.houzin .p-top-head-news ul {
	display: grid;
	margin-top: calc(20 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

body.houzin .p-top-head-news ul a {
	display: grid;
	align-items: center;
	transition: opacity 0.3s ease;
	grid-template-areas: 'time category' 'title title';
	grid-template-columns: auto 1fr;
	gap: calc(10 / 16 * 1rem) calc(8 / 16 * 1rem);
}

body.houzin .p-top-head-news ul a time {
	color: var(--color-gray);
	grid-area: time;
}

body.houzin .p-top-head-news ul a .category {
	display: flex;
	justify-content: center;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	min-width: calc(80 / 16 * 1rem);
	padding: calc(6 / 16 * 1rem) calc(16 / 16 * 1rem);
	border-radius: 100vmax;
	background-color: var(--color-main);
	color: var(--color-white);
	font-size: calc(12 / 16 * 1rem);
	line-height: 1;
	grid-area: category;
}

body.houzin .p-top-head-news ul a .title {
	grid-area: title;
}

body.houzin .p-top-head-news ul a h3 {
	display: inline;
	font-size: calc(16 / 16 * 1rem);
	font-weight: 500;
}

body.houzin .p-top-head-news ul a .status {
	display: inline-block;
	margin-left: calc(8 / 16 * 1rem);
	padding: calc(4 / 16 * 1rem);
	background-color: var(--color-pink-light);
	color: var(--color-pink);
	font-size: calc(12 / 16 * 1rem);
	font-weight: 600;
	line-height: 1;
	vertical-align: baseline;
	text-transform: uppercase;
}

body.kenshu .p-top-kv,
body.ikusei .p-top-kv,
body.kkspace .p-top-kv {
	position: relative;
}

body.kenshu .p-top-kv img,
body.ikusei .p-top-kv img,
body.kkspace .p-top-kv img {
	width: 100%;
}

body.kenshu .p-top-kv .splide,
body.ikusei .p-top-kv .splide,
body.kkspace .p-top-kv .splide {
	height: calc(223 / 16 * 1rem);
}

body.kenshu .p-top-kv .splide .splide__track,
body.kenshu .p-top-kv .splide .splide__list,
body.kenshu .p-top-kv .splide .splide__slide,
body.ikusei .p-top-kv .splide .splide__track,
body.ikusei .p-top-kv .splide .splide__list,
body.ikusei .p-top-kv .splide .splide__slide,
body.kkspace .p-top-kv .splide .splide__track,
body.kkspace .p-top-kv .splide .splide__list,
body.kkspace .p-top-kv .splide .splide__slide {
	height: 100%;
}

body.kenshu .p-top-kv .splide a,
body.kenshu .p-top-kv .splide picture,
body.ikusei .p-top-kv .splide a,
body.ikusei .p-top-kv .splide picture,
body.kkspace .p-top-kv .splide a,
body.kkspace .p-top-kv .splide picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.kenshu .p-top-kv .splide img,
body.ikusei .p-top-kv .splide img,
body.kkspace .p-top-kv .splide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.kenshu .p-top-kv .splide .splide__pagination,
body.ikusei .p-top-kv .splide .splide__pagination,
body.kkspace .p-top-kv .splide .splide__pagination {
	bottom: calc(55 / 16 * 1rem);
	gap: calc(17 / 16 * 1rem);
}

body.kenshu .p-top-kv .splide .splide__pagination .splide__pagination__page,
body.ikusei .p-top-kv .splide .splide__pagination .splide__pagination__page,
body.kkspace .p-top-kv .splide .splide__pagination .splide__pagination__page {
	width: calc(12 / 16 * 1rem);
	height: calc(12 / 16 * 1rem);
	margin: 0;
	background-color: var(--color-white);
}

body.kenshu .p-top-kv .splide .splide__pagination .splide__pagination__page.is-active,
body.ikusei .p-top-kv .splide .splide__pagination .splide__pagination__page.is-active,
body.kkspace .p-top-kv .splide .splide__pagination .splide__pagination__page.is-active {
	background-color: var(--color-main);
	opacity: 1;
	transform: scale(1);
}

body.kenshu .p-top-kv .inner,
body.ikusei .p-top-kv .inner,
body.kkspace .p-top-kv .inner {
	display: flex;
	position: absolute;
	top: 0;
	left: 50%;
	justify-content: flex-end;
	align-items: flex-end;
	width: 100%;
	max-width: calc(1440 / 16 * 1rem - 24 / 16 * 1rem * 2);
	height: 100%;
	transform: translateX(-50%);
	pointer-events: none;
	margin-inline: auto;
	padding-inline: calc(24 / 16 * 1rem);
}

body.kenshu .p-top-kv .copy,
body.ikusei .p-top-kv .copy,
body.kkspace .p-top-kv .copy {
	padding-bottom: calc(40 / 16 * 1rem);
	color: var(--color-white);
	font-family: var(--font-zen-maru-gothic);
	font-size: calc(16 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}

body.houzin .p-top-kv .inner {
	position: relative;
	width: calc(366 / 16 * 1rem);
	margin-left: auto;
}

body.houzin .p-top-kv .splide {
	overflow: hidden;
	width: 100%;
}

body.houzin .p-top-kv .splide .splide__track,
body.houzin .p-top-kv .splide .splide__list,
body.houzin .p-top-kv .splide .splide__slide {
	height: 100%;
}

body.houzin .p-top-kv .splide .splide__slide a {
	display: block;
	width: 100%;
	height: 100%;
}

body.houzin .p-top-kv .splide picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.houzin .p-top-kv .splide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.houzin .p-top-kv .splide .splide__pagination {
	display: none;
}

body.houzin .p-top-kv picture {
	overflow: hidden;
	width: 100%;
}

body.houzin .p-top-kv picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

body.houzin .p-top-kv .green-area {
	position: relative;
	z-index: 2;
	margin-top: calc(-52 / 16 * 1rem);
	padding: calc(7 / 16 * 1rem) calc(23 / 16 * 1rem) calc(133 / 16 * 1rem) calc(23 / 16 * 1rem);
	background-color: var(--color-main);
	color: var(--color-white);
}

body.houzin .p-top-kv .green-area::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: calc(-18 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(58 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'309\' height=\'58\' fill=\'none\'%3E%3Cpath fill=\'%2300A264\' d=\'M278.1 3.295c10.3-4.393 20.6-4.393 30.9 0V58H0V3.295c10.3 4.394 20.6 4.394 30.9 0 10.3-4.394 20.6-4.394 30.9 0 10.3 4.394 20.6 4.394 30.9 0 10.3-4.394 20.6-4.394 30.9 0 10.3 4.394 20.6 4.394 30.9 0 10.3-4.394 20.6-4.394 30.9 0 10.3 4.394 20.6 4.394 30.9 0 10.3-4.393 20.6-4.393 30.9 0 10.3 4.394 20.6 4.394 30.9 0Z\'/%3E%3C/svg%3E') repeat-x top left/calc(309 / 16 * 1rem) calc(58 / 16 * 1rem);
}

body.houzin .p-top-kv .green-area .title {
	font-family: var(--font-zen-maru-gothic);
	font-size: calc(32 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.3125;
}

body.houzin .p-top-kv .green-area .sns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: calc(20 / 16 * 1rem);
	gap: calc(28 / 16 * 1rem);
}

body.houzin .p-top-kv .green-area .sns .message {
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

body.houzin .p-top-kv .green-area .sns .follow {
	width: -moz-fit-content;
	width: fit-content;
	padding: calc(2 / 16 * 1rem) calc(6 / 16 * 1rem);
	border-radius: calc(4 / 16 * 1rem);
	background-color: var(--color-white);
	color: var(--color-main);
	font-family: var(--font-fredoka);
	font-size: calc(14 / 16 * 1rem);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.houzin .p-top-kv .green-area .sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: calc(20 / 16 * 1rem);
}

body.houzin .p-top-kv .green-area .sns ul li {
	width: calc(42 / 16 * 1rem);
}

body.houzin .p-top-kv .green-area .sns ul li.note {
	width: calc(48 / 16 * 1rem);
}

body.houzin .p-top-kv .green-area .sns ul li a {
	transition: opacity 0.3s ease;
}

body.houzin .p-top-kv .green-area .sns ul li img {
	width: 100%;
}

body.houzin .p-top-kv .banner {
	display: block;
	position: fixed;
	z-index: 998;
	right: calc(24 / 16 * 1rem);
	bottom: calc(120 / 16 * 1rem);
	width: calc(170 / 16 * 1rem);
	transition: filter 0.3s ease;
	filter: drop-shadow(0 2px 25px var(--color-main-shadow));
}

body.houzin .p-top-kv .banner img {
	width: 100%;
}

body.kenshu .p-top-news,
body.ikusei .p-top-news,
body.kkspace .p-top-news {
	position: relative;
	overflow-x: clip;
	padding-top: calc(32 / 16 * 1rem);
}

body.kenshu .p-top-news picture img,
body.ikusei .p-top-news picture img,
body.kkspace .p-top-news picture img {
	width: 100%;
}

body.kenshu .p-top-news-inner,
body.ikusei .p-top-news-inner,
body.kkspace .p-top-news-inner {
	position: relative;
}

body.kenshu .p-top-news-inner svg,
body.ikusei .p-top-news-inner svg,
body.kkspace .p-top-news-inner svg {
	position: absolute;
	bottom: calc(70 / 16 * 1rem);
	left: calc(-190 / 16 * 1rem);
	width: calc(416 / 16 * 1rem);
}

body.kenshu .p-top-news .box,
body.ikusei .p-top-news .box,
body.kkspace .p-top-news .box {
	position: relative;
	margin-top: calc(-70 / 16 * 1rem);
	padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-radius: calc(24 / 16 * 1rem);
	background-color: var(--color-white);
	box-shadow: var(--box-shadow);
}

body.kenshu .p-top-news .c-top-title,
body.ikusei .p-top-news .c-top-title,
body.kkspace .p-top-news .c-top-title {
	margin-bottom: calc(32 / 16 * 1rem);
}

body.kenshu .p-top-news .c-top-btn,
body.ikusei .p-top-news .c-top-btn,
body.kkspace .p-top-news .c-top-btn {
	margin: calc(32 / 16 * 1rem) auto 0;
}

body.houzin .p-top-news {
	position: relative;
	z-index: 1;
	overflow-x: clip;
	padding-top: calc(56 / 16 * 1rem);
}

body.houzin .p-top-news .c-top-title {
	text-align: left;
}

body.houzin .p-top-news .c-top-btn {
	margin: calc(24 / 16 * 1rem) auto 0;
}

.p-top-reports {
	position: relative;
	overflow-x: clip;
	padding-block: calc(80 / 16 * 1rem);
}

.p-top-reports .l-section-inner {
	position: relative;
}

.p-top-reports .image {
	position: absolute;
	top: calc(-48 / 16 * 1rem);
	left: calc(24 / 16 * 1rem);
	width: auto;
	height: calc(73 / 16 * 1rem);
}

.p-top-reports .c-top-title + p {
	margin-bottom: calc(32 / 16 * 1rem);
}

.p-top-reports .swiper {
	overflow: initial;
}

.p-top-reports .swiper .swiper-wrapper {
	align-items: flex-start;
}

.p-top-reports .swiper .swiper-slide {
	width: calc(308 / 16 * 1rem);
}

.p-top-reports .swiper .c-slide-arrows {
	height: calc(48 / 16 * 1rem);
	margin-bottom: calc(32 / 16 * 1rem);
}

.p-top-reports .swiper .c-slide-arrows .splide__arrow,
.p-top-reports .swiper .c-slide-arrows .swiper-button-next,
.p-top-reports .swiper .c-slide-arrows .swiper-button-prev {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: calc(48 / 16 * 1rem);
	height: calc(48 / 16 * 1rem);
	margin: 0;
	border: 3px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	background-color: var(--color-main);
	opacity: 1;
	transition: opacity 0.3s ease;
	transform: translateY(0);
	inset: initial;
}

.p-top-reports .swiper .c-slide-arrows .splide__arrow::before,
.p-top-reports .swiper .c-slide-arrows .swiper-button-next::before,
.p-top-reports .swiper .c-slide-arrows .swiper-button-prev::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(26 / 16 * 1rem);
	height: calc(26 / 16 * 1rem);
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E');
	transform: translate(-50%, -50%);
}

.p-top-reports .swiper .c-slide-arrows .splide__arrow::after,
.p-top-reports .swiper .c-slide-arrows .swiper-button-next::after,
.p-top-reports .swiper .c-slide-arrows .swiper-button-prev::after {
	display: none;
}

.p-top-reports .swiper .c-slide-arrows .splide__arrow svg,
.p-top-reports .swiper .c-slide-arrows .swiper-button-next svg,
.p-top-reports .swiper .c-slide-arrows .swiper-button-prev svg {
	display: none;
}

.p-top-reports .swiper .c-slide-arrows .splide__arrow.splide__arrow--prev,
.p-top-reports .swiper .c-slide-arrows .splide__arrow.swiper-button-prev,
.p-top-reports .swiper .c-slide-arrows .swiper-button-next.splide__arrow--prev,
.p-top-reports .swiper .c-slide-arrows .swiper-button-next.swiper-button-prev,
.p-top-reports .swiper .c-slide-arrows .swiper-button-prev.splide__arrow--prev,
.p-top-reports .swiper .c-slide-arrows .swiper-button-prev.swiper-button-prev {
	transform: scaleX(-1);
	transform-origin: center;
}

.p-top-reports .swiper .c-card-reports {
	transition: transform 0.3s ease;
}

.p-top-reports .swiper .c-card-reports.is-up {
	transform: translateY(0);
}

.p-top-reports .swiper .c-card-reports.is-down {
	transform: translateY(calc(24 / 16 * 1rem));
}

.p-top-reports .c-top-btn {
	margin: calc(110 / 16 * 1rem - 16 / 16 * 1rem) auto 0;
}

body.houzin .p-top-reports {
	padding-top: 0;
}

body.houzin .p-top-reports::before {
	content: '';
	position: absolute;
	top: calc(-55 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(56 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'390\' height=\'56\' fill=\'none\'%3E%3Cmask id=\'a\' width=\'390\' height=\'56\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:alpha\'%3E%3Cpath fill=\'%23D9D9D9\' d=\'M0 0h390v56H0z\'/%3E%3C/mask%3E%3Cg mask=\'url(%23a)\'%3E%3Cpath fill=\'%23fff\' d=\'M194.998 0C317.875 0 451.913 24.323 475 56H-85C-61.913 24.323 72.125 0 194.998 0Z\'/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
}

body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: calc(48 / 16 * 1rem);
	height: calc(48 / 16 * 1rem);
	margin: 0;
	border: 1px solid var(--color-main);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-white);
	opacity: 1;
	transition: opacity 0.3s ease;
	transform: translateY(0);
	inset: initial;
}

body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next::before,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(26 / 16 * 1rem);
	height: calc(26 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%2300A264\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	transform: translate(-50%, -50%);
}

body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next::after,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev::after {
	display: none;
}

body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next svg,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev svg {
	display: none;
}

body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next.splide__arrow--prev,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next.swiper-button-prev,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev.splide__arrow--prev,
body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev.swiper-button-prev {
	transform: scaleX(-1);
	transform-origin: center;
}

.p-top-sns-btn {
	display: flex;
	position: fixed;
	z-index: 998;
	top: 50%;
	left: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
	border-radius: 0 calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
	background-color: var(--color-black);
	color: var(--color-white);
	transform: translateY(-50%);
}

.p-top-sns-btn p {
	font-family: var(--font-fredoka);
	font-size: calc(15 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	writing-mode: vertical-rl;
}

.p-top-sns-btn ul {
	display: grid;
	margin-top: calc(16 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.p-top-sns-btn ul li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: opacity 0.3s ease;
	gap: calc(16 / 16 * 1rem);
}

.p-top-sns-btn ul li a img {
	width: calc(32 / 16 * 1rem);
}

.p-top-sns-btn ul li a span {
	font-size: calc(15 / 16 * 1rem);
	line-height: 1.5;
	letter-spacing: 0.05em;
	writing-mode: vertical-rl;
}

body.houzin .p-top-sns-btn ul li:last-child a img {
	width: calc(24 / 16 * 1rem);
}

.p-top-sns {
	position: relative;
	overflow-x: clip;
	padding-top: calc(56 / 16 * 1rem);
}

.p-top-sns::before {
	content: '';
	position: absolute;
	bottom: calc(-55 / 16 * 1rem);
	left: 0;
	width: 100%;
	height: calc(56 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'390\' height=\'56\' fill=\'none\'%3E%3Cmask id=\'a\' width=\'390\' height=\'56\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:alpha\'%3E%3Cpath fill=\'%23D9D9D9\' d=\'M0 0h390v56H0z\'/%3E%3C/mask%3E%3Cg mask=\'url(%23a)\'%3E%3Cpath fill=\'%23fff\' d=\'M194.998 0C317.875 0 451.913 24.323 475 56H-85C-61.913 24.323 72.125 0 194.998 0Z\'/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
	transform: scaleY(-1);
}

.p-top-sns .inner {
	position: relative;
}

.p-top-sns .image1 {
	position: absolute;
	z-index: 2;
	top: calc(-41 / 16 * 1rem);
	left: calc(15 / 16 * 1rem);
	width: calc(76 / 16 * 1rem);
}

.p-top-sns .image2 {
	position: absolute;
	z-index: 2;
	right: calc(15 / 16 * 1rem);
	bottom: calc(-79 / 16 * 1rem);
	width: calc(71 / 16 * 1rem);
}

.p-top-sns .box {
	display: grid;
	position: relative;
	padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-sub);
	gap: calc(24 / 16 * 1rem);
}

.p-top-sns .title {
	text-align: center;
}

.p-top-sns .title h2 {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	font-family: var(--font-fredoka);
	font-size: calc(40 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-inline: auto;
}

.p-top-sns .title h2::before,
.p-top-sns .title h2::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: calc(3 / 16 * 1rem);
	height: calc(32 / 16 * 1rem);
	border-radius: 100vmax;
	background-color: var(--color-black);
}

.p-top-sns .title h2::before {
	left: calc(-24 / 16 * 1rem);
	transform: translateY(-50%) rotate(-37deg);
}

.p-top-sns .title h2::after {
	right: calc(-24 / 16 * 1rem);
	transform: translateY(-50%) rotate(37deg);
}

.p-top-sns .title p {
	margin-top: calc(10 / 16 * 1rem);
	font-weight: 700;
}

.p-top-sns ul {
	display: grid;
	margin-top: calc(20 / 16 * 1rem);
	gap: calc(16 / 16 * 1rem);
}

.p-top-sns ul li:last-child a img {
	padding: calc(7 / 16 * 1rem);
}

.p-top-sns ul a {
	display: grid;
	align-items: center;
	padding: calc(12 / 16 * 1rem) calc(20 / 16 * 1rem);
	border-radius: calc(8 / 16 * 1rem);
	background-color: var(--color-white);
	transition: opacity 0.3s ease;
	grid-template-columns: calc(32 / 16 * 1rem) 1fr calc(18 / 16 * 1rem);
	gap: calc(44 / 16 * 1rem);
}

.p-top-sns ul a span {
	font-family: var(--font-fredoka);
	font-size: calc(18 / 16 * 1rem);
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
}

.p-top-sns ul a::after {
	content: '';
	display: block;
	width: calc(18 / 16 * 1rem);
	height: calc(18 / 16 * 1rem);
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'18\' height=\'18\' fill=\'none\'%3E%3Cpath fill=\'%23AAA\' d=\'M10.5 2.25v1.5h2.693L5.82 11.123l1.058 1.057 7.372-7.372V7.5h1.5V2.25m-1.5 12H3.75V3.75H9v-1.5H3.75a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V9h-1.5v5.25Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
}

.p-top-sns .sns_facebook {
	overflow: hidden;
	width: 100%;
	max-width: calc(416 / 16 * 1rem);
	height: calc(450 / 16 * 1rem);
}

.p-top-sns .sns_facebook iframe {
	display: block;
	width: 100% !important;
	height: 100%;
	vertical-align: top;
}

.p-top-usage {
	position: relative;
	overflow-x: clip;
	padding-top: calc(80 / 16 * 1rem);
}

.p-top-usage .l-section-inner {
	position: relative;
}

.p-top-usage .image {
	position: absolute;
	top: calc(-56 / 16 * 1rem);
	right: calc(24 / 16 * 1rem);
	width: auto;
	height: calc(74 / 16 * 1rem);
}

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

.p-top-usage figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-top-usage .list-inner {
	max-width: calc(1080 / 16 * 1rem + 24 / 16 * 1rem * 2);
	margin-inline: auto;
	padding-inline: calc(24 / 16 * 1rem);
}

.p-top-usage ul {
	position: relative;
	max-width: calc(100% - 24 / 16 * 1rem * 2);
	margin: calc(-52 / 16 * 1rem) auto 0;
	padding: calc(16 / 16 * 1rem);
	border-radius: calc(16 / 16 * 1rem);
	background: var(--color-gradient);
	box-shadow: var(--box-shadow2);
}

.p-top-usage ul li:last-child a {
	border-bottom: none;
}

.p-top-usage ul li a {
	display: flex;
	position: relative;
	align-items: center;
	border-bottom: 1px solid var(--color-white);
	color: var(--color-white);
	font-size: calc(18 / 16 * 1rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.025em;
	gap: calc(9 / 16 * 1rem);
	padding-block: calc(15 / 16 * 1rem);
}

.p-top-usage ul li a::before {
	content: '';
	display: block;
	width: calc(40 / 16 * 1rem);
	height: calc(40 / 16 * 1rem);
}

.p-top-usage ul li a::after {
	content: '';
	display: block;
	width: calc(30 / 16 * 1rem);
	height: calc(30 / 16 * 1rem);
	margin-left: auto;
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' fill=\'none\'%3E%3Crect width=\'30\' height=\'30\' fill=\'%23fff\' rx=\'15\'/%3E%3Cpath fill=\'%23000\' d=\'M11.875 19.198 16.073 15l-4.198-4.207L13.168 9.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat center/contain;
	transition: transform 0.3s ease;
}

.p-top-usage ul li a.shisetsu::before {
	background: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M40.88 39.29V16.486h-6.16v-5.09l-18.48 3.089V39.29H11.2v2.172h6.082l17.437 2.332V18.657h3.92v22.805h6.16V39.29h-3.92Zm-8.4 2.013-14-1.873V16.314l14-2.34v27.329Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M28 25.795h2.4v6H28v-6Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.howtouse::before {
	background: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.75\' d=\'M20.8 19.6h4.8M20.8 28h14.4m-14.4 4.8h14.4m-14.4 4.8h4.8m-7.2 6h19.2a2.4 2.4 0 0 0 2.4-2.4V14.8a2.4 2.4 0 0 0-2.4-2.4H18.4a2.4 2.4 0 0 0-2.4 2.4v26.4a2.4 2.4 0 0 0 2.4 2.4Z\'/%3E%3Cpath fill=\'%23fff\' stroke=\'%23fff\' stroke-width=\'1.25\' d=\'M35.202 20.2a.6.6 0 1 0 0-1.2.6.6 0 0 0 0 1.2Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.aki::before {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M43.12 17.193h-6.16v-3.818h-2.24v3.818H21.28v-3.818h-2.24v3.818h-6.16c-.446 0-.873.173-1.188.48a1.617 1.617 0 0 0-.493 1.157v22.909c0 .434.178.85.493 1.156.315.307.742.48 1.187.48h30.24c.446 0 .873-.173 1.188-.48.314-.307.492-.723.492-1.156v-22.91c0-.433-.178-.85-.492-1.156a1.705 1.705 0 0 0-1.188-.48Zm-.56 24H13.44V19.375h5.6v2.727h2.24v-2.727h13.44v2.727h2.24v-2.727h5.6v21.818Z\'/%3E%3Cpath fill=\'%23fff\' d=\'M18.398 25.375h2.134v2.182h-2.134v-2.182Zm5.867 0h2.133v2.182h-2.133v-2.182Zm5.333 0h2.134v2.182h-2.134v-2.182Zm5.867 0h2.133v2.182h-2.133v-2.182Zm-17.067 4.91h2.134v2.18h-2.134v-2.18Zm5.867 0h2.133v2.18h-2.133v-2.18Zm5.333 0h2.134v2.18h-2.134v-2.18Zm5.867 0h2.133v2.18h-2.133v-2.18Zm-17.067 4.908h2.134v2.182h-2.134v-2.182Zm5.867 0h2.133v2.182h-2.133v-2.182Zm5.333 0h2.134v2.182h-2.134v-2.182Zm5.867 0h2.133v2.182h-2.133v-2.182Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.time::before {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'40\' height=\'40\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'m20.792 20.613 4.414 4.414a.718.718 0 0 1 .222.537.776.776 0 0 1-.222.554.678.678 0 0 1-.564.245.834.834 0 0 1-.565-.245l-4.486-4.486a1.289 1.289 0 0 1-.294-.433 1.279 1.279 0 0 1-.089-.47v-6.393a.776.776 0 0 1 .793-.792.755.755 0 0 1 .564.229c.151.153.227.34.227.563v6.277ZM20 10.5a.768.768 0 0 1-.565-.228.76.76 0 0 1-.227-.564V7.333h1.584v2.375a.776.776 0 0 1-.793.792M29.5 20c0-.225.076-.413.228-.565a.76.76 0 0 1 .564-.227h2.375v1.584h-2.375a.776.776 0 0 1-.792-.793M20 29.5c.226 0 .414.076.565.228.151.152.227.34.227.564v2.375h-1.584v-2.375a.776.776 0 0 1 .793-.792M10.5 20a.764.764 0 0 1-.228.565.768.768 0 0 1-.564.227H7.333v-1.584h2.375a.776.776 0 0 1 .792.793m9.505 14.249c-1.97 0-3.822-.374-5.558-1.121a14.413 14.413 0 0 1-4.526-3.046 14.39 14.39 0 0 1-3.048-4.522c-.749-1.733-1.123-3.584-1.123-5.556s.374-3.825 1.123-5.558a14.419 14.419 0 0 1 3.041-4.526c1.28-1.284 2.788-2.3 4.524-3.048 1.735-.749 3.588-1.123 5.557-1.123 1.97 0 3.822.374 5.558 1.123a14.406 14.406 0 0 1 4.526 3.043c1.284 1.281 2.3 2.79 3.048 4.523.749 1.735 1.123 3.587 1.123 5.556 0 1.97-.374 3.822-1.121 5.558a14.353 14.353 0 0 1-3.046 4.526 14.45 14.45 0 0 1-4.522 3.048c-1.731.75-3.583 1.124-5.556 1.123ZM32.667 20c0-3.536-1.227-6.531-3.682-8.985C26.531 8.56 23.536 7.333 20 7.333c-3.536 0-6.531 1.227-8.985 3.682C8.56 13.469 7.333 16.464 7.333 20c0 3.536 1.227 6.531 3.682 8.985 2.454 2.455 5.449 3.682 8.985 3.682 3.536 0 6.531-1.227 8.985-3.682 2.455-2.454 3.682-5.449 3.682-8.985Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.price::before {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.75\' d=\'M17 34h-1m24-12h-1m-29-5c14 4 22-4 36 0v22c-14-4-22 4-36 0V17Zm16.94 6.212.196-.04a4.903 4.903 0 0 1 1.922 9.616l-.194.04a4.904 4.904 0 0 1-1.924-9.616Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.school::before {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M34.364 15.292V13.6a3.56 3.56 0 0 0-1.079-2.546A3.728 3.728 0 0 0 30.681 10h-5.358c-.977 0-1.915.38-2.605 1.054a3.559 3.559 0 0 0-1.08 2.546v1.692a9.125 9.125 0 0 0-5.73 2.893 8.735 8.735 0 0 0-2.306 5.888v19.636c0 .608.246 1.19.686 1.62.44.43 1.036.671 1.658.671h24.111c.622 0 1.218-.241 1.658-.671.44-.43.687-1.012.687-1.62V24.073a8.735 8.735 0 0 0-2.306-5.888 9.125 9.125 0 0 0-5.732-2.893Zm-9.041-3.328h5.358c.444 0 .87.172 1.184.479.314.307.49.723.49 1.157v1.636h-8.707V13.6c0-.434.177-.85.49-1.157.314-.307.74-.48 1.184-.48Zm9.711 22.909H20.97v-1.637c0-.434.176-.85.49-1.157.314-.307.74-.479 1.184-.479H33.36c.444 0 .87.172 1.184.48.314.306.49.722.49 1.156v1.637ZM20.97 36.836h8.707v1.637c0 .26.106.51.294.694a1.017 1.017 0 0 0 1.42 0 .97.97 0 0 0 .295-.694v-1.637h3.35v7.2H20.968v-7.2Zm19.423 6.873c0 .087-.035.17-.098.231a.339.339 0 0 1-.237.096h-3.014v-10.8c0-.954-.388-1.87-1.078-2.545a3.727 3.727 0 0 0-2.605-1.055H22.643c-.977 0-1.913.38-2.604 1.055a3.559 3.559 0 0 0-1.08 2.545v10.8h-3.013a.339.339 0 0 1-.237-.096.323.323 0 0 1-.098-.23V24.072c0-1.823.74-3.571 2.06-4.86a7.116 7.116 0 0 1 4.972-2.013H33.36c1.865 0 3.654.724 4.973 2.013a6.795 6.795 0 0 1 2.06 4.86v19.636Zm-8.707-20.945a.97.97 0 0 1-.294.694 1.017 1.017 0 0 1-.71.288h-5.358c-.267 0-.523-.104-.71-.288a.97.97 0 0 1-.295-.694c0-.26.106-.51.294-.695.189-.184.444-.287.71-.287h5.359c.266 0 .522.103.71.287a.97.97 0 0 1 .294.695Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.download::before {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M29 32.3V24a.973.973 0 0 0-.286-.714A.958.958 0 0 0 28 23a.98.98 0 0 0-1 1v8.3l-3.492-3.404a1.138 1.138 0 0 0-.702-.3c-.255-.013-.493.09-.714.312-.213.213-.32.45-.32.708 0 .259.107.494.32.706L26.87 35.1c.323.323.7.484 1.13.484.43 0 .808-.161 1.132-.484l4.776-4.776c.187-.187.289-.415.306-.684.017-.27-.085-.513-.306-.732a.96.96 0 0 0-.684-.288c-.267-.003-.51.09-.732.276L29 32.3ZM17.232 46c-.921 0-1.69-.308-2.306-.924-.616-.616-.925-1.385-.926-2.306V22.19c0-.432.087-.851.26-1.258.176-.405.409-.753.698-1.044l8.93-8.928c.29-.29.637-.523 1.044-.696a3.152 3.152 0 0 1 1.256-.262h12.58c.921 0 1.69.309 2.308.926.617.617.925 1.385.924 2.302v29.54c0 .92-.308 1.688-.924 2.304-.616.616-1.385.925-2.308.926H17.232Zm0-2H38.77c.307 0 .589-.128.846-.384s.385-.539.384-.848V13.232c0-.308-.128-.59-.384-.848-.256-.257-.539-.385-.848-.384H25.7L16 21.7v21.07c0 .307.128.589.384.846s.538.385.846.384m0 0H16h24-22.77Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.p-top-usage ul li a.taiken::before {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'56\' height=\'56\' fill=\'none\'%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.75\' d=\'M19 32a12 12 0 1 1 5-23.28L20 14l4 4s-6 2-16 2m29 12a12 12 0 1 0-5-23.28L36 14l-4 4s6 2 16 2M24 30v-4m8 4v-4\'/%3E%3Cpath stroke=\'%23fff\' stroke-linecap=\'round\' stroke-linejoin=\'round\' stroke-width=\'1.75\' d=\'M28 48c7.732 0 14-4.03 14-9s-6.268-9-14-9-14 4.03-14 9 6.268 9 14 9ZM8 36c4 0 6 2 6 2M8 48c0-3.4 2.6-6 6-6m28-4s2-2 6-2m-6 6c3.4 0 6 2.6 6 6\'/%3E%3C/svg%3E') no-repeat center/contain;
}

body.ikusei .p-top-usage ul li a::after {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' fill=\'none\'%3E%3Crect width=\'30\' height=\'30\' fill=\'%23fff\' rx=\'15\'/%3E%3Cpath fill=\'%2300796F\' d=\'M11.875 19.198 16.073 15l-4.198-4.207L13.168 9.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

body.kenshu .p-top-usage ul li a::after {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' fill=\'none\'%3E%3Crect width=\'30\' height=\'30\' fill=\'%23fff\' rx=\'15\'/%3E%3Cpath fill=\'%230872B8\' d=\'M11.875 19.198 16.073 15l-4.198-4.207L13.168 9.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

body.kkspace .p-top-usage ul li a::after {
	background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' fill=\'none\'%3E%3Crect width=\'30\' height=\'30\' fill=\'%23fff\' rx=\'15\'/%3E%3Cpath fill=\'%23D6298B\' d=\'M11.875 19.198 16.073 15l-4.198-4.207L13.168 9.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat center/contain;
}

.u-color-white {
	color: var(--color-white);
}

.u-color-black {
	color: var(--color-black);
}

.u-color-gray {
	color: var(--color-gray);
}

.u-color-red {
	color: var(--color-red);
}

.u-color-blue {
	color: var(--color-blue);
}

.u-color-green {
	color: var(--color-green);
}

.u-color-yellow {
	color: var(--color-yellow);
}

.u-color-orange {
	color: var(--color-orange);
}

.u-color-purple {
	color: var(--color-purple);
}

.u-color-pink {
	color: var(--color-pink);
}

.u-show-br-sp {
	display: none;
}

.u-show-br-pc {
	display: none;
}

.u-hide {
	display: none !important;
}

/* =====================================================
 * リンクショートコード
 * ================================================== */

.p-single .contents ul.u-style-clear li::before {
	content: none !important;
}

.p-single .contents ul.u-style-clear li a {
	color: var(--color-black) !important;
	text-decoration: none !important;
}

.akijokyo .p-single .contents ul li::before {
	content: none !important;
}

.akijokyo .p-single .contents ul li + li {
	margin-top: 0 !important;
}

.akijokyo .p-single .contents h2::after {
	content: none !important;
}

.akijokyo .p-single .contents h3 {
	border-left: none;
}

/* font-family
---------------------------------------- */

/* text-align
---------------------------------------- */

.u-al-left {
	text-align: left !important;
}

.u-al-left.sp-center {
	text-align: center !important;
}

.u-al-center {
	text-align: center !important;
}

.u-al-center.sp-left {
	text-align: left !important;
}

.u-al-right {
	text-align: right !important;
}

.u-al-right.sp-left {
	text-align: left !important;
}

/* letter spacing
---------------------------------------- */

/* writing-mode
---------------------------------------- */

.u-wm-rl {
	writing-mode: vertical-rl !important;
}

/* font-weight
---------------------------------------- */

.u-fw-regular {
	font-weight: 400 !important;
}

.u-fw-medium {
	font-weight: 500 !important;
}

.u-fw-semib {
	font-weight: 600 !important;
}

.u-fw-bold {
	font-weight: 700 !important;
}

/* text margin
---------------------------------------- */

.u-no-margin {
	margin: 0;
}

.u-link {
	color: var(--color-blue);
	text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.l-footer {
		margin-top: calc(140 / 16 * 1rem);
	}

	.l-footer .wrap {
		margin-top: calc(14 / 16 * 1rem);
		padding: calc(57 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
	}

	.l-footer .wrap::before {
		top: calc(-40 / 16 * 1rem);
	}

	.l-footer .inner {
		max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2);
		margin-inline: auto;
		padding-inline: calc(24 / 16 * 1rem);
	}

	.l-footer .pc-wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.l-footer .logo {
		width: calc(326 / 16 * 1rem);
	}

	.l-footer .nav {
		display: flex;
		margin-top: 0;
		gap: calc(133 / 16 * 1rem);
	}

	.l-footer .nav .col {
		display: flex;
		gap: calc(48 / 16 * 1rem);
	}

	.l-footer .nav .facility {
		margin-top: 0;
	}

	.l-footer .nav .facility ul li + li {
		margin-top: calc(8 / 16 * 1rem);
	}

	.l-footer .nav .facility > a {
		margin: calc(20 / 16 * 1rem) 0 0 calc(16 / 16 * 1rem);
	}

	.l-footer .sns {
		width: 100%;
		margin: calc(40 / 16 * 1rem) 0 0;
		padding: calc(16 / 16 * 1rem) calc(78 / 16 * 1rem) calc(24 / 16 * 1rem);
	}

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

	.l-footer .sns .list {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: calc(16 / 16 * 1rem);
		gap: calc(67 / 16 * 1rem);
	}

	.l-footer .sns .list > li {
		display: flex;
		position: relative;
	}

	.l-footer .bottom {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
	}

	.l-footer .bottom ul {
		gap: calc(68 / 16 * 1rem);
	}

	.l-footer .bottom ul a::after {
		right: calc(-32 / 16 * 1rem);
	}

	.l-footer .page-top {
		right: calc(30 / 16 * 1rem);
		bottom: calc(20 / 16 * 1rem);
		width: calc(80 / 16 * 1rem);
		height: calc(80 / 16 * 1rem);
	}

	.l-footer .page-top::before {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

	body.archive-ikusei .l-footer,
  body.archive-kenshu .l-footer,
  body.archive-kkspace .l-footer {
		margin-top: calc(104 / 16 * 1rem);
	}

	body.houzin .l-footer::before {
		display: block;
		top: calc(-233 / 16 * 1rem);
		right: calc(-163 / 16 * 1rem);
		width: calc(833 / 16 * 1rem);
		height: calc(465 / 16 * 1rem);
	}

	body.houzin .l-footer .logo {
		width: calc(227 / 16 * 1rem);
	}

	.l-header {
		min-height: calc(140 / 16 * 1rem);
	}

	.l-header .sp-header {
		display: none;
	}

	.l-header .inner {
		padding: calc(12 / 16 * 1rem) calc(40 / 16 * 1rem);
	}

	.l-header .logo img {
		height: calc(48 / 16 * 1rem);
	}

	body.ikusei .l-header .logo img {
		height: calc(48 / 16 * 1rem);
	}

	body.kkspace .l-header .logo img {
		height: calc(60 / 16 * 1rem);
	}

	body.houzin .l-header .logo img {
		height: calc(48 / 16 * 1rem);
	}

	.l-section-inner {
		max-width: calc(1000 / 16 * 1rem + 24 / 16 * 1rem * 2);
		margin-inline: auto;
	}

	body.home .l-section-inner,
  body.archive-kenshu .l-section-inner,
  body.archive-ikusei .l-section-inner,
  body.archive-kkspace .l-section-inner {
		max-width: calc(1080 / 16 * 1rem + 24 / 16 * 1rem * 2);
	}

	.c-back-btn {
		min-width: calc(200 / 16 * 1rem);
		min-height: calc(56 / 16 * 1rem);
		font-size: calc(18 / 16 * 1rem);
	}

	.c-category-tab ul {
		padding-bottom: calc(18 / 16 * 1rem);
	}

	.c-category-tab ul li:first-child::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 2px;
		height: calc(23 / 16 * 1rem);
		background-color: var(--color-gray3);
		transform: translateY(-50%);
	}

	.c-category-tab ul li a {
		min-width: calc(260 / 16 * 1rem);
		padding: calc(10 / 16 * 1rem) calc(45 / 16 * 1rem);
		font-size: calc(20 / 16 * 1rem);
	}

	.c-category-tab ul li a.is-active::after {
		bottom: calc(-21 / 16 * 1rem);
	}

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

	.c-jigyou-title {
		margin-bottom: calc(32 / 16 * 1rem);
	}

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

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

	.c-jigyou-title.vertical {
		display: flex;
		flex-direction: column;
		writing-mode: vertical-rl;
	}

	.c-jigyou-title.vertical p {
		order: 2;
	}

	.c-jigyou-title.vertical h2 {
		margin-top: 0;
	}

	.c-jigyou-title.col {
		display: flex;
		align-items: center;
		gap: calc(32 / 16 * 1rem);
	}

	.c-jigyou-title.col h2 {
		margin-top: 0;
	}

	.c-jigyou-title.dot {
		margin-bottom: calc(32 / 16 * 1rem);
		padding-bottom: calc(32 / 16 * 1rem);
	}

	.c-jigyou-title + p {
		max-width: calc(840 / 16 * 1rem);
		text-align: center;
		margin-inline: auto;
	}

	.c-news-list {
		margin-top: calc(40 / 16 * 1rem);
	}

	.c-news-list li a {
		grid-template-areas: 'time category title';
		grid-template-columns: auto auto 1fr;
		gap: calc(24 / 16 * 1rem);
	}

	.c-pagination {
		margin: calc(56 / 16 * 1rem) auto 0;
	}

	.c-pagination-pages {
		gap: calc(6 / 16 * 1rem);
	}

	.c-pagination-pages-sp {
		display: none;
	}

	.c-pagination-prev,
  .c-pagination-next {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: calc(14 / 16 * 1rem);
	}

	.c-pagination-prev .c-pagination-arrow,
  .c-pagination-next .c-pagination-arrow {
		width: calc(64 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
	}

	.c-pagination-prev .c-pagination-arrow::before,
  .c-pagination-next .c-pagination-arrow::before {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

	.c-pagination-page,
  .c-pagination-ellipsis {
		font-size: calc(20 / 16 * 1rem);
	}

	.c-search-modal .modal-inner {
		padding: calc(115 / 16 * 1rem) calc(80 / 16 * 1rem);
	}

	.c-search-modal .close-btn {
		top: calc(-20 / 16 * 1rem);
		right: calc(-20 / 16 * 1rem);
		transform: translateX(0);
	}

	.c-search-modal .header {
		margin-bottom: calc(68 / 16 * 1rem);
	}

	.c-search-modal .header .en {
		font-size: calc(28 / 16 * 1rem);
	}

	.c-search-modal .header .ja {
		font-size: calc(40 / 16 * 1rem);
	}

	.c-search-modal .search-input {
		height: calc(90 / 16 * 1rem);
		padding: calc(30 / 16 * 1rem);
	}

	.c-search-modal .submit-btn {
		width: calc(90 / 16 * 1rem);
		height: calc(90 / 16 * 1rem);
	}

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

	.c-slide-arrows-top {
		gap: calc(16 / 16 * 1rem);
		padding-inline: 0;
	}

	.c-slide-arrows-top .splide__arrow {
		width: calc(64 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
	}

	.c-slide-arrows-top .splide__arrow::before {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

	.c-slide-arrows {
		gap: calc(16 / 16 * 1rem);
		padding-inline: 0;
	}

	.c-slide-arrows .splide__arrow {
		width: calc(64 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
	}

	.c-slide-arrows .splide__arrow::before {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

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

	h2.c-title::after {
		width: calc(300 / 16 * 1rem);
	}

	h3.c-title {
		padding: 0 calc(16 / 16 * 1rem);
		font-size: calc(26 / 16 * 1rem);
	}

	h4.c-title {
		padding: calc(8 / 16 * 1rem) calc(12 / 16 * 1rem);
	}

	body.kenshu .c-top-btn,
  body.ikusei .c-top-btn,
  body.kkspace .c-top-btn {
		min-width: calc(220 / 16 * 1rem);
		min-height: calc(56 / 16 * 1rem);
		font-size: calc(16 / 16 * 1rem);
	}

	body.kenshu .c-top-btn::after,
  body.ikusei .c-top-btn::after,
  body.kkspace .c-top-btn::after {
		width: calc(24 / 16 * 1rem);
		height: calc(24 / 16 * 1rem);
	}

	body.kenshu .c-top-title,
  body.ikusei .c-top-title,
  body.kkspace .c-top-title {
		margin-bottom: calc(32 / 16 * 1rem);
	}

	body.kenshu .c-top-title p,
  body.ikusei .c-top-title p,
  body.kkspace .c-top-title p {
		font-size: calc(28 / 16 * 1rem);
	}

	body.kenshu .c-top-title h2,
  body.ikusei .c-top-title h2,
  body.kkspace .c-top-title h2 {
		font-size: calc(40 / 16 * 1rem);
	}

	body.kenshu .c-top-title.vertical,
  body.ikusei .c-top-title.vertical,
  body.kkspace .c-top-title.vertical {
		display: flex;
		flex-direction: column;
		writing-mode: vertical-rl;
	}

	body.kenshu .c-top-title.vertical p,
  body.ikusei .c-top-title.vertical p,
  body.kkspace .c-top-title.vertical p {
		order: 2;
	}

	body.kenshu .c-top-title.vertical h2,
  body.ikusei .c-top-title.vertical h2,
  body.kkspace .c-top-title.vertical h2 {
		margin-top: 0;
	}

	body.kenshu .c-top-title.col,
  body.ikusei .c-top-title.col,
  body.kkspace .c-top-title.col {
		display: flex;
		align-items: center;
		gap: calc(32 / 16 * 1rem);
	}

	body.kenshu .c-top-title.col h2,
  body.ikusei .c-top-title.col h2,
  body.kkspace .c-top-title.col h2 {
		margin-top: 0;
	}

	body.kenshu .c-top-title.dot,
  body.ikusei .c-top-title.dot,
  body.kkspace .c-top-title.dot {
		margin-bottom: calc(32 / 16 * 1rem);
		padding-bottom: calc(32 / 16 * 1rem);
	}

	body.kenshu .c-top-title + p,
  body.ikusei .c-top-title + p,
  body.kkspace .c-top-title + p {
		max-width: calc(840 / 16 * 1rem);
		text-align: center;
		margin-inline: auto;
	}

	body.houzin .c-top-title h2 {
		font-size: calc(40 / 16 * 1rem);
	}

	body.houzin .c-top-title.dot {
		margin-bottom: calc(32 / 16 * 1rem);
		padding-bottom: calc(32 / 16 * 1rem);
	}

	.p-404 h2 {
		margin-bottom: calc(48 / 16 * 1rem);
		font-size: calc(32 / 16 * 1rem);
	}

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

	.p-404-btn {
		margin-top: calc(100 / 16 * 1rem);
		padding-top: calc(56 / 16 * 1rem);
	}

	.p-breadcrumbs {
		max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2);
		margin: calc(16 / 16 * 1rem) auto calc(64 / 16 * 1rem);
	}

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

	.p-child-list figure {
		border-radius: calc(16 / 16 * 1rem);
	}

	.p-child-list .title {
		margin: calc(20 / 16 * 1rem) 0 calc(30 / 16 * 1rem);
		font-size: calc(24 / 16 * 1rem);
		gap: calc(32 / 16 * 1rem);
	}

	.p-child-list .arrow {
		width: calc(48 / 16 * 1rem);
		height: calc(48 / 16 * 1rem);
	}

	.p-child-list .arrow::before {
		width: calc(26 / 16 * 1rem);
		height: calc(26 / 16 * 1rem);
	}

	.p-child-list .description {
		line-height: 1.5;
	}

	.p-child-pages {
		margin-top: calc(140 / 16 * 1rem);
		margin-bottom: calc(-140 / 16 * 1rem);
		padding: calc(36 / 16 * 1rem) 0 calc(111 / 16 * 1rem);
	}

	.p-child-pages .p-back-btn {
		top: 0;
		padding: calc(16 / 16 * 1rem) calc(24 / 16 * 1rem);
		font-size: calc(20 / 16 * 1rem);
		transform: translateY(-50%);
	}

	.p-child-pages ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 calc(47 / 16 * 1rem);
	}

	.p-child-pages ul li {
		position: relative;
	}

	.p-child-pages ul li:nth-child(odd)::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(-23 / 16 * 1rem);
		width: 1px;
		height: calc(116 / 16 * 1rem);
		background-color: rgba(0, 0, 0, 0.05);
		transform: translateY(-50%);
	}

	.p-child-pages ul li:last-child:nth-child(odd) a {
		border-bottom: none;
	}

	.p-child-pages ul li:nth-last-child(2):nth-child(odd) a,
  .p-child-pages ul li:last-child:nth-child(even) a {
		border-bottom: none;
	}

	.p-child-pages ul a {
		padding-block: calc(24 / 16 * 1rem);
	}

	.p-child-pages ul a .description {
		-webkit-line-clamp: 3;
	}

	.p-contact-form .message {
		margin-bottom: calc(40 / 16 * 1rem);
	}

	.p-contact-form .form-item {
		margin-top: calc(32 / 16 * 1rem);
	}

	.p-contact-form .recaptcha {
		margin-top: calc(32 / 16 * 1rem);
		font-size: calc(16 / 16 * 1rem);
	}

	.p-contact-form .btn-area {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: calc(32 / 16 * 1rem);
		gap: calc(24 / 16 * 1rem);
	}

	.p-contact-form .confirm-btn {
		margin: calc(32 / 16 * 1rem) auto 0;
	}

	.p-contact-form .confirm-btn::after,
  .p-contact-form .submit-btn::after {
		width: calc(24 / 16 * 1rem);
		height: calc(24 / 16 * 1rem);
	}

	.p-contact-form .confirm-area .form-item {
		display: grid;
		grid-template-columns: calc(320 / 16 * 1rem) 1fr;
	}

	.p-contact-form .confirm-area .form-item-label {
		margin-bottom: 0;
	}

	.p-contact-form .thanks-area .title {
		margin-bottom: calc(24 / 16 * 1rem);
		font-size: calc(32 / 16 * 1rem);
	}

	body.inquiry .p-single::before {
		right: calc(-110 / 16 * 1rem);
		bottom: calc(-400 / 16 * 1rem);
		width: calc(804 / 16 * 1rem);
		height: calc(690 / 16 * 1rem);
	}

	.p-events-list {
		grid-template-columns: repeat(3, 1fr);
		gap: calc(32 / 16 * 1rem) calc(38 / 16 * 1rem);
		padding-inline: 0;
	}

	.p-events-list-wrap {
		scroll-margin-top: calc(140 / 16 * 1rem + 50 / 16 * 1rem);
	}

	.p-events-search {
		margin-bottom: calc(56 / 16 * 1rem);
	}

	.p-events-search .accordion-btn {
		padding: calc(10 / 16 * 1rem);
		border-radius: calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0 0;
		background-color: var(--color-main);
		color: var(--color-white);
		font-size: calc(24 / 16 * 1rem);
		text-align: center;
		pointer-events: none;
	}

	.p-events-search .accordion-btn::before {
		display: none;
	}

	.p-events-search .form-inner {
		display: grid;
		border: 1px solid var(--color-gray3);
		border-radius: 0 0 calc(8 / 16 * 1rem) calc(8 / 16 * 1rem);
		grid-template-columns: repeat(2, 1fr);
	}

	.p-events-search .contents {
		display: grid;
		border-bottom: 1px solid var(--color-gray3);
		grid-template-columns: calc(126 / 16 * 1rem) 1fr;
	}

	.p-events-search .contents.row {
		grid-column: span 2/span 2;
	}

	.p-events-search .contents:nth-last-of-type(-n+2) {
		border-bottom: none;
	}

	.p-events-search .contents:last-child {
		border-radius: 0 0 calc(8 / 16 * 1rem) 0;
	}

	.p-events-search .contents:nth-last-child(2) {
		border-radius: 0 0 0 calc(8 / 16 * 1rem);
	}

	.p-events-search .contents .label {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: calc(12 / 16 * 1rem);
		border-top: none;
		border-bottom: none;
		text-align: center;
	}

	.p-events-search .contents .checkbox ul {
		display: flex;
		align-items: center;
		padding: calc(16 / 16 * 1rem) calc(12 / 16 * 1rem);
		gap: calc(16 / 16 * 1rem);
	}

	.p-events-search .contents .checkbox ul li {
		padding: 0;
		border: none;
	}

	.p-events-search .contents .select {
		padding: calc(12 / 16 * 1rem);
		border-bottom: none;
	}

	.p-events-search .submit-area {
		margin-top: calc(32 / 16 * 1rem);
	}

	.p-faq-list {
		margin-top: calc(56 / 16 * 1rem);
	}

	.p-faq-list ul li details summary {
		font-size: calc(20 / 16 * 1rem);
		grid-template-columns: calc(40 / 16 * 1rem) 1fr calc(44 / 16 * 1rem);
		gap: calc(24 / 16 * 1rem);
		padding-block: calc(24 / 16 * 1rem);
	}

	.p-faq-list ul li details summary::before {
		width: calc(44 / 16 * 1rem);
		height: calc(44 / 16 * 1rem);
	}

	.p-faq-list ul li details summary .arrow::before,
  .p-faq-list ul li details summary .arrow::after {
		height: 3px;
	}

	.p-faq-list ul li details .answer {
		padding: calc(24 / 16 * 1rem);
		gap: calc(24 / 16 * 1rem);
	}

	.p-faq-wrap {
		scroll-margin-top: calc(140 / 16 * 1rem + 50 / 16 * 1rem);
	}

	.p-faq-search-form {
		margin-bottom: calc(56 / 16 * 1rem);
	}

	.p-faq-search-input {
		height: calc(64 / 16 * 1rem);
		padding: calc(20 / 16 * 1rem) calc(30 / 16 * 1rem);
		border-radius: calc(16 / 16 * 1rem) 0 0 calc(16 / 16 * 1rem);
	}

	.p-faq-search-button {
		width: calc(88 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
		border-radius: 0 calc(16 / 16 * 1rem) calc(16 / 16 * 1rem) 0;
	}

	.p-faq-search-button::before {
		width: calc(44 / 16 * 1rem);
		height: calc(44 / 16 * 1rem);
	}

	.p-faq-no-result {
		padding: calc(60 / 16 * 1rem) calc(40 / 16 * 1rem);
	}

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

	.p-header {
		max-width: calc(1360 / 16 * 1rem);
		min-height: calc(220 / 16 * 1rem);
		border-radius: calc(24 / 16 * 1rem);
	}

	.p-header .inner {
		width: 100%;
		max-width: calc(1440 / 16 * 1rem);
		margin-inline: auto;
		padding-inline: calc(70 / 16 * 1rem);
	}

	.p-header .inner > * {
		margin-top: calc(-11 / 16 * 1rem);
		font-size: calc(48 / 16 * 1rem);
	}

	.p-header picture,
  .p-header figure {
		border-radius: calc(24 / 16 * 1rem);
	}

	body.single-event-information .p-header,
  body.single-event-information-n .p-header,
  body.single-event-information-i .p-header,
  body.single-event-information-k .p-header,
  body.single-news .p-header,
  body.single-news-n .p-header,
  body.single-news-i .p-header,
  body.single-news-k .p-header,
  body.single-report .p-header,
  body.single-report-n .p-header,
  body.single-report-i .p-header,
  body.single-report-k .p-header,
  body.single-faq .p-header,
  body.single-faq-n .p-header,
  body.single-faq-i .p-header,
  body.single-faq-k .p-header,
  body.has-parent .p-header {
		min-height: calc(120 / 16 * 1rem);
	}

	body.single-event-information .p-header .inner > *,
  body.single-event-information-n .p-header .inner > *,
  body.single-event-information-i .p-header .inner > *,
  body.single-event-information-k .p-header .inner > *,
  body.single-news .p-header .inner > *,
  body.single-news-n .p-header .inner > *,
  body.single-news-i .p-header .inner > *,
  body.single-news-k .p-header .inner > *,
  body.single-report .p-header .inner > *,
  body.single-report-n .p-header .inner > *,
  body.single-report-i .p-header .inner > *,
  body.single-report-k .p-header .inner > *,
  body.single-faq .p-header .inner > *,
  body.single-faq-n .p-header .inner > *,
  body.single-faq-i .p-header .inner > *,
  body.single-faq-k .p-header .inner > *,
  body.has-parent .p-header .inner > * {
		margin-top: 0;
		font-size: calc(32 / 16 * 1rem);
	}

	body.report .p-header,
  body.report-n .p-header,
  body.report-i .p-header,
  body.report-k .p-header,
  body.single-report .p-header,
  body.single-report-n .p-header,
  body.single-report-i .p-header,
  body.single-report-k .p-header {
		background-image: url(../img/fig_report.webp);
	}

	body.faq .p-header,
  body.faq-n .p-header,
  body.faq-i .p-header,
  body.faq-k .p-header,
  body.single-faq .p-header,
  body.single-faq-n .p-header,
  body.single-faq-i .p-header,
  body.single-faq-k .p-header {
		background-image: url(../img/fig_faq.webp);
	}

	body.jigyou .p-header {
		background-image: url(../img/fig_jigyou.webp);
	}

	body.error404 .p-header {
		background-image: url(../img/fig_404.webp);
	}

	.p-jigyou-events {
		margin-top: calc(120 / 16 * 1rem);
		padding: calc(57 / 16 * 1rem) 0 11.8055555556vw;
	}

	.p-jigyou-events::before {
		top: calc(-40 / 16 * 1rem);
	}

	.p-jigyou-events .inner::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(-205 / 16 * 1rem);
		right: calc(171 / 16 * 1rem);
		width: calc(180 / 16 * 1rem);
		height: calc(165 / 16 * 1rem);
		background: url(../img/jigyou/img_event.svg) no-repeat center/contain;
	}

	.p-jigyou-events .l-section-inner {
		max-width: calc(1080 / 16 * 1rem + 24 / 16 * 1rem * 2);
	}

	.p-jigyou-events .col {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		gap: calc(56 / 16 * 1rem - 24 / 16 * 1rem);
	}

	.p-jigyou-events .col .c-top-title {
		flex-shrink: 0;
		padding-left: calc(52 / 16 * 1rem);
	}

	.p-jigyou-events .splide {
		min-width: 73.6111111111vw;
		margin-top: 0;
	}

	.p-jigyou-events .splide .splide__track {
		padding-block: calc(30 / 16 * 1rem);
	}

	.p-jigyou-events .splide .splide__arrows {
		top: auto;
		bottom: calc(24 / 16 * 1rem);
		left: calc(-200 / 16 * 1rem);
		justify-content: flex-start;
	}

	.p-jigyou-events .c-top-btn {
		margin: calc(64 / 16 * 1rem - 24 / 16 * 1rem) calc(-60 / 16 * 1rem) 0 auto;
	}

	.p-jigyou-introduction .c-top-title + p {
		text-align: center;
	}

	.p-jigyou-introduction ul {
		display: grid;
		margin-top: calc(48 / 16 * 1rem);
		grid-template-columns: repeat(2, 1fr);
		gap: calc(12 / 16 * 1rem) calc(32 / 16 * 1rem);
	}

	.p-jigyou-introduction ul li a {
		font-size: calc(24 / 16 * 1rem);
	}

	.p-jigyou-introduction ul li a::before {
		width: calc(56 / 16 * 1rem);
		height: calc(56 / 16 * 1rem);
		margin-right: calc(20 / 16 * 1rem);
	}

	.p-jigyou-introduction ul li a::after {
		width: calc(42 / 16 * 1rem);
		height: calc(42 / 16 * 1rem);
	}

	.p-jigyou-services .c-top-title {
		margin-bottom: calc(40 / 16 * 1rem) !important;
	}

	.p-jigyou-services .list {
		grid-template-columns: repeat(3, 1fr);
		gap: calc(36 / 16 * 1rem);
	}

	.p-report-list {
		margin-top: calc(56 / 16 * 1rem);
		grid-template-columns: repeat(3, 1fr);
		gap: calc(32 / 16 * 1rem);
	}

	.p-report-list li.c-card-reports.pickup {
		margin-bottom: calc(16 / 16 * 1rem);
		grid-column: span 3;
	}

	.p-report-list li.c-card-reports.pickup a {
		display: grid;
		align-items: start;
		grid-template-columns: calc(520 / 16 * 1rem) 1fr;
		gap: calc(40 / 16 * 1rem);
	}

	.p-report-list li.c-card-reports.pickup a .box {
		gap: calc(10 / 16 * 1rem);
	}

	.p-report-list li.c-card-reports.pickup a h3 {
		margin-bottom: calc(6 / 16 * 1rem);
		font-size: calc(20 / 16 * 1rem);
	}

	.p-report-list li.c-card-reports.pickup a .tags {
		margin-block: calc(6 / 16 * 1rem);
	}

	.p-report-list li.c-card-reports.pickup a .excerpt {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
	}

	.p-search-result .header {
		margin-bottom: calc(80 / 16 * 1rem);
	}

	.p-search-result h1 {
		font-size: calc(32 / 16 * 1rem);
	}

	.p-search-result h1::after {
		width: calc(300 / 16 * 1rem);
	}

	.p-search-result .list {
		gap: calc(40 / 16 * 1rem);
	}

	.p-search-result .item {
		padding-bottom: calc(40 / 16 * 1rem);
	}

	.p-search-result .item .title h2 {
		font-size: calc(26 / 16 * 1rem);
	}

	.p-search-result .item .excerpt {
		margin-top: calc(30 / 16 * 1rem);
		font-size: calc(16 / 16 * 1rem);
	}

	.p-single .head {
		margin-bottom: calc(96 / 16 * 1rem);
		padding-bottom: calc(48 / 16 * 1rem);
	}

	.p-single .head.is-faq {
		padding-left: calc(70 / 16 * 1rem);
	}

	.p-single .head h1 {
		font-size: calc(48 / 16 * 1rem);
	}

	.p-single .head h1.is-faq::before {
		top: calc(8 / 16 * 1rem);
		width: calc(50 / 16 * 1rem);
		height: calc(50 / 16 * 1rem);
		font-size: calc(30 / 16 * 1rem);
	}

	.p-single .head .info {
		margin-top: calc(24 / 16 * 1rem);
		gap: calc(20 / 16 * 1rem) calc(48 / 16 * 1rem);
	}

	.p-single .head .info > time::before {
		right: calc(-24 / 16 * 1rem);
	}

	.p-single .head .info time {
		font-size: calc(14 / 16 * 1rem);
	}

	.p-single .head .info time + span {
		font-size: calc(13 / 16 * 1rem);
	}

	.p-single .head .info .event-period {
		font-size: calc(14 / 16 * 1rem);
	}

	.p-single .head .info .event-period::before {
		right: calc(-24 / 16 * 1rem);
	}

	.p-single .head .info .event-period span {
		font-size: calc(14 / 16 * 1rem);
	}

	.p-single .head .info .category li {
		font-size: calc(14 / 16 * 1rem);
	}

	.p-single .contents.is-faq {
		padding-left: calc(70 / 16 * 1rem);
	}

	.p-single .contents.is-faq::before {
		width: calc(50 / 16 * 1rem);
		height: calc(50 / 16 * 1rem);
		font-size: calc(30 / 16 * 1rem);
	}

	.p-single .contents > h2,
  .p-single .contents > h3,
  .p-single .contents > h4 {
		margin-top: calc(56 / 16 * 1rem);
	}

	.p-single .contents > h2 + *,
  .p-single .contents > h3 + *,
  .p-single .contents > h4 + * {
		margin-top: calc(24 / 16 * 1rem);
	}

	.p-single .contents > h2 + h2,
  .p-single .contents > h2 + h3,
  .p-single .contents > h2 + h4,
  .p-single .contents > h3 + h2,
  .p-single .contents > h3 + h3,
  .p-single .contents > h3 + h4,
  .p-single .contents > h4 + h2,
  .p-single .contents > h4 + h3,
  .p-single .contents > h4 + h4 {
		margin-top: calc(56 / 16 * 1rem);
	}

	.p-single .contents h2 + .is-type-video,
  .p-single .contents h3 + .is-type-video,
  .p-single .contents h4 + .is-type-video {
		margin-top: calc(24 / 16 * 1rem) !important;
	}

	.p-single .contents h2[id^=heading-] {
		scroll-margin-top: calc(140 / 16 * 1rem + 50 / 16 * 1rem);
	}

	.p-single .contents h2 {
		font-size: calc(32 / 16 * 1rem);
	}

	.p-single .contents h2::after {
		width: calc(300 / 16 * 1rem);
	}

	.p-single .contents h3 {
		padding: 0 calc(16 / 16 * 1rem);
		font-size: calc(26 / 16 * 1rem);
	}

	.p-single .contents h4 {
		padding: calc(8 / 16 * 1rem) calc(12 / 16 * 1rem);
	}

	.p-single .contents .wp-block-columns {
		gap: calc(32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-columns + .wp-block-columns {
		margin-top: calc(24 / 16 * 1rem);
	}

	.p-single .contents .wp-block-columns .wp-block-column > * + * {
		margin-top: calc(10 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery {
		gap: calc(32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-2 .wp-block-image {
		width: calc(50% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-3 .wp-block-image,
  .p-single .contents .wp-block-gallery.columns-default .wp-block-image {
		width: calc(33.3333333333% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-4 .wp-block-image {
		width: calc(25% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-5 .wp-block-image {
		width: calc(20% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-6 .wp-block-image {
		width: calc(16.6666666667% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-7 .wp-block-image {
		width: calc(14.2857142857% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-8 .wp-block-image {
		width: calc(12.5% - 32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-flexible-table-block-table th {
		padding: calc(24 / 16 * 1rem);
	}

	.p-single .contents .wp-block-flexible-table-block-table td {
		padding: calc(24 / 16 * 1rem);
	}

	.p-single .c-pagination {
		margin-top: calc(100 / 16 * 1rem);
		padding-top: calc(56 / 16 * 1rem);
	}

	.p-single .contents > h2,
  .p-single .contents > h3,
  .p-single .contents > h4,
  .p-faq-list .answer > div > h2,
  .p-faq-list .answer > div > h3,
  .p-faq-list .answer > div > h4 {
		margin-top: calc(56 / 16 * 1rem);
	}

	.p-single .contents > h2 + *,
  .p-single .contents > h3 + *,
  .p-single .contents > h4 + *,
  .p-faq-list .answer > div > h2 + *,
  .p-faq-list .answer > div > h3 + *,
  .p-faq-list .answer > div > h4 + * {
		margin-top: calc(24 / 16 * 1rem);
	}

	.p-single .contents > h2 + h2,
  .p-single .contents > h2 + h3,
  .p-single .contents > h2 + h4,
  .p-single .contents > h3 + h2,
  .p-single .contents > h3 + h3,
  .p-single .contents > h3 + h4,
  .p-single .contents > h4 + h2,
  .p-single .contents > h4 + h3,
  .p-single .contents > h4 + h4,
  .p-faq-list .answer > div > h2 + h2,
  .p-faq-list .answer > div > h2 + h3,
  .p-faq-list .answer > div > h2 + h4,
  .p-faq-list .answer > div > h3 + h2,
  .p-faq-list .answer > div > h3 + h3,
  .p-faq-list .answer > div > h3 + h4,
  .p-faq-list .answer > div > h4 + h2,
  .p-faq-list .answer > div > h4 + h3,
  .p-faq-list .answer > div > h4 + h4 {
		margin-top: calc(56 / 16 * 1rem);
	}

	.p-single .contents h2 + .is-type-video,
  .p-single .contents h3 + .is-type-video,
  .p-single .contents h4 + .is-type-video,
  .p-faq-list .answer > div h2 + .is-type-video,
  .p-faq-list .answer > div h3 + .is-type-video,
  .p-faq-list .answer > div h4 + .is-type-video {
		margin-top: calc(24 / 16 * 1rem) !important;
	}

	.p-single .contents h2,
  .p-faq-list .answer > div h2 {
		font-size: calc(32 / 16 * 1rem);
	}

	.p-single .contents h2::after,
  .p-faq-list .answer > div h2::after {
		width: calc(300 / 16 * 1rem);
	}

	.p-single .contents h3,
  .p-faq-list .answer > div h3 {
		padding: 0 calc(16 / 16 * 1rem);
		font-size: calc(26 / 16 * 1rem);
	}

	.p-single .contents h4,
  .p-faq-list .answer > div h4 {
		padding: calc(8 / 16 * 1rem) calc(12 / 16 * 1rem);
	}

	.p-single .contents .wp-block-columns,
  .p-faq-list .answer > div .wp-block-columns {
		gap: calc(32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-columns + .wp-block-columns,
  .p-faq-list .answer > div .wp-block-columns + .wp-block-columns {
		margin-top: calc(24 / 16 * 1rem);
	}

	.p-single .contents .wp-block-columns .wp-block-column > * + *,
  .p-faq-list .answer > div .wp-block-columns .wp-block-column > * + * {
		margin-top: calc(10 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery,
  .p-faq-list .answer > div .wp-block-gallery {
		gap: calc(32 / 16 * 1rem);
	}

	.p-single .contents .wp-block-gallery.columns-2 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-2 .wp-block-image {
		width: calc(50% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-gallery.columns-3 .wp-block-image,
  .p-single .contents .wp-block-gallery.columns-default .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-3 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-default .wp-block-image {
		width: calc(33.3333333333% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-gallery.columns-4 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-4 .wp-block-image {
		width: calc(25% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-gallery.columns-5 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-5 .wp-block-image {
		width: calc(20% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-gallery.columns-6 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-6 .wp-block-image {
		width: calc(16.6666666667% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-gallery.columns-7 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-7 .wp-block-image {
		width: calc(14.2857142857% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-gallery.columns-8 .wp-block-image,
  .p-faq-list .answer > div .wp-block-gallery.columns-8 .wp-block-image {
		width: calc(12.5% - 32 / 16 * 1rem) !important;
	}

	.p-single .contents .wp-block-flexible-table-block-table th,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table th {
		padding: calc(24 / 16 * 1rem);
	}

	.p-single .contents .wp-block-flexible-table-block-table td,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table td {
		padding: calc(24 / 16 * 1rem);
	}

	.p-toc {
		margin-bottom: calc(56 / 16 * 1rem);
	}

	.p-toc ul {
		display: flex;
		flex-wrap: wrap;
		padding: calc(19 / 16 * 1rem) calc(24 / 16 * 1rem);
		gap: calc(8 / 16 * 1rem) calc(32 / 16 * 1rem);
	}

	body.kenshu .p-top-about,
  body.ikusei .p-top-about,
  body.kkspace .p-top-about {
		padding-bottom: calc(392 / 16 * 1rem);
	}

	body.kenshu .p-top-about::before,
  body.ikusei .p-top-about::before,
  body.kkspace .p-top-about::before {
		top: -8.5416666667vw;
		width: 133.3333333333vw;
		height: 8.6111111111vw;
	}

	body.kenshu .p-top-about .image1,
  body.ikusei .p-top-about .image1,
  body.kkspace .p-top-about .image1 {
		top: -11.1111111111vw;
		left: calc(100 / 16 * 1rem);
		height: calc(180 / 16 * 1rem);
	}

	body.kenshu .p-top-about h2,
  body.ikusei .p-top-about h2,
  body.kkspace .p-top-about h2 {
		margin-bottom: calc(32 / 16 * 1rem);
		padding-bottom: calc(32 / 16 * 1rem);
		font-size: calc(40 / 16 * 1rem);
	}

	body.kenshu .p-top-about p,
  body.ikusei .p-top-about p,
  body.kkspace .p-top-about p {
		max-width: calc(500 / 16 * 1rem);
		text-align: center;
		margin-inline: auto;
	}

	body.kenshu .p-top-about .c-top-btn,
  body.ikusei .p-top-about .c-top-btn,
  body.kkspace .p-top-about .c-top-btn {
		margin: calc(67 / 16 * 1rem) auto 0;
	}

	body.kenshu .p-top-about .images,
  body.ikusei .p-top-about .images,
  body.kkspace .p-top-about .images {
		display: contents;
	}

	body.kenshu .p-top-about .figure,
  body.ikusei .p-top-about .figure,
  body.kkspace .p-top-about .figure {
		position: absolute;
		border-radius: calc(16 / 16 * 1rem);
	}

	body.kenshu .p-top-about .figure.figure1,
  body.ikusei .p-top-about .figure.figure1,
  body.kkspace .p-top-about .figure.figure1 {
		top: calc(159 / 16 * 1rem);
		left: calc(-80 / 16 * 1rem);
		width: calc(300 / 16 * 1rem);
	}

	body.kenshu .p-top-about .figure.figure2,
  body.ikusei .p-top-about .figure.figure2,
  body.kkspace .p-top-about .figure.figure2 {
		top: calc(480 / 16 * 1rem);
		left: calc(80 / 16 * 1rem);
		width: calc(480 / 16 * 1rem);
	}

	body.kenshu .p-top-about .figure.figure3,
  body.ikusei .p-top-about .figure.figure3,
  body.kkspace .p-top-about .figure.figure3 {
		top: calc(87 / 16 * 1rem);
		right: calc(-99 / 16 * 1rem);
		width: calc(276 / 16 * 1rem);
	}

	body.kenshu .p-top-about .figure.figure4,
  body.ikusei .p-top-about .figure.figure4,
  body.kkspace .p-top-about .figure.figure4 {
		top: calc(323 / 16 * 1rem);
		right: calc(-35 / 16 * 1rem);
		width: calc(341 / 16 * 1rem);
	}

	body.ikusei .p-top-about .image2 {
		right: calc(187 / 16 * 1rem);
	}

	body.kkspace .p-top-about .image2 {
		right: calc(101 / 16 * 1rem);
	}

	body.houzin .p-top-about {
		padding-top: calc(100 / 16 * 1rem);
	}

	body.houzin .p-top-about .image1 {
		top: 0;
		left: calc(224 / 16 * 1rem);
		width: calc(143 / 16 * 1rem);
	}

	body.houzin .p-top-about .image2 {
		top: calc(330 / 16 * 1rem);
		left: calc(1102 / 16 * 1rem);
		width: calc(120 / 16 * 1rem);
	}

	body.houzin .p-top-about .message {
		margin-bottom: calc(24 / 16 * 1rem);
		font-size: calc(28 / 16 * 1rem);
	}

	body.houzin .p-top-about .btn-wrap {
		flex-direction: row;
		margin: calc(56 / 16 * 1rem) auto calc(469 / 16 * 1rem);
	}

	body.houzin .p-top-about .figure.figure1 {
		top: calc(380 / 16 * 1rem);
		left: calc(-19 / 16 * 1rem);
		width: calc(580 / 16 * 1rem);
	}

	body.houzin .p-top-about .figure.figure2 {
		top: calc(475 / 16 * 1rem);
		left: calc(834 / 16 * 1rem);
		width: calc(500 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility-inner {
		max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2);
	}

	body.houzin .p-top-about .facility {
		padding-top: 0;
		grid-template-columns: repeat(3, 1fr);
		gap: calc(30 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a {
		height: calc(194 / 16 * 1rem);
		padding: calc(28 / 16 * 1rem) calc(40 / 16 * 1rem) calc(28 / 16 * 1rem) calc(28 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a::before {
		width: calc(40 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a::after {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a img {
		height: calc(100 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a .content {
		padding-right: calc(10 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a p {
		margin-top: calc(16 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a.kkspace img {
		height: calc(80 / 16 * 1rem);
	}

	body.houzin .p-top-about .facility a.kidsclub img {
		height: calc(70 / 16 * 1rem);
	}

	body.houzin .p-top-about .bg {
		height: calc(550 / 16 * 1rem);
		margin-top: calc(80 / 16 * 1rem);
	}

	.p-top-access {
		padding: calc(20 / 16 * 1rem) 0 calc(83 / 16 * 1rem);
	}

	.p-top-access::before {
		top: calc(-48 / 16 * 1rem);
	}

	.p-top-access .c-top-title {
		max-width: calc(416 / 16 * 1rem);
		margin-left: auto;
	}

	.p-top-access .c-top-title p {
		font-size: calc(24 / 16 * 1rem);
	}

	.p-top-access .c-top-title h2 {
		font-size: calc(32 / 16 * 1rem);
	}

	.p-top-access .image {
		top: calc(-155 / 16 * 1rem);
		right: calc(44 / 16 * 1rem);
		height: calc(170 / 16 * 1rem);
	}

	.p-top-access .map {
		position: absolute;
		top: calc(-75 / 16 * 1rem);
		left: 0;
		width: calc(840 / 16 * 1rem);
		height: calc(519 / 16 * 1rem);
		border-radius: 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem) 0;
		padding-inline: 0;
		aspect-ratio: initial;
	}

	.p-top-access .info {
		max-width: calc(416 / 16 * 1rem);
		margin-left: auto;
	}

	.p-top-access .btn-wrap {
		flex-direction: row;
		justify-content: space-between;
		max-width: calc(416 / 16 * 1rem);
		margin-left: auto;
	}

	body.ikusei .p-top-access .image {
		right: calc(52 / 16 * 1rem);
		height: calc(161 / 16 * 1rem);
	}

	body.kkspace .p-top-access .image {
		right: 0;
		height: calc(148 / 16 * 1rem);
	}

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

	.p-top-contact .l-section-inner {
		max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2) !important;
	}

	.p-top-contact .image1 {
		top: calc(-40 / 16 * 1rem);
		left: calc(110 / 16 * 1rem);
		height: calc(136 / 16 * 1rem);
	}

	.p-top-contact .image2 {
		top: calc(-62 / 16 * 1rem);
		right: calc(110 / 16 * 1rem);
		height: calc(158 / 16 * 1rem);
	}

	.p-top-contact .box {
		padding: calc(56 / 16 * 1rem) calc(130 / 16 * 1rem);
	}

	.p-top-contact .box .contents {
		margin-top: calc(40 / 16 * 1rem);
		grid-template-columns: repeat(2, 1fr);
		gap: calc(56 / 16 * 1rem);
	}

	.p-top-contact .box .white-box {
		padding: calc(24 / 16 * 1rem);
	}

	.p-top-contact .box .white-box p {
		margin-block: calc(16 / 16 * 1rem);
	}

	.p-top-contact .box .white-box dl > div {
		margin-inline: auto;
	}

	.p-top-contact .box .white-box dl dt {
		min-width: calc(76 / 16 * 1rem);
		font-size: calc(22 / 16 * 1rem);
	}

	.p-top-contact .box .white-box dl dd {
		font-size: calc(34 / 16 * 1rem);
	}

	.p-top-contact .box .white-box .c-top-btn {
		min-width: calc(300 / 16 * 1rem);
	}

	body.houzin .p-top-contact .image1 {
		top: calc(-43 / 16 * 1rem);
		left: calc(60 / 16 * 1rem);
		height: calc(141 / 16 * 1rem);
	}

	body.houzin .p-top-contact .image2 {
		top: calc(-60 / 16 * 1rem);
		right: calc(60 / 16 * 1rem);
		height: calc(180 / 16 * 1rem);
	}

	body.kenshu .p-top-contents,
  body.ikusei .p-top-contents,
  body.kkspace .p-top-contents {
		padding-top: calc(96 / 16 * 1rem);
	}

	body.kenshu .p-top-contents::before,
  body.ikusei .p-top-contents::before,
  body.kkspace .p-top-contents::before {
		top: calc(-82 / 16 * 1rem);
		right: calc(-110 / 16 * 1rem);
		width: calc(804 / 16 * 1rem);
		height: calc(690 / 16 * 1rem);
	}

	body.kenshu .p-top-contents .btn-wrap,
  body.ikusei .p-top-contents .btn-wrap,
  body.kkspace .p-top-contents .btn-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: calc(32 / 16 * 1rem);
	}

	body.kenshu .p-top-contents .btn-wrap .c-top-btn,
  body.ikusei .p-top-contents .btn-wrap .c-top-btn,
  body.kkspace .p-top-contents .btn-wrap .c-top-btn {
		min-width: calc(340 / 16 * 1rem);
		min-height: calc(72 / 16 * 1rem);
		margin-inline: initial;
	}

	body.ikusei .p-top-contact .image1 {
		height: calc(160 / 16 * 1rem);
	}

	body.ikusei .p-top-contact .image2 {
		top: calc(-48 / 16 * 1rem);
	}

	body.kkspace .p-top-contact .image1 {
		left: calc(60 / 16 * 1rem);
	}

	body.kkspace .p-top-contact .image2 {
		top: calc(-36 / 16 * 1rem);
	}

	body.houzin .p-top-contents {
		padding-bottom: calc(64 / 16 * 1rem);
	}

	body.houzin .p-top-contents .l-section-inner {
		max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2);
	}

	body.houzin .p-top-contents .banner-list {
		grid-template-columns: repeat(3, 1fr);
		gap: calc(24 / 16 * 1rem);
	}

	body.houzin .p-top-contents .banner-list a {
		width: 100%;
	}

	.p-top-donations {
		padding-top: 13.1944444444vw;
	}

	.p-top-donations .image1 {
		top: calc(-120 / 16 * 1rem);
		left: calc(30 / 16 * 1rem);
		width: calc(158 / 16 * 1rem);
	}

	.p-top-donations .image2 {
		top: calc(-130 / 16 * 1rem);
		right: calc(30 / 16 * 1rem);
		width: calc(134 / 16 * 1rem);
	}

	.p-top-donations .message p {
		font-size: calc(18 / 16 * 1rem);
		text-align: center;
		letter-spacing: 0.025em;
	}

	.p-top-donations .c-top-btn.cl-white {
		margin: calc(32 / 16 * 1rem) auto 0;
	}

	body.kenshu .p-top-events,
  body.ikusei .p-top-events,
  body.kkspace .p-top-events {
		padding: calc(57 / 16 * 1rem) 0 11.8055555556vw;
	}

	body.kenshu .p-top-events::before,
  body.ikusei .p-top-events::before,
  body.kkspace .p-top-events::before {
		top: calc(-40 / 16 * 1rem);
	}

	body.kenshu .p-top-events .l-section-inner,
  body.ikusei .p-top-events .l-section-inner,
  body.kkspace .p-top-events .l-section-inner {
		max-width: calc(1080 / 16 * 1rem + 24 / 16 * 1rem * 2);
	}

	body.kenshu .p-top-events .col,
  body.ikusei .p-top-events .col,
  body.kkspace .p-top-events .col {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
		gap: calc(56 / 16 * 1rem - 24 / 16 * 1rem);
	}

	body.kenshu .p-top-events .col .c-top-title,
  body.ikusei .p-top-events .col .c-top-title,
  body.kkspace .p-top-events .col .c-top-title {
		flex-shrink: 0;
		padding-left: calc(52 / 16 * 1rem);
	}

	body.kenshu .p-top-events .splide,
  body.ikusei .p-top-events .splide,
  body.kkspace .p-top-events .splide {
		min-width: 73.6111111111vw;
		margin-top: 0;
	}

	body.kenshu .p-top-events .splide .splide__track,
  body.ikusei .p-top-events .splide .splide__track,
  body.kkspace .p-top-events .splide .splide__track {
		padding-block: calc(30 / 16 * 1rem);
	}

	body.kenshu .p-top-events .splide .splide__arrows,
  body.ikusei .p-top-events .splide .splide__arrows,
  body.kkspace .p-top-events .splide .splide__arrows {
		top: auto;
		bottom: calc(24 / 16 * 1rem);
		left: calc(-200 / 16 * 1rem);
		justify-content: flex-start;
	}

	body.kenshu .p-top-events .c-top-btn,
  body.ikusei .p-top-events .c-top-btn,
  body.kkspace .p-top-events .c-top-btn {
		margin: calc(64 / 16 * 1rem - 24 / 16 * 1rem) calc(-60 / 16 * 1rem) 0 auto;
	}

	body.houzin .p-top-events::before {
		top: -8.3333333333vw;
		height: 8.4027777778vw;
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'121\' fill=\'none\'%3E%3Cmask id=\'a\' width=\'1440\' height=\'121\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:alpha\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v121H0z\'/%3E%3C/mask%3E%3Cg mask=\'url(%23a)\'%3E%3Cpath fill=\'%23fff\' d=\'M703.007 0C281.715 0-177.845 52.638-257 121.19h1920C1583.85 52.638 1124.29 0 703.007 0Z\'/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
	}

	body.houzin .p-top-events .image1 {
		top: calc(-110 / 16 * 1rem);
		left: 0;
		width: calc(140 / 16 * 1rem);
	}

	body.houzin .p-top-events .splide {
		margin: calc(-48 / 16 * 1rem) auto 0;
	}

	body.houzin .p-top-events .splide__track {
		overflow: initial;
		padding-block: calc(30 / 16 * 1rem);
	}

	body.houzin .p-top-events .c-slide-arrows-top {
		margin-right: calc(120 / 16 * 1rem);
	}

	body.houzin .p-top-events .btn-wrap {
		flex-direction: row;
		margin-top: calc(26 / 16 * 1rem);
	}

	body.houzin .p-top-head-news {
		width: calc(920 / 16 * 1rem);
		margin: calc(-90 / 16 * 1rem) 0 0 auto;
		padding: calc(24 / 16 * 1rem) calc(40 / 16 * 1rem);
		border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
	}

	body.houzin .p-top-head-news ul {
		gap: calc(20 / 16 * 1rem);
	}

	body.houzin .p-top-head-news ul a {
		grid-template-areas: 'time category title';
		grid-template-columns: auto auto 1fr;
		gap: calc(24 / 16 * 1rem);
	}

	body.kenshu .p-top-kv .splide,
  body.ikusei .p-top-kv .splide,
  body.kkspace .p-top-kv .splide {
		height: 37.2916666667vw;
	}

	body.kenshu .p-top-kv .inner,
  body.ikusei .p-top-kv .inner,
  body.kkspace .p-top-kv .inner {
		max-width: calc(1440 / 16 * 1rem - 80 / 16 * 1rem * 2);
		padding-inline: calc(80 / 16 * 1rem);
	}

	body.kenshu .p-top-kv .copy,
  body.ikusei .p-top-kv .copy,
  body.kkspace .p-top-kv .copy {
		padding-bottom: calc(85 / 16 * 1rem);
		font-size: calc(40 / 16 * 1rem);
	}

	body.houzin .p-top-kv .inner {
		width: 97.2222222222vw;
		height: calc(660 / 16 * 1rem);
	}

	body.houzin .p-top-kv .splide {
		height: calc(660 / 16 * 1rem);
		border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
		aspect-ratio: 1400/660;
	}

	body.houzin .p-top-kv picture {
		height: calc(660 / 16 * 1rem);
		border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
	}

	body.houzin .p-top-kv .green-area {
		position: absolute;
		top: 0;
		left: 0;
		width: -moz-fit-content;
		width: fit-content;
		height: 100%;
		margin-top: 0;
		padding: calc(69 / 16 * 1rem) calc(10 / 16 * 1rem) calc(69 / 16 * 1rem) calc(73 / 16 * 1rem);
		border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
	}

	body.houzin .p-top-kv .green-area::before {
		top: 0;
		right: calc(-20 / 16 * 1rem);
		left: auto;
		width: calc(137 / 16 * 1rem);
		height: 100%;
		background: url('data:image/svg+xml,%0A%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'137\' height=\'660\' fill=\'none\'%3E%3Cg clip-path=\'url(%23a)\'%3E%3Cpath fill=\'%2300A264\' d=\'M127 70c10-23.333 10-46.667 0-70H2.5v700H127c-10-23.333-10-46.667 0-70s10-46.667 0-70-10-46.667 0-70 10-46.667 0-70-10-46.667 0-70 10-46.667 0-70-10-46.667 0-70 10-46.667 0-70-10-46.667 0-70Z\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M137 0v660H0V0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') repeat-y top left/calc(137 / 16 * 1rem) calc(660 / 16 * 1rem);
	}

	body.houzin .p-top-kv .green-area .title {
		font-size: calc(62 / 16 * 1rem);
		line-height: 1.1774193548;
		text-align: center;
	}

	body.houzin .p-top-kv .green-area .sns {
		flex-direction: column;
		margin-top: calc(67 / 16 * 1rem);
		gap: calc(20 / 16 * 1rem);
	}

	body.houzin .p-top-kv .green-area .sns .follow {
		padding: calc(2 / 16 * 1rem) calc(46 / 16 * 1rem);
	}

	body.houzin .p-top-kv .green-area .sns ul {
		gap: calc(30 / 16 * 1rem);
	}

	body.kenshu .p-top-news,
  body.ikusei .p-top-news,
  body.kkspace .p-top-news {
		padding-top: calc(70 / 16 * 1rem);
	}

	body.kenshu .p-top-news-inner,
  body.ikusei .p-top-news-inner,
  body.kkspace .p-top-news-inner {
		max-width: calc(1440 / 16 * 1rem);
		margin-inline: auto;
	}

	body.kenshu .p-top-news-inner svg,
  body.ikusei .p-top-news-inner svg,
  body.kkspace .p-top-news-inner svg {
		bottom: calc(-138 / 16 * 1rem);
		left: calc(-155 / 16 * 1rem);
		width: calc(833 / 16 * 1rem);
	}

	body.kenshu .p-top-news .l-section-inner,
  body.ikusei .p-top-news .l-section-inner,
  body.kkspace .p-top-news .l-section-inner {
		max-width: calc(1200 / 16 * 1rem + 24 / 16 * 1rem * 2);
	}

	body.kenshu .p-top-news .box,
  body.ikusei .p-top-news .box,
  body.kkspace .p-top-news .box {
		display: grid;
		margin-top: calc(-125 / 16 * 1rem);
		padding: calc(80 / 16 * 1rem);
		grid-template-areas: 'title btn' 'content content';
		gap: calc(72 / 16 * 1rem) 0;
	}

	body.kenshu .p-top-news .c-top-title,
  body.ikusei .p-top-news .c-top-title,
  body.kkspace .p-top-news .c-top-title {
		margin-bottom: 0;
		grid-area: title;
	}

	body.kenshu .p-top-news .content,
  body.ikusei .p-top-news .content,
  body.kkspace .p-top-news .content {
		grid-area: content;
	}

	body.kenshu .p-top-news .c-top-btn,
  body.ikusei .p-top-news .c-top-btn,
  body.kkspace .p-top-news .c-top-btn {
		margin: 0 0 0 auto;
		grid-area: btn;
	}

	body.houzin .p-top-news {
		padding-top: calc(95 / 16 * 1rem);
	}

	body.houzin .p-top-news::before {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		top: calc(-37 / 16 * 1rem);
		left: calc(-320 / 16 * 1rem);
		width: calc(833 / 16 * 1rem);
		height: calc(465 / 16 * 1rem);
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'833\' height=\'465\' fill=\'none\'%3E%3Cg clip-path=\'url(%23a)\' style=\'mix-blend-mode:multiply\'%3E%3Cmask id=\'b\' width=\'833\' height=\'465\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:luminance\'%3E%3Cpath fill=\'%23fff\' d=\'M739.669 322.202c-98.858 61.401-195.434 3.218-298.704 64.771-103.679 61.797-269.146 123.442-373.773 26.83C-50.22 305.382-16.279 113.676 198.337 71.678c105.603-20.666 153.27 17.416 249.56-22.792 94.004-39.253 299.584-113.08 375.536 68.438 29.944 71.559-16.012 162.797-83.764 204.878Z\'/%3E%3C/mask%3E%3Cg stroke=\'%23D9F1E8\' stroke-miterlimit=\'10\' stroke-width=\'3\' mask=\'url(%23b)\'%3E%3Cpath d=\'M434.889 759.801 1022.8 171.889M425.922 750.836l587.918-587.914M416.955 741.869l587.915-587.914M407.99 732.902 995.902 144.99M399.025 723.937l587.913-587.912M390.058 714.973l587.915-587.915M381.092 706.006l587.914-587.914M372.127 697.039l587.912-587.912M363.16 688.072 951.072 100.16M354.193 679.107 942.107 91.193M345.228 670.143 933.143 82.228M336.264 661.176 924.176 73.264M327.297 652.209 915.209 64.297M318.33 643.244 906.244 55.33M309.363 634.277 897.277 46.363M300.398 625.311 888.311 37.398M291.432 616.344 879.344 28.432M282.467 607.381 870.381 19.467M273.5 598.414 861.414 10.5M264.535 589.447 852.447 1.535M255.568 580.48 843.48-7.432M246.601 571.516 834.516-16.399M237.635 562.549 825.549-25.365M228.672 553.584 816.584-34.328M219.705 544.617 807.617-43.295M210.738 535.652 798.652-52.262M201.771 526.686 789.686-61.229M192.807 517.719 780.719-70.193M183.84 508.752 771.752-79.16M174.875 499.789 762.789-88.125M165.91 490.822 753.822-97.09M156.943 481.855l587.912-587.912M147.976 472.889l587.913-587.913M139.01 463.924 726.924-123.99M130.045 454.957l587.912-587.912M121.078 445.99 708.99-141.922M112.113 437.025l587.912-587.912M103.146 428.061l587.915-587.915M94.182 419.094l587.912-587.912M85.215 410.127l587.912-587.912M76.248 401.16 664.16-186.752M67.281 392.195l587.914-587.914M58.318 383.23 646.23-204.682M49.352 374.264l587.912-587.912M40.385 365.299l587.914-587.914M31.418 356.332l587.914-587.914M22.453 347.365l587.912-587.912M13.486 338.398l587.912-587.912M4.521 329.436l587.915-587.915M-4.446 320.469 583.47-267.446M-13.41 311.502 574.502-276.41M-22.377 302.535l587.912-587.912M-31.344 293.57 556.57-294.344M-40.31 284.604l587.914-587.915M-49.275 275.637l587.912-587.912M-58.24 266.672 529.672-321.24M-67.207 257.707l587.914-587.914M-76.174 248.74 511.74-339.174M-85.139 239.773l587.912-587.912M-94.106 230.807l587.913-587.913M-103.072 221.842l587.914-587.914M-112.037 212.877l587.914-587.914M-121.002 203.91 466.91-384.002M-129.969 194.943l587.912-587.912M-138.936 185.979l587.915-587.915M-147.903 177.012l587.915-587.915M-156.867 168.045l587.912-587.912M-165.834 159.078l587.912-587.912M-174.799 150.115l587.914-587.914\'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'a\'%3E%3Cpath fill=\'%23fff\' d=\'M833 465H0V0h833z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat center/contain;
	}

	body.houzin .p-top-news .news-wrapper {
		max-width: calc(1440 / 16 * 1rem + 24 / 16 * 1rem * 2) !important;
	}

	body.houzin .p-top-news .news-inner {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		padding-left: calc(50vw - 50%);
	}

	body.houzin .p-top-news .news-contents {
		margin-left: calc(120 / 16 * 1rem);
		padding: calc(56 / 16 * 1rem) calc(140 / 16 * 1rem);
		border-radius: calc(8 / 16 * 1rem) 0 0 calc(8 / 16 * 1rem);
		background-color: var(--color-white);
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	}

	body.houzin .p-top-news .l-section-inner {
		max-width: calc(1040 / 16 * 1rem + 24 / 16 * 1rem * 2);
		margin-inline: auto;
	}

	body.houzin .p-top-news .box {
		display: grid;
		align-items: end;
		max-width: calc(1040 / 16 * 1rem);
		grid-template-areas: 'title btn' 'content content';
		gap: calc(48 / 16 * 1rem);
	}

	body.houzin .p-top-news .c-top-title {
		margin-bottom: 0;
		grid-area: title;
	}

	body.houzin .p-top-news .content {
		grid-area: content;
	}

	body.houzin .p-top-news .c-top-btn {
		margin: 0 0 0 auto;
		grid-area: btn;
	}

	.p-top-reports {
		padding-top: calc(96 / 16 * 1rem);
		padding-bottom: calc(180 / 16 * 1rem);
	}

	.p-top-reports .image {
		top: calc(-96 / 16 * 1rem);
		left: calc(47 / 16 * 1rem);
		height: calc(160 / 16 * 1rem);
	}

	.p-top-reports .c-top-title + p {
		margin-bottom: calc(48 / 16 * 1rem);
		text-align: center;
	}

	.p-top-reports .swiper {
		max-width: calc(1440 / 16 * 1rem);
	}

	.p-top-reports .swiper .swiper-slide {
		width: calc(294 / 16 * 1rem);
	}

	.p-top-reports .swiper .c-slide-arrows {
		position: absolute;
		top: calc(64 / 16 * 1rem * 2 * -1);
		right: calc(120 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
	}

	.p-top-reports .swiper .c-slide-arrows .splide__arrow,
  .p-top-reports .swiper .c-slide-arrows .swiper-button-next,
  .p-top-reports .swiper .c-slide-arrows .swiper-button-prev {
		width: calc(64 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
	}

	.p-top-reports .swiper .c-slide-arrows .splide__arrow::before,
  .p-top-reports .swiper .c-slide-arrows .swiper-button-next::before,
  .p-top-reports .swiper .c-slide-arrows .swiper-button-prev::before {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

	body.houzin .p-top-reports {
		padding-top: calc(30 / 16 * 1rem);
	}

	body.houzin .p-top-reports::before {
		top: -8.3333333333vw;
		height: 8.4027777778vw;
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'121\' fill=\'none\'%3E%3Cmask id=\'a\' width=\'1440\' height=\'121\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:alpha\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v121H0z\'/%3E%3C/mask%3E%3Cg mask=\'url(%23a)\'%3E%3Cpath fill=\'%23fff\' d=\'M703.007 0C281.715 0-177.845 52.638-257 121.19h1920C1583.85 52.638 1124.29 0 703.007 0Z\'/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
	}

	body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next,
  body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev {
		width: calc(64 / 16 * 1rem);
		height: calc(64 / 16 * 1rem);
	}

	body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next::before,
  body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev::before {
		width: calc(32 / 16 * 1rem);
		height: calc(32 / 16 * 1rem);
	}

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

	.p-top-sns::before {
		bottom: -8.4027777778vw;
		height: 8.4027777778vw;
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'1440\' height=\'121\' fill=\'none\'%3E%3Cmask id=\'a\' width=\'1440\' height=\'121\' x=\'0\' y=\'0\' maskUnits=\'userSpaceOnUse\' style=\'mask-type:alpha\'%3E%3Cpath fill=\'%23fff\' d=\'M0 0h1440v121H0z\'/%3E%3C/mask%3E%3Cg mask=\'url(%23a)\'%3E%3Cpath fill=\'%23fff\' d=\'M703.007 0C281.715 0-177.845 52.638-257 121.19h1920C1583.85 52.638 1124.29 0 703.007 0Z\'/%3E%3C/g%3E%3C/svg%3E') no-repeat center/cover;
	}

	.p-top-sns::after {
		content: '';
		position: absolute;
		z-index: -1;
		top: calc(96 / 16 * 1rem);
		right: 50%;
		left: inherit;
		width: 100vw;
		height: calc(100% - 96 / 16 * 1rem);
		background: var(--color-sub);
		transform: inherit;
	}

	.p-top-sns .inner {
		max-width: calc(1440 / 16 * 1rem);
		margin-inline: auto;
	}

	.p-top-sns .image1 {
		top: calc(-82 / 16 * 1rem);
		left: calc(89 / 16 * 1rem);
		width: calc(143 / 16 * 1rem);
	}

	.p-top-sns .image2 {
		right: calc(84 / 16 * 1rem);
		bottom: calc(-44 / 16 * 1rem);
		width: calc(146 / 16 * 1rem);
	}

	.p-top-sns .l-section-inner {
		padding-inline: 0;
	}

	.p-top-sns .box {
		display: grid;
		align-items: center;
		padding: calc(64 / 16 * 1rem) calc(198 / 16 * 1rem) calc(64 / 16 * 1rem) calc(77 / 16 * 1rem);
		border-radius: 0;
		grid-template-columns: calc(325 / 16 * 1rem) 1fr;
		gap: calc(64 / 16 * 1rem);
	}

	.p-top-sns .box::after {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		right: calc(-60 / 16 * 1rem);
		width: calc(60 / 16 * 1rem);
		height: 100%;
		border-radius: 0 calc(8 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
		background-color: var(--color-sub);
	}

	.p-top-sns .title h2 {
		font-size: calc(48 / 16 * 1rem);
	}

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

	.p-top-sns ul {
		margin-top: calc(40 / 16 * 1rem);
		gap: calc(20 / 16 * 1rem);
	}

	.p-top-sns ul a {
		padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
	}

	.p-top-sns .sns_facebook {
		width: calc(416 / 16 * 1rem);
		height: calc(555 / 16 * 1rem);
	}

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

	.p-top-usage .image {
		top: calc(73 / 16 * 1rem);
		right: calc(-19 / 16 * 1rem);
		height: calc(165 / 16 * 1rem);
	}

	.p-top-usage figure {
		overflow: hidden;
		width: 58.3333333333vw;
		height: calc(519 / 16 * 1rem);
		margin-top: calc(48 / 16 * 1rem);
		border-radius: 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem) 0;
	}

	.p-top-usage ul {
		max-width: calc(536 / 16 * 1rem);
		margin: calc(-439 / 16 * 1rem) 0 0 auto;
		padding: calc(20 / 16 * 1rem) calc(32 / 16 * 1rem);
	}

	.p-top-usage ul li a {
		font-size: calc(24 / 16 * 1rem);
		gap: calc(20 / 16 * 1rem);
		padding-block: calc(24 / 16 * 1rem);
	}

	.p-top-usage ul li a::before {
		width: calc(56 / 16 * 1rem);
		height: calc(56 / 16 * 1rem);
	}

	.p-top-usage ul li a::after {
		width: calc(42 / 16 * 1rem);
		height: calc(42 / 16 * 1rem);
	}

	body.ikusei .p-top-usage .image {
		height: calc(180 / 16 * 1rem);
	}

	body.kkspace .p-top-usage .image {
		height: calc(180 / 16 * 1rem);
	}

	.u-hide-pc {
		display: none !important;
	}

	.u-show-pc {
		display: block !important;
	}

	.u-show-br-pc {
		display: inline-block !important;
	}

	.u-al-left.sp-center {
		text-align: left !important;
	}

	.u-al-center.sp-left {
		text-align: center !important;
	}

	.u-al-right.sp-left {
		text-align: right !important;
	}
}

@media screen and (min-width: 769px) {
	.p-single .contents .wp-block-flexible-table-block-table.is-scroll-on-pc,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table.is-scroll-on-pc {
		overflow-x: auto;
	}
}

@media screen and (min-width: 783px) {
	body.admin-bar .l-header {
		top: 32px;
	}
}

@media screen and (min-width: 1441px) {
	.p-top-access .map {
		width: 55.8333333333vw;
	}

	body.houzin .p-top-kv .splide {
		aspect-ratio: 1920/660;
	}
}

@media screen and (max-width: 768px) {
	.p-single .contents .wp-block-flexible-table-block-table.is-scroll-on-mobile,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table.is-scroll-on-mobile {
		overflow-x: auto;
	}
}

@media screen and (max-width: 767px) {
	html {
		font-size: 4.1025641026vw !important;
	}

	.l-footer .btn-wrap {
		flex-direction: column;
		justify-content: center;
	}

	body.houzin .l-footer .pc-wrap {
		padding-inline: calc(12 / 16 * 1rem);
	}

	body.houzin .l-footer .btn-wrap {
		justify-content: center;
	}

	body.houzin .l-footer .nav .col {
		display: flex;
		gap: calc(26 / 16 * 1rem);
	}

	.l-header .pc-header {
		display: none;
	}

	.c-news-list li:nth-of-type(n+6) {
		display: none;
	}

	.c-pagination-pages-pc {
		display: none;
	}

	.c-pagination .c-pagination-text {
		display: none;
	}

	.p-child-pages ul li:last-child a {
		border-bottom: none;
	}

	.p-events-search form {
		overflow: hidden;
		height: 0;
		opacity: 0;
	}

	.p-jigyou-events .splide {
		width: 100vw;
		margin-top: calc(88 / 16 * 1rem - 24 / 16 * 1rem);
		margin-inline: calc(50% - 50vw);
	}

	.p-report-list li.c-card-reports.pickup a .box {
		padding-bottom: 0;
	}

	.p-report-list li.c-card-reports.pickup a .excerpt {
		display: none;
	}

	.p-single .contents .wp-block-columns {
		flex-direction: column;
		align-items: center;
	}

	.p-single .contents .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
		width: 100%;
	}

	.p-single .contents .wp-block-columns.is-not-stacked-on-mobile {
		flex-direction: row;
	}

	.p-single .contents .wp-block-flexible-table-block-table .is-stacked-on-mobile tr:last-child td {
		border-bottom: 1px solid var(--color-gray3);
	}

	.p-single .contents .wp-block-flexible-table-block-table .is-stacked-on-mobile th {
		border-bottom: none;
	}

	.p-single .contents .wp-block-flexible-table-block-table .is-stacked-on-mobile td {
		padding: calc(24 / 16 * 1rem) 0;
		border: none;
	}

	.p-single .contents .wp-block-columns,
  .p-faq-list .answer > div .wp-block-columns {
		flex-direction: column;
		align-items: center;
	}

	.p-single .contents .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column,
  .p-faq-list .answer > div .wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column {
		width: 100%;
	}

	.p-single .contents .wp-block-columns.is-not-stacked-on-mobile,
  .p-faq-list .answer > div .wp-block-columns.is-not-stacked-on-mobile {
		flex-direction: row;
	}

	.p-single .contents .wp-block-flexible-table-block-table .is-stacked-on-mobile tr:last-child td,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table .is-stacked-on-mobile tr:last-child td {
		border-bottom: 1px solid var(--color-gray3);
	}

	.p-single .contents .wp-block-flexible-table-block-table .is-stacked-on-mobile th,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table .is-stacked-on-mobile th {
		border-bottom: none;
	}

	.p-single .contents .wp-block-flexible-table-block-table .is-stacked-on-mobile td,
  .p-faq-list .answer > div .wp-block-flexible-table-block-table .is-stacked-on-mobile td {
		padding: calc(24 / 16 * 1rem) 0;
		border: none;
	}

	body.kenshu .p-top-about .image2,
  body.ikusei .p-top-about .image2,
  body.kkspace .p-top-about .image2 {
		display: none;
	}

	body.houzin .p-top-about .figure.figure3 {
		display: none;
	}

	.p-top-access .c-top-title {
		margin-bottom: calc(24 / 16 * 1rem);
		text-align: center;
	}

	body.kenshu .p-top-events .splide,
  body.ikusei .p-top-events .splide,
  body.kkspace .p-top-events .splide {
		width: 100vw;
		margin-top: calc(88 / 16 * 1rem - 24 / 16 * 1rem);
		margin-inline: calc(50% - 50vw);
	}

	body.houzin .p-top-kv .splide {
		border-radius: calc(8 / 16 * 1rem) 0 0 0;
		aspect-ratio: 366/345;
	}

	body.houzin .p-top-kv picture {
		border-radius: calc(8 / 16 * 1rem) 0 0 0;
		aspect-ratio: 366/345;
	}

	body.houzin .p-top-kv .green-area .sns .message {
		display: none;
	}

	body.houzin .p-top-kv .banner {
		display: none;
	}

	.p-top-sns-btn {
		display: none;
	}

	.p-top-sns .sns_list {
		padding-inline: calc(16 / 16 * 1rem);
	}

	.p-top-usage figure {
		aspect-ratio: 390/241;
	}

	.p-top-usage .list-inner {
		display: contents;
	}

	.u-hide-sp {
		display: none !important;
	}

	.u-show-sp {
		display: block !important;
	}

	.u-show-br-sp {
		display: inline-block !important;
	}

	.u-ls-narrow-sp {
		letter-spacing: -0.05em;
	}
}

@media screen and (min-width: 768px) and (max-width: 1440px) {
	html {
		font-size: 1.1111111111vw !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:focus-within {
		scroll-behavior: auto;
	}

	*,
  *::before,
  *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}
}

@media print {
  /* Prevent printers from removing background-images of controls. */

	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

@media (any-hover: hover) {
	.l-footer a:hover {
		opacity: 0.6;
	}

	.l-footer .btn-wrap a:hover {
		background: var(--color-white);
		opacity: 1;
	}

	.l-footer .btn-wrap a:hover span {
		color: var(--color-main);
	}

	.l-footer .page-top:hover {
		opacity: 0.6;
	}

	.l-header .logo a:hover {
		opacity: 0.6;
	}

	.l-header .search-btn:hover {
		opacity: 0.6;
	}

	.l-header .pc-header nav ul.top-nav li a:not(.aki):not(.contact):not(.online):hover {
		opacity: 0.6;
	}

	.l-header .pc-header nav ul.top-nav li a.aki:hover {
		border-color: var(--color-main);
		background-color: var(--color-main);
	}

	.l-header .pc-header nav ul.top-nav li a.aki:hover span {
		color: var(--color-white);
	}

	.l-header .pc-header nav ul.top-nav li a.contact:hover,
  .l-header .pc-header nav ul.top-nav li a.online:hover {
		background-color: var(--color-white);
	}

	.l-header .pc-header nav ul.top-nav li a.contact:hover span,
  .l-header .pc-header nav ul.top-nav li a.online:hover span {
		color: var(--color-main);
	}

	.l-header .pc-header nav ul.top-nav li a.contact:hover::before,
  .l-header .pc-header nav ul.top-nav li a.online:hover::before {
		transform: scaleX(1);
		transform-origin: left;
	}

	.l-header .pc-header nav ul.bottom-nav li a:hover {
		opacity: 0.6;
	}

	.l-header .site-nav ul li a:hover {
		opacity: 0.6;
	}

	.c-back-btn:hover {
		background: var(--color-main);
	}

	.c-back-btn:hover span {
		color: var(--color-white);
	}

	.c-card-events:hover {
		box-shadow: 0 2px 25px rgba(34, 34, 34, 0.3);
	}

	.c-card-events:hover a figure img {
		transform: scale(1.05);
	}

	.c-card-reports:hover a figure img {
		transform: scale(1.05);
	}

	.c-category-tab ul li a:hover {
		opacity: 0.6;
	}

	.c-news-list li a:hover {
		opacity: 0.6;
	}

	.c-pagination-prev .c-pagination-arrow:hover,
  .c-pagination-next .c-pagination-arrow:hover {
		opacity: 0.8;
	}

	.c-search-modal .close-btn:hover {
		opacity: 0.6;
	}

	.c-search-modal .submit-btn:hover {
		opacity: 0.6;
	}

	.c-slide-arrows-top .splide__arrow:hover {
		opacity: 0.8;
	}

	.c-slide-arrows .splide__arrow:hover {
		opacity: 0.8;
	}

	body.kenshu .c-top-btn.cl-white:hover,
  body.ikusei .c-top-btn.cl-white:hover,
  body.kkspace .c-top-btn.cl-white:hover {
		background: var(--color-main);
	}

	body.kenshu .c-top-btn.cl-white:hover span,
  body.ikusei .c-top-btn.cl-white:hover span,
  body.kkspace .c-top-btn.cl-white:hover span {
		color: var(--color-white);
	}

	body.kenshu .c-top-btn.cl-white:hover::after,
  body.ikusei .c-top-btn.cl-white:hover::after,
  body.kkspace .c-top-btn.cl-white:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.kenshu .c-top-btn:hover,
  body.ikusei .c-top-btn:hover,
  body.kkspace .c-top-btn:hover {
		outline: 2px solid var(--color-main);
		box-shadow: none;
	}

	body.kenshu .c-top-btn:hover::before,
  body.ikusei .c-top-btn:hover::before,
  body.kkspace .c-top-btn:hover::before {
		opacity: 0;
	}

	body.kenshu .c-top-btn:hover span,
  body.ikusei .c-top-btn:hover span,
  body.kkspace .c-top-btn:hover span {
		color: var(--color-main);
	}

	body.ikusei .c-top-btn:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%2300796F\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.kenshu .c-top-btn:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%230872B8\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.kkspace .c-top-btn:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23D6298B\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.houzin .c-top-btn:hover {
		background-color: var(--color-white);
		color: var(--color-main);
	}

	body.houzin .c-top-btn:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%2300A264\' rx=\'14\'/%3E%3Cpath fill=\'%23fff\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E');
	}

	body.houzin .c-top-btn.cl-white:hover {
		outline: none;
		background-color: var(--color-main);
		color: var(--color-white);
	}

	.p-child-list a:hover {
		opacity: 0.6;
	}

	.p-child-pages .p-back-btn:hover {
		opacity: 0.6;
	}

	.p-child-pages ul a:hover {
		opacity: 0.6;
	}

	.p-contact-form .confirm-btn:hover,
  .p-contact-form .submit-btn:hover {
		outline: 2px solid var(--color-main);
		box-shadow: none;
	}

	.p-contact-form .confirm-btn:hover::before,
  .p-contact-form .submit-btn:hover::before {
		opacity: 0;
	}

	.p-contact-form .confirm-btn:hover input,
  .p-contact-form .submit-btn:hover input {
		color: var(--color-main);
	}

	.p-contact-form .back-btn:hover {
		background: var(--color-main);
	}

	.p-contact-form .back-btn:hover input {
		color: var(--color-white);
	}

	body.ikusei .p-contact-form .confirm-btn:hover::after,
  body.ikusei .p-contact-form .submit-btn:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%2300796F\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.kenshu .p-contact-form .confirm-btn:hover::after,
  body.kenshu .p-contact-form .submit-btn:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%230872B8\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.kkspace .p-contact-form .confirm-btn:hover::after,
  body.kkspace .p-contact-form .submit-btn:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' fill=\'none\'%3E%3Cpath fill=\'%23D6298B\' d=\'M7.875 15.198 12.073 11 7.875 6.793 9.168 5.5l5.5 5.5-5.5 5.5-1.293-1.302Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/contain;
	}

	body.houzin .p-contact-form .confirm-btn:hover,
  body.houzin .p-contact-form .submit-btn:hover {
		background-color: var(--color-white);
		color: var(--color-main);
	}

	body.houzin .p-contact-form .confirm-btn:hover::after,
  body.houzin .p-contact-form .submit-btn:hover::after {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%2300A264\' rx=\'14\'/%3E%3Cpath fill=\'%23fff\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E');
	}

	.p-faq-list ul li details .answer .page-link:hover {
		opacity: 0.6;
	}

	.p-faq-search-button:hover {
		opacity: 0.6;
	}

	.p-jigyou-events .splide .c-card-events:hover {
		transform: translateY(calc(-5 / 16 * 1rem));
	}

	.p-jigyou-events .splide .c-card-events:hover a figure img {
		transform: translateY(calc(-5 / 16 * 1rem)) scale(1.05);
	}

	.p-jigyou-introduction ul li a:hover {
		opacity: 0.6;
	}

	.p-jigyou-introduction ul li a:hover::after {
		transform: translateX(0.5rem);
	}

	.p-jigyou-services .list ul li a:hover {
		opacity: 0.6;
	}

	.p-jigyou-services .list ul li a:hover::before {
		transform: translateX(0.2rem);
	}

	.p-search-result .item .link:hover {
		opacity: 0.6;
	}

	.p-single .contents a:hover {
		text-decoration: none;
	}

	.p-single .contents .wp-block-buttons > .wp-block-button a:hover {
		opacity: 0.6;
	}

	.p-single .contents a:hover,
  .p-faq-list .answer > div a:hover {
		text-decoration: none;
	}

	.p-single .contents .wp-block-buttons > .wp-block-button a:hover,
  .p-faq-list .answer > div .wp-block-buttons > .wp-block-button a:hover {
		opacity: 0.6;
	}

	.p-toc ul a:hover {
		opacity: 0.6;
	}

	body.houzin .p-top-about .facility a:hover {
		transform: translateY(-0.5rem);
	}

	body.houzin .p-top-contents .banner-list a:hover {
		opacity: 0.6;
	}

	.p-top-donations .c-top-btn.cl-white:hover {
		background-color: var(--color-orange) !important;
		color: var(--color-white) !important;
	}

	.p-top-donations .c-top-btn.cl-white:hover::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Crect width=\'28\' height=\'28\' fill=\'%23fff\' rx=\'14\'/%3E%3Cpath fill=\'%23EE7800\' d=\'M10.59 18.58 15.17 14l-4.58-4.59L12 8l6 6-6 6-1.41-1.42Z\'/%3E%3C/svg%3E') no-repeat center/contain !important;
	}

	body.kenshu .p-top-events .splide .c-card-events:hover,
  body.ikusei .p-top-events .splide .c-card-events:hover,
  body.kkspace .p-top-events .splide .c-card-events:hover {
		transform: translateY(calc(-5 / 16 * 1rem));
	}

	body.kenshu .p-top-events .splide .c-card-events:hover a figure img,
  body.ikusei .p-top-events .splide .c-card-events:hover a figure img,
  body.kkspace .p-top-events .splide .c-card-events:hover a figure img {
		transform: translateY(calc(-5 / 16 * 1rem)) scale(1.05);
	}

	body.houzin .p-top-events .c-card-events:hover {
		transform: translateY(calc(-5 / 16 * 1rem));
	}

	body.houzin .p-top-events .c-card-events:hover a figure img {
		transform: translateY(calc(-5 / 16 * 1rem)) scale(1.05);
	}

	body.houzin .p-top-head-news ul a:hover {
		opacity: 0.6;
	}

	body.houzin .p-top-kv .green-area .sns ul li a:hover {
		opacity: 0.6;
	}

	body.houzin .p-top-kv .banner:hover {
		filter: drop-shadow(0 2px 7.5px var(--color-main-shadow)) brightness(1.05);
	}

	.p-top-reports .swiper .c-slide-arrows .splide__arrow:hover,
  .p-top-reports .swiper .c-slide-arrows .swiper-button-next:hover,
  .p-top-reports .swiper .c-slide-arrows .swiper-button-prev:hover {
		opacity: 0.8;
	}

	body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-next:hover,
  body.houzin .p-top-reports .swiper .c-slide-arrows .swiper-button-prev:hover {
		opacity: 0.8;
	}

	.p-top-sns-btn ul li a:hover {
		opacity: 0.6;
	}

	.p-top-sns ul a:hover {
		opacity: 0.6;
	}

	.p-top-usage ul li a:hover::after {
		transform: translateX(0.5rem);
	}

	.u-link:hover {
		text-decoration: none;
	}
}