@charset "UTF-8";
/*
Theme Name:RYKEY SPORTS
Author:RYKEY SPORTS
*/
*, *:before, *:after {
	box-sizing: border-box;
	transition: .4s cubic-bezier(.45, 0, .55, 1)
}
* {
	margin: 0
}
html {
	scroll-behavior: smooth
}
body {
	font: 12pt/1.6 Noto Sans JP, sans-serif;
	line-height: 1.75;
	letter-spacing: .05em;
	font-optical-sizing: auto;
	font-feature-settings: "palt" 1;
	font-weight: 400;
	font-style: normal;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
	vertical-align: bottom
}
input, button, textarea, select {
	font: inherit;
	font-size: 1rem
}
p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0
}
a {
	text-decoration: none
}
@media (hover: hover) {
  a {
    transition: opacity .4s;
    opacity: 1;
  }
  a:hover {
    opacity: .68;
  }
}
@media screen and (min-width: 769px) {
	a[href^="tel:"] {
		pointer-events: none
	}
}
button, input[type=submit] {
	appearance: none;
	padding: 0;
	border: none;
	outline: none
}
.motion {
	opacity: 0;
	transition: .4s cubic-bezier(.45, 0, .55, 1)
}
.motion.motion1 {
	translate: 0 40px 0
}
.motion.motion2 {
	translate: 0 -40px 0
}
.motion.motion3 {
	translate: 40px 0 0
}
.motion.motion4 {
	translate: -40px 0 0
}
.motion.motion5 {
	translate: 40px 40px 0
}
.motion.motion6 {
	translate: -40px 40px 0
}
.motion.motion7 {
	translate: 0 0 40px
}
.motion.motion8 {
	translate: 0 0 -40px
}
.motion.delay1 {
	transition-delay: .04s
}
.motion.delay2 {
	transition-delay: .08s
}
.motion.delay3 {
	transition-delay: .12s
}
.motion.delay4 {
	transition-delay: .16s
}
.motion.delay5 {
	transition-delay: .2s
}
.motion.delay6 {
	transition-delay: .24s
}
.motion.delay7 {
	transition-delay: .28s
}
.motion.delay8 {
	transition-delay: .32s
}
.motion.delay9 {
	transition-delay: .36s
}
.motion.delay10 {
	transition-delay: .4s
}
.motion.start {
	opacity: 1;
	translate: 0 0 0
}
@keyframes speechBubble {
	0% {
		opacity: 0;
		transform: translate(1rem, 1rem) rotate(18deg)
	}
	50% {
		opacity: 1
	}
	to {
		transform: translate(0) rotate(-6.456deg)
	}
}
.motion.speechBubble {
	animation: speechBubble 2s linear forwards 0s
}
.motion.shutter {
	display: block;
	position: relative;
	overflow: hidden;
	transition: .6s cubic-bezier(1, 0, 0, 1);
	transform: scaleX(0);
	transform-origin: right;
	opacity: 1
}
.motion.shutter:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background: linear-gradient(in oklch, #24c2ee, #b086de, #ff6bc5);
	transition: .6s cubic-bezier(1, 0, 0, 1);
	transition-delay: .6s;
	transform: translateY(0)
}
.motion.shutter.start {
	transform: scaleX(1)
}
.motion.shutter.start:before {
	transform: translateY(-100%)
}
.motion.split {
	overflow: hidden;
	opacity: 1
}
.motion.split span {
	display: inline-block;
	transition: all .4s;
	opacity: 0;
	transform: translateY(50%)
}
.motion.split.start span {
	opacity: 1;
	transform: translateY(0)
}
.motion.split span:nth-of-type(1) {
	transition-delay: .02s
}
.motion.split span:nth-of-type(2) {
	transition-delay: .04s
}
.motion.split span:nth-of-type(3) {
	transition-delay: .06s
}
.motion.split span:nth-of-type(4) {
	transition-delay: .08s
}
.motion.split span:nth-of-type(5) {
	transition-delay: .1s
}
.motion.split span:nth-of-type(6) {
	transition-delay: .12s
}
.motion.split span:nth-of-type(7) {
	transition-delay: .14s
}
.motion.split span:nth-of-type(8) {
	transition-delay: .16s
}
.motion.split span:nth-of-type(9) {
	transition-delay: .18s
}
.motion.split span:nth-of-type(10) {
	transition-delay: .2s
}
.motion.split span:nth-of-type(11) {
	transition-delay: .22s
}
.motion.split span:nth-of-type(12) {
	transition-delay: .24s
}
.motion.split span:nth-of-type(13) {
	transition-delay: .26s
}
.motion.split span:nth-of-type(14) {
	transition-delay: .28s
}
.motion.split span:nth-of-type(15) {
	transition-delay: .3s
}
.motion.split span:nth-of-type(16) {
	transition-delay: .32s
}
.motion.split span:nth-of-type(17) {
	transition-delay: .34s
}
.motion.split span:nth-of-type(18) {
	transition-delay: .36s
}
.motion.split span:nth-of-type(19) {
	transition-delay: .38s
}
.motion.split span:nth-of-type(20) {
	transition-delay: .4s
}
.motion.split span:nth-of-type(21) {
	transition-delay: .42s
}
.motion.split span:nth-of-type(22) {
	transition-delay: .44s
}
.motion.split span:nth-of-type(23) {
	transition-delay: .46s
}
.motion.split span:nth-of-type(24) {
	transition-delay: .48s
}
.motion.split span:nth-of-type(25) {
	transition-delay: .5s
}
.motion.split span:nth-of-type(26) {
	transition-delay: .52s
}
.motion.split span:nth-of-type(27) {
	transition-delay: .54s
}
.motion.split span:nth-of-type(28) {
	transition-delay: .56s
}
.motion.split span:nth-of-type(29) {
	transition-delay: .58s
}
.motion.split span:nth-of-type(30) {
	transition-delay: .6s
}
.motion.split span:nth-of-type(31) {
	transition-delay: .62s
}
.motion.split span:nth-of-type(32) {
	transition-delay: .64s
}
.motion.split span:nth-of-type(33) {
	transition-delay: .66s
}
.motion.split span:nth-of-type(34) {
	transition-delay: .68s
}
.motion.split span:nth-of-type(35) {
	transition-delay: .7s
}
.motion.split span:nth-of-type(36) {
	transition-delay: .72s
}
.motion.split span:nth-of-type(37) {
	transition-delay: .74s
}
.motion.split span:nth-of-type(38) {
	transition-delay: .76s
}
.motion.split span:nth-of-type(39) {
	transition-delay: .78s
}
.motion.split span:nth-of-type(40) {
	transition-delay: .8s
}
.motion.split span:nth-of-type(41) {
	transition-delay: .82s
}
.motion.split span:nth-of-type(42) {
	transition-delay: .84s
}
.motion.split span:nth-of-type(43) {
	transition-delay: .86s
}
.motion.split span:nth-of-type(44) {
	transition-delay: .88s
}
.motion.split span:nth-of-type(45) {
	transition-delay: .9s
}
.motion.split span:nth-of-type(46) {
	transition-delay: .92s
}
.motion.split span:nth-of-type(47) {
	transition-delay: .94s
}
.motion.split span:nth-of-type(48) {
	transition-delay: .96s
}
.motion.split span:nth-of-type(49) {
	transition-delay: .98s
}
.motion.split span:nth-of-type(50) {
	transition-delay: 1s
}
.motion.split span:nth-of-type(51) {
	transition-delay: 1.02s
}
.motion.split span:nth-of-type(52) {
	transition-delay: 1.04s
}
.motion.split span:nth-of-type(53) {
	transition-delay: 1.06s
}
.motion.split span:nth-of-type(54) {
	transition-delay: 1.08s
}
.motion.split span:nth-of-type(55) {
	transition-delay: 1.1s
}
.motion.split span:nth-of-type(56) {
	transition-delay: 1.12s
}
.motion.split span:nth-of-type(57) {
	transition-delay: 1.14s
}
.motion.split span:nth-of-type(58) {
	transition-delay: 1.16s
}
.motion.split span:nth-of-type(59) {
	transition-delay: 1.18s
}
.motion.split span:nth-of-type(60) {
	transition-delay: 1.2s
}
.motion.split span:nth-of-type(61) {
	transition-delay: 1.22s
}
.motion.split span:nth-of-type(62) {
	transition-delay: 1.24s
}
.motion.split span:nth-of-type(63) {
	transition-delay: 1.26s
}
.motion.split span:nth-of-type(64) {
	transition-delay: 1.28s
}
.motion.split span:nth-of-type(65) {
	transition-delay: 1.3s
}
.motion.split span:nth-of-type(66) {
	transition-delay: 1.32s
}
.motion.split span:nth-of-type(67) {
	transition-delay: 1.34s
}
.motion.split span:nth-of-type(68) {
	transition-delay: 1.36s
}
.motion.split span:nth-of-type(69) {
	transition-delay: 1.38s
}
.motion.split span:nth-of-type(70) {
	transition-delay: 1.4s
}
.motion.split span:nth-of-type(71) {
	transition-delay: 1.42s
}
.motion.split span:nth-of-type(72) {
	transition-delay: 1.44s
}
.motion.split span:nth-of-type(73) {
	transition-delay: 1.46s
}
.motion.split span:nth-of-type(74) {
	transition-delay: 1.48s
}
.motion.split span:nth-of-type(75) {
	transition-delay: 1.5s
}
.motion.split span:nth-of-type(76) {
	transition-delay: 1.52s
}
.motion.split span:nth-of-type(77) {
	transition-delay: 1.54s
}
.motion.split span:nth-of-type(78) {
	transition-delay: 1.56s
}
.motion.split span:nth-of-type(79) {
	transition-delay: 1.58s
}
.motion.split span:nth-of-type(80) {
	transition-delay: 1.6s
}
.motion.split span:nth-of-type(81) {
	transition-delay: 1.62s
}
.motion.split span:nth-of-type(82) {
	transition-delay: 1.64s
}
.motion.split span:nth-of-type(83) {
	transition-delay: 1.66s
}
.motion.split span:nth-of-type(84) {
	transition-delay: 1.68s
}
.motion.split span:nth-of-type(85) {
	transition-delay: 1.7s
}
.motion.split span:nth-of-type(86) {
	transition-delay: 1.72s
}
.motion.split span:nth-of-type(87) {
	transition-delay: 1.74s
}
.motion.split span:nth-of-type(88) {
	transition-delay: 1.76s
}
.motion.split span:nth-of-type(89) {
	transition-delay: 1.78s
}
.motion.split span:nth-of-type(90) {
	transition-delay: 1.8s
}
.motion.split span:nth-of-type(91) {
	transition-delay: 1.82s
}
.motion.split span:nth-of-type(92) {
	transition-delay: 1.84s
}
.motion.split span:nth-of-type(93) {
	transition-delay: 1.86s
}
.motion.split span:nth-of-type(94) {
	transition-delay: 1.88s
}
.motion.split span:nth-of-type(95) {
	transition-delay: 1.9s
}
.motion.split span:nth-of-type(96) {
	transition-delay: 1.92s
}
.motion.split span:nth-of-type(97) {
	transition-delay: 1.94s
}
.motion.split span:nth-of-type(98) {
	transition-delay: 1.96s
}
.motion.split span:nth-of-type(99) {
	transition-delay: 1.98s
}
.motion.split span:nth-of-type(100) {
	transition-delay: 2s
}
@media print {
	.motion {
		opacity: 1 !important;
		translate: 0 0 0 !important
	}
}
html .allwrap {
	position: relative;
	margin: 0 auto;
	opacity: 0
}
html.wf-active .allwrap {
	opacity: 1
}
.sp {
	display: block
}
.pc {
	display: none
}
@media screen and (min-width: 769px) {
	.sp {
		display: none
	}
	.pc {
		display: block
	}
}
@keyframes fadein {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
.btn {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	position: relative;
	letter-spacing: 0;
	width: 15rem;
	height: 3rem;
	padding: 0 2rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #332506;
	line-height: 1;
	background-color: #fff;
	border: solid .0625rem #332506;
	border-radius: 1.5rem;
	overflow: hidden
}
.btn__cta {
	gap: .375rem;
	width: 16rem;
	height: 3.75rem;
	padding-left: .5rem;
	color: #fff;
	border-width: 0;
	border-radius: .25rem
}
.btn__cta:has(.icon) {
	padding-left: 3.75rem
}
.btn__cta:has(.icon) .icon {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0
}
.btn__cta:has(.icon) .icon--line {
	left: .625rem
}
.btn__cta:has(.icon) .icon--mail {
	left: 1rem
}
.btn__cta--equipment {
	background-color: #1eb03c
}
.btn__cta--rapsodo {
	background-color: #af1e31
}
.btn__cta span {
	margin-block: calc((1em - 1lh)/2)
}
.btn__cta--subtext {
	font-size: .75rem
}
.btn__cta--maintext {
	font-size: 1.25rem
}
.btn__sns {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem;
	padding: 0 2rem 0 1.25rem
}
.btn__sns--instagram svg {
	width: 1.125rem;
	height: 1.125rem
}
.btn__sns--facebook svg {
	width: 1.125rem;
	height: 1.125rem
}
.btn__sns--fill01 {
	fill: #332506
}
.btn__sns--fill02 {
	fill: none
}
.btn__line {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem;
	color: #fff;
	width: 20rem;
	max-width: 100%;
	height: 4rem;
	padding: 0 2rem 0 1rem;
	background-color: #1eb03c;
	border: solid 9;
	border-radius: 2rem
}
.btn__line svg {
	height: 2.5rem;
	width: auto
}
.btn__line strong {
	color: #ff0
}
input.btn {
	color: #fff;
	background-color: #165a81
}

.btn:before, .btn:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.btn:before {
	right: .9375rem;
	z-index: 2;
	background-color: #fff;
	width: .5rem;
	height: .8125rem;
	clip-path: polygon(40% 0, 90% 50%, 40% 100%, 30% 90%, 70% 50%, 30% 10%)
}
.btn:after {
	right: .5rem;
	z-index: 1;
	background-color: #332506;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%
}
@media screen and (min-width: 415px) {
	.btn__cta {
		padding-left: 1rem
	}
}
@media screen and (min-width: 769px) {
	.btn__cta:has(.icon):before {
		right: 1.6875rem
	}
	.btn__cta:has(.icon):after {
		right: 1.25rem
	}
	.btn__cta:has(.icon) .icon--line {
		left: 2rem
	}
	.btn__cta:has(.icon) .icon--mail {
		left: 2.5rem
	}
}
.underline {
	position: relative
}
.underline:before {
	content: "";
	position: absolute;
	right: -50%;
	bottom: .25rem;
	left: -50%;
	z-index: 1;
	margin: 0 auto;
	width: calc(100% + .25rem);
	min-width: 5.125rem;
	height: .375rem;
	border: 1px solid;
	border-image: linear-gradient(90deg in oklch, #24c2ee, #b086de, #ff6bc5);
	border-image-slice: 1
}
.boxMessage {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .75rem;
	width: 100%;
	max-width: 30rem;
	padding: 0
}
.boxMessage span {
	position: relative;
	left: -1.5rem;
	display: block;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	line-height: 1;
	padding: .5rem 1.5rem .625rem 3rem;
	margin-block: calc((1em - 1lh)/2)
}
.boxMessage span:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #000;
	transform: skew(24deg)
}
@media screen and (min-width: 415px) {
	.boxMessage {
		padding: 0 .75rem
	}
	.boxMessage span {
		left: 0;
		padding: .5rem .75rem .625rem
	}
}
@media screen and (min-width: 577px) {
	.boxMessage {
		max-width: 37.5rem
	}
}
@media screen and (min-width: 993px) {
	.boxMessage span {
		left: -1.5rem;
		font-size: 2rem;
		padding: .5rem 1.5rem .625rem 3rem
	}
}
.anchor {
	margin-top: -5.5625rem;
	padding-top: 5.5625rem
}
@media screen and (min-width: 769px) {
	.anchor {
		margin-top: -3.125rem;
		padding-top: 3.125rem
	}
}
.header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1000;
	transform: translateZ(0);
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	max-width: 87.5rem;
	height: 100svh;
	margin: 0 auto;
	pointer-events: none
}
.header:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: -50%;
	left: -50%;
	z-index: 999;
	margin: 0 auto;
	width: 100vw;
	height: 3.75rem;
	background-color: #fff
}
.header h1 {
	position: fixed;
	top: .1875rem;
	left: .5rem;
	z-index: 1001;
	width: 7.75rem;
	height: 3.375rem;
	pointer-events: auto
}
.header h1 a {
	display: block;
	width: 100%;
	height: 100%
}
.header h1 img {
	width: 100%
}
.header__nav {
	position: absolute;
	top: 0;
	right: -50%;
	left: -50%;
	z-index: 1002;
	width: 100vw;
	height: 100%;
	margin: 0 auto;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 3rem;
	padding: 12.25rem 0 7rem;
	backdrop-filter: blur(1rem);
	pointer-events: none;
	transition: .4s cubic-bezier(1, 0, 0, 1);
	transform: translate(-100%);
	opacity: 0;
	background-color: #165a81
}
.header__nav:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin: 0 auto;
	width: 100%;
	height: 100svh;
	background-color: #003756;
	transition: .4s cubic-bezier(1, 0, 0, 1);
	transform: translate(0);
	transition-delay: .4s
}
.header__logomark {
	position: absolute;
	top: 1rem;
	right: 0;
	left: 0;
	margin: auto;
	width: 10.75rem;
	height: 10.75rem
}
.header__logomark img {
	width: 100%
}
.header__menu {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
  gap: 1.5rem;
	height: 100%
}
.header__menu a {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.header__menu--item a {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	gap: 1rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 700;
	color: #fff
}
.header__menu--item a:before {
	content: attr(data-eng);
	font-family: Anton, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fff
}
.header__menu--submenu {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .75rem;
	padding-top: .75rem
}
.header__menu--submenu a {
	position: relative;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	padding-left: 1.5rem
}
.header__menu--submenu a:before {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: .75rem;
	height: .25rem;
	background-color: #fff
}
.header__sns {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	height: 100%
}
.header__sns--item {
	transform: translateY(.25rem)
}
.header__sns .icon {
	fill: #fff
}
.header__sns--instagram {
	width: 1.6875rem;
	height: 1.6875rem
}
.header__sns--facebook {
	width: 1.875rem;
	height: 1.875rem
}
.header__cta {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .25rem;
	position: fixed;
	top: auto;
	right: 0;
	bottom: .5rem;
	z-index: 1003;
	width: 100%;
	margin: 0 auto;
	padding: 0 .25rem;
	pointer-events: auto
}
.header__cta--item {
	width: 100%;
	max-width: calc((100% - .75rem)/2)
}
.header__cta .btn {
	width: 100%
}
.header__toggle {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .375rem;
	position: fixed;
	transform: translateZ(0);
	z-index: 1003;
	top: .5rem;
	right: .625rem;
	width: 2.75rem;
	height: 2.75rem;
	background-color: #003756;
	border-radius: 0%;
	overflow: hidden;
	pointer-events: auto;
  cursor: pointer
}
@media (hover: hover) {
  .header__toggle {
    transition: opacity .4s;
    opacity: 1;
  }
  .header__toggle:hover {
    opacity: .8;
  }
}
.header__toggle input[type=checkbox] {
	display: none
}
.header__toggle span {
	width: 1.625rem;
	height: .125rem;
	background: #fff;
	transform-origin: center
}
.header__toggle span:nth-child(1) {
	transform: rotate(0) translate(0)
}
.header__toggle span:nth-child(2) {
	transform: translate(0)
}
.header__toggle span:nth-child(3) {
	transform: rotate(0) translate(0)
}
@media screen and (min-width: 577px) {
	.header__cta--item .btn {
		align-items: center
	}
}
@media screen and (min-width: 993px) {
	.header:before {
		height: 5rem
	}
	.header h1 {
		top: .125rem;
		left: 3.5rem;
		width: 10.875rem;
		height: 4.75rem
	}
	.header__nav {
		gap: 5rem;
		padding: 8rem 0 2.5rem;
		overflow: scroll
	}
	.header__logomark {
		position: relative;
		top: 0;
		margin: 0;
		width: 15.625rem;
		height: 15.625rem
	}
	.header__menu {
		max-height: 35.5rem;
		min-height: 30rem
	}
	.header__menu--item a {
		gap: 1rem;
		font-size: 1rem
	}
	.header__menu--item a:before {
		font-size: 2.5rem
	}
	.header__menu--submenu {
		gap: 1.5rem;
		padding-top: 1.5rem
	}
	.header__menu--submenu a {
		font-size: 1.25rem
	}
	.header__sns {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		gap: 2rem;
		max-height: 35.5rem;
		min-height: 30rem
	}
	.header__sns--item {
		transform: translate(0)
	}
	.header__sns--instagram {
		width: 2.25rem;
		height: 2.25rem;
		transform: translateY(2)
	}
	.header__sns--facebook {
		width: 2.5rem;
		height: 2.5rem;
		transform: translateY(4)
	}
	.header__cta {
		gap: .5rem;
		top: .625rem;
		right: 9.5rem;
		bottom: auto;
		width: 26rem;
		margin: 0;
		padding: 0
	}
	.header__cta--item {
		width: 100%;
		max-width: 12.75rem
	}
	.header__cta--item .btn {
		align-items: flex-start
	}
	.header__toggle {
		gap: .5625rem;
		top: .625rem;
		right: 3.75rem;
		width: 3.75rem;
		height: 3.75rem
	}
	.header__toggle span {
		width: 2.25rem
	}
}
.open .header__nav {
	pointer-events: auto;
	transform: translate(0);
	opacity: 1
}
.open .header__nav:before {
	transform: translateY(-100%)
}
.open .header__toggle {
	border-radius: 50%;
	background: #fff
}
.open .header__toggle span {
	background: #003756
}
.open .header__toggle span:nth-child(1) {
	transform: rotate(135deg) translate(.34375rem, -.34375rem)
}
.open .header__toggle span:nth-child(2) {
	transform: translate(-6.25rem)
}
.open .header__toggle span:nth-child(3) {
	transform: rotate(-135deg) translate(.34375rem, .34375rem)
}
@media screen and (min-width: 993px) {
	.open .header__toggle span:nth-child(1) {
		transform: rotate(135deg) translate(.484375rem, -.484375rem)
	}
	.open .header__toggle span:nth-child(3) {
		transform: rotate(-135deg) translate(.484375rem, .484375rem)
	}
}
.main {
	position: relative;
	overflow: hidden
}
.main:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -9999;
	width: 100%;
	height: 100%;
	background: #fff
}
.footer {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.footer:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -3;
	background-color: #332506
}
.footer__cta {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%
}
.footer__cta--item {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2.5rem;
	width: 100%;
	padding: 3rem 1.5rem;
	overflow: hidden
}
.footer__cta--item:before, .footer__cta--item:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.footer__cta--item:before {
	z-index: -1;
	background: linear-gradient(in oklch, #666666 40%, #cccccc 100%);
	mix-blend-mode: multiply
}
.footer__cta--item:after {
	z-index: -2;
	background-repeat: no-repeat;
	background-size: cover
}
.footer__cta--item.equipment:after {
	background-image: url(./images/img_footerCta01.jpg)
}
.footer__cta--item.rapsodo:after {
	background-image: url(./images/img_footerCta02.jpg)
}
.footer__cta--item hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.footer__cta--item hgroup * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.footer__cta--item hgroup p {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff
}
.footer__cta--item hgroup h2 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
	white-space: nowrap
}
.footer__cta--item p {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	text-align: justify;
	max-width: 30rem;
	margin-block: calc((1em - 1lh)/2)
}
.footer__cta--btn {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .75rem;
	width: 100%
}
.footer__cta--btn h3 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	position: relative;
	line-height: 1
}
.footer__cta--btn h3:before, .footer__cta--btn h3:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 1.5625rem;
	height: .0625rem;
	background: #fff
}
.footer__cta--btn h3:before {
	right: -1.5rem;
	transform-origin: right;
	transform: rotate(-45deg)
}
.footer__cta--btn h3:after {
	left: -1.5rem;
	transform-origin: left;
	transform: rotate(45deg)
}
.footer__cta--btn .btn {
	align-items: center;
	padding-right: 3rem;
	width: 100%;
	max-width: 30rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	filter: drop-shadow(.125rem .125rem .25rem rgba(0, 0, 0, .4))
}
.footer__guide {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
	padding: 0
}
.footer__shop {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	width: 100%;
	padding: 2rem 1rem 1rem
}
.footer__shop a {
	color: #fff
}
.footer__shop--address {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .75rem;
	width: 100%
}
.footer__shop--address * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.footer__shop--address h3 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	padding-bottom: .25rem
}
.footer__shop--address p {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #fff
}
.footer__shop--address a {
	color: #fff
}
.footer__nav {
	width: 100%;
	padding: 0
}
.footer__menu {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%
}
.footer__menu--item {
	width: 100%
}
.footer__menu a, .footer__menu--label {
	display: block;
	position: relative;
	line-height: 2.75rem;
	font-family: Roboto Condensed, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	padding: 0 1rem;
	border-bottom: solid 1px #ad9d7b
}
.footer__menu a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 1.5rem;
	bottom: 0;
	z-index: 1;
	margin: auto;
	background-color: #fff;
	width: .46875rem;
	height: .65625rem;
	clip-path: polygon(40% 0, 90% 50%, 40% 100%, 30% 90%, 70% 50%, 30% 10%)
}
.footer__menu--toggle {
	display: none
}
.footer__menu--toggle:checked+.footer__menu--label+.footer__submenu {
	max-height: 8.4375rem
}
.footer__menu--toggle:checked+.footer__menu--label:after {
	transform: rotate(0)
}
.footer__menu--label:before, .footer__menu--label:after {
	content: "";
	position: absolute;
	top: 0;
	right: 1.375rem;
	bottom: 0;
	z-index: 1;
	margin: auto;
	background-color: #fff;
	width: .75rem;
	height: .125rem;
	transform-origin: center
}
.footer__menu--label:before {
	transform: rotate(0)
}
.footer__menu--label:after {
	transform: rotate(90deg)
}
.footer__submenu {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	max-height: 0;
	overflow: hidden
}
.footer__submenu li {
	position: relative;
	background-color: #6e5b32
}
.footer__submenu li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 1.5rem;
	bottom: 0;
	z-index: 1;
	margin: auto;
	background-color: #fff;
	width: .25rem;
	height: .125rem
}
.footer__submenu a {
	font-family: Noto Sans JP, sans-serif;
	font-size: .875rem;
	font-weight: 700;
	color: #fff;
	padding-left: 2rem
}
.footer__links {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	max-width: 75rem;
	width: 100%;
	margin: 0 auto;
	padding: 2rem 0
}
.footer__links--subtitle {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.footer__links--subtitle * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.footer__links--subtitle h4 {
	font-family: Anton, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	color: #fff
}
.footer__links--subtitle p {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #fff;
	position: relative
}
.footer__links--subtitle p:before, .footer__links--subtitle p:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: 1rem;
	height: .0625rem;
	background: #fff
}
.footer__links--subtitle p:before {
	right: -1.125rem;
	transform-origin: right;
	transform: rotate(-45deg)
}
.footer__links--subtitle p:after {
	left: -1.125rem;
	transform-origin: left;
	transform: rotate(45deg)
}
.footer__sns {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem
}
.footer__sns--list {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem
}
.footer__sns .icon {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 3rem;
	height: 3rem;
	background-color: #fff;
	border-radius: 50%
}
.footer__sns svg {
	fill: #332506
}
.footer__sns--instagram svg {
	width: 1.6875rem;
	height: 1.6875rem
}
.footer__sns--facebook svg {
	width: 1.875rem;
	height: 1.875rem
}
.footer__contact, .footer__contact--list {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem
}
.footer__group {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-strat;
	-ms-justify-content: flex-strat;
	justify-content: flex-strat;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	width: calc(100% - 2rem);
	max-width: 75rem;
	padding: 2rem 0;
	margin: 0 auto
}
.footer__group:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: .0625rem;
	background-color: #fff
}
.footer__group--subtitle {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.footer__group--subtitle * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.footer__group--subtitle h4 {
	font-family: Roboto Condensed, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	color: #fff
}
.footer__group--subtitle p {
	font-family: Roboto Condensed, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	color: #fff
}
.footer__group--links {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem 2rem;
	width: 100%;
	max-width: 16.75rem;
	margin: 0 auto
}
.footer__group--item {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 7.125rem;
	height: 6.4375rem
}
.footer__group--item a[href^="#"] {
  pointer-events: none
}
.footer__group--item img {
	transform: scale(1)
}
.footer__team {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-strat;
	-ms-justify-content: flex-strat;
	justify-content: flex-strat;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	width: 100%;
	padding: 2rem 0;
	background-color: #ededed
}
.footer__team--subtitle {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.footer__team--subtitle * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.footer__team--subtitle h4 {
	font-family: Roboto Condensed, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	color: #000
}
.footer__team--subtitle p {
	font-family: Roboto Condensed, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	color: #000
}
.footer__team--links {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem 3rem;
	width: auto;
	max-width: 19.5rem;
	margin: 0 auto
}
.footer__team--item {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 8.25rem
}
.footer__team--item a {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.footer__team--item figcaption {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #000;
	line-height: 1.25;
	margin-block: calc((1em - 1lh)/2)
}
.footer__info {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-strat;
	-ms-justify-content: flex-strat;
	justify-content: flex-strat;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1rem;
	width: 100%;
	padding: 2.5rem 0 6rem;
	background-color: #fff;
	line-height: 1
}
.footer__info--links {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1rem
}
.footer__info--links--item {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.footer__info--links a {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #000;
	line-height: 1
}
.footer__info--copy {
	font-family: Roboto Condensed, sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #000
}
@media screen and (min-width: 769px) {
	.footer__cta {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch
	}
	.footer__cta--item {
		gap: 2.5rem;
		padding: 3.5rem 2rem
	}
	.footer__guide {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		width: calc(100% - 4rem);
		padding: 6rem 0 0
	}
	.footer__shop {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: 2rem;
		width: 100%;
		padding: 0
	}
	.footer__menu {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: 1.5rem;
		height: 8.75rem
	}
	.footer__menu--item {
		line-height: 1;
		width: auto
	}
	.footer__menu a, .footer__menu--label {
		display: inline-block;
		line-height: 1;
		padding: 0 1rem 0 0;
		border-bottom: none
	}
	.footer__menu a:before {
		right: 0rem
	}
	.footer__menu--label:before, .footer__menu--label:after {
		display: none
	}
	.footer__submenu {
		max-height: none;
		padding-top: 1rem;
		gap: 1rem
	}
	.footer__submenu li {
		line-height: 1;
		background-color: transparent;
		margin-block: calc((1em - 1lh)/2)
	}
	.footer__submenu li:before {
		left: 0
	}
	.footer__submenu a {
		padding-left: .5rem
	}
	.footer__links {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: 2rem;
		width: calc(100% - 4rem);
		padding: 3.5rem 0
	}
	.footer__links--subtitle {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: .75rem
	}
	.footer__links--subtitle p:before, .footer__links--subtitle p:after {
		display: none
	}
	.footer__sns {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center
	}
	.footer__contact {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center
	}
	.footer__contact--list {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center
	}
	.footer__group {
		width: calc(100% - 4rem);
		padding: 2.5rem 0 3.5rem
	}
	.footer__group--links {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		max-width: 100%
	}
	.footer__group--item {
		width: 8.875rem;
		height: 8rem
	}
	.footer__group--item img {
		transform: scale(1.25)
	}
	.footer__team {
		padding: 2.5rem 0 3.5rem
	}
	.footer__team--links {
		gap: 1.5rem;
		max-width: 37.5rem
	}
}
@media screen and (min-width: 993px) {
	.footer__team--links {
		max-width: 57rem
	}
}
@media screen and (min-width: 1025px) {
	.footer__shop--address {
		gap: .75rem
	}
	.footer__shop--address h3 {
		font-size: 1rem
	}
	.footer__shop--address p {
		font-size: .875rem
	}
	.footer__menu {
		gap: 2rem;
		width: 41.25rem;
		height: 9.625rem
	}
	.footer__menu a, .footer__menu--label {
		font-size: 1.25rem
	}
	.footer__submenu {
		padding-top: 1.5rem;
		gap: 1.5rem
	}
	.footer__submenu a {
		font-size: 1rem
	}
	.footer__links {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start
	}
	.footer__links--subtitle {
		gap: .5rem
	}
	.footer__links--subtitle h4 {
		font-size: 1.5rem
	}
	.footer__links--subtitle p {
		font-family: Noto Sans JP, sans-serif;
		font-size: .75rem;
		font-weight: 500;
		color: #fff
	}
	.footer__group {
		gap: 2.5rem;
		padding: 3.5rem 0
	}
	.footer__group--subtitle h4 {
		font-size: 1.5rem
	}
	.footer__group--links {
		gap: 3rem
	}
	.footer__team {
		padding: 3.5rem 0
	}
	.footer__team--subtitle h4 {
		font-size: 1.5rem
	}
}
@media screen and (min-width: 1281px) {
	.footer__cta--item.equipment:after {
		background-image: url(./images/img_footerCta01_768.jpg)
	}
	.footer__cta--item.rapsodo:after {
		background-image: url(./images/img_footerCta02_768.jpg)
	}
	.footer__team--links {
		gap: 2.5rem;
		max-width: 72.75rem
	}
}
.contact {
	background: #FFFEFB
}
.contact__header {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 2rem 0
}
.contact__section {
	width: 100%;
	max-width: 42.1875rem;
	margin: auto;
	padding: 0 2rem 2rem
}
.contact .section__hgroup h1 {
	margin-block: calc((1em - 1lh)/2)
}
.contact .section__hgroup h2 {
	text-align: center;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	color: #000;
	line-height: 1.8;
	margin-block: calc((1em - 1lh)/2)
}
.contact .section__hgroup p {
	line-height: 1.8;
	text-align: center;
	margin-block: calc((1em - 1lh)/2)
}
.contact__error {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-weight: 600;
	line-height: 1;
	color: #d66929;
	background: #fff;
	border: solid 2px #d66929;
	padding: 1rem
}
.contact__error h2 {
	font-size: 1.125rem;
	margin-block: calc((1em - 1lh)/2)
}
.contact__error ul {
	display: flex;
	flex-direction: column;
	gap: .5rem
}
.contact__error li {
	margin-block: calc((1em - 1lh)/2)
}
.contact__form {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem
}
.contact__form>dl {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	width: 100%
}
.contact__form>dl>div {
	display: flex;
	flex-direction: column;
	gap: .75rem
}
.contact__form>dl>div>dt {
	font-size: 1rem
}
.contact__form>dl>div>dd {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	width: 100%;
	margin: 0
}
.contact__form label {
	display: flex;
	width: 100%;
	align-items: center;
	line-height: 1;
	gap: .75rem
}
.contact__form .reqd {
	background: #d66929;
	color: #fff;
	width: 2.375rem;
	height: 1rem;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1rem;
	text-align: center;
	border-radius: .25rem
}
.contact__form input[type=text], .contact__form input[type=tel], .contact__form input[type=email], .contact__form input[type=number], .contact__form input[type=date], .contact__form select {
	width: 100%;
	height: 2rem;
	padding: .25rem .5rem;
	font-size: 1rem;
	background: #F6F5F2;
	border: none;
	border-radius: .25rem
}
.contact__form input[type=text], .contact__form input[type=tel], .contact__form input[type=email] {
	width: 100%
}
.contact__form select, .contact__form input[type=date] {
	width: 50%;
	min-width: 12rem
}
.contact__form textarea {
	width: 100%;
	height: 8rem;
	padding: .5rem .75rem;
	font-size: 1rem;
	background: #F6F5F2;
	border: none;
	border-radius: .25rem
}
.contact__form .error {
	font-weight: 600;
	line-height: 1;
	color: #d66929
}
.contact__confirm {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1.5rem;
	padding: 2.5rem 0 3rem
}
.contact__confirm>div {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch
}
.contact__confirm>div>dt, .contact__confirm>div>dd {
	line-height: 1.8;
	width: 100%;
	padding: 0 0 1rem;
	border-bottom: solid 1px #666;
	margin-block: calc((1em - 1lh)/2)
}
.contact__confirm>div>dt {
	font-weight: bolder;
	max-width: 12.5rem
}
.contact__linklist {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 2.5rem 0
}
.contact .btn {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 2.5rem;
	position: relative;
	width: 100%;
	border-radius: .5rem;
	overflow: hidden
}
.contact .btn:has(:not(:disabled)):before {
	content: "";
	position: absolute;
	top: -10%;
	left: calc(-20% - 3rem);
	z-index: 1;
	width: 3rem;
	height: 100%;
	transform: scale(2) rotate(24deg);
	background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
	animation-name: shiny;
	animation-duration: 4s;
	animation-delay: .8s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite
}
.contact .btn form {
	width: 100%
}
.contact .btn input[type=submit] {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 15rem;
	height: 100%;
	line-height: 3.875rem;
	border-width: 0;
	font-size: 1rem;
	font-weight: 700;
	margin: 0 auto;
	padding-right: .375rem;
	transition: background .4s, color .4s;
	border-radius: .5rem
}
.contact .btn input[type=submit]:not(.back) {
	background: linear-gradient(to right, #4780A6 0%, #47C4A6 33%, #ededed 66%, #ddd 100%);
	background-position: 1% 50%;
	background-size: 300% auto;
	color: #fff
}
.contact .btn input[type=submit]:disabled {
	color: #bbb;
	background-position: 100% 50%
}
@keyframes shiny {
	0% {
		opacity: 1;
		left: calc(-20% - 3rem)
	}
	50%, to {
		opacity: .1;
		left: 120%
	}
}
@media screen and (max-width: 768px) {
	.contact__confirm>div {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: .75rem
	}
	.contact__confirm>div>dt {
		max-width: none;
		border-width: 0;
		padding-bottom: 0
	}
	.contact .btn {
		flex-direction: column;
		gap: 2rem
	}
}
@keyframes slider-fade {
	0% {
		opacity: 0
	}
	6% {
		opacity: 1
	}
	25% {
		opacity: 1
	}
	31% {
		opacity: 0
	}
	to {
		opacity: 0
	}
}
.section {
	position: relative;
	margin: 0 auto;
	padding: 5.5rem 0 0;
	max-width: 100rem;
	overflow: hidden
}
.section:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
	width: 100%;
	height: 100%
}
.section--hgroup {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 100%;
	max-width: 27rem;
	margin: 0 auto 1.5rem
}
.section--hgroup:before, .section--hgroup:after {
	display: block;
	content: "";
	position: absolute;
	opacity: .6;
	background-repeat: no-repeat;
	background-size: contain
}
.section--hgroup:before {
	z-index: -93;
	width: 23.25rem;
	height: 19.9375rem;
	background-image: url(./images/img_section_title01.svg)
}
.section--hgroup:after {
	z-index: -93;
	width: 21.375rem;
	height: 17.9375rem;
	background-image: url(./images/img_section_title02.svg);
	mix-blend-mode: multiply
}
.section--hgroup * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.section--hgroup h1 {
	position: absolute;
	top: -1.8125rem;
	font-family: Anton, sans-serif;
	font-size: 5rem;
	font-weight: 900;
	color: #000;
	letter-spacing: 0;
	transform: skew(-12deg)
}
.section--hgroup p {
	position: relative;
	bottom: 0;
	z-index: 1;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	color: #000;
	white-space: nowrap
}
.section--bg {
	display: flex;
	align-items: flex-end;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -90;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	overflow: hidden;
	pointer-events: none
}
.section--bg.parts01 {
	background-image: url(./images/img_section_bg01.png)
}
.section--bg.parts02 {
	background-image: url(./images/img_section_bg02.png);
	mix-blend-mode: multiply
}
.section__type01:before {
	background-color: #fff
}
.section__type01--hgroup:before {
	top: -8.75rem;
	left: -9.625rem
}
.section__type01--hgroup:after {
	top: -6.34375rem;
	left: -8.03125rem
}
.section__type01--hgroup h1 {
	right: 0;
	color: #003756;
	opacity: .24
}
.section__type01--hgroup p {
	color: #000;
	filter: drop-shadow(0 0 .125rem rgb(255, 255, 255)) drop-shadow(0 0 .25rem rgb(255, 255, 255)) drop-shadow(0 0 .5rem rgb(255, 255, 255))
}
.section__type01--bg {
	opacity: 1
}
.section__type02:before {
	background-color: #332506
}
.section__type02--hgroup:before {
	top: -8.1875rem;
	right: -1.40625rem
}
.section__type02--hgroup:after {
	top: -5.8125rem;
	right: -1.15625rem
}
.section__type02--hgroup h1 {
	left: 0;
	color: #ad9d7b;
	opacity: .32
}
.section__type02--hgroup p {
	color: #fff
}
.section__type02--bg {
	opacity: .2
}
.section__type03:before {
	background-color: #003756;
	opacity: .16
}
.section__type03--hgroup:before, .section__type03--hgroup:after {
	display: none
}
.section__type03--hgroup h1 {
	left: 0;
	color: #003756;
	opacity: .24
}
.section__type03--hgroup p {
	color: #000;
	filter: drop-shadow(0 0 .25rem rgb(255, 255, 255))
}
.section__type03--bg {
	opacity: .4
}
@media screen and (min-width: 577px) {
	.section--hgroup {
		max-width: 34.5rem
	}
}
@media screen and (min-width: 769px) {
	.section--hgroup {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		max-width: 37.5rem;
		margin-bottom: 1.5rem
	}
	.section--hgroup:before, .section--hgroup:after {
		opacity: 1
	}
	.section--hgroup h1 {
		position: relative;
		top: 0
	}
	.section--hgroup p {
		bottom: .375rem
	}
	.section__type01--hgroup:before {
		top: -6.28125rem;
		left: -21.15625rem
	}
	.section__type01--hgroup:after {
		top: -3.84375rem;
		left: -19.59375rem
	}
	.section__type01--hgroup h1 {
		right: 0;
		opacity: 1
	}
	.section__type02:before {
		background-color: #332506
	}
	.section__type02--hgroup:before {
		top: -8.1875rem;
		right: -1.40625rem
	}
	.section__type02--hgroup:after {
		top: -5.8125rem;
		right: -1.15625rem
	}
	.section__type02--hgroup h1 {
		left: 0;
		color: #ad9d7b;
		opacity: .32
	}
	.section__type02--hgroup p {
		color: #fff
	}
	.section__type02--bg {
		opacity: .2
	}
	.section__type03:before {
		background-color: #003756;
		opacity: .16
	}
	.section__type03--hgroup:before, .section__type03--hgroup:after {
		display: none
	}
	.section__type03--hgroup h1 {
		left: 0;
		color: #003756;
		opacity: 1
	}
	.section__type03--hgroup p {
		color: #000;
		filter: drop-shadow(0 0 .25rem rgb(255, 255, 255))
	}
	.section__type03--bg {
		opacity: .4
	}
}
@media screen and (min-width: 1025px) {
	.section--hgroup {
		max-width: 48rem
	}
}
.section__fastview {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	height: 100svh;
	min-height: 41.6875rem;
	max-height: none;
	padding: 0 0 6rem
}
.section__fastview--contents {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	height: 100%
}
.section__fastview--mv {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem
}
.section__fastview--copy {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .75rem
}
.section__fastview--copy h1 {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .5rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: clamp(3.4875rem, 15.5svw, 4.65rem);
	font-weight: 900;
	color: #fff;
	letter-spacing: 0;
	line-height: 1;
	transform-origin: bottom left;
	transform: skew(-8deg) rotate(-4deg);
	filter: drop-shadow(.0625rem .0625rem .25rem rgb(0, 0, 0)) drop-shadow(.0625rem .0625rem .5rem rgb(0, 0, 0));
	margin-block: calc((1em - 1lh)/2)
}
.section__fastview--copy .split {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end
}
.section__fastview--copy .split:nth-child(1) :nth-child(6), .section__fastview--copy .split:nth-child(1) :nth-child(7) {
	font-size: 75%
}
.section__fastview--copy .split:nth-child(2) :nth-child(3) {
	font-size: 75%
}
.section__fastview--copy p {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	font-family: Anton, sans-serif;
	font-size: clamp(1.125rem, 5svw, 1.5rem);
	font-weight: 400;
	color: #fff;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
	padding: .5rem;
	background-color: #003756;
	transform-origin: bottom left;
	transform: skew(-8deg) rotate(-4deg);
	margin-block: calc((1em - 1lh)/2)
}
.section__fastview--subcopy {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	text-align: justify;
	margin-bottom: 4.8svh;
	max-width: 30rem;
	padding: 0 1.5rem;
	filter: drop-shadow(.0625rem .0625rem .25rem rgb(0, 0, 0)) drop-shadow(.0625rem .0625rem .5rem rgb(0, 0, 0))
}
.section__fastview--topics {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	width: calc(100% - 3rem);
	max-width: 30rem;
	height: 3.375rem;
	background-color: #ede1c7
}
.section__fastview--topics:before, .section__fastview--topics:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}
.section__fastview--topics:before {
	right: 1.25rem;
	z-index: 2;
	background-color: #fff;
	width: .5rem;
	height: .8125rem;
	clip-path: polygon(40% 0, 90% 50%, 40% 100%, 30% 90%, 70% 50%, 30% 10%)
}
.section__fastview--topics:after {
	right: .8125rem;
	z-index: 1;
	background-color: #332506;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%
}
.section__fastview--postdate {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .375rem;
	font-family: Anton, sans-serif;
	font-size: .75rem;
	font-weight: 900;
	color: #fff;
	letter-spacing: 0;
	width: 7rem;
	height: 100%;
	background-color: #332506
}
.section__fastview--postdate span {
	margin-block: calc((1em - 1lh)/2)
}
.section__fastview--postdate span:nth-child(1) {
	font-size: 2rem
}
.section__fastview--postdate span:nth-child(2) {
	line-height: 1rem;
	margin-block: calc((1em - 1lh)/2)
}
.section__fastview--posttitle {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .375rem;
	width: calc(100% - 7.125rem);
	height: 100%;
	padding: 0 3rem 0 .75rem
}
.section__fastview--posttitle p {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #332506;
	letter-spacing: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	width: 100%;
	margin-block: calc((1em - 1lh)/2)
}
.section__fastview--slider {
	position: absolute;
	top: 3.75rem;
	left: 0;
	width: 100vw;
	height: 100%;
	overflow: hidden;
	background-color: transparent;
	pointer-events: none
}
.section__fastview--slider:before, .section__fastview--slider:after {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}
.section__fastview--slider:before {
	height: 100%;
	z-index: -93;
	background-color: #000;
	opacity: 1
}
.section__fastview--slider:after {
	height: 70%;
	z-index: -91;
	background: linear-gradient(to bottom, #fff, #000);
	opacity: .5;
	mix-blend-mode: multiply
}
.section__fastview--slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: -92;
	filter: brightness(.8);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	animation: slider-fade 20s linear infinite;
	will-change: opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.section__fastview--slide.slide01 {
	background-position: top center;
	background-image: url(./images/img_fv_slide01.jpg);
	animation-delay: 0s
}
.section__fastview--slide.slide02 {
	background-image: url(./images/img_fv_slide02.jpg);
	animation-delay: 4s
}
.section__fastview--slide.slide03 {
	background-image: url(./images/img_fv_slide03.jpg);
	animation-delay: 8s
}
.section__fastview--slide.slide04 {
	background-image: url(./images/img_fv_slide04.jpg);
	animation-delay: 12s
}
.section__fastview--slide.slide05 {
	background-image: url(./images/img_fv_slide05.jpg);
	animation-delay: 16s
}
.section__fastview--bg {
	opacity: .3
}
.section__fastview--bg.parts01 {
	mix-blend-mode: overlay
}
@media screen and (min-width: 577px) {
	.section__fastview {
		min-height: 40rem;
		max-height: 45rem;
		padding: 0
	}
	.section__fastview--contents {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center
	}
}
@media screen and (min-width: 993px) {
	.section__fastview {
		padding-bottom: 3.5rem
	}
	.section__fastview--contents {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-end;
		-ms-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center
	}
	.section__fastview--slider {
		top: 5rem
	}
	.section__fastview--slide.slide01 {
		background-image: url(./images/img_fv_slide01_hd.jpg)
	}
	.section__fastview--slide.slide02 {
		background-image: url(./images/img_fv_slide02_hd.jpg)
	}
	.section__fastview--slide.slide03 {
		background-image: url(./images/img_fv_slide03_hd.jpg)
	}
	.section__fastview--slide.slide04 {
		background-image: url(./images/img_fv_slide04_hd.jpg)
	}
	.section__fastview--slide.slide05 {
		background-image: url(./images/img_fv_slide05_hd.jpg)
	}
}
@media screen and (min-width: 1025px) {
	.section__fastview {
		min-height: 45rem;
		padding-top: 7.5rem;
		padding-bottom: 0
	}
	.section__fastview--contents {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		width: 100%;
		height: auto;
		margin: auto 0
	}
	.section__fastview--copy {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		gap: 1.5rem
	}
	.section__fastview--copy h1 {
		gap: .5rem;
		font-family: Noto Sans JP, sans-serif;
		font-size: clamp(4.625rem, 8svw, 7.75rem);
		font-weight: 900;
		color: #fff
	}
	.section__fastview--copy .split:nth-child(1) :nth-child(6), .section__fastview--copy .split:nth-child(1) :nth-child(7) {
		font-size: 75%
	}
	.section__fastview--copy .split:nth-child(2) :nth-child(3) {
		font-size: 75%
	}
	.section__fastview--copy p {
		font-family: Anton, sans-serif;
		font-size: clamp(1.5rem, 2.75svw, 2.625rem);
		font-weight: 400;
		color: #fff
	}
	.section__fastview--subcopy {
		max-width: 45.5rem;
		width: 50svw;
		margin-bottom: 0;
		padding: 0
	}
	.section__fastview--topics {
		max-width: 25.875rem
	}
}
@media screen and (min-width: 1401px) {
	.section__fastview {
		min-height: 67.5rem
	}
	.section__fastview--slide.slide01 {
		background-image: url(./images/img_fv_slide01_fhd.jpg)
	}
	.section__fastview--slide.slide02 {
		background-image: url(./images/img_fv_slide02_fhd.jpg)
	}
	.section__fastview--slide.slide03 {
		background-image: url(./images/img_fv_slide03_fhd.jpg)
	}
	.section__fastview--slide.slide04 {
		background-image: url(./images/img_fv_slide04_fhd.jpg)
	}
	.section__fastview--slide.slide05 {
		background-image: url(./images/img_fv_slide05_fhd.jpg)
	}
}
.section__aboutus--contents {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.section__aboutus--picture {
	position: absolute;
	top: 2.5rem;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 27rem
}
.section__aboutus--picture picture, .section__aboutus--picture img {
	width: auto;
	height: 15rem;
	object-fit: cover;
	margin: 0 auto
}
.section__aboutus--caption {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	position: relative;
	width: 100%;
	padding: 0 0 3.5rem
}
.section__aboutus--caption * {
	margin-block: calc((1em - 1lh)/2)
}
.section__aboutus--caption .boxMessage {
	padding-top: 2rem;
	padding-bottom: 1rem
}
.section__aboutus--caption p {
	text-align: justify;
	max-width: 30rem;
	padding: 0 1.5rem
}
.section__aboutus--hgroup {
	margin-bottom: 15rem
}
@media screen and (min-width: 577px) {
	.section__aboutus--picture {
		max-width: 34.5rem
	}
	.section__aboutus--caption p {
		max-width: 37.5rem
	}
}
@media screen and (min-width: 769px) {
	.section__aboutus--picture {
		top: auto
	}
	.section__aboutus--contents {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 2.5rem;
		margin-bottom: 7.5rem;
		padding-top: 7rem;
		width: 100%
	}
	.section__aboutus--picture {
		order: 2;
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: 50%;
		max-width: none;
		height: auto
	}
	.section__aboutus--picture picture, .section__aboutus--picture img {
		height: auto;
		aspect-ratio: 1/1
	}
	.section__aboutus--caption {
		order: 1;
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		gap: 2rem;
		position: static;
		padding: 0;
		width: calc(50% - 2.5rem)
	}
	.section__aboutus--caption .boxMessage {
		padding-top: .5rem;
		padding-left: 2.5rem;
		max-width: 25.875rem
	}
	.section__aboutus--caption p {
		padding: 0 0 0 2.5rem;
		max-width: 25.875rem
	}
	.section__aboutus--hgroup {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: 0 auto;
		white-space: nowrap
	}
}
@media screen and (min-width: 1153px) {
	.section__aboutus--caption {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end
	}
	.section__aboutus--caption .boxMessage {
		padding-left: 0
	}
	.section__aboutus--caption p {
		padding: 0
	}
}
@media screen and (min-width: 1281px) {
	.section__aboutus--contents {
		gap: 7.25rem;
		padding-top: 0
	}
	.section__aboutus--hgroup {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		gap: 1rem;
		max-width: 25.875rem;
		margin-right: 0;
		padding-bottom: 1.5rem
	}
}
.section__service--contents {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 2.5rem;
	width: 100%;
	max-width: 37.5rem;
	margin: 0 auto
}
.section__service--cell {
	position: relative
}
.section__service--cell:last-child {
	margin-bottom: 3.5rem
}
.section__service--picture {
	position: relative;
	z-index: -92;
	width: calc(100% - 1.5rem);
	height: 13.4375rem;
	max-width: 30rem
}
.section__service--picture picture, .section__service--picture img {
	width: 100%
}
.section__service--picture img {
	height: 100%;
	object-fit: cover
}
.section__service--picture.service01, .section__service--picture.service03 {
	margin-right: auto
}
.section__service--picture.service02 {
	margin-left: auto
}
.section__service--caption {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 2rem;
	width: calc(100% - 1.5rem);
	max-width: 30rem;
	margin-top: -2.5rem;
	padding: 2.5rem 2rem 3rem
}
.section__service--caption.service01, .section__service--caption.service03 {
	margin-left: auto
}
.section__service--caption.service02 {
	margin-right: auto
}
.section__service--caption:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -91;
	width: 100%;
	height: 100%;
	background-color: #fff
}
.section__service--caption hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .53125rem
}
.section__service--caption hgroup * {
	margin-block: calc((1em - 1lh)/2)
}
.section__service--caption hgroup h2 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #000
}
.section__service--caption hgroup p {
	font-family: Roboto Condensed, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #555
}
.section__service--caption p {
	text-align: justify;
	margin-block: calc((1em - 1lh)/2)
}
.section__service--btn {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	width: 100%
}
@media screen and (min-width: 577px) {
	.section__service--contents {
		max-width: 62rem
	}
	.section__service--picture {
		max-width: 37.5rem;
		height: 22.125rem
	}
	.section__service--caption {
		max-width: 37.5rem;
		margintop: -7.5rem
	}
}
@media screen and (min-width: 769px) {
	.section__service--contents {
		gap: 4rem;
		max-width: 62rem
	}
	.section__service--cell:last-child {
		margin-bottom: 7.5rem
	}
	.section__service--caption {
		gap: 2.5rem;
		margin-top: -11.25rem;
		padding: 4rem 2.5rem 3.5rem
	}
	.section__service--caption hgroup {
		gap: .75rem
	}
	.section__service--caption hgroup h2 {
		font-family: Noto Sans JP, sans-serif;
		font-size: 2rem;
		font-weight: 700;
		color: #000
	}
	.section__service--caption hgroup p {
		font-family: Roboto Condensed, sans-serif;
		font-size: 1rem;
		font-weight: 500;
		color: #555
	}
}
@media screen and (min-width: 993px) {
	.section__service--caption {
		max-width: 37.5rem;
		margin-top: -17.25rem
	}
}
.section__staff--intro {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 2.5rem;
	max-width: 48rem;
	margin: 0 auto
}
.section__staff--profile {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	width: 100%;
	max-width: 30rem;
	margin: 0 auto;
	padding: 0 1.5rem
}
.section__staff--picture {
	width: 100%;
	height: 100%;
	max-height: 17rem;
	overflow: hidden
}
.section__staff--picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top
}
.section__staff--caption {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1.5rem;
	width: 100%;
	height: 100%
}
.section__staff--caption h2 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	color: #555;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
	filter: drop-shadow(0 0 .125rem rgb(255, 255, 255)) drop-shadow(0 0 .25rem rgb(255, 255, 255)) drop-shadow(0 0 .5rem rgb(255, 255, 255)) drop-shadow(0 0 .75rem rgb(255, 255, 255));
	margin-block: calc((1em - 1lh)/2)
}
.section__staff--caption h2 span {
	background: linear-gradient(transparent 70%, #ede1c7 70%)
}
.section__staff--caption h2 br.sp {
	display: none
}
.section__staff--caption hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .75rem;
	width: 100%
}
.section__staff--caption hgroup * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.section__staff--caption hgroup h3 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	color: #555;
	letter-spacing: .16em
}
.section__staff--caption hgroup p {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #555
}
.section__staff--caption dl {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .75rem
}
.section__staff--caption dl dt {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: #555;
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.section__staff--caption dl dd ul {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .5rem;
	list-style-type: "-";
	padding-left: .5rem
}
.section__staff--caption dl dd li {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #555;
	line-height: 1.5;
	margin-block: calc((1em - 1lh)/2)
}
.section__staff--message {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	width: 100%;
	margin-bottom: 3.5rem
}
.section__staff--message * {
	margin-block: calc((1em - 1lh)/2)
}
.section__staff--message p {
	text-align: justify;
	width: 100%;
	max-width: 30rem;
	padding: 0 1.5rem
}
@media screen and (min-width: 577px) {
	.section__staff--profile {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end;
		max-width: 37.5rem;
		height: 11rem
	}
	.section__staff--picture {
		order: 2
	}
	.section__staff--caption {
		order: 1
	}
	.section__staff--caption h2 {
		font-family: Noto Sans JP, sans-serif;
		font-size: 1.5rem;
		font-weight: 900;
		color: #555
	}
	.section__staff--caption h2 br.sp {
		display: block
	}
	.section__staff--caption hgroup {
		gap: .75rem
	}
	.section__staff--message p {
		max-width: 37.5rem
	}
}
@media screen and (min-width: 769px) {
	.section__staff--intro {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 2.5rem;
		max-width: none;
		padding: 0 2rem
	}
	.section__staff--profile {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		max-width: 26.5rem;
		height: auto;
		margin: 0;
		padding: 0
	}
	.section__staff--profile.staff01 {
		order: 2
	}
	.section__staff--profile.staff02 {
		order: 1
	}
	.section__staff--picture {
		outline: 1;
		width: 100%;
		height: auto
	}
	.section__staff--caption {
		order: 2;
		height: auto;
		padding-left: 0
	}
	.section__staff--caption h2 br.sp {
		display: none
	}
	.section__staff--message {
		padding: 0;
		margin-bottom: 7.5rem;
		max-width: 19rem
	}
	.section__staff--message.staff01 {
		order: 1
	}
	.section__staff--message.staff01 p {
		padding: 0
	}
	.section__staff--message.staff02 {
		order: 2
	}
	.section__staff--message.staff02 p {
		padding: 0
	}
}
@media screen and (min-width: 993px) {
	.section__staff--intro {
		padding: 0
	}
	.section__staff--profile {
		max-width: 25.25rem
	}
	.section__staff--message {
		max-width: 22.75rem
	}
}
@media screen and (min-width: 1153px) {
	.section__staff--message .boxMessage {
		padding-left: 0
	}
	.section__staff--message p {
		padding: 0
	}
}
.section__news--posts {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	position: relative;
	width: 100%;
	max-width: 30rem;
	margin: 0 auto 2rem;
	padding: 0 1.5rem
}
.section__news--posts.archive {
	max-width: none;
	margin: 0 auto;
	padding: 0
}
.section__news--post {
	width: 100%
}
.section__news--link {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	background-color: #fff;
	width: 100%;
	height: 7.5rem
}
.section__news--link.archive {
	height: 9.625rem
}
.section__news--thumbnail {
	width: 9.125rem;
	height: 100%
}
.section__news--thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.section__news--summary {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .5rem;
	width: calc(100% - 9.125rem);
	padding: 1rem
}
.section__news--meta {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .5rem;
	width: 100%
}
.section__news--postdate {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .375rem;
	font-family: Anton, sans-serif;
	font-size: .75rem;
	font-weight: 900;
	color: #332506;
	letter-spacing: 0
}
.section__news--postdate span {
	margin-block: calc((1em - 1lh)/2)
}
.section__news--postdate span:nth-child(1) {
	font-size: 2rem
}
.section__news--postdate span:nth-child(2) {
	line-height: 1rem;
	margin-block: calc((1em - 1lh)/2)
}
.section__news--cat {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #fff;
	padding: 0 .5rem;
	line-height: 1rem;
	background-color: #332506;
	border-radius: .5rem
}
.section__news--title {
	font-family: Noto Sans JP, sans-serif;
	font-size: .875rem;
	font-weight: 700;
	color: #332506;
	width: 100%;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-block: calc((1em - 1lh)/2)
}
.section__news--content {
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #332506;
	line-height: 1.375;
	letter-spacing: 0;
	min-height: 2.0625rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	margin-block: calc((1em - 1lh)/2)
}
.section__news .btn {
	margin: 0 auto 3.5rem
}
@media screen and (min-width: 415px) {
	.section__news--meta {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-end;
		-ms-align-items: flex-end;
		align-items: flex-end
	}
}
@media screen and (min-width: 577px) {
	.section__news--posts {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 1.5rem;
		padding: 0 1.5rem;
		max-width: 37.5rem
	}
	.section__news--post {
		width: calc(50% - .75rem)
	}
	.section__news--link {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		height: 19rem
	}
	.section__news--link.archive {
		height: 19rem
	}
	.section__news--thumbnail {
		width: 100%;
		height: 11.0625rem
	}
	.section__news--summary {
		gap: .75rem;
		width: 100%;
		padding: 1rem 1rem 1.5rem
	}
}
@media screen and (min-width: 769px) {
	.section__news--posts {
		margin: 0 auto 3rem
	}
	.section__news .btn {
		margin: 0 auto 7.5rem
	}
}
@media screen and (min-width: 993px) {
	.section__news--posts {
		max-width: 62rem
	}
	.section__news--posts.archive {
		gap: 2rem 1.5rem;
		max-width: none
	}
	.section__news--post {
		width: calc(25% - 1.125rem)
	}
	.section__news--post.archive {
		width: calc((100% - 3rem) / 3)
	}
}
.section__sns--posts {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	margin: 0 auto 2rem;
	padding: 0 1.5rem;
	width: 100%;
	max-width: 30rem
}
.section__sns--posts figure {
	width: 25%;
	height: auto;
	aspect-ratio: 1/1
}
.section__sns--posts figure img {
	width: 100%;
	height: auto
}
.section__sns--followme {
	margin-bottom: 1.5rem
}
.section__sns--followme p {
	font-family: Noto Sans JP, sans-serif;
	font-size: .875rem;
	font-weight: 900;
	color: #000;
	text-align: center;
	padding: 0 1.5rem;
	margin-block: calc((1em - 1lh)/2)
}
.section__sns--links {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	margin: 0 auto 3.5rem
}
@media screen and (min-width: 577px) {
	.section__sns--posts {
		max-width: 37.5rem
	}
	.section__sns--links {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch
	}
}
@media screen and (min-width: 769px) {
	.section__sns--posts {
		margin: 0 auto 3rem
	}
	.section__sns--links {
		margin: 0 auto 7.5rem
	}
}
@media screen and (min-width: 993px) {
	.section__sns--posts {
		max-width: 62rem
	}
}
.section__access--map {
	position: relative;
	margin: 0 auto 2rem;
	padding-top: 56.25%;
	width: 100%;
	height: 0
}
.section__access--map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: grayscale(80%)
}
.section__access--address {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	margin: 0 auto 2rem;
	padding: 0 1.5rem;
	width: 100%;
	max-width: 30rem
}
.section__access--address .cell {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	font-size: 1rem
}
.section__access--address dt {
	font-weight: 500;
	min-width: 3.75rem;
	margin-block: calc((1em - 1lh)/2)
}
.section__access--address dd {
	margin-block: calc((1em - 1lh)/2)
}
.section__access--btn {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin: 0 auto 3.5rem;
	width: 100%
}
@media screen and (min-width: 415px) {
	.section__access .cell {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch
	}
	.section__access .cell br {
		display: none
	}
}
@media screen and (min-width: 577px) {
	.section__access--address {
		max-width: 37.5rem
	}
}
@media screen and (min-width: 769px) {
	.section__access .section--hgroup, .section__access--address {
		margin-bottom: 3rem
	}
	.section__access--btn {
		margin-bottom: 7.5rem
	}
}
@media screen and (min-width: 1281px) {
	.section__access .section--hgroup {
		max-width: 64rem
	}
	.section__access--map {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%
	}
	.section__access--address {
		padding: 0;
		max-width: 64rem
	}
	.section__access--btn {
		align-items: flex-start;
		max-width: 64rem
	}
	.section__access .section--bg {
		right: 50%
	}
}
.slick-track {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1rem
}
.tagcloud {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .75rem
}
.tagcloud * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.tagcloud a {
	display: inline-block;
	font-family: Noto Sans JP, sans-serif;
	font-size: .875rem;
	font-weight: 600;
	color: #165a81;
	line-height: 1;
	padding: .4375rem .75rem .5625rem;
	background-color: #fff;
	border: solid 1px #165A81;
	border-radius: 1rem
}
.tagcloud a:before {
	content: "#"
}
.section__lower {
	padding-top: 8.75rem
}
.section__lower--bcn {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem;
	width: calc(100% - 2rem);
	max-width: 64rem;
	margin: 0 auto 2rem;
	padding: 2rem 1.5rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #000;
	border: dotted .125rem #6e5b32;
	border-width: .0625rem 0
}
.section__lower--bcn span {
	line-height: 1.5;
	margin-block: calc((1em - 1lh)/2)
}
.section__page--cellWrap {
	position: relative;
	width: 100%
}
.section__page--cellWrap:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -100
}
.section__page--cellWrap:has(.page__category, .page__archives):before {
	background-color: #003756;
	opacity: .2
}
.section__page--cellWrap:has(.page__process, .page__brand, .page__price):before {
	background-color: #000;
	opacity: .9
}
.section__page--cell {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2rem;
	width: 100%;
	max-width: 64rem;
	margin: 0 auto;
	padding: 2rem 0
}
@media screen and (min-width: 769px) {
	.section__page--cell {
		padding-top: 4rem;
		padding-bottom: 5.5rem
	}
}
.section__single--columns {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: calc(100% - 2rem);
	max-width: 64rem;
	margin: 0 auto 1.5rem;
	padding: 2rem 1rem
}
.section__single--columns:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
	background-color: #555;
	opacity: .04
}
.section__single--column {
	width: 100%
}
.section__single--column .wpcf7, .section__single--column form {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 2rem;
	width: 100%;
	padding-bottom: 2rem
}
.section__single--title {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1rem;
	border-bottom: dotted .125rem #6e5b32;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem
}
.section__single--title time {
	font-family: Anton, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	color: #ad9d7b;
	text-transform: uppercase;
	line-height: 1;
	margin-left: auto;
	margin-block: calc((1em - 1lh)/2)
}
.section__single--title h2 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.25rem;
	font-weight: 900;
	color: #003756;
	text-align: justify;
	line-height: 1.5;
	margin-block: calc((1em - 1lh)/2)
}
.section__single--eyecatch {
	margin-bottom: 2rem
}
.section__single--content {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 2rem;
	padding-bottom: 2rem
}
.section__single--content .wp-block-table {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch
}
.section__single--content .wp-block-table tbody {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1.5rem
}
.section__single--content .wp-block-table tr {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch
}
.section__single--content .wp-block-table td {
	padding: .5rem 1rem;
	border: solid .0625rem #555;
	background-color: #fff
}
.section__single--content .wp-block-table td :first-child {
	font-weight: bolder
}
.section__single--footer {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	margin-bottom: 2rem;
	padding: 2rem
}
.section__single--footer:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
	background-color: #555;
	opacity: .08
}
.section__single--meta {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-family: Noto Sans JP, sans-serif;
	font-size: .875rem;
	font-weight: 600;
	color: #555;
	gap: .5rem
}
.section__single--meta * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.section__single--meta dl {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .125rem
}
.section__single--meta dl:not(:last-child):after {
	display: block;
	content: "|";
	margin-left: .375rem
}
.section__single--meta dt {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .125rem
}
.section__single--meta dt:after {
	display: block;
	content: ":"
}
.section__single--meta a {
	color: #165a81
}
.section__single--postnav {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 2rem 0;
	position: relative;
	padding-bottom: 2rem;
	width: 100%;
	border-bottom: dotted .125rem #6e5b32
}
.section__single--postnav hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .125rem
}
.section__single--postnav hgroup * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.section__single--postnav h3 {
	order: 2;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	color: #000;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-right: 2rem
}
.section__single--postnav p {
	order: 1;
	font-family: Roboto Condensed, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	color: #000
}
.section__single .postlink--prev, .section__single .postlink--next {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	width: 50%;
	height: 7.5rem;
	overflow: hidden;
	border: solid .0625rem #555;
	background-color: #fff
}
.section__single .postlink--prev:before, .section__single .postlink--next:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	width: .0625rem;
	height: 100%;
	background-color: #555
}
.section__single .postlink--prev {
	order: 1;
	margin-right: auto;
	border-right-width: 0
}
.section__single .postlink--prev:before {
	right: -.03125rem
}
.section__single .postlink--next {
	order: 2;
	margin-left: auto;
	border-left-width: 0
}
.section__single .postlink--next:before {
	left: -.03125rem
}
.section__single .postlink--next .thumbnail {
	order: 2
}
.section__single .postlink--next .content {
	order: 1
}
.section__single .postlink--archive {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	order: 3;
	color: #165a81;
	margin: 0 auto;
	width: 100%
}
.section__single .postlink--archive hgroup {
	position: relative;
	text-align: center;
	color: #165a81
}
.section__single .postlink--archive h3 {
	order: 2
}
.section__single .postlink--archive p {
	order: 1
}
.section__single .postlink__thumbnail {
	width: 7.5rem;
	min-height: 100%
}
.section__single .postlink__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.section__single .postlink__content {
	width: calc(100% - 7.5rem);
	padding: 1rem
}
@media screen and (min-width: 993px) {
	.section__single--columns {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 2rem;
		width: calc(100% - 5rem);
		padding: 2.5rem 2.5rem 4rem
	}
	.section__single--column {
		width: calc(100% - 16rem)
	}
	.section__single--columns:has(:not(.sidebar)) .section__single--column {
		width: 100%
	}
}
.section__archive--contents {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 2.5rem;
	padding: 2rem 1rem;
	width: calc(100% - 2rem);
	max-width: 64rem;
	margin: 0 auto 2rem
}
.section__archive--contents:before {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
	background-color: #555;
	opacity: .04
}
.section__archive--title {
	width: 100%;
	white-space: nowrap;
	margin-bottom: 1rem;
	padding-top: 2rem
}
.section__archive--title h2 {
	position: relative;
	line-height: 1;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	color: #000;
	padding-bottom: 1.5rem;
	margin-block: calc((1em - 1lh)/2)
}
.section__archive--title h2:before {
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 5rem;
	height: .25rem;
	background: linear-gradient(-60deg, #003756 0%, #000 33%, #af1e31 34%, #af1e31 66%, #003756 67%)
}
.section__archive--title h2 span:nth-child(2) {
	color: #af1e31
}
.section__archive--brand {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1rem
}
.section__archive--brand img {
	display: block;
	width: 100%;
	border: solid .0625rem #000
}
.section__archive--brand figcaption {
	width: 100%;
	text-align: justify
}
@media screen and (min-width: 577px) {
	.section__archive--brand {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 2rem
	}
	.section__archive--brand img {
		width: calc(40% - 2rem)
	}
	.section__archive--brand figcaption {
		width: 60%
	}
}
@media screen and (min-width: 769px) {
	.section__archive--title {
		margin-bottom: 1rem;
		padding-top: 2rem
	}
	.section__archive--title h2 {
		font-size: 2rem
	}
}
@media screen and (min-width: 993px) {
	.section__archive--contents {
		width: calc(100% - 5rem);
		padding: 2.5rem 2.5rem 4rem
	}
}
.page__fvWrap {
	position: relative;
	width: 100%
}
.page__fv {
	position: relative;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 2.5rem;
	max-width: 48rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}
.page__fv--catch {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	order: 1;
	width: 100%;
	margin: 0 auto
}
.page__fv--catch .picture {
	width: 100%;
	overflow: hidden
}
.page__fv--catch .picture img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: top
}
.page__fv--catch figcaption {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	color: #555;
	line-height: 1.75;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
	filter: drop-shadow(0 0 .125rem rgb(255, 255, 255)) drop-shadow(0 0 .25rem rgb(255, 255, 255)) drop-shadow(0 0 .5rem rgb(255, 255, 255)) drop-shadow(0 0 .75rem rgb(255, 255, 255));
	margin-block: calc((1em - 1lh)/2)
}
.page__fv--catch figcaption span {
	background: linear-gradient(transparent 70%, #ede1c7 70%)
}
.page__fv--catch figcaption br.sp {
	display: none
}
.page__fv--copy {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1.5rem;
	order: 2;
	text-align: justify
}
.page__fv--copy hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .53125rem
}
.page__fv--copy hgroup * {
	margin-block: calc((1em - 1lh)/2)
}
.page__fv--copy hgroup h2 {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	color: #000
}
.page__fv--copy hgroup p {
	font-family: Roboto Condensed, sans-serif;
	font-size: .75rem;
	font-weight: 500;
	color: #555
}
.page__plan h2 {
	color: #fff
}
.page__plan > p {
	color: #fff
}
.page__price {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}
.page__price--cell {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	position: relative;
	width: 100%;
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem 1.5rem;
	line-height: 1
}
.page__price--cell hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1rem
}
.page__price--cell hgroup * {
	line-height: 1.75;
	margin-block: calc((1em - 1lh)/2)
}
.page__price--cell hgroup h3 {
	order: 2
}
.page__price--cell hgroup p {
	order: 1;
	font-family: Anton, sans-serif;
	font-size: 2rem;
	font-weight: 400;
	color: #555
}
.page__price--cell hgroup span {
	display: block;
	font-size: .875rem
}
.page__price--cell hr {
	width: 100%;
	border-width: .0625rem
}
.page__price--row {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1rem;
	margin-block: calc((1em - 1lh)/2)
}
.page__price--row ul {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: .5rem
}
.page__price--row ul li {
	line-height: 1.75;
	margin-block: calc((1em - 1lh)/2)
}
.page__price--row strong {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	color: #000
}
.page__price--row span {
	font-size: .875rem
}
.page__archives:before {
	background-color: #003756;
	opacity: .2
}
.page__category--terms {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1.5rem;
	width: 100%;
	max-width: 37.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}
.page__category--term {
	width: calc((100% - 1.5rem)/2)
}
.page__category--term a {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.page__category a {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.page__category--img {
	width: 100%
}
.page__category--img img {
	width: 100%;
	height: auto;
	object-fit: contain
}
.page__category--name {
	color: #000
}
.page__brand h2 {
	color: #fff
}
.page__brand--terms {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: 1.5rem;
	width: 100%;
	max-width: 37.5rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}
.page__brand--term {
	width: calc((100% - 1.5rem)/2)
}
.page__brand--term a {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem;
}
.page__brand--logo {
	width: 100%;
  height: auto;
  aspect-ratio: 4/3;
	background-color: #fff
}
.page__brand--logo img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.page__brand--name {
	line-height: 1;
	color: #fff
}
.page__process > hgroup {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	color: #fff;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}
.page__process > hgroup * {
  margin-block: calc((1em - 1lh) / 2);
}
.page__process > hgroup h2{
  line-height: 1;
}
.page__process--step {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem
}
.page__process--cell {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1.5rem;
	position: relative;
	width: 100%;
	background-color: #fff;
	border-radius: 1rem;
	padding: 2rem 1.5rem;
	line-height: 1
}
.page__process--cell:not(.third):before {
	display: block;
	content: "";
	position: absolute;
	right: 0;
	bottom: -2.5rem;
	left: 0;
	z-index: 1;
	margin: 0 auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 177.21 51.79'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23888; stroke-miterlimit: 10; stroke-width: 4px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='.96 1.76 88.6 49.51 176.25 1.76'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 11.125rem;
	height: 3.25rem
}
.page__process--cell hgroup {
	position: relative;
	padding-left: 2.5rem
}
.page__process--cell hgroup * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.page__process--cell hgroup h3 {
	order: 2
}
.page__process--cell hgroup p {
	order: 1;
	background-color: #000;
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	position: absolute;
	top: -1.5rem;
	left: -1rem;
	width: 3rem;
	height: 3rem;
	border-radius: 1.5rem;
}
.page__process--cell hgroup .step {
	font-family: Anton, sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #fff;
	letter-spacing: .1em
}
.page__process--cell hgroup .number {
	font-family: Anton, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	color: #fff
}
.page__process--info {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
  gap: 1.5rem;
	line-height: 1.8;
	text-align: justify
}
.page__process--note {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
  gap: .75rem;
  font-size: .875rem;
  background-color: rgba(0,0,0,.04);
  padding: .75rem;
  line-height: 1.5;
}
.page__contact--form {
	display: block;
	width: 100%;
	margin-bottom: 1.5rem
}
.page__contact--form tbody {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1rem;
	width: 100%
}
.page__contact--form tr {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .5rem;
	width: 100%
}
.page__contact--form th {
	display: block;
	width: 100%
}
.page__contact--form th p {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	gap: .5rem
}
.page__contact--form th p * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.page__contact--form th span {
	display: inline-block;
	font-family: Noto Sans JP, sans-serif;
	font-size: .875rem;
	font-weight: 700;
	color: #fff;
	padding: .25rem .5rem
}
.page__contact--form th span.haveto {
	background-color: #af1e31
}
.page__contact--form th span.any {
	background-color: #165a81
}
.page__contact--form th label {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #000
}
.page__contact--form td {
	display: block;
	width: 100%
}
.page__contact--note {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1rem;
	width: 100%;
	height: 15rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: .75rem;
	font-weight: 400;
	color: #000;
	margin: 1rem auto;
	padding: .75rem;
	background-color: #fff;
	border: solid .0625rem #000;
	overflow-y: scroll
}
@media screen and (min-width: 577px) {
	.page__price {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch
	}
	.page__process--step {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 1.5rem
	}
	.page__process--cell {
		gap: 1.5rem;
		width: 100%;
		border-radius: 1rem;
		padding: 2rem 1.5rem
	}
	.page__process--cell:not(.third):before {
    top: 0;
		right: -2.5rem;
		bottom: 0;
		left: auto;
		margin: auto 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 51.8 177.2'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: none; stroke: %23888; stroke-miterlimit: 10; stroke-width: 4px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='st0' points='1.8 176.3 49.5 88.6 1.8 1'/%3E%3C/svg%3E");
		width: 3.25rem;
		height: 11.125rem
	}
	.page__process--cell hgroup {
		position: relative;
		padding-left: 2.5rem
	}
	.page__process--cell hgroup p {
		top: -1.5rem;
		left: -1rem;
		width: 3rem;
		height: 3rem;
		border-radius: 1.5rem
	}
}
@media screen and (min-width: 769px) {
	.page__fv {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		max-width: 62rem
	}
	.page__fv--catch {
		order: 2;
		width: calc((100% - 2.5rem)/2)
	}
	.page__fv--copy {
		order: 1;
		width: calc((100% - 2.5rem)/2)
	}
	.page__contact--form tbody {
		gap: 1rem
	}
	.page__contact--form tr {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 0
	}
	.page__contact--form th {
		width: 12.5rem
	}
	.page__contact--form td {
		display: block;
		width: calc(100% - 12.5rem)
	}
	.page__contact--note {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		gap: 1rem;
		width: 100%;
		height: 15rem;
		font-family: Noto Sans JP, sans-serif;
		font-size: .75rem;
		font-weight: 400;
		color: #000;
		margin: 1rem auto;
		padding: .75rem;
		border: solid .0625rem #000;
		overflow-y: scroll
	}
}
@media screen and (min-width: 993px) {
	.page__category--terms {
		max-width: 62rem
	}
	.page__category--term {
		width: calc((100% - 4.5rem)/4)
	}
	.page__brand--terms {
		gap: 1.5rem;
		max-width: 62rem
	}
	.page__brand--term {
		width: calc((100% - 1.5rem)/4)
	}
}
.sidebar {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 2.5rem;
	width: 100%;
	margin-bottom: 2.5rem
}
.sidebar__block {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	gap: 1rem;
	width: 100%
}
.sidebar__block--supplies_brand {
	order: 2
}
.sidebar__block--supplies_brand ul {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
	gap: .5rem
}
.sidebar__block--supplies_brand li {
	width: calc((100% - 1.5rem)/4);
	max-width: 12.5rem;
	height: auto;
	aspect-ratio: 4/3
}
.sidebar__block--supplies_brand a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff
}
.sidebar__block--supplies_brand img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border: solid .0625rem #555
}
.sidebar__block--category ul, .sidebar__block--supplies_category ul {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch
}
.sidebar__block--category li, .sidebar__block--supplies_category li {
	width: 100%
}
.sidebar__block--category li a, .sidebar__block--supplies_category li a {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
	position: relative;
	letter-spacing: 0;
	width: 100%;
	height: 2.8125rem;
	padding: 0 1rem;
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: #332506;
	line-height: 1;
	background-color: #fff;
	border: solid .0625rem #003756;
	overflow: hidden
}
.sidebar__block--category li a:before, .sidebar__block--supplies_category li a:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.5rem;
	z-index: 2;
	background-color: #003756;
	width: .5rem;
	height: .8125rem;
	margin: auto;
	clip-path: polygon(40% 0, 90% 50%, 40% 100%, 30% 90%, 70% 50%, 30% 10%)
}
.sidebar__block--category li:not(:first-child) a, .sidebar__block--supplies_category li:not(:first-child) a {
	border-top-width: 0
}
.sidebar__block--category {
	order: 4
}
.sidebar__block--supplies_category {
	order: 1
}
.sidebar__block--post_tag {
	order: 3
}
.sidebar__title {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
	line-height: 1;
	width: 100%;
	padding: 1rem .5rem;
	background-color: #003756;
	border: solid 1px #003756;
	border-width: 0 0 .0625rem .5rem;
	margin-block: calc((1em - 1lh)/2)
}
.sidebar__terms {
	width: 100%
}
@media screen and (min-width: 577px) {
	.sidebar {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
		gap: 2.5rem
	}
	.sidebar__block--supplies_brand {
		width: 100%
	}
	.sidebar__block--supplies_brand li {
		width: calc((100% - 2.5rem) / 6)
	}
	.sidebar__block--supplies_category, .sidebar__block--supplies_tag {
		width: calc((100% - 2.5rem)/2)
	}
}
@media screen and (min-width: 769px) {
	.sidebar__block--supplies_brand li {
		width: calc((100% - 3rem) / 7)
	}
}
@media screen and (min-width: 993px) {
	.sidebar {
		-webkit-display: flex;
		-ms-display: flex;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		-ms-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		-ms-align-items: flex-start;
		align-items: flex-start;
		max-width: 16rem
	}
	.sidebar__block--supplies_brand li {
		width: calc((100% - 1rem) / 3)
	}
	.sidebar__block--supplies_category, .sidebar__block--supplies_tag {
		width: 100%
	}
}
.wpcf7 input:not([type=submit]) {
	width: 100%
}
.wpcf7 textarea[name=your-message] {
	width: 100%
}
.wpcf7 p:has(.wpcf7-submit) {
	width: 100%
}
.wpcf7 .wpcf7-submit {
	margin: 0 auto
}
.wp-pagenavi {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	gap: 1rem .5rem;
	font-family: Roboto Condensed, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	color: #000;
	margin-bottom: 3rem
}
.wp-pagenavi * {
	line-height: 1;
	margin-block: calc((1em - 1lh)/2)
}
.wp-pagenavi .pages {
	display: block;
	width: 100%;
	text-align: center;
	color: #555
}
.wp-pagenavi .first, .wp-pagenavi .previouspostslink, .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .last {
	-webkit-display: flex;
	-ms-display: flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-color: #165a81;
	color: #fff
}
@media screen and (min-width: 769px) {
	.wp-pagenavi {
		gap: 1rem 1rem
	}
	.wp-pagenavi .first, .wp-pagenavi .previouspostslink, .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .last {
		width: 2.5rem;
		height: 2.5rem
	}
}

.wp-block-list {
  list-style-type: disc;
  padding-left: 1rem;
}
