﻿@charset "UTF-8";
@-webkit-keyframes scroll_bar {
	0% {
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: top center;
		transform-origin: top center
	}
	to {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
		-webkit-transform-origin: top center;
		transform-origin: top center
	}
}
@keyframes scroll_bar {
	0% {
		-webkit-transform: scaleY(0);
		transform: scaleY(0);
		-webkit-transform-origin: top center;
		transform-origin: top center
	}
	to {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
		-webkit-transform-origin: top center;
		transform-origin: top center
	}
}
@-webkit-keyframes furry_anim {
	0% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes furry_anim {
	0% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@-webkit-keyframes furry_anim_small {
	0% {
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes furry_anim_small {
	0% {
		-webkit-transform: translateY(-1px);
		transform: translateY(-1px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@-webkit-keyframes scale_anim {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	to {
		-webkit-transform: scaleX(.8);
		transform: scaleX(.8)
	}
}
@keyframes scale_anim {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
	to {
		-webkit-transform: scaleX(.8);
		transform: scaleX(.8)
	}
}
@-webkit-keyframes flash_anim {
	0% {
		opacity: .5
	}
	to {
		opacity: 1
	}
}
@keyframes flash_anim {
	0% {
		opacity: .5
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes updown {
	0%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(1em);
		transform: translateY(1em)
	}
}
@keyframes updown {
	0%, to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	50% {
		-webkit-transform: translateY(1em);
		transform: translateY(1em)
	}
}
html {
	overflow-y: scroll
}
body {
	line-height: 1
}
*, ::after, ::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, ins, kbd, legend, li, mark, menu, nav, object, ol, pre, q, samp, section, small, span, strong, sub, summary, sup, tbody, tfoot, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0
}
label, p, table {
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0
}
img {
	border: 0
}
img, td, th {
	outline: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, picture, section {
	display: block
}
ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: none
}
a, hr, img {
	padding: 0
}
a, img, td, th {
	margin: 0;
	background: 0 0
}
a {
	vertical-align: baseline
}
ins, mark {
	background-color: #ff9;
	color: #000
}
mark {
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-spacing: 0;
	font: 100%;
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0
}
input, select {
	vertical-align: middle
}
body {
	font: 13px/1.231 arial, helvetica, clean, sans-serif;
	*font: x-small;
	background: #fff;
	color: #444;
	font-family: "游ゴシック", "YuGothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: calc(.2449vw + 1.20816rem);
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: .05em;
	text-indent: calc(0vw + 0rem)
}
button, input, select, textarea {
	font: 99% arial, helvetica, clean, sans-serif
}
code, kbd, pre, samp, tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%
}
@font-face {
	font-family: 'URWDIN-Demi';
	src: url(../webfont/Demi/URWDIN-Demi.eot), url(../webfont/Demi/URWDIN-Demi-1.eot) format("embedded-opentype"), url(../webfont/Demi/URWDIN-Demi.woff) format("woff"), url(../webfont/Demi/URWDIN-Demi.ttf) format("truetype"), url(../webfont/Demi/URWDIN-Demi.svg) format("svg")
}
@font-face {
	font-family: 'URWDIN-Medium';
	src: url(../webfont/Medium/URWDIN-Medium.eot), url(../webfont/Medium/URWDIN-Medium-1.eot) format("embedded-opentype"), url(../webfont/Medium/URWDIN-Medium.woff) format("woff"), url(../webfont/Medium/URWDIN-Medium.ttf) format("truetype"), url(../webfont/Medium/URWDIN-Medium.svg) format("svg")
}
.u-mt0 {
	margin-top: 0 !important
}
.u-mb0 {
	margin-bottom: 0 !important
}
.u-pt0 {
	padding-top: 0 !important
}
.u-pb0 {
	padding-bottom: 0 !important
}
.u-mt5 {
	margin-top: 5px !important
}
.u-mb5 {
	margin-bottom: 5px !important
}
.u-pt5 {
	padding-top: 5px !important
}
.u-pb5 {
	padding-bottom: 5px !important
}
.u-mt10 {
	margin-top: 10px !important
}
.u-mb10 {
	margin-bottom: 10px !important
}
.u-pt10 {
	padding-top: 10px !important
}
.u-pb10 {
	padding-bottom: 10px !important
}
.u-mt15 {
	margin-top: 15px !important
}
.u-mb15 {
	margin-bottom: 15px !important
}
.u-pt15 {
	padding-top: 15px !important
}
.u-pb15 {
	padding-bottom: 15px !important
}
.u-mt20 {
	margin-top: 20px !important
}
.u-mb20 {
	margin-bottom: 20px !important
}
.u-pt20 {
	padding-top: 20px !important
}
.u-pb20 {
	padding-bottom: 20px !important
}
.u-mt25 {
	margin-top: 25px !important
}
.u-mb25 {
	margin-bottom: 25px !important
}
.u-pt25 {
	padding-top: 25px !important
}
.u-pb25 {
	padding-bottom: 25px !important
}
.u-mt30 {
	margin-top: 30px !important
}
.u-mb30 {
	margin-bottom: 30px !important
}
.u-pt30 {
	padding-top: 30px !important
}
.u-pb30 {
	padding-bottom: 30px !important
}
.u-mt35 {
	margin-top: 35px !important
}
.u-mb35 {
	margin-bottom: 35px !important
}
.u-pt35 {
	padding-top: 35px !important
}
.u-pb35 {
	padding-bottom: 35px !important
}
.u-mt40 {
	margin-top: 40px !important
}
.u-mb40 {
	margin-bottom: 40px !important
}
.u-pt40 {
	padding-top: 40px !important
}
.u-pb40 {
	padding-bottom: 40px !important
}
.u-mt45 {
	margin-top: 45px !important
}
.u-mb45 {
	margin-bottom: 45px !important
}
.u-pt45 {
	padding-top: 45px !important
}
.u-pb45 {
	padding-bottom: 45px !important
}
.u-mt50 {
	margin-top: 50px !important
}
.u-mb50 {
	margin-bottom: 50px !important
}
.u-pt50 {
	padding-top: 50px !important
}
.u-pb50 {
	padding-bottom: 50px !important
}
.u-mt55 {
	margin-top: 55px !important
}
.u-mb55 {
	margin-bottom: 55px !important
}
.u-pt55 {
	padding-top: 55px !important
}
.u-pb55 {
	padding-bottom: 55px !important
}
.u-mt60 {
	margin-top: 60px !important
}
.u-mb60 {
	margin-bottom: 60px !important
}
.u-pt60 {
	padding-top: 60px !important
}
.u-pb60 {
	padding-bottom: 60px !important
}
.u-mt65 {
	margin-top: 65px !important
}
.u-mb65 {
	margin-bottom: 65px !important
}
.u-pt65 {
	padding-top: 65px !important
}
.u-pb65 {
	padding-bottom: 65px !important
}
.u-mt70 {
	margin-top: 70px !important
}
.u-mb70 {
	margin-bottom: 70px !important
}
.u-pt70 {
	padding-top: 70px !important
}
.u-pb70 {
	padding-bottom: 70px !important
}
.u-mt75 {
	margin-top: 75px !important
}
.u-mb75 {
	margin-bottom: 75px !important
}
.u-pt75 {
	padding-top: 75px !important
}
.u-pb75 {
	padding-bottom: 75px !important
}
.u-mt80 {
	margin-top: 80px !important
}
.u-mb80 {
	margin-bottom: 80px !important
}
.u-pt80 {
	padding-top: 80px !important
}
.u-pb80 {
	padding-bottom: 80px !important
}
.u-mt85 {
	margin-top: 85px !important
}
.u-mb85 {
	margin-bottom: 85px !important
}
.u-pt85 {
	padding-top: 85px !important
}
.u-pb85 {
	padding-bottom: 85px !important
}
.u-mt90 {
	margin-top: 90px !important
}
.u-mb90 {
	margin-bottom: 90px !important
}
.u-pt90 {
	padding-top: 90px !important
}
.u-pb90 {
	padding-bottom: 90px !important
}
.u-mt95 {
	margin-top: 95px !important
}
.u-mb95 {
	margin-bottom: 95px !important
}
.u-pt95 {
	padding-top: 95px !important
}
.u-pb95 {
	padding-bottom: 95px !important
}
.u-mt100 {
	margin-top: 100px !important
}
.u-mb100 {
	margin-bottom: 100px !important
}
.u-pt100 {
	padding-top: 100px !important
}
.u-pb100 {
	padding-bottom: 100px !important
}
.p-message_head__image, .p-partner__image, .p-staff__item__image {
	position: relative;
	display: block;
	width: 100%
}
.p-message_head__image::before, .p-partner__image::before, .p-staff__item__image::before {
	content: '';
	display: block
}
.p-message_head__image img, .p-partner__image img, .p-staff__item__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
html {
	font-size: 62.5%
}
#page, body.is-fixed, html.is-fixed {
	overflow: hidden
}
#page {
	position: relative;
	font-weight: 500;
	padding-left: calc(-8.68056vw + 166.66667px)
}
a:link, ins {
	text-decoration: none
}
.is-pc .wp-pagenavi a.page:hover, a:active, a:hover, a:link, a:visited {
	color: #FF3361
}
img, td, th {
	vertical-align: top
}
img {
	line-height: 1;
	height: auto;
	max-width: 100%
}
img.js-svg {
	opacity: 0
}
.c-contact_row .link_box a.is-hover::after, img.js-svg.-ie {
	opacity: 1
}
img.lazyload, picture.lazyload img {
	object-fit: cover;
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: .6s opacity, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275);
	transition: .6s opacity, .6s transform cubic-bezier(.175, .885, .32, 1.275);
	transition: .6s opacity, .6s transform cubic-bezier(.175, .885, .32, 1.275), .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275)
}
picture.lazyload img.swiper-lazy-loaded {
	opacity: 1 !important;
	-webkit-transform: scale(1);
	transform: scale(1)
}
img.lazyload.isLoaded, picture.lazyload img.isLoaded {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
td, th {
	padding: 10px;
	border: 1px solid #ccc
}
p {
	margin: 0 0 20px
}
ol {
	padding-left: 25px
}
input {
	border: 1px solid #a7a6aa
}
input, textarea {
	padding: 5px 7px;
	border-radius: 2px;
	margin: 0;
	background-color: #fff
}
input[type=text], textarea {
	outline: 0;
	border: 1px solid #aaa;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
input[type=text]:focus, textarea:focus {
	-webkit-box-shadow: 0 0 7px #52a8ec;
	box-shadow: 0 0 7px #52a8ec;
	border: 1px solid #52a8ec
}
input[type=checkbox], input[type=radio] {
	margin-right: 5px;
	vertical-align: baseline;
	border-style: none
}
label {
	margin: 0 15px 0 0
}
input[type=submit] {
	-webkit-appearance: none
}
input[type=checkbox], input[type=radio] {
	display: none
}
input[type=checkbox] + label, input[type=radio] + label {
	padding-left: 25px;
	position: relative
}
input[type=radio] + label::before {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	-webkit-appearance: button;
	appearance: button;
	-moz-appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 50%;
	-webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
	box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
	vertical-align: middle;
	cursor: pointer;
	padding: 5px
}
input[type=checkbox]:disabled + label, input[type=radio]:disabled + label {
	color: #bbb
}
input[type=radio]:disabled + label::before {
	background-color: #ddd;
	border-color: #ddd
}
.p-form_input .mwform-radio-field input[type=radio]:checked + .mwform-radio-field-text::after, input[type=radio]:checked + label::after {
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 6px;
	content: "";
	width: 6px;
	height: 6px;
	background: #6cb9b6;
	border-radius: 50%
}
input[type=checkbox] + label::before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: button;
	appearance: button;
	-moz-appearance: none;
	border: 1px solid #999;
	background-color: #fff;
	vertical-align: middle;
	padding: 5px;
	border-radius: 2px
}
input[type=checkbox]:disabled + label::before {
	background-color: #ddd;
	border-color: #ddd
}
.p-form_input .mwform-checkbox-field input[type=checkbox]:checked + .mwform-checkbox-field-text::after, input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: calc(50% - 4px);
	left: 0;
	width: 6px;
	height: 10px;
	border-right: 4px solid #6cb9b6;
	border-bottom: 4px solid #6cb9b6;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%)
}
.l-footer {
	width: 100%;
	background-color: #6cb9b6;
	padding: calc(1.63265vw + 23.87755px) 0 calc(.97959vw + 6.32653px)
}
.l-footer .privacy .bar {
	width: 1px;
	background-color: rgba(255, 255, 255, .5);
	margin-right: 1em;
	margin-left: 1em
}
.l-footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto
}
.l-footer__info .tel a, .l-footer__info .tel span, .l-footer__inner a {
	color: #fff
}
.l-footer__info .privacy {
	display: none;
	margin-top: 2em;
	margin-bottom: 2em
}
.l-footer__info .logo {
	margin-bottom: calc(1.22449vw + 10.40816px)
}
.l-footer__info address {
	color: #fff;
	font-style: normal;
	font-size: calc(.16327vw + 1.13878rem)
}
.l-footer__info .contact_btn a i .js-svg, .l-footer__info .contact_btn a i img, .l-footer__info .contact_btn a i svg, .l-footer__info address .js-svg, .l-footer__info address svg {
	width: 1em;
	height: 1em
}
.l-footer__info .contact_btn a, .l-footer__info .tel, .l-footer__info .tel i {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.l-footer__info .tel, .l-footer__info address {
	margin-bottom: calc(.81633vw + 11.93878px)
}
.l-footer__info .contact_btn a, .l-footer__info .tel i {
	border: 1px solid #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.l-footer__info .tel i {
	width: 3em;
	height: 3em;
	border-radius: 9999px;
	margin-right: 1em
}
.l-footer__info .tel i .js-svg, .l-footer__info .tel i svg {
	margin-right: 0;
	width: 1em;
	height: 1em
}
.l-footer__info .tel .js-svg, .l-footer__info .tel svg {
	width: 1em;
	height: 1em;
	margin-right: .5em;
	display: inline-block;
	color: #fff
}
.l-footer__info .contact_btn a {
	padding: calc(.16327vw + 17.38776px) calc(1.63265vw + 33.87755px);
	border-radius: 35px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.l-footer__info .contact_btn a > span, .l-footer__menu .column .item .parent {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.l-footer__info .contact_btn a i, .l-footer__menu .column .item dd .child a {
	display: inline-block;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.l-footer__info .contact_btn a i {
	margin-left: 20px
}
.c-btn01.-green a.is-hover, .l-footer__info .contact_btn a.is-hover {
	background-color: #fff;
	color: #6cb9b6
}
.l-footer__info .contact_btn a.is-hover i {
	-webkit-transform: translateX(5px);
	transform: translateX(5px)
}
.l-footer__menu {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: calc(.16327vw + 1.13878rem);
	padding-left: calc(3.26531vw + 27.7551px);
	margin-bottom: calc(1.63265vw + 13.87755px)
}
.l-footer__menu .column {
	width: 50%
}
.l-footer__menu .column + .column {
	margin-left: calc(3.26531vw + -12.2449px)
}
.l-footer__menu, .l-footer__menu .column .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.l-footer__menu .column .item {
	margin-bottom: calc(.16327vw + 19.38776px)
}
.l-footer__menu .column .item .parent {
	color: #fff;
	width: 6em;
	line-height: 1;
	padding-top: 5px
}
.l-footer__menu .column .item .brother {
	color: #fff;
	padding: 5px;
	margin-bottom: 5px
}
.l-footer__menu .column .item dd .child {
	margin-bottom: 5px;
	display: block
}
.l-footer__menu .column .item dd .child a {
	padding: 5px
}
.l-footer__menu .column .item dd .child a::before {
	content: '-';
	display: inline-block;
	padding-right: 10px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.l-footer__menu .column .item dd .child a::after {
	content: '';
	display: block;
	width: 0%;
	height: 1px;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-left: auto
}
.l-footer__menu .column .item dd .child a.is-hover::after {
	width: 100%;
	margin-left: 0
}
.l-footer__menu .column.-works .item dd > * {
	margin-bottom: 1.5em
}
.c-check_list li:last-child, .c-line_row li:last-child, .l-footer__menu .column.-works .item dd > :last-child {
	margin-bottom: 0
}
.l-footer__bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
	margin-bottom: 2em;
	font-size: calc(.16327vw + 1.13878rem)
}
.l-footer__bottom a {
	color: #fff;
	display: block
}
.l-footer__bottom, .l-footer__bottom .privacy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.l-header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: calc(-8.68056vw + 166.66667px);
	z-index: 100;
	height: calc(4.89796vw + 41.63265px)
}
.l-header .text {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: calc(.65306vw + .7551rem);
	color: #fff
}
.l-header .c-container, .l-header__contact, .l-header__contact a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.l-header .c-container {
	padding-top: 5px;
	padding-bottom: 5px;
	height: 100%
}
.l-header__contact, .l-header__contact a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.l-header__contact {
	position: absolute;
	right: calc(3.26531vw + 47.7551px);
	height: 100%;
	top: 0
}
.l-header__contact a {
	background-color: #f67e62;
	color: #fff;
	border-radius: 9999px;
	padding: 1em 2em
}
.l-header .c-container, .l-header__contact, .l-header__contact a, .l-header__contact a > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.l-header__contact a .js-svg, .l-header__contact a svg {
	display: block;
	width: 1em;
	height: 1em;
	margin-right: 1em
}
.c-btn01 a.is-hover, .l-header__contact.-recruit a {
	background-color: #6cb9b6
}
.l-header__contact.-recruit a .js-svg, .l-header__contact.-recruit a svg {
	margin-right: 0;
	margin-left: 1em
}
.l-header__logo {
	width: 100%;
	max-width: 325px
}
.l-header__logo a {
	display: block;
	width: 100%
}
.l-header__logo a img {
	width: 100%;
	height: calc(3.26531vw + 17.7551px)
}
.l-header__contact a > *, .l-header__hamburger {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.l-header__hamburger {
	display: none;
	width: calc(4.89796vw + 41.63265px);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(4.89796vw + 41.63265px);
	flex: 0 0 calc(4.89796vw + 41.63265px)
}
.l-main {
	line-height: 180%;
	word-break: normal;
	word-wrap: break-word
}
.l-main > .c-container, .u-list02 li {
	position: relative
}
.d-n-max, .d-n-md, .d-n-min, .d-n-sp, .d-n-spmin, .d-n-tab {
	display: none
}
.p-kv_lower {
	background-color: #faf7f3;
	height: calc(17.95918vw + 112.65306px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin-bottom: calc(1.22449vw + 10.40816px);
	margin-top: calc(4.89796vw + 41.63265px)
}
.p-kv_lower__ttl {
	text-align: center
}
.p-kv_lower__ttl .main {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	letter-spacing: .1em;
	font-size: calc(2.44898vw + 2.08163rem);
	font-weight: 400;
	margin-bottom: calc(1.22449vw + 1.04082rem);
	line-height: 1;
	text-transform: uppercase
}
.p-kv_lower__ttl .sub {
	color: #6cb9b6;
	font-size: calc(.16327vw + 1.33878rem);
	font-weight: 700
}
.p-kv_lower__triangle {
	position: absolute;
	left: 50%;
	bottom: 20%;
	margin-left: -1em;
	width: 2em;
	height: 2em;
	-webkit-animation-name: updown;
	animation-name: updown;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
.p-kv_lower__triangle img {
	width: 100%;
	height: 100%
}
.p-kv_lower__morphing {
	position: absolute;
	bottom: calc(-3.26531vw + -27.7551px);
	right: calc(-7.7551vw + -65.91837px);
	width: calc(24.81633vw + 132.93878px);
	height: calc(14.69388vw + 84.89796px)
}
.c-contact__morphing .js-svg path, .c-contact__morphing svg path, .p-index_about__morphing .js-svg path, .p-index_about__morphing svg path, .p-index_concept__morphing .js-svg path, .p-index_concept__morphing svg path, .p-index_counseling____morphing .js-svg path, .p-index_counseling____morphing svg path, .p-index_kv__morphing path, .p-kv_lower__morphing .js-svg path, .p-kv_lower__morphing svg path {
	fill: #6cb9b6;
	color: #6cb9b6
}
.p-service_lower .p-kv_lower__morphing .js-svg path, .p-service_lower .p-kv_lower__morphing svg path {
	fill: #f6f3ef;
	color: #f6f3ef
}
.p-kv_lower__morphing .obj {
	position: absolute;
	right: calc(5.30612vw + 50.10204px);
	bottom: calc(-3.42857vw + -9.14286px);
	width: calc(12.2449vw + 64.08163px)
}
.u-list {
	padding-left: 20px;
	list-style-type: disc
}
.u-list02 li {
	padding-left: 20px
}
.u-list02 li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-post_body h2.-center, .u-center {
	text-align: center
}
.u-block_center {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.u-right {
	text-align: right
}
.c-hamburger span.hidden, .is-act .c-hamburger span, .u-none, .u-visible_sp {
	display: none
}
.u-visible_pc {
	display: block
}
.u-font_orange {
	color: #f67e62
}
.c-btn01 a, .c-btn01 a i {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.c-btn01 a {
	display: block;
	width: calc(9.79592vw + 143.26531px);
	margin: 0 auto;
	background-color: #fff;
	color: #6cb9b6;
	border: 1px solid #6cb9b6;
	text-align: center;
	border-radius: 30px;
	padding: 13px;
	font-size: calc(.16327vw + 1.13878rem);
	font-weight: 700;
	letter-spacing: .1em
}
.c-btn01 a i {
	display: inline-block;
	margin-left: 1.25vw
}
.c-btn01 a i .js-svg, .c-btn01 a i img, .c-btn01 a i svg {
	width: 1em;
	height: 1em;
	vertical-align: middle
}
.c-btn01 a.is-hover {
	color: #fff
}
.c-btn01 a.is-hover i {
	-webkit-transform: translateX(10px);
	transform: translateX(10px)
}
.c-btn01.-right a {
	margin-right: 0
}
.c-btn01.-left a {
	margin-left: 0
}
.c-btn01.-large a {
	padding: calc(.08163vw + 18.69388px);
	border-radius: 40px;
	width: calc(15.5102vw + 291.83673px)
}
.c-btn01.-small a {
	width: calc(7.34694vw + 72.44898px)
}
.c-btn01.-green a {
	background-color: #6cb9b6;
	color: #fff
}
.c-loading {
	position: fixed;
	top: -100vw;
	right: -100vw;
	width: 300vw;
	height: 300vw;
	border-radius: 50%;
	z-index: 9999;
	background-color: #f67e62;
	-webkit-transition: all 1.9s cubic-bezier(.215, .61, .355, 1);
	transition: all 1.9s cubic-bezier(.215, .61, .355, 1);
	-webkit-transform-origin: top right;
	transform-origin: top right;
	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
}
.c-loading.is-act {
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	pointer-events: none
}
.c-pointer {
	position: fixed;
	top: -10px;
	left: 0;
	z-index: 10000;
	pointer-events: none
}
.c-pointer::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: calc(50% + 5px);
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgba(65, 169, 165, .7);
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
.c-pointer.is-act::before {
	width: 80px;
	height: 80px
}
.c-pointer.is-more01::before {
	width: 80px;
	height: 80px;
	background-color: rgba(255, 255, 255, .3)
}
.c-fixed_menu {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(3.26531vw + 47.7551px);
	background-color: #6cb9b6;
	z-index: 100
}
.c-fixed_menu__inner {
	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;
	height: 100vh;
	cursor: pointer
}
.c-fixed_menu .text, .c-news_list li a .cat {
	color: #fff;
	font-size: calc(.16327vw + 1.13878rem)
}
.c-crumbs {
	color: #444;
	margin: calc(.81633vw + 11.93878px) 0 calc(2.04082vw + 22.34694px)
}
.c-crumbs p {
	margin-bottom: 0
}
.c-crumbs #breadcrumbs > *, .c-crumbs #breadcrumbs > * > * {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-crumbs #breadcrumbs > * > *, .c-crumbs #breadcrumbs > * > * > * {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.c-crumbs i {
	display: inline-block;
	vertical-align: middle;
	margin: 0 calc(1.30612vw + 3.10204px)
}
.c-crumbs i .js-svg, .c-crumbs i img, .c-crumbs i svg {
	color: #444;
	width: 1em;
	height: 1.5em
}
.c-pagetop {
	position: fixed;
	right: calc(.81633vw + 6.93878px);
	bottom: calc(.81633vw + 6.93878px);
	z-index: 100;
	width: calc(4.08163vw + 56.93878px)
}
.c-pagetop[data-show="0"] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	-webkit-transform: translateY(20px) !important;
	transform: translateY(20px) !important
}
.c-pagetop[data-show="1"] {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important
}
.c-pagetop a.is-hover {
	opacity: .9;
	-webkit-transform: scale(.95);
	transform: scale(.95)
}
.c-lower_btn .btn.-partner, .c-pagetop img {
	width: 100%
}
.c-pagetop a {
	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;
	width: 100%;
	aspect-ratio: 1/1;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #f67e62;
	position: relative;
	text-align: center;
	padding: 0;
	overflow: visible
}
.c-pagetop__sun {
	width: 100%;
	height: auto;
	display: block
}
.c-pagetop__core {
	fill: #f67e62
}
.c-pagetop__ray {
	fill: #f9a08c;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease
}
.c-pagetop__label {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: "URWDIN-Demi", sans-serif;
	font-size: calc(.32653vw + .67755rem);
	line-height: 1;
	letter-spacing: .08em;
	color: #fff;
	pointer-events: none
}
.c-pagetop[data-rays="1"] .c-pagetop__ray:nth-child(-n+1),
.c-pagetop[data-rays="2"] .c-pagetop__ray:nth-child(-n+2),
.c-pagetop[data-rays="3"] .c-pagetop__ray:nth-child(-n+3),
.c-pagetop[data-rays="4"] .c-pagetop__ray:nth-child(-n+4),
.c-pagetop[data-rays="5"] .c-pagetop__ray:nth-child(-n+5),
.c-pagetop[data-rays="6"] .c-pagetop__ray:nth-child(-n+6),
.c-pagetop[data-rays="7"] .c-pagetop__ray:nth-child(-n+7),
.c-pagetop[data-rays="8"] .c-pagetop__ray:nth-child(-n+8) {
	opacity: 1
}
.c-pagetop[data-rays="9"] .c-pagetop__ray:nth-child(-n+9),
.c-pagetop[data-rays="10"] .c-pagetop__ray:nth-child(-n+10),
.c-pagetop[data-rays="11"] .c-pagetop__ray:nth-child(-n+11),
.c-pagetop[data-rays="12"] .c-pagetop__ray:nth-child(-n+12) {
	opacity: 1
}
.c-news_list li {
	margin-bottom: 8px
}
.c-blog_list .item a .thumb img, .c-news_list li a, .c-pagetop a {
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.c-news_list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #fff;
	padding: calc(.81633vw + 6.93878px) calc(1.71429vw + 7.57143px)
}
.c-news_list li a.is-hover {
	border-color: #6cb9b6
}
.c-blog_list .item a .thumb .date time, .c-news_list li a time {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.c-news_list li a time {
	color: #6cb9b6;
	font-size: calc(.32653vw + 1.07755rem)
}
.c-news_list li a .cat {
	background-color: #444;
	display: inline-block;
	line-height: 1;
	padding: calc(.32653vw + .27755rem) calc(1.06122vw + .30204rem);
	border-radius: 20px;
	width: calc(2.85714vw + 54.28571px);
	white-space: nowrap;
	min-width: 100px;
	text-align: center;
	margin: 0 calc(1.22449vw + .40816px)
}
.c-blog_list .item a.is-hover .thumb .date, .c-news_list li a .cat.-service {
	background-color: #f67e62
}
.c-news_list li a > p {
	color: #444;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.c-blog_list, .c-line_row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.c-blog_list .item {
	width: calc(100%/3);
	padding-left: 15px;
	padding-right: 15px
}
.c-blog_list .item a, .c-pagetop a {
	display: block
}
.c-blog_list .item a .thumb {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-bottom: calc(.81633vw + 6.93878px)
}
.c-blog_list .item a .thumb img {
	display: block;
	width: 100%
}
.c-blog_list, .c-blog_list .item a .thumb .date, .c-check_list li, .c-line_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-blog_list .item a .thumb .date {
	background-color: #444;
	color: #fff;
	height: calc(2.44898vw + 40.81633px);
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 1.1;
	padding: 0 calc(.40816vw + 3.46939px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	letter-spacing: .1em
}
.c-blog_list .item a .thumb .date time {
	display: block
}
.c-blog_list .item a .thumb .date em {
	font-style: normal;
	font-size: calc(.4898vw + 1.41633rem)
}
.c-blog_list .item a .ttl {
	color: #444;
	line-height: 1.6;
	margin-bottom: 0
}
.c-blog_list .item a.is-hover .thumb img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}
.c-check_list li {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: calc(.32653vw + 4.77551px)
}
.c-check_list li::before {
	content: '';
	display: block;
	line-height: 1;
	width: calc(.16327vw + 2.38776px);
	height: calc(.32653vw + 6.77551px);
	border-right: 2px solid #6cb9b6;
	border-bottom: 2px solid #6cb9b6;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	margin-right: calc(.97959vw + 6.32653px);
	margin-top: calc(.4898vw + 3.16327px)
}
.c-line_row li, .c-lower_btn .btn {
	padding-left: 15px;
	padding-right: 15px
}
.c-line_row li {
	width: 100%;
	max-width: 33.33333%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: calc(.32653vw + 4.77551px)
}
.c-line_row li::before {
	content: '-';
	display: block;
	color: #6cb9b6;
	line-height: 1;
	margin-right: calc(.32653vw + 4.77551px);
	margin-top: calc(.16327vw + 2.38776px)
}
.c-beige_box {
	background-color: #faf7f3;
	padding: calc(1.46939vw + 10.4898px) calc(1.22449vw + 10.40816px)
}
.c-line_row li, .c-lower_btn, .c-lower_btn .btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-lower_btn {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.c-lower_btn .btn {
	width: 50%;
	margin-bottom: calc(1.63265vw + 3.87755px)
}
.c-lower_btn .btn a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	height: calc(6.53061vw + 45.5102px);
	padding: 0 calc(3.67347vw + 6.22449px);
	border-radius: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.c-lower_btn .btn a .ttl {
	font-size: calc(.89796vw + 1.36327rem);
	font-weight: 700
}
.c-lower_btn .btn a .en {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	display: inline-block;
	margin-left: 15px;
	font-size: calc(.32653vw + 1.07755rem)
}
.c-lower_btn .btn a .arrow {
	position: absolute;
	right: calc(3.26531vw + 12.7551px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.c-lower_btn .btn a .arrow .js-svg, .c-lower_btn .btn a .arrow img, .c-lower_btn .btn a .arrow svg, .c-table_sidehead table td .map_marker .js-svg, .c-table_sidehead table td .map_marker img, .c-table_sidehead table td .map_marker svg {
	width: 1em;
	height: 1em
}
.c-lower_btn .btn a:hover {
	-webkit-transform: scale(.97);
	transform: scale(.97)
}
.c-lower_btn .btn.-partner a {
	height: calc(.81633vw + 136.93878px)
}
.c-table_sidehead, .c-table_sidehead table {
	max-width: 100%
}
.c-table_sidehead table td, .c-table_sidehead table th {
	border: 0;
	padding: calc(.81633vw + 6.93878px);
	max-width: 100%
}
.c-table_sidehead table th {
	color: #6cb9b6;
	vertical-align: middle;
	font-weight: 700;
	border-bottom: 3px solid #6cb9b6;
	width: calc(6.53061vw + 55.5102px);
	border-right: 4px solid transparent;
	white-space: nowrap
}
.c-table_sidehead table td {
	border-bottom: 1px solid #b3bab8
}
.c-table_sidehead table td .map_marker {
	display: inline-block;
	vertical-align: middle;
	padding-left: calc(.81633vw + 6.93878px)
}
.c-hamburger {
	width: calc(1.63265vw + 23.87755px);
	height: calc(1.63265vw + 23.87755px);
	position: relative;
	cursor: pointer
}
.c-hamburger span, .c-hamburger::after, .c-hamburger::before {
	height: 2px;
	width: 80%;
	position: absolute;
	left: 50%;
	margin-left: -40%;
	background-color: #fff;
	-webkit-transition: all 0 .3s ease;
	transition: all 0 .3s ease
}
.c-hamburger span {
	top: 50%;
	margin-top: -1px;
	text-indent: -9999px
}
.c-hamburger::after, .c-hamburger::before {
	content: ""
}
.c-hamburger::before {
	top: 25%
}
.c-hamburger::after {
	bottom: 25%
}
.c-hamburger .text, .is-pc .p-blog_single__navigation__item.-center a:hover .js-svg {
	color: #fff
}
.is-act .c-hamburger:before {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 45%
}
.is-act .c-hamburger:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 45%
}
.c-tab_menu {
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #fff
}
.c-tab_menu li {
	background: #333;
	color: #fff;
	width: 50%;
	text-align: center
}
.c-tab_menu li a {
	padding: 10px;
	color: #fff;
	text-decoration: none;
	display: block
}
.c-tab_menu li a.is-act {
	color: #333;
	background: #ddd
}
.c-tab_content {
	margin-bottom: 50px;
	background: #ddd;
	padding: 30px;
	position: relative
}
.-confirm .c-form__select label, .c-tab_content .c-tab_body {
	display: none
}
.c-tab_content .c-tab_body:first-child {
	display: block
}
.c-anchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: calc(2.04082vw + 22.34694px);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-anchor_item {
	min-width: calc(6.53061vw + 55.5102px);
	margin: 0 5px .5em
}
.c-anchor_item .link, .c-anchor_item a {
	display: block;
	padding: calc(.32653vw + 6.77551px);
	color: #444;
	font-weight: 700;
	text-align: center;
	border-bottom: 2px solid #6cb9b6;
	position: relative;
	line-height: 1.2
}
.c-anchor_item .link::after {
	content: '';
	display: block;
	position: absolute;
	bottom: calc(-.2449vw + -7.08163px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(.2449vw + 7.08163px) calc(.12245vw + 4.54082px) 0;
	border-color: #6cb9b6 transparent transparent
}
.c-contact {
	padding-bottom: calc(3.26531vw + 47.7551px);
	position: relative;
	z-index: 1;
	margin-top: calc(5.30612vw + 40.10204px)
}
.c-contact.-index {
	margin-top: 0
}
.c-contact__morphing, .c-contact__morphing .obj {
	position: absolute
}
.c-contact__morphing.-no01 {
	top: calc(-6.93878vw + 61.02041px);
	right: calc(-4.81633vw + -67.93878px);
	width: calc(26.04082vw + 128.34694px)
}
.c-contact__morphing.-no01 .obj {
	right: calc(-2.04082vw + 52.65306px);
	bottom: calc(-3.42857vw + -9.14286px);
	width: calc(14.36735vw + 56.12245px)
}
.c-contact__morphing.-no02 {
	bottom: calc(2.85714vw + 14.28571px);
	left: calc(-11.42857vw + -14.14286px);
	width: calc(27.34694vw + 107.44898px)
}
.c-contact__morphing.-no02 .obj {
	left: calc(6.61224vw + 4.20408px);
	top: calc(-6.53061vw + 74.4898px);
	width: calc(14.36735vw + 56.12245px)
}
.c-contact::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	top: calc(.97959vw + 24.32653px);
	bottom: 0;
	background-color: #e8f4f6
}
.c-contact_ttl {
	text-align: center;
	margin-bottom: calc(2.85714vw + 19.28571px)
}
.c-contact_row .link_box__ttl .en, .c-contact_ttl .main {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	color: #6cb9b6
}
.c-contact_ttl .main {
	font-size: calc(2.44898vw + 4.08163rem);
	font-weight: 400;
	line-height: 1;
	margin-bottom: calc(.81633vw + 11.93878px)
}
.c-contact_ttl .sub {
	font-size: calc(.57143vw + 1.08571rem);
	font-weight: 700
}
.c-contact_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -15px;
	margin-right: -15px
}
.c-contact_row .link_box {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px
}
.c-contact_row .link_box a {
	display: block;
	border-radius: 10px;
	border: 3px solid #6cb9b6;
	background-size: cover;
	background-repeat: no-repeat;
	padding: calc(3.26531vw + 32.7551px) calc(1.87755vw + 17.95918px) calc(2.69388vw + 24.89796px);
	position: relative;
	z-index: 1;
	height: 100%
}
.c-contact_row .link_box a::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(65, 169, 165, .3);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 1
}
.c-contact_row .link_box__ttl {
	margin-bottom: calc(2.04082vw + 47.34694px);
	position: relative;
	z-index: 2
}
.c-contact_row .link_box__ttl .en {
	display: block;
	margin-bottom: calc(.65306vw + 7.55102px)
}
.c-contact_row .link_box__text, .c-contact_row .link_box__ttl .main {
	color: #444;
	font-size: calc(.97959vw + 1.63265rem);
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-contact_row .link_box__ttl .main img {
	width: 1.5em;
	font-size: inherit;
	height: .75em;
	margin-left: .75em
}
.c-contact_row .link_box__text {
	color: #6cb9b6;
	font-size: calc(.08163vw + 1.26939rem);
	position: relative;
	z-index: 2
}
.c-contact_row .link_box__text i {
	margin-left: .5em;
	vertical-align: middle
}
.c-contact_row .link_box__text i .js-svg, .c-contact_row .link_box__text i img, .c-contact_row .link_box__text i svg {
	height: 1em;
	width: 1em
}
.c-contact_row .link_box__illust {
	position: absolute;
	bottom: calc(-2.44898vw + -20.81633px);
	right: calc(.81633vw + 6.93878px);
	z-index: 2
}
.c-contact_row .link_box.js-anim_elm, .c-contact_row .link_box.js-anim_elm .link_box__illust {
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: all .3s cubic-bezier(.175, .885, .32, 1.275)
}
.c-contact_row .link_box.js-anim_elm .link_box__illust {
	-webkit-transition: all .3s cubic-bezier(.175, .885, .32, 1.275) .3s;
	transition: all .3s cubic-bezier(.175, .885, .32, 1.275) .3s
}
.c-contact_row .link_box.js-anim_elm.is-act, .c-contact_row .link_box.js-anim_elm.is-act .link_box__illust {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.c-container {
	width: calc(61.22449vw + 210.40816px)
}
.c-container, .c-fluid {
	margin: 0 auto;
	padding: 0 calc(1.63265vw + 13.87755px)
}
.c-drawer {
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	z-index: 9000;
	background-color: #6cb9b6;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: calc(4.89796vw + -18.36735px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: calc(.16327vw + 1.33878rem);
	opacity: 0;
	-webkit-transition: 0s left .3s, .3s opacity;
	transition: 0s left .3s, .3s opacity
}
.c-drawer.is-act {
	left: 0;
	opacity: 1;
	-webkit-transition: .3s opacity;
	transition: .3s opacity
}
.c-drawer__container {
	width: 100%;
	margin: auto;
	max-height: 100%;
	overflow-y: auto
}
.c-drawer__inner {
	padding-top: calc(5.71429vw + -1.42857px);
	padding-bottom: calc(3.26531vw + 37.7551px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-drawer__head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(28.57143vw + 12.85714px);
	flex: 0 0 calc(28.57143vw + 12.85714px);
	width: 100%;
	max-width: calc(28.57143vw + 12.85714px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-image: url(../../img/common/parts/drawer_pic.jpg)
}
.c-drawer__body {
	width: 100%;
	padding-left: calc(2.44898vw + -9.18367px)
}
.c-drawer__body__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2em
}
.c-drawer__body__info .close-button {
	display: block;
	height: calc(.81633vw + 36.93878px);
	width: calc(.81633vw + 36.93878px);
	position: relative;
	cursor: pointer
}
.c-drawer__body__info .close-button::after, .c-drawer__body__info .close-button::before {
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	background-color: #fff;
	left: 20%;
	width: 60%
}
.c-drawer__body__info .close-button::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.c-drawer__body__info .close-button::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.c-drawer__body__button, .c-drawer__body__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-drawer__body__logo {
	width: 100%
}
.c-contact::before, .c-drawer__body__logo a, .c-form__item__body input {
	width: 100%;
	display: block
}
.c-drawer__body__logo a img {
	width: 100%;
	max-width: 9999px;
	height: calc(1.38776vw + 24.79592px)
}
.c-drawer__body__button {
	border-radius: 9999px;
	margin-left: auto;
	background-color: #fff;
	padding: 0 calc(4.89796vw + 1.63265px);
	margin-right: 2em
}
.c-drawer__body__button .js-svg {
	width: 1em;
	height: 1em;
	margin-right: .5em
}
.c-drawer__body__button > span {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.c-drawer .c-accordion {
	margin-bottom: 1em
}
.c-drawer .c-accordion:last-child {
	margin-bottom: 0
}
.c-drawer .c-accordion__head {
	color: #fec800;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1em;
	padding: .5em
}
.c-drawer .c-accordion__head .en {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: calc(-.32653vw + 2.12245rem)
}
.c-drawer .c-accordion__head .js-svg {
	width: 1em;
	height: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	display: none;
	-webkit-transition: .3s -webkit-transform;
	transition: .3s transform;
	transition: .3s transform, .3s -webkit-transform
}
.c-drawer .c-accordion.is-act > .c-accordion__head .js-svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.c-drawer .c-accordion__body {
	overflow: hidden
}
.c-drawer .c-accordion__body .inner .c-accordion__head {
	color: #fff;
	font-weight: 700;
	border: 0;
	padding-bottom: 0;
	margin-bottom: 1em
}
.c-drawer__menu, .c-drawer__menu .list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-drawer__menu {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.c-drawer__menu__left {
	width: 100%;
	max-width: 33.33333%
}
.c-drawer__menu__right {
	width: 100%;
	max-width: 66.66667%
}
.c-drawer__menu .list {
	padding-right: 1em
}
.c-drawer__menu .list .item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1em
}
.c-drawer__menu .list .item:last-child, .c-drawer__menu .works-container > :last-child {
	margin-bottom: 0
}
.c-drawer__menu .list .item::before {
	content: '';
	display: block;
	width: .5em;
	height: 1px;
	background-color: #fff;
	margin-right: 1em
}
.c-drawer__menu a {
	color: inherit
}
.c-drawer__menu .works-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-drawer__menu .works-container > * {
	width: 100%;
	max-width: 50%;
	margin-bottom: 1em
}
.c-form {
	font-size: calc(.16327vw + 1.33878rem)
}
.c-form__list {
	line-height: 1.4
}
.c-form__select select {
	border-top-right-radius: 0 !important;
	width: 85%;
	max-width: 85%;
	min-width: 85%;
	border-bottom-right-radius: 0 !important
}
.c-form__item, .c-form__select, .c-form__select label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-form__select label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #6cb9b6;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	width: 15%;
	max-width: 15%;
	min-width: 15%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
.c-form__select label .js-svg {
	width: 1.5em;
	height: 1.5em;
	color: #fff;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.c-form__item {
	margin-bottom: 1.5em
}
.c-form__item.-checkbox, .c-form__item.-textarea {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-form__item:last-child {
	margin-bottom: 0
}
.c-form__item__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	width: 100%;
	max-width: 31.53153%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31.53153%;
	flex: 0 0 31.53153%;
	padding-right: 1.5em
}
.-checkbox .c-form__item__body, .-checkbox .c-form__item__head, .-textarea .c-form__item__head {
	padding-top: 1em
}
.c-form__item__head::after {
	content: '任意';
	display: block;
	font-size: calc(.16327vw + .93878rem);
	line-height: 1;
	padding: .5em 1em;
	border-radius: .5em;
	color: #fff;
	background-color: #6cb9b6;
	margin-left: auto
}
.-required .c-form__item__head::after {
	background-color: #f67e62;
	content: '必須'
}
.c-form__item__body {
	width: 100%;
	max-width: 68.46847%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 68.46847%;
	flex: 0 0 68.46847%
}
.c-form .c-form__item__body input[type=checkbox] + label {
	margin-right: 1em;
	margin-bottom: 1em
}
.c-form input, .c-form select, .c-form textarea {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	padding: 1em;
	border-radius: .5em;
	border: 0 !important;
	outline: 0;
	background-color: #e8f4f6;
	width: 100%
}
.c-form textarea {
	line-height: 1.7;
	max-width: 100%;
	min-width: 100%
}
.c-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.c-form input[type=checkbox] {
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
	display: inline-block;
	font-size: 0
}
.c-form .mwform-checkbox-field {
	display: inline-block;
	margin-left: 0 !important;
	margin-bottom: .5em
}
.c-form .mwform-checkbox-field label, .c-form input[type=checkbox] + .mwform-checkbox-field-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-form input[type=checkbox] + .mwform-checkbox-field-text {
	position: relative;
	cursor: pointer;
	margin: 0;
	display: inline-block
}
.c-form input[type=checkbox] + .mwform-checkbox-field-text::before {
	content: '';
	width: 1em;
	height: 1em;
	display: inline-block;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	margin-right: .5em;
	border: 2px solid #6cb9b6;
	top: 50%
}
.c-form input[type=checkbox] + .mwform-checkbox-field-text::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: .7em;
	height: .4em;
	margin-top: -.45em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: .2em;
	border-left: 2px solid #6cb9b6;
	border-bottom: 2px solid #6cb9b6;
	opacity: 0;
	-webkit-transition: .3s opacity;
	transition: .3s opacity
}
.c-form input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
	opacity: 1
}
.c-form_privacy {
	text-align: center;
	margin-top: calc(1.63265vw + 23.87755px);
	font-size: calc(.16327vw + 1.33878rem)
}
.c-form_privacy a {
	text-decoration: underline;
	color: #6cb9b6
}
.c-form_privacy__txt {
	margin-bottom: 1em
}
.c-form_submit {
	text-align: center;
	margin-top: calc(1.63265vw + 23.87755px)
}
.c-form_submit [type=submit], .c-form_submit a {
	display: inline-block;
	background-color: #6cb9b6 !important;
	color: #fff;
	line-height: 1;
	padding: 1.25em 1.5em;
	font-weight: 700;
	width: 50%;
	max-width: 350px;
	min-width: 240px;
	cursor: pointer
}
.wp-pagenavi, .wp-pagenavi > * {
	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
}
.wp-pagenavi {
	margin-top: calc(1.63265vw + 33.87755px);
	font-weight: 700;
	line-height: 1;
	font-size: calc(.65306vw + .9551rem);
	letter-spacing: 0
}
.wp-pagenavi > * {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	padding-top: .25em;
	height: calc(2.85714vw + 24.28571px);
	width: calc(2.85714vw + 24.28571px);
	border-radius: 9999px;
	position: relative;
	margin-right: calc(1.22449vw + .40816px)
}
.wp-pagenavi > :last-child {
	margin-right: 0
}
.wp-pagenavi > .slash::after {
	content: '/';
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	color: #444;
	right: calc(-.81633vw + -2.93878px);
	font-family: "URWDIN-Medium", sans-serif;
	-webkit-transform: translateY(.1em);
	transform: translateY(.1em)
}
.p-blog_single__navigation__item.-left a, .wp-pagenavi a {
	color: #444
}
.is-pc .p-blog_single__navigation__item.-center a .js-svg, .is-pc .p-blog_single__navigation__item.-left a, .is-pc .wp-pagenavi a.page {
	-webkit-transition: .3s color;
	transition: .3s color
}
.is-pc .wp-pagenavi .first, .is-pc .wp-pagenavi .last, .is-pc .wp-pagenavi .nextpostslink, .is-pc .wp-pagenavi .previouspostslink {
	-webkit-transition: .3s background-color;
	transition: .3s background-color
}
.is-pc .wp-pagenavi .first:hover, .is-pc .wp-pagenavi .last:hover, .is-pc .wp-pagenavi .nextpostslink:hover, .is-pc .wp-pagenavi .previouspostslink:hover {
	background-color: rgba(65, 169, 165, .5)
}
.is-pc .p-blog_single__navigation__item.-left a:hover, .wp-pagenavi .current {
	color: #6cb9b6
}
.p-index_works__row .works_box dd ul li a.is-hover, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	color: #fff;
	background-color: #6cb9b6
}
.wp-pagenavi .first::after, .wp-pagenavi .last::after, .wp-pagenavi .nextpostslink::after, .wp-pagenavi .previouspostslink::after {
	display: none
}
.c-post {
	background-color: #fff;
	padding: calc(2.77551vw + 19.59184px)
}
.c-post.-common {
	padding-left: 0;
	padding-right: 0
}
.c-post_head {
	margin-bottom: calc(.81633vw + 16.93878px)
}
.c-post_head__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: calc(1.22449vw + 5.40816px)
}
.c-post_head__info time {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	color: #6cb9b6
}
.c-post_head__info .cat {
	background-color: #444;
	color: #fff;
	display: inline-block;
	line-height: 1;
	padding: calc(.16327vw + .73878rem) calc(.40816vw + 1.34694rem);
	border-radius: 20px;
	white-space: nowrap;
	text-align: center;
	font-size: calc(.16327vw + 1.13878rem);
	margin: 0 calc(1.22449vw + .40816px)
}
.c-post_head__info .cat.-service {
	background-color: #f67e62
}
.c-post_head__ttl {
	font-size: calc(.32653vw + 1.67755rem);
	font-weight: 700;
	padding-bottom: calc(.40816vw + 8.46939px);
	border-bottom: 1px solid #444
}
.c-post_body {
	font-size: calc(.16327vw + 1.33878rem)
}
.c-post_body > * {
	margin-bottom: 1.5em
}
.c-post_body > :first-child {
	margin-top: 0
}
.c-post_body > :last-child {
	margin-bottom: 0
}
.c-post_body h1, .c-post_body h2, .c-post_body h3, .c-post_body h4, .c-post_body h5, .c-post_body h6 {
	margin-top: 2.5em
}
.c-post_body h2, .c-post_body h3 {
	color: #6cb9b6;
	font-size: calc(.32653vw + 1.47755rem);
	margin-bottom: calc(.81633vw + 16.93878px);
	font-weight: 700
}
.c-post_body h2::after, .c-ttl02::after {
	content: '';
	display: block;
	width: calc(2.04082vw + 17.34694px);
	height: 3px;
	background-color: #6cb9b6;
	margin-top: calc(.40816vw + 3.46939px)
}
.c-post_body h2.-center::after {
	margin-left: auto;
	margin-right: auto
}
.c-post_body h3 {
	background-color: #faf7f3;
	color: #444;
	font-size: calc(.2449vw + 1.40816rem);
	border-left: 5px solid #f67e62;
	padding: calc(.2449vw + 6.08163px) calc(.73469vw + 12.2449px)
}
.c-post_body p, .c-txt-1.-ja {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	letter-spacing: 0
}
.c-txt-1 {
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 2;
	margin-bottom: 0
}
.c-radius {
	border-radius: 10px
}
.c-ttl-1 {
	line-height: 1.47059;
	font-size: calc(.97959vw + 1.83265rem);
	letter-spacing: .1em;
	padding-left: .1em
}
.c-strong {
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 230, 93, 0)), color-stop(70%, rgba(255, 230, 93, 0)), color-stop(70%, #ffe65d), to(#ffe65d));
	background-image: linear-gradient(to bottom, rgba(255, 230, 93, 0) 0, rgba(255, 230, 93, 0) 70%, #ffe65d 70%, #ffe65d 100%)
}
.c-ttl01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: calc(2.69388vw + 21.89796px)
}
.c-ttl01 .main {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: calc(2.44898vw + 4.08163rem);
	font-weight: 400;
	letter-spacing: .1em;
	position: relative;
	line-height: 1
}
.c-ttl01 .main::after, .c-ttl01 .main::before {
	font-family: "游ゴシック", "YuGothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	color: #f6f3ef;
	letter-spacing: .1em;
	font-size: calc(5.71429vw + 4.85714rem);
	display: block;
	position: absolute;
	top: -1.5625vw
}
.c-ttl01 .main::before {
	content: '“';
	left: -3.75vw
}
.c-ttl01 .main::after {
	content: '”';
	right: -3.75vw
}
.c-ttl01 .sub {
	color: #6cb9b6;
	font-size: calc(.57143vw + 1.08571rem);
	margin-left: 1.5625vw
}
.c-ttl02, .c-ttl03 {
	color: #6cb9b6;
	font-size: calc(.32653vw + 1.47755rem);
	margin-bottom: calc(.81633vw + 16.93878px);
	font-weight: 700
}
.c-ttl02.-center {
	text-align: center
}
.c-ttl02.-center::after {
	margin-left: auto;
	margin-right: auto
}
.c-ttl03 {
	background-color: #faf7f3;
	color: #444;
	font-size: calc(.2449vw + 1.40816rem);
	border-left: 5px solid #f67e62;
	padding: calc(.2449vw + 6.08163px) calc(.73469vw + 12.2449px)
}
.p-blog_archive .c-blog_list {
	margin-bottom: -2em
}
.p-blog_archive .c-blog_list .item {
	width: 100%;
	max-width: calc(100%/3);
	margin-bottom: 2em
}
.p-blog_single__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-blog_single__main {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(57.55102vw + -95.81633px);
	flex: 0 0 calc(57.55102vw + -95.81633px);
	max-width: calc(57.55102vw + -95.81633px)
}
.p-blog_single__main .c-post {
	padding-left: 0;
	padding-right: 0
}
.p-blog_single__eyecatch {
	display: block;
	position: relative
}
.p-blog_single__eyecatch::before {
	content: '';
	display: block;
	padding-top: 54.54545%
}
.p-blog_single__eyecatch img {
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-blog_single__side {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-left: calc(2.44898vw + 20.81633px)
}
.p-blog_single__side__list {
	font-size: calc(.16327vw + 1.13878rem)
}
.p-blog_single__side__item .link, .p-blog_single__side__item a {
	padding: 1em 1em 1em 0;
	border-bottom: 2px solid #6cb9b6;
	display: block;
	color: #6cb9b6;
	position: relative
}
.p-blog_single__side__item .link i, .p-blog_single__side__item a i {
	position: absolute;
	width: 1em;
	height: 1em;
	right: 0;
	top: 50%;
	margin-top: -.5em;
	display: block
}
.p-blog_single__side__item .link i .js-svg, .p-blog_single__side__item a i .js-svg {
	display: block;
	width: 100%;
	height: 100%
}
.p-blog_single__navigation {
	margin-top: calc(1.63265vw + 13.87755px)
}
.p-blog_single__navigation__list {
	font-size: calc(.16327vw + 1.13878rem)
}
.p-blog_single__navigation__item a, .p-blog_single__navigation__list {
	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
}
.p-blog_single__navigation__item a .js-svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1.25em;
	flex: 0 0 1.25em;
	width: 1.25em;
	height: 1.25em;
	color: #6cb9b6
}
.p-blog_single__navigation__item.-left {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-right: calc(8.16327vw + -30.61224px)
}
.p-blog_single__navigation__item.-left a .js-svg {
	margin-right: 1em;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.p-blog_single__navigation__item.-center {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(8.16327vw + 69.38776px);
	flex: 0 0 calc(8.16327vw + 69.38776px);
	max-width: calc(8.16327vw + 69.38776px);
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.p-blog_single__navigation__item.-center a {
	border-radius: 9999px;
	border: 1px solid #6cb9b6;
	font-weight: 700;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	line-height: 1.4;
	background-color: #fff
}
.p-blog_single__navigation__item.-center a .js-svg, .p-blog_single__navigation__item.-right a .js-svg {
	margin-left: 1em
}
.is-pc .p-blog_single__navigation__item.-center a {
	-webkit-transition: .3s background-color, .3s color;
	transition: .3s background-color, .3s color
}
.is-pc .p-blog_single__navigation__item.-center a:hover {
	background-color: #6cb9b6;
	color: #fff
}
.p-blog_single__navigation__item.-right {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	padding-left: calc(8.16327vw + -30.61224px)
}
.p-blog_single__navigation__item.-right a {
	color: #444
}
.is-pc .p-blog_single__navigation__item.-right a {
	-webkit-transition: .3s color;
	transition: .3s color
}
.is-pc .p-blog_single__navigation__item.-right a:hover {
	color: #6cb9b6
}
.p-case_single {
	background-color: #faf7f3;
	padding-top: calc(3.26531vw + 27.7551px);
	padding-bottom: calc(3.26531vw + 27.7551px)
}
.p-case_single__container {
	background-color: #fff;
	padding: calc(3.26531vw + 27.7551px) calc(3.26531vw + 7.7551px)
}
.p-case_single .c-container .c-btn01 {
	margin-top: calc(3.26531vw + 27.7551px)
}
.p-case_single__ttl {
	border-top: 2px solid;
	border-bottom: 2px solid;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 1em;
	line-height: 1.4;
	padding-bottom: 1em;
	font-size: calc(.65306vw + 1.9551rem)
}
.p-case_single__ttl .label {
	display: inline-block;
	border-radius: 9999px;
	line-height: 1;
	padding: .75em 1.5em;
	color: #fff;
	font-weight: 700;
	font-size: calc(.32653vw + .87755rem);
	margin-right: 2em
}
.p-case_single__ttl h1 {
	font-size: inherit
}
.-business .p-case_single__ttl .label {
	background-color: #6cb9b6
}
.-web .p-case_single__ttl .label {
	background-color: #f67e62
}
.-app .p-case_single__ttl .label {
	background-color: #fec800
}
.-control .p-case_single__ttl .label {
	background-color: #889dd9
}
.-maintenance .p-case_single__ttl .label {
	background-color: #3490d1
}
.p-case__single_section {
	margin-bottom: calc(1.63265vw + 33.87755px)
}
.p-case__single_section .comment > :last-child, .p-case__single_section:last-child {
	margin-bottom: 0
}
.p-case__single_section .comment .ttl, .p-case__single_section .ul-container .ttl, .p-case__single_section h2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-case__single_section h2 {
	font-size: calc(.32653vw + 1.67755rem);
	line-height: 1.4;
	border-radius: 10px;
	position: relative;
	margin-bottom: calc(1.63265vw + 13.87755px);
	padding: 1em calc(.81633vw + 16.93878px);
	color: #fff
}
.p-case__single_section h2::after {
	content: '';
	display: block;
	position: absolute;
	width: 1em;
	height: 1em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: -.25em;
	left: 4em
}
.p-case__single_section h2 .strong {
	margin-right: 1em;
	display: block
}
.p-case__single_section h2 .small {
	display: block;
	font-size: .63636em;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.p-case__single_section h3 {
	font-size: calc(.4898vw + 1.41633rem);
	line-height: 1.72727;
	margin-bottom: 1em
}
.p-case__single_section p, .p-case_single_info p {
	margin-bottom: 2em
}
.p-case__single_section .c-strong {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 230, 93, 0)), color-stop(70%, rgba(255, 230, 93, 0)), color-stop(70%, #ffe65d), to(#ffe65d));
	background-image: linear-gradient(to bottom, rgba(255, 230, 93, 0) 0, rgba(255, 230, 93, 0) 70%, #ffe65d 70%, #ffe65d 100%)
}
.p-case__single_section .comment {
	border: 2px solid
}
.p-case__single_section .comment .ttl, .p-case__single_section .ul-container .ttl {
	font-weight: 700;
	margin-bottom: 1em;
	font-size: calc(.32653vw + 1.47755rem)
}
.p-case__single_section .comment .ttl .js-svg, .p-case__single_section .ul-container .ttl .js-svg {
	width: 1em;
	height: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	margin-right: .5em
}
.p-case__single_section .comment, .p-case__single_section .ul-container {
	padding: calc(.81633vw + 16.93878px) calc(3.26531vw + 7.7551px);
	margin-bottom: 2em
}
.p-case__single_section .ul-container .list {
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 1.4
}
.p-case__single_section .ul-container .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1em
}
.p-case__single_section .ol-container .list .item:last-child, .p-case__single_section .ul-container .item:last-child {
	margin-bottom: 0
}
.p-case__single_section .ul-container .item .js-svg {
	width: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	height: 1em;
	margin-right: .5em
}
.p-case__single_section .ol-container {
	padding: calc(.81633vw + 16.93878px) calc(3.26531vw + 7.7551px);
	margin-bottom: 2em;
	border: 2px solid
}
.p-case__single_section .ol-container .list {
	padding-left: 0;
	counter-reset: ol-number;
	font-size: calc(.16327vw + 1.33878rem)
}
.p-case__single_section .ol-container .list .item, .p-case__single_section .ol-container .list .item::before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-case__single_section .ol-container .list .item {
	counter-increment: ol-number;
	margin-bottom: 1em
}
.p-case__single_section .ol-container .list .item::before {
	content: counter(ol-number);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 2.5em;
	margin-right: .5em;
	height: 2.5em;
	color: #fff;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 2.5em;
	flex: 0 0 2.5em;
	border-radius: 9999px
}
.p-case_single_info {
	padding-top: calc(1.63265vw + 13.87755px)
}
.p-case_single_info dl:last-child, .p-case_single_info > :last-child {
	margin-bottom: 0
}
.p-case_single_info dl dd, .p-case_single_info dl dt, .p-case_single_info h4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-case_single_info h4 {
	margin-bottom: 1em;
	line-height: 1.4;
	font-size: calc(.32653vw + 1.47755rem)
}
.p-case_single_info h4::before {
	content: '';
	height: 2px;
	width: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	margin-right: .5em;
	background-color: #fec800
}
.p-case_single_info dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 1.4;
	margin-bottom: 10px
}
.p-case_single_info dl dd, .p-case_single_info dl dt {
	width: 100%
}
.p-case_single_info dl dt {
	font-weight: 700;
	max-width: calc(12.65306vw + 82.55102px);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(12.65306vw + 82.55102px);
	flex: 0 0 calc(12.65306vw + 82.55102px);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.25em 20px;
	background-color: #faf7f3
}
.p-case_single_info dl dd {
	padding: 1em 20px;
	margin-left: 10px;
	border-bottom: 1px solid
}
.p-case_single_problem h2, .p-case_single_problem h2::after {
	background-color: #3490d1
}
.p-case_single_problem .ul-container .list .item .js-svg, .p-case_single_problem .ul-container .ttl, .p-case_single_problem h3 {
	color: #3490d1
}
.p-case_single_problem .ul-container {
	background-color: #e8f4f6
}
.p-case_single_suggestion {
	counter-reset: case-suggestion-section
}
.p-case_single_suggestion .ol-container .list .item::before, .p-case_single_suggestion h2, .p-case_single_suggestion h2::after {
	background-color: #6cb9b6
}
.p-case_single_suggestion .ol-container {
	border-color: #6cb9b6
}
.p-case_single_suggestion__section {
	counter-increment: case-suggestion-section;
	margin-bottom: calc(1.63265vw + 13.87755px)
}
.p-case .p-index_works__case .case_slider .swiper-wrapper .swiper-slide:last-child, .p-case_single_suggestion__section:last-child {
	margin-bottom: 0
}
.p-case_single_suggestion__ttl {
	font-size: calc(.32653vw + 1.47755rem);
	line-height: 1.4;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-case_single_suggestion__ttl::before {
	content: counter(case-suggestion-section) ".";
	margin-right: .5em;
	color: #6cb9b6
}
.p-case_single_result h2, .p-case_single_result h2::after {
	background-color: #f67e62
}
.p-case, .p-case_single_result .ul-container {
	background-color: #faf7f3
}
.p-case_single_result .comment .ttl, .p-case_single_result .ul-container .list .item .js-svg {
	color: #f67e62
}
.p-case_single_result .comment {
	border-color: #f67e62
}
.p-case {
	padding-top: calc(2.44898vw + 30.81633px);
	padding-bottom: calc(2.44898vw + 30.81633px)
}
.p-case .p-index_works__case .case_slider .swiper-wrapper {
	display: block;
	margin: 0 auto;
	width: calc(42.85714vw + 174.28571px)
}
.p-case .p-index_works__case .case_slider .swiper-wrapper .swiper-slide {
	margin-bottom: calc(1.63265vw + 13.87755px)
}
.p-case_nav {
	margin-bottom: 2em
}
.p-case_nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.2
}
.p-case_nav__item {
	padding-left: 15px;
	padding-right: 15px;
	font-size: calc(.40816vw + 1.14694rem);
	margin-bottom: 1.5em;
	max-width: 33.33333%;
	width: 100%
}
.p-case_nav__item a {
	border-radius: 10px;
	background-color: #fff;
	padding: 1em;
	color: #444;
	font-weight: 700
}
.p-case_nav__item .link, .p-case_nav__item a, .p-contact_nav__item > a, .p-contact_nav__item > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-case_nav__item .link {
	border-radius: 10px;
	background-color: #fff;
	padding: 1em;
	font-weight: 700;
	color: #fff
}
.p-case_nav__item .link .js-svg, .p-case_nav__item a .js-svg {
	width: 1em;
	margin-left: auto;
	height: 1em
}
.p-case_nav__item .link .js-svg.icon, .p-case_nav__item a .js-svg.icon {
	width: 2em;
	height: 2em;
	font-size: inherit;
	margin-right: 1em;
	margin-left: 0
}
.p-case_nav__item.-business a .icon .st0 {
	stroke: #6cb9b6;
	color: #6cb9b6
}
.p-case_nav__item.-business .link {
	background-color: #6cb9b6
}
.is-pc .p-case_nav__item.-app a:hover .icon .st0, .is-pc .p-case_nav__item.-business a:hover .icon .st0, .is-pc .p-case_nav__item.-control a:hover .icon .st0, .is-pc .p-case_nav__item.-maintenance a:hover .icon .st0, .is-pc .p-case_nav__item.-web a:hover .icon .st0, .p-case_nav__item.-app .link .icon .st0, .p-case_nav__item.-business .link .icon .st0, .p-case_nav__item.-control .link .icon .st0, .p-case_nav__item.-maintenance .link .icon .st0, .p-case_nav__item.-web .link .icon .st0 {
	stroke: #fff;
	color: #fff
}
.p-case_nav__item.-web a .icon .st0 {
	stroke: #f67e62;
	color: #f67e62
}
.p-case_nav__item.-web .link {
	background-color: #f67e62
}
.p-case_nav__item.-app a .icon .st0 {
	stroke: #fec800;
	color: #fec800
}
.p-case_nav__item.-app .link {
	background-color: #fec800
}
.p-case_nav__item.-control a .icon .st0 {
	stroke: #889dd9;
	color: #889dd9
}
.p-case_nav__item.-control .link {
	background-color: #889dd9
}
.p-case_nav__item.-maintenance a .icon .st0 {
	stroke: #3490d1;
	color: #3490d1
}
.p-case_nav__item.-maintenance .link {
	background-color: #3490d1
}
.is-pc .p-case_nav__item a {
	-webkit-transition: .3s background-color;
	transition: .3s background-color
}
.is-pc .p-case_nav__item a .icon .st0 {
	-webkit-transition: .3s stroke, .3s color;
	transition: .3s stroke, .3s color
}
.is-pc .p-case_nav__item.-business a:hover, .p-contact_nav__item.is-act > a, .p-contact_nav__item.is-act > span {
	background-color: #6cb9b6;
	color: #fff
}
.is-pc .p-case_nav__item.-web a:hover {
	background-color: #f67e62;
	color: #fff
}
.is-pc .p-case_nav__item.-app a:hover {
	background-color: #fec800;
	color: #fff
}
.is-pc .p-case_nav__item.-control a:hover {
	background-color: #889dd9;
	color: #fff
}
.is-pc .p-case_nav__item.-maintenance a:hover {
	background-color: #3490d1;
	color: #fff
}
.p-contact_nav {
	font-size: calc(.2449vw + 1.20816rem);
	line-height: 1.4
}
.p-contact_nav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -5px;
	margin-right: -5px
}
.p-contact_nav__item {
	padding-left: 5px;
	padding-right: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
	font-weight: 700
}
.p-contact_nav__item > a, .p-contact_nav__item > span {
	color: #6cb9b6;
	border: 1px solid #6cb9b6;
	border-top-left-radius: .5em;
	padding: calc(.81633vw + 11.93878px) calc(.81633vw + 6.93878px);
	height: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top-right-radius: .5em;
	-webkit-transition: .3s color, .3s background-color;
	transition: .3s color, .3s background-color
}
.p-contact_nav__item > a .ja, .p-contact_nav__item > span .ja {
	margin-right: 1em
}
.p-contact_nav__item > a .en, .p-contact_nav__item > span .en {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: .85em
}
.is-pc .p-contact_nav__item:not(.is-act) > a, .is-pc .p-contact_nav__item:not(.is-act) > span {
	-webkit-transition: .3s background-color;
	transition: .3s background-color;
	cursor: pointer
}
.is-pc .p-contact_nav__item:not(.is-act) > a:hover, .is-pc .p-contact_nav__item:not(.is-act) > span:hover {
	background-color: #e8f4f6
}
.p-contact_nav__item:not(.is-act) {
	cursor: pointer
}
.p-contact_main {
	padding-top: calc(2.44898vw + 20.81633px);
	padding-bottom: calc(4.08163vw + 34.69388px)
}
.p-contact_main__item {
	display: none;
	opacity: 0
}
.p-form_tel {
	max-width: 898px;
	outline: solid 1px #ddd;
	border: 9px solid #6cb9b6;
	margin: 30px auto;
	padding: 20px;
	text-align: center
}
.p-form_notice p, .p-form_tel p {
	margin: 0
}
.p-form_tel .number {
	font-size: 2.4rem;
	font-weight: 700;
	margin: 15px 0
}
.mw_wp_form_confirm .form_tel, .p-form_input .mwform-checkbox-field input[type=checkbox], .p-form_input .mwform-radio-field input[type=radio] {
	display: none
}
.p-form_guide {
	max-width: 960px;
	margin: 0 auto
}
.p-form_confirm {
	text-align: center;
	margin-bottom: 40px
}
.p-form_input {
	max-width: 960px;
	margin: 0 auto
}
.p-form_input td, .p-form_input th {
	border-style: none;
	padding: 10px 0;
	vertical-align: top
}
.p-form_input th {
	padding-right: 20px
}
.p-form_input .require {
	background-color: #c33;
	padding: 3px 4px;
	color: #fafafa;
	font-size: 1.1rem;
	letter-spacing: 1px;
	margin: 0 0 0 10px;
	line-height: 1;
	border-radius: 3px;
	font-family: "游ゴシック", "YuGothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif
}
.p-form_input .mwform-checkbox-field .mwform-checkbox-field-text, .p-form_input .mwform-radio-field .mwform-radio-field-text {
	padding-left: 25px;
	position: relative
}
.p-form_input .mwform-checkbox-field .mwform-checkbox-field-text::before, .p-form_input .mwform-radio-field .mwform-radio-field-text::before {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: none;
	border: 1px solid #999;
	background-color: #fff;
	vertical-align: middle;
	padding: 5px
}
.p-form_input .mwform-radio-field .mwform-radio-field-text::before {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	-webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
	box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
	cursor: pointer
}
.p-form_input .mwform-checkbox-field .mwform-checkbox-field-text::before {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 2px
}
.p-form_input .c-btn_area {
	text-align: center;
	margin-bottom: 40px;
	overflow: hidden
}
.p-form_input .c-btn_area input {
	margin: 0 20px
}
.p-form_input input[name=submitConfirm] {
	background: #6cb9b6;
	color: #fff;
	padding: 0;
	width: 185px;
	height: 45px;
	border: 0;
	display: block;
	margin: 20px auto;
	cursor: pointer
}
.p-form_input input[name=submitBack]:hover, .p-form_input input[name=submitConfirm]:hover, .p-form_input input[name=submitSubmit]:hover {
	opacity: .8
}
.p-form_input input[name=submitBack] {
	background: #ddd;
	padding: 0;
	height: 45px;
	border: 0;
	cursor: pointer;
	float: left;
	margin: 1%;
	width: 48%
}
.p-form_input input[name=submitSubmit] {
	background: #6cb9b6;
	color: #fff;
	height: 45px;
	border: 0;
	cursor: pointer;
	float: left;
	margin: 1%;
	width: 48%
}
.p-form_notice {
	max-width: 920px;
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 20px;
	margin: 20px auto
}
.p-form_notice .ttl {
	background: #faf7f3;
	color: #444;
	padding: 5px 20px;
	margin: -20px -20px 20px
}
.p-news_archive, .p-news_post {
	background-color: #faf7f3;
	padding: calc(2.12245vw + 22.04082px) 0;
	margin-bottom: calc(4.08163vw + 14.69388px)
}
.p-partner__image::before {
	padding-top: 45.04505%
}
.p-partner__ttl {
	margin-top: 2.5em;
	color: #6cb9b6;
	margin-bottom: 1.5em
}
.p-partner__ttl, .p-partner__txt {
	text-align: center
}
.p-partner_main {
	padding-bottom: calc(4.08163vw + 34.69388px)
}
.p-partner_result {
	border: 2px solid #6cb9b6;
	margin-top: calc(1.63265vw + 23.87755px);
	padding: calc(.81633vw + 26.93878px) calc(4.08163vw + 4.69388px)
}
.p-partner_result__ttl {
	line-height: 1.4;
	color: #6cb9b6;
	font-weight: 700;
	font-size: calc(.32653vw + 1.67755rem);
	text-align: center;
	margin-bottom: 1em
}
.p-partner_result__item, .p-partner_result__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-partner_result__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.4;
	font-size: calc(.2449vw + 1.20816rem)
}
.p-partner_result__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	width: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1em
}
.p-partner_result__item .js-svg {
	width: 1em;
	height: 1em;
	margin-right: .5em;
	color: #6cb9b6;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em
}
.p-partner_contact {
	background-color: #faf7f3;
	padding: calc(4.08163vw + 34.69388px) 0
}
.p-partner_contact__ttl {
	text-align: center;
	color: #6cb9b6;
	margin-bottom: 1em
}
.p-partner_contact__txt {
	text-align: center
}
.p-partner_contact .c-form {
	margin-top: calc(1.63265vw + 23.87755px)
}
.p-partner_contact .c-form input, .p-partner_contact .c-form textarea {
	background-color: #fff
}
.p-recruit_entry .c-ttl01, .p-recruit_information .c-ttl01, .p-recruit_message .c-ttl01, .p-recruit_works .c-ttl01 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-recruit_entry .c-ttl01 .sub, .p-recruit_information .c-ttl01 .sub, .p-recruit_message .c-ttl01 .sub, .p-recruit_works .c-ttl01 .sub {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	margin-left: 0;
	margin-top: 1em;
	width: 100%;
	text-align: center
}
.p-recruit_kv {
	overflow: hidden;
	padding-top: calc(3.26531vw + 27.7551px);
	padding-bottom: calc(3.26531vw + 27.7551px)
}
.p-recruit_kv, .p-recruit_kv .c-container {
	position: relative
}
.p-recruit_kv__shape {
	position: absolute
}
.p-recruit_kv__shape img {
	width: 100%;
	height: 100%
}
.p-recruit_kv__shape.-first {
	left: calc(0vw + -50px);
	bottom: calc(10.20408vw + 36.73469px);
	width: calc(28.57143vw + 92.85714px);
	height: calc(12.2449vw + 4.08163px)
}
.p-recruit_kv__shape.-second {
	right: calc(-8.16327vw + -19.38776px);
	top: calc(-8.16327vw + -19.38776px);
	width: calc(32.65306vw + 77.55102px);
	height: calc(16.32653vw + -11.22449px)
}
.p-recruit_kv__image {
	width: 82.5%;
	position: relative;
	margin-left: calc(16.32653vw + -11.22449px);
	height: calc(38.36735vw + 136.12245px)
}
.p-recruit_kv__illust .js-svg, .p-recruit_kv__illust svg, .p-recruit_kv__image > *, .p-recruit_kv__image > * > svg {
	width: 100%;
	height: 100%
}
.p-recruit_kv__image img {
	width: 100%
}
.p-recruit_kv__illust {
	position: absolute;
	bottom: calc(8.16327vw + -30.61224px);
	left: calc(30.61224vw + -114.79592px);
	width: calc(10.77551vw + 159.59184px);
	height: calc(6.53061vw + 125.5102px)
}
.p-recruit_kv__container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: calc(3.26531vw + 27.7551px);
	padding-bottom: calc(3.26531vw + 27.7551px)
}
.p-recruit_kv__container > * {
	width: 100%;
	margin-bottom: calc(-8.16327vw + 230.61224px)
}
.p-recruit_kv__label {
	display: inline-block;
	border: 1px solid;
	padding: .3em .5em;
	line-height: 1;
	font-weight: 700;
	font-size: calc(.32653vw + 1.27755rem);
	margin-bottom: .75em
}
.p-recruit_kv__ttl {
	font-size: calc(1.95918vw + 2.86531rem);
	line-height: 1.4;
	letter-spacing: .1em;
	margin-left: -.05em
}
.p-recruit_kv__ttl > span {
	color: #6cb9b6
}
.p-recruit_kv__subttl {
	margin-top: .25em;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	color: #6cb9b6;
	font-size: calc(.32653vw + 1.47755rem)
}
.p-recruit_message {
	color: #fff;
	padding-top: calc(4.08163vw + 34.69388px);
	padding-bottom: calc(4.08163vw + 34.69388px);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../img/recruit/message_bg.jpg);
	text-align: center
}
.p-recruit_message .c-ttl01 {
	margin-bottom: 0
}
.p-recruit_message .c-ttl01 .sub {
	color: #fff
}
.p-recruit_message .c-container {
	position: relative
}
.p-recruit_message__kakko {
	position: absolute;
	top: 0;
	height: 100%;
	width: 8em
}
.p-recruit_message__kakko.-left {
	left: 0
}
.p-recruit_message__kakko.-right {
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.p-recruit_entry .c-container .illust img, .p-recruit_information .c-container .illust img, .p-recruit_message__kakko img, .p-recruit_works .c-container .illust img, .p-recruit_works__item__shape img {
	width: 100%;
	height: 100%
}
.p-recruit_message__ttl {
	font-size: calc(.65306vw + 1.9551rem);
	line-height: 1.53333;
	letter-spacing: .1em;
	padding-left: .1em;
	margin-top: 1.5em;
	margin-bottom: 1.5em
}
.p-recruit_message__ttl > span {
	display: inline-block;
	background: #fff;
	color: #6cb9b6;
	margin: .15em .25em;
	padding: 0 .25em
}
.p-recruit_works {
	padding-top: calc(1.63265vw + 53.87755px);
	padding-bottom: calc(3.26531vw + 27.7551px)
}
.p-recruit_works .c-ttl01 .main::after, .p-recruit_works .c-ttl01 .main::before {
	color: #6cb9b6 !important
}
.p-recruit_works .c-container, .p-recruit_works__item__head .image {
	position: relative
}
.p-recruit_works .c-container .illust {
	position: absolute;
	right: calc(1.22449vw + -19.59184px);
	top: calc(12.2449vw + -195.91837px);
	width: calc(6.12245vw + 102.04082px);
	height: calc(6.12245vw + 102.04082px)
}
.p-recruit_works__item {
	margin-bottom: calc(4.89796vw + 41.63265px);
	position: relative
}
.p-recruit_works__item__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-recruit_works__item__dot {
	position: absolute;
	width: calc(11.42857vw + 57.14286px);
	bottom: calc(-12.2449vw + 45.91837px)
}
.p-recruit_works__item:nth-of-type(odd) .p-recruit_works__item__dot {
	left: calc(0vw + -50px)
}
.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__dot {
	right: calc(0vw + -50px)
}
.p-recruit_works__item__shape {
	position: absolute;
	bottom: calc(-8.16327vw + 30.61224px);
	width: calc(62.85714vw + -85.71429px)
}
.p-recruit_works__item:nth-of-type(odd) .p-recruit_works__item__shape {
	left: calc(-8.16327vw + -69.38776px)
}
.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__shape {
	right: calc(0vw + -100px);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}
.p-recruit_works__item__body, .p-recruit_works__item__head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%
}
.p-recruit_works__item__head {
	padding-left: 15px;
	padding-right: 15px
}
.p-recruit_works__item__head .image::before {
	content: '';
	display: block;
	padding-top: 74.07407%
}
.p-company_pic .image img, .p-recruit_works__item__head .image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-recruit_works__item__body {
	position: relative
}
.p-recruit_works__item:nth-of-type(odd) .p-recruit_works__item__body {
	padding-right: 15px;
	padding-left: 30px
}
.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__body {
	padding-right: 30px;
	padding-left: 15px
}
.p-recruit_works__item__label {
	display: inline-block;
	border-radius: 9999px;
	color: #fff;
	font-size: calc(.32653vw + .87755rem);
	line-height: 1;
	padding: .75em 1.25em;
	font-weight: 700
}
.-business .p-recruit_works__item__label {
	background-color: #6cb9b6
}
.-web .p-recruit_works__item__label {
	background-color: #f67e62
}
.-app .p-recruit_works__item__label {
	background-color: #fec800
}
.-control .p-recruit_works__item__label {
	background-color: #889dd9
}
.-maintenance .p-recruit_works__item__label {
	background-color: #3490d1
}
.p-recruit_works__item__ttl {
	font-size: calc(.32653vw + 1.67755rem);
	line-height: 1.72727;
	margin-top: .5em
}
.-business .p-recruit_works__item__ttl {
	color: #6cb9b6
}
.-web .p-recruit_works__item__ttl, .p-index_concept__row .item .ttl .main .orange {
	color: #f67e62
}
.-app .p-recruit_works__item__ttl {
	color: #fec800
}
.-control .p-recruit_works__item__ttl {
	color: #889dd9
}
.-maintenance .p-recruit_works__item__ttl {
	color: #3490d1
}
.p-recruit_works__item__txt {
	margin-bottom: 0;
	margin-top: 1em;
	position: relative
}
.p-recruit_information {
	background-color: #e8f4f6;
	padding-top: calc(3.26531vw + 47.7551px);
	padding-bottom: calc(4.08163vw + 34.69388px);
	position: relative
}
.p-recruit_information .c-container {
	position: relative
}
.p-recruit_information .c-container .illust {
	position: absolute;
	left: calc(1.22449vw + -19.59184px);
	top: calc(10.20408vw + -163.26531px);
	width: calc(8.16327vw + 69.38776px);
	height: calc(8.16327vw + 69.38776px)
}
.p-recruit_information__item {
	margin-bottom: 1em
}
.p-recruit_information__item:last-child, .p-recruit_information__item__body .list .item:last-child, .p-recruit_information__item__body dl:last-child {
	margin-bottom: 0
}
.p-recruit_information__item__body dl dt, .p-recruit_information__item__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700
}
.p-recruit_information__item__head {
	line-height: 1.4;
	font-size: calc(.32653vw + 1.47755rem);
	background-color: #6cb9b6;
	color: #fff;
	padding: 1em calc(.81633vw + 16.93878px);
	position: relative;
	cursor: pointer
}
.p-recruit_information__item__head .small {
	font-size: .7em;
	margin-left: 2em
}
.is-over .p-recruit_information__item__head {
	background-color: #b3bab8;
	cursor: default
}
.is-over .p-recruit_information__item__head::after, .is-over .p-recruit_information__item__head::before {
	display: none
}
.p-recruit_information__item__head::after, .p-recruit_information__item__head::before {
	content: '';
	display: block;
	width: 1em;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 1em;
	-webkit-transition: .3s opacity, .3s -webkit-transform;
	transition: .3s transform, .3s opacity;
	transition: .3s transform, .3s opacity, .3s -webkit-transform
}
.p-recruit_information__item__head::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
.is-act .p-recruit_information__item__head::before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
.is-act .p-recruit_information__item__head::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	opacity: 0
}
.p-recruit_information__item__body {
	background-color: #fff;
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 1.75;
	height: 0;
	overflow: hidden
}
.p-recruit_information__item__body .inner {
	padding: calc(1.63265vw + 23.87755px) calc(.81633vw + 16.93878px)
}
.p-recruit_information__item__body .list .item, .p-recruit_information__item__body dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1em
}
.p-recruit_information__item__body dl dt {
	background-color: #e8f4f6;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 21.42857%;
	flex: 0 0 21.42857%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #6cb9b6
}
.p-recruit_information__item__body dl dd {
	padding-left: calc(.81633vw + 16.93878px);
	padding-top: 1em;
	padding-bottom: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 78.57143%;
	flex: 0 0 78.57143%
}
.p-recruit_information__item__body .list .item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-recruit_information__item__body .list .item::before {
	content: '';
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 .25em;
	flex: 0 0 .25em;
	border-radius: 50%;
	background-color: #f67e62;
	width: .25em;
	height: .25em;
	margin-right: .5em;
	margin-top: .75em
}
.p-recruit_entry {
	padding-top: calc(4.08163vw + 34.69388px);
	margin-bottom: calc(4.08163vw + 34.69388px)
}
.p-recruit_entry .c-ttl01 .main::after, .p-recruit_entry .c-ttl01 .main::before {
	color: #6cb9b6 !important
}
.p-recruit_entry, .p-recruit_entry .c-container {
	position: relative
}
.p-recruit_entry .c-container .illust {
	position: absolute;
	right: calc(1.22449vw + -19.59184px);
	top: calc(10.20408vw + -163.26531px);
	width: calc(8.16327vw + 69.38776px);
	height: calc(8.16327vw + 69.38776px)
}
.p-recruit_entry .c-txt-1 {
	text-align: center
}
.p-recruit_entry .c-form {
	margin-top: calc(1.63265vw + 23.87755px)
}
.p-recruit_entry .c-form input, .p-recruit_entry .c-form select, .p-recruit_entry .c-form textarea {
	background-color: #faf7f3
}
.p-recruit_entry__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.p-recruit_entry__item {
	max-width: 50%;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 1.5em
}
.p-recruit_entry__item:last-child {
	margin-bottom: 0
}
.p-recruit_entry__item.-textarea {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
.p-recruit_entry__item__head {
	font-weight: 700
}
.p-recruit_entry__item__body {
	margin-top: .5em
}
.p-company_pic {
	margin-bottom: calc(4.89796vw + 1.63265px)
}
.p-company_pic .image, .p-staff__item a {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border-radius: 10px
}
.p-company_pic .image::before {
	content: '';
	display: block;
	padding-top: 45.04505%
}
.p-company_pic img, .p-message_body img {
	width: 100%
}
.p-company_map, .p-company_overview {
	margin-bottom: calc(4.08163vw + 24.69388px)
}
.p-company_map {
	height: calc(8.16327vw + 169.38776px);
	width: 100%
}
.p-message_container {
	padding-left: calc(8.16327vw + -30.61224px);
	padding-right: calc(8.16327vw + -30.61224px)
}
.p-message_head {
	position: relative;
	padding-bottom: calc(-8.16327vw + 130.61224px)
}
.p-message_head__image {
	width: calc(24.4898vw + 243.16327px)
}
.p-message_head__image::before {
	padding-top: 70.86614%
}
.p-message_head__list {
	z-index: 2;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	position: absolute;
	left: calc(44.08163vw + -165.30612px);
	font-size: calc(1.38776vw + 1.37959rem);
	bottom: calc(11.02041vw + -41.32653px);
	white-space: nowrap
}
.p-message_head__item {
	margin-bottom: .25em
}
.p-message_head__item:last-child {
	margin-bottom: 0
}
.p-message_head__item > * {
	padding: .25em;
	background-color: #6cb9b6;
	display: inline-block
}
.p-message_body {
	margin-top: calc(1.63265vw + 33.87755px);
	margin-bottom: calc(1.63265vw + 33.87755px)
}
.p-message_body > * {
	margin-bottom: 1.5em
}
.p-message_body > :first-child {
	margin-top: 0
}
.p-message_body > :last-child, .p-philosophy_section .c-container > :last-child {
	margin-bottom: 0
}
.p-message_body h2 {
	font-size: calc(.32653vw + 1.47755rem);
	line-height: 1.4;
	margin-top: 2.5em;
	color: #6cb9b6
}
.p-message_body > figure, .p-message_body > img, .p-message_body > picture {
	margin-top: 2.5em;
	margin-bottom: 2.5em
}
.p-message_body .sign {
	text-align: right
}
.p-message_body .strong {
	font-size: 1.25em;
	font-weight: 700;
	display: inline-block;
	margin-left: 1em
}
.p-philosophy_section {
	margin-bottom: calc(1.63265vw + 53.87755px)
}
.p-philosophy_section__subttl {
	color: #b3bab8;
	font-weight: 700;
	text-align: center;
	font-size: calc(.16327vw + 1.33878rem);
	margin-bottom: 1.5em;
	line-height: 1
}
.p-philosophy_section__subttl > * {
	display: inline-block
}
.p-philosophy_section__subttl > ::after {
	content: '';
	display: block;
	width: 100%;
	background-color: #b3bab8;
	height: 1px;
	margin-top: .5em
}
.js-anim_elm .p-philosophy_section__subttl > ::after {
	width: 0;
	height: 10px;
	margin-bottom: -9px;
	-webkit-transition: .6s width, .6s height, .6s margin-bottom;
	transition: .6s width, .6s height, .6s margin-bottom
}
.js-anim_elm.is-act .p-philosophy_section__subttl > ::after {
	width: 100%;
	height: 1px;
	margin-bottom: 0
}
.p-philosophy_section__ttl {
	color: #6cb9b6;
	font-weight: 700;
	letter-spacing: .1em;
	font-size: calc(.4898vw + 1.81633rem);
	line-height: 1.4;
	text-align: center;
	margin-bottom: 1.5em
}
.p-philosophy_section__txt {
	text-align: center;
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 2;
	letter-spacing: 0;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	margin-bottom: 2em
}
.is-pc .p-staff__item__container, .p-staff__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-staff__list {
	margin-left: -15px;
	margin-right: -15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-staff__item {
	margin-bottom: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	padding-left: 15px;
	padding-right: 15px
}
.p-staff__item__image::before {
	padding-top: 100%
}
.p-staff__item__container {
	line-height: 1;
	background-color: rgba(65, 169, 165, .7);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1em;
	border-top-right-radius: 1em
}
.is-pc .p-staff__item__container {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	-webkit-transition: .3s opacity;
	transition: .3s opacity
}
.is-pc .p-staff__item__container > * {
	-webkit-transform: translateY(2em);
	transform: translateY(2em);
	-webkit-transition: .3s -webkit-transform;
	transition: .3s transform;
	transition: .3s transform, .3s -webkit-transform
}
.is-pc .p-staff__item a:hover .p-staff__item__container {
	opacity: 1
}
.is-pc .p-staff__item a:hover .p-staff__item__container > * {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-staff__item__section {
	font-size: calc(.16327vw + .93878rem);
	margin: 0 0 .75em
}
.p-staff__item__position {
	font-size: calc(.32653vw + .87755rem);
	margin-bottom: 0
}
.p-staff__item__position + .p-staff__item__name {
	margin-top: .5em
}
.is-pc .p-staff__item__position + .p-staff__item__name {
	margin-top: 1em
}
.p-staff__item__name {
	font-weight: 700;
	font-size: calc(.32653vw + 1.27755rem);
	margin-bottom: .5em
}
.is-pc .p-staff__item__name {
	margin-bottom: 1em
}
.p-staff__item__en {
	font-size: calc(.32653vw + .87755rem);
	margin-bottom: 0;
	font-family: "URWDIN-Medium", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	text-transform: uppercase
}
.p-staff_single {
	margin-bottom: calc(4.89796vw + 41.63265px)
}
.p-staff_single__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-staff_single__head {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	z-index: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(13.38776vw + 229.79592px);
	flex: 0 0 calc(13.38776vw + 229.79592px);
	max-width: calc(13.38776vw + 229.79592px);
	width: 100%
}
.p-staff_single__head::before {
	content: '';
	display: block;
	padding-top: 100%
}
.p-staff_single__head img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-staff_single__body {
	position: relative;
	z-index: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	margin-left: calc(-2.61224vw + -22.20408px);
	margin-top: calc(2.61224vw + 22.20408px);
	padding: calc(2.61224vw + 22.20408px) 0 calc(2.61224vw + 22.20408px) calc(2.61224vw + 22.20408px);
	background-color: #fff
}
.p-staff_single__info__position {
	color: #6cb9b6;
	margin-bottom: 1em;
	line-height: 1.4;
	font-size: calc(.16327vw + 1.33878rem)
}
.p-staff_single__info__name {
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: calc(.32653vw + 16.77551px);
	margin-bottom: 1.5em
}
.p-staff_single__info__name .ja {
	margin-right: 1em
}
.p-staff_single__info__name .en {
	display: inline-block;
	font-family: "URWDIN-Medium", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: calc(.32653vw + 8.77551px);
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #b3bab8
}
.p-staff_single__info__section {
	font-size: calc(.16327vw + .93878rem);
	margin: 0 0 .75em;
	color: #b3bab8
}
.p-staff_blog {
	background-color: #faf7f3;
	position: relative;
	padding-top: calc(.81633vw + 16.93878px);
	padding-bottom: calc(2.44898vw + 20.81633px)
}
.p-staff_blog__ttl {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: calc(.4898vw + 20.16327px);
	color: #6cb9b6
}
.p-staff_blog__subttl {
	text-align: center;
	color: #b3bab8;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	line-height: 1;
	margin-bottom: 2em
}
.p-index_about {
	position: relative;
	z-index: 1;
	margin-bottom: calc(2.69388vw + 44.89796px)
}
.p-index_about__morphing {
	position: absolute;
	z-index: -1
}
.p-index_about__morphing .obj {
	position: absolute
}
.p-index_about__morphing.-no01 {
	top: calc(7.34694vw + 32.44898px);
	left: calc(-27.42857vw + 262.85714px);
	width: calc(26.36735vw + 224.12245px)
}
.p-index_about__morphing.-no01 .obj {
	bottom: calc(-4.89796vw + -21.63265px);
	left: calc(8.65306vw + 61.55102px);
	width: calc(17.79592vw + 79.26531px)
}
.p-index_about__morphing.-no02 {
	bottom: calc(-1.22449vw + 169.59184px);
	right: calc(-13.87755vw + -97.95918px);
	width: calc(41.06122vw + 173.02041px)
}
.p-index_about__morphing.-no02 .obj {
	bottom: calc(-12.08163vw + 113.30612px);
	right: calc(15.5102vw + 66.83673px);
	width: calc(17.79592vw + 79.26531px)
}
.p-index_about__morphing.-no03 {
	top: calc(48.97959vw + 616.32653px);
	left: calc(-7.02041vw + -63.67347px);
	width: calc(26.36735vw + 224.12245px);
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1)
}
.p-index_about__morphing.-no03 .obj {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	top: calc(-4.08163vw + -14.69388px);
	left: calc(-5.30612vw + 139.89796px);
	width: calc(17.79592vw + 79.26531px)
}
.p-index_about__btnarea, .p-index_about__message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-index_about__message {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: calc(3.67347vw + 16.22449px)
}
.p-index_about__message .pic {
	width: calc(28.57143vw + 177.85714px);
	height: auto;
	overflow: hidden
}
.p-index_about__message .pic img {
	height: auto;
	border-radius: 10px;
	width: calc(28.57143vw + 177.85714px);
	width: 100%
}
.p-index_about__message .textarea {
	margin-left: -1.5625vw;
	margin-top: 3.125vw;
	position: relative
}
.p-index_about__message .textarea .en {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	color: #b3bab8;
	letter-spacing: .2em;
	line-height: 1;
	margin-bottom: 1.5625vw;
	margin-bottom: calc(1.22449vw + .54082rem);
	font-size: calc(.32653vw + 1.07755rem)
}
.p-index_about__message .textarea .message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: calc(1.63265vw + 18.87755px)
}
.p-index_about__message .textarea .message span {
	background-color: #6cb9b6;
	color: #fff;
	font-weight: 700;
	display: inline-block;
	font-size: calc(1.46939vw + 1.24898rem);
	line-height: 1;
	padding: calc(.2449vw + 6.08163px);
	margin-bottom: calc(.57143vw + .85714px)
}
.p-index_about__btnarea {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: calc(4.08163vw + 14.69388px)
}
.p-index_about__btnarea .btn {
	padding-left: 15px;
	padding-right: 15px;
	width: 50%
}
.p-index_about__btnarea .btn a, .p-index_about__common {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-index_about__btnarea .btn a {
	color: #fff;
	height: calc(4.89796vw + 71.63265px);
	padding: 0 calc(3.67347vw + 6.22449px);
	border-radius: 10px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-index_about__btnarea .btn a .ttl {
	font-size: calc(.89796vw + 1.36327rem);
	font-weight: 700
}
.p-index_about__btnarea .btn a .en {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	display: inline-block;
	margin-left: 15px;
	font-size: calc(.32653vw + 1.07755rem)
}
.p-index_about__btnarea .btn a .arrow {
	position: absolute;
	right: calc(3.26531vw + 12.7551px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-index_about__btnarea .btn a .arrow .js-svg, .p-index_about__btnarea .btn a .arrow img, .p-index_about__btnarea .btn a .arrow svg, .p-index_works__case .case_slider .case_box a .content .link i .js-svg, .p-index_works__case .case_slider .case_box a .content .link i img, .p-index_works__case .case_slider .case_box a .content .link i svg, .p-index_works__row .works_box .ttl .in .arrow .js-svg, .p-index_works__row .works_box .ttl .in .arrow img, .p-index_works__row .works_box .ttl .in .arrow svg, .p-index_works__row .works_box dd ul li a i .js-svg, .p-index_works__row .works_box dd ul li a i img, .p-index_works__row .works_box dd ul li a i svg {
	width: 1em;
	height: 1em
}
.p-index_about__btnarea .btn a:hover {
	-webkit-transform: scale(.97);
	transform: scale(.97)
}
.p-index_about__common {
	margin-bottom: calc(3.26531vw + 27.7551px);
	margin-left: -15px;
	margin-right: -15px
}
.p-index_about__common.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-index_about__common .pic, .p-index_about__common .textarea {
	width: 60%;
	padding-left: 15px;
	padding-right: 15px
}
.p-index_about__common .pic img {
	width: 100%
}
.p-index_about__common .textarea {
	width: 40%
}
.p-index_about__common .textarea .ttl {
	margin-bottom: calc(1.63265vw + 11.87755px)
}
.p-index_about__common .textarea .ttl .main {
	font-size: calc(.97959vw + 1.23265rem);
	color: #6cb9b6;
	line-height: 1;
	margin-bottom: calc(.40816vw + 8.46939px)
}
.p-index_about__common .textarea .ttl .en {
	color: #b3bab8;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	line-height: 1;
	font-size: calc(.32653vw + 1.07755rem)
}
.p-index_about__common .textarea > p {
	line-height: 2;
	margin-bottom: calc(1.79592vw + 21.26531px)
}
.p-index_about__common.js-anim_elm .pic {
	opacity: 0;
	-webkit-filter: blur(10px);
	filter: blur(10px);
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-index_about__common.js-anim_elm .textarea * {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all .3s cubic-bezier(.785, .135, .15, .86) .2s;
	transition: all .3s cubic-bezier(.785, .135, .15, .86) .2s
}
.p-index_about__common.js-anim_elm.is-act .pic {
	opacity: 1;
	-webkit-filter: blur(0);
	filter: blur(0)
}
.p-index_about__common.js-anim_elm.is-act .textarea *, .p-index_concept__row .item.js-anim_elm.is-act .comment_fukidashi {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-index_blog {
	margin-bottom: calc(2.04082vw + 47.34694px);
	position: relative
}
.p-index_blog__head {
	margin-bottom: calc(2.61224vw + 22.20408px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-index_blog__head .c-ttl01 {
	margin-bottom: 0
}
.p-index_blog__body {
	overflow: visible !important
}
.p-index_blog__body .c-blog_list .item, .p-index_concept__slider .pic img {
	width: 100%
}
.p-index_blog__btn {
	margin-left: auto
}
.p-index_concept {
	padding-top: 5.875vw;
	padding-top: calc(2.53061vw + 53.5102px);
	margin-bottom: calc(.40816vw + 63.46939px);
	position: relative;
	z-index: 1
}
.p-index_concept__morphing {
	position: absolute;
	top: 0;
	right: -17.5vw;
	z-index: -1;
	width: calc(56.16327vw + 211.38776px);
	height: calc(38.36735vw + 106.12245px)
}
.p-index_concept__morphing .obj {
	position: absolute;
	top: calc(15.91837vw + 45.30612px);
	right: calc(7.67347vw + -2.77551px);
	width: calc(25.55102vw + 111.18367px)
}
.p-index_concept__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -15px;
	margin-right: -15px
}
.p-index_concept__row .item {
	width: 50%;
	padding: 0 15px;
	position: relative
}
.p-index_concept__row .item.textarea {
	padding-right: calc(5.30612vw + -4.89796px);
	padding-top: calc(1.46939vw + 14.4898px)
}
.p-index_concept__row .item .ttl {
	margin-bottom: calc(1.22449vw + 10.40816px)
}
.p-index_concept__row .item .ttl .en {
	display: block;
	color: #b3bab8;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	letter-spacing: .2em;
	line-height: 1;
	font-size: calc(.32653vw + .87755rem);
	margin-bottom: calc(.2449vw + .90816rem)
}
.p-index_concept__row .item .ttl .main {
	font-size: calc(.97959vw + 1.43265rem);
	letter-spacing: .1em;
	font-weight: 700;
	line-height: 1.8;
	white-space: nowrap
}
.p-index_concept__row .item .ttl .main::after {
	content: '';
	width: calc(1.22449vw + 10.40816px);
	height: calc(.08163vw + 1.69388px);
	background-color: #6cb9b6;
	display: block;
	margin-top: calc(.81633vw + 6.93878px)
}
.p-index_concept__row .item .text {
	letter-spacing: .01em;
	margin-bottom: calc(1.38776vw + 19.79592px)
}
.p-index_concept__row .item .comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: -2.8125vw;
	margin-left: calc(5.30612vw + -19.89796px);
	position: relative;
	z-index: 1
}
.p-index_concept__row .item .comment_fukidashi {
	background-color: #f67e62;
	color: #fff;
	width: calc(10.61224vw + 160.20408px);
	border-radius: 10px;
	font-weight: 700;
	text-align: center;
	font-size: calc(.4898vw + .81633rem);
	line-height: 1.8;
	letter-spacing: .1em;
	padding: calc(1.63265vw + 3.87755px) 0;
	position: relative
}
.p-index_concept__row .item .comment_fukidashi::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(.36735vw + 2.62245px) 0 calc(.36735vw + 2.62245px) calc(.81633vw + 6.93878px);
	border-color: transparent transparent transparent #f67e62;
	right: calc(-.81633vw + -6.93878px)
}
.p-index_concept__row .item .comment_illust {
	padding-top: 1.5625vw;
	padding-left: 2.1875vw;
	width: calc(9.38776vw + 39.79592px)
}
.p-index_concept__row .item.js-anim_elm .comment_fukidashi, .p-index_concept__row .item.js-anim_elm .comment_illust {
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: all .3s cubic-bezier(.175, .885, .32, 1.275)
}
.p-index_concept__row .item.js-anim_elm .comment_fukidashi {
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}
.p-index_concept__row .item.js-anim_elm .comment_illust {
	-webkit-transform: scale(.6);
	transform: scale(.6)
}
.p-index_concept__row .item.js-anim_elm.is-act .comment_illust {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.p-index_concept__slider {
	position: relative;
	width: calc(23.67347vw + 161.22449px);
	margin-left: 0;
	margin-right: 0
}
.p-index_concept__slider .pic {
	border-radius: 10px;
	overflow: hidden
}
.p-index_concept__dots {
	position: absolute;
	top: 20px;
	right: calc(1.20192vw + -59.23077px);
	bottom: auto;
	left: auto;
	z-index: 2
}
.p-index_concept__dots .swiper-pagination-bullet {
	display: block;
	width: auto;
	height: auto;
	opacity: 1;
	background: 0 0;
	border-radius: 0;
	color: #fff;
	position: relative;
	padding-left: calc(2.40385vw + 21.53846px);
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	line-height: 1;
	margin-bottom: 10px
}
.p-index_concept__dots .swiper-pagination-bullet::before, .p-index_concept__row .item .comment_fukidashi::after, .p-index_counseling::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-index_concept__dots .swiper-pagination-bullet::before {
	width: 0;
	height: 1px;
	background-color: #fff;
	left: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-index_concept__dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	width: calc(2.40385vw + 11.53846px)
}
.p-index_counseling {
	position: relative;
	z-index: 1;
	margin-bottom: calc(4.08163vw + 44.69388px)
}
.p-index_counseling::before {
	width: 100%;
	background-color: #e8f4f6;
	height: 90%;
	z-index: -1
}
.p-index_counseling____morphing {
	width: calc(18.36735vw + 91.12245px);
	position: absolute
}
.p-index_counseling____morphing .obj {
	position: absolute
}
.p-index_counseling____morphing.-right {
	right: calc(-9.79592vw + -43.26531px);
	top: calc(-5.63265vw + -33.87755px)
}
.p-index_counseling____morphing.-right .obj {
	top: calc(5.71429vw + 28.57143px);
	left: calc(.4898vw + 8.16327px);
	width: calc(8.81633vw + 40.93878px)
}
.p-index_counseling____morphing.-left {
	bottom: calc(-6.44898vw + -20.81633px);
	left: calc(-9.79592vw + -43.26531px);
	-webkit-transform: scale(-1, -1);
	transform: scale(-1, -1)
}
.p-index_counseling____morphing.-left .obj {
	top: calc(-2.04082vw + 32.65306px);
	right: calc(16.32653vw + 38.77551px);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	width: calc(8.81633vw + 40.93878px)
}
.p-recruit_entry .p-index_counseling____morphing, .p-recruit_information .p-index_counseling____morphing {
	width: calc(21.63265vw + 38.87755px)
}
.p-recruit_information .p-index_counseling____morphing.-right {
	right: auto;
	left: calc(-3.26531vw + -47.7551px)
}
.p-recruit_information .p-index_counseling____morphing.-right .obj {
	left: 50%
}
.p-recruit_information .p-index_counseling____morphing.-left {
	left: auto;
	right: calc(-11.42857vw + -17.14286px);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1)
}
.p-recruit_information .p-index_counseling____morphing.-left .obj {
	right: 50%
}
.p-recruit_information .p-index_counseling____morphing.-left .js-svg, .p-recruit_information .p-index_counseling____morphing.-left svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}
.p-recruit_entry .p-index_counseling____morphing.-left {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	left: calc(-3.26531vw + -47.7551px)
}
.p-recruit_entry .p-index_counseling____morphing.-left .obj {
	left: 50%
}
.p-index_counseling__ttl {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: calc(1.63265vw + 11.87755px)
}
.p-index_counseling__ttl .fukidashi {
	background-color: #fec800;
	color: #fff;
	display: inline-block;
	font-size: calc(.57143vw + 1.28571rem);
	font-weight: 700;
	letter-spacing: .1em;
	padding: calc(.73469vw + 6.2449px) calc(1.63265vw + 13.87755px) calc(.57143vw + 4.85714px);
	border-radius: 30px;
	line-height: 1;
	position: relative;
	margin-bottom: calc(1.95918vw + 18.65306px)
}
.p-index_counseling__ttl .fukidashi::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(.4898vw + 5.16327px) calc(.32653vw + 2.77551px) 0;
	border-color: #fec800 transparent transparent;
	position: absolute;
	bottom: calc(-.4898vw + -5.16327px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.p-index_counseling__ttl .main {
	font-size: calc(1.06122vw + 1.10204rem);
	letter-spacing: .1em;
	position: relative
}
.p-index_counseling__ttl .main::before {
	content: '';
	display: block;
	background-image: url(../../img/index/counseling_ttl_obj.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: calc(1.14286vw + 15.71429px);
	height: calc(1.22449vw + 15.40816px);
	position: absolute;
	top: calc(-1.63265vw + -9.87755px);
	left: calc(-1.79592vw + -11.26531px)
}
.p-index_counseling__ttl .main .green {
	color: #6cb9b6;
	font-size: calc(1.30612vw + 1.3102rem)
}
.p-index_counseling__ttl.js-anim_elm .fukidashi, .p-index_counseling__ttl.js-anim_elm .main::before {
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	transition: all .3s cubic-bezier(.785, .135, .15, .86)
}
.p-index_counseling__ttl.js-anim_elm .fukidashi {
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}
.p-index_counseling__ttl.js-anim_elm .main::before {
	-webkit-transform: scale(.5) translate(10px, 10px);
	transform: scale(.5) translate(10px, 10px);
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.p-index_counseling__ttl.js-anim_elm.is-act .fukidashi {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0)
}
.p-index_counseling__ttl.js-anim_elm.is-act .main::before, .p-index_service__row .item.js-anim_elm.is-act .num {
	opacity: 1;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0)
}
.p-index_counseling__lead {
	text-align: center;
	letter-spacing: .1em;
	line-height: 2;
	margin-bottom: calc(2.61224vw + 18.20408px)
}
.p-index_counseling__slider {
	margin-bottom: calc(3.26531vw + 47.7551px);
	overflow: visible !important
}
.p-index_counseling__slider .item {
	position: relative
}
.p-index_counseling__slider .item .box {
	width: 20vw;
	border-radius: 10px;
	background-color: #fff;
	padding: calc(.81633vw + 16.93878px) calc(2.85714vw + 34.28571px) calc(.81633vw + 16.93878px) calc(.81633vw + 16.93878px);
	font-size: calc(-.04082vw + 1.21939rem);
	line-height: 1.5;
	letter-spacing: .1em
}
.p-index_counseling__slider .item .illust {
	position: absolute;
	top: 42px;
	right: calc(1.22449vw + -38px);
	width: clamp(86px, 7vw, 110px)
}
.p-index_counseling__slider.js-anim_elm {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}
.p-index_counseling__slider.js-anim_elm.is-act {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-index_counseling__dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: calc(1.22449vw + 30.40816px)
}
.p-index_counseling__dots .swiper-pagination-bullet {
	border: 1px solid #6cb9b6;
	opacity: 1;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #fff;
	padding: 0;
	margin: 0 5px
}
.p-index_counseling__dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #6cb9b6
}
.p-index_counseling__dots.js-anim_elm {
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}
.p-index_counseling__dots.js-anim_elm.is-act {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-index_kv {
	position: relative;
	padding-top: 20vw
}
.p-index_kv__morphing {
	position: absolute;
	top: -6.875vw;
	right: 26.875vw;
	width: 32.125vw
}
.p-index_kv__morphing .obj {
	position: absolute;
	top: 9.0625vw;
	left: -5vw
}
.p-index_kv__pic {
	position: absolute;
	top: calc(-3.26531vw + -27.7551px);
	right: calc(1.46939vw + -133.5102px)
}
.p-index_kv__pic .js-svg, .p-index_kv__pic svg {
	width: calc(41.22449vw + 287.40816px);
	height: calc(36.97959vw + 271.32653px)
}
.p-index_kv__illust {
	position: absolute;
	bottom: 5.2vw;
	right: 11.875vw;
	opacity: 0;
	-webkit-transform: translate3d(90px, -70px, 0);
	transform: translate3d(90px, -70px, 0);
	-webkit-transition: opacity .75s ease, -webkit-transform .95s cubic-bezier(.175, .885, .32, 1);
	transition: opacity .75s ease, -webkit-transform .95s cubic-bezier(.175, .885, .32, 1);
	transition: opacity .75s ease, transform .95s cubic-bezier(.175, .885, .32, 1);
	transition: opacity .75s ease, transform .95s cubic-bezier(.175, .885, .32, 1), -webkit-transform .95s cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.p-index_kv__illust img, .p-index_kv__illust svg {
	width: 35.625vw
}
.p-index_kv__illust.is-act {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.p-index_kv__illust .document01 {
	-webkit-animation: furry_anim .8s ease-in-out infinite alternate;
	animation: furry_anim .8s ease-in-out infinite alternate
}
.p-index_kv__illust .lupe_anim {
	-webkit-animation: furry_anim 1.4s ease-in-out infinite alternate;
	animation: furry_anim 1.4s ease-in-out infinite alternate
}
.p-index_kv__illust .woman_arm {
	-webkit-animation: furry_anim_small .3s ease-in-out infinite alternate;
	animation: furry_anim_small .3s ease-in-out infinite alternate
}
.p-index_kv__illust .obj {
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}
.p-index_kv__illust .obj:nth-child(0) {
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms
}
.p-index_kv__illust .obj:nth-child(1) {
	-webkit-transition-delay: 30ms;
	transition-delay: 30ms
}
.p-index_kv__illust .obj:nth-child(2) {
	-webkit-transition-delay: 60ms;
	transition-delay: 60ms
}
.p-index_kv__illust .obj:nth-child(3) {
	-webkit-transition-delay: 90ms;
	transition-delay: 90ms
}
.p-index_kv__illust .obj:nth-child(4) {
	-webkit-transition-delay: 120ms;
	transition-delay: 120ms
}
.p-index_kv__illust .obj:nth-child(5) {
	-webkit-transition-delay: 150ms;
	transition-delay: 150ms
}
.p-index_kv__illust .obj:nth-child(6) {
	-webkit-transition-delay: 180ms;
	transition-delay: 180ms
}
.p-index_kv__illust .obj:nth-child(7) {
	-webkit-transition-delay: 210ms;
	transition-delay: 210ms
}
.p-index_kv__illust .obj:nth-child(8) {
	-webkit-transition-delay: 240ms;
	transition-delay: 240ms
}
.p-index_kv__illust .obj:nth-child(9) {
	-webkit-transition-delay: 270ms;
	transition-delay: 270ms
}
.p-index_kv__illust .obj:nth-child(10) {
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms
}
.p-index_kv__illust.is-act .obj, .p-index_service__row .item.js-anim_elm.is-act .illust svg .obj01, .p-index_service__row .item.js-anim_elm.is-act .illust svg .obj02, .p-index_service__row .item.js-anim_elm.is-act .illust svg .obj03 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-index_kv__copy {
	margin-bottom: 4.125vw;
	position: relative;
	z-index: 2
}
.p-index_kv__copy .main {
	font-size: calc(1.95918vw + 16.65306px);
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.5
}
.p-index_kv__copy .main .green {
	color: #6cb9b6
}
.p-index_kv__copy .en {
	color: #f67e62;
	font-size: calc(.2449vw + 10.08163px);
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	letter-spacing: .2em
}
.p-index_kv__pickup {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative;
	z-index: 1
}
.p-index_kv__pickup .obj {
	position: absolute;
	top: 2vw;
	left: -4vw;
	z-index: -1;
	width: 9.625vw;
	max-width: 154px
}
.p-index_kv__pickup, .p-index_kv__pickup .ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-index_kv__pickup .ttl {
	width: calc(2.44898vw + 60.81633px);
	min-width: 70px;
	height: calc(2.44898vw + 60.81633px);
	min-height: 70px;
	border-radius: 50%;
	background-color: #faf7f3;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 1.25vw;
	font-size: calc(.32653vw + 1.07755rem)
}
.p-index_kv__pickup .ttl i {
	display: block;
	margin-bottom: 8px
}
.p-index_kv__pickup .ttl i img, .p-index_kv__pickup .ttl i svg {
	display: block;
	margin: 0 auto;
	width: 19px;
	height: 16px
}
.p-index_kv__pickup .content a time, .p-index_kv__pickup .ttl > span, .p-index_kv__scroll {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.p-index_kv__pickup .ttl > span {
	display: block;
	line-height: 1
}
.p-index_kv__pickup .content {
	padding-top: calc(.65306vw + 7.55102px)
}
.p-index_kv__pickup .content a {
	display: block;
	position: relative;
	padding-bottom: calc(.2449vw + 6.08163px);
	padding-right: calc(1.63265vw + 3.87755px)
}
.p-index_kv__pickup .content a::after {
	display: none
}
.p-index_kv__pickup .content a time, .p-index_kv__scroll {
	color: #6cb9b6
}
.p-index_kv__pickup .content a time {
	font-size: calc(.65306vw + 1.3551rem);
	line-height: 1;
	letter-spacing: .1em;
	display: block;
	margin-bottom: calc(.4898vw + .81633rem)
}
.p-index_kv__pickup .content a .post_ttl {
	color: #444;
	letter-spacing: .1em;
	font-size: calc(1.79592vw + 2.72653rem);
	font-weight: 700;
	line-height: 1.12;
	margin-bottom: calc(.65306vw + .9551rem)
}
.p-index_kv__scroll {
	letter-spacing: .2em;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	margin-top: 5.625vw;
	padding-left: 3.125vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-height: 150px
}
.p-index_kv__scroll::after {
	content: '';
	display: block;
	width: 1px;
	height: 5vw;
	background-color: #6cb9b6;
	margin-top: .625vw;
	-webkit-animation: scroll_bar 1s linear infinite;
	animation: scroll_bar 1s linear infinite
}
.p-index_news {
	position: relative;
	z-index: 1;
	margin-bottom: calc(.97959vw + 64.32653px);
	padding-bottom: calc(-.81633vw + 53.06122px)
}
.p-index_news::after, .p-index_works__inner::after {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	background-color: #faf7f3
}
.p-index_news::after {
	width: 93%;
	height: calc(2.20408vw + 291.73469px);
	left: 0;
	bottom: 0
}
.p-index_news__dot {
	position: absolute;
	right: -8.125vw;
	top: 1.875vw;
	width: calc(15.26531vw + 67.7551px)
}
.p-index_news__head {
	margin-bottom: calc(4.08163vw + 34.69388px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-index_news__head .c-ttl01 {
	margin-bottom: 0
}
.p-index_news__btn {
	margin-left: auto
}
.p-index_news .c-news_list {
	width: 57.5vw
}
.p-index_news__illust {
	position: absolute;
	bottom: -20px;
	right: 10.4375vw;
	bottom: calc(1.63265vw + -46.12245px)
}
.p-index_service {
	position: relative;
	z-index: 1
}
.p-index_service__morphing {
	position: absolute;
	z-index: -1;
	width: calc(56.16327vw + 586.38776px);
	height: calc(30.77551vw + 321.59184px)
}
.p-index_service__morphing .js-svg path, .p-index_service__morphing svg path {
	fill: #faf7f3;
	color: #faf7f3
}
.p-index_service__morphing .obj {
	position: absolute;
	width: calc(16.32653vw + 138.77551px)
}
.p-index_service__morphing.-no01 {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.p-index_service__morphing.-no01 .obj {
	bottom: 0;
	left: -3.125vw
}
.p-index_service__row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}
.p-index_service__row .item {
	width: calc(100%/3);
	padding: 0 15px;
	margin-bottom: 4.0625vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-index_service__row .item .num {
	font-size: calc(5.14286vw + 5.77143rem);
	line-height: 1;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	text-align: center;
	display: block
}
.p-index_service__row, .p-index_service__row .item .illust {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-index_service__row .item .illust {
	position: relative;
	z-index: 3;
	margin-top: -3.125vw;
	margin-bottom: 1.875vw;
	height: 13.375vw;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.p-index_service__row .item .illust img, .p-index_service__row .item .illust svg {
	width: 13.125vw
}
.p-index_service__row .item .textarea {
	letter-spacing: .1em
}
.p-index_service__row .item .textarea .ttl {
	font-size: calc(.81633vw + 1.29388rem);
	text-align: center;
	margin-bottom: 1.25vw
}
.p-index_service__row .item .c-btn01 {
	margin-top: auto
}
.p-index_service__row .item .c-btn01 a {
	max-width: calc(9.79592vw + 143.26531px);
	width: 100%
}
.p-index_service__row .item.-business .num, .p-index_works__case .case_slider .case_box a .content .link i {
	color: #6cb9b6
}
.p-index_service__row .item.-web .num {
	color: #f67e62
}
.p-index_service__row .item.-app .num {
	color: #fec800
}
.p-index_service__row .item.-control .num {
	color: #889dd9
}
.p-index_service__row .item.-maintenance .num {
	color: #3490d1
}
.p-index_service__row .item.js-anim_elm .num {
	-webkit-transform: scale(.5) translateY(10px);
	transform: scale(.5) translateY(10px);
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.175, .885, .32, 1.275) .5s;
	transition: all .3s cubic-bezier(.175, .885, .32, 1.275) .5s
}
.p-index_service__row .item.js-anim_elm .illust svg .obj01 {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}
.p-index_service__row .item.js-anim_elm .illust svg .obj02, .p-index_service__row .item.js-anim_elm .illust svg .obj03 {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: all .3s ease-in .2s;
	transition: all .3s ease-in .2s
}
.p-index_service__row .item.js-anim_elm .illust svg .obj03 {
	-webkit-transition: all .3s ease-in .4s;
	transition: all .3s ease-in .4s
}
.p-index_service__row .item.js-anim_elm.is-act .illust svg .furry {
	-webkit-animation: furry_anim .8s ease-in-out infinite alternate;
	animation: furry_anim .8s ease-in-out infinite alternate
}
.p-index_service__row .item.js-anim_elm.is-act .illust svg .furry_small {
	-webkit-animation: furry_anim_small 1s ease-in-out infinite alternate;
	animation: furry_anim_small 1s ease-in-out infinite alternate
}
.p-index_service__row .item.js-anim_elm.is-act .illust svg .flash {
	-webkit-animation: flash_anim .3s ease-in-out infinite alternate;
	animation: flash_anim .3s ease-in-out infinite alternate
}
.p-index_service__row .item.js-anim_elm.is-act .illust svg .flash_reverse {
	animation: flash_anim .3s ease-in-out infinite alternate-reverse
}
.p-index_service__row .item.-web.is-act .illust svg .document_anim {
	-webkit-animation: furry_anim .8s ease-in-out infinite alternate;
	animation: furry_anim .8s ease-in-out infinite alternate
}
.p-index_works {
	margin-top: calc(2.04082vw + 20px);
	margin-bottom: calc(3.26531vw + 27.7551px)
}
.p-index_works__inner {
	padding-bottom: calc(4.08163vw + 34.69388px);
	padding-top: calc(2.85714vw + 24.28571px);
	position: relative;
	z-index: 1
}
.p-index_works__inner::after {
	width: 96%;
	height: 100%;
	top: 0;
	right: 0;
	background-color: #fff
}
.p-index_works__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	padding-bottom: calc(8.16327vw + -10.61224px);
	position: relative
}
.p-index_works__row .works_box {
	padding-left: 15px;
	padding-right: 15px;
	width: calc(100%/3);
	margin-bottom: 1.75vw
}
.p-index_works__row .works_box .ttl {
	margin-bottom: 1.25vw
}
.p-index_works__row .works_box .ttl .in, .p-index_works__row .works_box .ttl .in .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-index_works__row .works_box .ttl .in {
	color: #444;
	padding-right: 1.25vw
}
.p-index_works__row .works_box .ttl .in .icon {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: calc(.57143vw + 5.85714px)
}
.p-index_works__row .works_box .ttl .in .text {
	margin-bottom: 0;
	font-weight: 700
}
.p-index_works__row .works_box .ttl .in .arrow, .p-index_works__row .works_box dd ul li a i {
	margin-left: auto
}
.p-index_works__row .works_box .ttl .in .circle {
	margin-left: auto;
	width: 5.33333vw;
	height: 5.33333vw;
	border: 2px solid #6cb9b6;
	border-radius: 50%;
	line-height: 1;
	position: relative;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-index_works__row .works_box .ttl .in .circle::after, .p-index_works__row .works_box .ttl .in .circle::before {
	content: '';
	font-weight: 700;
	background-color: #6cb9b6;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.p-index_works__row .works_box .ttl .in .circle::before {
	width: 2.66667vw;
	height: 2px
}
.p-index_works__row .works_box .ttl .in .circle::after {
	width: 2px;
	height: 2.66667vw;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-index_works__row .works_box .ttl.is-opened .in .circle {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.p-index_works__row .works_box .ttl.is-opened .in .circle::after {
	height: 0
}
.p-index_works__row .works_box .ttl.-business .in .circle::after, .p-index_works__row .works_box .ttl.-business .in .circle::before, .p-index_works__row .works_box .ttl.-business .in .icon {
	background-color: #6cb9b6
}
.p-index_works__case .case_slider .case_box.-business a.is-hover, .p-index_works__row .works_box .ttl.-business .in .circle {
	border-color: #6cb9b6
}
.p-index_works__row .works_box .ttl.-web .in .circle::after, .p-index_works__row .works_box .ttl.-web .in .circle::before, .p-index_works__row .works_box .ttl.-web .in .icon {
	background-color: #f67e62
}
.p-index_works__case .case_slider .case_box.-web a.is-hover, .p-index_works__row .works_box .ttl.-web .in .circle {
	border-color: #f67e62
}
.p-index_works__row .works_box .ttl.-app .in .circle::after, .p-index_works__row .works_box .ttl.-app .in .circle::before, .p-index_works__row .works_box .ttl.-app .in .icon {
	background-color: #fec800
}
.p-index_works__case .case_slider .case_box.-app a.is-hover, .p-index_works__row .works_box .ttl.-app .in .circle {
	border-color: #fec800
}
.p-index_works__row .works_box .ttl.-control .in .circle::after, .p-index_works__row .works_box .ttl.-control .in .circle::before, .p-index_works__row .works_box .ttl.-control .in .icon {
	background-color: #889dd9
}
.p-index_works__case .case_slider .case_box.-control a.is-hover, .p-index_works__row .works_box .ttl.-control .in .circle {
	border-color: #889dd9
}
.p-index_works__row .works_box .ttl.-maintenance .in .circle::after, .p-index_works__row .works_box .ttl.-maintenance .in .circle::before, .p-index_works__row .works_box .ttl.-maintenance .in .icon {
	background-color: #3490d1
}
.p-index_works__case .case_slider .case_box.-maintenance a.is-hover, .p-index_works__row .works_box .ttl.-maintenance .in .circle {
	border-color: #3490d1
}
.p-index_works__row .works_box dd ul li {
	margin-bottom: 10px
}
.p-index_works__row .works_box dd ul li a {
	background-color: #fff;
	color: #6cb9b6;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	font-weight: 700;
	padding: 16px calc(.40816vw + 13.46939px)
}
.p-index_works__row .illust {
	position: absolute;
	right: 0;
	bottom: calc(-2.93878vw + -8.97959px)
}
.p-index_works__row .illust.js-anim_elm {
	-webkit-transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
	transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: center center;
	transform-origin: center center
}
.p-index_works__row .illust.js-anim_elm.is-act {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.p-index_works__case {
	position: relative;
	background-color: #fff;
	margin-top: calc(2.04082vw + 18px)
}
.p-index_works__case .results_area {
	background-color: #faf7f3;
	padding: calc(1.63265vw + 12px) calc(1.63265vw + 8px) calc(2.44898vw + 18px);
	border-radius: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw)
}
.p-index_works__case .results_area.slide-container {
	max-width: none
}
.p-index_works__case .results_area .slide-content {
	margin: 0 calc(1.63265vw + 8px);
	overflow: hidden;
	border-radius: 28px
}
.p-index_works__case .case_ttl, .p-index_works__row .works_box dd ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-index_works__case .case_ttl {
	width: 39.375vw;
	width: calc(29.79592vw + 153.26531px);
	padding: 10px calc(.81633vw + 6.93878px) 10px calc(18.36735vw + -43.87755px);
	background-color: #6cb9b6;
	color: #fff;
	margin-bottom: calc(2.44898vw + 20.81633px)
}
.p-index_works__case .case_ttl .main {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: calc(1.63265vw + 2.38776rem);
	font-weight: 400;
	line-height: 1
}
.p-index_works__case .case_ttl .sub {
	font-size: calc(.40816vw + 1.14694rem);
	font-weight: 700;
	margin-left: calc(.65306vw + 7.55102px)
}
.p-index_works__case .case_slider {
	margin-bottom: calc(2.53061vw + 16.5102px);
	overflow: visible
}
.p-index_works__case .case_slider .case_box {
	background-color: #fff;
	border-radius: 10px
}
.p-index_works__case .case_slider .case_box a {
	display: block;
	padding: calc(1.63265vw + 13.87755px) calc(4.08163vw + 1.69388px);
	border: 3px solid #fff;
	border-radius: 10px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}
.p-index_works__case .case_slider .case_box a .head {
	margin-bottom: calc(.40816vw + 8.46939px)
}
.p-index_works__case .case_slider .case_box a .head .cat {
	background-color: #6cb9b6;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	font-size: calc(.32653vw + .87755rem);
	line-height: 1;
	padding: calc(.40816vw + 3.46939px) calc(.81633vw + 6.93878px);
	border-radius: 9999px;
	margin-bottom: calc(1.38776vw + 2.79592px)
}
.p-index_works__case .case_slider .case_box a .head .ttl {
	font-size: calc(.4898vw + 1.41633rem);
	color: #444
}
.p-index_works__case .case_slider .case_box a .content .information {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: calc(.4898vw + 12.16327px)
}
.p-index_works__case .case_slider .case_box a .content .information dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #444;
	width: 50%;
	font-size: calc(.16327vw + 1.13878rem)
}
.p-index_works__case .case_slider .case_box a .content .information dl dt {
	background-color: #444;
	color: #fff;
	font-weight: 700;
	min-width: 5vw;
	text-align: center;
	margin-right: 10px
}
.p-index_works__case .case_slider .case_box a .content .text {
	color: #444;
	margin-bottom: 0
}
.p-index_works__case .case_control, .p-index_works__case .case_slider .case_box a .content .link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-index_works__case .case_slider .case_box a .content .link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-weight: 700;
	font-size: calc(.16327vw + 1.13878rem)
}
.p-index_works__case .case_slider .case_box.-business a .head .cat {
	background-color: #6cb9b6
}
.p-index_works__case .case_slider .case_box.-web a .head .cat {
	background-color: #f67e62
}
.p-index_works__case .case_slider .case_box.-app a .head .cat {
	background-color: #fec800
}
.p-index_works__case .case_slider .case_box.-control a .head .cat {
	background-color: #889dd9
}
.p-index_works__case .case_slider .case_box.-maintenance a .head .cat {
	background-color: #3490d1
}
.p-index_works__case .case_control {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 22px;
	right: 15.625vw
}
.p-index_works__case .case_control_pager {
	width: auto;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	padding: 0 calc(-1.22449vw + 69.59184px);
	font-size: calc(.2449vw + 1.40816rem)
}
.p-index_works__case .case_control_btn {
	width: calc(.81633vw + 46.93878px);
	height: calc(.81633vw + 46.93878px);
	min-width: 60px;
	background-color: #6cb9b6;
	border: 2px solid #6cb9b6;
	color: #fff;
	border-radius: 50%;
	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-transition: all .3s ease;
	transition: all .3s ease;
	position: relative
}
.p-index_works__case .case_control_btn::before {
	content: '';
	width: 14px;
	height: 14px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translateX(-1px);
	transform: rotate(45deg) translateX(-1px);
	box-sizing: border-box
}
.p-index_works__case .case_control_btn i {
	line-height: 1;
	color: inherit;
	display: none
}
.p-index_works__case .case_control_btn i .js-svg, .p-index_works__case .case_control_btn i img, .p-index_works__case .case_control_btn i svg {
	width: 1.1em;
	height: 1.1em;
	display: block;
	color: inherit;
	fill: currentColor;
	stroke: currentColor
}
.p-index_works__case .case_control_btn.is-hover {
	background-color: #58b1ad;
	border-color: #6cb9b6;
	color: #fff
}
.p-index_works__case .case_control_btn.-prev i .js-svg, .p-index_works__case .case_control_btn.-prev i img, .p-index_works__case .case_control_btn.-prev i svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}
.p-index_works__case .case_control_btn.-prev::before {
	-webkit-transform: rotate(-135deg) translateX(-1px);
	transform: rotate(-135deg) translateX(-1px)
}
.p-index_works__case .result_ttl {
	margin-bottom: calc(2.69388vw + 21.89796px)
}
.p-index_works__case .c-btn01.-large.-green {
	margin-top: calc(1.63265vw + 12px)
}
.p-index_works__case .results_slider .swiper-slide {
	height: auto;
	max-width: none
}
.p-index_works__case .result_card {
	position: relative;
	background: linear-gradient(180deg, #fff 0%, #f7f4ef 100%);
	border: 0;
	border-radius: 26px;
	box-shadow: 0 14px 34px rgba(17, 61, 102, .12);
	height: 100%;
	max-width: 320px;
	margin: 0 auto;
	overflow: hidden
}
.p-index_works__case .result_card__image {
	padding: 0
}
.p-index_works__case .result_card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover
}
.p-index_works__case .result_card__ribbon {
	position: relative;
	margin: 12px 12px 0;
	background: #245f8f;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: calc(.2449vw + 1.10816rem);
	padding: 9px 12px;
	letter-spacing: .04em;
	border-radius: 14px
}
.p-index_works__case .result_card__ribbon::before, .p-index_works__case .result_card__ribbon::after {
	display: none
}
.p-index_works__case .result_card__summary {
	padding: 14px 16px 14px;
	text-align: center;
	background-color: #fff
}
.p-index_works__case .result_card__class {
	color: #222;
	font-weight: 700;
	font-size: calc(.16327vw + 1.13878rem);
	margin-bottom: 8px
}
.p-index_works__case .result_card__class::after {
	content: '';
	display: block;
	width: 72px;
	height: 3px;
	margin: 8px auto 0;
	background: #222
}
.p-index_works__case .result_card__amount {
	color: #c79b45;
	font-family: "URWDIN-Demi", sans-serif;
	font-size: calc(.73469vw + 2.00204rem);
	line-height: .95;
	margin-bottom: 0;
	text-shadow: 0 3px 0 rgba(120, 84, 20, .18)
}
.p-index_works__case .result_card__body {
	display: grid;
	grid-template-columns: 72px 1fr;
	min-height: 236px;
	background: #f1ede7
}
.p-index_works__case .result_card__side {
	background: #245f8f;
	color: #fff;
	font-weight: 700;
	font-size: calc(.16327vw + .93878rem);
	writing-mode: vertical-rl;
	text-orientation: mixed;
	padding: 14px 0;
	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;
	letter-spacing: .08em
}
.p-index_works__case .result_card__details {
	padding: 13px 14px 14px;
	background: #f1ede7;
	color: #222
}
.p-index_works__case .result_card__details p {
	font-size: calc(.08163vw + 1.06939rem);
	line-height: 1.4;
	margin-bottom: 2px
}
.p-index_works__case .result_card__details hr {
	border: 0;
	border-top: 2px solid rgba(34, 34, 34, .25);
	margin: 10px 0
}
@media only screen and (max-width: 767px) {
	.c-pagetop {
		width: 28vw;
		min-width: 120px;
		right: 4vw;
		bottom: 4vw
	}
	.c-pagetop__label {
		font-size: 1.8rem
	}
	.p-index_works__case {
		margin-top: 10vw
	}
	.p-index_works__case .results_area {
		padding: 5.33333vw 4vw 6vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw)
	}
	.p-index_works__case .results_area .slide-content {
		margin: 0 10px;
		border-radius: 22px
	}
	.p-index_works__case .results_slider .swiper-slide {
		width: 100% !important;
		max-width: none
	}
	.p-index_works__case .result_card {
		width: 100%;
		max-width: none;
		border-radius: 22px
	}
	.p-index_works__case .result_card__ribbon {
		font-size: 2rem
	}
	.p-index_works__case .result_card__amount {
		font-size: calc(6vw + 1.8rem)
	}
	.p-index_works__case .result_card__body {
		grid-template-columns: 70px 1fr;
		min-height: 0
	}
	.p-index_works__case .result_card__side {
		font-size: 1.6rem
	}
}
.p-service_single_about__container {
	position: relative;
	padding-top: calc(3.26531vw + 27.7551px);
	padding-bottom: calc(3.26531vw + 27.7551px)
}
.p-service_single_about__container .bg {
	position: absolute;
	top: 0;
	left: calc(8.16327vw + -130.61224px);
	right: calc(8.16327vw + -130.61224px);
	height: 100%;
	max-width: 9999px;
	width: auto;
	display: block
}
.p-service_single_about__container .dot {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(11.42857vw + 57.14286px)
}
.p-service_single_about__container .image {
	position: relative;
	display: block;
	margin: 0 auto;
	width: calc(1.63265vw + 63.87755px);
	height: calc(1.63265vw + 63.87755px)
}
.p-service_single_about__container .list-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-service_single_about__ttl {
	position: relative;
	text-align: center;
	color: #6cb9b6;
	font-size: calc(.81633vw + 1.69388rem);
	line-height: 1.4;
	margin-bottom: 1em
}
.p-service_single_about__ttl > span {
	display: inline;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0)), color-stop(60%, #fff), to(#fff));
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 60%, #fff 60%, #fff 100%)
}
.p-service_single_about__list {
	position: relative
}
.p-service_single_about__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1.5em;
	font-weight: 700;
	max-width: 100%;
	font-size: calc(.16327vw + 1.53878rem);
	white-space: nowrap
}
.p-service_single_about__item:last-child {
	margin-bottom: 0
}
.p-service_single_about__item .circle {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 2.5em;
	flex: 0 0 2.5em;
	max-width: 2.5em;
	height: 2.5em;
	width: 100%;
	margin-right: 1em;
	border-radius: 9999px;
	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
}
.p-service_single_about__item .circle .js-svg {
	width: 1em;
	height: 1em;
	color: #fff
}
.-app .p-service_single_about__item .circle, .-business .p-service_single_about__item .circle, .-web .p-service_single_about__item .circle {
	background-color: #f67e62
}
.-control .p-service_single_about__item .circle {
	background-color: #3490d1
}
.-maintenance .p-service_single_about__item .circle {
	background-color: #889dd9
}
.p-service_single_environment {
	padding-top: calc(4.89796vw + 41.63265px)
}
.p-service_single_environment .p-service_single__ttl::before, .p-service_single_example .p-service_single__ttl::before {
	color: #fff
}
.p-service_single_environment__container {
	background-color: #faf7f3;
	padding-top: calc(3.26531vw + 27.7551px);
	width: calc(83.67347vw + 61.22449px);
	padding-bottom: calc(3.26531vw + 27.7551px);
	margin: 0 auto
}
.p-service_single_environment__list {
	line-height: 2;
	font-size: calc(.16327vw + 1.33878rem)
}
.p-service_single_environment__item {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-service_single_environment__item__head {
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(10.61224vw + 85.20408px);
	flex: 0 0 calc(10.61224vw + 85.20408px);
	width: 100%;
	max-width: calc(10.61224vw + 85.20408px);
	background: #6cb9b6;
	color: #fff;
	padding: 20px;
	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
}
.p-service_single_environment__item__body {
	padding: 20px;
	background-color: #fff;
	width: 100%
}
.p-service_single_environment__item__body .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-service_single_environment__item__body .list .item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	width: 100%
}
.p-service_single_environment__item__body .list .item::before {
	content: '-　';
	color: #6cb9b6
}
.p-service_single_example {
	background-color: #e8f4f6;
	padding-top: calc(2.44898vw + 30.81633px);
	padding-bottom: calc(2.44898vw + 30.81633px)
}
.p-service_single_example .c-container {
	position: relative
}
.p-service_single_example .c-container .illust {
	position: absolute;
	right: calc(0vw + 0px);
	top: calc(-4.08163vw + -84.69388px);
	width: calc(4.08163vw + 134.69388px);
	height: calc(4.08163vw + 134.69388px)
}
.p-service_single_example .c-container .illust img {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	width: 100%;
	height: 100%
}
.p-service_single_example__list {
	margin-left: calc(-1.22449vw + -10.40816px);
	margin-right: calc(-1.22449vw + -10.40816px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-service_single_example__item {
	padding-left: calc(1.22449vw + 10.40816px);
	padding-right: calc(1.22449vw + 10.40816px);
	width: 100%;
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-bottom: calc(2.44898vw + 30.81633px)
}
.p-service_single_example__item .data .list .item:last-child, .p-service_single_example__item:last-child {
	margin-bottom: 0
}
.p-service_single_example__item .link, .p-service_single_example__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	font-weight: 700;
	font-size: calc(.4898vw + 1.41633rem);
	padding: 1em 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-service_single_example__item .link .js-svg, .p-service_single_example__item a .js-svg {
	width: 1em;
	height: 1em;
	margin-left: 1em
}
.-business .p-service_single_example__item .link, .-business .p-service_single_example__item a {
	background-color: #6cb9b6
}
.-web .p-service_single_example__item .link, .-web .p-service_single_example__item a {
	background-color: #f67e62
}
.-app .p-service_single_example__item .link, .-app .p-service_single_example__item a {
	background-color: #fec800
}
.-control .p-service_single_example__item .link, .-control .p-service_single_example__item a {
	background-color: #889dd9
}
.-maintenance .p-service_single_example__item .link, .-maintenance .p-service_single_example__item a {
	background-color: #3490d1
}
.p-service_single_example__item .txt {
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 2;
	margin: 1.25em 0
}
.p-service_single_example__item .data {
	background-color: #fff;
	padding: calc(.81633vw + 16.93878px);
	border-radius: 10px
}
.p-service_single_example__item .data .ttl {
	font-size: calc(.16327vw + 1.53878rem);
	line-height: 1.4;
	color: #6cb9b6;
	font-weight: 700;
	margin-bottom: 1em
}
.-app .p-service_single_example__item .data .ttl {
	color: #f67e62
}
.-control .p-service_single_example__item .data .ttl {
	color: #3490d1
}
.-maintenance .p-service_single_example__item .data .ttl {
	color: #889dd9
}
.p-service_single_example__item .data .list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.4;
	margin-bottom: .5em
}
.p-service_single_example__item .data .list .item .js-svg {
	width: 1em;
	height: 1em;
	color: #fec800;
	margin-right: 1em
}
.p-service_single_flow {
	padding-top: calc(3.26531vw + 67.7551px);
	padding-bottom: calc(3.26531vw + 47.7551px)
}
.p-service_single_flow .c-container {
	position: relative
}
.p-service_single_flow .c-container .illust {
	position: absolute;
	right: calc(6.12245vw + -97.95918px);
	top: calc(0vw + -100px);
	width: calc(8.16327vw + 169.38776px);
	height: calc(8.16327vw + 169.38776px)
}
.p-service_single_flow .c-container .illust img {
	width: 100%;
	height: 100%
}
.p-service_single_flow .c-container .dot {
	position: absolute;
	top: 0;
	right: calc(-16.32653vw + 11.22449px);
	width: calc(20.40816vw + 23.46939px)
}
.p-service_post_development .dot img, .p-service_single_flow .c-container .dot img {
	width: 100%
}
.p-service_single_flow__list {
	counter-reset: service-flow;
	position: relative
}
.p-service_single_flow__list::before {
	content: '';
	display: block;
	top: calc(1.63265vw + 13.87755px);
	bottom: calc(3.26531vw + 27.7551px);
	width: 2px;
	margin-left: -1px;
	position: absolute;
	background-color: #f67e62;
	left: calc(3.26531vw + 27.7551px)
}
.p-service_single_flow__item {
	counter-increment: service-flow;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: calc(-.81633vw + 33.06122px)
}
.p-service_single_flow__item:last-child {
	margin-bottom: 0
}
.p-service_single_flow__item__head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(6.53061vw + 55.5102px);
	flex: 0 0 calc(6.53061vw + 55.5102px);
	width: 100%;
	max-width: calc(6.53061vw + 55.5102px);
	text-align: center;
	position: relative;
	color: #fff
}
.p-service_single_flow__item__head::before {
	content: '';
	display: block;
	padding-top: 100%
}
.p-service_single_flow__item__head .inner {
	position: absolute;
	top: calc(.81633vw + -3.06122px);
	left: calc(.81633vw + -3.06122px);
	right: calc(.81633vw + -3.06122px);
	bottom: calc(.81633vw + -3.06122px);
	border-radius: 9999px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f67e62
}
.p-service_single_flow__item__head .step {
	font-size: calc(.32653vw + 1.07755rem);
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-service_single_flow__item__head .step::after {
	font-size: calc(1.30612vw + 1.9102rem);
	content: "0"counter(service-flow);
	display: block;
	margin-top: .25em
}
.p-service_single_flow__item__body {
	width: 100%;
	padding-left: calc(.81633vw + 16.93878px)
}
.p-service_single_flow__item__body .ttl {
	font-size: calc(.4898vw + 1.41633rem);
	line-height: 1.4;
	color: #6cb9b6;
	font-weight: 700
}
.p-service_single_flow__item__body .txt {
	margin-top: .5em;
	line-height: 2;
	font-size: calc(.16327vw + 1.33878rem);
	margin-bottom: 0
}
.p-service_single_kv {
	margin-top: calc(4.89796vw + 41.63265px);
	margin-bottom: calc(4.89796vw + 1.63265px)
}
.p-service_single_kv__container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: calc(8.16327vw + -10.61224px);
	padding-bottom: calc(3.26531vw + 67.7551px);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-service_single_kv__container .js-svg, .p-service_single_kv__container .svg {
	position: absolute;
	top: 0;
	left: -10%;
	right: -10%;
	width: 120%;
	height: 100%
}
.p-service_single_kv__head {
	position: relative;
	width: 100%;
	max-width: 50%;
	padding-left: 10%
}
.p-service_single_kv__head .image {
	display: block;
	margin: 0 auto;
	width: calc(24.4898vw + 108.16327px);
	height: calc(24.4898vw + 108.16327px)
}
.p-service_single_kv__body {
	position: relative;
	width: 100%;
	max-width: 50%;
	padding-left: calc(8.16327vw + -30.61224px);
	color: #fff;
	margin-top: calc(-8.16327vw + 30.61224px)
}
.p-service_single_kv__body .c-txt-1 {
	font-weight: 700
}
.p-service_single_kv__ttl {
	font-size: calc(2.04082vw + 2.23469rem);
	line-height: 1.2;
	margin-top: .5em;
	margin-bottom: .5em;
	white-space: nowrap
}
.p-service_single_kv__number {
	font-size: calc(8.16327vw + 6.93878rem);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-service_single_kv__number .en, .p-service_single_kv__number .number {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.p-service_single_kv__number .en {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: .17em;
	top: 0;
	margin-top: .25em;
	margin-right: 1em
}
.p-service_single_kv__number .number {
	line-height: 1
}
.p-service_single_point {
	padding: calc(0vw + 120px) 0 calc(4.89796vw + 41.63265px)
}
.p-service_single_point .c-container {
	position: relative
}
.p-service_single_point .c-container .illust {
	position: absolute;
	right: calc(4.08163vw + -65.30612px);
	top: calc(4.08163vw + -165.30612px);
	width: calc(4.08163vw + 134.69388px);
	height: calc(4.08163vw + 134.69388px)
}
.p-service_single_point .c-container .illust img {
	width: 100%;
	height: 100%
}
.p-service_single_point__list {
	counter-reset: service-point
}
.p-service_single_point__item {
	counter-increment: service-point;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: calc(1.63265vw + 33.87755px)
}
.p-service_single_point__item:nth-of-type(odd) {
	margin-right: calc(4.08163vw + 34.69388px)
}
.p-service_single_point__item:nth-of-type(even) {
	margin-left: calc(4.08163vw + 34.69388px)
}
.p-service_single_point__item:last-child {
	margin-bottom: 0
}
.p-service_single_point__item__head {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(8.16327vw + 219.38776px);
	flex: 0 0 calc(8.16327vw + 219.38776px);
	width: 100%;
	max-width: calc(8.16327vw + 219.38776px);
	position: relative
}
.p-service_single_point__item__head::before {
	content: '';
	display: block;
	padding-top: 62.85714%
}
.p-service_single_point__item__head img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.p-service_single_point__item__body {
	padding-left: calc(.81633vw + 16.93878px)
}
.p-service_single_point__item__body .ttl {
	font-size: calc(.32653vw + 1.67755rem);
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-service_single_point__item__body .ttl::before {
	line-height: 1;
	font-size: calc(1.63265vw + 5.38776rem);
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.1em);
	transform: translateY(.1em);
	content: "0"counter(service-point);
	margin-right: .25em
}
.-business .p-service_single_point__item__body .ttl::before, .p-service_post .p-service_single__ttl::before {
	color: #6cb9b6
}
.-web .p-service_single_point__item__body .ttl::before {
	color: #f67e62
}
.-app .p-service_single_point__item__body .ttl::before {
	color: #fec800
}
.-control .p-service_single_point__item__body .ttl::before {
	color: #889dd9
}
.-maintenance .p-service_single_point__item__body .ttl::before {
	color: #3490d1
}
.p-service_single_point__item__body .c-txt-1 {
	margin-top: 1em
}
.p-service_post .p-service_single__ttl {
	font-size: calc(.32653vw + 2.07755rem)
}
.-business .p-service_post_about__container .subttl, .p-service_post.-business .p-service_single__ttl::before {
	color: #6cb9b6
}
.-web .p-service_post_about__container .subttl, .p-service_post.-web .p-service_single__ttl::before {
	color: #f67e62
}
.-app .p-service_post_about__container .subttl, .p-service_post.-app .p-service_single__ttl::before {
	color: #fec800
}
.-control .p-service_post_about__container .subttl, .p-service_post.-control .p-service_single__ttl::before {
	color: #889dd9
}
.-maintenance .p-service_post_about__container .subttl, .p-service_post.-maintenance .p-service_single__ttl::before {
	color: #3490d1
}
.p-service_post_about {
	padding-top: calc(1.63265vw + 13.87755px);
	padding-bottom: calc(1.63265vw + 33.87755px)
}
.p-service_post_about__container {
	border: 2px solid #6cb9b6;
	border-radius: 10px;
	padding: calc(1.63265vw + 23.87755px) calc(6.53061vw + -4.4898px);
	position: relative
}
.-business .p-service_post_about__container {
	border-color: #6cb9b6
}
.-web .p-service_post_about__container {
	border-color: #f67e62
}
.-app .p-service_post_about__container {
	border-color: #fec800
}
.-control .p-service_post_about__container {
	border-color: #889dd9
}
.-maintenance .p-service_post_about__container {
	border-color: #3490d1
}
.p-service_post_about__container .subttl {
	position: absolute;
	top: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	width: 100%;
	height: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(.16327vw + 1.33878rem);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6cb9b6
}
.p-service_post_about__container .subttl > span {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	padding: 1em;
	background-color: #fff
}
.p-service_post_about__ttl {
	text-align: center;
	line-height: 1.61538;
	margin-bottom: 1em;
	font-size: calc(.32653vw + 2.07755rem)
}
.p-service_post_industry {
	padding-top: calc(1.63265vw + 33.87755px);
	padding-bottom: calc(1.63265vw + 33.87755px)
}
.p-service_post_industry__list {
	margin-left: -15px;
	margin-right: -15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 1.4;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-service_post_industry__item {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	max-width: 33.33333%;
	margin-bottom: 1em
}
.p-service_post_industry__item > div {
	background-color: #f6f3ef;
	border-radius: 10px;
	padding: 1em
}
.p-service_post_development {
	background-color: #f6f3ef;
	padding-top: calc(3.26531vw + 27.7551px);
	padding-bottom: calc(3.26531vw + 27.7551px);
	position: relative
}
.p-service_post_development .dot {
	position: absolute;
	width: calc(10.44898vw + 88.81633px)
}
.p-service_post_development .dot.-left {
	top: calc(-5.22449vw + -44.40816px);
	left: calc(-5.22449vw + -44.40816px)
}
.p-service_post_development .dot.-right {
	bottom: calc(-5.22449vw + -44.40816px);
	right: calc(-5.22449vw + -44.40816px)
}
.p-service_post_development__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: calc(1.63265vw + 23.87755px)
}
.p-service_post_development__item:last-child {
	margin-bottom: 0
}
.p-service_post_development__item .image {
	width: 100%;
	max-width: calc(6.93878vw + 308.97959px);
	position: relative
}
.p-service_post_development__item .image img {
	width: 100%;
	border-radius: 10px
}
.p-service_post_development__item .body {
	width: 100%;
	padding-left: calc(2.44898vw + 20.81633px)
}
.p-service_post_development__item .body .ttl {
	line-height: 1.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6cb9b6;
	font-size: calc(.32653vw + 1.67755rem);
	font-weight: 700;
	margin-bottom: 1em
}
.p-service_post_development__item .body .ttl::before {
	content: '';
	display: block;
	width: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	margin-right: .5em;
	background-color: #f67e62;
	height: 2px
}
.p-service_post_flow {
	padding-top: calc(1.63265vw + 33.87755px);
	padding-bottom: calc(4.89796vw + 41.63265px)
}
.p-service_post_flow__list {
	position: relative
}
.p-service_post_flow__list::before {
	content: '';
	display: block;
	top: 2em;
	bottom: 2em;
	left: .5em;
	height: auto;
	position: absolute;
	border-left: 1px dashed #f67e62
}
.p-service_post_flow__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: calc(.81633vw + 26.93878px);
	position: relative
}
.p-service_post_flow__item:last-child {
	margin-bottom: 0
}
.p-service_post_flow__item .head {
	width: 100%;
	max-width: calc(11.02041vw + 108.67347px);
	color: #6cb9b6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700
}
.p-service_post_flow__item .head::before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	border-radius: 50%;
	margin-right: 2em;
	background-color: #f67e62
}
.p-service_post_flow__item .body {
	width: 100%
}
.p-service__list {
	counter-reset: service;
	width: 100%
}
.p-service__item {
	counter-increment: service;
	margin-bottom: calc(1.63265vw + 43.87755px)
}
.p-service__item:last-child {
	margin-bottom: 0
}
.p-service__item a {
	color: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-service__item:nth-of-type(odd) {
	margin-right: calc(22.85714vw + -85.71429px)
}
.p-service__item:nth-of-type(even) {
	margin-left: calc(22.85714vw + -85.71429px)
}
.p-service__item__head {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(4.57143vw + 182.85714px);
	flex: 0 0 calc(4.57143vw + 182.85714px);
	max-width: calc(4.57143vw + 182.85714px);
	position: relative
}
.-business .p-service__item__head .cls-1 {
	fill: #6cb9b6;
	color: #6cb9b6
}
.-web .p-service__item__head .cls-1 {
	fill: #f67e62;
	color: #f67e62
}
.-app .p-service__item__head .cls-1 {
	fill: #fec800;
	color: #fec800
}
.-control .p-service__item__head .cls-1 {
	fill: #889dd9;
	color: #889dd9
}
.-maintenance .p-service__item__head .cls-1 {
	fill: #3490d1;
	color: #3490d1
}
.p-service__item__head .js-morphing {
	width: 120%;
	height: 65%;
	position: relative;
	left: -10%;
	top: 0
}
.p-service__item__head .image .js-svg, .p-service__item__head .js-morphing .js-svg, .p-service__item__head .js-morphing svg {
	width: 100%;
	height: 100%
}
.p-service__item__head .dot {
	position: absolute;
	top: 25%;
	left: -25%;
	width: 100%
}
.p-service__item__head .image {
	display: block;
	position: absolute;
	width: 100%;
	height: 80%;
	top: 0;
	left: 0
}
.-business .p-service__item__head .cls-2 {
	display: none
}
.-business .p-service__item__head .js-morphing {
	top: 35%;
	left: -20%
}
.-web .p-service__item__head .dot {
	left: 40%;
	top: 10%
}
.-web .p-service__item__head .image {
	top: 20%
}
.-web .p-service__item__head .stage {
	display: none
}
.-app .p-service__item__head .dot {
	left: 40%;
	top: 20%
}
.-app .p-service__item__head .stage {
	display: none
}
.-app .p-service__item__head .js-morphing {
	top: 35%;
	left: -20%
}
.-control .p-service__item__head .cls-2 {
	display: none
}
.-control .p-service__item__head .js-morphing {
	top: 35%;
	left: -20%
}
.-maintenance .p-service__item__head .js-morphing {
	left: -25%
}
.-maintenance .p-service__item__head .image {
	top: 20%
}
.-maintenance .p-service__item__head .stage {
	display: none
}
.p-service__item__body {
	width: 100%
}
.p-service__item__ttl, .p-service__item__ttl .arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-service__item__ttl {
	font-size: calc(.32653vw + 2.07755rem)
}
.p-service__item__ttl::before {
	content: "0"counter(service);
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.1em);
	transform: translateY(.1em);
	font-size: 10rem;
	letter-spacing: 0;
	line-height: 1;
	margin-right: .2em;
	margin-left: -.05em
}
.-business .p-service__item__ttl::before {
	color: #6cb9b6
}
.-business .p-service__item__ttl .arrow {
	background-color: #6cb9b6
}
.-web .p-service__item__ttl::before {
	color: #f67e62
}
.-web .p-service__item__ttl .arrow {
	background-color: #f67e62
}
.-app .p-service__item__ttl::before {
	color: #fec800
}
.-app .p-service__item__ttl .arrow {
	background-color: #fec800
}
.-control .p-service__item__ttl::before {
	color: #889dd9
}
.-control .p-service__item__ttl .arrow {
	background-color: #889dd9
}
.-maintenance .p-service__item__ttl::before {
	color: #3490d1
}
.-maintenance .p-service__item__ttl .arrow {
	background-color: #3490d1
}
.p-service__item__ttl .arrow {
	width: 1.5em;
	height: 1.5em;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1.5em;
	flex: 0 0 1.5em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: .5em;
	border-radius: 9999px
}
.p-service__item__ttl .arrow .js-svg {
	color: #fff;
	width: .75em;
	height: .75em
}
.p-service__item__txt {
	margin-top: 1em;
	margin-bottom: 0
}
.p-service__item__example {
	background-color: #faf7f3;
	font-size: calc(.16327vw + 1.33878rem);
	line-height: 2;
	padding: calc(.81633vw + 16.93878px);
	position: relative;
	margin-top: 2.5em
}
.p-service__item__example::before {
	content: '開発例';
	display: block;
	line-height: 0;
	font-size: calc(.16327vw + 1.73878rem);
	position: absolute;
	top: 0;
	font-weight: 700;
	left: calc(.81633vw + 16.93878px)
}
.-business .p-service__item__example::before {
	color: #6cb9b6
}
.-web .p-service__item__example::before {
	color: #f67e62
}
.-app .p-service__item__example::before {
	color: #fec800
}
.-control .p-service__item__example::before {
	color: #889dd9
}
.-maintenance .p-service__item__example::before {
	color: #3490d1
}
.p-service__item.js-anim_elm .num {
	-webkit-transform: scale(.5) translateY(10px);
	transform: scale(.5) translateY(10px);
	opacity: 0;
	-webkit-transition: all .3s cubic-bezier(.175, .885, .32, 1.275) .5s;
	transition: all .3s cubic-bezier(.175, .885, .32, 1.275) .5s
}
.p-service__item.js-anim_elm .js-svg .obj01 {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}
.p-service__item.js-anim_elm .js-svg .obj02, .p-service__item.js-anim_elm .js-svg .obj03 {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	-webkit-transition: all .3s ease-in .2s;
	transition: all .3s ease-in .2s
}
.p-service__item.js-anim_elm .js-svg .obj03 {
	-webkit-transition: all .3s ease-in .4s;
	transition: all .3s ease-in .4s
}
.p-service__item.js-anim_elm.is-act .num {
	opacity: 1;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0)
}
.p-service__item.js-anim_elm.is-act .js-svg .obj01, .p-service__item.js-anim_elm.is-act .js-svg .obj02, .p-service__item.js-anim_elm.is-act .js-svg .obj03 {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-service__item.js-anim_elm.is-act .js-svg .furry {
	-webkit-animation: furry_anim .8s ease-in-out infinite alternate;
	animation: furry_anim .8s ease-in-out infinite alternate
}
.p-service__item.js-anim_elm.is-act .js-svg .furry_small {
	-webkit-animation: furry_anim_small 1s ease-in-out infinite alternate;
	animation: furry_anim_small 1s ease-in-out infinite alternate
}
.p-service__item.js-anim_elm.is-act .js-svg .flash {
	-webkit-animation: flash_anim .3s ease-in-out infinite alternate;
	animation: flash_anim .3s ease-in-out infinite alternate
}
.p-service__item.js-anim_elm.is-act .js-svg .flash_reverse {
	animation: flash_anim .3s ease-in-out infinite alternate-reverse
}
.p-service__item.-web.is-act .js-svg .document_anim {
	-webkit-animation: furry_anim .8s ease-in-out infinite alternate;
	animation: furry_anim .8s ease-in-out infinite alternate
}
.p-service_lower {
	color: #fff;
	text-align: center;
	height: calc(16.32653vw + 138.77551px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: calc(4.89796vw + 41.63265px);
	position: relative
}
.p-service_lower.-business {
	background-color: #6cb9b6
}
.p-service_lower.-business::before {
	background-image: url(../../img/service/post/kv_business.jpg)
}
.p-service_lower.-web {
	background-color: #f67e62
}
.p-service_lower.-web::before {
	background-image: url(../../img/service/post/kv_web.jpg)
}
.p-service_lower.-app {
	background-color: #fec800
}
.p-service_lower.-app::before {
	background-image: url(../../img/service/post/kv_app.jpg)
}
.p-service_lower.-control {
	background-color: #889dd9
}
.p-service_lower.-control::before {
	background-image: url(../../img/service/post/kv_control.jpg)
}
.p-service_lower.-maintenance {
	background-color: #3490d1
}
.p-service_lower.-maintenance::before {
	background-image: url(../../img/service/post/kv_maintenance.jpg)
}
.p-service_lower::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../img/service/post/kv.jpg)
}
.p-service_lower__container {
	line-height: 1.4;
	position: relative
}
.p-service_lower__ttl {
	font-size: calc(1.14286vw + 1.97143rem);
	letter-spacing: .1em;
	padding-left: .1em
}
.p-service_lower__subttl {
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em);
	font-size: calc(.32653vw + 1.07755rem);
	margin-top: 1em
}
.p-service_single .p-index_works__case {
	padding-top: calc(4.08163vw + 24.69388px);
	padding-bottom: calc(4.08163vw + 24.69388px);
	background-color: #faf7f3
}
.p-service_single__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: calc(.97959vw + 1.83265rem);
	margin-bottom: calc(2.44898vw + 20.81633px)
}
.p-service_single__ttl::before {
	content: '“';
	font-size: 3.5em;
	color: #f6f3ef;
	position: absolute;
	top: .25em;
	left: -.5em
}
.p-service_single__ttl .strong {
	line-height: 1.4;
	margin-right: .5em
}
.p-service_single__ttl .small {
	color: #b3bab8;
	font-size: .47059em;
	font-family: "URWDIN-Demi", sans-serif;
	-webkit-transform: translateY(.2em);
	transform: translateY(.2em)
}
.p-service_single_case {
	position: relative
}
@media only screen and (max-width:3840px) and (min-width:320px) and (min-device-pixel-ratio:1.5), (-o-min-device-pixel-ratio:1.5), (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5) {
	.c-drawer__head {
		background-image: url(../../img/common/parts/drawer_pic@2x.jpg)
	}
	.p-recruit_message {
		background-image: url(../../img/recruit/message_bg@2x.jpg)
	}
}
@media only screen and (max-width:1599px) {
	.d-b-max {
		display: none
	}
	.d-n-max {
		display: block
	}
	.d-n-max.-inline {
		display: inline
	}
}
@media only screen and (max-width:1440px) {
	.l-footer__inner {
		display: block
	}
	.l-footer__info__head {
		width: 50%
	}
	.l-footer__info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.l-footer__menu {
		padding-left: 0;
		padding-top: calc(1.63265vw + 13.87755px)
	}
	.d-b-md {
		display: none
	}
	.d-n-md {
		display: block
	}
	.d-n-md.-inline {
		display: inline
	}
	.c-drawer__menu__left, .c-drawer__menu__right {
		max-width: 50%
	}
	.c-drawer__menu .works-container {
		display: block
	}
	.c-drawer__menu .works-container > * {
		max-width: 100%
	}
	.p-staff__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}
}
@media only screen and (max-width:1023px) {
	#page {
		padding-top: calc(4.89796vw + 41.63265px);
		padding-left: 0
	}
	.l-footer__menu .column + .column {
		margin-left: 0
	}
	.l-header {
		padding-left: 0;
		background-color: #6cb9b6;
		position: fixed
	}
	.l-header .c-container {
		width: 100%;
		padding-right: 0
	}
	.l-header__contact {
		height: auto;
		width: calc(4.89796vw + 41.63265px);
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc(4.89796vw + 41.63265px);
		flex: 0 0 calc(4.89796vw + 41.63265px);
		right: 0;
		position: relative;
		margin-left: auto;
		border-left: 1px solid #fff
	}
	.l-header__contact a {
		padding: 0;
		background-color: transparent
	}
	.l-header__contact a > * {
		display: block
	}
	.l-header__contact a .js-svg, .l-header__contact a svg {
		margin: 0 auto;
		width: 1.5em;
		height: calc(1.63265vw + 23.87755px)
	}
	.l-header__contact.-recruit a .js-svg, .l-header__contact.-recruit a svg {
		margin: 0 auto
	}
	.l-header__hamburger {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		border-left: 1px solid #fff
	}
	.d-b-tab {
		display: none
	}
	.d-n-tab {
		display: block
	}
	.d-n-tab.-inline {
		display: inline
	}
	.p-kv_lower {
		margin-top: 0
	}
	.p-kv_lower__triangle {
		width: 1.5em;
		height: 1.5em
	}
	.c-fixed_menu {
		display: none;
		width: 100%;
		height: auto;
		max-width: 100%
	}
	.c-fixed_menu__inner {
		height: auto
	}
	.c-drawer__inner {
		display: block
	}
	.c-drawer__menu__left {
		max-width: 33.33333%
	}
	.c-drawer__menu__right {
		max-width: 66.66667%
	}
	.c-drawer__menu .works-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.c-drawer__menu .works-container > * {
		max-width: 50%
	}
	.c-form__item__head {
		max-width: 40.54054%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40.54054%;
		flex: 0 0 40.54054%
	}
	.c-form__item__body {
		max-width: 59.45946%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 59.45946%;
		flex: 0 0 59.45946%
	}
	.p-blog_archive .c-blog_list .item {
		max-width: calc(100%/2)
	}
	.p-blog_single__container {
		display: block
	}
	.p-blog_single__main {
		max-width: 100%
	}
	.p-blog_single__side {
		padding-left: 0
	}
	.p-blog_single__side__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: -15px;
		margin-right: -15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-blog_single__navigation__item.-left, .p-blog_single__side__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-right: 15px
	}
	.p-blog_single__side__item {
		padding-left: 15px
	}
	.p-blog_single__navigation {
		margin-top: calc(1.63265vw + 33.87755px);
		padding: calc(1.63265vw + 13.87755px);
		background-color: #e8f4f6
	}
	.p-blog_single__navigation__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-blog_single__navigation__item.-left {
		margin-bottom: 2em
	}
	.p-blog_single__navigation__item.-center {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}
	.p-blog_single__navigation__item.-center a {
		background-color: #fff
	}
	.p-blog_single__navigation__item.-right {
		padding-left: 15px;
		margin-bottom: 2em
	}
	.p-partner__txt {
		text-align: left
	}
	.p-blog_single__navigation__item.-right, .p-partner_result__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.p-recruit_message__kakko.-left {
		left: -4em
	}
	.p-recruit_message__kakko.-right {
		right: -4em
	}
	.p-recruit_works__item__container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-recruit_works__item__container > .p-recruit_works__item__txt {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		padding-left: 15px;
		padding-right: 15px
	}
	.p-philosophy_section__txt {
		text-align: left
	}
	.p-staff__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.p-staff__item.js-anim_elm {
		opacity: 0;
		-webkit-transform: scale(.5);
		transform: scale(.5);
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275), .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275);
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275), .6s transform cubic-bezier(.175, .885, .32, 1.275);
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275), .6s transform cubic-bezier(.175, .885, .32, 1.275), .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275)
	}
	.p-staff__item.js-anim_elm.is-act {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	.p-staff_single__container {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.p-staff_single__body {
		margin-top: 0;
		margin-bottom: calc(2.61224vw + 22.20408px)
	}
	.p-staff_single__body__txt {
		margin-top: 2em
	}
	.p-staff_single__info__name {
		margin-bottom: 0
	}
	.p-service_single_kv {
		margin-top: 0
	}
	.p-service_single_point__item {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.p-service_single_point__item:nth-of-type(odd) {
		margin-right: 0
	}
	.p-service_single_point__item:nth-of-type(even) {
		margin-left: 0
	}
	.p-service_lower {
		margin-top: 0
	}
}
@media only screen and (max-width:767px) {
	.l-footer__info__head, .p-form_input td.radio input, .p-form_input td.tel input, .p-form_input td.zip input {
		width: auto
	}
	.l-footer__info .contact_btn a {
		width: 100%;
		padding: calc(.16327vw + 17.38776px) calc(.81633vw + 16.93878px);
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.d-b-sp {
		display: none
	}
	.d-n-sp, .u-visible_sp {
		display: block
	}
	.d-n-sp.-inline {
		display: inline
	}
	.u-visible_pc {
		display: none
	}
	.c-btn01 a, .c-btn01.-large a, .c-lower_btn .btn, .p-form_input td input, .p-form_input td textarea {
		width: 100%
	}
	.js-aco_sp_content {
		height: 0;
		overflow: hidden;
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	.c-table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		overflow-x: scroll
	}
	.c-table-responsive tbody {
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap
	}
	.c-table-responsive tr {
		vertical-align: top
	}
	.c-crumbs {
		overflow-x: scroll;
		white-space: nowrap
	}
	.c-news_list li a {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.c-news_list li a .cat {
		border-radius: 0;
		min-width: 65px
	}
	.c-news_list li a > p {
		width: 100%;
		margin-top: 2vw;
		line-height: 1
	}
	.c-lower_btn, .c-table-responsive2 td, .c-table-responsive2 th, .c-table-responsive2 tr {
		display: block
	}
	.c-table_sidehead table td, .c-table_sidehead table th {
		width: 100%;
		display: block
	}
	.c-table_sidehead table th {
		border-width: 2px;
		text-align: left
	}
	.c-contact_row, .c-line_row {
		margin-left: 0;
		margin-right: 0
	}
	.c-contact_row .link_box, .c-line_row li {
		width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.c-contact_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.c-contact_row .link_box:first-child {
		margin-bottom: 13.33333vw
	}
	.c-contact_row .link_box__illust {
		width: 22.66667vw
	}
	.c-contact_row .link_box__text {
		margin-bottom: 0
	}
	.c-drawer {
		top: calc(4.89796vw + 41.63265px);
		bottom: 0;
		height: auto
	}
	.c-drawer__body__info {
		display: none
	}
	.c-drawer__menu__left, .c-drawer__menu__right {
		max-width: 50%
	}
	.c-drawer__menu .works-container {
		display: block
	}
	.c-drawer__menu .works-container > * {
		max-width: 100%
	}
	.c-form__item {
		display: block;
		margin-bottom: 2em
	}
	.-checkbox .c-form__item__body, .-checkbox .c-form__item__head, .-textarea .c-form__item__head {
		padding-top: 0
	}
	.c-form__item__head {
		max-width: 100%;
		margin-bottom: 1em
	}
	.c-form__item__head::after {
		margin-left: 1em
	}
	.c-form__item__body {
		max-width: 100%
	}
	.c-form input[type=checkbox] + .mwform-checkbox-field-text::before {
		border: 1px solid #6cb9b6
	}
	.c-ttl01 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: -3.33333vw
	}
	.c-ttl01 .main {
		padding: 0 8vw;
		margin-bottom: 3.2vw
	}
	.c-ttl01 .main::before {
		left: 0
	}
	.c-ttl01 .main::after {
		right: 0
	}
	.c-ttl01 .sub {
		margin-left: 8vw;
		line-height: 1
	}
	.p-blog_archive .c-blog_list {
		margin-left: -10px;
		margin-right: -10px
	}
	.p-blog_archive .c-blog_list .item {
		padding-left: 10px;
		padding-right: 10px
	}
	.p-case_nav__item {
		max-width: 50%
	}
	.p-form_input td, .p-form_input th {
		display: block;
		font-size: 1.6rem
	}
	.p-form_input input[type=radio] {
		position: relative;
		-moz-appearance: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 18px;
		height: 18px;
		content: "";
		background-color: #fff;
		border: 1px solid #999;
		border-radius: 24px;
		-webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
		box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
		vertical-align: middle;
		cursor: pointer;
		padding: 5px
	}
	.p-form_input input[type=radio]:checked:after {
		display: block;
		position: absolute;
		top: 5px;
		left: 5px;
		content: "";
		width: 6px;
		height: 6px;
		background: #6cb9b6;
		border-radius: 12px
	}
	.p-form_input input[type=checkbox] {
		display: inline-block;
		position: relative;
		margin-right: 5px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-appearance: none;
		width: 20px;
		height: 20px;
		border: 1px solid #999;
		vertical-align: middle;
		padding: 5px
	}
	.p-form_input input[type=checkbox]:checked::after {
		position: absolute;
		content: "";
		top: -3px;
		left: 3px;
		width: 8px;
		height: 14px;
		border-right: 4px solid #6cb9b6;
		border-bottom: 4px solid #6cb9b6;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}
	.p-recruit_entry .c-ttl01, .p-recruit_information .c-ttl01, .p-recruit_message .c-ttl01, .p-recruit_works .c-ttl01 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.p-recruit_kv {
		padding-top: calc(4.89796vw + 41.63265px);
		padding-bottom: calc(4.89796vw + 41.63265px)
	}
	.p-recruit_kv__image {
		width: 100%
	}
	.p-recruit_kv__container {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.p-recruit_kv__container > * {
		margin-bottom: 0
	}
	.p-recruit_message__kakko {
		display: none
	}
	.p-recruit_message .c-txt-1 {
		text-align: left
	}
	.p-recruit_works__item__container {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 75%
	}
	.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__container {
		margin-left: auto;
		margin-right: auto
	}
	.p-recruit_works__item__shape {
		bottom: 40%;
		width: calc(50.61224vw + 110.20408px)
	}
	.p-recruit_works__item:nth-of-type(odd) .p-recruit_works__item__shape {
		left: auto;
		right: calc(-12.2449vw + -4.08163px)
	}
	.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__shape {
		left: calc(-4.08163vw + -34.69388px);
		right: auto
	}
	.p-recruit_works__item__head {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__body, .p-recruit_works__item:nth-of-type(odd) .p-recruit_works__item__body {
		padding-left: 0;
		padding-right: 0
	}
	.p-recruit_works__item__body {
		max-width: 100%
	}
	.p-recruit_works__item__label {
		margin-top: 1.5em
	}
	.p-message_container, .p-recruit_works__item__container > .p-recruit_works__item__txt {
		padding-left: 0;
		padding-right: 0
	}
	.p-staff__list {
		margin-left: -10px;
		margin-right: -10px
	}
	.p-staff__item {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px
	}
	.p-index_about__morphing.-no01 {
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1)
	}
	.p-index_about__message {
		display: block
	}
	.p-index_about__message .pic {
		margin-bottom: 5.33333vw
	}
	.p-index_about__common.-reverse .pic, .p-index_about__message .textarea {
		margin-left: 0
	}
	.p-index_about__btnarea, .p-index_about__common {
		margin-left: 0;
		margin-right: 0;
		display: block
	}
	.p-index_about__btnarea .btn {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		margin-bottom: 4.8vw
	}
	.p-index_about__btnarea .btn a {
		border-radius: 5px
	}
	.p-index_about__common {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.p-index_about__common.-reverse {
		display: block
	}
	.p-index_about__common .pic {
		width: 76vw;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 6.66667vw;
		margin-left: auto
	}
	.p-index_about__common .textarea {
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
	.p-index_blog {
		position: relative
	}
	.p-index_blog__body {
		overflow: visible
	}
	.p-index_blog__body .c-blog_list {
		margin-left: 0;
		margin-right: 0;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.p-index_blog__body .c-blog_list .item {
		padding-left: 0;
		padding-right: 0
	}
	.p-index_blog__body .c-blog_list .item a .thumb .date {
		width: 17.33333vw;
		height: 17.33333vw;
		font-size: get_font(28, 750)
	}
	.p-index_blog__body .c-blog_list .item a .thumb .date em {
		font-size: get_font(45, 750)
	}
	.p-index_blog__body .c-blog_list .item a .ttl {
		font-size: get_font(26, 750);
		line-height: 1.7
	}
	.p-index_blog__control .control_btn {
		width: 11.2vw;
		height: 11.2vw;
		min-width: 42px;
		background-color: #6cb9b6;
		border-radius: 50%;
		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-transition: all .3s ease;
		transition: all .3s ease;
		color: #fff;
		position: absolute;
		top: 48vw;
		z-index: 3
	}
	.p-index_blog__control .control_btn i {
		line-height: 1
	}
	.p-index_blog__control .control_btn i .js-svg, .p-index_blog__control .control_btn i img, .p-index_blog__control .control_btn i svg {
		width: 1em;
		height: 1em
	}
	.p-index_blog__control .control_btn.-prev {
		left: 4.66667vw
	}
	.p-index_blog__control .control_btn.-prev i .js-svg, .p-index_blog__control .control_btn.-prev i img, .p-index_blog__control .control_btn.-prev i svg {
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1)
	}
	.p-index_blog__control .control_btn.-next {
		right: 4.66667vw
	}
	.p-index_concept__dots {
		top: 60px;
		right: calc(25.44529vw + -75.41985px)
	}
	.p-index_concept__dots .swiper-pagination-bullet {
		padding-left: calc(2.54453vw + 40.45802px)
	}
	.p-index_concept__dots .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
		width: calc(2.54453vw + 30.45802px)
	}
	.p-index_concept__morphing {
		top: 6.66667vw;
		right: -32vw
	}
	.p-index_concept__row, .p-index_works__case .case_slider .case_box a .content .information {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
	.p-index_concept__row .item {
		width: 100%
	}
	.p-index_concept__row .item .comment {
		margin-left: 6.66667vw
	}
	.p-index_counseling {
		padding-bottom: 12.93333vw
	}
	.p-index_counseling::before {
		top: 4.66667vw;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		height: 100%
	}
	.p-index_counseling .item {
		max-width: inherit
	}
	.p-index_counseling .item .box, .p-index_kv__pickup .content, .p-index_service__row .item .c-btn01 a {
		width: 100%
	}
	.p-index_counseling .item .illust {
		top: 4vw;
		right: -4vw;
		width: 16vw
	}
	.p-index_kv {
		padding-top: calc(6.53061vw + 375.5102px)
	}
	.p-index_kv__illust {
		bottom: auto;
		top: calc(-9.79592vw + 246.73469px);
		right: auto;
		left: calc(1.63265vw + 13.87755px)
	}
	.p-index_kv__illust img, .p-index_kv__illust svg {
		width: calc(22.85714vw + 114.28571px)
	}
	.p-index_news::after {
		left: auto;
		right: 0;
		width: 97%
	}
	.p-index_news__dot {
		right: auto;
		left: -10.13333vw;
		top: auto;
		bottom: -10vw
	}
	.p-index_news__illust {
		width: 26vw
	}
	.p-index_news .c-news_list {
		width: 100%;
		position: relative;
		z-index: 2
	}
	.p-index_service {
		margin-bottom: 7.33333vw
	}
	.p-index_service__morphing.-no01 {
		top: 33.06667vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.p-index_service__morphing.-no01 .obj {
		left: auto;
		bottom: auto;
		top: 53.33333vw;
		right: 20vw
	}
	.p-index_service__morphing.-no02 {
		bottom: 34.66667vw;
		left: 50%;
		-webkit-transform: translateX(-50%) scaleX(-1);
		transform: translateX(-50%) scaleX(-1)
	}
	.p-index_service__morphing.-no02 .obj {
		top: 73.33333vw;
		right: 20vw
	}
	.p-index_service__row {
		display: block;
		margin-left: 0;
		margin-right: 0
	}
	.p-index_service__row .item {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
		margin-bottom: 10vw
	}
	.p-index_service__row .item:nth-child(2n) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.p-index_service__row .item:nth-child(2n) .head {
		padding-right: 0;
		padding-left: 5.33333vw
	}
	.p-index_service__row .item .head {
		width: 40%;
		padding-right: 5.33333vw
	}
	.p-index_service__row .item .head .illust {
		margin-top: -5.33333vw;
		height: auto;
		margin-bottom: 0
	}
	.p-index_service__row .item .head .illust img, .p-index_service__row .item .head .illust svg {
		width: 61.33333vw
	}
	.p-index_service__row .item .textarea {
		width: 60%;
		padding-top: 5.06667vw
	}
	.p-index_service__row .item .textarea .ttl {
		text-align: left
	}
	.p-index_service__row .item .textarea p {
		line-height: 1.7
	}
	.p-index_service__row .item .c-btn01 {
		width: 100%;
		margin-top: 4vw
	}
	.p-index_works__inner::after {
		width: 100%
	}
	.p-index_works__row {
		display: block
	}
	.p-index_works__row .works_box {
		width: 100%;
		margin-bottom: 4.66667vw
	}
	.p-index_works__row .works_box .ttl .in .arrow {
		width: 2em;
		height: 2em;
		border: 1px solid;
		border-radius: 9999px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: #fff;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 2em;
		flex: 0 0 2em
	}
	.p-index_works__row .works_box .ttl.-business .in .arrow {
		border-color: #6cb9b6;
		color: #6cb9b6
	}
	.p-index_works__row .works_box .ttl.-web .in .arrow {
		border-color: #f67e62;
		color: #f67e62
	}
	.p-index_works__row .works_box .ttl.-app .in .arrow {
		border-color: #fec800;
		color: #fec800
	}
	.p-index_works__row .works_box .ttl.-control .in .arrow {
		border-color: #889dd9;
		color: #889dd9
	}
	.p-index_works__row .works_box .ttl.-maintenance .in .arrow {
		border-color: #3490d1;
		color: #3490d1
	}
	.p-index_works__row .works_box dd ul {
		padding-top: 5.33333vw
	}
	.p-index_works__row .illust {
		width: 25.33333vw;
		bottom: auto;
		top: -28.53333vw
	}
	.p-index_works__case .case_ttl {
		width: 70.66667vw
	}
	.p-index_works__case .case_slider .case_box a .content .information dl {
		width: 100%;
		margin-bottom: 5px
	}
	.p-index_works__case .case_slider .case_box a .content .information dl dt {
		min-width: 17.33333vw
	}
	.p-index_works__case .case_control {
		position: static;
		margin-bottom: 6.93333vw
	}
	.p-index_works__case .case_control_btn {
		background-color: #6cb9b6;
		border-color: #6cb9b6;
		min-width: 50px
	}
	.p-index_works__case .case_control_btn i {
		color: #fff
	}
	.p-service_single_about__item {
		white-space: normal
	}
	.p-service_single_environment__item__body .list .item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
	.p-service_single_example__list {
		display: block;
		margin-left: 0;
		margin-right: 0
	}
	.p-service_single_example__item {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.p-service_single_flow__item {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.p-service_post_about__container {
		padding-left: 20px;
		padding-right: 20px
	}
	.p-service_post_about__ttl {
		text-align: left
	}
	.p-service_post_industry__list {
		margin-right: -5px;
		margin-left: -5px
	}
	.p-service_post_industry__item {
		padding-left: 5px;
		padding-right: 5px;
		max-width: 50%
	}
	.p-service_post_development__item {
		display: block;
		width: 75%;
		margin: 0 auto calc(1.63265vw + 23.87755px)
	}
	.p-service_post_development__item .image {
		max-width: 100%
	}
	.p-service_post_development__item .body {
		padding-left: 0;
		margin-top: 2em
	}
	.p-service__item:nth-of-type(odd) {
		margin-right: 0
	}
	.p-service__item:nth-of-type(even) {
		margin-left: 0
	}
	.p-service__item:nth-of-type(even) a {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.p-service_lower.-business::before {
		background-image: url(../../img/service/post/kv_business_sp.jpg)
	}
	.p-service_lower.-web::before {
		background-image: url(../../img/service/post/kv_web_sp.jpg)
	}
	.p-service_lower.-app::before {
		background-image: url(../../img/service/post/kv_app_sp.jpg)
	}
	.p-service_lower.-control::before {
		background-image: url(../../img/service/post/kv_control_sp.jpg)
	}
	.p-service_lower.-maintenance::before {
		background-image: url(../../img/service/post/kv_maintenance_sp.jpg)
	}
	.p-service_lower::before {
		background-image: url(../../img/service/post/kv_sp.jpg)
	}
	.p-service_single__ttl::before {
		position: relative;
		left: 0;
		top: 0;
		margin-bottom: -.5em;
		margin-right: .1em
	}
}
@media only screen and (max-width:567px) and (max-width:567px) {
	.p-service_single_kv__head {
		padding-left: 35%
	}
}
@media only screen and (max-width:567px) {
	.l-footer__info .privacy {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.l-footer__info, .l-footer__menu {
		display: block
	}
	.l-footer__menu .column {
		width: 100%
	}
	.l-footer__bottom {
		display: block;
		text-align: center
	}
	.d-b-spmin, .l-footer__bottom .privacy {
		display: none
	}
	.d-n-spmin {
		display: block
	}
	.d-n-spmin.-inline {
		display: inline
	}
	.p-kv_lower__triangle {
		bottom: 7.5%
	}
	.c-container, .p-case .p-index_works__case .case_slider .swiper-wrapper {
		width: 100%
	}
	.c-drawer__head {
		height: calc(16.32653vw + 138.77551px);
		max-width: 100%;
		margin-right: 20px;
		margin-left: -20px;
		margin-bottom: 2em
	}
	.c-drawer .c-accordion__head .js-svg {
		display: block;
		margin-left: auto
	}
	.c-drawer .c-accordion__head .icon {
		margin-left: auto
	}
	.c-drawer .c-accordion__head {
		border-bottom: 1px solid #fff
	}
	.c-drawer .c-accordion__body {
		height: 0
	}
	.c-drawer__menu {
		display: block
	}
	.c-drawer__menu__left {
		max-width: 100%;
		margin-top: 1em
	}
	.c-drawer__menu__right {
		max-width: 100%
	}
	.p-blog_archive .c-blog_list {
		margin-left: 0;
		margin-right: 0
	}
	.p-blog_archive .c-blog_list .item {
		padding-right: 0;
		padding-left: 0;
		max-width: 100%
	}
	.p-blog_single__side__list {
		margin-left: -10px;
		margin-right: -10px
	}
	.p-blog_single__side__item {
		padding-right: 10px;
		padding-left: 10px
	}
	.p-blog_single__navigation__list {
		display: block
	}
	.p-blog_single__navigation__item.-left {
		margin-right: 15%;
		max-width: 100%
	}
	.p-blog_single__navigation__item.-right {
		max-width: 100%;
		margin-left: 15%
	}
	.p-case_single__container {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -10px;
		margin-right: -10px
	}
	.p-case_single__ttl {
		display: block
	}
	.p-case_single__ttl .label {
		margin-bottom: 1em
	}
	.p-case__single_section .ol-container, .p-case__single_section .ul-container {
		padding-left: 20px;
		padding-right: 20px
	}
	.p-case_single_info dl dt {
		padding-left: 10px;
		padding-right: 10px
	}
	.p-case_nav__list {
		margin-left: -5px;
		margin-right: -5px
	}
	.p-case_nav__item {
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: .5em
	}
	.p-case_nav__item .link, .p-case_nav__item a {
		padding: .75em
	}
	.p-case_nav__item .link .js-svg.icon, .p-case_nav__item a .js-svg.icon {
		margin-right: .5em
	}
	.p-partner__ttl {
		text-align: left
	}
	.p-partner_result, .p-recruit_information__item__body .inner {
		padding-left: 20px;
		padding-right: 20px
	}
	.p-recruit_kv {
		padding-top: calc(3.26531vw + 67.7551px);
		padding-bottom: calc(3.26531vw + 67.7551px)
	}
	.p-recruit_works .c-container .illust {
		position: relative;
		right: 0;
		left: 0;
		top: 0;
		width: calc(3.26531vw + 147.7551px);
		height: calc(3.26531vw + 147.7551px);
		margin: -2em auto 2em
	}
	.p-recruit_works__item__container {
		width: 100%;
		margin-right: 0
	}
	.p-recruit_works__item:nth-of-type(even) .p-recruit_works__item__container {
		margin-left: 0
	}
	.p-recruit_information .c-ttl01 .main {
		font-size: calc(12.09677vw + -.87097rem)
	}
	.p-recruit_entry .c-container .illust, .p-recruit_information .c-container .illust {
		position: relative;
		right: 0;
		left: 0;
		top: 0;
		width: calc(3.26531vw + 147.7551px);
		height: calc(3.26531vw + 147.7551px);
		margin: -2em auto 2em
	}
	.p-recruit_information__item__body dl {
		display: block;
		margin-bottom: 2em
	}
	.p-recruit_information__item__body dl dt {
		padding: 1em 20px
	}
	.p-recruit_information__item__body dl dd {
		padding: 1em 0
	}
	.p-recruit_entry .c-txt-1 {
		text-align: left
	}
	.p-recruit_entry__list {
		display: block;
		margin-left: 0;
		margin-right: 0
	}
	.p-recruit_entry__item {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0
	}
	.p-message_head {
		padding-bottom: 0
	}
	.p-message_head__image {
		max-width: 100%;
		width: auto;
		margin-left: 20px
	}
	.p-message_head__list {
		position: relative;
		left: 0;
		padding-left: 0;
		margin-top: -40px
	}
	.p-staff__list {
		display: block;
		margin-left: 0;
		margin-right: 0
	}
	.p-staff__item {
		padding-left: 0;
		padding-right: 0;
		max-width: 100%
	}
	.p-staff_single__container {
		display: block
	}
	.p-staff_single__head {
		margin-right: calc(2.61224vw + 22.20408px)
	}
	.p-staff_single__body {
		margin-left: calc(2.61224vw + 22.20408px);
		margin-top: calc(-2.61224vw + -22.20408px);
		margin-bottom: 0;
		padding-bottom: 0
	}
	.p-index_kv__pic {
		right: calc(-2.44898vw + -70.81633px)
	}
	.p-service_single_environment__container {
		width: 100%
	}
	.p-service_single_environment__item {
		display: block;
		margin-bottom: 10px
	}
	.p-service_single_environment__item__head {
		max-width: 100%;
		padding: 10px
	}
	.p-service_single_kv__container {
		display: block
	}
	.p-service_single_kv__container .js-svg, .p-service_single_kv__container .svg {
		top: -10%;
		height: 110%;
		right: -30%;
		left: -20%;
		width: 150%
	}
	.p-service_single_kv__body, .p-service_single_kv__head {
		max-width: 100%
	}
	.p-service_single_point__item {
		display: block
	}
	.p-service_single_point__item__head {
		max-width: 100%
	}
	.p-service_single_point__item__body {
		padding-left: 0
	}
	.p-service_single_point__item__body .ttl {
		margin-top: 1em
	}
	.p-service_post_development__item {
		width: 100%
	}
	.p-service_post_flow__list::before {
		top: 1.5em
	}
	.p-service__item a, .p-service_post_flow__item {
		display: block
	}
	.p-service_post_flow__item .body {
		padding-left: 3em;
		margin-top: 1em
	}
	.p-service__item__head {
		max-width: 100%;
		width: 75%;
		margin-left: 35%
	}
	.p-service__item__head::before {
		content: '';
		display: block;
		padding-top: 100%
	}
	.p-service__item__head .js-morphing {
		position: absolute
	}
	.p-service__item__head .image {
		height: 100%
	}
	.-maintenance .p-service__item__head .image, .-web .p-service__item__head .image {
		top: 0
	}
	.p-service__item__ttl {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-service__item__ttl::before {
		margin-top: -1em;
		margin-bottom: .25em;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}
	.p-service_single__ttl {
		margin-bottom: calc(.81633vw + 46.93878px)
	}
	.p-service_single__ttl .small {
		position: absolute;
		bottom: -3em;
		left: 4.5em
	}
}
@media only screen and (max-width:374px) {
	.d-b-min {
		display: none
	}
	.d-n-min {
		display: block
	}
	.d-n-min.-inline {
		display: inline
	}
	.c-container, .c-fluid {
		padding-left: 20px;
		padding-right: 20px
	}
}
@media only screen and (max-width:767px) and (max-width:3840px) and (min-width:320px) and (min-device-pixel-ratio:1.5), only screen and (max-width:767px) and (-o-min-device-pixel-ratio:1.5), only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (max-width:767px) and (min-device-pixel-ratio:1.5) {
	.p-recruit_message {
		background-image: url(../../img/recruit/message_bg.jpg)
	}
	.p-service_lower.-business::before {
		background-image: url(../../img/service/post/kv_business_sp@2x.jpg)
	}
	.p-service_lower.-web::before {
		background-image: url(../../img/service/post/kv_web_sp@2x.jpg)
	}
	.p-service_lower.-app::before {
		background-image: url(../../img/service/post/kv_app_sp@2x.jpg)
	}
	.p-service_lower.-control::before {
		background-image: url(../../img/service/post/kv_control_sp@2x.jpg)
	}
	.p-service_lower.-maintenance::before {
		background-image: url(../../img/service/post/kv_maintenance_sp@2x.jpg)
	}
	.p-service_lower::before {
		background-image: url(../../img/service/post/kv_sp@2x.jpg)
	}
}
@media only screen and (min-width:768px) and (max-width:1440px) {
	.p-index_about__message .textarea .message span {
		font-size: 2.08333vw;
		white-space: nowrap
	}
}
@media only screen and (min-width:768px) {
	.p-index_blog__body .c-blog_list .swiper-slide {
		width: calc(100%/3)
	}
	.p-index_blog__body .c-blog_list .item {
		width: 100%
	}
}
@media only screen and (min-width:1024px) {
	.p-staff__list.js-anim_elm .p-staff__item {
		opacity: 0;
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(1) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 0s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 0s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 0s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 0s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 0s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 0s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 0s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(2) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .15s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .15s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .15s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .15s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .15s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .15s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .15s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(3) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .3s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .3s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .3s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .3s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .3s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .3s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .3s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(4) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .45s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .45s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .45s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .45s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .45s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .45s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .45s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(5) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .6s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .6s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .6s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .6s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .6s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .6s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .6s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(6) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .75s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .75s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .75s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .75s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .75s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .75s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .75s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(7) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .9s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .9s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .9s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .9s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) .9s, .6s transform cubic-bezier(.175, .885, .32, 1.275) .9s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) .9s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(8) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.05s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.05s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.05s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.05s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.05s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.05s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.05s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(9) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.2s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.2s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.2s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.2s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.2s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.2s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.2s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(10) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.35s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.35s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.35s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.35s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.35s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.35s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.35s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(11) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.5s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.5s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.5s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.5s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.5s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.5s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.5s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(12) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.65s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.65s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.65s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.65s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.65s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.65s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.65s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(13) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.8s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.8s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.8s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.8s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.8s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.8s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.8s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(14) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.95s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.95s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.95s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.95s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 1.95s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 1.95s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 1.95s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(15) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.1s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.1s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.1s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.1s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.1s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.1s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.1s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(16) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.25s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.25s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.25s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.25s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.25s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.25s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.25s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(17) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.4s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.4s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.4s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.4s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.4s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.4s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.4s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(18) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.55s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.55s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.55s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.55s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.55s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.55s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.55s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(19) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.7s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.7s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.7s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.7s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.7s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.7s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.7s
	}
	.p-staff__list.js-anim_elm .p-staff__item:nth-of-type(20) {
		-webkit-transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.85s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.85s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.85s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.85s;
		transition: .6s opacity cubic-bezier(.175, .885, .32, 1.275) 2.85s, .6s transform cubic-bezier(.175, .885, .32, 1.275) 2.85s, .6s -webkit-transform cubic-bezier(.175, .885, .32, 1.275) 2.85s
	}
	.p-staff__list.js-anim_elm.is-act .p-staff__item {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@media all and (-ms-high-contrast:none) {
	.c-pointer::before {
		background-color: #6cb9b6
	}
	.c-pointer.is-act::before {
		border-color: #6cb9b6
	}
	.c-drawer__body__button {
		width: 400px
	}
	.c-blog_list .item a .thumb .date time, .c-contact_row .link_box__ttl .en, .c-contact_ttl .main, .c-drawer .c-accordion__head .en, .c-drawer__body__button > span, .c-lower_btn .btn a .en, .c-news_list li a time, .c-post_head__info time, .c-ttl01 .main, .l-footer__info .contact_btn a > span, .l-footer__menu .column .item .parent, .l-header .text, .p-kv_lower__ttl .main, .wp-pagenavi > *, .wp-pagenavi > .slash::after {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.c-ttl01 .main::after, .c-ttl01 .main::before {
		-webkit-transform: translateY(.25em);
		transform: translateY(.25em)
	}
	.p-case__single_section .ol-container .list .item::before, .p-case__single_section h2 .small, .p-contact_nav__item > a .en, .p-contact_nav__item > span .en, .p-index_about__btnarea .btn a .en, .p-index_about__common .textarea .ttl .en, .p-index_about__message .textarea .en, .p-index_concept__dots .swiper-pagination-bullet, .p-index_concept__row .item .ttl .en, .p-index_kv__copy .en, .p-index_kv__pickup .content a time, .p-index_kv__pickup .ttl > span, .p-index_kv__scroll, .p-index_service__row .item .num, .p-index_works__case .case_control_pager, .p-index_works__case .case_ttl .main, .p-recruit_kv__subttl, .p-service__item__ttl::before, .p-service_lower__subttl, .p-service_post_about__container .subttl > span, .p-service_single__ttl .small, .p-service_single_flow__item__head .step, .p-service_single_kv__number .en, .p-service_single_kv__number .number, .p-service_single_point__item__body .ttl::before, .p-staff__item__en, .p-staff_blog__subttl, .p-staff_single__info__name .en {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
