@charset "UTF-8";
/*!
 * * ress.css • v1.1.2
 * * MIT License
 * * github.com/filipelinhares/ress */
/* # =================================================================
 * * # Global selectors
 * * # ================================================================= */
html {
	overflow-y: scroll;
	box-sizing: border-box;
	/* All browsers without overlaying scrollbars */

	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */
}

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

::before,
::after {
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
	text-decoration: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
	/* Reset `padding` and `margin` of all elements */
	margin: 0;
	/* Set `background-repeat: no-repeat` to all elements */
	padding: 0;
	background-repeat: no-repeat;
}

/* # =================================================================
 * * # General elements
 * * # ================================================================= */
/* Add the correct display in iOS 4-7. */
audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/* ** Correct `block` display not defined for any HTML5 element in IE 8/9
 * ** Correct `block` display not defined for `details` or `summary` in IE 10/11
 * ** and Firefox
 * ** Correct `block` display not defined for `main` in IE 11 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */

	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* # =================================================================
 * * # Forms
 * * # ================================================================= */
input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type=number] {
	width: auto;
	/* Firefox 36+ */
}

[type=search] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	padding: 0;
	border-style: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;

	-webkit-appearance: button;
	/* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;

	-webkit-appearance: textfield;
	/* Correct the outline style in Safari */
}

/* # =================================================================
 * * # Specify media element style
 * * # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
 * * # Accessibility
 * * # ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
 * * # Selection
 * * # ================================================================= */
/* Specify text selection background color and omit drop shadow */

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

html,
body {
	margin: 0;
	width: 100%;
}

body {
	position: relative;
	color: #000;
	font-family: "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "Meiryo", sans-serif;

	-webkit-text-size-adjust: 100%;
}
body.preload * {
	transition: none !important;
}

a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}

img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

li {
	list-style: none;
}

@keyframes display-block {
	0% {
		display: none;
		opacity: 0;
	}
	5% {
		display: block;
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes sliderPagination {
	0% {
		transform: scaleX(0);
	}
	100% {
		opacity: 1;
		transform: scaleX(1);
	}
}
@keyframes opacity {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	100% {
		visibility: hidden;
		opacity: 0;
	}
}
@keyframes scale {
	0% {
		transform: scaleX(0);
		transform-origin: top left;
	}
	50% {
		transform: scaleX(1);
		transform-origin: top left;
	}
	50.1% {
		transform: scaleX(1);
		transform-origin: top right;
	}
	100% {
		transform: scaleX(0);
		transform-origin: top right;
	}
}
.is-fix {
	position: fixed;
	left: 0;
	width: 100%;
}

/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	list-style: none;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	z-index: 1;
	display: flex;
	box-sizing: content-box;
	width: 100%;
	height: 100%;
	transition-property: transform;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	margin: 0 auto;
	transition-timing-function: ease-out;
}

.swiper-slide {
	position: relative;
	width: 100%;
	height: 100%;
	transition-property: transform;
	flex-shrink: 0;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-ms-flex-align: start;
	transition-property: transform, height;
	align-items: flex-start;
}

.swiper-container-3d {
	perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
	touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
	touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	z-index: 10;
	margin-top: -22px;
	width: 27px;
	height: 44px;
	background-position: center;
	background-size: 27px 44px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	right: auto;
	left: 10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	z-index: 10;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33);
}

.swiper-pagination-bullet {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #000;
	opacity: .2;
}

button.swiper-pagination-bullet {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;

	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet-active {
	background: #007aff;
	opacity: 1;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	top: 50%;
	right: 10px;
	transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	width: 8px;
	transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s top, .2s -webkit-transform;
	transition: .2s transform, .2s top;
	transition: .2s transform, .2s top, .2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	white-space: nowrap;
	transform: translateX(-50%);
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s left, .2s -webkit-transform;
	transition: .2s transform, .2s left;
	transition: .2s transform, .2s left, .2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s right, .2s -webkit-transform;
	transition: .2s transform, .2s right;
	transition: .2s transform, .2s right, .2s -webkit-transform;
}

.swiper-pagination-progressbar {
	position: absolute;
	background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #007aff;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, .25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	position: relative;
	border-radius: 10px;
	background: rgba(0, 0, 0, .1);

	-ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	bottom: 3px;
	left: 1%;
	z-index: 50;
	width: 98%;
	height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	top: 1%;
	right: 3px;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: rgba(0, 0, 0, .5);
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	margin-top: -21px;
	margin-left: -21px;
	width: 42px;
	height: 42px;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	content: "";
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}
.swiper-container .swiper-notification {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1000;
	opacity: 0;
	pointer-events: none;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	transition-property: opacity;
	pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube {
	overflow: visible;
}

.swiper-container-cube .swiper-slide {
	z-index: 1;
	visibility: hidden;
	width: 100%;
	height: 100%;
	transform-origin: 0 0;
	pointer-events: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	visibility: visible;
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	filter: blur(50px);
}

.swiper-container-flip {
	overflow: visible;
}

.swiper-container-flip .swiper-slide {
	z-index: 1;
	pointer-events: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px;
}

.l-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
}
.l-header__wrapper {
	display: flex;
	background-color: #fff;

	align-items: flex-start;
	justify-content: space-between;
}
.l-header__left {
	padding-top: 3.3333333333vw;
	padding-bottom: 3.8888888889vw;
	padding-left: 3.8888888889vw;
}
.l-header__logo {
	width: 13.3333333333vw;
	height: 12.2222222222vw;
}
.l-header__logo a {
	display: block;
}
.l-header__sp {
	display: block;
}
.l-header__menuPageLink > svg {
	overflow: visible;
}
.l-header__button[aria-expanded=true] .l-header__buttonTxtOpen {
	opacity: 0;
}
.l-header__button[aria-expanded=true] .l-header__buttonTxtClose {
	opacity: 1;
}
.l-header__button[aria-expanded=true] .l-header__buttonLine:nth-of-type(1) {
	top: 0;
	left: 0;
	margin: auto;
	width: 11.3888888889vw;
	transition: transform .3s ease;
	transform: rotate(45deg) translateY(-1.5vw);
}
.l-header__button[aria-expanded=true] .l-header__buttonLine:nth-of-type(2) {
	opacity: 0;
}
.l-header__button[aria-expanded=true] .l-header__buttonLine:nth-of-type(3) {
	right: 0;
	bottom: 0;
	margin: auto;
	width: 11.3888888889vw;
	transition: transform .3s ease;
	transform: rotate(-45deg) translateY(2.2vw) translateX(1vw);
}
.l-header__right {
	display: none;
}
.l-header__nav {
	display: flex;
}
.l-header__list {
	display: flex;
	height: 7.03125vw;

	align-items: center;
}
.l-header__item {
	position: relative;
}
.l-header__item:not(:first-child) {
	margin-left: 4.6875vw;
}
.l-header__item.is-current .l-header__link {
	color: #5ebf26;
}
.l-header__link {
	display: block;
	color: #000;
	font-weight: 500;
	font-style: normal;
	font-size: 1.328125vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	transition: .3s ease;
}
.l-header__pageItem.is-current .l-header__pageLink {
	color: #5ebf26;
}
.l-header__contactLink {
	display: flex;
	flex-direction: column;
	width: 7.03125vw;
	height: 7.03125vw;
	background-color: #000;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	font-size: 1.09375vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	transition: color .3s ease, background-color .3s ease, width .3s ease, height .3s ease, font-size .3s ease;

	justify-content: center;
	align-items: center;
}

/* Safari用のハックは、Chromeに適用されないようにする */
.l-footer {
	background-color: #000;
	text-align: center;
}
.l-footer__top {
	display: block;
	padding-top: 6.1111111111vw;
	padding-bottom: 6.1111111111vw;
	border-bottom: 1px solid #1a1a1a;
	font-size: 0;
}
.l-footer__topButton {
	display: block;
	margin: 0 auto;
	width: 8.6111111111vw;
}
.l-footer__inner {
	padding-top: 11.1111111111vw;
	padding-bottom: 11.1111111111vw;
}
.l-footer__logo a {
	display: block;
	margin: 0 auto;
	width: 16.6666666667vw;
}
.l-footer__sns {
	margin-top: 11.1111111111vw;
}
.l-footer__snsEn {
	color: #fff;
	font-weight: 500;
	font-style: normal;
	font-size: 3.8888888889vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.l-footer__snsList {
	display: flex;
	margin-top: 4.4444444444vw;

	justify-content: center;
	align-items: center;
}
.l-footer__snsItem {
	font-size: 0;
}
.l-footer__snsItem:not(:first-child) {
	margin-left: 7.2222222222vw;
}
.l-footer__snsItem:nth-of-type(1) .l-footer__snsLinkIco {
	width: 8.0555555556vw;
	height: 5.5555555556vw;
}
.l-footer__snsItem:nth-of-type(2) .l-footer__snsLinkIco {
	width: 6.6666666667vw;
	height: 6.6666666667vw;
}
.l-footer__snsItem:nth-of-type(3) .l-footer__snsLinkIco {
	width: 6.9444444444vw;
	height: 5.5555555556vw;
}
.l-footer__snsItem:nth-of-type(4) .l-footer__snsLinkIco {
	width: 6.6666666667vw;
	height: 6.6666666667vw;
}
.l-footer__snsLink {
	position: relative;
	display: inline-block;
}
.l-footer__snsLinkIco {
	display: block;

	fill: #fff;
}
.l-footer__right {
	display: none;
}
.l-footer__en {
	font-size: 0;
}
.l-footer__columnInner {
	display: flex;
}
.l-footer__list {
	margin-top: 2.8125vw;
}
.l-footer__list + .l-footer__list {
	margin-left: 4.375vw;
}
.l-footer__item {
	font-size: 0;
}
.l-footer__item:not(:first-child) {
	margin-top: 1.71875vw;
}
.l-footer__link--ico {
	padding-right: 1.5625vw;
}
.l-footer__otherItem {
	font-size: 0;
}
.l-footer__otherItem:not(:first-child) {
	margin-top: 1.875vw;
}
.l-footer__bottom {
	padding-top: 4.1666666667vw;
	padding-bottom: 4.1666666667vw;
	font-size: 0;
}
.l-footer__copyright {
	color: #fff;
	font-weight: 300;
	font-style: normal;
	font-size: 2.7777777778vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}

.l-mv {
	position: relative;
}
.l-mv__wrapper {
	position: relative;
	z-index: 1;
	padding-top: 32.7777777778vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 16.6666666667vw;
	padding-left: 4.1666666667vw;
}
.l-mv__articleWrapper {
	position: relative;
	z-index: 1;
	padding-top: 32.2222222222vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 8.3333333333vw;
	padding-left: 4.1666666667vw;
}
.l-mv__title {
	display: inline-block;
	font-size: 0;
}
.l-mv__articleTitle {
	font-weight: 700;
	font-size: 5.5555555556vw;
	line-height: 1.8;
}
.l-mv__en {
	display: block;
	font-weight: 500;
	font-style: normal;
	font-size: 12.5vw;
	font-family: "Roboto", sans-serif;
	line-height: 1.2;
}
.l-mv__jp {
	display: block;
	margin-top: 1.1111111111vw;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1;
}
.l-mv__text {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.l-mv__note {
	position: relative;
	display: block;
	margin-top: 3.3333333333vw;
	padding-left: 3.3333333333vw;
	color: #999;
	font-size: 2.7777777778vw;
	line-height: 1.75;
}
.l-mv__note::before {
	position: absolute;
	top: .8333333333vw;
	left: 0;
	display: block;
	content: "※";
	font-size: 2.7777777778vw;
	line-height: 1;
}
.l-mv__articleData {
	display: flex;
	margin-top: 5vw;

	align-items: center;
}
.l-mv__articleTime {
	color: #b2b2b2;
	font-weight: 300;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.l-mv__articleCategory {
	display: inline-block;
	margin-left: 5.5555555556vw;
	padding-top: 1.3888888889vw;
	padding-right: 1.6666666667vw;
	padding-bottom: 1.3888888889vw;
	padding-left: 1.6666666667vw;
	background-color: #5ebf26;
	color: #fff;
	font-size: 3.8888888889vw;
	line-height: 1;
}
.l-mv__parallax {
	position: relative;
	overflow: hidden;
	height: 44.4444444444vw;
}
.l-mv__img {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.l-mv__navList {
	display: flex;

	justify-content: space-between;
	flex-wrap: wrap;
}
.l-mv__navItem:nth-of-type(n+3) {
	margin-top: 2.7777777778vw;
}
.l-mv__navLink {
	position: relative;
	display: flex;
	width: 44.4444444444vw;
	height: 11.1111111111vw;
	border: .5555555556vw solid #000;
	border-radius: 5.5555555556vw;
	background-color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 2.7777777778vw;
	line-height: 1;

	justify-content: center;
	align-items: center;
}
.l-mv__navIco {
	position: absolute;
	top: 0;
	right: 3.6111111111vw;
	bottom: 0;
	display: inline-block;
	margin: auto;
	width: 2.2222222222vw;
	height: 2.7777777778vw;
}

.l-section {
	background-color: #f2f2f2;
}

.c-button {
	position: relative;
	display: flex;
	margin: 0 auto;
	width: 75vw;
	height: 16.6666666667vw;
	border: .5555555556vw solid #000;
	border-radius: 8.3333333333vw;
	background-color: #fff;
	color: #000;
	text-decoration: none;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1;

	align-items: center;
	justify-content: center;
}
.c-button > svg {
	overflow: visible;
}
.c-button--black {
	background-color: #000;
	color: #fff;
}
.c-button--black .c-button__ico {
	fill: #fff;
}
.c-button__ico {
	position: absolute;
	top: 0;
	right: 7.7777777778vw;
	bottom: 0;
	display: block;
	margin: auto;
	width: 4.7222222222vw;
	height: 3.3333333333vw;
	background-size: cover;
}
.c-button__ico--left {
	right: auto;
	left: 7.7777777778vw;
	transform: scale(-1, 1);
}
.c-button__ico--external {
	width: 3.3333333333vw;
	height: 3.3333333333vw;
}

.c-buttonBack {
	display: flex;
	height: 19.4444444444vw;
	background-color: #000;
	color: #fff;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1;

	justify-content: center;
	align-items: center;
}
.c-buttonBack__text {
	position: relative;
}
.c-buttonBack__text:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 6.6666666667vw;
	height: 6.6666666667vw;
	background-image: url(../img/common/ico_circle_arrow.svg);
	background-size: cover;
	content: "";
}

.c-buttonS {
	position: relative;
	display: flex;
	width: 75vw;
	height: 16.6666666667vw;
	border: .5555555556vw solid #000;
	border-radius: 8.3333333333vw;
	background-color: #fff;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1;

	justify-content: center;
	align-items: center;
}
.c-buttonS--black {
	background-color: #000;
	color: #fff;
}
.c-buttonS__ico {
	position: absolute;
	top: 0;
	right: 7.7777777778vw;
	bottom: 0;
	margin: auto;
	width: 4.7222222222vw;
	height: 3.3333333333vw;
}
.c-buttonS__ico--external {
	width: 3.3333333333vw;
	height: 3.3333333333vw;

	fill: #fff;
}
.c-breadcrumbs__list {
	display: flex;
}
.c-breadcrumbs__item {
	position: relative;
	font-size: 0;
}
.c-breadcrumbs__item:not(:first-child)::before {
	position: absolute;
	display: block;
	margin: auto;
	background-color: #ccc;
	content: "";
	transform: rotate(30deg);
}
.c-breadcrumbs__item:last-child .c-breadcrumbs__link {
	color: #b2b2b2;
	pointer-events: none;
}
.c-breadcrumbs__link {
	color: #000;
	font-weight: 300;
	font-style: normal;
	font-size: 2.7777777778vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}

.c-content {
	position: relative;
	padding-top: 16.6666666667vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 22.2222222222vw;
	padding-left: 4.1666666667vw;
}
.c-content__wrapper {
	padding-top: 10vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 16.6666666667vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.c-content__inner {
	padding-top: 11.1111111111vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 10vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.c-content__list {
	padding-top: 10vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 15.5555555556vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.c-content__list--above {
	margin-top: -31.9444444444vw;
	padding-bottom: 15.5555555556vw;
}
.c-content__list--apfj {
	padding-bottom: 25vw;
}
.c-content__item + .c-content__item {
	margin-top: 21.1111111111vw;
}
.c-content__item--other {
	margin-top: 23.6111111111vw;
}
.c-content__en {
	position: relative;
	display: inline-block;
	padding-left: 4.4444444444vw;
	font-weight: 500;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.c-content__en::before {
	position: absolute;
	top: -.5555555556vw;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 2.5vw;
	height: 2.5vw;
	background-color: #5ebf26;
	content: "";
}
.c-content__container {
	display: flex;
	flex-direction: column;

	flex-shrink: 0;
}
.c-content__container + .c-content__container {
	margin-top: 18.0555555556vw;
}
.c-content__containerApfj {
	margin-top: 11.6666666667vw;
}
.c-content__containerApfjTitle {
	position: relative;
	padding-left: 8.3333333333vw;
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.c-content__containerApfjNumber {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	margin: auto;
	width: 5.5555555556vw;
	height: 5.5555555556vw;
	background-color: #000;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	font-size: 2.7777777778vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;

	justify-content: center;
	align-items: center;
}
.c-content__containerApfjText {
	margin-top: 4.4444444444vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__containerApfjBlock {
	margin-top: 6.1111111111vw;
	padding-top: 7.2222222222vw;
	padding-right: 5vw;
	padding-bottom: 6.1111111111vw;
	padding-left: 5vw;
	border: .2777777778vw solid #e5e5e5;
}
.c-content__containerApfjFlex {
	position: relative;
	margin-bottom: 4.4444444444vw;
}
.c-content__containerApfjFlex > .c-content__containerApfjList {
	flex: 0 25.78125vw;
}
.c-content__containerApfjItem + .c-content__containerApfjItem {
	margin-top: 3.3333333333vw;
}
.c-content__containerApfjTerm {
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.c-content__containerApfjDescription {
	margin-top: 1.1111111111vw;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.c-content__containerApfjInner {
	margin-top: 8.3333333333vw;
}
.c-content__containerApfjInnerTitle {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.c-content__containerApfjInnerBlock {
	margin-top: 7.7777777778vw;
}
.c-content__containerApfjInnerItem + .c-content__containerApfjInnerItem {
	margin-top: 8.8888888889vw;
}
.c-content__containerApfjInnerTerm {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.c-content__containerApfjInnerDescription {
	margin-top: 3.3333333333vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__containerSpoonTitle {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.5;
}
.c-content__containerSpoonTitle + .c-content__containerSpoonheader {
	margin-top: 6.6666666667vw;
}
.c-content__containerSpoonheaderTitle {
	position: relative;
	padding-left: 7.7777777778vw;
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.5;
}
.c-content__containerSpoonNumber {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	margin: auto;
	width: 5.5555555556vw;
	height: 5.5555555556vw;
	background-color: #000;
	color: #fff;
	font-weight: 500;
	font-style: normal;
	font-size: 2.7777777778vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;

	justify-content: center;
	align-items: center;
}
.c-content__containerSpoonText {
	margin-top: 4.4444444444vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__containerSpoonGroop {
	margin-top: 4.4444444444vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__containerSpoonGroopItem + .c-content__containerSpoonGroopItem {
	margin-top: 4.4444444444vw;
}
.c-content__containerSpoonGroopTerm {
	font-weight: 700;
}
.c-content__containerSpoonGroopDesp--dot {
	position: relative;
	padding-left: 1em;
}
.c-content__containerSpoonGroopDesp--dot::before {
	position: absolute;
	display: block;
	margin-left: -1em;
	content: "・";
	font-size: 1em;
}
.c-content__containerSpoonBlock {
	margin-top: 6.1111111111vw;
	padding-top: 7.2222222222vw;
	padding-right: 5vw;
	padding-bottom: 6.1111111111vw;
	padding-left: 5vw;
	border: .2777777778vw solid #e5e5e5;
}
.c-content__containerSpoonFlex {
	position: relative;
	margin-bottom: 4.4444444444vw;
}
.c-content__containerSpoonFlex > .c-content__containerSpoonList {
	flex: 0 25.78125vw;
}
.c-content__containerSpoonItem + .c-content__containerSpoonItem {
	margin-top: 3.3333333333vw;
}
.c-content__containerSpoonTerm {
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.c-content__containerSpoonDescription {
	margin-top: 1.1111111111vw;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.c-content__containerSpoonInner {
	margin-top: 8.3333333333vw;
}
.c-content__containerSpoonInnerTitle {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.c-content__containerSpoonInnerBlock {
	margin-top: 7.7777777778vw;
}
.c-content__containerSpoonInnerItem + .c-content__containerSpoonInnerItem {
	margin-top: 8.8888888889vw;
}
.c-content__containerSpoonInnerImg {
	border: 2px solid #f2f2f2;
}
.c-content__containerSpoonInnerTerm {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.c-content__containerSpoonInnerDescription {
	margin-top: 3.3333333333vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__body {
	margin-top: 8.3333333333vw;

	order: 2;
	flex-shrink: 0;
}
.c-content__bodyFlex {
	position: relative;
}
.c-content__bodyTitle {
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.4545454545;
}
.c-content__bodyTitle small {
	font-size: 56%;
}
.c-content__bodyText {
	margin-top: 3.3333333333vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__bodyLogoPc {
	display: none;
}
.c-content__bodyLogoSp {
	display: block;

	flex: 0 22.2222222222vw;
}
.c-content__img {
	order: 1;
	flex-shrink: 0;
}
.c-content__img + .c-content__containerSpoon {
	margin-top: 4.4444444444vw;
}
.c-content__imgLink {
	display: block;
}
.c-content__imgApfj {
	margin-top: 9.4444444444vw;
}
.c-content__itemLink {
	margin-top: 8.8888888889vw;

	order: 3;
	flex-shrink: 0;
}
.c-content__title {
	margin-top: 1.6666666667vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.4545454545;
}
.c-content__comment {
	margin-top: 6.1111111111vw;
	padding-top: 7.2222222222vw;
	padding-right: 5vw;
	padding-bottom: 6.1111111111vw;
	padding-left: 5vw;
	border: .2777777778vw solid #e5e5e5;
}
.c-content__commentText {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__commentText + .c-content__commentText {
	margin-top: 6.6666666667vw;
}
.c-content__text {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__text + .c-content__text {
	margin-top: 6.6666666667vw;
}
.c-content__text + .c-content__text--mtsmall {
	margin-top: 3.3333333333vw;
}
.c-content__name {
	margin-top: 3.3333333333vw;
	text-align: right;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__note {
	position: relative;
	display: block;
	margin-top: 5vw;
	padding-left: 6.6666666667vw;
	color: #999;
	font-size: 2.7777777778vw;
	line-height: 1.75;
}
.c-content__note::before {
	position: absolute;
	top: 1.1111111111vw;
	left: 0;
	display: block;
	content: "※1";
	font-size: 2.7777777778vw;
	line-height: 1;
}
.c-content__note--apfj {
	padding-left: 4.4444444444vw;
}
.c-content__note--apfj::before {
	content: "※";
}
.c-content__term {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.5;
}
.c-content__description {
	margin-top: 2.2222222222vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__description > .c-content__note {
	margin-top: 5vw;
}
.c-content__sup {
	font-size: .78125vw;
}
.c-content__other + .c-content__other {
	margin-top: 12.2222222222vw;
}
.c-content__otherLink {
	display: flex;
	flex-direction: column-reverse;
}
.c-content__otherImg--border {
	border: .2777777778vw solid #e5e5e5;
}
.c-content__otherTitle {
	position: relative;
	display: inline-block;
	padding-right: 10vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1;
}
.c-content__otherTitle > svg {
	overflow: visible;
}
.c-content__otherIco {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	margin: auto;
	width: 6.1111111111vw;
	height: 6.1111111111vw;
}
.c-content__otherText {
	margin-top: 2.2222222222vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__flaccLink {
	display: block;
	margin-top: 11.1111111111vw;
}
.c-content__flaccLinkTitle {
	position: relative;
	display: inline-block;
	padding-right: 8.8888888889vw;
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.c-content__flaccLinkTitle > svg {
	overflow: visible;
}
.c-content__flaccLinkIco {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-block;
	margin: auto;
	width: 5vw;
	height: 5vw;
}
.c-content__flaccLinkText {
	margin-top: 2.2222222222vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__solarfarm {
	margin-top: 12.2222222222vw;
}
.c-content__solarfarmTitle {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.5;
}
.c-content__solarfarmInfo {
	margin-top: 5.5555555556vw;
	border: .2777777778vw solid #e5e5e5;
}
.c-content__solarfarmList {
	padding-left: 5vw;
}
.c-content__solarfarmItem + .c-content__solarfarmItem {
	margin-top: 5.5555555556vw;
}
.c-content__solarfarmTerm {
	color: #5ebf26;
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1;
}
.c-content__solarfarmDescription {
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1;
}
.c-content__fundList {
	margin-top: 10vw;
}
.c-content__fundItem + .c-content__fundItem {
	margin-top: 10vw;
}
.c-content__section {
	margin-top: 10vw;
}
.c-content__section + .c-content__section {
	margin-top: 10vw;
}
.c-content__sectionTitle {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.5;
}
.c-content__sectionText {
	margin-top: 2.2222222222vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__sectionText--end {
	margin-top: 10vw;
	text-align: right;
}
.c-content__sectionLsit {
	margin-top: 2.2222222222vw;
}
.c-content__sectionItem {
	position: relative;
	padding-left: 4.4444444444vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.c-content__sectionItem::before {
	position: absolute;
	top: 3.3333333333vw;
	left: 0;
	display: block;
	margin: auto;
	width: 1.3888888889vw;
	height: 1.3888888889vw;
	background-color: #000;
	content: "";
}
.c-content__sectionItem + .c-content__sectionItem {
	margin-top: .78125vw;
}
.c-content__sectionMaile {
	color: #5ebf26;
}
.c-content__sectionNote {
	position: relative;
	margin-top: 10.5555555556vw;
	padding-left: 3.8888888889vw;
	font-size: 2.7777777778vw;
	line-height: 1.75;
}
.c-content__sectionNote::before {
	position: absolute;
	top: .078125vw;
	left: 0;
	display: block;
	content: "※";
	font-size: 1.09375vw;
	line-height: 1.6;
}
.c-content__article {
	position: relative;
	margin-top: 15.5555555556vw;
	padding-top: 6.6666666667vw;
	padding-bottom: 14.4444444444vw;
	border: .2777777778vw solid #e5e5e5;
}
.c-content__articleText {
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 2;
}
.c-content__articleLink {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin: auto;
	transform: translateY(50%);
}

.c-sns__list {
	display: flex;
	margin-top: 13.8888888889vw;
}
.c-sns__item {
	line-height: 0;
}
.c-sns__item + .c-sns__item {
	margin-left: 12px;
}

.p-topLoading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100vh;
}
.p-topLoading.loading-end {
	pointer-events: none;
}
.p-topLoading.loading-end .p-topLoading__wrapper {
	opacity: 0;
}
.p-topLoading__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	opacity: 1;
}
.p-topLoading__overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: scaleX(0);
	transform-origin: top left;
}
.p-topLoading__logo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 22.2222222222vw;
	height: 20.4166666667vw;
	opacity: 0;
	transform: scaleX(1.2) scaleY(1.1);
	transform-origin: 50% 50%;
}

.p-topMv {
	padding-top: 19.4444444444vw;
}
.p-topMv__wrapper {
	position: relative;
}
.p-topMv__slider {
	opacity: 1;
	transform: scale(.96);
}
.p-topMv__sliderContainer {
	padding-right: 4.1666666667vw;
}
.p-topMv__sliderContainer .swiper-pagination {
	display: none;
}
.p-topMv__sliderContainer .swiper-pagination > .swiper-pagination-bullet:not(:first-child) {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: .78125vw;
}
.p-topMv__slideBulletLine {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: scaleX(0);
	transform-origin: 0 0;
}
.p-topMv__slide {
	position: relative;
}
.p-topMv__slide.swiper-slide-active .p-topMv__slideImg img {
	transform: scale(1);
}
.p-topMv__slideLink {
	display: block;
}
.p-topMv__slideImg {
	overflow: hidden;
}
.p-topMv__slideInner {
	position: absolute;
	top: 9.7222222222vw;
	right: 3.3333333333vw;
	opacity: 0;

	-ms-writing-mode: tb-rl;

	writing-mode: vertical-rl;
}
.p-topMv__slideNumber {
	display: block;
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, .3);
	font-weight: 500;
	font-style: normal;
	font-size: 3.8888888889vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topMv__slideNumberLarge {
	display: inline-block;
	margin-top: 1.6666666667vw;
	font-size: 5.8333333333vw;
	line-height: 1;
}
.p-topMv__slideName {
	display: block;
	color: #fff;
	text-shadow: 0 0 8px rgba(0, 0, 0, .3);
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1.5;
}
.p-topMv__sliderOverlay {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: skewY(45deg);
	transform-origin: 100% 100%;
}
.p-topMv__content {
	position: relative;
	z-index: 2;
	margin-top: -40vw;
	padding-right: 4.1666666667vw;
	padding-left: 4.1666666667vw;
}
.p-topMv__title {
	position: relative;
	width: 84.1666666667vw;
	font-size: 0;
	pointer-events: none;
}
.p-topMv__word {
	display: block;
}
.p-topMv__word svg {
	display: block;
	overflow: visible;
	width: 100%;
	height: 100%;
}
.p-topMv__word path {
	display: inline-block;
	transform-origin: 0 0;
}
.p-topMv__word--1 {
	width: 54.7222222222vw;
}
.p-topMv__word--2 {
	margin-top: 2.2222222222vw;
	margin-left: .8333333333vw;
	width: 52.5vw;
}
.p-topMv__word--3 {
	width: 84.4444444444vw;
}
.p-topMv__word--4 {
	margin-left: .8333333333vw;
	width: 46.9444444444vw;
}
.p-topMv__wordTop {
	display: block;
	overflow: hidden;
}
.p-topMv__wordBottom {
	display: block;
	overflow: hidden;
	margin-top: 3.3333333333vw;
}
.p-topMv__lead {
	margin-top: 11.1111111111vw;
	font-weight: 700;
	font-size: 4.4444444444vw;
	line-height: 2.1875;
	opacity: 0;
	transform: translateY(10%);
}
.p-topMv__topics {
	position: relative;
	margin-top: 23.8888888889vw;
	opacity: 0;
	transform: translateY(10%);
}
.p-topMv__topicsTitle {
	font-weight: 500;
	font-style: normal;
	font-size: 5.5555555556vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topMv__topicsLink {
	display: flex;
	margin-top: 3.3333333333vw;
	border: 1px solid #e5e5e5;

	align-items: center;
}
.p-topMv__topicsLink--none {
	pointer-events: none;
}
.p-topMv__topicsImg {
	height: 33.3333333333vw;

	flex: 0 33.3333333333vw;
}
.p-topMv__topicsImg > img {
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;";

	object-fit: cover;
}
.p-topMv__topicsContent {
	padding-right: 4.1666666667vw;
	padding-left: 4.1666666667vw;

	flex: 0 57.7777777778vw;
}
.p-topMv__topicsData {
	color: #999;
	font-weight: 300;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topMv__topicsText {
	margin-top: .8333333333vw;
	color: #000;
	font-size: 3.8888888889vw;
	line-height: 1.5714285714;
}

.p-topNews {
	padding-top: 27.2222222222vw;
	padding-right: 4.1666666667vw;
	padding-left: 4.1666666667vw;
}
.p-topNews.is-active .p-topNews__wrapper::before {
	transform: scale(1);
}
.p-topNews__wrapper {
	position: relative;
	padding-right: 8.3333333333vw;
	padding-left: 8.3333333333vw;
	transform-origin: top left;
}
.p-topNews__wrapper::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	content: "";
	transition: transform 2.2s cubic-bezier(.19, 1, .22, 1);
	transform: scale(.96);
	transform-origin: 50% 50%;
}
.p-topNews__title {
	position: relative;
	z-index: 2;
	text-align: center;
	transform: translateY(-5.6vw);
}
.p-topNews__en {
	display: block;
	overflow: hidden;
	font-weight: 500;
	font-style: normal;
	font-size: 11.1111111111vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topNews__en span {
	display: inline-block;
	transform: translateY(150%);
}
.p-topNews__jp {
	display: block;
	overflow: hidden;
	margin-top: 2.2222222222vw;
	font-weight: 600;
	font-size: 3.8888888889vw;
	line-height: 1;
}
.p-topNews__jp span {
	display: inline-block;
	transform: translateY(150%);
}
.p-topNews__list {
	margin-top: 5vw;
}
.p-topNews__itemLink {
	display: block;
}
.p-topNews__itemLink--none {
	pointer-events: none;
}
.p-topNews__itemTop {
	position: relative;
	font-size: 0;
}
.p-topNews__itemCategory {
	position: absolute;
	bottom: -3.3333333333vw;
	left: 0;
	padding-top: 1.3888888889vw;
	padding-right: 2.7777777778vw;
	padding-bottom: 1.3888888889vw;
	padding-left: 2.7777777778vw;
	background-color: #5ebf26;
	color: #fff;
	font-weight: 300;
	font-style: normal;
	font-size: 3.8888888889vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topNews__itemBottom {
	position: relative;
	margin-top: 8.8888888889vw;
	font-size: 0;
}
.p-topNews__itemData {
	color: #999;
	font-weight: 300;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topNews__itemText {
	display: block;
	margin-top: 1.6666666667vw;
	font-size: 3.8888888889vw;
	line-height: 1.5714285714;
}
.p-topNews__link {
	margin-top: 4.4444444444vw;
	transform: translateY(50%);
}
.p-topNews__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	transform: scaleX(0);
	transform-origin: bottom right;
}

.p-topAbout {
	padding-top: 33.3333333333vw;
}
.p-topAbout.is-active .p-topAbout__header::before {
	transform: scale(1);
}
.p-topAbout__header {
	position: relative;
	margin-left: auto;
	padding-top: 8.8888888889vw;
	padding-right: 3.8888888889vw;
	width: 75vw;
	height: 75vw;
	text-align: right;
}
.p-topAbout__header::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	content: "";
	transition: transform 2.2s cubic-bezier(.19, 1, .22, 1);
	transform: scale(.96);
	transform-origin: 50% 50%;
}
.p-topAbout__img {
	position: absolute;
	top: 38.8888888889vw;
	right: 4.1666666667vw;
	display: block;
	margin: auto;
	width: 91.6666666667vw;
}
.p-topAbout__title {
	color: #fff;
	font-size: 0;
}
.p-topAbout__en {
	display: block;
	overflow: hidden;
	font-weight: 500;
	font-style: normal;
	font-size: 12.5vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topAbout__en span {
	display: inline-block;
	transform: translateY(150%);
}
.p-topAbout__jp {
	display: block;
	overflow: hidden;
	margin-top: 1.6666666667vw;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1.5714285714;
}
.p-topAbout__jp span {
	display: inline-block;
	transform: translateY(150%);
}
.p-topAbout__content {
	margin-top: 48.3333333333vw;
	padding-right: 4.1666666667vw;
	padding-left: 4.1666666667vw;
}
.p-topAbout__contentTitle {
	overflow: hidden;
	font-weight: 700;
	font-size: 8.3333333333vw;
	line-height: 1.8;
	opacity: 0;
	transform: translateY(10%);
}
.p-topAbout__contentText {
	overflow: hidden;
	margin-top: 2.7777777778vw;
	font-size: 4.1666666667vw;
	line-height: 2.2;
	opacity: 0;
	transform: translateY(10%);
}
.p-topAbout__contentLink {
	margin-top: 10.5555555556vw;
}

.p-topProject {
	padding-top: 25vw;
}
.p-topProject.is-active .p-topProject__header::before {
	transform: scale(1);
}
.p-topProject__header {
	position: relative;
	padding-top: 12.7777777778vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 27.7777777778vw;
	padding-left: 4.1666666667vw;
	width: 91.6666666667vw;
}
.p-topProject__header::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	content: "";
	transition: transform 2.2s cubic-bezier(.19, 1, .22, 1);
	transform: scale(.96);
	transform-origin: 50% 50%;
}
.p-topProject__en {
	display: block;
	overflow: hidden;
	font-weight: 500;
	font-style: normal;
	font-size: 12.5vw;
	font-family: "Roboto", sans-serif;
	line-height: 1.1555555556;
}
.p-topProject__en span {
	display: inline-block;
	transform: translateY(150%);
}
.p-topProject__jp {
	display: block;
	overflow: hidden;
	margin-top: 1.6666666667vw;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1.5714285714;
}
.p-topProject__jp span {
	display: inline-block;
	transform: translateY(150%);
}
.p-topProject__text {
	margin-top: 7.7777777778vw;
	font-size: 4.1666666667vw;
	line-height: 2.2;
	opacity: 0;
	transform: translateY(10%);
}
.p-topProject__inner {
	position: relative;
	margin-left: auto;
	width: 87.5vw;
}
.p-topProject__slider {
	margin-top: -17.2222222222vw;
}
.p-topProject__slide {
	margin: 0 auto;
	width: 75vw;
}
.p-topProject__slideLink {
	display: block;
}
.p-topProject__slideContent {
	margin-top: 8.3333333333vw;
	font-size: 0;
}
.p-topProject__slideTitle {
	position: relative;
	display: inline-block;
	padding-right: 5.5555555556vw;
	font-weight: 500;
	font-style: normal;
	font-size: 5.8333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-topProject__slideTitleIco {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: 3.3333333333vw;
	height: 3.3333333333vw;
}
.p-topProject__slideText {
	margin-top: 2.7777777778vw;
	font-size: 3.8888888889vw;
	line-height: 1.6428571429;
}
.p-topProject__slideCategory {
	display: inline-block;
	margin-top: 5vw;
	padding-top: 1.3888888889vw;
	padding-right: 2.7777777778vw;
	padding-bottom: 1.3888888889vw;
	padding-left: 2.2222222222vw;
	background-color: #5ebf26;
	color: #fff;
	font-size: 3.8888888889vw;
	line-height: 1;
}
.p-topProject__sliderButton {
	position: absolute;
	top: 30.5555555556vw;
	left: 0;
	z-index: 1;
	width: 75vw;
	font-size: 0;
}
.p-topProject__sliderButton .swiper-button-next,
.p-topProject__sliderButton .swiper-button-prev {
	position: absolute;
	top: 0;
	display: inline-block;
	margin: 0;
	width: 13.8888888889vw;
	height: 13.8888888889vw;
	border: .5555555556vw solid #000;
	border-radius: 50%;
	background-color: #fff;
	background-image: none;
}
.p-topProject__sliderButton .swiper-button-next {
	right: -5.5555555556vw;
}
.p-topProject__sliderButton .swiper-button-prev {
	transform: scale(-1, 1);
}
.p-topProject__sliderButtonIco {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin: auto;
	width: 4.7222222222vw;
	height: 3.3333333333vw;
}
.p-topProject__link {
	margin-top: 17.7777777778vw;
}

.p-top-breathing {
	padding-top: 21.6666666667vw;
}
.p-top-breathing__img {
	position: relative;
	overflow: hidden;
	height: 58.3333333333vw;
}
.p-top-breathing__img img {
	position: absolute;
	top: -30%;
	left: 0;
}

.p-topInfo {
	padding-top: 33.0555555556vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 16.6666666667vw;
	padding-left: 4.1666666667vw;
}
.p-topInfo__snsItem {
	overflow-y: hidden;
	width: 100%;
	height: 63.0555555556vw;
	border: solid 1px #e5e5e5;
}
.p-topInfo__snsItem + .p-topInfo__snsItem {
	overflow-y: scroll;
}
.p-topInfo__snsItem .fb-page {
	display: block;
	width: 100%;
	height: 100%;
}
.p-topInfo__snsItem iframe {
	width: 100%;
	height: 100%;
	border: none;
}
.p-topInfo__siteList {
	display: flex;
	margin-top: 13.8888888889vw;

	justify-content: space-between;
	flex-wrap: wrap;
}
.p-topInfo__siteItem {
	width: 44.4444444444vw;
	border: 1px solid #e5e5e5;
}
.p-topInfo__siteLink {
	display: block;
}

/* Safari用のハックは、Chromeに適用されないようにする */
@supports (-webkit-touch-callout: none) {
	.p-topLoading {
		height: -webkit-fill-available;
	}
}
.p-about__section {
	background-color: #fff;
}
.p-about__top {
	padding-right: 4.1666666667vw;
	padding-left: 4.1666666667vw;
}
.p-about__title {
	font-weight: 700;
	font-size: 8.3333333333vw;
	line-height: 1.8;
}
.p-about__lead {
	margin-top: 5vw;
	font-size: 4.1666666667vw;
	line-height: 2.2;
}
.p-about__bottom {
	position: relative;
	padding-top: 25.5555555556vw;
	padding-bottom: 27.2222222222vw;
}
.p-about__sticky {
	display: none;
}
.p-about__content {
	padding-right: 4.1666666667vw;
	padding-left: 4.1666666667vw;
}
.p-about__contentEn {
	position: relative;
	display: inline-block;
	padding-left: 4.4444444444vw;
	font-weight: 500;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-about__contentEn::before {
	position: absolute;
	top: .2777777778vw;
	left: 0;
	display: block;
	width: 2.5vw;
	height: 2.5vw;
	background-color: #5ebf26;
	content: "";
}
.p-about__contentTitle {
	margin-top: 2.7777777778vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1;
}
.p-about__contentText {
	margin-top: 8.3333333333vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-about__contentText + .p-about__contentText {
	margin-top: 10vw;
}
.p-about__link {
	background-color: #f2f2f2;
}
.p-about__linkLeft {
	display: block;
	height: 51.3888888889vw;
}
.p-about__linkLeftInner {
	position: relative;
}
.p-about__linkLeftEn {
	display: block;
	font-weight: 500;
	font-style: normal;
	font-size: 10vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-about__linkLeftJp {
	display: block;
	margin-top: 1.1111111111vw;
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1;
}
.p-about__linkLeftText {
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.p-about__linkArrow {
	display: inline-block;
	width: 5.8333333333vw;
	height: .5555555556vw;
	background-color: #000;
}
.p-about__linkArrow::after {
	position: absolute;
	top: 0;
	right: .2777777778vw;
	bottom: 0;
	display: block;
	margin: auto;
	width: 3.3333333333vw;
	height: 3.3333333333vw;
	border-top: .5555555556vw solid #000;
	border-right: .5555555556vw solid #000;
	content: "";
	transform: rotate(45deg);
}
.p-about__linkRight {
	display: block;
	height: 36.6666666667vw;
}
.p-about__linkRightInner {
	position: relative;
	display: flex;

	align-items: center;
}
.p-about__linkRightEn {
	display: block;
	font-weight: 500;
	font-style: normal;
	font-size: 10vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-about__linkRightJp {
	display: block;
	margin-top: 1.1111111111vw;
	font-weight: 700;
	font-size: 3.3333333333vw;
	line-height: 1;
}

.p-history__section {
	background: #f2f2f2;
}
.p-history__wrapper {
	padding-right: 4.1666666667vw;
	padding-bottom: 21.1111111111vw;
	padding-left: 4.1666666667vw;
}
.p-history__list {
	position: relative;
	padding-top: 13.3333333333vw;
	padding-bottom: 22.2222222222vw;
}
.p-history__list::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	margin: auto;
	width: .078125vw;
	height: 100%;
	background-color: #ccc;
	content: "";
}
.p-history__item:not(:first-child) {
	margin-top: 13.8888888889vw;
}
.p-history__item.is-active .p-history__year {
	color: #5ebf26;
}
.p-history__item.is-active .p-history__year::before {
	border: .078125vw solid #5ebf26;
	background-color: #5ebf26;
}
.p-history__left {
	font-size: 0;
}
.p-history__year {
	position: relative;
	display: inline-block;
	color: #b2b2b2;
	font-weight: 500;
	font-style: normal;
	font-size: 7.5vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-history__right {
	position: relative;
	padding-top: 8.8888888889vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 6.6666666667vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-history__right::before {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-left-width: 0;
	content: "";
}
.p-history__title {
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.5;
}
.p-history__content {
	margin-top: 6.6666666667vw;
}
.p-history__text {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-history__text + .p-history__text {
	margin-top: 5vw;
}
.p-history__text + .p-history__detail {
	margin-top: 5.5555555556vw;
}
.p-history__month {
	color: #b2b2b2;
	font-size: 4.1666666667vw;
	line-height: 1;
}
.p-history__detailText {
	margin-top: 3.3333333333vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-history__detailText + .p-history__month {
	margin-top: 5.5555555556vw;
}
.p-history__futureInner {
	padding-top: 11.1111111111vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 15.2777777778vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-history__futureLeft {
	line-height: 0;
}
.p-history__futureEn {
	position: relative;
	padding-left: 4.4444444444vw;
	font-weight: 500;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-history__futureEn::before {
	position: absolute;
	top: -.2777777778vw;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 2.5vw;
	height: 2.5vw;
	background-color: #5ebf26;
	content: "";
}
.p-history__futureTitle {
	margin-top: 4.4444444444vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1;
}
.p-history__futureText {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-history__futureLink {
	margin-top: 11.1111111111vw;
}

.p-company__content {
	position: relative;
	padding-right: 4.1666666667vw;
	padding-bottom: 23.6111111111vw;
	padding-left: 4.1666666667vw;
}
.p-company__wrapper {
	margin-top: -15.2777777778vw;
	padding-top: 11.1111111111vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 15.5555555556vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-company__item:not(:first-child) {
	margin-top: 6.6666666667vw;
}
.p-company__item:last-child .p-company__description {
	border-bottom: none;
}
.p-company__term {
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-company__description {
	padding-bottom: 6.1111111111vw;
	border-bottom: .2777777778vw solid #ccc;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-company__descriptionList {
	display: block;
	counter-reset: number;
}
.p-company__descriptionListItem {
	position: relative;
	display: block;
	padding-left: 7.7777777778vw;
}
.p-company__descriptionListItem::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "(" counter(number) ")";
	counter-increment: number;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-company__descriptionListItem + .p-company__descriptionListItem {
	margin-top: 2.7777777778vw;
}
.p-company__descriptionInnerItem {
	display: block;
}
.p-company__descriptionInnerItem + .p-company__descriptionInnerItem {
	margin-top: 2.7777777778vw;
}
.p-release__content {
	position: relative;
	margin-top: -15.2777777778vw;
	padding-right: 4.1666666667%;
	padding-bottom: 23.6111111111vw;
	padding-left: 4.1666666667%;
}
.p-release__inner {
	padding-top: 12.5vw;
	padding-right: 6.0606060606%;
	padding-bottom: 16.6666666667vw;
	padding-left: 6.0606060606%;
	background-color: #fff;
}
.p-release__category:not(:first-child) {
	margin-top: 16.6666666667vw;
}
.p-release__title {
	position: relative;
	padding-left: 6.9444444444vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1;
}
.p-release__title::before {
	position: absolute;
	top: -.5555555556vw;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 4.4444444444vw;
	height: .8333333333vw;
	background-color: #000;
	content: "";
}
.p-release__list {
	margin-top: 10vw;
}
.p-release__item {
	flex: 0 1 28.5714285714%;
}
.p-release__itemTop {
	position: relative;
	display: block;
}
.p-release__itemInner {
	position: relative;
}
.p-release__itemImg img {
	max-width: none;
	width: 100%;
}
.p-release__itemDescriptionTitle {
	display: block;
	font-weight: 700;
	font-size: 4.4444444444vw;
	line-height: 1.5;
}
.p-release__itemDescriptionName {
	display: block;
	margin-top: .5555555556vw;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.p-release__itemDescriptionPrice {
	display: block;
	margin-top: 2.7777777778vw;
	color: #999;
	font-size: 2.7777777778vw;
	line-height: 1.5;
}
.p-release__itemDescriptionPage {
	display: block;
	margin-top: .46875vw;
	color: #999;
	font-size: 1.015625vw;
	line-height: 1.6;
}
.p-release__itemDescriptionNote {
	position: relative;
	display: block;
	margin-top: .5555555556vw;
	padding-left: 2.7777777778vw;
	color: #5ebf26;
	font-weight: 500;
	font-size: 2.7777777778vw;
	line-height: 1.5;
}
.p-release__itemDescriptionNote::before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	color: #5ebf26;
	content: "※";
	font-size: .78125vw;
	line-height: 1.5;
}
.p-release__itemDescriptionNote strong {
	font-weight: 500;
}
.p-release__itemHover {
	display: none;
}
.p-release__itemPurchase {
	position: relative;
	display: flex;
	width: 38.8888888889vw;
	height: 10vw;
	border-radius: 5vw;
	color: #fff;
	font-weight: 700;
	font-size: 2.7777777778vw;
	line-height: 1;

	align-items: center;
	justify-content: center;
}
.p-release__itemPurchase > svg {
	overflow: visible;
}
.p-release__itemPurchaseIco {
	position: absolute;
	top: 0;
	right: 3.8888888889vw;
	bottom: 0;
	margin: auto;
	width: 2.2222222222vw;
	height: 2.2222222222vw;

	fill: #fff;
}
.p-release__itemModal {
	position: relative;
	font-weight: 700;
	font-size: 2.7777777778vw;
	line-height: 1;
}
.p-release__itemModal > svg {
	overflow: visible;
}
.p-release__modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 110;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none;
}
.p-release__modal.is-open {
	opacity: 1;
	transition: opacity .3s ease;
	pointer-events: auto;
}
.p-release__modal.is-open.is-start {
	transition: none;
}
.p-release__modalList {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
}
.p-release__modalItem {
	z-index: 1;
	display: none;
	margin: auto;
	margin-top: 19.4444444444vw;
	margin-bottom: 19.4444444444vw;
	width: 91.6666666667vw;
	height: auto;
	background-color: #fff;
	line-height: 0;
	opacity: 0;
}
.p-release__modalItem.is-open {
	z-index: 2;
	display: block;
	opacity: 1;
}
.p-release__modalItemWrapper {
	position: relative;
	padding-top: 1.6666666667vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 16.6666666667vw;
	padding-left: 5.5555555556vw;
}
.p-release__modalItemTitle {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.7777777778;
}
.p-release__modalItemName {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-release__modalItemContent {
	margin-top: 3.3333333333vw;
}
.p-release__modalItemText {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-release__modalItemText:not(:first-child) {
	margin-top: 1.40625vw;
}
.p-release__modalItemNote {
	margin-top: 2.7777777778vw;
	color: #999;
	font-size: 2.7777777778vw;
	line-height: 1.8;
}
.p-release__modalItemList {
	margin-top: 5vw;
	counter-reset: number;
}
.p-release__modalItemSong {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-release__modalItemOrder {
	position: relative;
	display: flex;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-release__modalItemOrder::before {
	display: inline-block;
	width: 8.3333333333vw;
	content: counter(number, decimal-leading-zero) ".";
	counter-increment: number 1;
	font-size: 4.1666666667vw;
	line-height: 1.8;

	flex: 0 0 auto;
}
.p-release__modalItemOrder--chapter::before {
	display: block;
	width: 23.3333333333vw;
	content: "chapter" counter(number, decimal-leading-zero);
}
.p-release__modalItemDisc {
	margin-top: 3.8888888889vw;
}
.p-release__modalItemDisc > .p-release__modalItemList {
	margin-top: 1.1111111111vw;
}
.p-release__modalItemNumber {
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-release__modalItemLink {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: translateY(50%);
}
.p-release__modalItemBack {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 1;
	display: block;
	margin-left: auto;
	width: 10vw;
	height: 10vw;
	background-color: #000;
}
.p-release__modalItemBack::before,
.p-release__modalItemBack::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 3.8888888889vw;
	height: .5555555556vw;
	background-color: #fff;
	content: "";
	transform-origin: 50% 50%;
}
.p-release__modalItemBack::before {
	transform: rotate(45deg);
}
.p-release__modalItemBack::after {
	transform: rotate(-45deg);
}
.p-release__modalOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}

.p-reports__content {
	position: relative;
	margin-top: -15.2777777778vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 23.6111111111vw;
	padding-left: 4.1666666667vw;
}
.p-reports__inner {
	padding-top: 13.3333333333vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 13.8888888889vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-reports__item:not(:first-child) {
	margin-top: 13.3333333333vw;
}
.p-reports__year {
	color: #b2b2b2;
	font-weight: 700;
	font-size: 5vw;
	line-height: 1;
}
.p-reports__pdf {
	position: relative;
	display: block;
	padding-bottom: 4.4444444444vw;
}
.p-reports__pdf::before,
.p-reports__pdf::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: .2777777778vw;
	content: "";
	transition: width .3s ease;
}
.p-reports__pdf::before {
	width: 100%;
	border-bottom: .078125vw solid #ccc;
}
.p-reports__text {
	position: relative;
	display: block;
	padding-right: 10vw;
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 1.5;
}
.p-reports__ico {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: 6.9444444444vw;
	height: 8.8888888889vw;
}

.p-loan__content {
	position: relative;
	margin-top: -15.2777777778vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 23.6111111111vw;
	padding-left: 4.1666666667vw;
}
.p-loan__tab {
	background-color: #000;
}
.p-loan__button {
	position: relative;
	display: block;
	padding-top: 5.5555555556vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 5.5555555556vw;
	padding-left: 5.5555555556vw;
	width: 100%;
	color: #fff;
	text-align: left;
	font-weight: 700;
	font-size: 4.4444444444vw;
	line-height: 1;
}
.p-loan__button::before {
	position: absolute;
	top: 0;
	right: 5.5555555556vw;
	bottom: 0;
	display: block;
	margin: auto;
	width: 2.7777777778vw;
	height: 2.7777777778vw;
	border-bottom: .5555555556vw solid #fff;
	border-left: .5555555556vw solid #fff;
	content: "";
	transition: transform .3s ease;
	transform: rotate(135deg);
	transform-origin: 50% 50%;
}
.p-loan__button.is-active::before {
	transform: rotate(-45deg);
}
.p-loan__tabList {
	display: none;
}
.p-loan__tabItem {
	position: relative;
	color: #fff;
	font-weight: 700;
	font-size: 4.4444444444vw;
	line-height: 1;
	cursor: pointer;
}
.p-loan__tabItem::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 4.4444444444vw;
	height: .8333333333vw;
	background-color: #fff;
	content: "";
}
.p-loan__tabItem.is-active {
	color: #5ebf26;
}
.p-loan__inner {
	padding-top: 12.2222222222vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 16.6666666667vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-loan__container {
	display: none;
	opacity: 0;
}
.p-loan__container.is-active {
	display: block;
	opacity: 1;
	animation: display-block .8s ease;
}
.p-loan__title {
	position: relative;
	padding-left: 6.9444444444vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1;
}
.p-loan__title::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 4.4444444444vw;
	height: .8333333333vw;
	background-color: #000;
	content: "";
}
.p-loan__list {
	margin-top: 11.6666666667vw;
}
.p-loan__item {
	padding-bottom: 5.5555555556vw;
	border-bottom: .078125vw solid #ccc;
}
.p-loan__borrower {
	font-weight: 700;
	font-size: 5vw;
	line-height: 1.5;
}
.p-loan__name {
	margin-top: 1.6666666667vw;
	color: #999;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}

.p-spoon__list {
	padding-bottom: 13.3333333333vw;
}
.p-spoon__titleEn {
	position: relative;
	display: inline-block;
	padding-left: 4.4444444444vw;
	font-weight: 500;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-spoon__titleEn::before {
	position: absolute;
	top: -.5555555556vw;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 2.5vw;
	height: 2.5vw;
	background-color: #5ebf26;
	content: "";
}
.p-spoon__titleJp {
	display: block;
	margin-top: 1.6666666667vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.4545454545;
}
.p-spoon__about {
	background-color: #ffefc7;
}
.p-spoon__aboutHeader {
	padding-bottom: 5.5555555556vw;
}
.p-spoon__aboutTitle {
	font-weight: 700;
}
.p-spoon__aboutTitleLarge {
	display: block;
}
.p-spoon__aboutTitleSmall {
	display: block;
	margin-top: 2.2222222222vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-spoon__aboutHeaderText {
	margin-top: 5.5555555556vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-spoon__aboutContent {
	padding-top: 5.5555555556vw;
	border-top: 1px solid #000;
}
.p-spoon__aboutContentText {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-spoon__aboutContentText + .p-spoon__aboutContentText {
	margin-top: 3.3333333333vw;
}
.p-spoon__aboutContentText--name {
	text-align: right;
}
.p-spoon__aboutBanner {
	margin-top: 7.7777777778vw;
}
.p-spoon__aboutBannerImg picture {
	display: block;
}
.p-spoon__aboutBannerLink {
	position: relative;
	display: block;
}
.p-spoon__profile {
	margin-top: 11.1111111111vw;
	padding-top: 10.5555555556vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 11.1111111111vw;
	padding-left: 5.5555555556vw;
	background-color: #f2f2f2;
}
.p-spoon__profileTitle {
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.4545454545;
}
.p-spoon__profileList {
	padding-top: 7.5vw;
}
.p-spoon__profileItem + .p-spoon__profileItem {
	margin-top: 8.3333333333vw;
}
.p-spoon__profileItem--border {
	padding-top: 8.3333333333vw;
	border-top: 1px solid #fff;
}
.p-spoon__profileItem + .p-spoon__profileItem--border {
	margin-top: 7.2222222222vw;
}
.p-spoon__profileLName {
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-spoon__profileText {
	margin-top: 1.1111111111vw;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.p-spoon__profileLink {
	margin-top: 2.2222222222vw;
}
.p-spoon__profileLinkText {
	display: inline-block;
	color: #5ebf26;
	font-size: 3.3333333333vw;
	line-height: 1.8;
}
.p-spoon__symposium {
	padding-top: 11.1111111111vw;
}
.p-spoon__symposiumTitleEn {
	position: relative;
	display: inline-block;
	padding-left: 4.4444444444vw;
	font-weight: 500;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-spoon__symposiumTitleEn::before {
	position: absolute;
	top: -.5555555556vw;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 2.5vw;
	height: 2.5vw;
	background-color: #5ebf26;
	content: "";
}
.p-spoon__symposiumTitleJp {
	display: block;
	margin-top: 1.6666666667vw;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.4545454545;
}
.p-spoon__symposiumContent {
	padding-top: 8.8888888889vw;
}
.p-spoon__symposiumTalk {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-spoon__symposiumTalk + .p-spoon__symposiumTalk {
	margin-top: 6.6666666667vw;
}
.p-spoon__symposiumTalk--border {
	padding-top: 7.2222222222vw;
	padding-right: 5vw;
	padding-bottom: 6.1111111111vw;
	padding-left: 5vw;
	border: 1px solid #e5e5e5;
	text-align: center;
}
.p-spoon__symposiumTalk + .p-spoon__symposiumTalk--border {
	margin-top: 11.1111111111vw;
}
.p-spoon__symposiumText + .p-spoon__symposiumText {
	margin-top: 3.3333333333vw;
}
.p-spoon__symposiumName {
	font-weight: 700;
}
.p-spoon__symposiumBanner {
	padding-top: 8.8888888889vw;
}
.p-spoon__symposiumBannerLink {
	display: block;
	margin: 0 auto;
}
.p-spoon__symposiumBannerImg picture {
	display: block;
}

.p-news__content {
	padding-top: 16.6666666667vw;
	padding-right: 12.5%;
	padding-bottom: 22.2222222222vw;
	padding-left: 12.5%;
}
.p-news__item:nth-of-type(n+4) {
	margin-top: 5.9375vw;
}
.p-news__link {
	display: block;
}
.p-news__link:hover .p-news__top {
	opacity: .7;
}
.p-news__link:hover .p-news__text {
	text-decoration: underline;
}
.p-news__link--none {
	pointer-events: none;
}
.p-news__top {
	position: relative;
	line-height: 0;
}
.p-news__img img {
	height: auto;
}
.p-news__category {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-flex;
	padding-top: 1.3888888889vw;
	padding-right: 2.7777777778vw;
	padding-bottom: 1.3888888889vw;
	padding-left: 2.7777777778vw;
	background-color: #5ebf26;
	color: #fff;
	font-weight: 300;
	font-style: normal;
	font-size: 3.8888888889vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
	transform: translateY(50%);
}
.p-news__bottom {
	margin-top: 8.3333333333vw;
}
.p-news__text {
	font-size: 3.8888888889vw;
	line-height: 1.6;
}
.p-news__data {
	display: block;
	color: #999;
	font-weight: 300;
	font-style: normal;
	font-size: 3.3333333333vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-news__pager {
	position: relative;
	display: flex;
	margin-top: 15.2777777778vw;

	justify-content: center;
	align-items: center;
}
.p-news__pager .wp-pagenavi {
	display: flex;
	height: 13.8888888889vw;

	justify-content: center;
	align-items: center;
}
.p-news__pager .number {
	font-weight: 500;
	font-style: normal;
	font-size: 5.5555555556vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-news__pager .number + .number {
	font-size: 4.4444444444vw;
}
.p-news__pager .nextpostslink {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	margin: auto;
}
.p-news__pager .previouspostslink {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	transform: scale(-1, 1);
}
.p-news__pagerPrev,
.p-news__pagerNext {
	position: relative;
	display: flex;
	margin: auto;
	width: 13.8888888889vw;
	height: 13.8888888889vw;
	border: .5555555556vw solid #000;
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;

	justify-content: center;
	align-items: center;
}
.p-news__pagerPrev__pagerPrev,
.p-news__pagerNext__pagerPrev {
	transform: scale(-1, 1);
}
.p-news__pagerPrev::before,
.p-news__pagerPrev::after,
.p-news__pagerNext::before,
.p-news__pagerNext::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 5vw;
	height: 3.3333333333vw;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
}
.p-news__pagerPrev::before,
.p-news__pagerNext::before {
	background-image: url(../img/common/ico_arrow.svg);
}
.p-news__pagerPrev::after,
.p-news__pagerNext::after {
	background-image: url(../img/common/ico_arrow_wh.svg);
	opacity: 0;
}
.p-news__pagerPrev .p-news__pagerIco {
	transform: scale(-1, 1);
}
.p-news__pagerIco {
	width: 4.7222222222vw;
	height: 3.3333333333vw;
}
.p-news__pagerNumber {
	font-weight: 500;
	font-style: normal;
	font-size: 5.5555555556vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-news__pagerNumber + .p-news__pagerNumber {
	font-size: 4.4444444444vw;
}

.p-newsArticle__wrapper {
	padding-top: 13.8888888889vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 23.6111111111vw;
	padding-left: 4.1666666667vw;
}
.p-newsArticle__content {
	position: relative;
	padding-top: 11.6666666667vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 32.7777777778vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-newsArticle__content h2 {
	color: #5ebf26;
	font-size: 6.6666666667vw;
	line-height: 1.5;
}
.p-newsArticle__content h2 + h3 {
	margin-top: 8.8888888889vw;
}
.p-newsArticle__content h2 + p {
	margin-top: 8.8888888889vw;
}
.p-newsArticle__content h2 + figure {
	margin-top: 8.8888888889vw;
}
.p-newsArticle__content h3 {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-newsArticle__content ul + h3 {
	margin-top: 13.3333333333vw;
}
.p-newsArticle__content p + h3 {
	margin-top: 13.3333333333vw;
}
.p-newsArticle__content h3 + p {
	margin-top: 4.4444444444vw;
}
.p-newsArticle__content p {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-newsArticle__content p + p {
	margin-top: 6.6666666667vw;
}
.p-newsArticle__content p + figure {
	margin-top: 10vw;
}
.p-newsArticle__content > ul {
	margin-top: 4.4444444444vw;
}
.p-newsArticle__content ul + p {
	margin-top: 6.6666666667vw;
}
.p-newsArticle__content > ul li {
	position: relative;
	padding-left: 3.3333333333vw;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-newsArticle__content > ul li::before {
	position: absolute;
	top: 3.0555555556vw;
	left: 0;
	display: block;
	width: 1.1111111111vw;
	height: 1.1111111111vw;
	border-radius: 50%;
	background-color: #000;
	content: "";
}
.p-newsArticle__content > ul li + li {
	margin-top: 2.2222222222vw;
}
.p-newsArticle__content figure {
	margin-right: auto;
	margin-bottom: 10vw;
	margin-left: auto;
	text-align: center;
}
.p-newsArticle__content figure img {
	margin: 0 auto;
	width: auto;
	height: auto;
}
.p-newsArticle__content a {
	color: #5ebf26;
	word-break: break-all;
}
.p-newsArticle__content hr {
	margin-top: 13.3333333333vw;
	margin-bottom: 13.3333333333vw;
}
.p-newsArticle__content .wp-block-embed__wrapper {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
}
.p-newsArticle__content .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.p-newsArticle__sns {
	position: absolute;
	right: 5.5555555556vw;
	bottom: 8.3333333333vw;
}

.p-contact__content {
	padding-top: 15.5555555556vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 18.0555555556vw;
	padding-left: 4.1666666667vw;
}
.p-contact__note {
	margin-bottom: 10.5555555556vw;
	font-weight: 700;
	font-size: 2.7777777778vw;
	line-height: 1;
}
.p-contact__sup {
	top: .1em;
	color: #5ebf26;
	font-size: 4.1666666667vw;
	line-height: 1;
}
.p-contact__item + .p-contact__item {
	margin-top: 11.1111111111vw;
}
.p-contact__title {
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 1;
}
.p-contact__title .p-contact__sup {
	top: 0;
	margin-left: 3px;
}
.p-contact__form {
	position: relative;
}
.p-contact__form > input,
.p-contact__form select {
	padding-top: 5vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 5vw;
	padding-left: 5.5555555556vw;
	width: 100%;
	height: 15.5555555556vw;
	border: .2777777778vw solid #ccc;
	background-color: #fff;
	font-size: 4.1666666667vw;
	line-height: 1.5;
}
.p-contact__form > select {
	position: relative;
	padding-right: 11.1111111111vw;
	cursor: pointer;
}
.p-contact__form > select:invalid {
	color: #999;
}
.p-contact__form > select:-ms-input-placeholder {
	color: #999;
}
.p-contact__form > select::placeholder {
	color: #999;
}
.p-contact__form > textarea {
	padding-top: 5vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 5vw;
	padding-left: 5.5555555556vw;
	width: 100%;
	border: .2777777778vw solid #ccc;
	background-color: #fff;
	font-size: 4.1666666667vw;
	line-height: 1.5;
}
.p-contact__form--arrow::before {
	position: absolute;
	top: 0;
	right: 5.5555555556vw;
	bottom: 0;
	z-index: 1;
	display: block;
	margin: auto;
	width: 2.2222222222vw;
	height: 2.2222222222vw;
	border-right: .5555555556vw solid #000;
	border-bottom: .5555555556vw solid #000;
	content: "";
	transform: rotate(45deg);
}
.p-contact__bottom {
	margin-top: 13.3333333333vw;
}
.p-contact__text {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-contact__text + .p-contact__text {
	margin-top: 7.7777777778vw;
}
.p-contact__link {
	color: #5ebf26;
}
.p-contact__next {
	margin-top: 8.8888888889vw;
}
.p-contact__next > .c-button > input {
	width: 100%;
	height: 100%;
}
.p-contact__confirmation {
	padding-top: 13.8888888889vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 22.2222222222vw;
	padding-left: 4.1666666667vw;
}
.p-contact__confirmationContnet {
	padding-top: 7.7777777778vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 15.2777777778vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-contact__confirmationItem {
	padding-top: 4.4444444444vw;
	padding-bottom: 3.8888888889vw;
	border-bottom: .2777777778vw solid #e5e5e5;
}
.p-contact__confirmationTitle {
	font-weight: 700;
	font-size: 4.1666666667vw;
	line-height: 1;
}
.p-contact__confirmationText {
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-contact__confirmationBottom {
	margin-top: 13.8888888889vw;
}
.p-contact__confirmationBottom .c-button {
	margin: 0 auto;
}
.p-contact__confirmationBottom .c-button > input {
	width: 100%;
	height: 100%;
}

.p-contactThanks__content {
	padding-top: 13.3333333333vw;
	padding-right: 4.1666666667vw;
	padding-bottom: 22.2222222222vw;
	padding-left: 4.1666666667vw;
}
.p-contactThanks__inner {
	padding-top: 11.1111111111vw;
	padding-right: 5.5555555556vw;
	padding-bottom: 13.8888888889vw;
	padding-left: 5.5555555556vw;
	background-color: #fff;
}
.p-contactThanks__title {
	text-align: center;
	font-weight: 700;
	font-size: 6.1111111111vw;
	line-height: 1.5;
}
.p-contactThanks__text {
	margin-top: 4.4444444444vw;
	text-align: left;
	font-size: 4.1666666667vw;
	line-height: 1.8;
}
.p-contactThanks__back {
	margin-top: 11.6666666667vw;
}

.p-not__content {
	padding-top: 33.3333333333vw;
	padding-bottom: 22.2222222222vw;
	background-color: #f2f2f2;
	text-align: center;
}
.p-not__title {
	font-weight: 500;
	font-style: normal;
	font-size: 12.5vw;
	font-family: "Roboto", sans-serif;
	line-height: 1;
}
.p-not__jp {
	margin-top: 1.6666666667vw;
	font-weight: 700;
	font-size: 3.8888888889vw;
	line-height: 1.5428571429;
}
.p-not__text {
	margin-top: 10vw;
	font-size: 4.4444444444vw;
	line-height: 1.8;
}
.p-not__link {
	margin-top: 5.5555555556vw;
}

.u-pcDisplay {
	display: none !important;
}

.u-spDisplay {
	display: block !important;
}

.u-color-green {
	color: #5ebf26;
	font-style: normal;
}

.u-fillColor-black {
	fill: #000;
}

@media screen {
	[hidden~=screen] {
		display: inherit;
	}

	[hidden~=screen]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media screen and (min-width: 769px) {
	.l-header.is-top .l-header__left {
		padding-top: 2.03125vw;
	}
	.l-header.is-top .l-header__logo {
		transform: scale(1.241);
	}
	.l-header.is-top .l-header__contact {
		margin-left: 5.625vw;
	}
	.l-header.is-top .l-header__contactLink {
		width: 9.375vw;
		height: 9.375vw;
		font-size: 1.25vw;
	}
	.l-header.is-top .l-header__contactIco {
		transform: scale(1.214);
	}
	.l-header.is-top .l-header__contactEn {
		margin-top: .9375vw;
	}
	.l-header__wrapper {
		height: 7.03125vw;
	}
	.l-header__left {
		padding-top: 1.71875vw;
		padding-bottom: 0;
		padding-left: 3.125vw;
		transition: padding .3s ease;
	}
	.l-header__logo {
		width: 4.53125vw;
		height: 4.21875vw;
		transition: transform .3s cubic-bezier(.19, 1, .22, 1);
		transform: scale(1);
		transform-origin: 0 0;
	}
	.l-header__sp {
		display: none;
	}
	.l-header__right {
		display: block;
	}
	.l-header__item:hover .l-header__link {
		color: #5ebf26;
	}
	.l-header__item:hover .l-header__page {
		display: block;
		opacity: 1;
		pointer-events: auto;
	}
	.l-header__page {
		position: absolute;
		padding-top: 2.8125vw;
		opacity: 0;
		transition: opacity .3s ease;
		transform: translateX(-50.4%);
		pointer-events: none;
	}
	.l-header__page--project {
		transform: translateX(-75.565%);
	}
	.l-header__page--project .l-header__pageList {
		flex-direction: column;
		min-width: 650px;
		width: 69.0625vw;
		height: 10.3125vw;

		justify-content: center;
	}
	.l-header__pageList {
		display: flex;
		padding-right: 5.625vw;
		padding-left: 5.78125vw;
		width: 39.21875vw;
		height: 7.1875vw;
		background-color: #f2f2f2;

		justify-content: space-between;
		align-items: center;
	}
	.l-header__pageInner {
		width: 100%;
		font-size: 0;
		line-height: 0;
	}
	.l-header__pageInner .l-header__pageItem:not(:first-child):not(:nth-of-type(7)) {
		margin-left: 3.125vw;
	}
	.l-header__pageInner + .l-header__pageInner {
		margin-top: 1.25vw;
	}
	.l-header__pageItem {
		display: inline-block;
	}
	.l-header__pageLink {
		position: relative;
		display: inline-block;
		font-weight: 700;
		font-size: 1.015625vw;
		line-height: 1.8461538462;
		transition: color .3s ease;
	}
	.l-header__pageLink:hover {
		color: #5ebf26;
	}
	.l-header__pageLink:hover .l-header__pageLinkIco {
		fill: #5ebf26;
	}
	.l-header__pageLink--ico {
		padding-right: 1.71875vw;
	}
	.l-header__pageLinkIco {
		position: absolute;
		top: .390625vw;
		right: 0;
		display: block;
		width: .9375vw;
		height: .9375vw;
		transition: fill .3s ease, stroke .3s ease;
	}
	.l-header__contact {
		margin-left: 4.6875vw;
		transition: margin .3s ease;
	}
	.l-header__contactLink:hover {
		background-color: #5ebf26;
		color: #fff;
	}
	.l-header__contactLink:hover .l-header__contactSvg {
		fill: #fff;
	}
	.l-header__contactSvg {
		transition: fill .3s ease;

		fill: #fff;
	}
	.l-header__contactSvg--black {
		transition: fill .3s ease;

		fill: transparent;
	}
	.l-header__contactIco {
		width: 2.1875vw;
		height: 1.71875vw;
		transition: transform .3s ease;
		transform: scale(1);
	}
	.l-header__contactEn {
		display: inline-block;
		margin-top: .625vw;
		transition: margin .3s ease;
	}
	.l-footer {
		text-align: left;
	}
	.l-footer__top {
		position: relative;
		padding-top: 2.421875vw;
		padding-bottom: 2.421875vw;
		transition: background-color .3s ease;
	}
	.l-footer__top:hover {
		background-color: #1a1a1a;
	}
	.l-footer__topButton {
		position: relative;
		width: 2.5vw;
		transition: transform .3s ease;
	}
	.l-footer__inner {
		display: flex;
		padding-top: 6.25vw;
		padding-right: 6.25vw;
		padding-bottom: 5.625vw;
		padding-left: 6.25vw;
	}
	.l-footer__left {
		margin-top: .3125vw;
	}
	.l-footer__logo a {
		margin: 0;
		width: 6.71875vw;
	}
	.l-footer__sns {
		margin-top: 7.96875vw;
	}
	.l-footer__snsEn {
		font-size: 1.25vw;
	}
	.l-footer__snsList {
		margin-top: 1.875vw;

		justify-content: flex-start;
	}
	.l-footer__snsItem:not(:first-child) {
		margin-left: 1.875vw;
	}
	.l-footer__snsItem:nth-of-type(1) .l-footer__snsLinkIco {
		width: 1.875vw;
		height: 1.328125vw;
	}
	.l-footer__snsItem:nth-of-type(2) .l-footer__snsLinkIco {
		width: 1.5625vw;
		height: 1.5625vw;
	}
	.l-footer__snsItem:nth-of-type(3) .l-footer__snsLinkIco {
		width: 1.640625vw;
		height: 1.328125vw;
	}
	.l-footer__snsItem:nth-of-type(4) .l-footer__snsLinkIco {
		width: 1.5625vw;
		height: 1.5625vw;
	}
	.l-footer__snsLink:hover .l-footer__snsLinkIco {
		fill: #5ebf26;
	}
	.l-footer__snsLinkIco {
		transition: fill .3s ease;
	}
	.l-footer__right {
		display: flex;
		margin-left: 7.5vw;
		width: 100%;

		justify-content: space-between;
	}
	.l-footer__enLink {
		display: block;
		color: #fff;
		font-weight: 500;
		font-style: normal;
		font-size: 1.40625vw;
		font-family: "Roboto", sans-serif;
		line-height: 1;
		transition: color .3s ease;
	}
	.l-footer__enLink:hover {
		color: #5ebf26;
	}
	.l-footer__link {
		position: relative;
		display: inline-block;
		color: #b2b2b2;
		font-size: 1.09375vw;
		line-height: 1;
		transition: color .3s ease;
	}
	.l-footer__link:hover {
		color: #5ebf26;
	}
	.l-footer__link:hover .l-footer__linkIco {
		fill: #5ebf26;
	}
	.l-footer__linkIco {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		display: block;
		margin: auto;
		width: .9375vw;
		height: .9375vw;
		transition: fill .3s ease;

		fill: #b2b2b2;
	}
	.l-footer__otherLink {
		color: #fff;
		font-weight: 500;
		font-style: normal;
		font-size: 1.25vw;
		font-family: "Roboto", sans-serif;
		line-height: 1;
		transition: color .3s ease;
	}
	.l-footer__otherLink:hover {
		color: #5ebf26;
	}
	.l-footer__bottom {
		padding-top: 1.875vw;
		padding-bottom: 1.875vw;
		text-align: center;
	}
	.l-footer__copyright {
		font-size: 1.09375vw;
	}
	.l-mv__wrapper {
		padding-top: 13.28125vw;
		padding-right: 12.5vw;
		padding-bottom: 8.59375vw;
		padding-left: 12.5vw;
	}
	.l-mv__articleWrapper {
		padding-top: 13.28125vw;
		padding-right: 12.5vw;
		padding-bottom: 3.125vw;
		padding-left: 12.5vw;
	}
	.l-mv__inner {
		display: flex;
		padding-right: 6.25vw;

		justify-content: space-between;
	}
	.l-mv__inner--center {
		align-items: center;
	}
	.l-mv__articleTitle {
		padding-right: 12.5vw;
		font-size: 2.5vw;
		line-height: 1.5;
	}
	.l-mv__en {
		font-size: 5.625vw;
		line-height: 1;
	}
	.l-mv__jp {
		margin-top: 2.1875vw;
		font-size: 1.40625vw;
	}
	.l-mv__text {
		width: 44.0625vw;
		font-size: 1.25vw;
		line-height: 2.1875;
	}
	.l-mv__note {
		margin-top: 1.25vw;
		padding-left: 1.25vw;
		font-size: .9375vw;
		line-height: 1.8166666667;
	}
	.l-mv__note::before {
		top: .3125vw;
		font-size: .9375vw;
	}
	.l-mv__articleData {
		margin-top: 1.5625vw;
	}
	.l-mv__articleTime {
		font-size: 1.25vw;
	}
	.l-mv__articleCategory {
		margin-left: 1.5625vw;
		padding-top: .46875vw;
		padding-right: .625vw;
		padding-bottom: .46875vw;
		padding-left: .625vw;
		font-size: 1.09375vw;
	}
	.l-mv__parallax {
		height: 31.25vw;
	}
	.l-mv__parallax--top {
		position: absolute;
		top: 7.03125vw;
		right: 0;
		width: 75vw;
		height: 37.5vw;
	}
	.l-mv__nav {
		position: absolute;
		bottom: 10.46875vw;
		left: 50.9375vw;
		z-index: 1;
	}
	.l-mv__navList {
		width: 36.5625vw;
	}
	.l-mv__navItem:nth-of-type(n+3) {
		margin-top: 1.5625vw;
	}
	.l-mv__navLink {
		width: 17.5vw;
		height: 3.75vw;
		border: .15625vw solid #000;
		border-radius: 1.875vw;
		font-size: 1.015625vw;
		transition: background-color .3s ease, color .3s ease;
	}
	.l-mv__navLink:hover {
		background-color: #000;
		color: #fff;
	}
	.l-mv__navLink:hover .l-mv__navIco {
		fill: #fff;
	}
	.l-mv__navIco {
		right: 1.25vw;
		width: .78125vw;
		height: .9375vw;
		transition: fill .3s ease;
	}
	.c-button {
		width: 23.4375vw;
		height: 4.6875vw;
		border: .15625vw solid #000;
		border-radius: 2.34375vw;
		font-size: 1.25vw;
		cursor: pointer;
		transition: background-color .3s ease, border-color .3s ease, color .3s ease;
	}
	.c-button:hover {
		background-color: #000;
		color: #fff;
	}
	.c-button:hover .c-button__ico {
		fill: #fff;
	}
	.c-button--black:hover {
		background-color: #fff;
		color: #000;

		fill: #000;
	}
	.c-button--black:hover .c-button__ico {
		fill: #000;
	}
	.c-button__ico {
		right: 2.1875vw;
		width: 1.328125vw;
		height: .9375vw;
		transition: fill .3s ease, stroke .3s ease;
	}
	.c-button__ico--link {
		width: .9375vw;
	}
	.c-button__ico--left {
		right: auto;
		left: 2.1875vw;
	}
	.c-button__ico--external {
		width: .9375vw;
		height: .9375vw;
		transition: fill .3s ease, stroke .3s ease;
	}
	.c-buttonBack {
		height: 7.1875vw;
		font-size: 1.25vw;
		transition: background-color .3s ease;
	}
	.c-buttonBack:hover {
		background-color: #5ebf26;
	}
	.c-buttonBack__text:before {
		left: -3.125vw;
		width: 1.875vw;
		height: 1.875vw;
	}
	.c-buttonS {
		width: 18.75vw;
		height: 3.75vw;
		border: .15625vw solid #000;
		border-radius: 1.875vw;
		font-size: 1.09375vw;
		transition: background-color .3s ease, color .3s ease, fill .3s ease, stroke .3s ease;
	}
	.c-buttonS:hover {
		background-color: #000;
		color: #fff;

		fill: #fff;
	}
	.c-buttonS + .c-buttonS {
		margin-left: 1.875vw;
	}
	.c-buttonS--black:hover {
		background-color: #fff;
		color: #000;

		fill: #000;
	}
	.c-buttonS--black:hover .c-buttonS__ico--external {
		fill: #000;
	}
	.c-buttonS__ico {
		right: 2.1875vw;
		width: 1.171875vw;
		height: .78125vw;
	}
	.c-buttonS__ico--external {
		width: .9375vw;
		height: .9375vw;
		transition: fill .3s ease;
	}
	.c-breadcrumbs {
		position: absolute;
		top: 14.0625vw;
		left: 87.34375vw;
		z-index: 1;
	}
	.c-breadcrumbs__list {
		max-height: 23.4375vw;

		-ms-writing-mode: tb-rl;

		writing-mode: vertical-rl;
	}
	.c-breadcrumbs__item:not(:first-child) {
		padding-top: 2.34375vw;
	}
	.c-breadcrumbs__item:not(:first-child)::before {
		top: 1.25vw;
		right: 0;
		left: 0;
		width: .859375vw;
		height: .078125vw;
	}
	.c-breadcrumbs__item--white:not(:first-child)::before {
		background-color: #fff;
		text-shadow: 0 0 14px rgba(0, 0, 0, .6);
	}
	.c-breadcrumbs__item--white .c-breadcrumbs__link {
		color: #fff;
		text-shadow: 0 0 14px rgba(0, 0, 0, .6);
	}
	.c-breadcrumbs__item--white:last-child .c-breadcrumbs__link {
		color: #fff;
		pointer-events: none;
	}
	.c-breadcrumbs__link {
		font-size: 1.015625vw;
	}
	.c-content {
		padding-top: 6.25vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.c-content__wrapper {
		display: flex;
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 6.25vw;
		padding-left: 6.25vw;

		justify-content: space-between;
	}
	.c-content__wrapper--adove {
		margin-top: -13.59375vw;
		padding-bottom: 8.59375vw;
	}
	.c-content__inner {
		padding-top: 7.8125vw;
		padding-right: 12.5vw;
		padding-bottom: 7.8125vw;
		padding-left: 12.5vw;
	}
	.c-content__list {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 6.25vw;
		padding-left: 6.25vw;
	}
	.c-content__list--above {
		margin-top: -13.59375vw;
		padding-bottom: 9.375vw;
	}
	.c-content__list--apfj {
		padding-bottom: 10vw;
	}
	.c-content__item {
		display: flex;

		justify-content: space-between;
	}
	.c-content__item + .c-content__item {
		margin-top: 7.8125vw;
	}
	.c-content__item--other {
		margin-top: 6.25vw;
	}
	.c-content__left {
		flex-shrink: 0;
	}
	.c-content__right {
		width: 50vw;
	}
	.c-content__en {
		padding-left: 1.5625vw;
		font-size: 1.25vw;
	}
	.c-content__en::before {
		top: -.15625vw;
		width: .78125vw;
		height: .78125vw;
	}
	.c-content__container + .c-content__container {
		margin-top: 6.25vw;
	}
	.c-content__containerApfj {
		margin-top: 6.25vw;

		flex-shrink: 0;
	}
	.c-content__containerApfjTitle {
		padding-left: 3.75vw;
		font-size: 2.03125vw;
	}
	.c-content__containerApfjNumber {
		width: 2.1875vw;
		height: 2.1875vw;
		font-size: 1.09375vw;
	}
	.c-content__containerApfjText {
		margin-top: 1.875vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__containerApfjBlock {
		margin-top: 2.65625vw;
		padding: 3.4375vw;
		border: .078125vw solid #e5e5e5;
	}
	.c-content__containerApfjFlex {
		display: flex;
		margin-bottom: 2.1875vw;

		justify-content: space-between;
		align-items: flex-end;
	}
	.c-content__containerApfjItem + .c-content__containerApfjItem {
		margin-top: 2.03125vw;
	}
	.c-content__containerApfjTerm {
		font-size: 1.25vw;
		line-height: 1.5;
	}
	.c-content__containerApfjDescription {
		margin-top: .625vw;
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.c-content__containerApfjLogo {
		margin-bottom: .3125vw;

		flex: 0 14.0625vw;
	}
	.c-content__containerApfjInner {
		margin-top: 4.0625vw;
	}
	.c-content__containerApfjInnerTitle {
		font-size: 1.5625vw;
	}
	.c-content__containerApfjInnerBlock {
		margin-top: 3.125vw;
	}
	.c-content__containerApfjInnerItem {
		display: flex;

		justify-content: space-between;
	}
	.c-content__containerApfjInnerItem + .c-content__containerApfjInnerItem {
		margin-top: 3.125vw;
	}
	.c-content__containerApfjInnerImg {
		flex: 0 22.5vw;
	}
	.c-content__containerApfjInnerList {
		flex: 0 24.375vw;
	}
	.c-content__containerApfjInnerTerm {
		font-size: 1.25vw;
	}
	.c-content__containerApfjInnerDescription {
		margin-top: .9375vw;
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.c-content__containerSpoon--mt {
		margin-top: 4.375vw;
	}
	.c-content__containerSpoonTitle {
		font-size: 2.03125vw;
	}
	.c-content__containerSpoonTitle + .c-content__containerSpoonheader {
		margin-top: 2.5vw;
	}
	.c-content__containerSpoonheaderTitle {
		padding-left: 3.125vw;
		font-size: 2.03125vw;
	}
	.c-content__containerSpoonNumber {
		width: 2.1875vw;
		height: 2.1875vw;
		font-size: 1.09375vw;
	}
	.c-content__containerSpoonText {
		margin-top: 1.875vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__containerSpoonGroop {
		margin-top: 1.875vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__containerSpoonGroopItem + .c-content__containerSpoonGroopItem {
		margin-top: .9375vw;
	}
	.c-content__containerSpoonBlock {
		margin-top: 2.65625vw;
		padding: 3.4375vw;
		border: .078125vw solid #e5e5e5;
	}
	.c-content__containerSpoonFlex {
		display: flex;
		margin-bottom: 2.1875vw;

		justify-content: space-between;
		align-items: flex-end;
	}
	.c-content__containerSpoonItem + .c-content__containerSpoonItem {
		margin-top: 2.03125vw;
	}
	.c-content__containerSpoonTerm {
		font-size: 1.25vw;
		line-height: 1.5;
	}
	.c-content__containerSpoonDescription {
		margin-top: .625vw;
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.c-content__containerSpoonLogo {
		margin-bottom: .3125vw;

		flex: 0 14.0625vw;
	}
	.c-content__containerSpoonInner {
		margin-top: 4.0625vw;
	}
	.c-content__containerSpoonInnerTitle {
		font-size: 1.5625vw;
	}
	.c-content__containerSpoonInnerBlock {
		margin-top: 3.125vw;
	}
	.c-content__containerSpoonInnerItem {
		display: flex;

		justify-content: space-between;
		align-items: flex-start;
	}
	.c-content__containerSpoonInnerItem + .c-content__containerSpoonInnerItem {
		margin-top: 3.125vw;
	}
	.c-content__containerSpoonInnerImg {
		flex: 0 22.5vw;
	}
	.c-content__containerSpoonInnerList {
		flex: 0 24.375vw;
	}
	.c-content__containerSpoonInnerTerm {
		font-size: 1.25vw;
	}
	.c-content__containerSpoonInnerDescription {
		margin-top: .9375vw;
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.c-content__body {
		margin-top: 3.125vw;
	}
	.c-content__bodyFlex {
		display: flex;

		justify-content: space-between;
	}
	.c-content__bodyFlex > .c-content__bodyInner {
		width: 37.5vw;
	}
	.c-content__bodyTitle {
		font-size: 2.1875vw;
		line-height: 1.5;
	}
	.c-content__bodyTitle--spoon {
		line-height: 1.5;
	}
	.c-content__bodyText {
		margin-top: 1.25vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__bodyLogoPc {
		display: block;
		width: 9.375vw;
	}
	.c-content__bodyLogoSp {
		display: none;
	}
	.c-content__img + .c-content__containerSpoon {
		margin-top: 2.1875vw;

		flex-shrink: 0;
	}
	.c-content__imgLink {
		transition: opacity .3s ease;
	}
	.c-content__imgLink:hover {
		opacity: .6;
	}
	.c-content__imgApfj {
		margin-top: 4.375vw;

		flex-shrink: 0;
	}
	.c-content__itemLink {
		display: flex;
		margin-top: 2.5vw;

		justify-content: flex-end;
	}
	.c-content__title {
		margin-top: 1.09375vw;
		font-size: 1.875vw;
		line-height: 1.5833333333;
	}
	.c-content__comment {
		margin-top: 2.65625vw;
		padding: 3.4375vw;
		border: .078125vw solid #e5e5e5;
	}
	.c-content__commentText {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__commentText + .c-content__commentText {
		margin-top: 2.1875vw;
	}
	.c-content__text {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__text + .c-content__text {
		margin-top: 3.75vw;
	}
	.c-content__text + .c-content__text--mtsmall {
		margin-top: 1.875vw;
	}
	.c-content__name {
		margin-top: 1.875vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__note {
		margin-top: 2.5vw;
		padding-left: 2.34375vw;
		font-size: .9375vw;
		line-height: 1.8166666667;
	}
	.c-content__note::before {
		top: .3125vw;
		font-size: .9375vw;
	}
	.c-content__note--apfj {
		margin-top: 1.40625vw;
		padding-left: 1.5625vw;
	}
	.c-content__note--apfj::before {
		top: .390625vw;
	}
	.c-content__note--fund {
		margin-top: 1.40625vw;
	}
	.c-content__term {
		font-size: 1.5625vw;
		line-height: 1;
	}
	.c-content__description {
		margin-top: 1.25vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__description > .c-content__note {
		margin-top: 1.40625vw;
	}
	.c-content__other + .c-content__other {
		margin-top: 4.6875vw;
	}
	.c-content__otherLink {
		flex-direction: row-reverse;

		justify-content: space-between;
		-ms-grid-row-align: center;
		align-self: center;
	}
	.c-content__otherLink:hover .c-content__otherImg {
		opacity: .7;
	}
	.c-content__otherLink:hover .c-content__otherTitle {
		color: #5ebf26;
	}
	.c-content__otherLink:hover .c-content__otherIco {
		fill: #5ebf26;
	}
	.c-content__otherImg {
		width: 22.5vw;
		transition: opacity .3s ease;
	}
	.c-content__otherImg--border {
		border: .078125vw solid #e5e5e5;
	}
	.c-content__otherContent {
		width: 24.375vw;
	}
	.c-content__otherTitle {
		padding-right: 3.28125vw;
		font-size: 1.5625vw;
		transition: color .3s ease;
	}
	.c-content__otherIco {
		width: 1.875vw;
		height: 1.875vw;
		transition: fill .3s ease;
		transform: scale(-1, 1);
	}
	.c-content__otherText {
		margin-top: .78125vw;
		font-size: 1.25vw;
		line-height: 1.8125;
	}
	.c-content__flaccLink {
		margin-top: 4.0625vw;
	}
	.c-content__flaccLink:hover .c-content__flaccLinkTitle {
		color: #5ebf26;

		fill: #5ebf26;
	}
	.c-content__flaccLinkTitle {
		padding-right: 3.125vw;
		font-size: 1.5625vw;
		transition: color .3s ease, fill .3s ease;
	}
	.c-content__flaccLinkIco {
		width: 1.875vw;
		height: 1.875vw;
		transform: scale(-1, 1);
	}
	.c-content__flaccLinkText {
		margin-top: .9375vw;
		font-size: 1.25vw;
		line-height: 1.8125;
	}
	.c-content__solarfarm {
		margin-top: 5.625vw;
	}
	.c-content__solarfarmTitle {
		font-size: 1.5625vw;
		line-height: 1;
	}
	.c-content__solarfarmInfo {
		display: flex;
		margin-top: 1.875vw;
		border: .078125vw solid #e5e5e5;

		align-items: center;
	}
	.c-content__solarfarmImg {
		width: 16.40625vw;
	}
	.c-content__solarfarmList {
		padding-left: 3.125vw;
	}
	.c-content__solarfarmItem {
		display: flex;
	}
	.c-content__solarfarmItem + .c-content__solarfarmItem {
		margin-top: 1.5625vw;
	}
	.c-content__solarfarmTerm {
		width: 9.84375vw;
		font-size: 1.09375vw;
	}
	.c-content__solarfarmDescription {
		margin-left: 1.25vw;
		font-size: 1.09375vw;
	}
	.c-content__fundList {
		margin-top: 3.75vw;
	}
	.c-content__fundItem + .c-content__fundItem {
		margin-top: 4.0625vw;
	}
	.c-content__section {
		margin-top: 3.75vw;
	}
	.c-content__section + .c-content__section {
		margin-top: 3.75vw;
	}
	.c-content__sectionTitle {
		font-size: 1.5625vw;
		line-height: 1;
	}
	.c-content__sectionText {
		margin-top: 1.5625vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__sectionText--end {
		margin-top: 3.75vw;
	}
	.c-content__sectionLsit {
		margin-top: 1.09375vw;
	}
	.c-content__sectionItem {
		padding-left: 1.5625vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.c-content__sectionItem::before {
		top: 0;
		bottom: 0;
		left: .234375vw;
		width: .390625vw;
		height: .390625vw;
	}
	.c-content__sectionNote {
		margin-top: 3.75vw;
		padding-left: 1.5625vw;
		font-size: 1.09375vw;
		line-height: 1.6;
	}
	.c-content__article {
		margin-top: 7.1875vw;
		padding-top: 4.375vw;
		padding-bottom: 6.09375vw;
		border: .078125vw solid #e5e5e5;
	}
	.c-content__articleText {
		text-align: center;
		font-size: 1.40625vw;
		line-height: 2.4;
	}
	.c-sns__list {
		margin-top: 4.375vw;
	}
	.p-topLoading__logo {
		width: 7.65625vw;
		height: 7.109375vw;
	}
	.p-topMv {
		padding-top: 7.03125vw;
		padding-right: 6.25vw;
		padding-left: 6.25vw;
	}
	.p-topMv__slider {
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
	}
	.p-topMv__sliderContainer {
		padding-right: 0;
		transform-origin: top left;
	}
	.p-topMv__sliderContainer .swiper-pagination {
		position: absolute;
		right: 2.34375vw;
		bottom: 2.34375vw;
		left: auto;
		z-index: 10;
		display: inline-block;
		width: auto;
		font-size: 0;
	}
	.p-topMv__slideBullet {
		position: relative;
		display: inline-block;
		margin: 0;
		width: 3.90625vw;
		height: .234375vw;
		border-radius: 0;
		background-color: rgba(255, 255, 255, .5);
		opacity: 1;
		cursor: pointer;
		transition: background-color .3s ease;
	}
	.p-topMv__slideBullet:hover {
		background-color: #fff;
	}
	.p-topMv__slideBullet:not(:first-child) {
		margin-left: .78125vw;
	}
	.p-topMv__slideBullet.swiper-pagination-bullet-active .p-topMv__slideBulletLine {
		animation: sliderPagination 6s linear forwards;
	}
	.p-topMv__slideImg img {
		width: 43.75vw;
		height: 47.65625vw;
	}
	.p-topMv__slideInner {
		top: auto;
		right: 2.1875vw;
		bottom: 4.53125vw;
		text-align: right;

		-ms-writing-mode: lr-tb;

		writing-mode: horizontal-tb;
	}
	.p-topMv__slideNumber {
		text-shadow: 0 0 16px rgba(0, 0, 0, .3);
		font-size: 1.875vw;
	}
	.p-topMv__slideNumberLarge {
		margin-top: 0;
		margin-left: .46875vw;
		font-size: 1.875vw;
	}
	.p-topMv__slideName {
		text-shadow: 0 0 16px rgba(0, 0, 0, .3);
		font-size: 1.171875vw;
		line-height: 1.6;
	}
	.p-topMv__slidePagination {
		opacity: 0;
	}
	.p-topMv__content {
		margin-top: 0;
		margin-right: 4.6875vw;
		padding-top: 7.03125vw;
		padding-right: 0;
		padding-left: 0;
		min-height: 47.65625vw;
		width: 39.0625vw;

		flex: 0 39.0625vw;
	}
	.p-topMv__title {
		width: 69.53125vw;
		height: 14.0625vw;
	}
	.p-topMv__word {
		display: inline-block;
	}
	.p-topMv__word--1 {
		width: 27.65625vw;
		height: 6.71875vw;
	}
	.p-topMv__word--2 {
		margin-top: 0;
		margin-left: 3.125vw;
		width: 26.5625vw;
		height: 6.71875vw;
	}
	.p-topMv__word--3 {
		width: 42.65625vw;
		height: 5.859375vw;
	}
	.p-topMv__word--4 {
		margin-top: 0;
		margin-left: 3.125vw;
		width: 23.75vw;
		height: 5.859375vw;
	}
	.p-topMv__wordBottom {
		margin-top: 1.5625vw;
		padding-bottom: 1.5625vw;
	}
	.p-topMv__lead {
		margin-top: 5vw;
		font-size: 1.171875vw;
		line-height: 2.3333333333;
	}
	.p-topMv__topics {
		margin-top: 5.3125vw;
	}
	.p-topMv__topicsTitle {
		position: absolute;
		top: 0;
		left: -1.09375vw;
		font-size: 1.71875vw;
		transform: translateX(-100%);

		-ms-writing-mode: tb-rl;

		writing-mode: vertical-rl;
	}
	.p-topMv__topicsLink {
		margin-top: 0;
	}
	.p-topMv__topicsLink:hover .p-topMv__topicsImg {
		opacity: .7;
	}
	.p-topMv__topicsLink:hover .p-topMv__topicsText {
		text-decoration: underline;
	}
	.p-topMv__topicsImg {
		height: 10.9375vw;
		transition: opacity .3s ease;

		flex: 0 10.9375vw;
	}
	.p-topMv__topicsContent {
		padding-right: 2.5vw;
		padding-left: 2.5vw;

		flex: 0 27.96875vw;
	}
	.p-topMv__topicsData {
		font-size: 1.171875vw;
	}
	.p-topMv__topicsText {
		margin-top: .46875vw;
		font-size: 1.09375vw;
	}
	.p-topNews {
		padding-top: 10.3125vw;
		padding-right: 6.25vw;
		padding-left: 6.25vw;
	}
	.p-topNews__wrapper {
		padding-right: 6.25vw;
		padding-left: 6.25vw;
	}
	.p-topNews__title {
		transform: translateY(-2.3vw);
	}
	.p-topNews__en {
		font-size: 4.375vw;
	}
	.p-topNews__jp {
		margin-top: .78125vw;
		font-size: 1.25vw;
	}
	.p-topNews__list {
		display: -ms-grid;
		display: grid;
		margin-top: 2.1875vw;

		-ms-grid-rows: auto 3.1vw auto 3.1vw auto;

		grid-template-rows: auto auto auto;
		-ms-grid-columns: 32.8vw 4.68vw 37.5vw;
		grid-template-columns: 32.8vw 37.5vw;
		grid-template-areas: "item1 item2" "item1 item3" "item1 item4";
		grid-gap: 3.1vw 4.68vw;
		gap: 3.1vw 4.68vw;
	}
	.p-topNews__item:nth-of-type(1) {
		grid-area: item1;
	}
	.p-topNews__item:nth-of-type(2) {
		grid-area: item2;
	}
	.p-topNews__item:nth-of-type(3) {
		grid-area: item3;
	}
	.p-topNews__item:nth-of-type(4) {
		grid-area: item4;
	}
	.p-topNews__item:nth-of-type(1) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 5;
		-ms-grid-column: 1;
	}
	.p-topNews__item:nth-of-type(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.p-topNews__item:nth-of-type(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	.p-topNews__item:nth-of-type(4) {
		-ms-grid-row: 5;
		-ms-grid-column: 3;
	}
	.p-topNews__item:nth-of-type(n+2) .p-topNews__itemLink {
		display: flex;

		align-items: center;
	}
	.p-topNews__item:nth-of-type(n+2) .p-topNews__itemLink .p-topNews__itemTop {
		width: 11.71875vw;
	}
	.p-topNews__item:nth-of-type(n+2) .p-topNews__itemLink .p-topNews__itemBottom {
		margin-top: 0;
		padding-left: 2.5vw;
		width: 25.78125vw;
	}
	.p-topNews__itemLink:hover .p-topNews__itemTop {
		opacity: .7;
	}
	.p-topNews__itemLink:hover .p-topNews__itemText {
		text-decoration: underline;
	}
	.p-topNews__itemTop {
		transition: opacity .3s ease;
	}
	.p-topNews__itemCategory {
		bottom: -.9375vw;
		padding-top: .390625vw;
		padding-right: .78125vw;
		padding-bottom: .390625vw;
		padding-left: .78125vw;
		font-size: 1.09375vw;
	}
	.p-topNews__itemBottom {
		margin-top: 2.5vw;
	}
	.p-topNews__itemData {
		font-size: 1.171875vw;
	}
	.p-topNews__itemText {
		margin-top: 1.09375vw;
		font-size: 1.09375vw;
	}
	.p-topNews__link {
		margin-top: 2.96875vw;
	}
	.p-topAbout {
		display: flex;
		flex-direction: row-reverse;
		padding-top: 12.96875vw;
		padding-right: 6.25vw;
		padding-left: 12.5vw;

		justify-content: space-between;
	}
	.p-topAbout__header {
		padding-top: 4.0625vw;
		padding-right: 5.625vw;
		width: 31.25vw;
		height: 31.25vw;
	}
	.p-topAbout__img {
		top: 16.015625vw;
		right: 5.78125vw;
		width: 42.1875vw;
	}
	.p-topAbout__en {
		font-size: 4.375vw;
	}
	.p-topAbout__jp {
		margin-top: 1.25vw;
		font-size: 1.25vw;
		line-height: 1.5;
	}
	.p-topAbout__content {
		margin-top: 4.21875vw;
		padding: 0;
		width: 32.8125vw;
	}
	.p-topAbout__contentTitle {
		font-size: 2.8125vw;
		line-height: 1.8055555556;
	}
	.p-topAbout__contentText {
		margin-top: 2.5vw;
		font-size: 1.25vw;
		line-height: 2.1875;
	}
	.p-topAbout__contentLink {
		margin-top: 3.75vw;
		padding-right: 9.375vw;
	}
	.p-topProject {
		padding-top: 17.578125vw;
	}
	.p-topProject__header {
		display: flex;
		padding: 0;
		width: 100%;
		background-color: transparent;
	}
	.p-topProject__header::before {
		width: 36.71875vw;
		height: 36.71875vw;
	}
	.p-topProject__title {
		overflow: hidden;
		padding-top: 5.3125vw;
		padding-left: 12.1875vw;
		width: 36.71875vw;
		height: 36.71875vw;
	}
	.p-topProject__en {
		font-size: 4.375vw;
		line-height: 1.1428571429;
	}
	.p-topProject__jp {
		margin-top: .9375vw;
		font-size: 1.25vw;
		line-height: 1.5;
	}
	.p-topProject__text {
		margin-top: 0;
		padding-top: 5.78125vw;
		padding-left: 7.03125vw;
		font-size: 1.40625vw;
		line-height: 2.3888888889;
	}
	.p-topProject__inner {
		width: 87.5vw;
	}
	.p-topProject__slider {
		margin: 0 0 0 auto;
		margin-top: -12.1875vw;
	}
	.p-topProject__slide {
		margin: 0;
		width: 21.875vw;
	}
	.p-topProject__slideLink:hover .p-topProject__slideImg {
		opacity: .7;
	}
	.p-topProject__slideLink:hover .p-topProject__slideTitle {
		color: #5ebf26;
	}
	.p-topProject__slideLink:hover .p-topProject__slideTitleIco {
		fill: #5ebf26;
	}
	.p-topProject__slideImg {
		transition: opacity .3s ease;
	}
	.p-topProject__slideContent {
		margin-top: 2.1875vw;
	}
	.p-topProject__slideTitle {
		padding-right: 1.71875vw;
		font-size: 1.875vw;
		transition: color .3s ease;
	}
	.p-topProject__slideTitleIco {
		top: .3125vw;
		width: .9375vw;
		height: .9375vw;
		transition: fill .3s ease;
	}
	.p-topProject__slideText {
		margin-top: 1.71875vw;
		font-size: 1.25vw;
		line-height: 1.8125;
	}
	.p-topProject__slideCategory {
		margin-top: 1.40625vw;
		padding-top: .390625vw;
		padding-right: .78125vw;
		padding-bottom: .390625vw;
		padding-left: .625vw;
		font-size: 1.015625vw;
	}
	.p-topProject__sliderButton {
		top: -6.25vw;
		width: auto;
	}
	.p-topProject__sliderButton .swiper-button-next,
	.p-topProject__sliderButton .swiper-button-prev {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: 3.90625vw;
		height: 3.90625vw;
		border: .15625vw solid #000;
		background-size: 1.3vw .9vw;
		transition: background-color .3s ease;
	}
	.p-topProject__sliderButton .swiper-button-next:hover,
	.p-topProject__sliderButton .swiper-button-prev:hover {
		background-color: #000;
	}
	.p-topProject__sliderButton .swiper-button-next:hover .p-topProject__sliderButtonIco,
	.p-topProject__sliderButton .swiper-button-prev:hover .p-topProject__sliderButtonIco {
		fill: #fff;
	}
	.p-topProject__sliderButton .swiper-button-next {
		margin-left: .78125vw;
	}
	.p-topProject__sliderButtonIco {
		width: 1.328125vw;
		height: .9375vw;
		transition: fill .3s ease;
	}
	.p-topProject__link {
		margin-top: 4.0625vw;
	}
	.p-top-breathing {
		padding-top: 9.375vw;
	}
	.p-top-breathing__img {
		height: 28.125vw;
	}
	.p-topInfo {
		padding-top: 12.5vw;
		padding-right: 12.5vw;
		padding-bottom: 6.25vw;
		padding-left: 12.5vw;
	}
	.p-topInfo__snsList {
		display: flex;

		justify-content: center;
	}
	.p-topInfo__snsItem {
		max-width: 464px;
		max-height: 320px;
		width: 36.25vw;
		height: 25vw;
	}
	.p-topInfo__snsItem + .p-topInfo__snsItem {
		margin-left: 2.5vw;
	}
	.p-topInfo__siteList {
		margin-top: 3.125vw;
	}
	.p-topInfo__siteItem {
		width: 16.875vw;
	}
	.p-topInfo__siteLink {
		transition: opacity .3s ease;
	}
	.p-topInfo__siteLink:hover {
		opacity: .7;
	}
	.p-about__mv .l-mv__wrapper {
		height: 28.125vw;
	}
	.p-about__top {
		padding-right: 6.25vw;
		padding-left: 12.5vw;
	}
	.p-about__title {
		font-size: 4.21875vw;
		line-height: 1.7962962963;
	}
	.p-about__lead {
		margin-top: 3.4375vw;
		font-size: 1.25vw;
		line-height: 2.5;
	}
	.p-about__bottom {
		display: flex;
		padding-top: 12.1875vw;
		padding-bottom: 15.78125vw;

		align-items: flex-start;
	}
	.p-about__sticky {
		position: sticky;
		position: -webkit-sticky;
		top: 7.03125vw;
		display: block;
		width: 40vw;
	}
	.p-about__sticky.is-active .p-about__stickyImg + .p-about__stickyImg {
		opacity: 1;
	}
	.p-about__stickyImg + .p-about__stickyImg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		transition: opacity .3s ease;
	}
	.p-about__content {
		padding-top: 7.8125vw;
		padding-right: 7.8125vw;
		padding-left: 7.8125vw;

		flex: 1;
	}
	.p-about__contentItem + .p-about__contentItem {
		padding-top: 13.125vw;
	}
	.p-about__contentEn {
		padding-left: 1.71875vw;
		font-size: 1.25vw;
	}
	.p-about__contentEn::before {
		top: .15625vw;
		width: .78125vw;
		height: .78125vw;
	}
	.p-about__contentTitle {
		margin-top: 1.40625vw;
		font-size: 2.1875vw;
	}
	.p-about__contentText {
		margin-top: 4.0625vw;
		font-size: 1.25vw;
		line-height: 1.8125;
	}
	.p-about__contentText + .p-about__contentText {
		margin-top: 6.71875vw;
	}
	.p-about__contentImg {
		display: none;
	}
	.p-about__link {
		display: flex;
		height: 31.25vw;
	}
	.p-about__linkLeft {
		display: flex;
		padding-right: 1.09375vw;
		height: 100%;
		transition: opacity .3s ease;

		align-items: center;
		justify-content: center;
		flex: 0 69.53125vw;
	}
	.p-about__linkLeft:hover {
		opacity: .5;
	}
	.p-about__linkLeft:hover .p-about__linkArrow {
		transform: translateX(20%);
	}
	.p-about__linkLeftInner {
		display: flex;

		justify-content: center;
		align-items: center;
	}
	.p-about__linkLeftEn {
		font-size: 4.6875vw;
	}
	.p-about__linkLeftJp {
		margin-top: .9375vw;
		font-size: 1.25vw;
	}
	.p-about__linkLeftText {
		margin-left: 3.4375vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-about__linkArrow {
		position: relative;
		margin-left: 4.6875vw;
		width: 2.34375vw;
		height: .15625vw;
		transition: transform .3s ease;
	}
	.p-about__linkArrow::after {
		right: .078125vw;
		width: 1.25vw;
		height: 1.25vw;
		border-top: .15625vw solid #000;
		border-right: .15625vw solid #000;
	}
	.p-about__linkRight {
		height: 100%;
		border-left: .078125vw solid #fff;
		transition: opacity .3s ease;

		flex: 0 30.390625vw;
	}
	.p-about__linkRight:hover {
		opacity: .5;
	}
	.p-about__linkRight:hover .p-about__linkArrow {
		transform: translateX(20%);
	}
	.p-about__linkRightInner {
		padding-right: 1.09375vw;
		height: 100%;

		justify-content: center;
	}
	.p-about__linkRightEn {
		font-size: 3.125vw;
	}
	.p-about__linkRightJp {
		margin-top: 1.09375vw;
		font-size: 1.09375vw;
	}
	.p-history__wrapper {
		padding-right: 6.25vw;
		padding-bottom: 10.9375vw;
		padding-left: 6.25vw;
	}
	.p-history__list {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 13.28125vw;
		padding-left: 5.78125vw;
	}
	.p-history__list::before {
		right: auto;
		left: 6.328125vw;
		width: .078125vw;
	}
	.p-history__item {
		display: flex;

		justify-content: space-between;
	}
	.p-history__item:not(:first-child) {
		margin-top: .78125vw;
	}
	.p-history__left {
		margin-top: 4.53125vw;
	}
	.p-history__year {
		padding-left: 3.4375vw;
		font-size: 1.875vw;
		transition: color .3s ease;
	}
	.p-history__year::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		display: block;
		margin: auto;
		width: 1.25vw;
		height: 1.25vw;
		border: .078125vw solid #ccc;
		background-color: #f2f2f2;
		content: "";
		transition: background-color .3s ease;
	}
	.p-history__right {
		padding-top: 3.90625vw;
		padding-right: 4.6875vw;
		padding-bottom: 4.21875vw;
		padding-left: 4.6875vw;
		width: 64.0625vw;
		transition: opacity .8s ease, transform .3s ease;
	}
	.p-history__right::before {
		top: 4.6875vw;
		left: 0;
		border-color: transparent #fff transparent transparent;
		border-top-width: .6640625vw;
		border-right-width: 1.25vw;
		border-bottom-width: .6640625vw;
		transform: translateX(-100%);
	}
	.p-history__title {
		font-size: 1.875vw;
		line-height: 1.5;
	}
	.p-history__content {
		margin-top: 2.1875vw;
	}
	.p-history__text {
		font-size: 1.09375vw;
		line-height: 1.7857142857;
	}
	.p-history__text + .p-history__text {
		margin-top: 1.25vw;
	}
	.p-history__text + .p-history__detail {
		margin-top: 2.5vw;
	}
	.p-history__month {
		font-size: 1.09375vw;
	}
	.p-history__detailText {
		margin-top: .9375vw;
		font-size: 1.09375vw;
		line-height: 1.7857142857;
	}
	.p-history__detailText + .p-history__month {
		margin-top: 2.5vw;
	}
	.p-history__futureInner {
		display: flex;
		padding-top: 7.5vw;
		padding-right: 6.25vw;
		padding-bottom: 6.25vw;
		padding-left: 5.9375vw;

		justify-content: space-between;
	}
	.p-history__futureLeft {
		flex: 0 0 auto;
	}
	.p-history__futureEn {
		padding-left: 1.5625vw;
		font-size: 1.25vw;
	}
	.p-history__futureEn::before {
		top: 0;
		width: .78125vw;
		height: .78125vw;
	}
	.p-history__futureTitle {
		margin-top: 2.03125vw;
		font-size: 1.875vw;
	}
	.p-history__futureRight {
		flex: 0 0 66.3900414938%;
	}
	.p-history__futureText {
		font-size: 1.25vw;
		line-height: 1.8125;
	}
	.p-history__futureLink {
		margin-top: 4.0625vw;
	}
	.p-history__futureLink .c-button {
		margin: 0 0 0 auto;
	}
	.p-company__content {
		padding-top: 6.25vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.p-company__wrapper {
		margin-top: -13.59375vw;
		padding-top: 7.03125vw;
		padding-right: 9.375vw;
		padding-bottom: 7.8125vw;
		padding-left: 9.375vw;
	}
	.p-company__item {
		display: flex;
	}
	.p-company__item:not(:first-child) {
		margin-top: 4.0625vw;
	}
	.p-company__term {
		font-size: 1.40625vw;
		line-height: 1.6;

		flex: 0 17.1875vw;
	}
	.p-company__description {
		padding-bottom: 1.875vw;
		border-bottom: .078125vw solid #ccc;
		font-size: 1.25vw;
		line-height: 1.8;

		flex: 0 51.5625vw;
	}
	.p-company__descriptionListItem {
		padding-left: 3.125vw;
	}
	.p-company__descriptionListItem::before {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-company__descriptionListItem + .p-company__descriptionListItem {
		margin-top: .78125vw;
	}
	.p-company__descriptionInnerItem + .p-company__descriptionInnerItem {
		margin-top: .78125vw;
	}
	.p-release__content {
		margin-top: -13.59375vw;
		padding-top: 6.25vw;
		padding-right: 6.25%;
		padding-bottom: 9.375vw;
		padding-left: 6.25%;
	}
	.p-release__inner {
		padding-top: 7.8125vw;
		padding-right: 6.25%;
		padding-bottom: 7.8125vw;
		padding-left: 6.25%;
	}
	.p-release__category:not(:first-child) {
		margin-top: 8.59375vw;
	}
	.p-release__title {
		padding-left: 2.1875vw;
		font-size: 1.875vw;
	}
	.p-release__title::before {
		top: -.15625vw;
		width: 1.25vw;
		height: .234375vw;
	}
	.p-release__list {
		display: flex;
		margin-top: 4.375vw;

		flex-wrap: wrap;
	}
	.p-release__item:not(:first-child):not(:nth-of-type(3n+1)) {
		margin-left: 6.25%;
	}
	.p-release__item:nth-of-type(n+4) {
		margin-top: 5.625vw;
	}
	.p-release__itemTop {
		margin: 0 auto;
		width: 18.75vw;
	}
	.p-release__itemTop:hover .p-release__itemHover {
		opacity: 1;
	}
	.p-release__itemTop.js-modal:hover .p-release__itemModal {
		color: #5ebf26;
	}
	.p-release__itemTop.js-modal:hover .p-release__itemModal::before,
	.p-release__itemTop.js-modal:hover .p-release__itemModal::after {
		background-color: #5ebf26;
	}
	.p-release__itemDescription {
		margin-top: 2.8125vw;
	}
	.p-release__itemDescriptionTitle {
		font-size: 1.40625vw;
		line-height: 1.5;
	}
	.p-release__itemDescriptionName {
		margin-top: .3125vw;
		font-size: 1.25vw;
		line-height: 1.4;
	}
	.p-release__itemDescriptionPrice {
		margin-top: 1.09375vw;
		font-size: 1.015625vw;
		line-height: 1.6;
	}
	.p-release__itemDescriptionNote {
		margin-top: .46875vw;
		padding-left: .9375vw;
		font-size: 1.015625vw;
		line-height: 1.6;
	}
	.p-release__itemDescriptionNote::before {
		font-size: 1.015625vw;
		line-height: 1.6;
	}
	.p-release__itemHover {
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, .7);
		opacity: 0;
		transition: opacity .3s ease;

		justify-content: center;
		align-items: center;
	}
	.p-release__itemLink {
		display: none;
	}
	.p-release__itemPurchase {
		position: relative;
		display: flex;
		margin-bottom: 2.34375vw;
		width: 14.0625vw;
		height: 3.28125vw;
		border: .15625vw solid #fff;
		border-radius: 1.640625vw;
		color: #fff;
		font-weight: 700;
		font-size: 1.09375vw;
		line-height: 1;
		transition: background-color .3s ease, border-color .3s ease;

		align-items: center;
		justify-content: center;
	}
	.p-release__itemPurchase:hover {
		border-color: #5ebf26;
		background-color: #5ebf26;
	}
	.p-release__itemPurchaseIco {
		right: 1.40625vw;
		width: .9375vw;
		height: .9375vw;
	}
	.p-release__itemModal {
		display: block;
		color: #fff;
		font-size: .9375vw;
		transition: color .3s ease;
	}
	.p-release__itemModal:hover {
		color: #5ebf26;
	}
	.p-release__itemModal:hover::before,
	.p-release__itemModal:hover::after {
		background-color: #5ebf26;
	}
	.p-release__itemModal::before,
	.p-release__itemModal::after {
		position: absolute;
		margin: auto;
		background-color: #fff;
		content: "";
	}
	.p-release__itemModal::before {
		top: 0;
		right: -.859375vw;
		bottom: 0;
		width: .078125vw;
		height: .546875vw;
	}
	.p-release__itemModal::after {
		top: 0;
		right: -1.09375vw;
		bottom: 0;
		width: .546875vw;
		height: .078125vw;
	}
	.p-release__modalItem {
		margin-top: 7.03125vw;
		margin-bottom: 7.03125vw;
		width: 75vw;
		transition: opacity .3s ease;
	}
	.p-release__modalItemWrapper {
		padding-top: 2.03125vw;
		padding-right: 4.6875vw;
		padding-bottom: 4.6875vw;
		padding-left: 4.6875vw;
	}
	.p-release__modalItemInner {
		display: flex;

		justify-content: space-between;
	}
	.p-release__modalItemImg {
		flex: 0 25vw;
	}
	.p-release__modalItemBody {
		flex: 0 36.25vw;
	}
	.p-release__modalItemTitle {
		font-size: 1.5625vw;
		line-height: 1.5;
	}
	.p-release__modalItemName {
		margin-top: .625vw;
		font-size: 1.25vw;
		line-height: 1.575;
	}
	.p-release__modalItemContent {
		margin-top: 1.875vw;
	}
	.p-release__modalItemText {
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.p-release__modalItemNote {
		margin-top: .46875vw;
		font-size: 1.015625vw;
		line-height: 1.6;
	}
	.p-release__modalItemList {
		margin-top: 1.40625vw;
	}
	.p-release__modalItemSong {
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.p-release__modalItemOrder {
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.p-release__modalItemOrder::before {
		width: 2.1875vw;
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.p-release__modalItemOrder + .p-release__modalItemOrder {
		margin-top: .234375vw;
	}
	.p-release__modalItemOrder--chapter::before {
		width: 6.25vw;
	}
	.p-release__modalItemDisc {
		margin-top: 1.40625vw;
	}
	.p-release__modalItemDisc > .p-release__modalItemList {
		margin-top: .3125vw;
	}
	.p-release__modalItemNumber {
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.p-release__modalItemBack {
		width: 2.8125vw;
		height: 2.8125vw;
		transition: background-color .3s ease;
	}
	.p-release__modalItemBack:hover {
		background-color: #5ebf26;
	}
	.p-release__modalItemBack::before,
	.p-release__modalItemBack::after {
		width: 1.09375vw;
		height: .15625vw;
	}
	.p-reports__content {
		margin-top: -13.59375vw;
		padding-top: 6.25vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.p-reports__inner {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 7.8125vw;
		padding-left: 6.25vw;
	}
	.p-reports__item {
		display: flex;

		justify-content: space-between;
	}
	.p-reports__item:not(:first-child) {
		margin-top: 6.25vw;
	}
	.p-reports__year {
		font-size: 1.5625vw;
		line-height: 1.2;
	}
	.p-reports__right {
		display: flex;

		justify-content: space-between;
		flex: 0 56.25vw;
	}
	.p-reports__pdf {
		padding-bottom: 2.03125vw;
		width: 26.5625vw;
		transition: border-color .3s ease;
	}
	.p-reports__pdf:hover::after {
		width: 100%;
	}
	.p-reports__pdf::before,
	.p-reports__pdf::after {
		height: .078125vw;
	}
	.p-reports__pdf::after {
		width: 0;
		border-bottom: .078125vw solid #000;
	}
	.p-reports__text {
		display: inline-block;
		padding-right: 3.75vw;
		font-size: 1.25vw;
		line-height: 1.5;
	}
	.p-reports__ico {
		width: 2.265625vw;
		height: 2.8125vw;
	}
	.p-loan__content {
		margin-top: -13.59375vw;
		padding-top: 6.25vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.p-loan__tab {
		padding-top: 3.125vw;
		padding-bottom: 3.125vw;
	}
	.p-loan__button {
		display: none;
	}
	.p-loan__tabList {
		display: flex;

		justify-content: center;
	}
	.p-loan__tabItem {
		margin-right: 1.71875vw;
		margin-left: 1.71875vw;
		font-size: 1.09375vw;
		transition: color .3s ease;
	}
	.p-loan__tabItem:hover {
		color: #5ebf26;
	}
	.p-loan__tabItem::before {
		left: -1.5625vw;
		width: .078125vw;
		height: .9375vw;
		transform: rotate(30deg);
	}
	.p-loan__tabItem:first-child::before {
		display: none;
	}
	.p-loan__inner {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 7.8125vw;
		padding-left: 6.25vw;
	}
	.p-loan__title {
		padding-left: 2.03125vw;
		font-size: 1.875vw;
	}
	.p-loan__title::before {
		top: -.15625vw;
		width: 1.25vw;
		height: .234375vw;
	}
	.p-loan__list {
		display: flex;
		margin-top: 5vw;

		justify-content: space-between;
		flex-wrap: wrap;
	}
	.p-loan__item {
		padding-bottom: 2.8125vw;
		width: 35.15625vw;
	}
	.p-loan__item:nth-of-type(n+3) {
		margin-top: 4.6875vw;
	}
	.p-loan__borrower {
		font-size: 1.5625vw;
		line-height: 1.44;
	}
	.p-loan__name {
		margin-top: 1.09375vw;
		font-size: 1.09375vw;
		line-height: 1.6;
	}
	.p-spoon__list {
		padding-top: 6.5625vw;
		padding-bottom: 6.25vw;
	}
	.p-spoon__titleEn {
		padding-left: 1.5625vw;
		font-size: 1.25vw;
	}
	.p-spoon__titleEn::before {
		top: -.15625vw;
		width: .78125vw;
		height: .78125vw;
	}
	.p-spoon__titleJp {
		margin-top: 1.09375vw;
		font-size: 1.875vw;
		line-height: 1.5833333333;
	}
	.p-spoon__about {
		margin-top: 5.78125vw;
		padding-top: 6.09375vw;
		padding-right: 6.25vw;
		padding-bottom: 5vw;
		padding-left: 6.25vw;
	}
	.p-spoon__aboutHeader {
		padding-bottom: 3.125vw;
	}
	.p-spoon__aboutTitleLarge {
		font-size: 1.875vw;
		line-height: 1;
	}
	.p-spoon__aboutTitleSmall {
		margin-top: 1.40625vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-spoon__aboutHeaderText {
		margin-top: 2.5vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-spoon__aboutContent {
		padding-top: 2.96875vw;
	}
	.p-spoon__aboutContentText {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-spoon__aboutContentText + .p-spoon__aboutContentText {
		margin-top: 1.5625vw;
	}
	.p-spoon__aboutContentText--name {
		margin-top: 2.5vw;
	}
	.p-spoon__aboutBanner {
		margin-top: 4.375vw;
		transition: .3s ease opacity;
	}
	.p-spoon__aboutBanner:hover {
		opacity: .7;
	}
	.p-spoon__profile {
		margin-top: 6.25vw;
		padding-top: 5.9375vw;
		padding-right: 6.25vw;
		padding-bottom: 6.25vw;
		padding-left: 6.25vw;
	}
	.p-spoon__profileTitle {
		font-size: 1.875vw;
		line-height: 1.5;
	}
	.p-spoon__profileList {
		padding-top: 4.21875vw;
	}
	.p-spoon__profileItem {
		display: flex;

		justify-content: space-between;
	}
	.p-spoon__profileItem + .p-spoon__profileItem {
		margin-top: 4.6875vw;
	}
	.p-spoon__profileItem--border {
		padding-top: 4.6875vw;
	}
	.p-spoon__profileItem + .p-spoon__profileItem--border {
		margin-top: 4.0625vw;
	}
	.p-spoon__profileImg {
		width: 22.5vw;

		flex: 0 1 auto;
	}
	.p-spoon__profileContent {
		width: 36.71875vw;

		flex: 0 1 auto;
	}
	.p-spoon__profileLName {
		font-size: 1.25vw;
		line-height: 1;
	}
	.p-spoon__profileText {
		margin-top: 1.09375vw;
		font-size: 1.09375vw;
		line-height: 1.8;
	}
	.p-spoon__profileLink {
		margin-top: .625vw;
	}
	.p-spoon__profileLinkText {
		font-size: 1.09375vw;
		line-height: 1.7142857143;
	}
	.p-spoon__symposium {
		padding-top: 6.25vw;
	}
	.p-spoon__symposiumTitleEn {
		padding-left: 1.5625vw;
		font-size: 1.25vw;
	}
	.p-spoon__symposiumTitleEn::before {
		top: -.15625vw;
		width: .78125vw;
		height: .78125vw;
	}
	.p-spoon__symposiumTitleJp {
		margin-top: 1.09375vw;
		font-size: 1.875vw;
		line-height: 1.5833333333;
	}
	.p-spoon__symposiumContent {
		padding-top: 5.15625vw;
		padding-right: 5.625vw;
	}
	.p-spoon__symposiumTalk {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-spoon__symposiumTalk + .p-spoon__symposiumTalk {
		margin-top: 3.125vw;
	}
	.p-spoon__symposiumTalk--border {
		margin-left: auto;
		padding: 3.4375vw;
		width: 62.5vw;
	}
	.p-spoon__symposiumTalk--border .p-spoon__symposiumText {
		display: inline-block;
		padding-left: 0;
		text-align: left;
	}
	.p-spoon__symposiumTalk + .p-spoon__symposiumTalk--border {
		margin-top: 5vw;
	}
	.p-spoon__symposiumText {
		padding-left: 5.5em;
	}
	.p-spoon__symposiumText + .p-spoon__symposiumText {
		margin-top: 1.40625vw;
	}
	.p-spoon__symposiumName {
		position: absolute;
		margin-left: -5.5em;
	}
	.p-spoon__symposiumBanner {
		padding-top: 4.375vw;
	}
	.p-spoon__symposiumBannerLink {
		width: 62.5vw;
		transition: opacity .3s ease;
	}
	.p-spoon__symposiumBannerLink:hover {
		opacity: .7;
	}
	.p-news__content {
		padding-top: 7.8125vw;
		padding-right: 12.5%;
		padding-bottom: 9.375vw;
		padding-left: 12.5%;
	}
	.p-news__list {
		display: flex;

		flex-wrap: wrap;
	}
	.p-news__item {
		flex: 0 1 29.375%;
	}
	.p-news__item:not(:first-child):not(:nth-of-type(3n+1)) {
		margin-left: 5.8333333333%;
	}
	.p-news__top {
		transition: opacity .3s ease;
	}
	.p-news__category {
		padding-top: .3125vw;
		padding-right: .78125vw;
		padding-bottom: .3125vw;
		padding-left: .78125vw;
		font-size: 1.09375vw;
	}
	.p-news__bottom {
		margin-top: 2.1875vw;
	}
	.p-news__text {
		font-size: 1.25vw;
		line-height: 1.6;
	}
	.p-news__data {
		margin-top: 1.40625vw;
		font-size: 1.171875vw;
	}
	.p-news__pager {
		margin-top: 6.09375vw;
	}
	.p-news__pager .wp-pagenavi {
		position: relative;
		padding-right: 5.625vw;
		padding-left: 5.625vw;
		height: 3.125vw;
	}
	.p-news__pager .number {
		font-size: 1.5625vw;
	}
	.p-news__pager .number + .number {
		font-size: 1.25vw;
	}
	.p-news__pagerPrev,
	.p-news__pagerNext {
		width: 3.125vw;
		height: 3.125vw;
		border: .15625vw solid #000;
		transition: background-color .3s ease;
	}
	.p-news__pagerPrev:hover,
	.p-news__pagerNext:hover {
		background-color: #000;
	}
	.p-news__pagerPrev:hover .p-news__pagerIco,
	.p-news__pagerNext:hover .p-news__pagerIco {
		fill: #fff;
	}
	.p-news__pagerPrev:hover::before,
	.p-news__pagerNext:hover::before {
		opacity: 0;
	}
	.p-news__pagerPrev:hover::after,
	.p-news__pagerNext:hover::after {
		opacity: 1;
	}
	.p-news__pagerPrev::before,
	.p-news__pagerPrev::after,
	.p-news__pagerNext::before,
	.p-news__pagerNext::after {
		width: 1.40625vw;
		height: .9375vw;
		transition: opacity .3s ease;
	}
	.p-news__pagerIco {
		width: 1.40625vw;
		height: .9375vw;
		transition: fill .3s ease;
	}
	.p-news__pagerInner {
		margin-right: 2.5vw;
		margin-left: 2.5vw;
	}
	.p-news__pagerNumber {
		font-size: 1.5625vw;
	}
	.p-news__pagerNumber + .p-news__pagerNumber {
		font-size: 1.25vw;
	}
	.p-newsArticle__wrapper {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.p-newsArticle__content {
		padding-top: 7.8125vw;
		padding-right: 12.5vw;
		padding-bottom: 12.5vw;
		padding-left: 12.5vw;
	}
	.p-newsArticle__content h2 {
		font-size: 1.875vw;
	}
	.p-newsArticle__content h2 + h3 {
		margin-top: 4.375vw;
	}
	.p-newsArticle__content h2 + p {
		margin-top: 4.375vw;
	}
	.p-newsArticle__content h2 + figure {
		margin-top: 4.375vw;
	}
	.p-newsArticle__content h3 {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-newsArticle__content ul + h3 {
		margin-top: 5vw;
	}
	.p-newsArticle__content p + h3 {
		margin-top: 5vw;
	}
	.p-newsArticle__content h3 + p {
		margin-top: 1.875vw;
	}
	.p-newsArticle__content p {
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-newsArticle__content p + p {
		margin-top: 3.75vw;
	}
	.p-newsArticle__content p + figure {
		margin-top: 5.625vw;
	}
	.p-newsArticle__content > ul {
		margin-top: 1.875vw;
	}
	.p-newsArticle__content ul + p {
		margin-top: 2.8125vw;
	}
	.p-newsArticle__content > ul li {
		padding-left: .9375vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-newsArticle__content > ul li::before {
		top: .9375vw;
		width: .3125vw;
		height: .3125vw;
	}
	.p-newsArticle__content > ul li + li {
		margin-top: .9375vw;
	}
	.p-newsArticle__content figure {
		margin-bottom: 5.625vw;
		width: 56.25vw;
	}
	.p-newsArticle__content hr {
		margin-top: 4.375vw;
		margin-bottom: 4.375vw;
	}
	.p-newsArticle__sns {
		right: 6.25vw;
		bottom: 4.6875vw;
	}
	.p-contact__content {
		padding-top: 7.8125vw;
		padding-right: 15.625vw;
		padding-bottom: 10.15625vw;
		padding-left: 15.625vw;
	}
	.p-contact__note {
		margin-bottom: 2.1875vw;
		font-size: .9375vw;
	}
	.p-contact__sup {
		top: .2em;
		font-size: 1.25vw;
	}
	.p-contact__item + .p-contact__item {
		margin-top: 3.125vw;
	}
	.p-contact__itemInner {
		display: flex;

		justify-content: space-between;
		align-items: center;
	}
	.p-contact__itemInner--top {
		align-items: flex-start;
	}
	.p-contact__itemInner--top .p-contact__title {
		margin-top: 1.5625vw;
	}
	.p-contact__title {
		font-size: 1.25vw;

		flex: 0 18.75vw;
	}
	.p-contact__title .p-contact__sup {
		margin-left: 6px;
	}
	.p-contact__form {
		flex: 1;
	}
	.p-contact__form > input,
	.p-contact__form select {
		padding-top: 1.40625vw;
		padding-right: 1.5625vw;
		padding-bottom: 1.40625vw;
		padding-left: 1.5625vw;
		height: 4.375vw;
		border: .078125vw solid #ccc;
		font-size: 1.09375vw;
		line-height: 1.5;
	}
	.p-contact__form > textarea {
		padding-top: 1.40625vw;
		padding-right: 1.5625vw;
		padding-bottom: 1.40625vw;
		padding-left: 1.5625vw;
		border: .078125vw solid #ccc;
		font-size: 1.09375vw;
		line-height: 1.5;
	}
	.p-contact__form--arrow::before {
		right: 1.5625vw;
		width: .625vw;
		height: .625vw;
		border-right: .15625vw solid #000;
		border-bottom: .15625vw solid #000;
	}
	.p-contact__bottom {
		margin-top: 5.9375vw;
	}
	.p-contact__text {
		text-align: center;
		font-size: 1.25vw;
		line-height: 2;
	}
	.p-contact__text + .p-contact__text {
		margin-top: 2.1875vw;
	}
	.p-contact__next {
		margin-top: 4.375vw;
	}
	.p-contact__confirmation {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.p-contact__confirmationContnet {
		padding-top: 2.8125vw;
		padding-right: 12.5vw;
		padding-bottom: 6.25vw;
		padding-left: 12.5vw;
	}
	.p-contact__confirmationItem {
		display: flex;
		padding-top: 2.65625vw;
		padding-bottom: 2.65625vw;
		border-bottom: .078125vw solid #e5e5e5;
	}
	.p-contact__confirmationTitle {
		font-size: 1.25vw;
		line-height: 1.7;

		flex: 0 18.4375vw;
	}
	.p-contact__confirmationText {
		font-size: 1.25vw;
		line-height: 1.7;

		flex: 0 43.75vw;
	}
	.p-contact__confirmationBottom {
		display: flex;
		margin-top: 4.6875vw;

		justify-content: center;
	}
	.p-contact__confirmationBottom .c-button {
		margin: 0;
	}
	.p-contact__confirmationBottom .c-button--black:hover {
		border-color: #000;
		background-color: #fff;
		color: #000;
	}
	.p-contact__confirmationBottom .c-button--black:hover .c-button__ico {
		fill: #000;
	}
	.p-contact__confirmationBottom .c-button + .c-button {
		margin-left: 3.125vw;
	}
	.p-contactThanks__content {
		padding-top: 7.8125vw;
		padding-right: 6.25vw;
		padding-bottom: 9.375vw;
		padding-left: 6.25vw;
	}
	.p-contactThanks__inner {
		padding-top: 6.25vw;
		padding-right: 12.5vw;
		padding-bottom: 6.25vw;
		padding-left: 12.5vw;
	}
	.p-contactThanks__title {
		font-size: 1.875vw;
		line-height: 1;
	}
	.p-contactThanks__text {
		margin-top: 2.1875vw;
		text-align: center;
		font-size: 1.25vw;
		line-height: 2;
	}
	.p-contactThanks__back {
		margin-top: 4.0625vw;
	}
	.p-not__content {
		padding-top: 13.75vw;
		padding-bottom: 9.375vw;
	}
	.p-not__title {
		font-size: 5.625vw;
	}
	.p-not__jp {
		margin-top: 3.75vw;
		font-size: 1.171875vw;
		line-height: 1.8;
	}
	.p-not__text {
		margin-top: 5.3125vw;
		font-size: 1.25vw;
		line-height: 1.8;
	}
	.p-not__link {
		margin-top: 2.65625vw;
	}
	.u-pcDisplay {
		display: block !important;
	}
	.u-spDisplay {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	.l-header.is-top .l-header__button {
		width: 25vw;
		height: 25vw;
	}
	.l-header.is-top .l-header__buttonTxt {
		opacity: 1;
		transition: opacity .3s ease;
		transition-delay: .2s;
	}
	.l-header.is-top .l-header__buttonInner {
		transform: translateY(3vw);
	}
	.l-header.is-open .l-header__button {
		width: 25vw;
		height: 25vw;
	}
	.l-header.is-open .l-header__buttonTxt {
		opacity: 1;
		transition: opacity .3s ease;
		transition-delay: .2s;
	}
	.l-header.is-open .l-header__buttonInner {
		transform: translateY(3vw);
	}
	.l-header.is-open .l-header__menu {
		transform: translateX(0);
	}
	.l-header.is-open .l-header__menu .l-header__menuWrapper {
		opacity: 1;
	}
	.l-header__wrapper {
		height: 19.4444444444vw;
	}
	.l-header__left {
		flex: 1;
	}
	.l-header__menu {
		position: absolute;
		top: 0;
		left: 0;
		overflow-y: scroll;
		width: 100%;
		height: 100vh;
		background-color: #000;
		transition: transform .3s ease;
		transform: translateX(100%);
	}
	.l-header__menuWrapper {
		padding-top: 33.3333333333vw;
		padding-right: 12.5vw;
		padding-bottom: 22.2222222222vw;
		padding-left: 12.5vw;
		opacity: 0;
		transition: opacity .3s ease;
		transition-delay: .3s;
	}
	.l-header__menuItem:not(:first-child) {
		margin-top: 8.3333333333vw;
		line-height: 0;
	}
	.l-header__menuLink {
		position: relative;
		padding-right: 11.6666666667vw;
		color: #fff;
		font-weight: 500;
		font-style: normal;
		font-size: 8.8888888889vw;
		font-family: "Roboto", sans-serif;
		line-height: 1;
	}
	.l-header__menuLink.is-active .l-header__menuIco::before {
		transform: rotate(90deg);
	}
	.l-header__menuPage {
		display: none;
		margin-top: 7.7777777778vw;
		padding-left: 5vw;
	}
	.l-header__menuPageItem {
		display: block;
	}
	.l-header__menuPageItem:not(:first-child) {
		margin-top: 7.7777777778vw;
	}
	.l-header__menuPageLink {
		position: relative;
		color: #fff;
		font-weight: 700;
		font-size: 5vw;
		line-height: 1;
	}
	.l-header__menuPageLink--ico {
		padding-right: 6.6666666667vw;
	}
	.l-header__menuPageLinkIco {
		position: absolute;
		top: 1.1111111111vw;
		right: 0;
		bottom: 0;
		display: inline-block;
		margin: auto;
		width: 3.3333333333vw;
		height: 3.3333333333vw;

		fill: #fff;
	}
	.l-header__menuIco {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		display: inline-block;
		margin: auto;
		width: 6.9444444444vw;
		height: 6.9444444444vw;
		border: .5555555556vw solid #fff;
		border-radius: 50%;
	}
	.l-header__menuIco::before,
	.l-header__menuIco::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		margin: auto;
		background-color: #fff;
		content: "";
	}
	.l-header__menuIco::before {
		width: .5555555556vw;
		height: 2.7777777778vw;
		transition: transform .3s ease;
		transform-origin: 50% 50%;
	}
	.l-header__menuIco::after {
		width: 2.7777777778vw;
		height: .5555555556vw;
	}
	.l-header__menuContact {
		margin-top: 18.8888888889vw;
	}
	.l-header__button {
		position: relative;
		z-index: 100;
		display: flex;
		flex-direction: column;
		width: 19.4444444444vw;
		height: 19.4444444444vw;
		background: #000;
		transition: width .3s ease, height .3s ease;

		justify-content: center;
		align-items: center;
	}
	.l-header__buttonTxt {
		position: absolute;
		top: 6.1111111111vw;
		right: 0;
		left: 0;
		margin: auto;
		color: #fff;
		font-weight: 500;
		font-style: normal;
		font-size: 3.6111111111vw;
		font-family: "Roboto", sans-serif;
		line-height: 1;
		opacity: 0;
	}
	.l-header__buttonTxtOpen {
		opacity: 1;
		transition: opacity .3s ease;
	}
	.l-header__buttonTxtClose {
		position: absolute;
		top: 0;
		right: 0;
		left: -.5555555556vw;
		margin: auto;
		opacity: 0;
		transition: opacity .3s ease;
	}
	.l-header__buttonInner {
		position: relative;
		display: block;
		width: 10vw;
		height: 6.6666666667vw;
		transition: transform .3s ease;
	}
	.l-header__buttonLine {
		position: absolute;
		display: block;
		width: 10vw;
		height: .8333333333vw;
		background-color: #fff;
	}
	.l-header__buttonLine:nth-of-type(1) {
		top: 0;
		transition: transform .3s ease;
		transform-origin: top left;
	}
	.l-header__buttonLine:nth-of-type(2) {
		top: 0;
		bottom: 0;
		margin: auto;
		transition: opacity .3s ease;
	}
	.l-header__buttonLine:nth-of-type(3) {
		bottom: 0;
		transition: transform .3s ease;
		transform-origin: bottom left;
	}
	@supports (-webkit-touch-callout: none) {
		.l-header__menu {
			height: -webkit-fill-available;
		}
	}
	.l-mv__wrapper {
		min-height: 66.1111111111vw;
	}
	.l-mv__wrapper--nav {
		padding-bottom: 11.6666666667vw;
	}
	.l-mv__wrapper--short {
		padding-bottom: 12.2222222222vw;
	}
	.l-mv__text {
		margin-top: 8.8888888889vw;
	}
	.l-mv__nav {
		margin-bottom: 8.3333333333vw;
	}
	.l-mv__navList {
		padding-right: 4.1666666667vw;
		padding-left: 4.1666666667vw;
	}
	.c-button--whAirplane {
		border-color: #fff;
		background-color: transparent;
		color: #fff;
	}
	.c-button--whAirplane::before {
		height: 3.6111111111vw;
	}
	.c-buttonBack__text {
		padding-left: 10vw;
	}
	.c-buttonS {
		margin: 0 auto;
	}
	.c-buttonS + .c-buttonS {
		margin-top: 5.5555555556vw;
	}
	.c-breadcrumbs {
		background-color: #f2f2f2;
	}
	.c-breadcrumbs__list {
		padding-top: 2.7777777778vw;
		padding-right: 4.1666666667vw;
		padding-bottom: 2.7777777778vw;
		padding-left: 4.1666666667vw;
	}
	.c-breadcrumbs__item:not(:first-child) {
		padding-left: 6.6666666667vw;
	}
	.c-breadcrumbs__item:not(:first-child)::before {
		top: 0;
		bottom: 0;
		left: 3.3333333333vw;
		width: .2777777778vw;
		height: 2.2222222222vw;
	}
	.c-content__wrapper--adove {
		margin-top: -31.9444444444vw;
		padding-bottom: 14.4444444444vw;
	}
	.c-content__wrapper--adoveSp {
		margin-top: -31.9444444444vw;
		padding-bottom: 14.4444444444vw;
	}
	.c-content__list--apfj {
		margin-top: -31.9444444444vw;
	}
	.c-content__item--apfj + .c-content__item--apfj {
		margin-top: 19.4444444444vw;
	}
	.c-content__right {
		margin-top: 11.1111111111vw;
	}
	.c-content__right--text {
		margin-top: 7.7777777778vw;
	}
	.c-content__containerApfj + .c-content__containerApfj {
		margin-top: 13.8888888889vw;
	}
	.c-content__containerApfjLogo {
		position: absolute;
		top: 0;
		right: 0;
		width: 25vw;
	}
	.c-content__containerApfjInnerList {
		margin-top: 5vw;
	}
	.c-content__containerSpoon + .c-content__containerSpoon {
		margin-top: 13.8888888889vw;
	}
	.c-content__containerSpoon + .c-content__containerSpoon--mt {
		margin-top: 10vw;
	}
	.c-content__containerSpoonLogo {
		position: absolute;
		top: 0;
		right: 0;
		width: 25vw;
	}
	.c-content__containerSpoonInnerList {
		margin-top: 5vw;
	}
	.c-content__bodyHeader {
		display: flex;
		flex-direction: row-reverse;

		justify-content: space-between;
		align-items: center;
	}
	.c-content__bodyTitle {
		flex: 0 51.6666666667vw;
	}
	.c-content__otherImg {
		flex-shrink: 0;
	}
	.c-content__otherContent {
		margin-top: 7.2222222222vw;
	}
	.c-content__solarfarmList {
		padding-top: 6.6666666667vw;
		padding-right: 5vw;
		padding-bottom: 6.6666666667vw;
	}
	.c-content__solarfarmDescription {
		margin-top: 2.2222222222vw;
	}
	.c-content__article {
		padding-right: 5.5555555556vw;
		padding-left: 5.5555555556vw;
	}
	.p-topMv__slideImg img {
		width: 95.8333333333vw;
		height: 122.2222222222vw;
	}
	.p-topMv__word {
		overflow: hidden;
	}
	.p-topMv__word--3 {
		padding-bottom: 3.8888888889vw;
	}
	.p-topNews__item:not(:first-child) {
		margin-top: 11.1111111111vw;
	}
	.p-topProject__sliderButton .swiper-button-prev {
		left: -5.5555555556vw;
	}
	.p-topInfo__snsItem + .p-topInfo__snsItem {
		margin-top: 8.3333333333vw;
	}
	.p-topInfo__siteItem:nth-of-type(n+3) {
		margin-top: 2.7777777778vw;
	}
	.p-about__mv .l-mv__wrapper {
		padding-bottom: 9.4444444444vw;
	}
	.p-about__contentItem + .p-about__contentItem {
		margin-top: 20vw;
	}
	.p-about__contentImg {
		margin-top: 11.6666666667vw;
	}
	.p-about__linkLeft {
		padding-top: 11.1111111111vw;
		padding-right: 8.3333333333vw;
		padding-bottom: 10vw;
		padding-left: 8.3333333333vw;
	}
	.p-about__linkLeftText {
		margin-top: 5vw;
	}
	.p-about__linkArrow {
		position: absolute;
		top: 5.5555555556vw;
		right: 0;
	}
	.p-about__linkRight {
		padding-top: 12.2222222222vw;
		padding-right: 8.3333333333vw;
		padding-bottom: 10vw;
		padding-left: 8.3333333333vw;
		border-top: .2777777778vw solid #fff;
		border-bottom: .2777777778vw solid #fff;
	}
	.p-history__item {
		position: relative;
		padding-top: 2.2222222222vw;
		background-color: #f2f2f2;
	}
	.p-history__left {
		text-align: center;
	}
	.p-history__right {
		margin-top: 7.2222222222vw;
	}
	.p-history__right::before {
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		border-color: transparent transparent #fff transparent;
		border-right-width: 2.3611111111vw;
		border-bottom-width: 4.4444444444vw;
		border-left-width: 2.3611111111vw;
		transform: translateY(-100%);
	}
	.p-history__futureRight {
		margin-top: 8.8888888889vw;
	}
	.p-company__description {
		margin-top: 2.5vw;
	}
	.p-release .l-mv__wrapper {
		padding-bottom: 11.6666666667vw;
	}
	.p-release__item:not(:first-child) {
		margin-top: 11.1111111111vw;
	}
	.p-release__itemWrapper {
		display: flex;

		justify-content: space-between;
		align-items: center;
	}
	.p-release__itemTop {
		flex: 0 33.3333333333vw;
	}
	.p-release__itemDescription {
		width: 41.6666666667vw;
	}
	.p-release__itemLink {
		display: flex;
		margin-top: 5.5555555556vw;

		justify-content: center;
	}
	.p-release__itemPurchase {
		margin-right: 2.7777777778vw;
		background-color: #000;
	}
	.p-release__itemModal {
		display: flex;
		width: 38.8888888889vw;
		height: 10vw;
		border: .5555555556vw solid #000;
		border-radius: 5vw;

		align-items: center;
		justify-content: center;
	}
	.p-release__itemModalIco {
		position: absolute;
		top: 0;
		right: 3.8888888889vw;
		bottom: 0;
		display: block;
		margin: auto;
		width: 2.2222222222vw;
		height: 2.2222222222vw;
	}
	.p-release__modalItemImg {
		margin: 0 auto;
		width: 58.3333333333vw;
	}
	.p-release__modalItemBody {
		margin-top: 9.4444444444vw;
	}
	.p-release__modalItemOrder--chapter {
		display: block;
	}
	.p-release__modalItemOrder--chapter + .p-release__modalItemOrder--chapter {
		margin-top: 1.1111111111vw;
	}
	.p-reports__right {
		margin-top: 7.7777777778vw;
	}
	.p-loan__tabList {
		padding-right: 5.5555555556vw;
		padding-left: 5.5555555556vw;
	}
	.p-loan__tabItem {
		padding-top: 5.5555555556vw;
		padding-bottom: 5.5555555556vw;
		padding-left: 8.3333333333vw;
		border-top: .2777777778vw solid #333;
	}
	.p-loan__item:not(:first-child) {
		margin-top: 7.2222222222vw;
	}
	.p-spoon__list {
		margin-top: -31.9444444444vw;
	}
	.p-spoon__about {
		margin-top: 7.7777777778vw;
		padding-top: 7.7777777778vw;
		padding-right: 5.5555555556vw;
		padding-bottom: 8.8888888889vw;
		padding-left: 5.5555555556vw;
	}
	.p-spoon__aboutTitleLarge {
		font-size: 6.1111111111vw;
		line-height: 1.4545454545;
	}
	.p-spoon__aboutContentText--name {
		margin-top: 5.5555555556vw;
	}
	.p-spoon__profileContent {
		padding-top: 4.4444444444vw;
	}
	.p-news__item:not(:first-child) {
		margin-top: 11.1111111111vw;
	}
	.p-news__bottom {
		display: flex;
		flex-direction: column-reverse;
	}
	.p-news__text {
		margin-top: 2.2222222222vw;
	}
	.p-contact__note .p-contact__sup {
		font-size: 2.7777777778vw;
	}
	.p-contact__form {
		margin-top: 5vw;
	}
	.p-contact__form > textarea {
		height: 75vw;
	}
	.p-contact__confirmationText {
		margin-top: 8px;
	}
	.p-contact__confirmationBottom .c-button + .c-button {
		margin-top: 5.5555555556vw;
	}
	.p-not__content {
		padding-right: 9.7222222222vw;
		padding-left: 9.7222222222vw;
	}
	.p-not__text {
		text-align: left;
	}
}

@media screen and (min-width: 769px) and (min-width: 769px) {
	.p-release__itemModal::before,
	.p-release__itemModal::after {
		transition: background-color .3s ease;
	}
}

@media screen and (min-width: 1281px) {
	.p-spoon__about {
		margin-top: 36px;
		padding: 72px 80px 64px;
	}
}
