/*
GROOWEB SCSS SMACSS BEM
*/

@font-face {
	font-family: "mkpop";
	src: url("/font/851mkpop.woff") format("woff");
}

/* Tools */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

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

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

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

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

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

.xs-only {
	display: none !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

/* padding
-------------------------------*/

/* base */

html {
	font-size: 62.5%;
}

body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4rem;
	color: #000;
	background: #fff;
	background-image: url(../img/bg_sp.png);
	background-size: 375px 110px;
	background-position: top center;
}

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

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select {
	font-family: inherit;
}

/* Layout */

.l-body.is-fixed {
	position: fixed;
	width: 100%;
}

.l-main {
	overflow: hidden;
	padding: 140px 0 58px;
}

.l-main--page {
	padding-top: 102px;
}

.l-footer {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 91%;
}

.l-wrapper-1 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 91%;
}

.l-wrapper-2 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 91%;
}

.l-wrapper-3 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 91%;
}

.l-wrapper-4 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 82%;
}

.l-wrapper-5 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 91%;
}

.l-wrapper-6 {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 91%;
}

/* Module */

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */

.slick-loading .slick-list {
	background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Magnific Popup CSS */

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.button-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #000;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1.5;
	max-width: 298px;
	margin: 0 auto;
	padding: 17px 10px;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border: 1px solid #000;
	overflow: hidden;
}

.button-1 span {
	position: relative;
	z-index: 1;
}

.button-1::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background-color: #fff;
}

.button-1::after {
	content: '';
	position: absolute;
	top: 48%;
	right: 21px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	height: 3px;
	background: url(../img/icon_arrow_button-1.svg) no-repeat center center/contain;
}

.button-1--insta {
	padding-left: 30px;
	max-width: 300px;
}

.button-1--insta span::before {
	content: '';
	width: 26px;
	height: 26px;
	position: absolute;
	top: 50%;
	left: -30%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background: url(../img/icon_instagram.svg) no-repeat center center/contain;
}

.form-button {
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border: 2px solid #000;
	background: #000;
	overflow: hidden;
}

.form-button::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: -100%;
	top: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background-color: #fff;
	pointer-events: none;
	z-index: 1;
}

.form-button::after {
	content: '';
	position: absolute;
	top: 48%;
	right: 21px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	height: 3px;
	background: url(../img/icon_arrow_button-1.svg) no-repeat center center/contain;
}

.form-button input {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -o-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border: none;
	color: #FFFFFF;
	cursor: pointer;
	width: 100%;
	padding: 17px 10px;
	font-size: 1.4rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	border-radius: 0;
	position: relative;
	z-index: 1;
	background: transparent;
}

.form-button.is-disabled {
	pointer-events: none;
	background: transparent;
}

.form-button.is-disabled::after {
	background: url(../img/icon_arrow_button-1_black.svg) no-repeat center center/contain;
}

.form-button.is-disabled input {
	background: transparent;
	color: #000;
}

.heading-1 {
	margin-bottom: 18px;
	font-family: "mkpop", sans-serif;
	font-size: 3.3rem;
	line-height: 1.12121;
	text-align: center;
	margin-left: -10px;
	margin-right: -10px;
}

.heading-1 > span {
	display: block;
	margin-bottom: 8px;
	font-size: 3rem;
}

.heading-2 {
	margin-bottom: 52px;
	text-align: center;
	font-family: "mkpop", sans-serif;
	font-size: 3.8rem;
	line-height: 1.76316;
}

.heading-3 {
	font-family: "mkpop", sans-serif;
	font-size: 2.4rem;
	line-height: 1.33333;
}

.heading-4 {
	margin-bottom: 7px;
	text-align: center;
	font-family: "Prompt", sans-serif;
	font-size: 3.8rem;
	line-height: 1.5;
	letter-spacing: .035em;
}

.heading-5 {
	margin-bottom: 39px;
}

.heading-5__en {
	display: block;
	margin-left: -18px;
}

.heading-5__en img {
	height: 67px;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.heading-5__jp {
	display: block;
	margin-left: -4px;
	margin-top: -12px;
}

.heading-5__jp img {
	height: 31.5px;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.heading-6 {
	margin-bottom: 60px;
	text-align: center;
}

.heading-7 {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 15px;
	text-align: center;
}

.heading-7 img {
	height: 53px;
}

.deco-1-1 {
	position: absolute;
	top: -7%;
	left: -2%;
	width: 78%;
	max-width: 320px;
}

.deco-1-1 img {
	width: 100%;
}

.deco-1-2 {
	position: absolute;
	top: 65%;
	left: -4%;
	width: 100%;
}

.deco-1-2 img {
	display: block;
	margin-left: -15px;
}

.deco-1-3 {
	position: relative;
	display: inline-block;
}

.deco-1-3 #move05 {
	position: absolute;
	top: -15px;
	left: -25px;
	width: 102px;
}

.deco-1-4 {
	position: absolute;
	bottom: -52px;
	left: 64px;
	width: 119px;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
}

.deco-1-4-2 {
	position: absolute;
	bottom: -88px;
	left: 38px;
	width: 103px;
	-webkit-transform: rotate(25deg);
	-ms-transform: rotate(25deg);
	transform: rotate(25deg);
}

.deco-1-5 {
	display: block;
	position: absolute;
	top: -23px;
	right: 4px;
	width: 100%;
	text-align: right;
	font-size: 3.72vw;
	font-size: 1.4rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-1-6 {
	position: relative;
	display: inline-block;
}

.deco-1-6 #move07 {
	position: absolute;
	left: -8px;
	bottom: -19px;
	width: 118px;
}

.deco-1-7 {
	position: relative;
	display: inline-block;
}

.deco-1-7 #move02 {
	position: absolute;
	top: -58%;
	left: -30px;
	width: 63px;
}

.deco-1-7-text {
	display: block;
	position: absolute;
	right: 3px;
	top: 55px;
	font-size: 1.4rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	width: 200px;
	text-align: right;
}

.deco-1-8 {
	position: relative;
	display: inline-block;
}

.deco-1-8 #move03 {
	position: absolute;
	top: -20px;
	left: -35px;
	width: 63px;
}

.deco-1-9 {
	display: block;
	position: absolute;
	top: 55%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 124%;
	max-width: 340px;
}

.deco-1-10 {
	display: block;
	position: absolute;
	bottom: -267px;
	left: 66%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 180px;
}

.deco-1-10 img {
	position: absolute;
}

.deco-2-1 {
	position: relative;
}

.deco-2-1 #move08 {
	position: absolute;
	left: -22px;
	bottom: -10px;
	width: 115.59px;
}

.deco-2-1__text {
	display: block;
	position: absolute;
	top: -32px;
	left: 15px;
	font-size: 3.4rem;
	font-family: "mkpop", sans-serif;
	letter-spacing: -0.18em;
	color: #EF4832;
}

.deco-2-2 {
	position: relative;
	display: inline-block;
}

.deco-2-2 #move06 {
	position: absolute;
	width: 230px;
	left: -25px;
	top: -21px;
}

.deco-2-2 #move06_2 {
	position: absolute;
	width: 230px;
	left: -25px;
	top: -21px;
}

.deco-2-3 {
	position: relative;
	display: inline-block;
}

.deco-2-3 #move09 {
	position: absolute;
	width: 174px;
	top: 7px;
	left: -10px;
}

.deco-2-3 #move13 {
	position: absolute;
	width: 154px;
	left: -33px;
	top: 51px;
	-webkit-transform: rotate(65deg);
	-ms-transform: rotate(65deg);
	transform: rotate(65deg);
}

.deco-2-4 {
	position: absolute;
	bottom: -10px;
	width: 100%;
}

.deco-2-4 img {
	position: absolute;
	left: 47%;
	top: -50px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 136%;
	max-width: 390px;
}

.deco-3-1 {
	position: relative;
}

.deco-3-1 #move03_2 {
	position: absolute;
	width: 75.89px;
	left: -45px;
	top: -26px;
}

.deco-4-1 {
	position: relative;
	display: inline-block;
}

.deco-4-1 img {
	display: block;
	position: absolute;
	bottom: -8px;
	left: -18px;
	max-width: 120px;
}

.deco-4-1 #move10 {
	width: 132px;
	left: -22px;
	bottom: -17px;
	position: absolute;
}

.deco-4-1__text {
	display: block;
	position: absolute;
	bottom: -25px;
	right: -72%;
	width: 200px;
	text-align: right;
	font-size: 2.4rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-4-2 {
	position: relative;
	display: inline-block;
}

.deco-4-2 img {
	position: absolute;
	bottom: -14px;
	left: -7px;
	max-width: 102px;
}

.deco-4-2 #move07_2 {
	position: absolute;
	width: 136px;
	top: 9px;
	left: -20px;
}

.deco-4-3 {
	position: relative;
}

.deco-4-3 img {
	position: absolute;
	top: -20px;
	left: -40px;
	width: 65px;
	max-width: 65px;
}

.deco-4-3 #move02_2 {
	position: absolute;
	width: 61px;
	top: -19px;
	left: -40px;
}

.deco-4-4 {
	position: relative;
}

.deco-4-4 img {
	position: absolute;
	top: -38px;
	left: -44px;
	width: 78px;
	max-width: 78px;
}

.deco-4-4 #move03_3 {
	position: absolute;
	width: 90px;
	top: -45px;
	left: -48px;
}

.deco-4-5 {
	position: relative;
}

.deco-4-5 img {
	position: absolute;
	top: -23px;
	left: -33px;
	display: block;
	max-width: 242px;
}

.deco-4-5 #move06_3 {
	width: 240px;
	top: -22px;
	left: -30px;
	position: absolute;
}

.deco-4-6 {
	position: absolute;
	bottom: -31px;
	left: -14%;
	width: 95px;
}

.deco-4-6 img {
	display: block;
	width: 100%;
}

.deco-5-1 {
	position: relative;
}

.deco-5-1 img {
	display: block;
	position: absolute;
	bottom: -90px;
	left: -8px;
	max-width: 160px;
	width: 163%;
}

.deco-5-1 #move15 {
	position: absolute;
	top: 12px;
	left: -20px;
	width: 175px;
}

.deco-6-1 {
	display: block;
	position: absolute;
	bottom: -41px;
	right: -10px;
	font-size: 2.9rem;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg);
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-7-1 {
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	font-size: 1.7rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-7-2 {
	position: absolute;
	top: -68px;
	left: 6px;
	width: 77px;
}

.deco-8-1 {
	position: relative;
	display: inline-block;
}

.deco-8-1 #move01 {
	position: absolute;
	z-index: -1;
	top: -55px;
	left: -94px;
	min-width: 160px;
}

.deco-8-2 {
	position: relative;
	display: inline-block;
}

.deco-8-2 #move10 {
	position: absolute;
	top: -30px;
	left: -40px;
	min-width: 230px;
}

.deco-8-3 {
	position: relative;
	display: inline-block;
}

.deco-8-3 #move03 {
	position: absolute;
	left: -22px;
	bottom: -17px;
	min-width: 118px;
}

.deco-8-4 {
	display: inline-block;
	position: relative;
}

.deco-8-4 #move08 {
	display: none;
}

.deco-8-4 #move10_1 {
	position: absolute;
	top: -20px;
	left: -31px;
	width: 183px;
}

.deco-8-4-sp {
	display: inline-block;
	position: relative;
}

.deco-8-4-sp img {
	position: absolute;
	left: -24px;
	top: -18px;
	width: 160px;
	max-width: 160px;
}

.deco-8-5 {
	display: none;
}

.deco-9-1 {
	display: block;
	position: absolute;
	top: -34px;
	left: 4px;
	width: 100%;
	font-size: 2.2rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-9-2 {
	display: block;
	position: absolute;
	bottom: -28px;
	left: 10px;
	width: 100%;
	text-align: right;
	font-size: 1.8rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-9-3 {
	position: relative;
}

.deco-9-3 #move07 {
	display: none;
}

.deco-9-3 #move15 {
	display: block;
}

.deco-9-3 #move07,
.deco-9-3 #move15 {
	position: absolute;
	top: 17px;
	left: -153%;
	min-width: 236px;
}

.deco-9-4 {
	position: relative;
	display: inline-block;
}

.deco-9-4 #move02 {
	position: absolute;
	top: -25px;
	left: -49px;
	min-width: 274px;
}

.deco-9-5 {
	display: block;
	width: 50%;
	font-size: 1.5rem;
	line-height: 1.35;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	margin-left: auto;
	margin-top: -53px;
	margin-right: -18px;
	margin-bottom: 27px;
}

.deco-10-1 {
	position: relative;
	display: inline-block;
}

.deco-10-1 #move03_1 {
	position: absolute;
	left: -22px;
	bottom: -22px;
	min-width: 132px;
}

.deco-10-2 {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	display: block;
	width: 99px;
	height: 200px;
	position: absolute;
	top: 69px;
	left: -89px;
}

.deco-10-3 {
	position: relative;
	display: inline-block;
}

.deco-10-3 #move08,
.deco-10-3 #move10_1 {
	position: absolute;
	left: -44px;
	bottom: -30px;
	min-width: 250px;
}

.deco-10-4 {
	display: none;
}

.deco-11-1 {
	position: relative;
	display: inline-block;
}

.deco-11-1 #move04 {
	position: absolute;
	left: -37px;
	bottom: -50px;
	min-width: 270px;
	width: 270px;
}

.deco-11-2 {
	position: relative;
	display: inline-block;
}

.deco-11-2 #move10_2 {
	position: absolute;
	left: -41px;
	bottom: -30px;
	min-width: 245px;
	width: 245px;
}

.deco-11-3 {
	width: 294px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -85px;
	display: inline-block;
}

.deco-11-4-sp {
	position: relative;
	display: inline-block;
}

.deco-11-4-sp #move10_3,
.deco-11-4-sp #move10_4 {
	position: absolute;
	left: -42px;
	bottom: -31px;
	min-width: 245px;
	width: 245px;
}

.deco-11-4-pc {
	position: relative;
	display: inline-block;
}

.deco-11-4-pc #move08_2 {
	display: none;
	position: absolute;
	left: -45px;
	bottom: -40px;
	min-width: 620px;
}

.deco-11-5 {
	position: relative;
	display: inline-block;
}

.deco-11-5 #move01 {
	position: absolute;
	top: -31px;
	left: -71px;
	width: 113px;
}

.deco-11-6 {
	display: block;
	width: 100%;
	padding-top: 10px;
	font-size: 1.6rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-11-7 {
	display: none;
}

.deco-12-1 {
	position: relative;
	display: inline-block;
}

.deco-12-1 #move03_2 {
	position: absolute;
	left: -26px;
	bottom: -22px;
	min-width: 136px;
}

.deco-12-2 {
	position: relative;
	display: inline-block;
}

.deco-12-2 #move10_5 {
	z-index: -1;
}

#about.state-legacy #move10_5 {
	width: 293px;
	height: 107px;
}

.deco-12-2 #move02,
.deco-12-2 #move10_5 {
	position: absolute;
	left: -37px;
	bottom: -23px;
	min-width: 206px;
	width: 206px;
}

.deco-12-3 {
	width: 294px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -57px;
	display: inline-block;
}

.deco-13-1 {
	position: relative;
	display: inline-block;
}

.deco-13-1 #move03_3 {
	position: absolute;
	left: -25px;
	bottom: -22px;
	min-width: 132px;
}

.deco-13-2 {
	position: relative;
	display: inline-block;
}

.deco-13-2 #move10_6 {
	position: absolute;
	left: -43px;
	bottom: -30px;
	min-width: 247px;
}

.deco-13-3 {
	display: block;
	width: 100%;
	margin-top: -2px;
	font-size: 2.1rem;
	text-align: center;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
}

.deco-13-4 {
	display: block;
	position: absolute;
	top: 51%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 124%;
	max-width: 340px;
}

.deco-14-1 {
	display: block;
	width: 240px;
	font-size: 1.6rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	position: absolute;
	top: -30px;
	left: -25px;
	-webkit-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-7deg);
}

.deco-14-2 {
	display: none;
	width: 76px;
	font-size: 1.6rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	position: absolute;
	bottom: 8px;
	right: -18px;
	-webkit-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
	transform: rotate(-10deg);
}

.deco-14-3 {
	display: none;
	width: 70px;
	font-size: 1.4rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	position: absolute;
	bottom: 17px;
	right: -93px;
}

.deco-14-4 {
	display: block;
	max-width: 106px;
	width: 106px;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	position: absolute;
	bottom: -60px;
	left: 4px;
	-webkit-transform: rotate(73deg);
	-ms-transform: rotate(73deg);
	transform: rotate(73deg);
}

.deco-14-5 {
	display: block;
	width: 180px;
	font-size: 1.9rem;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	position: absolute;
	bottom: -50px;
	left: 103px;
}

.deco-pickup {
	position: absolute;
	z-index: 10;
	left: -30px;
	bottom: -127px;
	width: 157px;
}

.header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: 27px 15px;
}

.header__logo {
	max-width: 254px;
	width: calc(100% - 70px);
}

.header__logo a {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.header__logo a:hover {
	opacity: .6;
}

.menu-toggle {
	display: block;
	width: 60px;
	height: 60px;
	cursor: pointer;
	position: absolute;
	position: fixed;
	top: 12px;
	right: 12px;
	z-index: 100;
	border-radius: 50%;
}

.is-menu-toggle-circle .menu-toggle {
	background: #000;
}

.menu-toggle,
.menu-toggle span {
	display: inline-block;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}

.menu-toggle span {
	position: absolute;
	left: 18px;
	width: 23px;
	height: 2px;
	background-color: #000;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.is-menu-open .menu-toggle span {
	background-color: #fff;
}

.is-menu-toggle-circle .menu-toggle span {
	background-color: #ffffff;
}

.menu-toggle span:nth-of-type(1) {
	top: 25px;
}

.menu-toggle span:nth-of-type(2) {
	top: 35px;
}

.is-menu-open .menu-toggle {
	background: transparent;
}

.is-menu-open .menu-toggle span:nth-of-type(1) {
	-webkit-transform: translate(-13px, 5px) rotate(-45deg);
	-ms-transform: translate(-13px, 5px) rotate(-45deg);
	transform: translate(-13px, 5px) rotate(-45deg);
	width: 50px;
	height: 1px;
	background: #000;
}

.is-menu-open .menu-toggle span:nth-of-type(2) {
	-webkit-transform: translate(-13px, -5px) rotate(45deg);
	-ms-transform: translate(-13px, -5px) rotate(45deg);
	transform: translate(-13px, -5px) rotate(45deg);
	width: 50px;
	height: 1px;
	background: #000;
}

.menu {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	background-image: url(../img/bg_sp.png);
	background-size: 375px 110px;
	background-position: top center;
}

.is-menu-open .menu {
	opacity: 1;
	visibility: visible;
}

.menu__inner {
	width: 74%;
	height: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	padding-bottom: 70px;
}

.menu__contact {
	width: 100%;
}

.menu__contact__text {
	margin-bottom: 22px;
	font-size: 1.4rem;
	line-height: 1.42857;
}

.menu__bottom {
	position: absolute;
	bottom: 5.4vh;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 260px;
}

.menu__bottom__text {
	margin-bottom: 13px;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
}

.menu__bottom__logo {
	width: 93%;
	margin: 0 auto;
}

.nav {
	width: 100%;
}

.nav__items {
	margin-bottom: 10vh;
}

.nav__item:not(:last-child) {
	margin-bottom: 29px;
}

.nav__item a {
	display: block;
	font-size: 2.2rem;
	line-height: 1.5;
	font-family: "Prompt", sans-serif;
	border-bottom: 2px dashed #000;
	padding-bottom: 5px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.nav__item a:hover {
	opacity: .6;
}

.footer {
	padding: 26px 0 20px;
	background: #ffffff;
}

.footer__copy {
	display: block;
	width: 100%;
	padding: 16px 10px 0;
	border-top: 1px solid #E0E0E0;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}

.footer-main {
	padding: 0 0 20px;
	text-align: center;
}

.footer-main__logo {
	display: block;
	max-width: 270px;
	margin: 0 auto 11px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.footer-main__logo:hover {
	opacity: .6;
}

.footer-main__address {
	margin-bottom: 13px;
	margin-left: -10px;
	margin-right: -10px;
	font-size: 1.2rem;
	line-height: 1.5;
}

.footer-main__policy {
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.5;
	text-decoration: underline;
}

.footer-nav {
	width: 50%;
	padding-left: 57px;
	padding-bottom: 10px;
}

.footer-nav__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.footer-nav__item:not(:last-child) {
	margin-right: 45px;
}

.footer-nav__item--contact a {
	border: 3px solid #000;
	padding: 13px 35px;
	border-radius: 30px;
}

.footer-nav__item a {
	display: block;
	font-family: "Prompt", sans-serif;
	font-size: 2.2rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.footer-nav__item a:hover {
	opacity: .6;
}

.footer-nav__policy {
	font-family: "Prompt", sans-serif;
	font-size: 1.8rem;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.footer-nav__policy:hover {
	opacity: .6;
}

.mv {
	position: relative;
	max-width: 314px;
	margin: 0 auto 47px;
}

.message {
	position: relative;
	margin-bottom: 86px;
	padding: 0 18px 85px;
	border-bottom: 2px dashed #000;
}

.message__text-1 {
	position: relative;
	width: calc(100% - 110px);
	width: 100%;
	font-size: 1.4rem;
	line-height: 2.46429;
	min-height: 205px;
}

.message__text-2 {
	position: relative;
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 2.46429;
}

.message__text-3 {
	position: relative;
	margin-bottom: 28px;
	font-size: 1.4rem;
	line-height: 2.46429;
}

.message__text-4 {
	margin-bottom: 38px;
	font-size: 1.4rem;
	line-height: 2;
	text-align: center;
	font-weight: 500;
	position: relative;
}

.message__text-4 p {
	margin-left: -20px;
	margin-right: -20px;
}

.message__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: -9px;
	margin-bottom: 47px;
	padding-right: 25px;
}

.message__img-1 {
	width: 60px;
	margin-left: 10px;
	position: relative;
	top: -17px;
}

.message__img-2 {
	width: 160px;
	margin-right: 15px;
}

.case {
	margin-bottom: 32px;
}

.case__item01 {
	margin-bottom: 48px;
	padding: 0 22px;
}

.case__item01__img {
	max-width: 249px;
	margin: 0 auto 16px;
	padding-right: 22px;
}

.case__item01__text {
	font-size: 1.4rem;
	line-height: 2;
}

.case__item01__text p:not(:last-child) {
	margin-bottom: 2em;
}

.case__item02 {
	padding: 0 23px;
	margin-bottom: 58px;
}

.case__item02__text {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.875;
}

.case__item02__img {
	max-width: 300px;
	margin: 0 auto 22px;
	z-index: -1;
	position: relative;
}

.case__item03 {
	padding: 0 23px;
}

.case__item03__text-1 {
	position: relative;
	margin-bottom: 92px;
	font-size: 1.4rem;
	line-height: 2;
}

.case__item03__text-1 p:not(:last-child) {
	margin-bottom: 2em;
}

.case__item03__text-2 {
	font-size: 1.4rem;
	line-height: 2;
}

.case__item03__img {
	margin-bottom: 32px;
	text-align: center;
	margin-left: -32px;
	margin-right: -32px;
}

.case__item03__img img {
	max-width: 360px;
	width: 100%;
}

.appeal {
	margin-bottom: 44px;
}

.appeal__main {
	margin-bottom: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 182px;
	background: url(../img/bg_appeal_sp.jpg) no-repeat center center/cover;
}

.appeal__text {
	text-align: center;
	font-family: "mkpop", sans-serif;
	color: #ffffff;
	font-size: 2rem;
	line-height: 1.5;
	text-shadow: 0 0 3px #000000;
	letter-spacing: .079em;
}

.feature {
	margin-bottom: 85px;
}

.feature__items {
	max-width: 297px;
	margin: 0 auto;
}

.feature__item {
	position: relative;
	padding: 28px 10px 37px 14px;
	border: 2px dashed #000;
	background: #ffffff;
}

.feature__item:not(:last-child) {
	margin-bottom: 27px;
}

.feature__head {
	margin-bottom: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.feature__head__number {
	width: 75px;
	margin-top: -4px;
	font-family: "mkpop", sans-serif;
	font-size: 5rem;
	letter-spacing: -0.2em;
}

.feature__head__text {
	width: calc(100% - 75px);
	font-size: 1.8rem;
	line-height: 1.55556;
	font-weight: 700;
}

.feature__text {
	padding-left: 8px;
	font-size: 1.4rem;
	line-height: 2;
}

.feature__red-text {
	margin-top: 3px;
	padding-left: 2px;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	font-size: 1.6rem;
	line-height: 1.375;
}

.feature__image {
	margin: 21px auto 0;
}

.feature__image--1 {
	width: 202px;
}

.feature__image--2 {
	width: 212px;
	margin-top: 29px;
}

.feature__image--3 {
	margin-top: 0;
	width: 152px;
}

.feature__note {
	position: relative;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	font-size: 1.6rem;
	line-height: 1.375;
	max-width: 315px;
	margin-top: 19px;
	margin-left: auto;
	letter-spacing: -0.06em;
}

.insta {
	margin-bottom: 107px;
}

.insta__wrapper {
	position: relative;
}

.insta__wrapper::before {
	content: '';
	width: 209px;
	height: 209px;
	position: absolute;
	top: -36px;
	left: -4%;
	background: url(../img/deco_instagram_01.svg) no-repeat center center/contain;
}

.insta__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -13px;
	margin-bottom: 20px;
	padding: 0 5px;
}

.insta__images__link {
	position: relative;
	display: block;
}

.insta__images__link img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 133px;
	height: 133px;
}

.insta__images__link:hover .insta__images__caption {
	opacity: 1;
}

.insta__images__caption {
	-webkit-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	position: absolute;
	height: 100%;
	opacity: 0;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	line-height: 1.5;
	padding: 1.5rem;
	font-size: 14px;
	-webkit-line-clamp: 5;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.insta__images__caption p {
	overflow: hidden;
}

.insta__images__item {
	width: calc(50% - 14px);
	margin-bottom: 14px;
}

.insta__images__item:first-of-type {
	margin-left: calc(50% + 14px);
}

.contact__wrapper {
	padding: 31px 20px 46px;
	background: #E7E7E7;
}

.contact__intro {
	margin-bottom: 44px;
	font-size: 1.4rem;
	line-height: 1.42857;
	text-align: left;
}

.form__content {
	position: relative;
	margin-bottom: 93px;
}

.form__row {
	margin-bottom: 28px;
}

.form__row--mblg {
	margin-bottom: 60px;
}

.form__head {
	margin-bottom: 7px;
	font-size: 1.4rem;
	line-height: 1.42857;
}

.form__head--mblg {
	margin-bottom: 18px;
}

.form__required {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0 7px;
	margin-left: 6px;
	background: #000;
	color: #ffffff;
}

.form__main {
	position: relative;
}

.form__main--radio {
	margin-bottom: -18px;
}

.form__policy {
	margin-bottom: 25px;
}

.form__button {
	max-width: 300px;
	margin: 0 auto;
}

.form__error {
	display: block;
	background: #E66453;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 6px 9px;
	letter-spacing: .06em;
	position: relative;
}

.form__error::before {
	content: '';
	border-right: 6px solid transparent;
	border-bottom: 8px solid #E66453;
	border-left: 6px solid transparent;
	position: absolute;
	top: -8px;
	left: 5px;
}

.form__policy .form__error {
	margin-top: 13px;
	margin-left: -4px;
	margin-bottom: 40px;
}

.is-valid .form__error {
	display: none;
}

.radio {
	display: block;
	font-size: 1.4rem;
	padding-left: 10px;
	margin-bottom: 18px;
}

.radio:last-of-type {
	margin-bottom: 30px;
}

.radio input {
	opacity: 0;
}

.radio input:checked + label::after {
	opacity: 1;
}

.radio label {
	position: relative;
	cursor: pointer;
}

.radio label::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -35px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: #ffffff;
	border-radius: 50%;
}

.radio label::after {
	content: '';
	position: absolute;
	top: 50%;
	left: -30px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	opacity: 0;
}

.checkbox {
	font-size: 1.4rem;
	line-height: 1.42857;
	padding-left: 30px;
	position: relative;
}

.checkbox input {
	position: absolute;
	opacity: 0;
}

.checkbox input:checked + label::after {
	opacity: 1;
}

.checkbox label {
	position: relative;
	cursor: pointer;
}

.checkbox label::before {
	content: '';
	position: absolute;
	top: 1px;
	left: -25px;
	width: 17px;
	height: 17px;
	background: #ffffff;
}

.checkbox label::after {
	content: '';
	position: absolute;
	top: 7px;
	left: -23px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 10px;
	height: 3px;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
	opacity: 0;
}

.input {
	background: #FFFFFF;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -o-linear-gradient(left, #FFFFFF, #FFFFFF);
	background-image: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#FFFFFF));
	background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
	border: none;
	-webkit-box-shadow: none inset;
	box-shadow: none inset;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 10px;
}

.input--textarea {
	height: 73px;
}

.page-title {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}

.thanks {
	color: #EF4832;
	margin-top: 30px;
}

.thanks__head {
	margin-bottom: 20px;
	line-height: 1.75;
	font-size: 2rem;
	font-weight: 700;
}

.thanks__text {
	line-height: 1.5;
	font-size: 1.4rem;
}

.works-slide {
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
}

.works-slide::before {
	content: '';
	width: 100%;
	height: 41px;
	background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
	background: -webkit-linear-gradient(bottom, #000 0%, transparent 100%);
	background: -o-linear-gradient(bottom, #000 0%, transparent 100%);
	background: linear-gradient(0deg, #000 0%, transparent 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	opacity: .5;
}

.works-slide__item {
	position: relative;
	width: 100%;
	height: 210px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 10px;
}

.works-slide__item .slide-arrow {
	position: absolute;
	top: 51%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	display: block;
	width: 19px;
	height: 40px;
	cursor: pointer;
}

.works-slide__item .slide-arrow--prev {
	left: 13px;
	background: url(../img/icon_arrrow_slide_left.png) no-repeat center center/contain;
}

.works-slide__item .slide-arrow--next {
	right: 13px;
	background: url(../img/icon_arrrow_slide_right.png) no-repeat center center/contain;
}

.works-slide__bg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.works-slide__bg img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 210px;
}

.works-slide__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.4;
	position: relative;
	z-index: 2;
}

.works-slide__main {
	display: block;
	margin-top: 20px;
	font-size: 1.6rem;
}

.works-slide__sub {
	display: block;
	position: relative;
	margin-top: 4px;
	margin-left: 25px;
	font-size: 1.2rem;
}

.works-slide__sub::after {
	content: '';
	width: 25px;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: 56%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: calc(100% + 6px);
}

.works-main {
	margin-bottom: 40px;
	padding-left: 3px;
}

.works-main__text {
	margin-bottom: 1px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.works-main__text p {
	margin-bottom: 28px;
}

.works-main__image {
	width: 113px;
	height: 207px;
	padding-top: 10px;
	margin-bottom: 20px;
}

.works-main__image .slick-track,
.works-main__image .slick-list {
	display: block;
	width: 100%;
	height: 100%;
}

.works-main__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.works-main__info {
	position: relative;
}

.works-main__spwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 5px;
}

.works-main__spwrap p {
	width: calc(100% - 113px);
	padding-right: 10px;
}

.works-info {
	padding: 10px 10px 7px 15px;
	border: 1px dashed #000;
	background: #ffffff;
}

.works-info__items {
	font-size: 1.2rem;
	line-height: 2;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.works-info__items--2col {
	width: 100%;
}

.works-info__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4px;
}

.works-info__head {
	display: block;
	position: relative;
	min-width: 48px;
	margin-right: 17px;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.works-info__head::after {
	content: '：';
	position: absolute;
	right: -14px;
	top: 0;
}

.works-process {
	padding-bottom: 63px;
	margin-bottom: 32px;
	border-bottom: 2px dashed #000;
}

.works-process__items {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 66px;
}

.works-process__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 21px;
	font-size: 1.6rem;
	font-weight: 500;
	border: 2px dashed #000;
	position: relative;
	background: #ffffff;
}

.works-process__item:first-child {
	z-index: 10;
}

.works-process__item:not(:last-child) {
	position: relative;
	margin-bottom: 54px;
}

.works-process__item:not(:last-child)::after {
	content: '';
	width: 6px;
	height: 38px;
	background: url(../img/icon_arrow_process_sp.svg) no-repeat center center/contain;
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.works-process__text {
	position: relative;
	margin-left: auto;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.other-works {
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: -10px;
}

.other-works__item:not(:last-child) {
	margin-bottom: 48px;
}

.other-works__head {
	margin-bottom: 15px;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 700;
}

.other-works__images {
	width: 100%;
	height: 53vw;
	margin-bottom: 15px;
	position: relative;
}

.other-works__images a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .7s ease-in-out;
	-o-transition: .7s ease-in-out;
	transition: .7s ease-in-out;
}

.other-works__images a.is-visible {
	opacity: 1;
	visibility: visible;
}

.other-works__images a img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.other-works__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 4px;
	margin-right: -7px;
}

.other-works__thumb img {
	display: block;
	width: 28px;
	width: calc(100% / 6 - 12px);
	height: 10vw;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	margin-right: 13px;
	margin-bottom: 10px;
	cursor: pointer;
}

.other-works__thumb img:nth-of-type(6n) {
	margin-right: 0;
}

.not-found {
	padding-top: 60px;
	text-align: center;
}

.not-found__title {
	margin: 0 auto;
	margin-bottom: 23px;
	width: 100%;
}

.not-found__title img {
	width: 100%;
}

.not-found__text {
	color: #EF4832;
	font-family: "mkpop", sans-serif;
	margin-bottom: 80px;
	font-size: 2.2rem;
}

.story01 {
	padding-top: 8px;
	padding-left: 5px;
	padding-bottom: 23px;
	border-bottom: 2px dashed #000;
}

.story01__content-1 {
	position: relative;
	margin-bottom: 27px;
}

.story01__head-1 {
	margin-bottom: 22px;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
}

.story01__text-1 {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.story01__image {
	position: relative;
	width: 202px;
	margin-bottom: 48px;
	margin-left: 13px;
}

.story01__content-2 {
	width: 84%;
	margin-left: auto;
}

.story01__head-2 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700;
}

.story01__text-2 {
	margin-bottom: 8px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
	padding-left: 3px;
}

.story02 {
	position: relative;
	margin-bottom: 45px;
	padding-top: 27px;
	padding-left: 6px;
}

.story02__content-1 {
	margin-bottom: 80px;
	position: relative;
}

.story02__head-1 {
	margin-bottom: 46px;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
}

.story02__text-1 {
	padding-right: 30px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.story02__image-1 {
	width: 101px;
	position: absolute;
	bottom: -19px;
	right: -20px;
}

.story02__content-2 {
	margin-left: auto;
	position: relative;
}

.story02__text-2 {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.story02__image-2 {
	width: 257px;
	margin-bottom: 16px;
	margin-left: -5px;
}

.story02__image-3 {
	max-width: 140px;
	width: 38vw;
	position: absolute;
	top: 43px;
	right: -20px;
}

.story03 {
	position: relative;
	margin-bottom: 46px;
	padding-left: 6px;
}

.story03__head {
	margin-bottom: 20px;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
}

.story03__text {
	margin-bottom: 29px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.story03__list {
	margin-bottom: 28px;
	margin-left: -6px;
}

.story03__image {
	margin-top: -43px;
	margin-right: -20px;
	margin-left: auto;
	width: 241px;
}

.story04 {
	position: relative;
	margin-bottom: 52px;
	padding-left: 3px;
	padding-right: 19px;
}

.story04__content {
	margin-bottom: 14px;
	margin-left: auto;
}

.story04__head {
	margin-bottom: 20px;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: 700;
}

.story04__text {
	margin-right: -20px;
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
}

.story04__text p:not(:last-child) {
	margin-bottom: 28px;
}

.story04__list {
	margin-bottom: 37px;
	margin-left: -6px;
}

.story04__image {
	width: 280px;
	margin: 0 auto;
	position: relative;
	left: 9px;
}

.story05 {
	margin-bottom: 67px;
}

.story05__text {
	position: relative;
	margin-bottom: 45px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.7;
	font-weight: 700;
}

.list-1 {
	margin-right: -5px;
}

.list-1 li {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 500;
	padding-left: 21px;
	position: relative;
}

.list-1 li .list-icon {
	width: 30px;
	position: absolute;
	display: inline-block;
	left: -9px;
	top: 3px;
}

.profile {
	margin-bottom: 30px;
}

.profile__head {
	width: 238px;
	margin: 0 auto 45px;
	text-align: center;
	margin-bottom: 58px;
}

.profile__wrap2 {
	margin-top: 100px;
}

.profile__wrap3 {
	margin-top: 50px;
}

.profile__image {
	position: relative;
	width: 80%;
	margin: 0 auto 24px;
	text-align: center;
}

.profile__image img {
	width: 52%;
}

.profile__main {
	margin: 0 5px;
	position: relative;
}

.profile__head-2 {
	margin-bottom: 23px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}

.profile__head-2 span {
	font-size: 1.2rem;
}

.profile__border {
	position: relative;
	padding: 0 13px;
	border: 2px dashed #000;
	background-color: #fff;
}

.profile__text {
	font-size: 1.2rem;
	line-height: 2;
}

.profile__text p:not(:last-child) {
	margin-bottom: 22px;
}

.profile__text dl {
	margin-top: 5px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.profile__text dt {
	font-size: 1.2rem;
	width: 15%;
}

.profile__text dd {
	font-size: 1.2rem;
	width: 85%;
}

.loading .fadein {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.fadein,
.fadein-menu {
	opacity: 0;
	-webkit-transform: translate(0, 20px);
	-ms-transform: translate(0, 20px);
	transform: translate(0, 20px);
	-webkit-transition: all .55s ease-in-out;
	-o-transition: all .55s ease-in-out;
	transition: all .55s ease-in-out;
}

.fadein.fast,
.fadein-menu.fast {
	-webkit-transition: all .35s ease-in-out;
	-o-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

.fadein.delay-250,
.fadein-menu.delay-250 {
	-webkit-transition-delay: 250ms;
	-o-transition-delay: 250ms;
	transition-delay: 250ms;
}

.fadein.delay-500,
.fadein-menu.delay-500 {
	-webkit-transition-delay: 500ms;
	-o-transition-delay: 500ms;
	transition-delay: 500ms;
}

.fadein.delay-750,
.fadein-menu.delay-750 {
	-webkit-transition-delay: 750ms;
	-o-transition-delay: 750ms;
	transition-delay: 750ms;
}

.fadein.delay-1000,
.fadein-menu.delay-1000 {
	-webkit-transition-delay: 1000ms;
	-o-transition-delay: 1000ms;
	transition-delay: 1000ms;
}

.fadein.delay-2000,
.fadein-menu.delay-2000 {
	-webkit-transition-delay: 2000ms;
	-o-transition-delay: 2000ms;
	transition-delay: 2000ms;
}

.fadein.delay-3000,
.fadein-menu.delay-3000 {
	-webkit-transition-delay: 3000ms;
	-o-transition-delay: 3000ms;
	transition-delay: 3000ms;
}

.fadein.delay-4000,
.fadein-menu.delay-4000 {
	-webkit-transition-delay: 4000ms;
	-o-transition-delay: 4000ms;
	transition-delay: 4000ms;
}

.fadein.scrollin,
.fadein-menu.scrollin {
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.loading svg,
.loading .l-main--page {
	opacity: 0;
}

.cls-1,
.cls-2,
.cls-3,
.cls-4 {
	fill: none;
	stroke: #fff;
	stroke-width: 12px;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
}

.policy__intro {
	font-weight: 500;
	line-height: 2;
	margin-bottom: 40px;
}

.policy__head {
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.4;
	padding-left: 20px;
	text-indent: -20px;
}

.policy__text {
	font-weight: 500;
	line-height: 2;
	margin-bottom: 40px;
}

.policy__text p {
	margin-bottom: 2em;
}

.policy__text__list li {
	padding-left: 1em;
	text-indent: -1em;
}

/* State */

/* Theme */

@media screen and (min-width: 768px) {

body { /* pc */
	background-image: url(../img/bg.png);
	background-position: top -60px center;
	background-size: 186px 186px;
	min-width: 1375px;
}

.l-header { /* pc */
	min-width: 1100px;
}

.l-main { /* pc */
	padding: 85px 0 110px;
}

.l-main--page { /* pc */
	padding-top: 252px;
}

.l-footer { /* pc */
	width: 968px;
}

.l-wrapper-1 { /* pc */
	width: 1180px;
}

.l-wrapper-2 { /* pc */
	width: 1250px;
}

.l-wrapper-3 { /* pc */
	width: 1355px;
}

.l-wrapper-4 { /* pc */
	width: 1160px;
}

.l-wrapper-5 { /* pc */
	width: 1015px;
}

.l-wrapper-6 { /* pc */
	width: 1347px;
}

.button-1 { /* pc */
	max-width: 386px;
	font-size: 2.4rem;
	font-weight: 700;
	padding: 18px 10px;
}

.button-1:hover { /* pc */
	color: #000;
}

.button-1:hover::before {
	left: 0;
}

.button-1::after { /* pc */
	display: none;
}

.button-1--insta { /* pc */
	max-width: 419px;
	padding-left: 52px;
}

.button-1--insta span::before { /* pc */
	width: 38px;
	height: 38px;
	left: -20%;
}

.button-1--insta:hover span::before { /* pc */
	background: url(../img/icon_instagram_black.svg) no-repeat center center/contain;
}

.button-1--w419 { /* pc */
	max-width: 419px;
}

.form-button:hover { /* pc */
}

.form-button:hover input {
	color: #000;
}

.form-button:hover::before {
	left: 0;
}

.form-button::after { /* pc */
	display: none;
}

.form-button input { /* pc */
	width: 100%;
	padding: 15px 10px;
	font-size: 2.4rem;
	color: #ffffff;
	font-weight: 700;
}

.heading-1 { /* pc */
	margin-bottom: 70px;
	font-size: 5.4rem;
}

.heading-1 > span { /* pc */
	margin-bottom: 20px;
	font-size: 6.2rem;
	letter-spacing: -0.08em;
	padding-right: 45px;
}

.heading-2 { /* pc */
	margin-bottom: 58px;
	font-size: 6.6rem;
	padding-right: 60px;
}

.heading-3 { /* pc */
	font-size: 6rem;
	line-height: 1.21667;
}

.heading-4 { /* pc */
	margin-bottom: 2px;
	font-size: 6.2rem;
}

.heading-5 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 106px;
}

.heading-5__en { /* pc */
	height: auto;
	margin: 0;
}

.heading-5__en img { /* pc */
	height: auto;
}

.heading-5__jp { /* pc */
	margin-left: -11px;
	margin-top: 0;
}

.heading-5__jp img { /* pc */
	height: auto;
}

.heading-6 { /* pc */
	margin-bottom: 94px;
}

.heading-7 { /* pc */
	margin: 0 0 55px;
}

.heading-7 img { /* pc */
	height: auto;
}

.deco-1-1 { /* pc */
	width: 667.23px;
	max-width: inherit;
	top: -20px;
	left: -10px;
}

.deco-1-2 { /* pc */
	top: 68%;
	left: -154px;
	width: 1055px;
}

.deco-1-2 img { /* pc */
	width: 100%;
	margin-left: -95px;
}

.deco-1-3 #move05 { /* pc */
	position: absolute;
	left: -40px;
	top: -23px;
	width: 172px;
	max-width: 172px;
}

.deco-1-4 { /* pc */
	display: block;
	bottom: -204px;
	left: 534px;
	width: 374px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.deco-1-4 #move01 {
	position: absolute;
	top: -330px;
	left: 0px;
}

.deco-1-4 #move11 {
	position: absolute;
	top: -230px;
	left: -50px;
}

.deco-1-4-2 { /* pc */
	display: block;
	bottom: -204px;
	left: 534px;
	width: 318px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.deco-1-4-2 #move11 {
	position: absolute;
	top: -230px;
	left: -31px;
}

.deco-1-5 { /* pc */
	text-align: left;
	font-size: 2.6rem;
	top: -35px;
	right: inherit;
	left: 180px;
	width: 400px;
}

.deco-1-6 #move07 { /* pc */
	width: 176px;
	left: -5px;
	bottom: -23px;
}

#top.state-legacy #move07 {
	bottom: -74px;
}

.deco-1-7 #move02 { /* pc */
	width: 150px;
	left: -27px;
	top: -41px;
}

.deco-1-7-text { /* pc */
	font-size: 2.6rem;
	top: 15px;
	right: inherit;
	left: 477px;
	width: 300px;
	text-align: left;
}

.deco-1-8 #move03 { /* pc */
	width: 110px;
	left: -76px;
	top: -22px;
}

.deco-1-9 { /* pc */
	width: 835px;
	top: 53%;
	height: auto;
	z-index: 2;
	max-width: inherit;
}

#top.state-legacy #move04_2 {
	width: 835px;
	height: 245px;
}

.deco-1-10 { /* pc */
	bottom: auto;
	top: 110px;
	width: 294px;
	left: 72%;
	z-index: 1;
}

.deco-2-1 #move08 { /* pc */
	width: 250px;
	left: -54px;
	bottom: -20px;
}

#top.state-legacy #move08 {
	bottom: -63px;
}

.deco-2-1__text { /* pc */
	top: -73px;
	left: 25px;
	font-size: 8rem;
	width: 100px;
}

.deco-2-2 #move06 { /* pc */
	width: 366px;
	left: -42px;
	top: -38px;
}

.deco-2-2 #move06_2 { /* pc */
	width: 366px;
	left: -42px;
	top: -38px;
}

.deco-2-3 #move09 { /* pc */
	width: 298px;
	top: 2px;
	left: -40px;
}

#top.state-legacy #move09 {
	top: -3px;
}

.deco-2-3 #move13 { /* pc */
	width: 267.84px;
	left: 110px;
	top: 15px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

.deco-2-4 { /* pc */
	bottom: inherit;
	top: -10px;
	left: 0;
}

.deco-2-4 img { /* pc */
	max-width: 150px;
	top: -38px;
	left: -140px;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.deco-3-1 #move03_2 { /* pc */
	width: 110px;
	left: -76px;
	top: -42px;
}

.deco-4-1 img { /* pc */
	left: -20px;
	bottom: -8px;
	max-width: 188px;
}

.deco-4-1 #move10 { /* pc */
	left: -22px;
	bottom: -20px;
	width: 188px;
}

#top.state-legacy #move10 {
	bottom: -70px;
}

.deco-4-1__text { /* pc */
	font-size: 4.2rem;
	bottom: -43px;
	right: -118px;
	width: 300px;
}

.deco-4-2 img { /* pc */
	max-width: 140px;
	left: -16px;
	bottom: -22px;
}

.deco-4-2 #move07_2 { /* pc */
	width: 181px;
	top: 8px;
	left: -30px;
}

#top.state-legacy #move07_2 {
	top: -41px;
}

.deco-4-3 img { /* pc */
	top: -29px;
	left: -60px;
	width: 85px;
	max-width: 85px;
}

.deco-4-3 #move02_2 { /* pc */
	width: 142px;
	top: -60px;
	left: -85px;
}

#top.state-legacy #move02_2 {
	top: -62px;
}

.deco-4-4 img { /* pc */
	top: -55px;
	left: -52px;
	width: 105px;
	max-width: 105px;
}

.deco-4-4 #move03_3 { /* pc */
	width: 110px;
	min-width: 110px;
	top: -60px;
	left: -58px;
}

.deco-4-5 img { /* pc */
	top: -30px;
	left: -46px;
	max-width: 310px;
	width: 310px;
}

.deco-4-5 #move06_3 { /* pc */
	width: 310px;
	top: -30px;
	left: -45px;
}

#top.state-legacy #move06_3 {
	top: -39px;
}

.deco-4-6 { /* pc */
	width: 175px;
	left: -92px;
	bottom: -70px;
}

#top.state-legacy .deco-4-6 {
	bottom: -72px;
}

.deco-5-1 img { /* pc */
	bottom: -212px;
	width: 336px;
	width: 160%;
	left: -45px;
	max-width: inherit;
}

.deco-5-1 #move15 { /* pc */
	top: 32px;
	left: -40px;
	width: 388px;
}

.deco-6-1 { /* pc */
	font-size: 5.8rem;
	bottom: 32px;
	right: inherit;
	left: calc(50% + 200px);
	width: 300px;
}

.deco-7-1 { /* pc */
	font-size: 2.6rem;
	top: 35px;
	right: 29px;
}

.deco-7-2 { /* pc */
	top: -100px;
	left: -158px;
	width: 152px;
}

.deco-8-1 #move01 { /* pc */
	top: -86px;
	left: -139px;
	width: 237px;
}

.deco-8-2 #move10 { /* pc */
	left: -49px;
	top: -37px;
	width: 290px;
	z-index: -1;
}

#works.state-legacy #move10 {
	top: -41px;
}

.deco-8-3 #move03 { /* pc */
	min-width: 177px;
	left: -38px;
	bottom: -28px;
}

#works.state-legacy #move03 {
	bottom: -28px;
	width: 177px;
	height: 56px;
}

.deco-8-4 #move08 { /* pc */
	display: block;
	position: absolute;
	left: -33px;
	top: -17px;
	width: 454px;
}

#works.state-legacy #move08 {
	top: -34px;
}

.deco-8-4 #move10_1 { /* pc */
	display: none;
}

.deco-8-4-sp { /* pc */
	margin-left: -3px;
}

.deco-8-4-sp img { /* pc */
	display: none;
}

.deco-8-5 { /* pc */
	display: block;
	font-family: "mkpop", sans-serif;
	color: #EF4832;
	position: absolute;
	text-align: left;
	font-size: 2.6rem;
	bottom: -45px;
	right: inherit;
	left: 326px;
	width: 500px;
}

.deco-9-1 { /* pc */
	font-size: 2.8rem;
	top: -38px;
	left: 3px;
	width: 400px;
}

.deco-9-2 { /* pc */
	text-align: left;
	font-size: 2.8rem;
	bottom: -43px;
	left: -29px;
	width: 400px;
}

.deco-9-3 #move07 { /* pc */
	display: block;
}

.deco-9-3 #move15 { /* pc */
	display: none;
}

.deco-9-3 #move07,
.deco-9-3 #move15 { /* pc */
	top: 12px;
	left: -95px;
	width: 380px;
	min-width: 380px;
}

.deco-9-4 #move02 { /* pc */
	position: absolute;
	left: -81px;
	top: -42px;
	width: 462px;
	max-width: 462px;
}

.deco-9-5 { /* pc */
	margin-bottom: 50px;
	text-align: left;
	font-size: 2rem;
	line-height: 1.5;
	margin-left: auto;
	margin-top: 0;
	margin-right: 0;
	width: 416px;
}

.deco-10-1 #move03_1 { /* pc */
	width: 182px;
	left: -40px;
	bottom: -30px;
}

#about.state-legacy #move03_1 {
	bottom: -79px;
}

.deco-10-2 { /* pc */
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	width: 203px;
	top: 147px;
	left: 211px;
}

#about.state-legacy .deco-10-2 {
	top: 110px;
}

#about.state-legacy .deco-10-2 #move05 {
	width: 100%;
	height: 100%;
}

.deco-10-3 #move08,
.deco-10-3 #move10_1 { /* pc */
	display: block;
	min-width: 646px;
	left: -46px;
	bottom: -43px;
}

.deco-10-4 { /* pc */
	display: block;
	position: absolute;
	right: -127px;
	top: 134px;
	min-width: 288px;
	width: 288px;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

#about.state-legacy .deco-10-4 {
	width: 450px;
	height: 580px;
	right: -210px;
}

#about.state-legacy .deco-10-4 #move06 {
	width: 100%;
	height: 100%;
}

.deco-11-1 #move04 { /* pc */
	min-width: 340px;
	left: -47px;
	bottom: -65px;
}

#about.state-legacy #move04 {
	bottom: -85px;
}

.deco-11-2 #move10_2 { /* pc */
	min-width: 318px;
	width: 318px;
	left: -55px;
	bottom: -38px;
}

.deco-11-3 { /* pc */
	width: 801px;
	bottom: -210px;
}

#about.state-legacy .deco-11-3 {
	width: 801px;
	height: 219px;
}

#about.state-legacy .deco-11-3 #move12_1 {
	width: 100%;
	height: 100%;
}

.deco-11-4-sp { /* pc */
}

.deco-11-4-sp #move10_3,
.deco-11-4-sp #move10_4 { /* pc */
	display: none;
}

.deco-11-4-pc #move08_2 { /* pc */
	display: block;
}

#about.state-legacy #move08_2 {
	min-width: auto;
	width: 620px;
	bottom: -42px;
	z-index: -1;
}

.deco-11-5 #move01 { /* pc */
	width: 250px;
	left: -146px;
	top: -88px;
}

#about.state-legacy #move01 {
	top: -84px;
}

.deco-11-6 { /* pc */
	margin-left: auto;
	margin-top: 10px;
	padding-right: 10px;
	text-align: right;
	font-size: 2.6rem;
}

.deco-11-7 { /* pc */
	display: block;
	width: 797px;
	position: absolute;
	left: 45%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -247px;
	display: inline-block;
}

#about.state-legacy .deco-11-7 {
	width: 797px;
	height: 217px;
}

#about.state-legacy .deco-11-7 #move11 {
	width: 100%;
	height: 100%;
}

.deco-12-1 #move03_2 { /* pc */
	width: 179px;
	left: -38px;
	bottom: -30px;
}

#about.state-legacy #move03_2 {
	bottom: -79px;
}

.deco-12-2 #move02,
.deco-12-2 #move10_5 { /* pc */
	min-width: 293px;
	left: -52px;
	bottom: -34px;
}

.deco-12-3 { /* pc */
	width: 771px;
	bottom: -193px;
	left: 45%;
}

#about.state-legacy .deco-12-3 {
	width: 770px;
	height: 210px;
}

#about.state-legacy .deco-12-3 #move12_2 {
	width: 100%;
	height: 100%;
}

.deco-13-1 #move03_3 { /* pc */
	width: 179px;
	left: -38px;
	bottom: -28px;
}

#about.state-legacy #move03_3 {
	bottom: -80px;
}

.deco-13-2 #move10_6 { /* pc */
	min-width: 320px;
	left: -57px;
	bottom: -41px;
}

.deco-13-3 { /* pc */
	margin-left: auto;
	padding-right: 10px;
	font-size: 2.6rem;
}

.deco-13-4 { /* pc */
	max-width: 810px;
	width: 810px;
	top: 49%;
	left: 52.5%;
}

.deco-13-4 #move13 { /* pc */
	max-width: 805px;
	left: 424px;
}

.deco-14-1 { /* pc */
	top: 16px;
	left: -106px;
	width: 500px;
	font-size: 3.3rem;
}

.deco-14-1-2 { /* pc */
	top: 0;
}

.deco-14-2 { /* pc */
	width: 173px;
	bottom: 12px;
	right: 92px;
	font-size: 2.6rem;
	-webkit-transform: rotate(54deg);
	-ms-transform: rotate(54deg);
	transform: rotate(54deg);
}

#about.state-legacy .deco-14-2 {
	bottom: -10px;
}

#about.state-legacy .deco-14-2 #move05_2 {
	width: 100%;
	height: 100%;
}

.deco-14-3 { /* pc */
	width: 200px;
	right: inherit;
	left: 192px;
	bottom: -51px;
	font-size: 2.8rem;
}

.deco-14-4 { /* pc */
	width: 183px;
	max-width: inherit;
	top: 140px;
	left: 385px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}

#about.state-legacy .deco-14-4 {
	top: 17px;
}

#about.state-legacy .deco-14-4 #move14 {
	width: 100%;
	height: 100%;
}

.deco-14-5 { /* pc */
	width: 260px;
	font-size: 2.8rem;
	bottom: 178px;
	left: 415px;
	margin-left: 0;
}

.deco-pickup { /* pc */
	left: -49px;
	bottom: -281px;
	width: auto;
}

.header { /* pc */
	position: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 59px 70px 20px 63px;
}

.header__logo { /* pc */
	max-width: 324px;
}

.menu-toggle { /* pc */
	display: none;
}

.menu { /* pc */
	opacity: 1;
	visibility: visible;
	height: auto;
	position: static;
	top: 0;
	right: 0;
	width: 100%;
	background: none;
}

.menu__inner { /* pc */
	width: 100%;
	padding-bottom: 0;
}

.menu__contact { /* pc */
	display: none;
}

.menu__bottom { /* pc */
	display: none;
}

.nav__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0;
}

.nav__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	margin-right: 45px;
}

.nav__item a { /* pc */
	border-bottom: none;
}

.nav__item--contact a { /* pc */
	border: 3px solid #000;
	padding: 8px 35px;
	border-radius: 30px;
}

.footer { /* pc */
	padding: 41px 0;
}

.footer__inner { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__copy { /* pc */
	border-top: none;
	font-size: 1.4rem;
	line-height: 1.42857;
	text-align: left;
	padding: 23px 0 0;
}

.footer-main { /* pc */
	width: 50%;
	padding: 0;
	text-align: left;
	border-right: 2px dashed #000;
	padding-top: 10px;
}

.footer-main__logo { /* pc */
	max-width: 430px;
	margin: 0 0 10px;
}

.footer-main__address { /* pc */
	margin: 0;
	font-size: 1.4rem;
}

.footer-main__policy { /* pc */
	display: none;
}

.mv { /* pc */
	max-width: 861px;
	margin-top: 182px;
	margin-bottom: 207px;
}

.message { /* pc */
	padding-bottom: 98px;
	padding-left: 0;
	margin-bottom: 110px;
}

.message__text-1 { /* pc */
	width: 80%;
	margin-bottom: 78px;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 2.66667;
}

.message__text-2 { /* pc */
	margin-bottom: 85px;
	font-size: 2.4rem;
	line-height: 2.66667;
	font-weight: 500;
}

.message__text-3 { /* pc */
	margin-bottom: 115px;
	font-size: 2.4rem;
	line-height: 2.66667;
	font-weight: 500;
}

.message__text-4 { /* pc */
	margin-bottom: 86px;
	font-size: 3.2rem;
	line-height: 2;
}

.message__text-4 p { /* pc */
	margin: 0;
}

.message__images { /* pc */
	margin: 0;
}

.message__img-1 { /* pc */
	position: absolute;
	top: -96px;
	right: 100px;
	width: 11.5%;
	max-width: inherit;
	margin-left: 0;
}

.message__img-2 { /* pc */
	width: 39%;
	margin: 0;
	position: absolute;
	right: -66px;
	top: 370px;
}

.case { /* pc */
	margin-bottom: 55px;
}

.case__item01 { /* pc */
	margin-bottom: 44px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.case__item01__img { /* pc */
	max-width: 512px;
	margin: 0 0 0 -34px;
	padding-left: 0;
	position: relative;
	top: -12px;
	left: 5px;
}

.case__item01__text { /* pc */
	width: 705px;
	font-size: 1.8rem;
	font-weight: 500;
}

.case__item02 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 70px;
	padding-right: 40px;
	margin-bottom: 103px;
}

.case__item02__text { /* pc */
	width: 770px;
	font-size: 2.4rem;
	line-height: 1.5;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.case__item02__img { /* pc */
	width: 570px;
	max-width: 570px;
	padding: 0;
	margin: -17px -60px 0 0;
}

.case__item03 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.case__item03__text-1 { /* pc */
	margin-bottom: 40px;
	font-size: 1.8rem;
	font-weight: 500;
}

.case__item03__text-1 p:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.case__item03__text-2 { /* pc */
	font-size: 1.8rem;
	font-weight: 500;
}

.case__item03__img { /* pc */
	width: 315px;
	margin: 0;
	position: relative;
	left: 30px;
	top: -17px;
}

.case__item03__wrap { /* pc */
	width: 772px;
	width: 62%;
	padding-right: 20px;
}

.appeal { /* pc */
	margin-bottom: 103px;
}

.appeal__main { /* pc */
	margin-bottom: 106px;
	height: 485px;
	background-image: url(../img/bg_appeal_pc.jpg);
}

.appeal__text { /* pc */
	font-size: 5.6rem;
}

.feature { /* pc */
	margin-bottom: 31px;
	min-width: 1355px;
}

.feature__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: inherit;
}

.feature__item { /* pc */
	width: calc(100%/ 3 - 8px);
	padding: 52px 41px 32px;
}

.feature__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.feature__head { /* pc */
	padding-left: 10px;
	margin-bottom: 21px;
	min-height: 80px;
}

.feature__head__number { /* pc */
	width: 110px;
	width: auto;
	margin-top: -10px;
	font-size: 9rem;
}

.feature__head__number--sm { /* pc */
	font-size: 8rem;
	padding-right: 15px;
}

.feature__head__text { /* pc */
	padding-left: 20px;
	font-size: 2.2rem;
	line-height: 1.5;
}

.feature__text { /* pc */
	font-size: 1.8rem;
	line-height: 2;
	font-weight: 500;
}

.feature__red-text { /* pc */
	font-size: 2.2rem;
	line-height: 1.27273;
}

.feature__image--1 { /* pc */
	width: 270px;
}

.feature__image--2 { /* pc */
	margin-top: 53px;
	width: 293px;
}

.feature__image--3 { /* pc */
	width: 195px;
}

.feature__note { /* pc */
	max-width: 390px;
	margin-top: 25px;
	font-size: 2rem;
	line-height: 1.5;
}

.insta { /* pc */
	margin-bottom: 123px;
}

.insta__wrapper::before { /* pc */
	width: 543px;
	height: 543px;
	top: -93px;
	left: -7.2%;
}

.insta__images { /* pc */
	width: 74.5%;
	margin: 18px -50px 42px auto;
	padding: 0;
}

.insta__images__link img { /* pc */
	width: 264px;
	height: 264px;
}

.insta__images__caption { /* pc */
	line-height: 2;
	padding: 2rem;
	-webkit-line-clamp: 5;
	-webkit-line-clamp: 8;
}

#top.state-legacy .insta__images__caption p { /*基本設定。設定した高さより長くなった場合に文末以降が省略される*/
	line-height: 2;
	max-height: 220px;
	overflow: hidden;
	position: relative;
	text-align: justify;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	width: 100%;
	margin: auto;
}

#top.state-legacy .insta__images__caption p::before,
#top.state-legacy .insta__images__caption p::after { /*IE用。疑似要素に除外設定*/
	content: '...';
	line-height: 1;
	position: absolute;
	right: 0;
	top: 199px;
	-ms-wrap-flow: start;
}

#top.state-legacy .insta__images__caption p::after {
	background: currentColor;
	color: white;
	top: auto;
}

.insta__images__item { /* pc */
	width: calc(100% / 3 - 24px);
}

.insta__images__item:first-of-type { /* pc */
	margin-left: 0;
}

.insta__button { /* pc */
	margin-left: -40px;
}

.contact__wrapper { /* pc */
	padding: 54px 70px 54px 70px;
}

.contact__intro { /* pc */
	text-align: center;
	margin-bottom: 82px;
	font-size: 1.8rem;
}

.form__content { /* pc */
	margin-bottom: 55px;
	padding-right: 60px;
}

.form__content::before {
	content: '';
	position: absolute;
	top: -5px;
	left: 243px;
	width: 0;
	height: calc(100% + 6px);
	border-right: 2px dashed #000;
}

.form__row { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 19px;
}

.form__row--mblg { /* pc */
	margin-bottom: 44px;
}

.form__head { /* pc */
	width: 283px;
	padding-top: 17px;
	padding-right: 77px;
	margin-bottom: 0;
	text-align: right;
	font-size: 1.8rem;
}

.form__head--textarea { /* pc */
	padding-top: 79px;
}

.form__required { /* pc */
	margin-left: 3px;
	font-size: 1.4rem;
}

.form__main { /* pc */
	width: calc(100% - 283px);
}

.form__main--radio { /* pc */
	margin-bottom: -22px;
}

.form__policy { /* pc */
	width: 580px;
	margin: 0 auto 25px;
	padding-right: 25px;
	font-size: 1.6rem;
	line-height: 1.5;
}

.form__button { /* pc */
	max-width: 530px;
}

.form__error { /* pc */
	font-size: 1.2rem;
}

.radio { /* pc */
	font-size: 1.8rem;
	margin-bottom: 22px;
}

.radio:last-of-type { /* pc */
	margin-bottom: 20px;
}

.radio label::before { /* pc */
	width: 23px;
	height: 23px;
}

.radio label::after { /* pc */
	left: -28px;
}

.checkbox label::before { /* pc */
	top: 4px;
	left: -22px;
	width: 17px;
	height: 17px;
}

.checkbox label::after { /* pc */
	top: 10px;
	left: -20px;
}

.input { /* pc */
	padding: 19px;
	font-size: 1.6rem;
}

.input--textarea { /* pc */
	height: 176px;
}

.page-title { /* pc */
	text-align: center;
	font-size: 4.2rem;
	margin-bottom: 133px;
	margin-top: 70px;
}

.thanks { /* pc */
	margin-top: 36px;
	padding: 0 70px 0 100px;
}

.thanks__head { /* pc */
	margin-bottom: 21px;
	font-size: 2.4rem;
}

.thanks__text { /* pc */
	font-size: 1.6rem;
}

.works-slide { /* pc */
	margin-bottom: 103px;
}

.works-slide::before { /* pc */
	height: 147px;
}

.works-slide__item { /* pc */
	height: 653px;
	padding-bottom: 38px;
}

.works-slide__item .slide-arrow { /* pc */
	width: 49px;
	height: 67px;
	-o-object-fit: contain;
	object-fit: contain;
	font-family: 'object-fit: contain;';
}

.works-slide__item .slide-arrow--prev { /* pc */
	left: 28px;
}

.works-slide__item .slide-arrow--next { /* pc */
	right: 28px;
}

.works-slide__bg { /* pc */
	heght: 653px;
}

.works-slide__bg img { /* pc */
	height: 653px;
}

.works-slide__content { /* pc */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.works-slide__main { /* pc */
	font-size: 4.8rem;
}

.works-slide__sub { /* pc */
	margin-top: 20px;
	margin-left: 148px;
	font-size: 2.8rem;
}

.works-slide__sub::after { /* pc */
	width: 84px;
	height: 3px;
	right: calc(100% + 36px);
}

.works-main { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 158px;
}

.works-main__content { /* pc */
	width: calc(100% - 300px);
	padding-right: 30px;
}

.works-main__text { /* pc */
	margin-bottom: 10px;
	font-size: 1.8rem;
}

.works-main__text p { /* pc */
	margin-bottom: 36px;
}

.works-main__image { /* pc */
	width: 300px;
	height: 729px;
	padding-top: 0;
	margin-bottom: 0;
}

.works-main__info { /* pc */
	width: 640px;
}

.works-main__spwrap { /* pc */
	margin: 0;
}

.works-main__spwrap p { /* pc */
	width: 100%;
	padding-right: 0;
}

.works-info { /* pc */
	padding: 20px 20px 17px 35px;
}

.works-info { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 2px dashed #000;
}

.works-info__items { /* pc */
	font-size: 1.8rem;
}

.works-info__items--2col { /* pc */
	width: 50%;
}

.works-info__item { /* pc */
	margin-bottom: 0;
}

.works-info__head { /* pc */
	min-width: 75px;
	margin-right: 24px;
}

.works-info__head--3chara { /* pc */
	min-width: 52px;
}

.works-info__head::after { /* pc */
	right: -20px;
}

.works-process { /* pc */
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 98px;
}

.works-process__items { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 87px;
}

.works-process__item { /* pc */
	padding: 41px;
	width: 297px;
	font-size: 3.2rem;
}

.works-process__item:not(:last-child) { /* pc */
	margin-bottom: 0;
	margin-right: 105px;
}

.works-process__item:not(:last-child)::after { /* pc */
	left: inherit;
	width: 66px;
	height: 11px;
	background: url(../img/icon_arrow_process.svg) no-repeat center center/contain;
	top: 47%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -85px;
}

.works-process__text { /* pc */
	width: 755px;
	font-size: 2.4rem;
}

.other-works { /* pc */
	margin: 0 0 -10px;
}

.other-works__item:not(:last-child) { /* pc */
	margin-bottom: 32px;
}

.other-works__item { /* pc */
	padding-bottom: 32px;
	border-bottom: 2px dashed #000;
}

.other-works__head { /* pc */
	margin-bottom: 39px;
	font-size: 3.7rem;
}

.other-works__wrap { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 43px;
}

.other-works__images { /* pc */
	width: 662px;
	height: 442px;
	margin-bottom: 0;
}

.other-works__info { /* pc */
	width: calc(100% - 732px);
}

.other-works__thumb { /* pc */
	margin-bottom: 0;
}

.other-works__thumb img { /* pc */
	width: 65px;
	height: 65px;
	margin-right: 21px;
}

.other-works__thumb img:nth-of-type(6n) { /* pc */
	margin-right: 21px;
}

.not-found { /* pc */
	padding-top: 0;
}

.not-found__title { /* pc */
	width: 770px;
	margin-top: 44px;
}

.not-found__text { /* pc */
	font-size: 3.6rem;
}

.story01 { /* pc */
	padding-top: 37px;
	padding-bottom: 73px;
}

.story01__content-1 { /* pc */
	margin-left: auto;
	margin-bottom: 70px;
	width: 735px;
}

.story01__head-1 { /* pc */
	margin-bottom: 26px;
	font-size: 3.6rem;
}

.story01__text-1 { /* pc */
	font-size: 1.8rem;
}

.story01__image { /* pc */
	width: auto;
	margin: 0;
	position: absolute;
	top: 63px;
	left: 42px;
}

.story01__content-2 { /* pc */
	width: 690px;
}

.story01__head-2 { /* pc */
	margin-bottom: 26px;
	padding-right: 20px;
	padding: 0;
	font-size: 2.8rem;
}

.story01__text-2 { /* pc */
	margin-bottom: 36px;
	font-size: 1.8rem;
}

.story02 { /* pc */
	margin-bottom: 222px;
	padding-top: 62px;
	padding-left: 9px;
}

.story02__content-1 { /* pc */
	padding-right: 500px;
	margin-bottom: 273px;
}

.story02__head-1 { /* pc */
	margin-bottom: 58px;
	font-size: 3.6rem;
}

.story02__text-1 { /* pc */
	font-size: 1.8rem;
}

.story02__image-1 { /* pc */
	width: 309px;
	bottom: -22px;
	right: 35px;
}

.story02__content-2 { /* pc */
	padding-left: 452px;
	margin-bottom: 70px;
}

.story02__text-2 { /* pc */
	font-size: 1.8rem;
}

.story02__image-2 { /* pc */
	position: absolute;
	top: -75px;
	left: 5px;
	width: 376px;
}

.story02__image-3 { /* pc */
	max-width: inherit;
	width: 183px;
	right: inherit;
	top: 20px;
	left: 378px;
}

.story03 { /* pc */
	margin-bottom: 0;
	padding: 0 0 0 12px;
}

.story03__content { /* pc */
	margin-bottom: 158px;
}

.story03__head { /* pc */
	margin-bottom: 40px;
	font-size: 3.6rem;
}

.story03__text { /* pc */
	margin-bottom: 35px;
	font-size: 1.8rem;
}

.story03__list { /* pc */
	margin-bottom: 37px;
}

.story03__image { /* pc */
	margin: 0;
	position: absolute;
	width: 400px;
	top: 78px;
	right: -55px;
}

.story04 { /* pc */
	margin-bottom: 109px;
	padding: 0;
}

.story04__content { /* pc */
	padding-left: 495px;
	margin-bottom: 70px;
}

.story04__head { /* pc */
	margin-bottom: 34px;
	font-size: 3.6rem;
}

.story04__text { /* pc */
	font-size: 1.8rem;
	line-height: 1.8;
}

.story04__text p:not(:last-child) { /* pc */
	margin-bottom: 32px;
}

.story04__image { /* pc */
	margin: 0;
	width: 430px;
	position: absolute;
	top: 54px;
	left: -3px;
}

.story05 { /* pc */
	margin-bottom: 90px;
	padding-left: 43px;
}

.story05__text { /* pc */
	margin-bottom: 86px;
	font-size: 2.4rem;
	line-height: 1.5;
}

.list-1 li { /* pc */
	padding-left: 30px;
	font-size: 1.8rem;
}

.list-1 li .list-icon { /* pc */
	top: -2px;
	left: -12px;
	width: 50px;
}

#about.state-legacy .list-icon {
	top: -22px;
}

.profile { /* pc */
	margin-left: 10px;
	margin-bottom: 20px;
}

.profile__head { /* pc */
	width: auto;
	margin-bottom: 48px;
}

.profile__wrap1 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 75px;
}

.profile__wrap2 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 155px;
}

.profile__wrap3 { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 185px;
}

.profile__image { /* pc */
	width: 453px;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.profile__image img { /* pc */
	margin: 0;
	margin-top: 16px;
	width: 82%;
}

.profile__image1 { /* pc */
}

.profile__image1 img { /* pc */
	margin-top: 55px;
}

.profile__image2 { /* pc */
}

.profile__image2 img { /* pc */
	margin-top: 50px;
}

.profile__image3 { /* pc */
}

.profile__image3 img { /* pc */
	margin-top: 16px;
}

.profile__main { /* pc */
	width: calc(100% - 363px);
	padding-top: 18px;
	padding-left: 60px;
	margin: 0;
}

.profile__main1 { /* pc */
	padding-top: 48px;
}

.profile__main2 { /* pc */
	padding-top: 44px;
}

.profile__main3 { /* pc */
	padding-top: 60px;
}

.profile__head-2 { /* pc */
	font-size: 3.7rem;
	text-align: left;
}

.profile__head-2 span { /* pc */
	font-size: 1.9rem;
}

.profile__border { /* pc */
	padding: 15px 35px 15px;
	background-color: #fff;
}

.profile__text { /* pc */
	font-size: 1.8rem;
	line-height: 1.7;
}

.profile__text p:not(:last-child) { /* pc */
	margin-top: 30px;
}

.profile__text dl { /* pc */
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.profile__text dt { /* pc */
	font-size: 1.6rem;
	width: 10%;
}

.profile__text dd { /* pc */
	font-size: 1.6rem;
	width: 90%;
}

.state-modern .mask { /* pc */
	width: auto;
	height: auto;
}

.policy__intro { /* pc */
	font-size: 1.8rem;
	margin-bottom: 66px;
}

.policy__head { /* pc */
	margin-bottom: 20px;
	font-size: 2.8rem;
	line-height: 1;
}

.policy__text { /* pc */
	font-size: 1.8rem;
	margin-bottom: 67px;
}

}

@media all and (max-width: 900px) {

.mfp-arrow {
	-webkit-transform: scale(0.75);
	-ms-transform: scale(0.75);
	transform: scale(0.75);
}

.mfp-arrow-left {
	-webkit-transform-origin: 0;
	-ms-transform-origin: 0;
	transform-origin: 0;
}

.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	-ms-transform-origin: 100%;
	transform-origin: 100%;
}

.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}

}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

/**
       * Remove all paddings around the image on small screen
       */

.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}

.mfp-img-mobile img.mfp-img {
	padding: 0;
}

.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}

.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}

.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}

.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
}

}

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

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

.button-1:hover { /* sp */
	text-decoration: underline;
}

.form-button:hover { /* sp */
}

.form-button:hover input {
	text-decoration: underline;
}

.other-works__thumb img.sp-only-margin { /* sp */
	margin-right: 13px;
}

.other-works__thumb img.sp-only-last { /* sp */
	margin-right: 0;
}

}

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

.xs-only { /* xs */
	display: block !important;
}

}

