@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@100..900&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
	line-height:1.15;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
main {
	display:block
}
h1 {
	font-size:2em;
	margin:.67em 0
}
hr {
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
	overflow:visible
}
pre {
	font-family:monospace,monospace;
	font-size:1em
}
a {
	background-color:transparent
}
abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted
}
b,strong {
	font-weight:bolder
}
code,kbd,samp {
	font-family:monospace,monospace;
	font-size:1em
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sub {
	bottom:-.25em
}
sup {
	top:-.5em
}
img {
	border-style:none
}
button,input,optgroup,select,textarea {
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0
}
button,input {
	overflow:visible
}
button,select {
	text-transform:none
}
[type=button],[type=reset],[type=submit],button {
	-webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style:none;
	padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline:1px dotted ButtonText
}
fieldset {
	padding:.35em .75em .625em
}
legend {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:inherit;
	display:table;
	max-width:100%;
	padding:0;
	white-space:normal
}
progress {
	vertical-align:baseline
}
textarea {
	overflow:auto
}
[type=checkbox],[type=radio] {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height:auto
}
[type=search] {
	-webkit-appearance:textfield;
	outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}
details {
	display:block
}
summary {
	display:list-item
}
template {
	display:none
}
[hidden] {
	display:none
}
html {
	font-size:62.5%
}
body {
	font-size:1.6rem;
	line-height:1.75;
	font-weight:400;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;
	font-family:"Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	word-wrap:break-word;
	background:#fafaf5;
	color:#333
}
*,:after,:before {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
a {
	color:#333;
	text-decoration:none;
	-webkit-transition:all .5s;
	transition:all .5s
}
a:hover {
	opacity:.8
}
img {
	max-width:100%;
	height:auto;
	vertical-align:top
}
ol,ul {
	margin:0;
	padding:0
}
ol li,ul li {
	list-style:none
}
figure {
	margin:0
}
@font-face {
	font-family:swiper-icons;
	src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
	font-weight:400;
	font-style:normal
}
:root {
	--swiper-theme-color:#007aff
}
:host {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	z-index:1
}
.swiper {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1;
	display:block
}
.swiper-vertical>.swiper-wrapper {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	-webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
	transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.swiper-horizontal {
	-ms-touch-action:pan-y;
	touch-action:pan-y
}
.swiper-vertical {
	-ms-touch-action:pan-x;
	touch-action:pan-x
}
.swiper-slide {
	-ms-flex-negative:0;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	display:block
}
.swiper-slide-invisible-blank {
	visibility:hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide {
	height:auto
}
.swiper-autoheight .swiper-wrapper {
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-transition-property:height,-webkit-transform;
	transition-property:height,-webkit-transform;
	transition-property:transform,height;
	transition-property:transform,height,-webkit-transform
}
.swiper-backface-hidden .swiper-slide {
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective:1200px;
	perspective:1200px
}
.swiper-3d .swiper-wrapper {
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-3d {
	-webkit-perspective:1200px;
	perspective:1200px
}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
	overflow:auto;
	scrollbar-width:none;
	-ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	-ms-scroll-snap-type:x mandatory;
	scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	-ms-scroll-snap-type:y mandatory;
	scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	-ms-scroll-snap-type:none;
	scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
	content:'';
	-ms-flex-negative:0;
	flex-shrink:0;
	-webkit-box-ordinal-group:10000;
	-ms-flex-order:9999;
	order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align:center center;
	scroll-snap-stop:always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-start:var(--swiper-centered-offset-before);
	margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height:100%;
	min-height:1px;
	width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	-webkit-margin-before:var(--swiper-centered-offset-before);
	margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width:100%;
	min-width:1px;
	height:var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-3d .swiper-slide-shadow {
	background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
	background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
	background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
	background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
	background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
	background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
	background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
	background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
	background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
	background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
	background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-lazy-preloader {
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	transform-origin:50%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
	border-radius:50%;
	border-top-color:transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	-webkit-animation:swiper-preloader-spin 1s infinite linear;
	animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes swiper-preloader-spin {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
.swiper-virtual .swiper-slide {
	-webkit-backface-visibility:hidden;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content:'';
	position:absolute;
	left:0;
	top:0;
	pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height:1px;
	width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width:1px;
	height:var(--swiper-virtual-size)
}
:root {
	--swiper-navigation-size:44px
}
.swiper-button-next,.swiper-button-prev {
	position:absolute;
	top:var(--swiper-navigation-top-offset,50%);
	width:calc(var(--swiper-navigation-size)/ 44 * 27);
	height:var(--swiper-navigation-size);
	margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));
	z-index:10;
	cursor:pointer;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
	opacity:0;
	cursor:auto;
	pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
	display:none!important
}
.swiper-button-next svg,.swiper-button-prev svg {
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	-webkit-transform-origin:center;
	transform-origin:center
}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
	left:var(--swiper-navigation-sides-offset,10px);
	right:auto
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
	right:var(--swiper-navigation-sides-offset,10px);
	left:auto
}
.swiper-button-lock {
	display:none
}
.swiper-button-next:after,.swiper-button-prev:after {
	font-family:swiper-icons;
	font-size:var(--swiper-navigation-size);
	text-transform:none!important;
	letter-spacing:0;
	font-variant:initial;
	line-height:1
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
	content:'prev'
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
	right:var(--swiper-navigation-sides-offset,10px);
	left:auto
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
	content:'next'
}
.swiper-pagination {
	position:absolute;
	text-align:center;
	-webkit-transition:.3s opacity;
	transition:.3s opacity;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
	display:none!important
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
	bottom:var(--swiper-pagination-bottom,8px);
	top:var(--swiper-pagination-top,auto);
	left:0;
	width:100%
}
.swiper-pagination-bullets-dynamic {
	overflow:hidden;
	font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform:scale(.33);
	transform:scale(.33);
	position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform:scale(1);
	transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform:scale(1);
	transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform:scale(.66);
	transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform:scale(.33);
	transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform:scale(.66);
	transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform:scale(.33);
	transform:scale(.33)
}
.swiper-pagination-bullet {
	width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
	height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
	display:inline-block;
	border-radius:var(--swiper-pagination-bullet-border-radius,50%);
	background:var(--swiper-pagination-bullet-inactive-color,#000);
	opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)
}
button.swiper-pagination-bullet {
	border:none;
	margin:0;
	padding:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor:pointer
}
.swiper-pagination-bullet:only-child {
	display:none!important
}
.swiper-pagination-bullet-active {
	opacity:var(--swiper-pagination-bullet-opacity,1);
	background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
	right:var(--swiper-pagination-right,8px);
	left:var(--swiper-pagination-left,auto);
	top:50%;
	-webkit-transform:translate3d(0,-50%,0);
	transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
	display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display:inline-block;
	-webkit-transition:.2s top,.2s -webkit-transform;
	transition:.2s top,.2s -webkit-transform;
	transition:.2s transform,.2s top;
	transition:.2s transform,.2s top,.2s -webkit-transform
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition:.2s left,.2s -webkit-transform;
	transition:.2s left,.2s -webkit-transform;
	transition:.2s transform,.2s left;
	transition:.2s transform,.2s left,.2s -webkit-transform
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition:.2s right,.2s -webkit-transform;
	transition:.2s right,.2s -webkit-transform;
	transition:.2s transform,.2s right;
	transition:.2s transform,.2s right,.2s -webkit-transform
}
.swiper-pagination-fraction {
	color:var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar {
	background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
	position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background:var(--swiper-pagination-color,var(--swiper-theme-color));
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin:right top;
	transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width:100%;
	height:var(--swiper-pagination-progressbar-size,4px);
	left:0;
	top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
	width:var(--swiper-pagination-progressbar-size,4px);
	height:100%;
	left:0;
	top:0
}
.swiper-pagination-lock {
	display:none
}
.swiper-scrollbar {
	border-radius:var(--swiper-scrollbar-border-radius,10px);
	position:relative;
	-ms-touch-action:none;
	touch-action:none;
	background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
	display:none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
	position:absolute;
	left:var(--swiper-scrollbar-sides-offset,1%);
	bottom:var(--swiper-scrollbar-bottom,4px);
	top:var(--swiper-scrollbar-top,auto);
	z-index:50;
	height:var(--swiper-scrollbar-size,4px);
	width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
	position:absolute;
	left:var(--swiper-scrollbar-left,auto);
	right:var(--swiper-scrollbar-right,4px);
	top:var(--swiper-scrollbar-sides-offset,1%);
	z-index:50;
	width:var(--swiper-scrollbar-size,4px);
	height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag {
	height:100%;
	width:100%;
	position:relative;
	background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
	border-radius:var(--swiper-scrollbar-border-radius,10px);
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag {
	cursor:move
}
.swiper-scrollbar-lock {
	display:none
}
.swiper-zoom-container {
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
	max-width:100%;
	max-height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.swiper-slide-zoomed {
	cursor:move;
	-ms-touch-action:none;
	touch-action:none
}
.swiper .swiper-notification {
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-grid>.swiper-wrapper {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide {
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.swiper-fade .swiper-slide {
	pointer-events:none;
	-webkit-transition-property:opacity;
	transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-fade .swiper-slide-active {
	pointer-events:auto
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper.swiper-cube {
	overflow:visible
}
.swiper-cube .swiper-slide {
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1;
	visibility:hidden;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide {
	-webkit-transform-origin:100% 0;
	transform-origin:100% 0
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
	pointer-events:auto;
	visibility:visible
}
.swiper-cube .swiper-cube-shadow {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	opacity:.6;
	z-index:0
}
.swiper-cube .swiper-cube-shadow:before {
	content:'';
	background:#000;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	-webkit-filter:blur(50px);
	filter:blur(50px)
}
.swiper-cube .swiper-slide-next+.swiper-slide {
	pointer-events:auto;
	visibility:visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper.swiper-flip {
	overflow:visible
}
.swiper-flip .swiper-slide {
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-creative .swiper-slide {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
	-webkit-transition-property:opacity,height,-webkit-transform;
	transition-property:opacity,height,-webkit-transform;
	transition-property:transform,opacity,height;
	transition-property:transform,opacity,height,-webkit-transform
}
.swiper.swiper-cards {
	overflow:visible
}
.swiper-cards .swiper-slide {
	-webkit-transform-origin:center bottom;
	transform-origin:center bottom;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden
}
.l-breadcrumbs-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:0;
	margin:10px 0 0;
	font-size:1.4rem
}
.l-breadcrumbs-list__item:not(:last-child):after {
	content:'>';
	margin:0 10px
}
.l-breadcrumbs-list__item--home::before {
	font:var(--fa-font-solid);
	content:"\f015";
	margin-right:5px
}
.l-container {
	width:1000px;
	max-width:90%;
	margin:0 auto
}
@media screen and (min-width:821px) {
	.l-container--size01 {
		width:min(calc(100% - 160px),1400px)
	}
}
.l-container--size02 {
	width:1040px
}
.l-container--size03 {
	width:1092px
}
.l-container--size04 {
	width:1116px
}
.l-container--size05 {
	width:1200px
}
.l-container--size06 {
	width:1192px
}
.l-footer {
	text-align:center;
	padding:20px 0 40px
}
.l-footer__copyright {
	font-size:1.4rem
}
.l-header {
	width:100%;
	height:60px;
	padding:0 0 0 16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:10px;
	z-index:10;
	background:#fafaf5;
	position:sticky
}
@media screen and (min-width:821px) {
	.l-header {
		height:132px;
		padding:0 28px;
		position:relative
	}
}
@media screen and (max-width:820px) {
	.l-header {
		top:0
	}
}
.l-header__logo {
	margin:0;
	line-height:0;
	width:230px
}
@media screen and (min-width:821px) {
	.l-header__logo {
		/*width:min(20vw,330px)*/
		width:min(60vw,400px)
	}
}
.l-header__menuwrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:min(3.5vw,48px)
}
.l-header-menu {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(3vw,36px)
}
.l-header-menu__item {
	position:relative;
	height:60px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.l-header-menu__item:hover .l-header-menu-submenu {
	display:block
}
.l-header-menu__link {
	position:relative;
	z-index:1
}
.l-header-menu__link.is-has-child::after {
	content:'';
	width:8px;
	aspect-ratio:1;
	border-right:2px solid #1192cc;
	border-bottom:2px solid #1192cc;
	-webkit-transform:rotate(45deg) translateX(-50%);
	transform:rotate(45deg) translateX(-50%);
	position:absolute;
top: calc(100% + 10px);
	left:50%
}
.l-header-menu-submenu {
	width:240px;
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	background:#fafaf5;
	padding:16px 20px 8px;
	display:none
}
.l-header-menu-submenu__item:not(:last-child) {
	border-bottom:1px solid #d9d9d9
}
.l-header-menu-submenu__link {
	padding:16px 8px;
	display:block;
	position:relative
}
.l-header-menu-submenu__link::after {
	content:'';
	width:8px;
	aspect-ratio:1;
	border-top:2px solid #1192cc;
	border-right:2px solid #1192cc;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	top:50%;
	right:15px
}
.l-header-actions {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:12px
}
.l-header-actions-entry {
	height:60px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.l-header-actions-entry {
	width:min(20vw,200px);
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:20px;
	color:#fff;
	background:#1192cc;
	line-height:1.2;
	position:relative
}
.l-header-actions-entry::after {
	/*content:'';*/
	width:8px;
	aspect-ratio:1;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	top:50%;
	right:20px
}
.l-header-actions-entry__subtxt {
	font-size:1.2rem;
	font-weight:700
}
.l-header-actions-entry__maintxt {
	display:block;
	font-size:clamp(1.8rem,2.5vw,2.4rem)
}
.l-header-actions-tel {
	line-height:60px;
	background:#faead4;
	color:#e56951;
	font-size:clamp(2.8rem,3.75vw,3.6rem);
	padding-inline:16px;
	white-space:nowrap;
	display:block
}
.c-bnr {
	max-width:720px;
	margin-inline:auto;
	padding:12px;
	background-image:url(images/common/banner_bg_sp.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	display:block
}
@media screen and (min-width:821px) {
	.c-bnr {
		background-image:url(images/common/banner_bg.png)
	}
}
.c-bnr__wrap {
	background:rgba(250,250,245,.9);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	gap:16px;
	padding:20px
}
@media screen and (min-width:821px) {
	.c-bnr__wrap {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (max-width:820px) {
	.c-bnr__wrap {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.c-bnr__subtext {
	margin:0 0 10px
}
@media screen and (max-width:820px) {
	.c-bnr__subtext img {
		width:78%
	}
}
.c-bnr__maintext {
	margin:0
}
@media screen and (max-width:820px) {
	.c-bnr__maintext img {
		width:100%
	}
}
@media screen and (min-width:821px) {
	.c-bnr__info {
		text-align:right
	}
}
@media screen and (max-width:820px) {
	.c-bnr__info {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		gap:10px
	}
}
.c-bnr__logo {
	margin-bottom:10px
}
.c-bnr__tel {
	font-size:clamp(3rem,4.16667vw,4rem);
	color:#e56951;
	display:block
}
.c-box,.c-box--type01 {
	padding:10px
}
.c-box--type01 {
	background:#d9d9d9
}
.c-btn {
	width:280px;
	height:72px;
	color:#fff;
	background:#1192cc;
	font-size:clamp(1.6rem,2.08333vw,2rem);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative
}
.c-btn::after {
	content:'';
	width:8px;
	aspect-ratio:1;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	top:50%;
	right:20px
}
.c-btn--small {
	width:220px;
	height:44px;
	font-size:1.6rem
}
.c-btn-decorate {
	display:block;
	width:min(100%,480px);
	height:min(21.33333vw,92px);
	font-size:2.4rem;
	font-weight:700;
	color:#7b5657;
	position:relative
}
.c-btn-decorate::before {
	content:'';
	width:calc(100%+8px);
	height:100%;
	position:absolute;
	right:-8px;
	bottom:-8px;
	background:url(images/common/btn_bg.png) no-repeat right bottom;
	background-size:cover
}
.c-btn-decorate__box {
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border:2px solid #7b5657;
	position:relative
}
.c-btn-decorate__box::after {
	content:'';
	width:10px;
	aspect-ratio:1;
	border-top:2px solid #7b5657;
	border-right:2px solid #7b5657;
	position:absolute;
	top:50%;
	right:30px;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%)
}
.c-card__link {
	display:block
}
.c-card__ttl {
	margin:0
}
.c-card__txt {
	margin-top:10px;
	margin-bottom:0
}
.c-hamburger {
	width:60px;
	aspect-ratio:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#107ed3;
	color:#fff
}
.c-hamburger__lines {
	width:20px;
	height:14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	margin-inline:auto
}
.c-hamburger__lines span {
	width:100%;
	height:2px;
	background:#fff;
	-webkit-transition:all .5s;
	transition:all .5s
}
.c-hamburger__txt {
	font-size:1.2rem;
	margin-top:7px;
	display:block;
	line-height:1
}
.is-menu-open .c-hamburger__lines {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.is-menu-open .c-hamburger__lines span:first-child {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.is-menu-open .c-hamburger__lines span:nth-child(2) {
	display:none
}
.is-menu-open .c-hamburger__lines span:last-child {
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	margin-top:-2px
}
.c-inner {
	padding-inline:5%
}
.c-list__item {
	padding-left:1em;
	text-indent:-1em
}
.c-list__item::before {
	content:'・'
}
@media screen and (max-width:820px) {
	.c-list__item--01 {
		padding-left:0;
		text-indent:0
	}
}
@media screen and (max-width:820px) {
	.c-list__item--01::before {
		content:none
	}
}
.c-table table {
	width:100%;
	border-collapse:collapse
}
.c-table table tr {
	vertical-align:top
}
.c-table table td,.c-table table th {
	border:1px solid #d9d9d9;
	padding-top:28px;
	padding-bottom:28px
}
.c-table table th {
	background:#f5eddc;
	padding-inline:min(3.2vw,30px);
	text-align:left;
	min-width:100px
}
.c-table table td {
	padding-inline:min(3.2vw,50px);
	background:#fff
}
.c-txt-heading {
	text-transform:uppercase;
	font-weight:500
}
.c-txt-exlink {
	color:#1558d6
}
.c-txt-exlink::after {
	content:url(images/common/icon_newtab.svg);
	vertical-align:middle;
	margin-left:2px
}
.p-cta {
	background:#e7f1f6;
	padding:min(10.66667vw,60px) 0;
	position:relative;
	overflow:hidden
}
.p-cta__photo {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:min(25vw,372px)
}
.p-cta__photo--left {
	left:0
}
.p-cta__photo--right {
	right:0
}
.p-cta__wrapper {
	position:relative;
	text-align:center
}
.p-cta__heading {
	margin:0 0 16px
}
.p-cta__mainimg {
	margin-bottom:24px
}
@media screen and (max-width:820px) {
	.p-cta__mainimg {
		margin-inline:calc(50% - 50vw)
	}
}
.p-cta-links {
	display:grid;
	gap:20px;
	max-width:580px;
	margin-inline:auto
}
@media screen and (min-width:821px) {
	.p-cta-links {
		grid-template-columns:repeat(2,1fr)
	}
}
.p-cta-links__item .c-btn {
	margin-inline:auto
}
.p-entry-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
@media screen and (min-width:821px) {
	.p-entry-list::after {
		content:'';
		width:32%;
		display:block
	}
}
.p-entry-list .c-card {
	margin-bottom:30px
}
@media screen and (min-width:821px) {
	.p-entry-list .c-card {
		width:32%
	}
}
.p-entry__content {
	line-height:1.8
}
.p-entry__content img.alignleft {
	float:left
}
.p-entry__content img.aligncenter {
	display:block;
	margin:0 auto
}
.p-entry__content img.alignright {
	float:right
}
.p-entry__content .wp-caption {
	max-width:100%;
	line-height:0
}
.p-entry__content .wp-caption-text {
	font-size:80%;
	margin:5px 0;
	line-height:normal
}
.p-entry__content table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse
}
.p-entry__content table td,.p-entry__content table th {
	border:1px solid #ccc;
	padding:10px
}
.p-entry__content table th {
	background:#333;
	color:#fff
}
.p-entry__content blockquote {
	background:#d9d9d9;
	padding:15px
}
.p-entry__content blockquote p {
	margin:0
}
.p-entry__content code {
	background:#333;
	color:#fff;
	padding:2px 7px;
	font-size:12px;
	margin:0 5px
}
.p-interviews-slider {
	overflow:hidden;
	background-image:url(images/common/bg_interviews_slider_sp.png);
	background-position:center
}
@media screen and (min-width:821px) {
	.p-interviews-slider {
		background-image:url(images/common/bg_interviews_slider.png);
		background-repeat:repeat-x;
		padding-top:70px
	}
}
@media screen and (max-width:820px) {
	.p-interviews-slider {
		padding-inline:5%;
		background-repeat:no-repeat;
		background-size:contain
	}
}
.p-interviews-slider .swiper-slide {
	-webkit-transition:-webkit-transform 1s;
	transition:-webkit-transform 1s;
	transition:transform 1s;
	transition:transform 1s,-webkit-transform 1s;
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-transform-origin:bottom;
	transform-origin:bottom
}
@media screen and (min-width:821px) {
	.p-interviews-slider .swiper-slide-active {
		-webkit-transform:scale(1.11111);
		transform:scale(1.11111)
	}
}
.p-interviews-slider .swiper-slide:not(.swiper-slide-active) iframe {
	pointer-events:none
}
.p-interviews-slider__item {
	position:relative
}
.p-interviews-slider__video {
	position:relative;
	aspect-ratio:264/469
}
.p-interviews-slider__video iframe {
	width:100%;
	height:100%;
	-webkit-box-shadow:0 0 16px 2px rgba(76,49,14,.1);
	box-shadow:0 0 16px 2px rgba(76,49,14,.1)
}
.p-interviews-slider__txtbox {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:10px 7px
}
.p-interviews-slider__header {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:10px;
	margin-bottom:10px
}
.p-interviews-slider__icon {
	width:43px;
	aspect-ratio:1
}
.p-interviews-slider__name {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	color:#fff;
	font-size:1.8rem;
	font-weight:700;
	margin:0;
	letter-spacing:.08em
}
.p-interviews-slider-tags {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:2px 11px
}
.p-interviews-slider-tags__link {
	font-size:1.3rem;
	font-weight:700;
	color:#fff;
	display:block
}
.p-interviews-slider-tags__link::before {
	content:'#'
}
.p-interviews-slider-controller {
	margin-top:40px;
	padding:5px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:30px
}
.p-interviews-slider-controller .swiper-pagination {
	width:auto;
	position:static;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:min(4vw,20px)
}
.p-interviews-slider-controller .swiper-pagination-bullet {
	width:4px;
	height:auto;
	aspect-ratio:1;
	background:#7b5657;
	opacity:1;
	margin:0
}
.p-interviews-slider-controller .swiper-pagination-bullet-active {
	-webkit-transform:scale(2);
	transform:scale(2)
}
.p-interviews-slider-controller .swiper-button-next,.p-interviews-slider-controller .swiper-button-prev {
	position:static;
	width:min(2.13333vw,12px);
	height:auto;
	margin-top:0;
	aspect-ratio:1;
	border-top:2px solid #7b5657;
	border-right:2px solid #7b5657
}
.p-interviews-slider-controller .swiper-button-next::after,.p-interviews-slider-controller .swiper-button-prev::after {
	content:none
}
.p-interviews-slider-controller .swiper-button-next {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.p-interviews-slider-controller .swiper-button-prev {
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg)
}
.p-navigation {
	margin-top:40px
}
.p-navigation .nav-links ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative
}
@media screen and (min-width:821px) {
	.p-navigation .nav-links ul {
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
}
.p-navigation .nav-links ul li {
	margin:0 5px
}
.p-navigation .nav-links ul li .page-numbers {
	padding:5px 10px;
	display:block
}
.p-navigation .nav-links ul li a {
	background:#fff
}
.p-navigation .nav-links ul li a.next,.p-navigation .nav-links ul li a.prev {
	margin:0;
	display:block
}
.p-navigation .nav-links ul li span {
	background:#333;
	color:#fff
}
.p-page-about-message {
	position:relative;
	margin-bottom:min(21.33333vw,128px)
}
.p-page-about-message__wrapper {
	position:relative
}
.p-page-about-message-triangle {
	position:absolute;
	top:-50px;
	left:0;
	width:100%
}
.p-page-about-message-triangle__item {
	aspect-ratio:1;
	-webkit-clip-path:polygon(0 0,0 100%,100% 100%);
	clip-path:polygon(0 0,0 100%,100% 100%)
}
@media screen and (min-width:821px) {
	.p-page-about-message-triangle__item {
		height:max(40vw,610px)
	}
}
@media screen and (max-width:820px) {
	.p-page-about-message-triangle__item {
		width:75%
	}
}
.p-page-about-message-triangle__item:nth-child(odd) {
	background:#f5eddc
}
.p-page-about-message-triangle__item:nth-child(even) {
	background:#e7f1f6;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	margin:-5vw 0 0 auto
}
@media screen and (min-width:821px) {
	.p-page-about-message-triangle__item:nth-child(even) {
		margin:-13vw 0 0 18vw
	}
}
.p-page-about-message__inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:60px
}
@media screen and (max-width:820px) {
	.p-page-about-message__inner {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
@media screen and (min-width:821px) {
	.p-page-about-message__imgwrap {
		width:500px
	}
}
.p-page-about-message__mainimg {
	margin:0 30px 22px
}
@media screen and (min-width:821px) {
	.p-page-about-message__mainimg {
		max-width:400px;
		margin:0 0 32px auto
	}
}
.p-page-about-message-imgs {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.86667vw,40px)
}
.p-page-about-message__boxwrap {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	position:relative
}
.p-page-about-message__boxwrap::before {
	content:'';
	position:absolute;
	right:-16px;
	bottom:-16px;
	width:100%;
	height:100%;
	background-image:url(images/job-overview/bg_message_sp.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
@media screen and (min-width:821px) {
	.p-page-about-message__boxwrap::before {
		right:-24px;
		bottom:-24px;
		background-image:url(images/job-overview/bg_message.png)
	}
}
.p-page-about-message__txtbox {
	background:rgba(250,250,245,.9);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
	padding:min(5.33333vw,40px) min(5.33333vw,56px);
	position:relative
}
.p-page-about-content {
	position:relative;
	padding-bottom:min(21.33333vw,120px)
}
.p-page-about-content-triangle-bg {
	position:absolute;
	width:100%;
	bottom:0
}
.p-page-about-content-triangle-bg__item {
	width:min(65%,450px);
	aspect-ratio:3/3.5;
	-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);
	clip-path:polygon(100% 0,0 100%,100% 100%)
}
.p-page-about-content-triangle-bg__item:nth-child(odd) {
	margin-left:auto;
	background:#f5eddc
}
.p-page-about-content-triangle-bg__item:nth-child(even) {
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	background:#e7f1f6
}
@media screen and (max-width:820px) {
	.p-page-about-content-triangle-bg__item:not(:first-child) {
		margin-top:510px
	}
}
.p-page-about-content__wrapper {
	position:relative
}
.p-page-about-content__block {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.33333vw,80px)
}
@media screen and (max-width:820px) {
	.p-page-about-content__block {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.p-page-about-content__block:not(:last-child) {
	margin-bottom:min(16vw,120px)
}
@media screen and (min-width:821px) {
	.p-page-about-content__block:nth-child(even) {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}
}
@media screen and (min-width:821px) {
	.p-page-about-content__photo {
		width:600px
	}
}
@media screen and (min-width:821px) {
	.p-page-about-content__txtbox {
		width:480px
	}
}
.p-page-about-content__heading {
	margin:0 0 16px
}
.p-page-contact__table {
	max-width:776px;
	margin:0 auto
}
.p-page-contact__table table {
	width:100%
}
.p-page-contact__table tr {
	vertical-align:top
}
@media screen and (max-width:820px) {
	.p-page-contact__table td,.p-page-contact__table th {
		display:block
	}
}
.p-page-contact__table th {
	padding:14px 0 14px 55px;
	position:relative;
	text-align:left
}
@media screen and (min-width:821px) {
	.p-page-contact__table th {
		width:230px
	}
}
@media screen and (max-width:820px) {
	.p-page-contact__table th {
		padding-top:0;
		padding-bottom:20px
	}
}
.p-page-contact__table th.is-req::before {
	content:'必須';
	font-size:1.3rem;
	color:#fff;
	background:#e56951;
	width:44px;
	line-height:22px;
	text-align:center;
	position:absolute;
	top:5px;
	left:0
}
@media screen and (min-width:821px) {
	.p-page-contact__table th.is-req::before {
		top:18px
	}
}
@media screen and (min-width:821px) {
	.p-page-contact__table th.pt-wide {
		padding-top:23px
	}
}
@media screen and (min-width:821px) {
	.p-page-contact__table th.pt-wide.is-req::before {
		top:27px
	}
}
@media screen and (max-width:820px) {
	.p-page-contact__table th:not(.is-req) {
		padding-left:0
	}
}
.p-page-contact__table td {
	padding:14px 0
}
@media screen and (max-width:820px) {
	.p-page-contact__table td {
		padding-top:0;
		padding-bottom:32px
	}
}
.p-page-contact .wpcf7-radio {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:20px 28px;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.p-page-contact .wpcf7-radio .wpcf7-list-item {
	margin:0
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label input {
	display:none
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label input:checked+.wpcf7-list-item-label::before {
	opacity:1
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label input:checked+.wpcf7-list-item-label::after {
	-webkit-transform:translateY(-50%) scale(.45);
	transform:translateY(-50%) scale(.45)
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
	padding-left:24px;
	position:relative;
	font-weight:700
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after,.p-page-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:16px;
	aspect-ratio:1;
	border-radius:50%
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::before {
	border:1px solid #107ed3;
	background:#e56951;
	opacity:0
}
.p-page-contact .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label::after {
	background:#fff
}
.p-page-contact input[type=email],.p-page-contact input[type=tel],.p-page-contact input[type=text],.p-page-contact textarea {
	padding:14px;
	border:1px solid #d9d9d9;
	border-radius:2px;
	width:100%
}
.p-page-contact input[type=email]::-webkit-input-placeholder,.p-page-contact input[type=tel]::-webkit-input-placeholder,.p-page-contact input[type=text]::-webkit-input-placeholder,.p-page-contact textarea::-webkit-input-placeholder {
	color:#333;
	opacity:.5
}
.p-page-contact input[type=email]::-moz-placeholder,.p-page-contact input[type=tel]::-moz-placeholder,.p-page-contact input[type=text]::-moz-placeholder,.p-page-contact textarea::-moz-placeholder {
	color:#333;
	opacity:.5
}
.p-page-contact input[type=email]:-ms-input-placeholder,.p-page-contact input[type=tel]:-ms-input-placeholder,.p-page-contact input[type=text]:-ms-input-placeholder,.p-page-contact textarea:-ms-input-placeholder {
	color:#333;
	opacity:.5
}
.p-page-contact input[type=email]::-ms-input-placeholder,.p-page-contact input[type=tel]::-ms-input-placeholder,.p-page-contact input[type=text]::-ms-input-placeholder,.p-page-contact textarea::-ms-input-placeholder {
	color:#333;
	opacity:.5
}
.p-page-contact input[type=email]::placeholder,.p-page-contact input[type=tel]::placeholder,.p-page-contact input[type=text]::placeholder,.p-page-contact textarea::placeholder {
	color:#333;
	opacity:.5
}
.p-page-contact__file .wpcf7-form-control-wrap {
	border:1px solid #d9d9d9;
	background:#fff;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:5px;
	padding:11px 0 11px 11px
}
.p-page-contact__file .wpcf7-form-control-wrap::before {
	content:url(images/common/icon_doc.svg);
	line-height:0;
	opacity:.5
}
.p-page-contact__file input[type=file]::file-selector-button {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:0;
	background:0 0;
	font-weight:700
}
.p-page-contact__file .codedropz-upload-handler {
	display:none
}
.p-page-contact__file .wpcf7-drag-n-drop-file.d-none {
	display:block;
	opacity:1;
	visibility:visible;
	position:static
}
.p-page-contact__notice {
	font-size:1.2rem;
	font-weight:700
}
.p-page-contact__btns {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:min(7.46667vw,40px);
	margin-top:40px
}
@media screen and (max-width:820px) {
	.p-page-contact__btns {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.p-page-contact__btn {
	width:min(100%,480px);
	height:min(21.33333vw,92px);
	position:relative
}
.p-page-contact__btn::after {
	content:'';
	width:10px;
	aspect-ratio:1;
	border-top:2px solid #7b5657;
	position:absolute;
	top:50%;
	pointer-events:none
}
.p-page-contact__btn input {
	width:100%;
	height:100%;
	font-size:2.4rem;
	font-weight:700;
	color:#7b5657;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background:0 0;
	cursor:pointer;
	border:2px solid #7b5657;
	position:relative
}
.p-page-contact__btn--submit::before {
	content:'';
	width:calc(100%+8px);
	height:100%;
	position:absolute;
	right:-8px;
	bottom:-8px;
	background:url(images/common/btn_bg.png) no-repeat right bottom;
	background-size:cover
}
.p-page-contact__btn--submit::after {
	right:30px;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	border-right:2px solid #7b5657
}
.p-page-contact__btn--back::after {
	left:30px;
	-webkit-transform:rotate(-45deg) translateY(-50%);
	transform:rotate(-45deg) translateY(-50%);
	border-left:2px solid #7b5657
}
.p-page-job-overview-message {
	position:relative;
	margin-bottom:min(21.33333vw,168px)
}
.p-page-job-overview-message__wrapper {
	position:relative
}
.p-page-job-overview-message-triangle {
	position:absolute;
	top:-50px;
	left:0;
	width:100%
}
.p-page-job-overview-message-triangle__item {
	aspect-ratio:1;
	-webkit-clip-path:polygon(0 0,0 100%,100% 100%);
	clip-path:polygon(0 0,0 100%,100% 100%)
}
@media screen and (min-width:821px) {
	.p-page-job-overview-message-triangle__item {
		height:max(40vw,610px)
	}
}
@media screen and (max-width:820px) {
	.p-page-job-overview-message-triangle__item {
		width:75%
	}
}
.p-page-job-overview-message-triangle__item:nth-child(odd) {
	background:#f5eddc
}
.p-page-job-overview-message-triangle__item:nth-child(even) {
	background:#e7f1f6;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	margin:-5vw 0 0 auto
}
@media screen and (min-width:1300px) {
	.p-page-job-overview-message-triangle__item:nth-child(even) {
		margin:-35vw 0 0 18vw
	}
}
@media screen and (max-width:1299px) {
	.p-page-job-overview-message-triangle__item:nth-child(even) {
		margin:-13vw 0 0 18vw
	}
}
.p-page-job-overview-message__inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:60px
}

@media (min-width: 768px) and (orientation: portrait) {
     .i-header {
        top: 50px;
    }
	.c-btn::after {
        content: '';
        width: 8px;
        height: 8px;
        border: 0;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        transform: rotate(45deg);
        position: absolute;
        top: 0;
        aspect-ratio: unset;
        right: 20px;
        bottom: 0;
        margin: auto;
}
	.l-header-actions-entry::after {
content: '';
        width: 8px;
        height: 8px;
        border: 0;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        transform: rotate(45deg);
        position: absolute;
        top: 0;
		aspect-ratio:unset;
        right: 20px;
        bottom: 0;
        margin: auto;
}
}
@media screen and (max-width:820px) {
	.p-page-job-overview-message__inner {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
@media screen and (min-width:821px) {
	.p-page-job-overview-message__imgwrap {
		width:500px
	}
}
.p-page-job-overview-message__mainimg {
	margin:0 30px 22px
}
@media screen and (min-width:821px) {
	.p-page-job-overview-message__mainimg {
		max-width:400px;
		margin:0 0 32px auto
	}
}
.p-page-job-overview-message-imgs {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.86667vw,40px)
}
.p-page-job-overview-message__boxwrap {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	position:relative
}
.p-page-job-overview-message__boxwrap::before {
	content:'';
	position:absolute;
	right:-16px;
	bottom:-16px;
	width:100%;
	height:100%;
	background-image:url(images/job-overview/bg_message_sp.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
@media screen and (min-width:821px) {
	.p-page-job-overview-message__boxwrap::before {
		right:-24px;
		bottom:-24px;
		background-image:url(images/job-overview/bg_message.png)
	}
}
.p-page-job-overview-message__txtbox {
	background:rgba(250,250,245,.9);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
	padding:min(5.33333vw,40px) min(5.33333vw,56px);
	position:relative
}
.p-page-job-overview-ideal {
	margin-bottom:min(21.33333vw,128px);
	position:relative
}
.p-page-job-overview-ideal::before {
	content:'';
	position:absolute;
	left:0;
	aspect-ratio:1;
	-webkit-clip-path:polygon(0 0,0 100%,100% 100%);
	clip-path:polygon(0 0,0 100%,100% 100%);
	background:#e7f1f6
}
@media screen and (min-width:821px) {
	.p-page-job-overview-ideal::before {
		top:0;
		width:39vw
	}
}
@media screen and (max-width:820px) {
	.p-page-job-overview-ideal::before {
		bottom:2%;
		width:70%
	}
}
.p-page-job-overview-ideal__wrap {
	position:relative
}
.p-page-job-overview-ideal__inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:min(5.33333vw,80px);
	margin-bottom:40px
}
@media screen and (max-width:820px) {
	.p-page-job-overview-ideal__inner {
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse
	}
}
.p-page-job-overview-ideal__txtbox {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.p-page-job-overview-ideal__heading {
	margin-bottom:16px
}
@media screen and (min-width:821px) {
	.p-page-job-overview-ideal__heading {
		white-space:nowrap
	}
}
@media screen and (min-width:821px) {
	.p-page-job-overview-ideal__photo {
		width:450px
	}
}
.p-page-job-overview-interview {
	margin-bottom:min(21.33333vw,128px)
}
.p-page-job-overview-faq {
	margin-bottom:min(12.8vw,128px)
}
.p-page-job-overview-faq__item:not(:last-child) {
	margin-bottom:min(7.46667vw,60px)
}
.p-page-job-overview-faq-q {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:20px;
	margin-bottom:20px
}
.p-page-job-overview-faq-q::before {
	content:'Q';
	width:40px;
	aspect-ratio:1;
	background:#e56951;
	color:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-family:Jost,sans-serif;
	font-size:2.4rem;
	line-height:1
}
.p-page-job-overview-faq-q__txt {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:2rem;
	margin:0;
	line-height:1.5
}
.p-page-job-overview-faq-a {
	padding:25px 30px;
	background:#fff;
	margin:0
}
.p-page-top-charm {
	position:relative
}
.p-page-top-charm-triangle-bg {
	position:absolute;
	width:100%;
	bottom:0
}
.p-page-top-charm-triangle-bg__item {
	width:min(65%,450px);
	aspect-ratio:3/3.5;
	-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);
	clip-path:polygon(100% 0,0 100%,100% 100%)
}
.p-page-top-charm-triangle-bg__item:nth-child(odd) {
	margin-left:auto;
	background:#f5eddc
}
.p-page-top-charm-triangle-bg__item:nth-child(even) {
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1);
	background:#e7f1f6
}
.p-page-top-charm-triangle-bg__item:not(:first-child) {
	margin-top:300px
}
@media screen and (min-width:821px) {
	.p-page-top-charm-triangle-bg__item:not(:first-child) {
		margin-top:-60px
	}
}
.p-page-top-charm__main {
	position:relative
}
.p-page-top-charm-list__item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.33333vw,80px);
	counter-increment:charm
}
@media screen and (min-width:821px) {
	.p-page-top-charm-list__item {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (max-width:820px) {
	.p-page-top-charm-list__item {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
@media screen and (min-width:821px) {
	.p-page-top-charm-list__item:nth-child(even) {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}
}
.p-page-top-charm-list__item:nth-child(even) .p-page-top-charm-list__txtbox {
	margin-left:auto
}
.p-page-top-charm-list__item:not(:last-child) {
	margin-bottom:60px
}
@media screen and (min-width:821px) {
	.p-page-top-charm-list__img {
		width:600px
	}
}
@media screen and (min-width:821px) {
	.p-page-top-charm-list__txtbox {
		width:480px
	}
}
.p-page-top-charm-list-subheading {
	margin:0 0 20px;
	position:relative;
	display:inline-block
}
.p-page-top-charm-list-subheading__txt {
	display:inline-block;
	font-size:2rem;
	color:#7b5657;
	background:#fafaf5;
	padding:8px 13px;
	text-transform:uppercase;
	line-height:1;
	position:relative
}
.p-page-top-charm-list-subheading::before {
	content:'';
	position:absolute;
	top:4px;
	left:4px;
	width:100%;
	height:100%;
	background:url(images/top/charm_subheading_bg.png) no-repeat center;
	background-size:cover
}
.p-page-top-charm-list__num::after {
	content:counter(charm,decimal-leading-zero)
}
.p-page-top-charm-list__heading {
	margin:0 0 16px
}
.p-page-top-charm-list__txt {
	margin:0
}
.p-page-top-clinic__block {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.33333vw,80px)
}
@media screen and (max-width:820px) {
	.p-page-top-clinic__block {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.p-page-top-clinic__block:not(:last-child) {
	margin-bottom:82px
}
@media screen and (min-width:821px) {
	.p-page-top-clinic__gmap {
		width:450px
	}
}
@media screen and (max-width:820px) {
	.p-page-top-clinic__gmap {
		aspect-ratio:343/228
	}
}
.p-page-top-clinic__gmap iframe {
	width:100%;
	height:100%
}
.p-page-top-clinic__content {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.p-page-top-clinic__heading {
	margin:0 0 16px
}
.p-page-top-clinic__txt {
	margin:0
}
.p-page-top-clinic__btn {
	margin-top:24px
}
.p-page-top-interviews {
	background:#f5eddc
}
.p-page-top-interviews__btn {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.p-page-top-joinus {
	position:relative
}
.p-page-top-joinus::after,.p-page-top-joinus::before {
	content:'';
	position:absolute;
	width:70%;
	aspect-ratio:1;
	-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);
	clip-path:polygon(100% 0,0 100%,100% 100%)
}
@media screen and (min-width:821px) {
	.p-page-top-joinus::after,.p-page-top-joinus::before {
		width:max(560px,40vw)
	}
}
.p-page-top-joinus::before {
	background:#f5eddc;
	top:0;
	right:0
}
.p-page-top-joinus::after {
	background:#e7f1f6;
	bottom:0;
	left:0;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1)
}
.p-page-top-joinus__wrapper {
	position:relative;
	z-index:2
}
.p-page-top-joinus-header {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.p-page-top-joinus-header__box {
	position:relative;
	width:100%
}
.p-page-top-joinus-header__en {
	font-size:clamp(8rem,15.41667vw,14.8rem);
	font-weight:400;
	color:#ccc2ad;
	line-height:1;
	margin:0;
	opacity:.2;
	text-transform:uppercase;
	text-align:center
}
.p-page-top-joinus-header-txt {
	position:absolute;
	width:100%;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	text-align:center;
	white-space:nowrap;
	font-size:clamp(2rem,3.33333vw,3.2rem);
	font-weight:700;
	margin:0
}
.p-page-top-joinus-header-txt__em {
	font-size:clamp(2.4rem,4.16667vw,4rem);
	color:#e56951;
	border:2px solid #7b5657;
	padding:0 20px;
	margin-right:10px
}
.p-page-top-joinus-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:821px) {
	.p-page-top-joinus-list {
		gap:40px
	}
}
@media screen and (max-width:820px) {
	.p-page-top-joinus-list {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.p-page-top-joinus-list:not(:last-child) {
	margin-bottom:40px
}
.p-page-top-joinus-list__item {
	max-width:320px;
	padding:28px 24px
}
@media screen and (max-width:820px) {
	.p-page-top-joinus-list__item {
		margin-inline:auto
	}
}
.p-page-top-joinus-list__graphic {
	margin-bottom:20px
}
.p-page-top-joinus-list__header {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:20px
}
.p-page-top-joinus-list__heading {
	font-size:2.4rem;
	line-height:1.5;
	margin:0;
	height:4.5em;
	text-align:center;
	white-space:nowrap
}
.p-page-top-joinus-list__txt {
	margin:0
}
.p-page-top-joinus-support {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:min(5.33333vw,80px)
}
@media screen and (max-width:820px) {
	.p-page-top-joinus-support {
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse
	}
}
.p-page-top-joinus-support__txtbox {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.p-page-top-joinus-support__heading {
	margin:0 0 16px
}
.p-page-top-joinus-support__photo {
	max-width:450px
}
.p-page-top-mainvisual {
	position:relative
}
@media screen and (max-width:820px) {
	.p-page-top-mainvisual {
		margin-top:16px;
		padding-bottom:34px
	}
}
.p-page-top-mainvisual__photo {
	margin-left:auto;
	margin-right:16px;
	position:relative
}
@media screen and (min-width:821px) {
	.p-page-top-mainvisual__photo {
		width:min(86%,900px);
		margin-right:40px
	}
}
.p-page-top-mainvisual__photo::before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	right:-16px;
	bottom:-16px;
	background:url(images/top/mv_bg_photo.png) no-repeat center;
	background-size:cover
}
@media screen and (min-width:821px) {
	.p-page-top-mainvisual__photo::before {
		right:-40px;
		bottom:-40px
	}
}
.p-page-top-mainvisual__photo img {
	position:relative
}
.p-page-top-mainvisual__enmessage {
	margin:16px 0 -4vw
}
@media screen and (min-width:821px) {
	.p-page-top-mainvisual__enmessage {
		margin:-40px 0 -2.5vw
	}
}
.p-page-top-mainvisual__enmessage img {
	width:100%
}
@media screen and (min-width:821px) {
	.p-page-top-mainvisual__txtbox {
		position:absolute;
		top:50px;
		left:60px
	}
}
@media screen and (max-width:820px) {
	.p-page-top-mainvisual__txtbox {
		padding-inline:16px
	}
}
.p-page-top-mainvisual__text01 {
	margin:0 0 min(6.93333vw,48px)
}
.p-page-top-mainvisual__text02 {
	margin:0 0 min(4.26667vw,40px)
}
@media screen and (max-width:820px) {
	.p-page-top-mainvisual__text02 img {
		width:76%
	}
}
.p-page-top-mainvisual__txt {
	margin:0;
	font-size:clamp(1.6rem,2.08333vw,2rem);
	line-height:2
}
.p-page-top-message {
	background:#f5eddc
}
.p-page-top-message__wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.33333vw,60px)
}
@media screen and (max-width:820px) {
	.p-page-top-message__wrap {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
@media screen and (min-width:821px) {
	.p-page-top-message__photo {
		max-width:400px
	}
}
.p-page-top-message__txtwrap {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	position:relative
}
.p-page-top-message__txtwrap::before {
	content:'';
	position:absolute;
	right:-16px;
	bottom:-16px;
	width:100%;
	height:100%;
	background-image:url(images/top/bg_message_sp.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
@media screen and (min-width:821px) {
	.p-page-top-message__txtwrap::before {
		right:-24px;
		bottom:-24px;
		background-image:url(images/top/bg_message.png)
	}
}
.p-page-top-message__txtbox {
	background:rgba(250,250,245,.9);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px);
	padding:min(5.33333vw,40px) min(5.33333vw,56px);
	position:relative
}
.p-page-top-message__heading {
	margin:0 0 28px
}
.p-page-top-numbers {
	background:#e7f1f6
}
.p-page-top-numbers-list {
	display:grid;
	gap:28px
}
@media screen and (min-width:821px) {
	.p-page-top-numbers-list {
		grid-template-columns:repeat(3,1fr);
		gap:80px 40px
	}
}
.p-page-top-numbers-list__item {
	background:#fff;
	padding:27px 7px;
	text-align:center
}
.p-page-top-numbers-list__heading {
	font-size:2.4rem;
	margin:0 0 15px
}
.p-page-top-numbers-list__graphic {
	margin-bottom:24px
}
.p-page-top-numbers-list__graphic--01 {
	margin-bottom:10px
}
.p-page-top-numbers-list__txt {
	margin:0;
	line-height:1.5
}
.p-page-top-section {
	padding:min(16vw,120px) 0
}
.p-page-top-workplace {
	background:url(images/top/bg_workplace.png) no-repeat center;
	background-size:cover
}
.p-page-top-workplace-list {
	display:grid;
	gap:min(7.46667vw,40px);
	margin-bottom:min(8.53333vw,56px)
}
@media screen and (min-width:821px) {
	.p-page-top-workplace-list {
		grid-template-columns:repeat(2,1fr)
	}
}
.p-page-top-workplace-list__item {
	-webkit-box-shadow:0 0 16px 2px rgba(76,49,14,.1);
	box-shadow:0 0 16px 2px rgba(76,49,14,.1)
}
.p-page-top-workplace-list__txtbox {
	padding:32px 16px;
	background:#fff;
	text-align:center
}
.p-page-top-workplace-list__ttl {
	margin:0 0 16px
}
.p-page-top-workplace-list__address {
	margin:0
}
.p-page-workplace-points {
	margin-bottom:min(12.8vw,128px)
}
.p-page-workplace-points__item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:min(5.33333vw,80px);
	counter-increment:points
}
@media screen and (min-width:821px) {
	.p-page-workplace-points__item {
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (max-width:820px) {
	.p-page-workplace-points__item {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
@media screen and (min-width:821px) {
	.p-page-workplace-points__item:nth-child(even) {
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse
	}
}
.p-page-workplace-points__item:nth-child(even) .p-page-workplace-points__txtbox {
	margin-left:auto
}
.p-page-workplace-points__item:not(:last-child) {
	margin-bottom:60px
}
@media screen and (min-width:821px) {
	.p-page-workplace-points__img {
		width:600px
	}
}
@media screen and (min-width:821px) {
	.p-page-workplace-points__txtbox {
		width:480px
	}
}
.p-page-workplace-points-subheading {
	margin:0 0 20px;
	position:relative;
	display:inline-block
}
.p-page-workplace-points-subheading__txt {
	display:inline-block;
	font-size:2rem;
	color:#7b5657;
	background:#fafaf5;
	padding:8px 13px;
	text-transform:uppercase;
	line-height:1;
	position:relative
}
.p-page-workplace-points-subheading::before {
	content:'';
	position:absolute;
	top:4px;
	left:4px;
	width:100%;
	height:100%;
	background:url(images/workplace/point_subheading_bg.png) no-repeat center;
	background-size:cover
}
.p-page-workplace-points__num::after {
	content:counter(points,decimal-leading-zero)
}
.p-page-workplace-points__heading {
	margin:0 0 16px
}
.p-page-workplace-points__txt {
	margin:0
}
.p-page-workplace-visit {
	padding:min(10.66667vw,120px) 0;
	background:#f5eddc;
	margin-bottom:min(17.06667vw,128px)
}
.p-page-workplace-visit__wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:48px
}
@media screen and (max-width:1299px) {
	.p-page-workplace-visit__wrap {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.p-page-workplace-visit__txtbox {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
@media screen and (max-width:1299px) {
	.p-page-workplace-visit__txtbox {
		text-align:center
	}
}
@media screen and (min-width:1300px) {
	.p-page-workplace-visit__bnr {
		width:720px
	}
}
.p-page-workplace-inside {
	display:grid;
	gap:40px;
	margin-bottom:60px
}
@media screen and (min-width:821px) {
	.p-page-workplace-inside {
		grid-template-columns:repeat(2,1fr)
	}
}
.p-page-workplace-inside__txtbox {
	padding:20px
}
.p-page-workplace-inside__heading {
	font-size:2rem;
	font-weight:700;
	margin:0 0 15px
}
.p-page-workplace-inside__txt {
	margin:0
}
.p-page-workplace-facility {
	margin-bottom:min(21.33333vw,128px)
}
.p-page-workplace-facility__heading {
	text-align:center;
	margin:0 0 48px
}
@media screen and (max-width:820px) {
	.p-page-workplace-facility__heading img {
		width:70%
	}
}
.p-page-workplace-facility-list {
	display:grid;
	gap:min(10.66667vw,48px) 40px
}
@media screen and (min-width:821px) {
	.p-page-workplace-facility-list {
		grid-template-columns:repeat(2,1fr)
	}
}
.p-page-workplace-facility-list__item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:22px
}
.p-page-workplace-facility-list__line {
	width:12px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
.p-page-workplace-facility-list__txtbox {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.p-page-workplace-facility-list__heading {
	margin:0 0 15px;
	font-weight:700
}
.p-page-workplace-facility-list__txt {
	margin:0
}
@media screen and (max-width:820px) {
	.p-page-workplace-facility-list__txt {
		font-size:1.4rem
	}
}
.p-page-workplace-schedule {
	margin-bottom:min(21.33333vw,128px)
}
.p-page-workplace-schedule__item {
	padding:min(5.33333vw,40px);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:min(5.33333vw,40px);
	background:#fff
}
.p-page-workplace-schedule__item:not(:last-child) {
	margin-bottom:24px
}
.p-page-workplace-schedule__time {
	width:min(21.33333vw,90px);
	aspect-ratio:1;
	font-size:2rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#fff;
	background:#e56951;
	border-radius:50%
}
.p-page-workplace-schedule__txtbox {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.p-page-workplace-schedule__heading {
	font-weight:700;
	margin:0 0 9px
}
.p-page-workplace-schedule__txt {
	margin:0
}
@media screen and (max-width:820px) {
	.p-page-workplace-schedule__txt {
		font-size:1.4rem
	}
}
.p-page-workplace-recruit {
	display:grid;
	gap:min(7.46667vw,40px)
}
@media screen and (min-width:821px) {
	.p-page-workplace-recruit {
		grid-template-columns:repeat(2,1fr)
	}
}
.p-page-workplace-recruit__item {
	-webkit-box-shadow:0 0 16px 2px rgba(76,49,14,.1);
	box-shadow:0 0 16px 2px rgba(76,49,14,.1);
	background:#fff
}
.p-page-workplace-recruit__txtbox {
	padding:32px;
	text-align:center
}
.p-page-workplace-recruit__name {
	margin:0 0 16px
}
.p-page-workplace-recruit__txt {
	margin:0 0 24px
}
.p-page-workplace-recruit__btn {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.p-page-header {
	height:min(58.66667vw,390px);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	overflow:hidden
}
.p-page-header::after,.p-page-header::before {
	content:'';
	position:absolute;
	top:0;
	-webkit-clip-path:polygon(0 0,0 100%,100% 100%);
	clip-path:polygon(0 0,0 100%,100% 100%);
	height:100%;
	aspect-ratio:1
}
.p-page-header::before {
	left:0;
	background:#f5eddc;
	z-index:1
}
.p-page-header::after {
	right:0;
	background:#e7f1f6;
	-webkit-transform:scale(-1,1);
	transform:scale(-1,1)
}
.p-page-header__box {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	position:relative;
	z-index:2;
	width:100%
}
.p-page-header__enttl {
	margin:0 0 min(1.6vw,16px);
	line-height:1;
	color:#7b5657;
	font-weight:500;
	text-transform:uppercase
}
.p-page-header__jpttl {
	margin:0
}
.p-page-body {
	padding-top:min(8.53333vw,64px)
}
.p-section:not(:last-child) {
	margin-bottom:80px
}
.p-spmenu {
	position:fixed;
	top:60px;
	left:0;
	width:100%;
	height:calc(100% - 60px);
	background:#fafaf5;
	z-index:20;
	padding:40px 20px;
	display:none
}
.p-spmenu-mainmenu {
	margin-bottom:80px
}
.p-spmenu-mainmenu__item:not(:last-child) {
	border-bottom:1px solid #d9d9d9
}
.p-spmenu-mainmenu__link {
	padding:16px 8px;
	display:block;
	position:relative
}
.p-spmenu-mainmenu__link:not(.is-has-child)::after {
	content:'';
	width:8px;
	aspect-ratio:1;
	border-top:2px solid #107ed3;
	border-right:2px solid #107ed3;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	top:50%;
	right:20px
}
.p-spmenu-mainmenu-submenu {
	border-top:1px solid #d9d9d9
}
.p-spmenu-mainmenu-submenu__item:not(:last-child) {
	border-bottom:1px solid #d9d9d9
}
.p-spmenu-mainmenu-submenu__link {
	padding:16px 8px 16px calc(8px+1em);
	display:block;
	position:relative
}
.p-spmenu-mainmenu-submenu__link:not(.is-has-child)::after {
	content:'';
	width:8px;
	aspect-ratio:1;
	border-top:2px solid #107ed3;
	border-right:2px solid #107ed3;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	top:50%;
	right:20px
}
.p-spmenu-actions-entry {
	width:220px;
	height:60px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:20px;
	color:#fff;
	background:#1192cc;
	line-height:1.2;
	position:relative;
	margin-bottom:20px
}
.p-spmenu-actions-entry::after {
	content:'';
	width:8px;
	aspect-ratio:1;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	-webkit-transform:rotate(45deg) translateY(-50%);
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	top:50%;
	right:20px
}
.p-spmenu-actions-entry__subtxt {
	font-size:1.2rem;
	font-weight:700
}
.p-spmenu-actions-entry__maintxt {
	display:block;
	font-size:2.4rem
}
.p-spmenu-actions-tel {
	line-height:60px;
	background:#faead4;
	color:#e56951;
	font-size:3.6rem;
	padding-inline:16px;
	white-space:nowrap;
	display:inline-block
}
.u-left {
	text-align:left
}
.u-center {
	text-align:center
}
.u-right {
	text-align:right
}
.u-jc-center {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:821px) {
	.u-pc-left {
		text-align:left
	}
}
@media screen and (min-width:821px) {
	.u-pc-center {
		text-align:center
	}
}
@media screen and (min-width:821px) {
	.u-pc-right {
		text-align:right
	}
}
@media screen and (max-width:820px) {
	.u-sp-left {
		text-align:left
	}
}
@media screen and (max-width:820px) {
	.u-sp-center {
		text-align:center
	}
}
@media screen and (max-width:820px) {
	.u-sp-right {
		text-align:right
	}
}
.is-primary {
	color:#1192cc!important
}
.is-link {
	color:#333!important
}
.is-black {
	color:#333!important
}
.is-black2 {
	color:#000!important
}
.is-white {
	color:#fff!important
}
.is-gray {
	color:#d9d9d9!important
}
.is-blue {
	color:#107ed3!important
}
.is-blue2 {
	color:#1558d6!important
}
.is-lightblue {
	color:#e7f1f6!important
}
.is-orange {
	color:#e56951!important
}
.is-red {
	color:#e61d47!important
}
.is-beige {
	color:#fafaf5!important
}
.is-beige2 {
	color:#faead4!important
}
.is-beige3 {
	color:#f5eddc!important
}
.is-beige4 {
	color:#ccc2ad!important
}
.is-brown {
	color:#7b5657!important
}
.is-bg-primary {
	background-color:#1192cc!important
}
.is-bg-link {
	background-color:#333!important
}
.is-bg-black {
	background-color:#333!important
}
.is-bg-black2 {
	background-color:#000!important
}
.is-bg-white {
	background-color:#fff!important
}
.is-bg-gray {
	background-color:#d9d9d9!important
}
.is-bg-blue {
	background-color:#107ed3!important
}
.is-bg-blue2 {
	background-color:#1558d6!important
}
.is-bg-lightblue {
	background-color:#e7f1f6!important
}
.is-bg-orange {
	background-color:#e56951!important
}
.is-bg-red {
	background-color:#e61d47!important
}
.is-bg-beige {
	background-color:#fafaf5!important
}
.is-bg-beige2 {
	background-color:#faead4!important
}
.is-bg-beige3 {
	background-color:#f5eddc!important
}
.is-bg-beige4 {
	background-color:#ccc2ad!important
}
.is-bg-brown {
	background-color:#7b5657!important
}
.u-fz16-20 {
	font-size:clamp(1.6rem,2.08333vw,2rem)
}
.u-fz16-24 {
	font-size:clamp(1.6rem,2.5vw,2.4rem)
}
.u-fz20-24 {
	font-size:clamp(2rem,2.5vw,2.4rem)
}
.u-fz24-28 {
	font-size:clamp(2.4rem,2.91667vw,2.8rem)
}
.u-fz28-40 {
	font-size:clamp(2.8rem,4.16667vw,4rem)
}
.u-fz36-80 {
	font-size:clamp(3.6rem,8.33333vw,8rem)
}
.u-fz44-80 {
	font-size:clamp(4.4rem,8.33333vw,8rem)
}
.u-fw700 {
	font-weight:700
}
.u-lh1 {
	line-height:1
}
.u-lh11 {
	line-height:1.1
}
.u-lh12 {
	line-height:1.2
}
.u-lh13 {
	line-height:1.3
}
.u-lh14 {
	line-height:1.4
}
.u-lh15 {
	line-height:1.5
}
.u-lh16 {
	line-height:1.6
}
.u-lh17 {
	line-height:1.7
}
.u-lh18 {
	line-height:1.8
}
.u-lh19 {
	line-height:1.9
}
.u-lh2 {
	line-height:2
}
.u-lh21 {
	line-height:2.1
}
.u-lh22 {
	line-height:2.2
}
.u-lh23 {
	line-height:2.3
}
.u-lh24 {
	line-height:2.4
}
.u-m0 {
	margin:0!important
}
.u-mt0 {
	margin-top:0!important
}
.u-mr0 {
	margin-right:0!important
}
.u-mb0 {
	margin-bottom:0!important
}
.u-ml0 {
	margin-left:0!important
}
.u-m-inline-auto {
	margin-inline:auto
}
.u-mt20 {
	margin-top:20px
}
.u-mb12 {
	margin-bottom:12px
}
.u-mb20 {
	margin-bottom:20px
}
.u-mb28 {
	margin-bottom:28px
}
.u-mb80 {
	margin-bottom:80px
}
.u-mb20-40 {
	margin-bottom:min(5.33333vw,40px)
}
.u-mb32-80 {
	margin-bottom:min(8.53333vw,80px)
}
.u-mb32-56 {
	margin-bottom:min(8.53333vw,56px)
}
.u-mb40-56 {
	margin-bottom:min(10.66667vw,56px)
}
.u-mb48-80 {
	margin-bottom:min(12.8vw,80px)
}
.u-mb56-136 {
	margin-bottom:min(14.93333vw,136px)
}
.u-mb64-80 {
	margin-bottom:min(17.06667vw,80px)
}
.u-ml15 {
	margin-left:15px
}
@media screen and (min-width:821px) {
	.u-ml15-pconly {
		margin-left:15px
	}
}
.u-indent {
	padding-left:1em;
	text-indent:-1em
}
.u-db {
	display:block
}
.u-pc-db,.u-pc-dib {
	display:none
}
@media screen and (min-width:821px) {
	.u-pc-db {
		display:block
	}
}
@media screen and (min-width:821px) {
	.u-pc-dib {
		display:inline-block
	}
}
.u-sp-db {
	display:block
}
@media screen and (min-width:821px) {
	.u-sp-db {
		display:none
	}
}
.u-sp-dib {
	display:inline-block
}
@media screen and (min-width:821px) {
	.u-sp-dib {
		display:none
	}
}
.u-font-jost {
	font-family:Jost,sans-serif
}
.u-font-roboto {
	font-family: Roboto,sans-serif
}

.l-header-actions__item img {
  /* 最小幅: 180px、最大幅: 280px */
  min-width: 180px;
  max-width: 280px;
  width: 100% !important;
  height: auto;
}

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

.l-header-actions-entry {
	width:min(80vw,400px);
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:20px;
	color:#fff;
	background:none !important;
	line-height:1.2;
	position:relative
}
	li.p-spmenu-actions__item{
	display: inline-block;
	margin-top: 5px;
	}	
}