@charset "UTF-8";
@media screen and (min-width: 768px) {
	.sec-img._art_tip {
		height: 133px;
	}
	.sec-img._art_tip > .inner {
		height: 133px;
		padding: 0 95px 0 85px;
	}
	
	.sec-img._art_tip .sec-tit {
		font-size: 80px;
	}
	
	.tag._rec {
		justify-content: space-between;
		margin: 0;
	}
	
	.tag._rec .tag-btn {
        margin: 25px 0 0;
    }
	
	.tag._rec .tag-btn:nth-of-type(2n+1) {
		margin-right: 10px;
	}
}

@media screen and (max-width: 767px) {
    .tag._rec {
        margin-top: 10px;
    }
}

._wrap {
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
.tip._rec {
	margin: 92px 0 0;
}
}

@media screen and (min-width: 768px) {
.tip._rec {
	margin: 181px 0 0;
}
	
._wrap .tip-item:nth-of-type(n + 4) {
	margin-top: 40px;
}
}

.link {
	line-height: 2;
}

.link._ja a {
	font-size: 14px;
	padding-bottom: 5px;
}

.link._s a {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.link._s .link-btn {
	max-width: 206.5px;
}

.link-btn {
	width: 250px;
}

.link-btn._back a {
	text-align: right;
}

.link-btn._back a:before {
	-webkit-transition: all .2s;
	border-bottom: 1px solid #000;
	bottom: -.6px;
	content: '';
	left: 0;
	position: absolute;
	transition: all .2s;
	width: 100%;
}

.link-btn._back a:after {
	-webkit-transform: skew(-70deg);
	-webkit-transition: left .2s;
	border-left: 2px solid #000;
	left: 6px;
	transform: skew(-70deg);
	transition: left .2s;
}

.link-btn._back a:hover:before {
	left: -10px;
	width: calc(100% + 10px);
}

.link-btn._back a:hover:after {
	left: -4px;
}

.link-btn:not(._back) a {
	-webkit-transition: width .2s;
	border-bottom: 1px solid #000;
	transition: width .2s;
}

.link-btn:not(._back) a:hover {
	width: calc(100% + 10px);
}

.link-btn:not(._back) a:after {
	-webkit-transform: skew(70deg);
	border-right: 2px solid #000;
	right: 6px;
	transform: skew(70deg);
}

.link-btn a {
	color: #333;
	position: relative;
	width: 100%;
}

.link-btn a:after {
	bottom: -1px;
	content: '';
	height: 6px;
	position: absolute;
	width: 19px;
}

.link-btn._white a {
	border-color: #fff;
	color: #fff;
}

.link-btn._white a:after {
	border-color: #fff;
}

.link-name {
	font-size: 12px;
	padding-bottom: 5px;
}

.link_small {
	text-align: right;
}

.link_small a {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 13px;
	letter-spacing: 0.04em;
}

.link_small a:hover img {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}

.link_small a img {
	bottom: 4px;
	margin-left: 11px;
	position: relative;
	transition: transform .3s, -webkit-transform .3s;
	width: 38.5px;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
	overflow-x: auto;
	width: 100%;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: inherit;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	cursor: pointer;
	text-decoration: none;
}

*:focus {
	outline: none;
}

input,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	font-family: inherit;
	letter-spacing: 0.05em;
	margin: 0;
	outline: none;
	vertical-align: baseline;
	width: 100%;
}

input::-webkit-input-placeholder {
	color: #707070;
}

input::-moz-placeholder {
	color: #707070;
}

input:-ms-input-placeholder {
	color: #707070;
}

input::-ms-input-placeholder {
	color: #707070;
}

input::placeholder {
	color: #707070;
}

input[type="checkbox"] {
	display: none;
}

body {
	-webkit-animation: fadeIn 2s forwards;
	animation: fadeIn 2s forwards;
	background: #fff;
	color: #000000;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Meiryo, sans-serif;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.875;
	overflow-wrap: break-word;
	overflow-x: hidden;
}

*::-moz-selection {
	background-color: #83ABB2;
	color: #000000;
}

*::selection {
	background-color: #83ABB2;
	color: #000000;
}

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

a {
	color: #000000;
	display: inline-block;
}

.inner {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
}

.base-txt {
	color: #464646;
	line-height: 1.88;
}

.sec-left .link-btn {
	margin-top: 82px;
}

.sec-head {
	line-height: 1.12;
}

.sec-head.js-scroll {
	opacity: 0;
}

.sec-head.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.sec-head._flex {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.sec-head._flex > ._ja {
	letter-spacing: 0.015em;
}

.sec-head .page-tit {
	margin-top: 4px;
}

.sec-head .page-tit._mb {
	margin-bottom: 4px;
}

.sec-head ._en {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.sec-head ._sub_ja {
	display: block;
	font-weight: 600;
	text-align: right;
}

.sec-num {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.sec-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.sec-tit._sol {
	line-height: 1;
}

.sec-txt {
	color: #464646;
}

.sec-txt.js-scroll {
	opacity: 0;
}

.sec-txt.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.main._sol > section {
	counter-increment: number;
}

.main._sol > section .sec-num:before {
	content: "0" counter(number);
}

.sub-tit {
	font-weight: 200;
	letter-spacing: 0.015em;
	line-height: 1.5625;
}

.sub-tit.js-scroll {
	opacity: 0;
}

.sub-tit.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.sub-tit > small {
	display: block;
}

.sec-black {
	background: #333333;
}

._blue {
	color: #83ABB2;
}

._white {
	color: #fff;
}

._bgGrad {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), color-stop(50%, rgba(168, 196, 201, 0.4)), to(#ECEBEA));
	background: -webkit-linear-gradient(top, #FFFFFF, rgba(168, 196, 201, 0.4) 50%, #ECEBEA);
	background: linear-gradient(to bottom, #FFFFFF, rgba(168, 196, 201, 0.4) 50%, #ECEBEA);
}

._txt_r {
	text-align: right;
}

._ff_en {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border-radius: 0;
	color: inherit;
	color: #464646;
	font-family: inherit;
	font-size: 16px;
	font-weight: 300;
	width: 100%;
}

input[type="text"]::-ms-expand,
input[type="email"]::-ms-expand,
input[type="tel"]::-ms-expand,
textarea::-ms-expand,
select::-ms-expand {
	display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #464646;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
	color: #464646;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #464646;
}

input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
	color: #464646;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder,
select::placeholder {
	color: #464646;
}

input[type="text"],
input[type="email"],
input[type="tel"] {
	border: none;
}

textarea,
select {
	border: none;
	border: 1px solid #CCCCCC;
	resize: vertical;
}

select {
	cursor: pointer;
}

textarea {
	display: block;
	height: 200px;
	width: 100%;
}

input[type="checkbox"] + span {
	color: #707070;
	cursor: pointer;
	letter-spacing: .2em;
	position: relative;
}

input[type="checkbox"] + span a {
	color: inherit;
	position: relative;
}

input[type="checkbox"] + span a:before {
	background-color: #707070;
	bottom: 2px;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

input[type="checkbox"] + span:before {
	-webkit-transform: translateY(-50%);
	background: #fff;
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 20px;
	transform: translateY(-50%);
	width: 20px;
}

input[type="checkbox"] + span:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-webkit-transition: opacity .2s;
	border-bottom: 2px solid #464646;
	border-left: 2px solid #464646;
	content: "";
	display: block;
	height: 0.6em;
	left: 0;
	margin-top: -0.2em;
	opacity: 0;
	position: absolute;
	top: 20px;
	transform: translateY(-50%) rotate(-45deg);
	transition: opacity .2s;
	width: 20px;
}

input[type="checkbox"]:checked + span::after {
	opacity: 1;
}

input[type="submit"] {
	background-color: #464646;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 200;
	letter-spacing: 0.015em;
	margin: 0;
	text-decoration: none;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
	outline: none;
}

input[type="submit"]::-moz-foucus-inner {
	border: none;
	padding: 0;
}

.wpcf7 form .wpcf7-spinner {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	border: none !important;
	color: #D69400;
	letter-spacing: .1em;
	margin: 2em 0 1em;
	text-align: center;
}

.talk-form .wpcf7 form .wpcf7-response-output {
	color: #E96061;
	letter-spacing: .06em;
	margin: 1em 0 0;
	padding: 0.2em 0;
}

.contactForm .wpcf7 form .wpcf7-response-output {
	padding: 0.2em 0;
}

.wpcf7 form .wpcf7-not-valid-tip {
	color: #D69400;
	font-weight: inherit;
	letter-spacing: .05em;
	padding-top: 3px;
}

.talk-form .wpcf7 form .wpcf7-not-valid-tip {
	color: #E96061;
}

.wpcf7 form.sent .wpcf7-response-output {
	display: none;
}

.talk-form .wpcf7 form.sent .wpcf7-response-output {
	display: block;
}

.grecaptcha-badge {
	visibility: hidden;
}

.breadcrumbs {
	font-size: 12px;
	margin-bottom: 25px;
}

.error {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #ECEBEA;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	overflow-x: hidden;
	width: 100%;
}

.error-inner {
	position: relative;
	text-align: center;
	width: 100%;
}

.error-inner:before,
.error-inner:after {
	-webkit-transform: translateY(-50%);
	background: url(../img/module/dot_bg_error.png) repeat-x center/contain;
	content: '';
	position: absolute;
	transform: translateY(-50%);
}

.error-wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	background: url(../img/module/error_bg.png) no-repeat center/contain;
	color: #464646;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.error-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: .3em;
}

.error-txt {
	letter-spacing: .15em;
	margin-top: -3px;
}

.error-link a {
	color: #464646;
	font-size: 12px;
	letter-spacing: .1em;
	text-decoration: underline;
}

.footer-bottom {
	background: #000000;
}

.footer-copy {
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.footer-logo {
	max-width: 178.28px;
}

.footer-txt {
	font-size: 12px;
	letter-spacing: 0.02em;
}

.header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10;
}

.header-bg {
	background-color: rgba(255, 255, 255, 0.9);
	height: 100%;
	position: absolute;
	width: 100%;
}

.header > .inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	max-width: initial;
	position: relative;
}

.header-logo a {
	-webkit-transition: all .2s;
	position: relative;
	transition: all .2s;
}

.header-logo a:hover {
	opacity: .7;
}

.header-logo a img {
	-webkit-transform: translate(-50%, -50%);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	vertical-align: middle;
}

.header-logo a img._black {
	-webkit-transition: opacity .2s;
	opacity: 0;
	transition: opacity .2s;
}

.header._show ._none {
	display: block;
}

.header._show ._block {
	display: none;
}

.header._show .nav-icon {
	-webkit-transition: padding .3s;
	transition: padding .3s;
}

.icon-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.icon-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.icon-item .base-txt {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.015em;
	min-height: 46px;
	text-align: center;
}

.icon-img {
	width: 75px;
}

.kv-visual._philosophy {
	background: url(../img/subPage/kv_bg_philosophy.jpg) no-repeat center/cover;
}

.kv-visual._strengths {
	background: url(../img/subPage/kv_bg_strengths.jpg) no-repeat center/cover;
}

.kv-visual._works {
	background: url(../img/subPage/kv_bg_works.jpg) no-repeat center/cover;
}

.kv-visual._tips {
	background: url(../img/subPage/kv_bg_tips.jpg) no-repeat center/cover;
}

.kv-visual._dl {
	background: url(../img/subPage/kv_bg_dl.jpg) no-repeat center/cover;
}

.kv-visual._service {
	background: url(../img/subPage/service/kv_bg_service.jpg) no-repeat center/cover;
}

.nav-icon {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	height: 14px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 31;
}

.nav-icon > div {
	position: relative;
}

.nav-icon > div > span {
	-webkit-transition: all .2s ease-out;
	background: #000000;
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	transition: all .2s ease-out;
	width: 100%;
}

.nav-icon > div > span:nth-of-type(1) {
	top: 0;
}

.nav-icon > div > span:nth-of-type(2) {
	top: 7px;
}

.nav-icon > div > span:nth-of-type(3) {
	top: 14px;
}

.nav-inner {
	-webkit-transition: opacity .5s, visibility .5s;
	background-color: #ECEBEA;
	height: 100vh;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .5s, visibility .5s;
	visibility: hidden;
	width: 100%;
	z-index: 30;
}

.nav-img {
	position: relative;
}

.nav-item a {
	-webkit-transition: opacity .3s;
	letter-spacing: .02em;
	transition: opacity .3s;
}

.nav-item a > span {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 29px;
	font-weight: 600;
	line-height: 1.45;
}

.nav-item a > small {
	font-size: 14px;
	font-weight: 300;
}

.nav-item > ._subList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: 2%;
}

.nav-item > ._subList a {
	position: relative;
}

.nav-item > ._subList a:before {
	content: '- ';
}

.nav-item > ._subList > ._right {
	margin-left: 7%;
}

.nav-item > ._subList li:nth-of-type(n + 2) {
	margin-top: 1em;
}

._open .nav-icon > div > span {
	background-color: #000000 !important;
}

._open .nav-icon > div > span:nth-of-type(1) {
	-webkit-transform: rotate(30deg);
	top: 7px;
	transform: rotate(30deg);
}

._open .nav-icon > div > span:nth-of-type(2) {
	left: 50%;
	width: 0;
}

._open .nav-icon > div > span:nth-of-type(3) {
	-webkit-transform: rotate(-30deg);
	top: 7px;
	transform: rotate(-30deg);
}

._open .nav-inner {
	opacity: 1;
	visibility: visible;
}

.page {
	position: relative;
}

.page-box {
	background: #fff;
	margin-left: auto;
}

.page-box .sec-tit {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
}

.page-box .sub-tit {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
	opacity: 0;
}

.page-box .sec-tit {
	line-height: 1.2;
}

.page-box .base-txt {
	margin-top: 16px;
}

.page-head {
	line-height: 1.12;
}

.page-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.paging-list {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	color: #464646;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	justify-content: center;
}

.paging-list > *.page-numbers {
	display: inline-block;
	line-height: 1;
	padding: 0.2em 0.3em;
}

.paging-list > *.page-numbers.current {
	position: relative;
}

.paging-list > *.page-numbers.current:before {
	-webkit-transform: translateX(-50%);
	background: #464646;
	bottom: 0;
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: calc(100% - 4px);
}

.paging-list a {
	-webkit-transition: opacity .2s;
	color: #464646;
	transition: opacity .2s;
}

.paging-list a:hover {
	opacity: .7;
}

.sec-img.js-scroll {
	opacity: 0;
}

.sec-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.sec-img._com {
	background: url(../img/subPage/com_bg.jpg) no-repeat center/cover;
}

.sec-img._contact {
	background: url(../img/subPage/contact_bg.jpg) no-repeat center/cover;
}

.sec-img._art_work {
	background: url(../img/subPage/art_work_bg.jpg) no-repeat center/cover;
}

.sec-img._art_tip {
	background: url(../img/subPage/art_tips_bg.jpg) no-repeat center/cover;
}

.sec-img._art_dl {
	background: url(../img/subPage/art_dl_bg.jpg) no-repeat center/cover;
}

.sec-img._mb .sec-head {
	-webkit-animation: fadeInUp 1s forwards;
	animation: fadeInUp 1s forwards;
	opacity: 0;
}

.sec-img > .inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
}

.selectBox {
	position: relative;
}

.select {
	margin-top: 11px;
	position: relative;
	z-index: 1;
}

.select .base-txt {
	margin-bottom: 10px;
}

.select select {
	height: 47px;
	padding: 0.2em calc(64px + 1.2em) 0.2em 1.2em;
}

.select:after {
	background: #464646;
	content: '';
	height: 47px;
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	z-index: -2;
}

.select:before {
	-webkit-transform: rotate(45deg);
	-webkit-transition: border-color .4s, -webkit-transform .5s;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
	height: 18px;
	position: absolute;
	right: 23px;
	top: 8px;
	transform: rotate(45deg);
	transition: border-color .4s, -webkit-transform .5s;
	transition: transform .5s, border-color .4s;
	transition: transform .5s, border-color .4s, -webkit-transform .5s;
	width: 18px;
	z-index: -1;
}

.siteMap {
	background-color: rgba(224, 223, 221, 0.61);
}

.siteMap-list a {
	font-size: 14px;
	letter-spacing: 0.02em;
}

.siteMap-item ul > li:before {
	content: '- ';
}

.sub-item a {
	letter-spacing: .02em;
	padding-left: 34px;
	position: relative;
}

.sub-item a:before {
	background: #707070;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 15px;
	width: 23px;
}

.sub-item a > span {
	font-size: 20px;
	font-weight: 600;
}

.sub-item a > small {
	display: block;
	line-height: 1.45;
	margin-left: 0 !important;
}

.tag {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.tag-btn {
	max-width: 100%;
}

.tag-btn a {
	border: 1px solid #CECECE;
	color: #83ABB2;
	font-weight: 600;
	height: 100%;
	position: relative;
	text-align: center;
	width: 100%;
}

.tag-btn a:after {
	border-bottom: 16px solid #83ABB2;
	border-left: 16px solid transparent;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
}

.visual {
	z-index: 1;
}

.visual.js-scroll {
	opacity: 0;
}

.visual.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeIn 1s forwards;
	animation-delay: .3s;
}

.visual._solList {
	background: url(../img/subPage/visual_solList.jpg) no-repeat center/cover;
}

.thanks-tit {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	letter-spacing: .015em;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

.thanks-tit:before {
	-webkit-transform: translate(-50%, -50%);
	background: url(../img/subPage/thanks_bg.png) no-repeat center/cover;
	content: '';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.thanks-txt {
	color: #464646;
	letter-spacing: .1em;
}

.thanks-btn a {
	background-color: #464646;
	color: #fff;
	font-weight: 200;
	letter-spacing: 0.1em;
	text-align: center;
	width: 100%;
}

.art-img._work {
	overflow: hidden;
	position: relative;
}

.art-img._work:before {
	content: '';
	display: block;
	padding-top: 65%;
}

.art-img._work img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.art-head {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.art-head time {
	letter-spacing: .1em;
}

.art-head > ._flex {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.art-head ._label > span {
	background: #A8C4C9;
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	letter-spacing: .1em;
	margin-bottom: 5px;
}

.art-tit {
	line-height: 1.875;
	margin-top: 8px;
}

.contactForm input[type="checkbox"] + span:before {
	border: 1px solid #CCCCCC;
}

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

.contactForm-txts {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

.contactForm-txt._base {
	color: #464646;
	font-weight: 200;
	letter-spacing: 0.015em;
}

.contactForm-txt._small {
	color: #707070;
	letter-spacing: 0.2em;
}

.contactForm-txt._small span._red {
	color: #D69400;
}

.contactForm-def .wpcf7-list-item {
	margin: 0;
}

.contactForm-def input[type="checkbox"] + span {
	display: block;
	letter-spacing: .1em;
	margin-bottom: 10px;
}

.contactForm-def > div:nth-of-type(n + 2) {
	margin-top: 31px;
}

.contactForm-dtit {
	color: #707070;
	font-weight: 200;
	letter-spacing: .1em;
}

.contactForm-dtit span {
	color: #D69400;
	margin-left: .4em;
}

.contactForm-data input[type="text"],
.contactForm-data input[type="email"],
.contactForm-data input[type="tel"] {
	background-color: #FFF;
	border: 1px solid #CCCCCC;
}

.contactForm-btn {
	max-width: 694px;
}

.dlForm-tit {
	background: #F7F7F7;
	color: #464646;
	font-weight: 200;
	letter-spacing: 0.015em;
	text-align: center;
}

.dlForm-txt {
	color: #464646;
	line-height: 1.875;
}

.dlForm-def {
	font-size: 14px;
}

.dlForm-def input[type="checkbox"] + span {
	display: inline-block;
	letter-spacing: .2em;
}

.dlForm-def > div._bottom .dlForm-dtit {
	font-weight: 600;
}

.dlForm-dtit {
	color: #707070;
	letter-spacing: 0.1em;
}

.dlForm-dtit span {
	margin-left: .5em;
}

.dlForm-data {
	color: #464646;
}

.dlForm-data p._tit {
	color: #707070;
	font-size: 14px;
	letter-spacing: .1em;
}

.dlForm-data p._tit + p {
	margin-bottom: 30px;
}

.dlForm-data input[type="text"],
.dlForm-data input[type="email"],
.dlForm-data input[type="tel"] {
	background-color: #FFF;
	padding: 0.32em 0.6em;
}

.document > .inner {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.document-form {
	background: #ECEBEA;
}

.document-content {
	color: #464646;
	font-size: 14px;
	line-height: 2;
}

.interview-fig > figcaption {
	text-align: center;
}

.interview-box {
	background: #F7F7F7;
}

.interview-dtit {
	position: relative;
}

.interview-dtit:before {
	content: 'Q.';
	left: 0;
	position: absolute;
	top: 0;
}

.interview-data {
	margin-top: 17px;
}

.linear {
	border-top: 1px solid #CECECE;
}

.linear-link:nth-of-type(2) {
	text-align: center;
}

.linear-link:nth-of-type(2) a {
	-webkit-transition: opacity .2s;
	color: #464646;
	transition: opacity .2s;
}

.linear-link:nth-of-type(2) a:hover {
	opacity: .7;
}

.pic > .inner {
	text-align: center;
}

.pic-img {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #FFFFFF;
	border: #CCCCCC 1px solid;
	border-radius: 100px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
}

.pic-img > img {
	width: 53%;
}

.pic-name {
	color: #464646;
	letter-spacing: .1em;
}

.tip {
	color: #464646;
}

.tip._new {
	margin-top: 109px;
}

.tip-inner .bg_gray {
	background: #F7F7F7;
}

.tip-inner * {
	margin-left: auto;
	margin-right: auto;
}

.tip-inner figure.wp-block-image {
	text-align: center;
}

.tip-inner h2,
.tip-inner h3,
.tip-inner h4 {
	font-weight: 600;
}

.tip-inner h2 {
	background: #83ABB2;
	color: #fff;
	letter-spacing: 0.015em;
}

.tip-inner h3 {
	background: #F7F7F7;
	border-left: 2px solid #A8C4C9;
}

.tip-inner h4 {
	border-bottom: 1px solid #CECECE;
}

.tip-inner a {
	text-decoration: underline;
}

.tip-inner figure:not(.is-style-stripes) table td {
	border: 1px solid #CECECE;
}

.tip-tit {
	border-bottom: 1px solid #CECECE;
	font-weight: 200;
	letter-spacing: 0.015em;
}

.tip-label > span {
	background: #A8C4C9;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1em;
	padding: 2px 16px;
}

.tip-label > span:not(:last-child) {
	margin-right: 8px;
}

.tip-content {
	color: #464646;
	letter-spacing: .1em;
	margin-top: 25px;
}

.tip-content > p {
	line-height: 1.785;
}

.tip-item a {
	width: 100%;
}

.work {
	color: #464646;
}

.work-stit {
	background-color: #F7F7F7;
	border-left: 4px solid #A8C4C9;
	font-weight: 200;
	letter-spacing: 0.015em;
}

.work-inner {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
}

.work-def > div {
	border-top: 1px solid #707070;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.work-def > div._frame {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.work-dtit {
	background: #ECEBEA;
	text-align: center;
}

.work-data {
	background: #F7F7F7;
	border-left: 1px solid #CCCCCC;
}

.work-data._tit {
	background: #ECEBEA;
}

.work-btit {
	font-weight: 600;
}

.info > .inner {
	position: relative;
	z-index: 1;
}

.info > .inner:before {
	background: url(../img/subPage/info_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	z-index: -2;
}

.info-def {
	color: #464646;
}

.info-wrap {
	border-top: #CCCCCC solid 1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.info-wrap:last-child {
	border-bottom: #CCCCCC solid 1px;
}

.info-dtit {
	font-weight: 600;
}

.image-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
}

.image-item:first-child:before {
	background: url(../img/module/dot_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
}

.image-item:nth-of-type(2) {
	position: relative;
	z-index: 1;
}

.image-item:nth-of-type(2):before {
	-webkit-transform: rotate(45deg);
	background: #C0D0D3;
	content: '';
	height: 1px;
	left: 34%;
	position: absolute;
	transform: rotate(45deg);
	width: 711px;
}

.image-item:nth-of-type(n + 3):before {
	-webkit-transform: rotate(-90deg);
	background: url(../img/module/dot_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	transform: rotate(-90deg);
}

.image-img {
	position: relative;
}

.image .link {
	margin-top: 47px;
}

._image .page-tit {
	line-height: 1;
}

._image .sub-tit {
	line-height: 1.67;
	margin-top: 16px;
}

.vertical > .inner {
	overflow: hidden;
	position: relative;
}

.vertical > .inner:before {
	background: url(../img/module/txt_bg.png) no-repeat center/contain;
	content: '';
	position: absolute;
}

.vertical-list {
	margin-left: auto;
}

.vertical-item {
	position: relative;
}

.vertical-item:before {
	background: url(../img/module/dot_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
}

.vertical-item .base-txt._list p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.case-head {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: flex-start;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.case-number {
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1;
	white-space: nowrap;
}

.case-label {
	padding-top: 5px;
}

.case-label > span {
	background: #83ABB2;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	letter-spacing: .1em;
	margin-bottom: 5px;
}

.case-label > span:nth-of-type(n + 2) {
	margin-left: 10px;
}

.case-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
}

.case .service-tit {
	line-height: 1.45;
}

.company {
	background: -webkit-gradient(linear, left top, left bottom, from(#E3ECEE), color-stop(60%, #E3ECEE), to(#ECEBEA));
	background: -webkit-linear-gradient(top, #E3ECEE, #E3ECEE 60%, #ECEBEA);
	background: linear-gradient(to bottom, #E3ECEE, #E3ECEE 60%, #ECEBEA);
}

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

.company-tit > span {
	background: #fff;
	border-radius: 10px;
	display: inline-block;
	font-weight: 600;
	letter-spacing: .1em;
}

.company-txt {
	font-weight: 200;
	letter-spacing: .03em;
}

.company-wrap {
	font-weight: 600;
	letter-spacing: 0.03em;
}

.company-wrap > ul > li {
	padding-left: 1em;
	position: relative;
}

.company-wrap > ul > li:before {
	content: '・';
	left: 0;
	position: absolute;
	top: 0;
}

.contactLink {
	background: rgba(224, 223, 221, 0.61);
	position: relative;
}

.contactLink:before {
	-webkit-transform: translateX(-50%);
	border-bottom: 0;
	border-style: solid;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 0;
}

.contactLink-txt {
	letter-spacing: .015em;
	line-height: 1.95;
	text-align: center;
}

.contactLink-btn {
	margin: 30px auto 0;
	max-width: 100%;
	width: 550px;
}

.contactLink-btn a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 28px 20px;
}

.features-head .base-txt {
	margin-top: 14px;
}

.features-tit {
	color: #fff;
	font-weight: 600;
	letter-spacing: .03em;
	text-align: center;
}

.features-cmt {
	background: rgba(255, 255, 255, 0.8);
	border-radius: 20px;
	position: relative;
}

.features-cmt:before {
	background: url(../img/subPage/service/cmt_arr.png) no-repeat center/contain;
	bottom: -19px;
	content: '';
	height: 19px;
	position: absolute;
	width: 36px;
}

.features-cmt > h4 {
	font-weight: 600;
}

.features-cmt p {
	font-size: 14px;
	line-height: 1.7142;
}

.features-cmt._1:before,
.features-cmt._2:before {
	left: 27px;
}

.features-cmt._3:before,
.features-cmt._4:before {
	-webkit-transform: scale(-1, 1);
	right: 27px;
	transform: scale(-1, 1);
}

.features-txt {
	font-weight: 200;
	line-height: 1.6666;
	text-align: center;
}

.imgList-content ul {
	color: #464646;
	margin-top: 1.9em;
}

.imgList-content li {
	padding-left: 1em;
	position: relative;
}

.imgList-content li:before {
	background: #272727;
	border-radius: 100px;
	content: '';
	position: absolute;
	top: 10px;
}

.our-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.our-item:last-child .our-content {
	background: #fff;
}

.our-ctgr {
	line-height: 1.2;
}

.our-ctgr > ._ja {
	color: #83ABB2;
	font-weight: 600;
}

.our-ctgr > ._ff_en {
	font-weight: 600;
	letter-spacing: .0015em;
	margin-top: 3px;
}

.service-number {
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
}

.service-tit {
	font-weight: 200;
	letter-spacing: 0.015em;
	line-height: 1.67;
}

.service-tit > ._bold {
	font-weight: 600;
}

.service-tit + .base-txt + .link {
	margin-top: 42px;
}

.sflow-wrap {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 0 1 50%;
	flex-direction: column;
}

.sflow-wrap h3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1.4;
	padding-right: 88px;
}

.sflow-wrap h3 ._bold {
	display: inline-block;
	font-weight: 600;
}

.sflow-box {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	border: 4px solid #ECEBEA;
	flex-grow: 1;
	position: relative;
}

.sflow-box:not(._last):before {
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	width: 0;
}

.sflow-box > ._label {
	background: #ECEBEA;
	line-height: 1;
	position: absolute;
	right: -4px;
	text-align: center;
}

.sflow-box > ._label:before {
	border-left: 15px solid transparent;
	content: '';
	left: -15px;
	position: absolute;
	top: 0;
}

.sol3-tit {
	background: #F7F7F7;
	font-weight: 200;
}

.sol3-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.sol3-content h4 {
	font-weight: 200;
	margin-top: 2px;
}

.sol3-content .base-txt {
	margin-top: 22px;
}

.sol3-number {
	color: #83ABB2;
	font-weight: 100;
	letter-spacing: .02em;
	line-height: 1;
}

.flex2 figcaption {
	text-align: center;
}

.flow-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.flow-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 4px solid #ECEBEA;
	color: #464646;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.flow-item:not(:last-child) {
	position: relative;
}

.flow-item:not(:last-child):before {
	border-style: solid;
	content: '';
	height: 0;
	position: absolute;
	width: 0;
}

.flow-en {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 25px;
	font-weight: 200;
	letter-spacing: 0.02em;
}

.flow-tit {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	justify-content: center;
	margin-top: 6px;
}

.flow-content {
	letter-spacing: 0.05em;
}

.how {
	position: relative;
	z-index: 1;
}

.how-inner {
	position: relative;
}

.how:before {
	-webkit-transform: rotate(-240deg);
	background: #CECECE;
	content: '';
	height: 1px;
	position: absolute;
	transform: rotate(-240deg);
	z-index: -2;
}

.price-box {
	background: #F7F7F7;
	position: relative;
}

.price-box::before {
	background: url(../img/subPage/box_arr.png) no-repeat center/cover;
	content: '';
	position: absolute;
}

.price-content {
	color: #464646;
}

.price .sub-tit {
	letter-spacing: 0.015em;
	line-height: 1.67;
}

.price-name {
	letter-spacing: 0.015em;
}

.solList-box {
	background: #F7F7F7;
}

.solList-tit span._img {
	display: inline-block;
}

.solList-tit span._txt {
	bottom: 3px;
	position: relative;
}

.about {
	position: relative;
	z-index: 1;
}

.about.js-scroll:before {
	opacity: 0;
}

.about.js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.about:before {
	background: #CECECE;
	content: '';
	height: 1px;
	position: absolute;
	z-index: -2;
}

.about-visual {
	margin: 0 auto;
	text-align: center;
}

.about .sec-head {
	display: inline-block;
	position: relative;
	text-align: left;
}

.about-txt {
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}

.about-txt:before {
	-webkit-transform: rotate(45deg);
	background: #CECECE;
	content: '';
	height: 1px;
	position: absolute;
	transform: rotate(45deg);
	z-index: -2;
}

.approach-inner {
	margin-top: 20px;
}

.approach-img.js-scroll {
	opacity: 0;
}

.approach-img.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.approach-item {
	line-height: 1.4;
}

.approach-tit {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 31px;
}

.approach-tit.js-scroll {
	opacity: 0;
}

.approach-tit.js-scroll._scroll {
	-webkit-animation: fadeInUp 1s forwards;
	-webkit-animation-delay: .3s;
	animation: fadeInUp 1s forwards;
	animation-delay: .3s;
}

.approach-color {
	color: #83ABB2;
	font-weight: 600;
	letter-spacing: .02em;
}

.approach-txt {
	color: #464646;
}

.contact {
	background-color: rgba(224, 223, 221, 0.61);
}

.contact .sec-txt {
	letter-spacing: 0.1em;
}

.contact-item {
	background: #fff;
}

.contact-item a {
	height: 100%;
	text-align: center;
	width: 100%;
}

.contact-tit {
	color: #333333;
}

.contact-icon._1 {
	width: 66.23px;
}

.contact-icon._2 {
	width: 73.2px;
}

.contact-icon._2 img {
	margin-left: 14px;
}

.contact-txt {
	color: #464646;
	font-size: 14px;
	line-height: 1.7857;
}

.contact-form {
	margin-top: 20px;
}

.links {
	background: #333333;
}

.links.js-scroll {
	opacity: 0;
}

.links.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.links-item a {
	-webkit-transition: opacity .2s;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	transition: opacity .2s;
}

.links-item a:hover {
	opacity: .7;
}

.links-item a:hover .links-content:before {
	width: calc(100% + 10px);
}

.links-item a:hover .links-content:after {
	right: calc(8px - 10px);
}

.links-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.links-content {
	position: relative;
}

.links-content:before {
	-webkit-transition: width .2s;
	background: #fff;
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	transition: width .2s;
	width: 100%;
}

.links-content:after {
	-webkit-transform: skew(70deg);
	-webkit-transition: right .2s;
	border-right: 2px solid #fff;
	bottom: 0;
	content: '';
	height: 6px;
	position: absolute;
	right: 6px;
	transform: skew(70deg);
	transition: right .2s;
	width: 19px;
}

.links .base-txt {
	color: #fff;
	letter-spacing: 0.1em;
}

.mv {
	-webkit-animation: fadeIn 2s forwards;
	animation: fadeIn 2s forwards;
	position: relative;
}

.mv > .inner {
	position: relative;
}

.mv > .inner:before,
.mv > .inner:after {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 200;
	letter-spacing: 0.05em;
	position: absolute;
}

.mv > .inner:before {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	content: 'Make people’s lives better by';
	transform: translateY(-50%) rotate(-90deg);
}

.mv > .inner:after {
	-webkit-transform: translateY(-50%) rotate(90deg);
	content: '© NISSIN KOUKOKU All Rights Reserved ';
	transform: translateY(-50%) rotate(90deg);
}

.mv-tit {
	-webkit-transform: translate(-50%, 10px);
	-webkit-box-sizing: content-box;
	-webkit-animation: fadeInUp_50 1s forwards;
	-webkit-animation-delay: .5s;
	animation: fadeInUp_50 1s forwards;
	animation-delay: .5s;
	box-sizing: content-box;
	left: 50%;
	max-width: 1114.78px;
	opacity: 0;
	position: absolute;
	transform: translate(-50%, 10px);
}

.news {
	background: #000000;
	line-height: 1.25;
}

.news-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 14px;
	letter-spacing: .05em;
}

.news-content {
	letter-spacing: 0.1em;
	line-height: 1.6363;
	margin-top: 3px;
}

.news-content a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.news-content a:hover {
	opacity: .7;
}

.news-content time {
	color: #8B8B8B;
	font-size: 11px;
}

.news-content p {
	font-size: 11px;
}

.news .link_small {
	margin-top: 8px;
}

.phil {
	position: relative;
}

.phil-box {
	background: #fff;
	position: relative;
	z-index: 1;
}

.phil-box.js-scroll:before {
	opacity: 0;
}

.phil-box.js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.phil-box:before {
	background: #CECECE;
	content: '';
	height: 1px;
	position: absolute;
	z-index: 2;
}

.phil-tit {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	flex-direction: column;
}

.phil-tit > ._first {
	position: relative;
}

.phil-tit > ._first > span {
	background: #fff;
	padding-right: .7em;
	position: relative;
}

.phil-tit > ._first:before {
	-webkit-transform: translateY(-50%);
	background-color: #000000;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.strengths {
	position: relative;
	z-index: 1;
}

.strengths.js-scroll:before {
	opacity: 0;
}

.strengths.js-scroll:after {
	opacity: 0;
}

.strengths.js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.strengths.js-scroll._scroll:after {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .9s;
	animation: fadeIn 1s forwards;
	animation-delay: .9s;
}

.strengths:before {
	background: url(../img/top/features_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	z-index: -2;
}

.strengths:after {
	background: url(../img/module/dot_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	z-index: -1;
}

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

.strengths-num {
	color: #83ABB2;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 100;
	letter-spacing: 0.02em;
}

.strengths-icon {
	max-width: 100%;
	width: 98px;
}

.tips.js-scroll .inner:before {
	opacity: 0;
}

.tips.js-scroll._scroll .inner:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.tips._sol .tips-list {
	margin-top: 33px;
}

.tips._top .inner {
	position: relative;
	z-index: 1;
}

.tips._top .inner:before {
	-webkit-transform: rotate(-90deg);
	background: url(../img/module/dot_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	transform: rotate(-90deg);
	z-index: -2;
}

.tips-item {
	border-top: 1px solid #CCCCCC;
}

.tips-item a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.tips-item:last-of-type {
	border-bottom: 1px solid #CCCCCC;
}

.tips-thum {
	border: 1px solid #E3E3E3;
	overflow: hidden;
	position: relative;
}

.tips-thum:before {
	content: '';
	display: block;
	padding-top: 56.2%;
}

.tips-thum img {
	-o-object-fit: contain;
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

.tips-content {
	font-size: 14px;
	letter-spacing: 0.1em;
}

.tips-content time {
	color: #464646;
}

.tips-content > p {
	color: #464646;
	line-height: 1.7957;
	margin-top: 5px;
}

.tips-content .tags > span {
	background: #83ABB2;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	margin-top: 15px;
	padding: 2px 18px;
}

.tips-content .tags > span:not(:last-child) {
	margin-right: 8px;
}

.txt {
	position: relative;
}

.txt-scroll {
	background: url(../img/top/txt_scroll.png) repeat-x center/contain;
	position: absolute;
}

.txt-scroll._base {
	left: -30%;
	top: 0;
}

.txt-scroll._inverted {
	-webkit-transform: rotate(-180deg);
	bottom: 0;
	right: -30%;
	transform: rotate(-180deg);
}

.works.js-scroll .inner:before {
	opacity: 0;
}

.works.js-scroll._scroll .inner:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.works .link-flex {
	margin-top: 5px;
}

.works-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.works:not(._art) > .inner {
	position: relative;
	z-index: 1;
}

.works:not(._art) > .inner:before {
	background: url(../img/top/works_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	z-index: -2;
}

.works-item {
	position: relative;
	z-index: 1;
}

.works-item._dl:before {
	-webkit-filter: none;
	background: #83ABB2;
	color: #fff;
	content: '資料DL';
	filter: none;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 1px 21px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.works-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	width: 100%;
}

.works-thum {
	-webkit-transition: -webkit-filter .2s;
	overflow: hidden;
	position: relative;
	position: relative;
	transition: -webkit-filter .2s;
	transition: filter .2s;
	transition: filter .2s, -webkit-filter .2s;
}

.works-thum:before {
	content: '';
	display: block;
	padding-top: 65%;
}

.works-thum img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.works-thum._border {
	border: 1px solid #E3E3E3;
}

.works-content {
	font-size: 14px;
	letter-spacing: 0.1em;
}

.works-content time {
	color: #83ABB2;
	font-size: 14px;
}

.works-content p {
	line-height: 1.7857;
}

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

.link._s a {
	font-size: 19px;
}

.link-btn:not(._left) {
	margin-left: auto;
}

body {
	font-size: 16px;
}

.inner {
	max-width: 1566px;
	padding: 0 85px;
}

.base-txt {
	font-size: 16px;
}

.base-txt._list {
	line-height: 1.6 !important;
}

.base-txt._mt {
	margin-top: 30px !important;
}

.sec-head._flex > ._ja {
	margin-left: 17px;
	padding-bottom: 3px;
}

.sec-head ._en {
	font-size: 35px;
}

.sec-head ._sub_ja {
	margin-top: 18px;
	padding-right: 10px;
}

.sec-num {
	font-size: 15px;
}

.sec-tit {
	font-size: 90px;
}

.sec-tit._long {
	margin-left: -45px;
}

.sec-txt.js-scroll._scroll._s {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.sec-txt {
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.sec-txt._mt {
	margin-top: 25px;
}

.sub-tit {
	font-size: 32px;
	line-height: 1.5625;
}

.sub-tit > small {
	font-size: 24px;
}

.link-flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.link-flex > .link {
	padding-bottom: 8px;
}

._flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

._sp {
	display: none;
}

._none {
	display: none;
}

textarea {
	padding: 0.57em 0.6em;
}

input[type="checkbox"] + span a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

input[type="checkbox"] + span a:hover {
	opacity: .7;
}

input[type="checkbox"] + span {
	padding: 5px 0 0 42px;
}

input[type="submit"] {
	-webkit-transition: background-color .2s;
	font-size: 24px;
	padding: 14.5px 1.2em;
	transition: background-color .2s;
}

input[type="submit"]:hover {
	background-color: #83ABB2;
}

.wpcf7 form .dlForm-data._check .wpcf7-not-valid-tip {
	margin-left: calc(35px + 1em);
}

.breadcrumbs a {
	-webkit-transition: .2s;
	transition: .2s;
}

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

.error-inner {
	margin-top: 4%;
}

.error-inner:before,
.error-inner:after {
	top: 42%;
}

.error-inner:before {
	height: 93px;
	right: calc(50% + 313px);
	width: 50%;
}

.error-inner:after {
	height: 93px;
	left: calc(50% + 313px);
	width: 50%;
}

.error-wrap {
	height: 260px;
}

.error-tit {
	margin-top: 26px;
}

.error-txt {
	font-size: 14px;
}

.error-link {
	margin-top: 54px;
}

.error-link a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.error-link a:hover {
	opacity: .7;
}

.footer._mt {
	margin-top: 170px;
}

.footer-bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	align-items: flex-end;
	flex-direction: row-reverse;
	padding: 40px 50px 38px;
}

.footer-wrap {
	margin-left: auto;
}

.footer-txt {
	margin-top: 18px;
}

.header-bg {
	-webkit-transition: opacity .2s;
	opacity: 0;
	transition: opacity .2s;
}

.header > .inner {
	height: 90px;
	padding: 0 50px;
}

.header-logo a {
	height: 90px;
	line-height: 90px;
	margin-top: 53px;
	width: 222.55px;
}

.header._show .header-bg {
	opacity: 1;
}

.header._show .header-logo a {
	margin-top: 8px;
}

.header._show .nav-icon {
	padding: 36px 50px 0 0;
}

.icon-list {
	margin-top: 90px;
}

.icon-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
}

.icon-item .base-txt {
	margin-top: 28px;
}

.kv {
	margin-top: 129px;
}

.kv > .inner {
	padding: 0 0 0 50px;
}

.kv-visual {
	padding-top: 48.7082%;
}

.nav-icon {
	padding: 58px 50px 0 0;
	width: 40px;
}

.nav._white .nav-icon > div > span {
	background: #fff;
}

.nav-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.nav-item a:hover {
	opacity: .6;
}

.page {
	margin-top: -212px;
}

.page-box {
	max-width: 757px;
	padding: 27px 48px 0 50px;
}

.page-box .sub-tit {
	margin-top: 34px;
}

.page-tit {
	font-size: 70px;
}

.paging {
	margin-top: 118px;
}

.paging-list {
	font-size: 20px;
}

.paging-list > *.page-numbers:not(:last-child) {
	margin-right: 18px;
}

.sec-img {
	height: 400px;
}

.sec-img._sol {
	background: url(../img/top/solution_bg.jpg) no-repeat center/cover;
}

.sec-img._tips {
	background: url(../img/top/tips_img.jpg) no-repeat center/cover;
}

.sec-img._mb {
	margin-bottom: 78px;
}

.sec-img._service {
	text-align: right;
}

.sec-img._service .sec-head ._en {
	padding-right: 8px;
}

.sec-img._service .sec-head ._sub_ja {
	padding-right: 8px;
}

.sec-img > .inner {
	height: 400px;
	max-width: 1046px;
}

.siteMap {
	padding: 52px 0 69px;
}

.siteMap._contact {
	padding-top: 92px;
}

.siteMap-list a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.siteMap-list a:hover {
	opacity: .6;
}

.siteMap-item:nth-of-type(n + 2) {
	margin-top: 10px;
}

.siteMap-item ul > li {
	margin-top: 10px;
}

.sub-list {
	margin-top: 25px;
}

.sub-item:nth-of-type(n + 2) {
	margin-top: 24px;
}

.tag {
	margin: 14px auto 0;
	max-width: 1112px;
}

.tag-btn {
	margin: 45px 35px 0;
	width: 300px;
}

.tag-btn a {
	-webkit-transition: all .2s;
	padding: 22px 0;
	transition: all .2s;
}

.tag-btn a:hover {
	background-color: #83ABB2;
	border-color: #83ABB2;
	color: #fff;
}

.visual {
	min-height: 268px;
}

.visual._solList {
	background: url(../img/subPage/visual_solList.jpg) no-repeat center/cover;
	padding-top: 19.6193%;
}

.visual._info {
	background: url(../img/subPage/visual_info.jpg) no-repeat center/cover;
	padding-top: 19.6193%;
}

.thanks {
	margin-bottom: 200px;
	margin-top: 107px;
}

.thanks-tit {
	height: 150px;
}

.thanks-tit:before {
	height: 143.06px;
	width: 830.34px;
}

.thanks-txt {
	font-size: 20px;
	line-height: 2.25;
	margin-top: 49px;
	text-align: center;
}

.thanks-btn {
	margin: 78px auto 0;
	max-width: 694px;
}

.thanks-btn a {
	-webkit-transition: background-color .2s;
	font-size: 24px;
	padding: 14.5px 1.2em;
	transition: background-color .2s;
}

.thanks-btn a:hover {
	background-color: #83ABB2;
}

.art-img._dl {
	margin: 40px auto 0;
}

.art-img {
	margin: 58px auto 0;
}

.art-img._work {
	max-width: 658px;
}

.art-img._tip {
	max-width: 980px;
}

.art-head {
	margin-top: 110px;
}

.art-head time {
	font-size: 15px;
	margin-right: 34px;
}

.art-head ._label > span {
	font-size: 14px;
	margin-right: 10px;
	padding: 2px 16px;
}

.art-tit {
	font-weight: 100;
}

.contactForm {
	margin-bottom: 200px;
	margin-top: 90px;
}

.contactForm-txt._base {
	font-size: 24px;
}

.contactForm-txt._small {
	margin-top: 10px;
	margin-top: 3px;
}

.contactForm-def {
	margin: 56px auto 0;
	max-width: 980px;
}

.contactForm-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 286px;
	-ms-flex: 0 0 286px;
	flex: 0 0 286px;
	padding-top: 10px;
}

.contactForm-data {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.contactForm-data input[type="text"],
.contactForm-data input[type="email"],
.contactForm-data input[type="tel"] {
	padding: 0.57em 0.6em;
}

.contactForm-data._check {
	padding-top: 8px;
}

.contactForm-data._check_1 {
	padding-top: 3px;
}

.contactForm-btn {
	margin: 74px auto 0;
}

.dlForm-tit {
	font-size: 24px;
	padding: 14px;
}

.dlForm-txt {
	margin-top: 23px;
	padding: 0 40px;
}

.dlForm-def {
	margin-top: 53px;
	padding: 0 40px;
}

.dlForm-def input[type="checkbox"] + span {
	font-size: 15px;
	margin-left: 35px;
}

.dlForm-def > div._flex:nth-of-type(n + 2) {
	margin-top: 15px;
}

.dlForm-def > div._bottom .dlForm-data {
	margin: 0 auto;
}

.dlForm-def > div._plural {
	margin-top: 56px;
}

.dlForm-def > div._plural .dlForm-dtit {
	margin-bottom: 9px;
}

.dlForm-def > div._single .dlForm-dtit {
	margin-bottom: 10px;
}

.dlForm-def > div._single {
	margin-top: 50px;
}

.dlForm-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 149px;
	-ms-flex: 0 0 149px;
	flex: 0 0 149px;
	padding-top: 7px;
}

.dlForm-data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 149px);
	-ms-flex: 0 0 calc(100% - 149px);
	flex: 0 0 calc(100% - 149px);
}

.dlForm-data p._tit {
	margin: 0 30px;
}

.dlForm-btn {
	margin-top: 82px;
	padding: 0 40px;
}

.document {
	margin-bottom: 195px;
}

.document .art-tit {
	margin-top: 13px;
}

.document-content {
	margin-top: 31px;
}

.interview-fig {
	margin: 0 auto;
	max-width: 568px;
}

.interview-fig > figcaption {
	margin-top: 13px;
}

.interview-box {
	margin-top: 55px;
}

.interview-box .work-inner {
	padding-bottom: 84px;
	padding-top: 84px;
}

.interview-def > div:nth-of-type(n + 2) {
	margin-top: 80px;
}

.interview-dtit {
	padding-left: 2.4em;
}

.linear {
	margin-bottom: 142px;
	margin-top: 172px;
	padding-top: 40px;
}

.linear-link:nth-of-type(1),
.linear-link:nth-of-type(3) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	padding-top: 7px;
}

.linear-link:nth-of-type(2) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	font-size: 20px;
}

.linear .link-btn {
	font-size: 14px;
	max-width: 250px;
}

.pic {
	margin-bottom: -40px;
	margin-top: -95px;
}

.pic-img {
	height: 137px;
	width: 137px;
}

.pic-name {
	font-size: 15px;
	margin-top: 10px;
}

.tip._new {
	margin-bottom: 200px;
}

.tip-inner .bg_gray {
	margin-bottom: 44px;
	margin-top: 44px;
	padding: 53px 40px;
}

.tip-inner {
	margin-top: 53px;
}

.tip-inner figure {
	margin-bottom: 60px;
	margin-top: 60px;
}

.tip-inner figure img {
	max-width: 100%;
	width: auto;
}

.tip-inner > *:not(h2):not(h3):not(h4):not(img) {
	max-width: 980px;
}

.tip-inner > *:not(h2):not(h3):not(h4):not(img):not(figure) {
	margin-top: 32px;
}

.tip-inner h2,
.tip-inner h3,
.tip-inner h4 {
	font-size: 24px;
}

.tip-inner h2 {
	margin-bottom: 50px;
	margin-top: 113px;
	padding: 12px 48px 12px 27px;
}

.tip-inner h3 {
	margin-bottom: 36px;
	margin-top: 62px;
	max-width: 1042px;
	padding: 12px 48px 12px 27px;
}

.tip-inner h4 {
	font-size: 20px;
	margin-bottom: -5px;
	margin-top: 66px;
	max-width: 980px;
	padding-bottom: 9px;
}

.tip-inner a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.tip-inner a:hover {
	opacity: .7;
}

.tip-tit {
	font-size: 24px;
	padding-bottom: 15px;
}

.tip-label > span {
	margin-top: 19px;
}

.tip-list {
	margin-top: 48px;
}

.tip-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 58px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 58px * 2 / 3);
	flex: 0 0 calc(33.33% - 58px * 2 / 3);
	margin-right: 58px;
}

.tip-item:nth-of-type(3n) {
	margin-right: 0;
}

.tip-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.tip-item a:hover {
	opacity: .7;
}

.work-wrap {
	margin-top: 120px;
}

.work-stit {
	font-size: 24px;
	margin-bottom: 60px;
	padding: 12px 48px 12px 27px;
}

.work-stit._flex {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: space-between;
}

.work-stit._flex > small {
	font-size: 16px;
	padding-left: 20px;
}

.work-inner {
	max-width: 980px;
	padding: 0 60px;
}

.work-txt {
	font-size: 20px;
	line-height: 2.25;
	margin-top: -14px;
}

.work-def > div._frame {
	border: 3px solid #D69400;
}

.work-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 29.8%;
	-ms-flex: 0 1 29.8%;
	flex: 0 1 29.8%;
	padding: 13px 20px;
}

.work-data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 70.2%;
	-ms-flex: 0 1 70.2%;
	flex: 0 1 70.2%;
	padding: 13px 20px 13px 8%;
}

.work-bottom {
	margin-top: 52px;
}

.work-bottom > .base-txt {
	margin-top: 14px;
}

.work-btit {
	font-size: 20px;
}

.work .works-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.work .works-item a:hover {
	opacity: .7;
}

.info {
	margin-top: 190px;
}

.info > .inner {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 86px;
	padding-bottom: 180px;
}

.info > .inner:before {
	height: 710px;
	left: -122px;
	top: -47px;
	width: 603.25px;
}

.info-def {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 565px;
	-ms-flex: 0 1 565px;
	flex: 0 1 565px;
	margin-left: 5%;
	margin-top: 32px;
	max-width: 565px;
}

.info-wrap {
	padding: 32px 17px;
}

.info-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100px;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
}

.info-data {
	padding-left: 14%;
}

.msg {
	margin-bottom: 194px;
}

.msg-img {
	margin-top: 58px;
}

.msg-inner {
	margin: 65px auto;
	max-width: 910px;
}

.image {
	margin-top: 180px;
	overflow: hidden;
}

.image._bgGrad {
	padding-bottom: 235px;
}

.image-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.image-item:nth-of-type(odd) .image-img {
	margin-left: 6.5%;
	margin-right: calc(50% - 50vw);
}

.image-item:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.image-item:nth-of-type(even) .image-img {
	margin-left: calc(50% - 50vw);
	margin-right: 6.5%;
}

.image-item:nth-of-type(n + 2) {
	margin-top: 240px;
}

.image-item:first-child:before {
	bottom: -75px;
	height: 93px;
	right: -9px;
	width: 213px;
	z-index: 2;
}

.image-item:nth-of-type(2):before {
	bottom: -182px;
}

.image-item:nth-of-type(n + 3):before {
	bottom: -100px;
	height: 93px;
	right: -23px;
	width: 213px;
	z-index: 2;
}

.image-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 51%;
	-ms-flex: 0 1 51%;
	flex: 0 1 51%;
}

.image-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

._image .sub-tit {
	font-size: 30px;
	letter-spacing: 0.015em;
}

._image li .base-txt {
	margin-top: 41px;
}

.vertical {
	margin-top: 70px;
	padding-bottom: 140px;
}

.vertical > .inner:before {
	height: 1539px;
	left: 77px;
	top: 0;
	width: 100.78px;
}

.vertical-list {
	max-width: 757px;
	padding: 0 48px 0 50px;
}

.vertical-item:before {
	height: 93px;
	left: -23.5vw;
	top: -13px;
	width: 213px;
}

.vertical-item .sub-tit {
	margin-top: 40px;
}

.vertical-item .base-txt {
	margin-top: 16px;
	max-width: 594px;
}

.vertical-item .base-txt._list p:nth-of-type(n + 2) {
	margin-top: 1.6em;
}

.vertical-item .base-txt._list ._num {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 63px;
	-ms-flex: 0 0 63px;
	flex: 0 0 63px;
}

.vertical-item:first-child {
	margin-top: 82px;
}

.vertical-item:nth-of-type(n + 2) {
	margin-top: 184px;
}

.case {
	margin-top: 214px;
}

.case-number {
	font-size: 40px;
	margin-right: 12px;
}

.case-label > span {
	font-size: 14px;
	padding: 3px 16px;
}

.case-list {
	margin-top: 96px;
}

.case-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.case-item:nth-of-type(odd) .case-img {
	margin-left: 7.5%;
	margin-right: calc(50% - 50vw);
}

.case-item:nth-of-type(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.case-item:nth-of-type(even) .case-img {
	margin-left: calc(50% - 50vw);
	margin-right: 7.5%;
}

.case-item:nth-of-type(n + 2) {
	margin-top: 70px;
}

.case .service-tit {
	margin-top: 30px;
}

.case-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.case-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.company {
	margin-top: 100px;
	padding: 63px 0 175px;
}

.company-tit > span {
	font-size: 20px;
	padding: 9px 36px;
}

.company-txt {
	font-size: 20px;
	margin-top: 30px;
	text-align: center;
}

.company-wrap {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
	margin-top: 48px;
}

.company-wrap > ul:nth-of-type(n + 2) {
	margin-left: 10px;
}

.contactLink {
	margin-top: 180px;
	padding: 97px 0 82px;
}

.contactLink:before {
	border-left: 65px solid transparent;
	border-right: 65px solid transparent;
	border-top: 40px solid #ffffff;
}

.contactLink-txt {
	font-size: 20px;
}

.contactLink-btn a {
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}

.contactLink-btn a:hover {
	background-color: #F7F7F7;
}

.contactLink-icon {
	margin-right: 34px;
	width: 66.23px;
}

.features-head {
	margin-top: 40px;
}

.features-wrap {
	background: url(../img/subPage/service/features_wrap_bg.jpg) no-repeat center bottom/cover;
	margin-top: 93px;
	padding: 23px 30px 89px;
}

.features-tit {
	font-size: 26px;
}

.features-tit ._big {
	font-size: 40px;
}

.features-tit > span {
	position: relative;
}

.features-tit > span:before,
.features-tit > span:after {
	-webkit-transform: translateY(-50%);
	background: #fff;
	content: '';
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 147px;
}

.features-tit > span:before {
	left: -160px;
}

.features-tit > span:after {
	right: -160px;
}

.features-cmts {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 42px auto 0;
	max-width: 1060px;
}

.features-cmts > div {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.features-cmts > div:nth-of-type(n + 2) {
	margin-left: 5.66%;
	margin-top: 44px;
}

.features-cmt {
	padding: 23px 38px;
}

.features-cmt > h4 {
	font-size: 20px;
}

.features-cmt._2,
.features-cmt._4 {
	margin-top: 48px;
}

.features-txt {
	font-size: 30px;
	margin-top: 53px;
}

.features-txt span {
	display: inline-block;
}

.howto {
	margin-top: 214px;
}

.howto-img {
	margin-top: 70px;
}

.imgList._service {
	margin-bottom: 120px;
	margin-top: 120px;
}

.imgList-content li:before {
	height: 8px;
	left: 3px;
	width: 8px;
}

.our {
	margin-top: 103px;
}

.our-list {
	margin-top: 73px;
}

.our-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.our-item:nth-of-type(n + 2) {
	margin-top: 70px;
}

.our-item:not(:last-child) .our-content {
	position: relative;
}

.our-item:not(:last-child) .our-content:after {
	background: #EFEFEE;
	content: '';
	left: 33px;
	position: absolute;
	top: 0;
	width: 13px;
	z-index: -10;
}

.our-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 46%;
	-ms-flex: 0 1 46%;
	flex: 0 1 46%;
	margin-left: 8.9%;
	margin-right: calc(50% - 50vw);
}

.our-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 52.2%;
	-ms-flex: 0 1 52.2%;
	flex: 0 1 52.2%;
	z-index: 1;
}

.our-content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.our .service-number {
	background: #fff;
	padding-bottom: 22px;
	padding-top: 10px;
}

.our-ctgr > ._ja {
	font-size: 14px;
}

.our-ctgr > ._ff_en {
	font-size: 30px;
}

.our-wrap {
	margin-left: 20px;
	margin-top: 20px;
}

.our-body {
	margin-top: 24px;
}

.our .link {
	margin-bottom: 12px;
}

.service-number {
	font-size: 70px;
}

.service-tit {
	font-size: 30px;
}

.service-tit ._big {
	font-size: 45px;
}

.service-tit + .base-txt {
	margin-top: 44px;
}

.sflow-head {
	margin-top: 54px;
}

.sflow .page-tit {
	margin-left: -4px;
}

.sflow-body {
	margin-top: 60px;
}

.sflow-body > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.sflow-body > div:nth-of-type(1) {
	padding-right: 55px;
}

.sflow-body > div:nth-of-type(2) {
	margin-top: 84px;
	padding-left: 55px;
}

.sflow-wrap:nth-of-type(n + 2) {
	margin-left: 35px;
}

.sflow-wrap._long h3 {
	padding-right: 106px;
}

.sflow-wrap._long .sflow-box > ._label {
	width: 96px;
}

.sflow-wrap h3 {
	font-size: 20px;
	padding-bottom: 12px;
}

.sflow-wrap h3 ._bold {
	margin-right: 23px;
}

.sflow-box {
	padding: 21px 22px;
}

.sflow-box:not(._last):before {
	-webkit-transform: translateY(-50%);
	border-bottom: 35px solid transparent;
	border-left: 21px solid #ECEBEA;
	border-right: 0;
	border-top: 35px solid transparent;
	right: -23px;
	top: 50%;
	transform: translateY(-50%);
}

.sflow-box > ._label {
	font-size: 14px;
	padding: 8px 4px 4px 0px;
	top: -30px;
	width: 84px;
}

.sflow-box > ._label:before {
	border-bottom: 26px solid #ECEBEA;
}

.sol3 {
	margin-bottom: 200px;
	margin-top: 92px;
}

.sol3-tit {
	font-size: 24px;
	padding: 9px 30px;
}

.sol3-tit ._big {
	font-size: 40px;
}

.sol3-list {
	margin-top: 60px;
}

.sol3-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.sol3-item:nth-of-type(n + 2) {
	margin-top: 60px;
}

.sol3-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 35.2%;
	-ms-flex: 0 1 35.2%;
	flex: 0 1 35.2%;
}

.sol3-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 64.8%;
	-ms-flex: 0 1 64.8%;
	flex: 0 1 64.8%;
	padding-left: 6.7%;
	padding-right: 4.6%;
}

.sol3-content h4 {
	font-size: 24px;
}

.sol3-number {
	font-size: 40px;
}

.works._service {
	margin: 200px 0 298px;
}

.dl {
	margin: 198px 0 192px;
}

.dl .works-list {
	margin-top: 64px;
}

.dl .works-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.dl .works-item a:hover {
	opacity: .7;
}

.dl .link {
	padding-left: 3em;
}

.flex2 {
	margin-top: 86px;
}

.flex2-wrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 45px;
}

.flex2-wrap .base-txt {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 40%;
	-ms-flex: 0 1 40%;
	flex: 0 1 40%;
	margin-top: 10px;
}

.flex2-fig {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 52.4247%;
	-ms-flex: 0 1 52.4247%;
	flex: 0 1 52.4247%;
	margin-left: 5%;
	margin-right: -30px;
}

.flex2 figcaption {
	margin-top: 34px;
}

.flow {
	margin-bottom: 200px;
}

.flow-list {
	margin-top: 65px;
}

.flow-list > * {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(25% - 4% * 3 / 4);
	-ms-flex: 0 0 calc(25% - 4% * 3 / 4);
	flex: 0 0 calc(25% - 4% * 3 / 4);
	margin-right: 4%;
}

.flow-list > *:nth-of-type(4n) {
	margin-right: 0;
}

.flow-item {
	min-height: 197px;
	padding: 10px;
}

.flow-item:not(:last-child):before {
	-webkit-transform: translateY(-50%);
	border-bottom: 40px solid transparent;
	border-left: 21px solid #ECEBEA;
	border-right: 0;
	border-top: 40px solid transparent;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
}

.flow-tit {
	min-height: 60px;
}

.flow-box {
	margin-top: 38px;
	opacity: 0;
	position: relative;
}

.flow-box._show {
	-webkit-animation: fadeIn .4s ease-in 0s forwards;
	animation: fadeIn .4s ease-in 0s forwards;
}

.flow-box:before {
	border-bottom: 21px solid #ECEBEA;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-style: solid;
	border-top: 0;
	content: '';
	height: 0;
	left: 7.7%;
	position: absolute;
	top: -21px;
	width: 0;
}

.flow-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 311px;
	-ms-flex: 0 0 311px;
	-webkit-transition: all .4s;
	flex: 0 0 311px;
	transition: all .4s;
}

.flow-img._1 {
	background: url(../img/subPage/flow_img0.jpg) no-repeat center/cover;
}

.flow-img._2 {
	background: url(../img/subPage/flow_img1.jpg) no-repeat center/cover;
}

.flow-img._3 {
	background: url(../img/subPage/flow_img2.jpg) no-repeat center/cover;
}

.flow-img._4 {
	background: url(../img/subPage/flow_img3.jpg) no-repeat center/cover;
}

.flow-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 311px);
	-ms-flex: 0 0 calc(100% - 311px);
	background: #ECEBEA;
	flex: 0 0 calc(100% - 311px);
	padding: 42px 49px;
}

.how-inner {
	margin: 55px 0 192px;
	max-width: 725px;
}

.how:before {
	bottom: 245px;
	right: -289px;
	width: 1010px;
}

.imgList {
	margin-bottom: 200px;
	margin-top: 192px;
}

.imgList-list {
	margin-top: 72px;
}

.imgList-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.imgList-item:nth-of-type(n + 2) {
	margin-top: 60px;
}

.imgList-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 42.3913%;
	-ms-flex: 0 1 42.3913%;
	flex: 0 1 42.3913%;
}

.imgList-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 57.6087%;
	-ms-flex: 0 1 57.6087%;
	flex: 0 1 57.6087%;
	padding-left: 6.5%;
	padding-top: 26px;
}

.price {
	margin-bottom: 200px;
	margin-top: 192px;
}

.price-img {
	margin-top: 85px;
}

.price-box {
	margin-top: 135px;
}

.price-box .base-txt {
	margin-top: 20px;
}

.price-box::before {
	height: 55.69px;
	right: 101px;
	top: -55.69px;
	width: 111.76px;
}

.price-pic {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 312px;
	-ms-flex: 0 0 312px;
	flex: 0 0 312px;
}

.price-content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 45px 4% 51px 5%;
}

.price .sub-tit {
	font-size: 30px;
}

.price-name {
	font-size: 20px;
	margin-top: 5px;
}

.solList-list {
	margin: 100px 0 0;
}

.solList-list .base-txt {
	margin-left: 77px;
	margin-top: 20px;
	max-width: 805px;
}

.solList-item:nth-of-type(n + 2) {
	margin-top: 150px;
}

.solList-box {
	padding: 84px 0 100px;
}

.solList-tit span._img {
	width: 73px;
}

.solList-tit span._img img {
	width: 48px;
}

.solList-tit span._txt {
	font-size: 30px;
}

.about {
	margin-top: 95px;
}

.about:before {
	-webkit-transform: rotate(45deg);
	right: -113px;
	top: 159px;
	transform: rotate(45deg);
	width: 717px;
}

.about-visual {
	max-width: 944px;
}

.about .sec-head {
	top: 52px;
}

.about-txt {
	line-height: 2.5;
	margin: 58px auto 0;
	max-width: 803px;
}

.about-txt:before {
	bottom: 4px;
	left: -418px;
	width: 498px;
}

.approach._top {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 108px;
}

.approach._page {
	margin-top: 160px;
	padding-bottom: 100px;
}

.approach-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.approach-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 32.4%;
	-ms-flex: 0 1 32.4%;
	flex: 0 1 32.4%;
}

.approach-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 62.6%;
	-ms-flex: 0 1 62.6%;
	flex: 0 1 62.6%;
	margin-left: 5%;
}

.approach-item:nth-of-type(n + 2) {
	margin-top: 39px;
}

.approach-txt {
	font-size: 20px;
	margin-top: 5px;
}

.approach .link {
	margin-bottom: 14px;
	margin-top: -14px;
}

.approach .link-btn {
	margin-left: auto;
}

.contact:not(._top) {
	padding: 84px 0 46px;
}

.contact._top {
	padding: 116px 0 90px;
}

.contact-list {
	margin-top: 60px;
}

.contact-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 64px / 2);
	-ms-flex: 0 0 calc(50% - 64px / 2);
	flex: 0 0 calc(50% - 64px / 2);
}

.contact-item:nth-of-type(n + 2) {
	margin-left: 64px;
}

.contact-item a {
	padding: 40px 20px 57px;
}

.contact-item a {
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}

.contact-item a:hover {
	background-color: #F7F7F7;
}

.contact-tit {
	font-size: 20px;
}

.contact-icon {
	margin: 44px auto 34px;
}

/* .links {
	margin: 64px auto 0;
} */

.links-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
}

.links-item a {
	padding: 51px 77px 70px;
}

.links .base-txt {
	margin-top: 14px;
	max-width: 400px;
	padding-bottom: 84px;
}

.mv > .inner:before,
.mv > .inner:after {
	font-size: 14px;
}

.mv-tit {
	width: calc(100% - 218px);
}

.mv-visual {
	background: url(../img/top/mv_img.jpg) no-repeat center/cover;
}

.news {
	-webkit-transform: translateY(-50%);
	min-width: 310px;
	padding: 14px 20px;
	position: absolute;
	right: calc(85px + 26px);
	top: calc(50% - 14px);
	transform: translateY(-50%);
}

.phil {
	margin-top: -256px;
}

.phil .sec-tit {
	margin-left: -7px;
}

.phil-box {
	margin-left: auto;
	margin-right: -35px;
	max-width: 757px;
	padding: 50px 35px 0 80px;
}

.phil-box:before {
	-webkit-transform: rotate(45deg);
	bottom: 143px;
	left: -439px;
	transform: rotate(45deg);
	width: 711px;
}

.phil-tit {
	margin-left: -10px;
	margin-top: 80px;
}

.phil-tit > ._first:before {
	width: 134%;
}

.phil .base-txt {
	margin-left: -10px;
	margin-top: 28px;
	max-width: 638px;
}

.phil .link {
	margin-top: 52px;
}

.strengths {
	margin-top: 5px;
}

.strengths._page:before {
	top: -11px;
}

.strengths._page:after {
	top: 77px;
}

.strengths:before {
	height: 844.08px;
	right: -221px;
	top: 33px;
	width: 567.05px;
}

.strengths:after {
	height: 93px;
	right: 235px;
	top: 124px;
	width: 213px;
}

.strengths._page {
	margin-top: 103px;
}

.strengths-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.3333%;
	-ms-flex: 0 0 33.3333%;
	flex: 0 0 33.3333%;
	padding: 30px 20px;
}

.strengths .sec-tit {
	margin-left: -7px;
}

.strengths .sec-txt {
	letter-spacing: 0;
}

.strengths-list {
	margin-top: 56px;
}

.strengths-num {
	font-size: 40px;
}

.strengths-icon {
	margin: 27px auto 31px;
}

.tips .tips-thum {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 242px;
	-ms-flex: 0 0 242px;
	flex: 0 0 242px;
	max-width: 242px;
}

.tips {
	margin-top: 82px;
}

.tips:not(._sol) .tips-list {
	margin-top: 58px;
}

.tips._top .inner:before {
	height: 93px;
	left: -15px;
	top: 153px;
	width: 213px;
}

.tips > .inner {
	margin-top: 75px;
}

.tips .sec-head {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 33.7%;
	-ms-flex: 0 1 33.7%;
	flex: 0 1 33.7%;
}

.tips .sec-left {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 33.7%;
	-ms-flex: 0 1 33.7%;
	flex: 0 1 33.7%;
}

.tips .link-flex {
	margin-top: 42px;
}

.tips .sec-body {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 66.3%;
	-ms-flex: 0 1 66.3%;
	flex: 0 1 66.3%;
}

.tips-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.tips-item a:hover {
	opacity: .7;
}

.tips-item {
	padding: 25px 8px;
}

.tips-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 242px);
	-ms-flex: 0 0 calc(100% - 242px);
	flex: 0 0 calc(100% - 242px);
	margin-left: 36px;
}

.tips .link {
	padding-left: 1em;
}

.txt {
	height: 240px;
	margin-top: 107px;
}

.txt-scroll {
	height: 120px;
	width: 5532px;
}

.works {
	margin-top: 113px;
}

.works .works-thum {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.works .works-item a:hover .works-thum {
	-webkit-filter: none;
	filter: none;
}

.works:not(._sol) .works-list {
	margin-top: 81px;
}

.works._sol .works-list {
	margin-top: 64px;
}

.works._art {
	margin-bottom: 200px;
}

.works:not(._art) > .inner:before {
	height: 723.5px;
	right: -198px;
	top: -113px;
	width: 919.35px;
}

.works-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 58px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 58px * 2 / 3);
	flex: 0 0 calc(33.33% - 58px * 2 / 3);
	margin-right: 58px;
}

.works-item:nth-of-type(3n) {
	margin-right: 0;
}

.works-item:nth-of-type(n + 4) {
	margin-top: 113px;
}

.works-content {
	margin-top: 31px;
}

.works-content p {
	margin-top: 11px;
}

.art {
	margin-bottom: 200px;
	margin-top: 48px;
}

.art .works-item a:hover {
	opacity: .7;
}

}

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

.siteMap-wrap {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
}

.siteMap-wrap > ._flex {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.siteMap-list:nth-of-type(n + 2) {
	margin-left: 3%;
}

.siteMap-item ul:nth-of-type(n + 2) {
	margin-left: 0;
}

.siteMap-item ul {
	padding-left: .7em;
}

.mv > .inner:after {
	right: -90px;
	top: 133px;
}

}

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

.our-item:not(:last-child) .our-content:after {
	height: 100%;
}

}

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

.our-item:not(:last-child) .our-content:after {
	height: 175%;
}

}

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

.header._show .nav-icon > div > span {
	background: #000000 !important;
}

.nav-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.nav-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 25.9150%;
	-ms-flex: 0 1 25.9150%;
	background: url(../img/module/nav_img.jpg) center/cover no-repeat;
	flex: 0 1 25.9150%;
}

.nav-logo {
	bottom: 60px;
	position: absolute;
	right: 70px;
	width: 222.55px;
}

.nav-list {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	margin-left: 4.5%;
	padding: 0 50px;
}

.nav-list > div._right {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-left: 9%;
}

.nav-item:nth-child(n + 2) {
	margin-top: 23px;
}

.nav-item a > small {
	font-size: 14px;
	margin-left: 15px;
}

.nav-item > ._subList {
	font-size: 14px;
	margin-top: 30px;
}

._modal_sm {
	display: none;
}

}

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

._mdFlex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

._sm {
	display: none;
}

.select {
	max-width: 358px;
}

.siteMap-wrap {
	margin: 0 auto;
	max-width: 942px;
}

.siteMap-list:nth-of-type(n + 2) {
	margin-left: 5.63%;
}

.siteMap-item ul:nth-of-type(n + 2) {
	margin-left: 33px;
}

.siteMap-item ul {
	padding-left: 1.7em;
}

.document-body {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 44.5%;
	-ms-flex: 0 1 44.5%;
	flex: 0 1 44.5%;
}

.document-form {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 48.5%;
	-ms-flex: 0 1 48.5%;
	flex: 0 1 48.5%;
	margin-left: 7%;
	margin-top: 167px;
	padding-bottom: 75px;
	padding-top: 41px;
}

.mv > .inner {
	margin-top: 213px;
}

.mv > .inner:before {
	left: -37px;
	top: calc(50% - 22px);
}

.mv > .inner:after {
	right: -78px;
	top: 133px;
}

.mv-tit {
	top: -54px;
}

.mv-visual {
	padding-top: 80.8528%;
}

}

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

.selectBox {
	top: -92px;
}

}

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

.selectBox {
	margin-top: 56px;
}

}

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

._md {
	display: none;
}

.document-form {
	margin-top: 53px;
	padding-bottom: 40px;
	padding-top: 32px;
}

.mv > .inner {
	margin-top: 136px;
}

.mv > .inner:before {
	left: -55px;
	top: calc(50% - 40px);
}

.mv-tit {
	top: -20px;
}

.mv-visual {
	padding-top: 164.6153%;
}

}

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

.nav-inner {
	background: #ECEBEA;
	overflow: auto;
}

.nav-logo {
	margin: 50px auto 50px;
	max-width: 210px;
	padding: 0 25px;
}

.nav-list {
	padding: 53px 25px 0;
}

.nav-list > div._right {
	margin-top: 20px;
}

.nav-item:nth-child(n + 2) {
	margin-top: 20px;
}

.nav-item a > small {
	font-size: 12px;
	margin-left: 10px;
	margin-top: 4px;
}

.nav-item > ._subList {
	font-size: 12px;
	margin-top: 20px;
}

._modal_md {
	display: none;
}

}

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

.link._s a {
	font-size: 16px;
}

.link-btn {
	margin: 0 auto;
}

body {
	font-size: 14px;
}

.inner {
	padding: 0 25px;
}

.base-txt {
	font-size: 14px;
}

.base-txt._mt {
	margin-top: 19px !important;
}

.sec-head._flex > ._ja {
	padding-top: 8px;
}

.sec-head ._sub_ja {
	margin-top: 11px;
	padding-right: 5px;
}

.sec-num {
	font-size: 10px;
}

.sec-tit {
	font-size: 47px;
}

.sec-txt {
	font-size: 16px;
	line-height: 1.8125;
}

.sec-txt._mt {
	margin-top: 18px;
}

.sub-tit {
	font-size: 20px;
	line-height: 1.55;
}

.sub-tit > small {
	font-size: 16px;
	margin-top: 2px;
}

._pc {
	display: none;
}

._spCenter {
	text-align: center;
}

._spflex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

textarea {
	padding: 0.25em 0.6em;
}

input[type="checkbox"] + span {
	padding: 5px 0 0 36px;
}

input[type="checkbox"] + span {
	font-size: 14px;
}

input[type="submit"] {
	font-size: 18px;
	padding: 15px 0.6em;
}

.wpcf7 form .dlForm-data._check .wpcf7-not-valid-tip {
	margin-left: 15px;
}

.error-inner:before,
.error-inner:after {
	top: 37%;
}

.error-inner:before {
	height: 79px;
	right: calc(50% + 123px);
	width: 182px;
}

.error-inner:after {
	height: 79px;
	left: calc(50% + 146px);
	width: 182px;
}

.error-wrap {
	height: 123px;
}

.error-tit {
	font-size: 13px;
	margin-top: 10px;
}

.error-txt {
	font-size: 11px;
}

.error-link {
	margin-top: 32px;
}

.footer._mt {
	margin-top: 115px;
}

.footer-bottom {
	padding: 51px 25px 32px;
}

.footer-copy {
	margin-top: 48px;
	text-align: center;
}

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

.footer-logo {
	margin: 0 auto;
}

.footer-txt {
	display: inline-block;
	margin-top: 24px;
	text-align: left;
}

.header > .inner {
	height: 80px;
}

.header-logo a {
	top: -6px;
	width: 160px;
}

.icon-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 53px;
}

.icon-item:nth-of-type(1),
.icon-item:nth-of-type(2),
.icon-item:nth-of-type(3) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 5px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 5px * 2 / 3);
	flex: 0 0 calc(33.33% - 5px * 2 / 3);
	margin-right: 5px;
}

.icon-item:nth-of-type(4),
.icon-item:nth-of-type(5) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(38% - 5px * 2 / 3);
	-ms-flex: 0 0 calc(38% - 5px * 2 / 3);
	flex: 0 0 calc(38% - 5px * 2 / 3);
	margin-right: 5px;
}

.icon-item:nth-of-type(3n) {
	margin-right: 0;
}

.icon-item:nth-of-type(n + 4) {
	margin-top: 30px;
}

.icon-item .base-txt {
	margin-top: 16px;
}

.kv {
	margin-top: 80px;
}

.kv > .inner {
	padding: 0;
}

.kv-visual {
	height: 300px;
}

.nav-icon {
	padding: 32px 25px 0 0;
	width: 35px;
}

.page {
	margin-top: -120px;
}

.page-box {
	padding: 14px 20px 0;
}

.page-box .sub-tit {
	margin-top: 23px;
}

.page-tit {
	font-size: 40px;
}

.paging {
	margin-top: 54px;
}

.paging-list {
	font-size: 18px;
}

.paging-list > *.page-numbers:not(:last-child) {
	margin-right: 16px;
}

.sec-img {
	height: 260px;
}

.sec-img._sol {
	background: url(../img/top/solution_bg_sp.jpg) no-repeat center/cover;
}

.sec-img._tips {
	background: url(../img/top/tips_img_sp.jpg) no-repeat center/cover;
	position: relative;
	z-index: 2;
}

.sec-img._art {
	margin-top: 80px;
}

.sec-img._art > .inner {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sec-img._mb {
	margin-bottom: 57px;
	margin-top: 80px;
}

.sec-img._mb > .inner {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sec-img._mb h2 {
	text-align: left;
}

.sec-img._service .sec-head ._en {
	padding-right: 2px;
}

.sec-img > .inner {
	height: 260px;
	max-width: 301px;
}

.siteMap {
	padding: 52px 0 54px;
}

.siteMap-list:nth-of-type(2),
.siteMap-list:nth-of-type(3) {
	margin-top: 38px;
}

.siteMap-list:last-of-type {
	margin-top: 14px;
}

.siteMap-item:nth-of-type(n + 2) {
	margin-top: 14px;
}

.siteMap-item ul {
	padding-left: 1.7em;
}

.siteMap-item ul > li {
	margin-top: 13px;
}

.sub-list {
	margin-top: 19px;
}

.sub-item:nth-of-type(n + 2) {
	margin-top: 15px;
}

.sub-item a > small {
	margin-top: 0;
}

.tag {
	margin-top: 20px;
}

.tag-btn {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 10px / 2);
	-ms-flex: 0 0 calc(50% - 10px / 2);
	flex: 0 0 calc(50% - 10px / 2);
	margin-top: 13px;
}

.tag-btn a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}

.tag-btn:nth-of-type(2n+1) {
	margin-right: 10px;
}

.tag-btn a {
	padding: 12px 7px;
}

.visual {
	height: 260px;
}

.visual._info {
	background: url(../img/subPage/visual_info_sp.jpg) no-repeat center/cover;
}

.thanks {
	margin-bottom: 120px;
	margin-top: 80px;
}

.thanks-tit {
	height: 58px;
}

.thanks-tit:before {
	height: 58px;
	width: 335px;
}

.thanks-txt {
	margin-top: 37px;
}

.thanks-btn {
	margin: 63px auto 0;
}

.thanks-btn a {
	font-size: 18px;
	padding: 15px 0.6em;
}

.art-img {
	margin: 32px 0 0;
}

.art-head {
	margin-top: 73px;
}

.art-head time {
	font-size: 14px;
	margin-right: 12px;
}

.art-head ._label > span {
	font-size: 13px;
	margin-right: 5px;
	padding: 4px 14px;
}

.contactForm {
	margin-bottom: 120px;
	margin-top: 75px;
}

.contactForm-txt._base {
	font-size: 20px;
	line-height: 1.55;
}

.contactForm-txt._small {
	font-size: 14px;
	margin-top: 4px;
}

.contactForm-def {
	margin: 36px auto 0;
}

.contactForm-dtit {
	font-size: 14px;
}

.contactForm-data {
	margin-top: 2px;
}

.contactForm-data input[type="text"],
.contactForm-data input[type="email"],
.contactForm-data input[type="tel"] {
	padding: 0.25em 0.6em;
}

.contactForm-btn {
	margin: 60px auto 0;
}

.dlForm-tit {
	font-size: 20px;
	padding: 10px;
}

.dlForm-txt {
	font-size: 14px;
	margin-top: 23px;
	padding: 0 15px;
}

.dlForm-def {
	margin-top: 30px;
	padding: 0 15px;
}

.dlForm-def .wpcf7-list-item {
	margin: 0 15px;
}

.dlForm-def > div._flex:nth-of-type(n + 2) {
	margin-top: 18px;
}

.dlForm-def > div._plural {
	margin-top: 32px;
}

.dlForm-def > div._single .dlForm-dtit {
	margin-bottom: 3px;
}

.dlForm-def > div._single {
	margin-top: 24px;
}

.dlForm-data {
	margin-top: 2px;
}

.dlForm-data p._tit {
	margin: 0 6px;
}

.dlForm-btn {
	padding: 53px 15px 0;
}

.document {
	margin-bottom: 120px;
}

.document-content {
	margin-top: 35px;
}

.interview-fig > figcaption {
	font-size: 12px;
	margin-top: 10px;
}

.interview-box {
	margin-top: 34px;
}

.interview-box .work-inner {
	padding: 32px 15px;
}

.interview-def > div:nth-of-type(n + 2) {
	margin-top: 37px;
}

.interview-dtit {
	padding-left: 1.5em;
}

.linear {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 104px;
	margin-top: 76px;
	padding-top: 24px;
}

.linear-link:nth-of-type(2) {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 180px);
	-ms-flex: 0 0 calc(100% - 180px);
	flex: 0 0 calc(100% - 180px);
	font-size: 16px;
	padding-top: 48px;
}

.linear .link-btn {
	font-size: 13px;
	max-width: 90px;
}

.pic {
	margin-bottom: -30px;
	margin-top: -70px;
}

.pic-img {
	height: 103px;
	width: 103px;
}

.pic-name {
	font-size: 14px;
	margin-top: 5px;
}

.tip._new {
	margin-bottom: 120px;
}

.tip-inner .bg_gray {
	margin-top: 30px;
	padding: 24px 15px;
}

.tip-inner {
	margin-top: 35px;
}

.tip-inner figure {
	margin-top: 30px;
}

.tip-inner figure img {
	height: auto !important;
	width: 100% !important;
}

.tip-inner > *:not(h2):not(h3):not(h4):not(img):not(figure) {
	margin-top: 24px;
}

.tip-inner h2,
.tip-inner h3,
.tip-inner h4 {
	font-size: 20px;
}

.tip-inner h2 {
	margin-bottom: 30px;
	margin-top: 60px;
	padding: 10px 30px 10px 20px;
}

.tip-inner h3 {
	margin-bottom: 20px;
	margin-top: 50px;
	padding: 10px 30px 10px 20px;
}

.tip-inner h4 {
	font-size: 18px;
	margin-top: 51px;
	padding-bottom: 7px;
}

.tip-tit {
	font-size: 20px;
	padding-bottom: 8px;
}

.tip-label > span {
	margin-top: 11px;
}

.tip-list {
	margin-top: 32px;
}

.tip-item:nth-of-type(n + 2) {
	margin-top: 60px;
}

.work-wrap {
	margin-top: 60px;
}

.work-stit {
	font-size: 20px;
	margin-bottom: 30px;
	padding: 10px 30px 10px 20px;
}

.work-stit._flex > small {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
}

.work-txt {
	font-size: 16px;
}

.work-def > div._frame {
	border: 2px solid #D69400;
}

.work-def > div._frame .work-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 102px;
	-ms-flex: 0 0 102px;
	flex: 0 0 102px;
}

.work-def > div._frame .work-data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 102px);
	-ms-flex: 0 0 calc(100% - 102px);
	flex: 0 0 calc(100% - 102px);
}

.work-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 104px;
	-ms-flex: 0 0 104px;
	flex: 0 0 104px;
	padding: 13px 7px;
}

.work-data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 104px);
	-ms-flex: 0 0 calc(100% - 104px);
	flex: 0 0 calc(100% - 104px);
	padding: 13px 10px;
}

.work-data._tit {
	text-align: center;
}

.work-bottom {
	margin-top: 32px;
}

.work-bottom > .base-txt {
	margin-top: 10px;
}

.work-btit {
	font-size: 16px;
}

.work .dl-list {
	margin-top: 0;
}

.info {
	margin-top: 115px;
}

.info > .inner {
	margin-top: 58px;
	padding-bottom: 100px;
}

.info > .inner:before {
	height: 304.5px;
	left: -107px;
	top: -35px;
	width: 258.72px;
}

.info-def {
	margin-top: 52px;
}

.info-wrap {
	padding: 18px 10px;
}

.info-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 105px;
	-ms-flex: 0 0 105px;
	flex: 0 0 105px;
}

.msg .base-txt._mt {
	padding-top: 11px;
}

.msg > .inner {
	overflow: hidden;
}

.msg-img {
	margin-top: 52px;
}

.msg-inner {
	margin-top: 42px;
}

.image._bgGrad {
	padding-bottom: 100px;
}

.image {
	margin-top: 115px;
}

.image > .inner {
	padding: 0;
}

.image-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.image-item:nth-of-type(n + 2) {
	margin-top: 100px;
}

.image-item:first-child:before {
	height: 79px;
	right: -90px;
	top: 278px;
	width: 182px;
	z-index: -2;
}

.image-item:nth-of-type(2):before {
	top: 497px;
}

.image-item:nth-of-type(n + 3):before {
	height: 79px;
	right: -67px;
	top: 282px;
	width: 182px;
	z-index: -2;
}

.image-content {
	padding: 50px 25px 0;
}

._image li .base-txt {
	margin-top: 27px;
}

.vertical {
	border-bottom: #C7C7C7 1px solid;
	padding-bottom: 95px;
}

.vertical > .inner {
	padding-top: 112px;
}

.vertical > .inner:before {
	height: 1032px;
	right: -8px;
	top: 100px;
	width: 80px;
}

.vertical-item:before {
	height: 79px;
	right: -112px;
	top: -48px;
	width: 182px;
}

.vertical-item .sub-tit {
	margin-top: 18px;
}

.vertical-item .base-txt {
	margin-top: 13px;
}

.vertical-item .base-txt._list ._num {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 36px;
	-ms-flex: 0 0 36px;
	flex: 0 0 36px;
}

.vertical-item:nth-of-type(n + 2) {
	margin-top: 92px;
}

.case {
	margin-top: 112px;
}

.case-number {
	font-size: 30px;
	margin-right: 9px;
}

.case-label > span {
	font-size: 13px;
	line-height: 1.4;
	padding: 4px 14px;
}

.case-list {
	margin-top: 32px;
}

.case-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.case-item:nth-of-type(n + 2) {
	margin-top: 80px;
}

.case-content {
	margin-top: 50px;
}

.case-img {
	margin: 0 -25px;
}

.company {
	margin-top: 120px;
	padding: 63px 0 20px;
}

.company-tit > span {
	font-size: 18px;
	padding: 5px 26px;
}

.company-txt {
	font-size: 16px;
	margin-top: 24px;
}

.company-wrap {
	margin-top: 27px;
}

.contactLink {
	margin-top: 120px;
	padding: 95px 0 80px;
}

.contactLink:before {
	border-left: 53px solid transparent;
	border-right: 53px solid transparent;
	border-top: 33px solid #ffffff;
}

.contactLink-txt {
	font-size: 18px;
}

.contactLink-icon {
	margin-right: 20px;
	width: 54px;
}

.features-head {
	margin-top: 23px;
}

.features-wrap {
	background: url(../img/subPage/service/features_wrap_bg_sp.jpg) no-repeat center bottom/cover;
	margin: 43px -25px 0;
	padding: 54px 25px 89px;
}

.features-tit {
	font-size: 22px;
	line-height: 1.3;
}

.features-tit ._big {
	font-size: 34px;
}

.features-cmts {
	margin: 30px auto 0;
}

.features-cmt {
	padding: 18px 20px;
}

.features-cmt > h4 {
	font-size: 16px;
}

.features-cmt._1,
.features-cmt._2 {
	margin-right: 20px;
}

.features-cmt._3,
.features-cmt._4 {
	margin-left: 20px;
}

.features-cmt._2,
.features-cmt._3,
.features-cmt._4 {
	margin-top: 35px;
}

.features-txt {
	font-size: 20px;
	margin-top: 42px;
}

.howto {
	margin-top: 112px;
}

.howto-img {
	margin-top: 32px;
}

.imgList._service {
	margin-bottom: 112px;
	margin-top: 58px;
}

.imgList._service .imgList-list {
	margin-top: 32px;
}

.imgList-content li:before {
	height: 6px;
	left: 3px;
	width: 6px;
}

.our {
	margin-top: 106px;
}

.our-list {
	margin-top: 32px;
}

.our-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.our-item:nth-of-type(n + 2) {
	margin-top: 80px;
}

.our-img {
	margin: 0 -25px;
}

.our-content {
	margin-top: 50px;
	position: relative;
}

.our-content > .service-number {
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0;
}

.our-ctgr {
	padding-left: 60px;
}

.our-ctgr > ._ja {
	font-size: 12px;
}

.our-ctgr > ._ff_en {
	font-size: 20px;
}

.service-number {
	font-size: 40px;
}

.service-tit {
	font-size: 20px;
	margin-top: 17px;
}

.service-tit ._big {
	font-size: 32px;
}

.service-tit + .base-txt {
	margin-top: 27px;
}

.sflow-head {
	margin-top: 38px;
}

.sflow .page-tit {
	margin-left: -3px;
}

.sflow-body {
	margin-top: 43px;
}

.sflow-wrap {
	margin-top: 40px;
}

.sflow-wrap._long .sflow-box > ._label {
	width: 84px;
}

.sflow-wrap h3 {
	font-size: 16px;
	padding-bottom: 4px;
}

.sflow-wrap h3 ._bold {
	margin-right: 16px;
}

.sflow-box {
	padding: 20px;
}

.sflow-box:not(._last):before {
	-webkit-transform: translateX(-50%);
	border-bottom: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 21px solid #ECEBEA;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.sflow-box > ._label {
	font-size: 12px;
	padding: 8px 4px 4px 0px;
	top: -28px;
	width: 80px;
}

.sflow-box > ._label:before {
	border-bottom: 24px solid #ECEBEA;
}

.sol3 {
	margin-bottom: 120px;
	margin-top: 80px;
}

.sol3-tit {
	font-size: 18px;
	padding: 7px 20px;
	text-align: center;
}

.sol3-tit ._big {
	font-size: 30px;
}

.sol3-list {
	margin-top: 40px;
}

.sol3-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.sol3-item:nth-of-type(n + 2) {
	margin-top: 67px;
}

.sol3-img {
	margin-top: 28px;
}

.sol3-content h4 {
	font-size: 18px;
}

.sol3-number {
	font-size: 30px;
}

.works._service {
	margin: 118px 0 120px;
}

.dl {
	margin: 118px 0 120px;
}

.dl .works-list {
	margin-top: 32px;
}

.dl .link {
	margin-top: 43px;
}

.flex2 {
	margin-top: 58px;
}

.flex2-wrap {
	margin-top: 38px;
}

.flex2-fig {
	margin-top: 28px;
}

.flex2 figcaption {
	margin-top: 12px;
}

.flow {
	margin-bottom: 120px;
}

.flow-list {
	margin-top: 53px;
}

.flow-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
}

.flow-list > * {
	max-width: 100%;
}

.flow-item {
	padding: 15px 15px 30px;
}

.flow-item .base-txt {
	margin-top: 20px;
	text-align: left;
}

.flow-item:nth-of-type(n + 2) {
	margin-top: 40px;
}

.flow-item:not(:last-child):before {
	-webkit-transform: translateX(-50%);
	border-bottom: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 21px solid #ECEBEA;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.flow-img {
	margin-top: 20px;
}

.flow-content {
	padding: 30px 16px;
}

.how-inner {
	margin: 38px 0 120px;
}

.how:before {
	bottom: 41px;
	right: -200px;
	width: 374px;
}

.imgList {
	margin-bottom: 118px;
	margin-top: 112px;
}

.imgList-list {
	margin-top: 45px;
}

.imgList-item:nth-of-type(n + 2) {
	margin-top: 93px;
}

.imgList-img {
	margin-left: -25px;
	margin-right: -25px;
}

.imgList-content {
	padding-top: 40px;
}

.price {
	margin-bottom: 118px;
	margin-top: 118px;
}

.price-img {
	margin-top: 45px;
}

.price-img._sp_scroll {
	overflow: auto;
}

.price-img._sp_scroll img {
	width: 1000px;
}

.price-box {
	margin-top: 55px;
}

.price-box::before {
	height: 34.18px;
	right: 42px;
	top: -34.18px;
	width: 68.58px;
}

.price-pic {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 42%;
	-ms-flex: 0 1 42%;
	flex: 0 1 42%;
	height: 170px;
}

.price-spBox {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 58%;
	-ms-flex: 0 1 58%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	background: #ECEBEA;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex: 0 1 58%;
	flex-direction: column;
	justify-content: center;
	padding: 12px;
}

.price-content {
	padding: 26px 15px 28px;
}

.price .sub-tit {
	font-size: 18px;
}

.price-name {
	font-size: 14px;
	margin-top: 10px;
}

.solList-list {
	margin: 80px 0 120px;
}

.solList-list .base-txt {
	margin-top: 20px;
}

.solList-item:nth-of-type(n + 2) {
	margin-top: 98px;
}

.solList-box {
	padding: 78px 0 76px;
}

.solList-tit span._img {
	width: 38px;
}

.solList-tit span._img img {
	width: 32px;
}

.about {
	margin-top: 70px;
}

.about:before {
	-webkit-transform: rotate(40deg);
	right: -93px;
	top: 20px;
	transform: rotate(40deg);
	width: 283px;
}

.about .sec-head {
	padding: 0 4px;
	top: 30px;
}

.about .sec-head .sec-tit {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.about-txt {
	line-height: 2.14;
	margin: 42px auto 0;
}

.about-txt:before {
	bottom: 91px;
	left: -415px;
	width: 584px;
}

.approach {
	margin-top: 114px;
}

.approach._top .approach-content {
	margin-top: 26px;
}

.approach._page {
	padding-bottom: 26px;
}

.approach._page .approach-content {
	margin-top: 20px;
}

.approach .page-tit {
	margin-bottom: 30px;
}

.approach-img {
	margin: 0 -25px;
}

.approach-item:nth-of-type(n + 2) {
	margin-top: 22px;
}

.approach-txt {
	font-size: 16px;
	line-height: 1.8125;
}

.approach .link {
	margin-top: 50px;
}

.contact:not(._top) {
	padding: 90px 0 100px;
}

.contact._top {
	padding: 98px 0 100px;
}

.contact-list {
	margin-top: 54px;
}

.contact-item:nth-of-type(n + 2) {
	margin-top: 33px;
}

.contact-item a {
	padding: 31px 15px 34px;
}

.contact-tit {
	font-size: 18px;
}

.contact-icon {
	margin: 27px auto 21px;
}

/* .links {
	margin: 80px auto 0;
} */

.links-item:first-child {
	border-bottom: 1px solid #CCCCCC;
}

.links-item a {
	padding: 45px 25px 60px;
}

.links .base-txt {
	margin-top: 8px;
	padding-bottom: 51px;
}

.mv > .inner:before,
.mv > .inner:after {
	font-size: 10px;
}

.mv > .inner:after {
	right: -82px;
	top: 95px;
}

.mv-tit {
	width: calc(100% - 100px);
}

.mv-visual {
	background: url(../img/top/mv_img_sp.jpg) no-repeat top/cover;
}

.news {
	margin: 0 16px;
	margin-top: -40px;
	padding: 14px 16px 21px;
}

.phil {
	margin-top: 80px;
}

.phil .sec-tit {
	margin-left: -3px;
}

.phil-box:before {
	-webkit-transform: rotate(39deg);
	bottom: 119px;
	left: -583px;
	transform: rotate(39deg);
	width: 934px;
}

.phil-tit {
	margin-top: 46px;
}

.phil-tit > ._second {
	letter-spacing: -0.03em;
}

.phil-tit > ._first:before {
	width: 118%;
}

.phil .base-txt {
	letter-spacing: -0.03em;
	margin-top: 28px;
}

.phil .link {
	margin-top: 33px;
}

.strengths {
	margin-top: 118px;
}

.strengths:before {
	height: 340.95px;
	right: -94px;
	top: 161px;
	width: 229.05px;
}

.strengths:after {
	height: 79px;
	left: -90px;
	top: 44%;
	width: 182px;
}

.strengths._page {
	margin-top: 106px;
}

.strengths-item:nth-of-type(n + 2) {
	margin-top: 42px;
}

.strengths .sec-tit {
	margin-left: -3px;
}

.strengths-list {
	margin-top: 41px;
}

.strengths-num {
	font-size: 36px;
}

.strengths-icon {
	margin: 18px auto 24px;
}

.tips {
	margin-top: 85px;
}

.tips:not(._sol) .tips-list {
	margin-top: 54px;
}

.tips._sol .tips-thum {
	margin: 0 16px;
}

.tips._top .tips-thum {
	margin: 0 16px;
}

.tips._top .inner:before {
	height: 79px;
	right: -65px;
	top: -86px;
	width: 182px;
}

.tips > .inner {
	margin-top: 78px;
}

.tips .link-flex {
	margin-top: 15px;
}

.tips-item a {
	display: block;
}

.tips-item {
	padding: 25px 0 27px;
}

.tips-content {
	margin-top: 23px;
}

.tips .link {
	margin-top: 50px;
}

.txt {
	height: 98px;
	margin-top: 87px;
}

.txt-scroll {
	height: 49px;
	width: 2259px;
}

.works {
	margin-top: 98px;
}

.works._sol .inner:before {
	top: -56px !important;
}

.works._art {
	margin-bottom: 118px;
}

.works-list {
	margin-top: 56px;
}

.works:not(._art) > .inner:before {
	height: 258px;
	right: -71px;
	top: -98px;
	width: 328px;
}

.works-item._dl:before {
	font-size: 13px;
}

.works-item:nth-of-type(n + 2) {
	margin-top: 55px;
}

.works-content {
	margin-top: 23px;
}

.works-content p {
	margin-top: 5px;
}

.works .link {
	margin-top: 43px;
}

.art {
	margin-bottom: 120px;
	margin-top: 48px;
}

}

@-webkit-keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes fadeInUp_50 {

0% {
	-webkit-transform: translate(-50%, 10px);
	opacity: 0;
	transform: translate(-50%, 10px);
}

100% {
	-webkit-transform: translate(-50%, 0px);
	opacity: 1;
	transform: translate(-50%, 0px);
}

}

@keyframes fadeInUp_50 {

0% {
	-webkit-transform: translate(-50%, 10px);
	opacity: 0;
	transform: translate(-50%, 10px);
}

100% {
	-webkit-transform: translate(-50%, 0px);
	opacity: 1;
	transform: translate(-50%, 0px);
}

}

@-webkit-keyframes fadeInUp {

0% {
	-webkit-transform: translateY(10px);
	opacity: 0;
	transform: translateY(10px);
}

100% {
	-webkit-transform: translateY(0px);
	opacity: 1;
	transform: translateY(0px);
}

}

@keyframes fadeInUp {

0% {
	-webkit-transform: translateY(10px);
	opacity: 0;
	transform: translateY(10px);
}

100% {
	-webkit-transform: translateY(0px);
	opacity: 1;
	transform: translateY(0px);
}

}

@-webkit-keyframes fade {

0% {
	opacity: 1;
}

50% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes fade {

0% {
	opacity: 1;
}

50% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

.agent {
	background: #333333;
}

.agent.js-scroll {
	opacity: 0;
}

.agent.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.agent-tit {
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

.agent-tit > span {
	display: block;
}

.agent-txt {
	color: #898989;
	letter-spacing: 0.03em;
}

.article-visual {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
}

.article-visual::before {
	background: rgba(0, 0, 0, 0.3);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.article-top {
	color: #707070;
	font-weight: 600;
	max-width: 911px;
}

.article-copy {
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 400;
	letter-spacing: .05em;
}

.article-copy > time {
	margin-left: 1em;
}

.article-tit {
	background: #fff;
}

.article-tit > small {
	color: #E96061;
	display: block;
	font-weight: 600;
}

.article-tit > span {
	display: block;
	font-weight: 200;
	line-height: 1.3;
}

.article-names {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	color: #464646;
}

.article-name {
	line-height: 1.8;
}

.article-name > span {
	display: block;
}

.article-name:nth-of-type(n + 2) {
	position: relative;
}

.article-name:nth-of-type(n + 2):before {
	-webkit-transform: translateY(-50%);
	background: url(../img/journal/mark_icon.png) no-repeat center/cover;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.article-img {
	overflow: hidden;
	position: relative;
}

.article-img:before {
	content: '';
	display: block;
	padding-top: 153.25%;
}

.article-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.article-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 calc(100% - 400px);
	-ms-flex: 0 1 calc(100% - 400px);
	color: #464646;
	flex: 0 1 calc(100% - 400px);
	margin-top: 33px;
}

.article-stit {
	font-weight: 200;
	line-height: 1.4;
	position: relative;
}

.article-stit:before {
	background: #E96061;
	content: '';
	height: .5px;
	left: 0;
	position: absolute;
	width: 100px;
}

.article-stit strong {
	color: #E96061;
	font-weight: 200;
}

.article-txt {
	font-size: 15px;
	line-height: 2;
}

.article-txt strong {
	display: inline-block;
	font-weight: 600;
}

.article-txt strong:nth-of-type(n + 2) {
	margin-top: .8em;
}

.prof {
	background: #ECEBEA;
}

.prof-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: .02em;
	position: relative;
	text-align: center;
}

.prof-tit > span {
	background: #ECEBEA;
	position: relative;
}

.prof-tit:before {
	-webkit-transform: translate(-50%, -50%);
	background: #CCCCCC;
	content: '';
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.prof-top {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.prof-img {
	border: 2px solid #fff;
	border-radius: 100%;
	overflow: hidden;
}

.prof-name {
	color: #464646;
	font-weight: 600;
	letter-spacing: .04em;
}

.prof-name > small {
	display: block;
	line-height: 1.5;
}

.prof-name > span {
	display: block;
	margin-top: 5px;
}

.prof-txt {
	color: #464646;
	line-height: 1.71;
}

.articles .journal-tit {
	margin-top: 13px;
}

.concept {
	position: relative;
}

.concept-box {
	background: #fff;
	position: relative;
	z-index: 1;
}

.concept-box.js-scroll:before {
	opacity: 0;
}

.concept-box.js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.concept-box:before {
	background: #E96061;
	content: '';
	height: .5px;
	position: absolute;
	z-index: 2;
}

.concept-tit {
	margin-left: -8px;
	margin-top: 35px;
}

.concept-tit.js-scroll {
	opacity: 0;
}

.concept-tit.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.concept-slide {
	background: url(../img/journal/concept_bg.png) no-repeat center/contain;
	display: inline-block;
	position: relative;
}

.concept-slide ._img {
	-webkit-transform: translateX(-50%);
	-webkit-filter: blur(1px);
	-webkit-animation: word 10s infinite ease-in-out;
	animation: word 10s infinite ease-in-out;
	filter: blur(1px);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.concept-slide ._img:nth-of-type(1) {
	-webkit-animation-delay: -10s;
	animation-delay: -10s;
}

.concept-slide ._img:nth-of-type(2) {
	-webkit-animation-delay: -8s;
	animation-delay: -8s;
}

.concept-slide ._img:nth-of-type(3) {
	-webkit-animation-delay: -6s;
	animation-delay: -6s;
}

.concept-slide ._img:nth-of-type(4) {
	-webkit-animation-delay: -4s;
	animation-delay: -4s;
}

.concept-slide ._img:nth-of-type(5) {
	-webkit-animation-delay: -2s;
	animation-delay: -2s;
}

.concept-txt {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 200;
	letter-spacing: 0.1em;
	vertical-align: top;
}

.int {
	position: relative;
}

.int.js-scroll:before {
	opacity: 0;
}

.int.js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.int-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: .02em;
	text-align: center;
}

.int-select .select select {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .02em;
	padding: .2em .7em;
}

.int-select .select-txt {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 100;
	letter-spacing: .12em;
	line-height: 1.2;
}

.int:not(._journal):before {
	-webkit-transform: rotate(-90deg);
	background: url(../img/module/dot_bg_red.png) no-repeat center/cover;
	content: '';
	position: absolute;
	transform: rotate(-90deg);
}

.int:not(._journal) .int-item:nth-of-type(n + 3):before {
	-webkit-transform: translateX(-50%);
	background: url(../img/module/dot_bg_red.png) no-repeat center/cover;
	content: '';
	position: absolute;
	transform: translateX(-50%);
	z-index: 2;
}

.int .journal-tit {
	margin-top: 13px;
}

.int-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
}

.int-item:nth-of-type(n + 3).js-scroll:before {
	opacity: 0;
}

.int-item:nth-of-type(n + 3).js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.int-img {
	overflow: hidden;
	position: relative;
}

.int-img:before {
	content: '';
	display: block;
	padding-top: 68.2745%;
}

.int-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

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

.int-btn a {
	border: #CECECE 1px solid;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	letter-spacing: .04em;
	width: 100%;
}

.journal-copy {
	color: #E96061;
	font-weight: 600;
}

.journal-tit {
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	font-weight: 200;
	letter-spacing: .09em;
	line-height: 1.5;
}

.journal-txt {
	color: #464646;
	line-height: 1.7;
}

.sec-img._journal > .inner {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	max-width: 1218px;
}

.sec-img._journal .sec-head {
	position: relative;
}

.mv._journal > .inner:before {
	content: 'Digital Technology and Passion';
}

.mv._journal > .inner:before,
.mv._journal > .inner:after {
	letter-spacing: 0.07em;
}

.mv._journal > .inner:before {
	top: calc(50%);
}

.mv._journal .mv-tit {
	max-width: 783.17px;
}

.nav-btn {
	width: 100%;
}

.nav-btn a {
	background: #fff;
	border: 1px solid #464646;
	position: relative;
	width: 100%;
}

.nav-btn a:before {
	-webkit-transform: translateY(-50%);
	-webkit-transition: background .2s;
	background: url(../img/journal/arr_btn_white.png) no-repeat center/cover;
	background: url(../img/journal/arr_btn.png) no-repeat center/cover;
	content: '';
	height: 21.03px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background .2s;
	width: 11.27px;
}

.nav-btn a > span {
	display: block;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.1;
	margin-top: 2px;
}

.footer:not(._mt):not(._mt_not) .siteMap > .inner {
	position: relative;
}

.footer:not(._mt):not(._mt_not) .siteMap > .inner:before {
	-webkit-transform: translateX(-50%);
	background: #C7C7C7;
	content: '';
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.linkj-top {
	position: absolute;
}

.linkj .link .link-btn a {
	pointer-events: none;
}

.linkj-bg {
	padding-top: 60px;
}

.linkj-bg > a {
	position: relative;
	width: 100%;
}

.movie.js-scroll .inner:before {
	opacity: 0;
}

.movie.js-scroll._scroll .inner:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: .6s;
	animation: fadeIn 1s forwards;
	animation-delay: .6s;
}

.movie > .inner {
	position: relative;
	z-index: 1;
}

.movie > .inner.js-scroll:before {
	opacity: 0;
}

.movie > .inner.js-scroll._scroll:before {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.movie > .inner:before {
	background: url(../img/journal/movie_bg.png) no-repeat center/cover;
	content: '';
	position: absolute;
	z-index: -2;
}

.movie-item a {
	width: 100%;
}

.movie-content {
	margin-top: 27px;
}

.movie-more {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.movie-links {
	margin-top: 21px;
}

.movie .link img {
	vertical-align: middle;
}

.movie .link span {
	display: inline-block;
	margin-left: 16px;
}

.movie .link a {
	padding-left: 5px;
}

.movie-img {
	overflow: hidden;
	position: relative;
}

.movie-img:before {
	content: '';
	display: block;
	padding-top: 177.9661%;
}

.movie-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.movie-img:after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-webkit-transition: -webkit-transform .2s;
	background: url(../img/journal/movie_icon.png) no-repeat center/cover;
	content: '';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) scale(1);
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}

.talk {
	background: rgba(224, 223, 221, 0.61);
}

.talk-txt {
	color: #464646;
}

.talk-small {
	color: #464646;
}

.talk-bottom {
	margin-left: calc(50% - 50vw);
	position: relative;
}

.talk-icon {
	bottom: -1.8px;
	position: absolute;
	right: 0;
}

.tlForm-def {
	font-size: 14px;
	margin-top: 43px;
}

.tlForm-dtit {
	color: #707070;
	letter-spacing: 0.1em;
}

.tlForm-dtit span {
	margin-left: .5em;
}

.tlForm-data {
	color: #464646;
}

.tlForm-data p._tit {
	color: #707070;
	font-size: 14px;
	letter-spacing: .1em;
}

.tlForm-data p._tit + p {
	margin-bottom: 30px;
}

.tlForm-data input[type="text"],
.tlForm-data input[type="email"],
.tlForm-data textarea {
	background-color: #FFF;
	border: none;
}

.tlForm-data textarea {
	height: 238px;
}

.what {
	background: rgba(168, 196, 201, 0.4);
	margin-top: 110px;
}

.what-item a {
	width: 100%;
}

.what-item:nth-of-type(1) .what-bottom {
	text-align: right;
}

.what-item:nth-of-type(2) a {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.what-item a {
	position: relative;
}

.what-img {
	overflow: hidden;
	position: relative;
}

.what-img:before {
	content: '';
	display: block;
	padding-top: 177.9661%;
}

.what-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.what-tag {
	background-color: #fff;
	border-radius: 8px;
	color: #707070;
	content: '';
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 400;
	letter-spacing: 0.1em;
	position: absolute;
	text-align: center;
}

.what-box {
	background: #fff;
}

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

.agent {
	padding: 60px 0 57px;
}

.agent-tit > span {
	font-size: 30px;
}

.agent-txt {
	margin-top: 23px;
}

.article-visual {
	height: 100dvb;
	height: 100vh;
}

.article-top {
	font-size: 18px;
	line-height: 2.11;
	margin: 55px auto 80px;
}

.article-box {
	bottom: 51px;
	left: 0;
	padding: 0 50px;
	position: absolute;
}

.article-copy {
	font-size: 20px;
}

.article-tit {
	margin-top: 14px;
	padding: 21px 29px;
}

.article-tit > small {
	font-size: 18px;
}

.article-tit > span {
	font-size: 40px;
}

.article-names {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-top: 16px;
	padding: 12px 29px 12px;
}

.article-name {
	font-size: 15px;
}

.article-name:nth-of-type(n + 2) {
	margin-left: 46px;
}

.article-name:nth-of-type(n + 2):before {
	height: 18.06px;
	left: -33px;
	width: 18.06px;
}

.article-wrap:nth-of-type(n + 2) {
	margin-top: 113px;
}

.article-wrap {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.article-wrap:nth-of-type(even) .article-content {
	padding-right: 6.3%;
}

.article-wrap:nth-of-type(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.article-wrap:nth-of-type(odd) .article-content {
	padding-left: 6.3%;
}

.article-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 400px;
	-ms-flex: 0 1 400px;
	flex: 0 1 400px;
}

.article-stit {
	font-size: 28px;
}

.article-stit:before {
	top: -32px;
}

.article-stit strong {
	font-size: 36px;
}

.article-txt {
	margin-top: 35px;
}

.article .linear {
	border-top: none;
	margin-top: 4px;
}

.prof {
	margin-top: 93px;
	padding: 32px 57px 39px;
}

.prof-tit > span {
	font-size: 40px;
	padding: 0 34.5px;
}

.prof-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 44px auto 0;
	max-width: 968px;
}

.prof-wrap {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 50%;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	margin: 0 auto;
}

.prof-wrap:nth-of-type(n + 2) {
	margin-left: 13%;
}

.prof-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 135px;
	-ms-flex: 0 1 135px;
	flex: 0 1 135px;
}

.prof-name {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 calc(100% - 135px);
	-ms-flex: 0 1 calc(100% - 135px);
	flex: 0 1 calc(100% - 135px);
	padding-left: 22.3px;
}

.prof-name > span {
	font-size: 18px;
}

.prof-txt {
	font-size: 14px;
	margin-top: 28px;
}

.articles .int-item:nth-of-type(n + 2) {
	margin-top: 65px;
}

.articles .journal-txt {
	margin-top: 25px;
}

.articles .journal-txt {
	margin-top: 40px;
}

.articles .link {
	margin-bottom: 10px;
	margin-top: 16px;
}

.concept {
	margin-top: -342px;
}

.concept .sec-tit {
	margin-left: -7px;
}

.concept-box {
	margin-left: auto;
	margin-right: -35px;
	max-width: 757px;
	padding: 64px 35px 0 80px;
}

.concept-box:before {
	-webkit-transform: rotate(45deg);
	bottom: -296px;
	right: -154px;
	transform: rotate(45deg);
	width: 642px;
}

.concept-slide {
	height: 63px;
	margin-top: 16px;
	width: 258px;
}

.concept-slide ._img {
	top: -1.8px;
}

.concept-slide ._img:nth-of-type(1) {
	width: 135.71px;
}

.concept-slide ._img:nth-of-type(2) {
	width: 251.74px;
}

.concept-slide ._img:nth-of-type(3) {
	top: -2.5px;
	width: 219.87px;
}

.concept-slide ._img:nth-of-type(4) {
	top: 4px;
	width: 277.89px;
}

.concept-slide ._img:nth-of-type(5) {
	top: -2.5px;
	width: 193.72px;
}

.concept-txt {
	font-size: 48px;
	padding-left: 26px;
}

.concept .base-txt {
	margin-left: -8px;
	margin-top: 37px;
	max-width: 639px;
}

.int:not(._journal) {
	padding-top: 110px;
}

.int:not(._journal) .int-item:nth-of-type(n + 2) {
	margin-top: 65px;
}

.int._journal {
	margin-bottom: 200px;
}

.int._journal .int-item {
	border-bottom: 1px solid #CCCCCC;
}

.int-tit {
	border-bottom: 1px solid #CCCCCC;
	font-size: 70px;
	margin-top: 88px;
	padding-bottom: 105px;
}

.int-top {
	margin: 97px 0 -10px;
}

.int-select {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.int-select .select {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 358px;
	-ms-flex: 0 1 358px;
	flex: 0 1 358px;
}

.int-select .select-txt {
	font-size: 48px;
	margin-left: 31px;
	position: relative;
	top: 7px;
}

.int:not(._journal):before {
	height: 93px;
	right: 60px;
	top: 45px;
	width: 213px;
	z-index: 2;
}

.int:not(._journal) .int-item:nth-of-type(n + 3):before {
	bottom: -55px;
	height: 93px;
	left: calc(50% + 18px);
	width: 213px;
}

.int .journal-txt {
	margin-top: 25px;
}

.int .journal-txt {
	margin-top: 40px;
}

.int .link {
	margin-bottom: 10px;
	margin-top: 16px;
}

.int-list {
	margin-top: 95px;
}

.int-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.int-item:nth-of-type(even) .int-img {
	margin-left: calc(6.5% - 20px);
}

.int-item:nth-of-type(even) .int-content {
	margin-left: 20px;
}

.int-item:nth-of-type(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.int-item:nth-of-type(odd) .int-img {
	margin-right: 6.5%;
}

.int-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 52%;
	-ms-flex: 0 1 52%;
	flex: 0 1 52%;
}

.int-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 49%;
	-ms-flex: 0 1 49%;
	flex: 0 1 49%;
}

.int-btn {
	margin-top: 144px;
}

.int-btn a {
	font-size: 19px;
	max-width: 532px;
	padding: 25px 10px;
}

.int-btn a {
	-webkit-transition: background .2s, border-color .2s, color .2s;
	transition: background .2s, border-color .2s, color .2s;
}

.int-btn a:hover {
	background: #83ABB2;
	border-color: transparent;
	color: #fff;
}

.journal-copy {
	font-size: 18px;
}

.journal-tit {
	font-size: 30px;
}

.sec-img._journal {
	background: url(../img/journal/journal_bg.jpg) no-repeat center/cover;
}

.sec-img._journal .sec-head {
	left: -10px;
	max-width: 679.97px;
	top: 23px;
}

.mv:not(._journal) .mv-visual {
	background: url(../img/top/mv_img.jpg) no-repeat center/cover;
}

.mv._journal .mv-visual {
	background: url(../img/journal/mv_img.jpg) no-repeat center/cover;
}

.mv._journal > .inner:before {
	left: -41px;
}

.mv._journal > .inner:after {
	right: -82px;
	top: 139px;
}

.nav-btn {
	margin-top: 58px;
	max-width: 363px;
}

.nav-btn a {
	padding: 11px 26px 18px;
}

.nav-btn a {
	-webkit-transition: background .2s, border-color .2s, color .2s;
	transition: background .2s, border-color .2s, color .2s;
}

.nav-btn a:hover {
	background: #83ABB2;
	border-color: transparent;
	color: #fff;
}

.nav-btn a:hover:before {
	background: url(../img/journal/arr_btn_white.png) no-repeat center/cover;
}

.nav-btn a:before {
	right: 28px;
}

.nav-btn a > small {
	font-size: 14px;
}

.nav-btn a > span {
	font-size: 29px;
}

.footer:not(._mt):not(._mt_not) .siteMap > .inner:before {
	top: -27px;
	width: calc(100% - 100px);
}

.linkj {
	margin-bottom: 180px;
	margin-top: 130px;
}

.linkj-top {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	top: -13%;
	width: 100%;
}

.linkj-tit {
	margin-left: 12px;
	max-width: 719px;
}

.linkj .link {
	margin-bottom: 17px;
	padding: 0 50px;
}

.linkj-bg > a {
	background: url(../img/journal/linkj_bg.jpg) no-repeat center/cover;
	max-height: 455px;
	padding-top: 38.0434%;
}

.linkj-bg > a:hover .link-btn a {
	width: calc(100% + 10px);
}

.movie {
	margin-top: 144px;
}

.movie > .inner:before {
	height: 707px;
	right: -2px;
	top: -45px;
	width: 523px;
}

.movie .journal-tit {
	font-size: 28px;
	margin-top: 14px;
}

.movie .journal-txt {
	margin-top: 33px;
}

.movie-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 85px;
}

.movie-item:nth-of-type(n + 2) {
	margin-bottom: -162px;
	margin-left: 66px;
}

.movie-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(33.33% - 66px * 2 / 3);
	-ms-flex: 0 0 calc(33.33% - 66px * 2 / 3);
	flex: 0 0 calc(33.33% - 66px * 2 / 3);
}

.movie-item:nth-of-type(2) {
	margin-top: 89px;
}

.movie-item:nth-of-type(3) {
	margin-top: 177px;
}

.movie-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.movie-item a:hover {
	opacity: .8;
}

.movie-item a:hover .movie-img:after {
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
}

.movie-bottom {
	margin-top: 81px;
}

.movie-more {
	font-size: 30px;
}

.movie-links {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.movie-links ._insta {
	width: 30px;
}

.movie-links ._tiktok {
	width: 21.22px;
}

.movie .link span {
	margin-bottom: 16px;
}

.movie .link:nth-of-type(n + 2) {
	margin-left: 64px;
}

.movie-img:after {
	height: 124px;
	width: 124px;
}

.talk {
	margin-top: 130px;
	padding: 116px 0 95px;
}

.talk > .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.talk-content {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 48%;
	-ms-flex: 0 1 48%;
	flex: 0 1 48%;
}

.talk-form {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 43%;
	-ms-flex: 0 1 43%;
	flex: 0 1 43%;
	margin-left: 9%;
}

.talk-txt {
	font-size: 20px;
	letter-spacing: .1em;
	margin-top: 50px;
}

.talk-small {
	letter-spacing: .1em;
	margin-top: 17px;
}

.talk-bottom {
	border-bottom: 2px solid #000;
}

.talk-bottom {
	margin-top: 161px;
}

.talk-icon {
	width: 94px;
}

.tlForm-def > div:nth-of-type(n + 2)._flex {
	margin-top: 24px;
}

.tlForm-def > div:nth-of-type(n + 2):not(._flex) {
	margin-top: 20px;
}

.tlForm-dtit {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 149px;
	-ms-flex: 0 0 149px;
	flex: 0 0 149px;
	padding-top: 13px;
}

.tlForm-data {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(100% - 149px);
	-ms-flex: 0 0 calc(100% - 149px);
	flex: 0 0 calc(100% - 149px);
}

.tlForm-data p._tit {
	margin: 0 30px;
}

.tlForm-data input[type="text"],
.tlForm-data input[type="email"],
.tlForm-data textarea {
	padding: 0.63em 0.6em;
}

.tlForm-data textarea {
	margin-top: 15px;
}

.tlForm-btn {
	margin-top: 33px;
}

.what {
	padding: 119px 0 92px;
}

.what .journal-tit {
	margin-top: 20px;
}

.what .journal-txt {
	margin-top: 21px;
	max-width: 311px;
}

.what-list {
	margin-top: 75px;
}

.what-item {
	width: 413px;
}

.what-item:nth-of-type(1) .journal-txt {
	margin-left: auto;
}

.what-item:nth-of-type(2) .journal-txt {
	margin-right: auto;
}

.what-item a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}

.what-item a:hover {
	opacity: .8;
}

.what-item a:hover .movie-img:after {
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
}

.what-tag {
	font-size: 14px;
	left: 17px;
	min-width: 107px;
	padding: 3px 10px;
	top: 17px;
}

}

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

.int._journal .int-item {
	padding: 30px 0;
}

}

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

.int._journal .int-item {
	padding: 54.5px 0;
}

}

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

.what-list {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.what-item:nth-of-type(1) .what-content {
	left: 280px;
	top: 86px;
}

.what-item:nth-of-type(2) .what-content {
	bottom: 50px;
	left: -311px;
}

.what-pic {
	position: relative;
}

.what-content {
	position: absolute;
}

.what-box {
	min-width: 444px;
	padding: 25px 20px 25px 29px;
}

}

@media (min-width: 1010px) and (max-width: 1330px) {

.what-item:nth-of-type(2) {
	margin-top: 430px;
}

}

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

.mv._journal .mv-tit {
	top: -85px;
}

}

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

.what-item:nth-of-type(2) {
	margin-top: 159px;
}

}

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

.mv._journal .mv-tit {
	top: -29px;
}

}

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

.what-item:nth-of-type(2) {
	margin-top: 60px;
}

.what-pic {
	margin: 0 auto;
}

.what-content {
	margin: 0 15px;
	margin-top: -100px;
	position: relative;
}

.what-box {
	padding: 20px 15px;
}

}

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

.agent {
	padding: 58px 0 58px;
}

.agent-tit > span {
	font-size: 22px;
}

.agent-txt {
	margin-top: 20px;
}

.agent .link {
	margin-top: 35px;
}

.article-visual {
	height: 260px;
	margin-top: 80px;
}

.article-top {
	font-size: 16px;
	margin: 40px auto 64px;
}

.article-box {
	margin-top: -85px;
	padding: 0 15px;
	position: relative;
}

.article-copy {
	font-size: 12px;
}

.article-tit {
	padding: 13px 14px;
}

.article-tit > small {
	font-size: 14px;
}

.article-tit > span {
	font-size: 20px;
	margin-top: 3px;
}

.article-names {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	border-top: 1px solid #CCCCCC;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 6px 10px 0;
	padding-top: 14px;
}

.article-name {
	font-size: 12px;
}

.article-name:nth-of-type(n + 2) {
	margin-left: 41px;
	min-width: 100px;
}

.article-name:nth-of-type(n + 2):before {
	height: 14px;
	left: -28px;
	width: 14px;
}

.article-wrap:nth-of-type(n + 2) {
	margin-top: 87px;
}

.article-img {
	margin-top: 29px;
}

.article-stit {
	font-size: 20px;
}

.article-stit br {
	display: none;
}

.article-stit:before {
	top: -20px;
}

.article-stit strong {
	font-size: 26px;
}

.article-txt {
	margin-top: 23px;
}

.prof {
	margin-top: 64px;
	padding: 24px 20px 30px;
}

.prof-tit > span {
	font-size: 22px;
	padding: 0 14px;
}

.prof-wrap {
	margin-top: 20px;
}

.prof-wrap:nth-of-type(n + 2) {
	margin-top: 30px;
}

.prof-img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 110px;
	-ms-flex: 0 1 110px;
	flex: 0 1 110px;
}

.prof-name {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 calc(100% - 110px);
	-ms-flex: 0 1 calc(100% - 110px);
	flex: 0 1 calc(100% - 110px);
	padding-left: 18px;
}

.prof-name > span {
	font-size: 16px;
}

.prof-txt {
	font-size: 12px;
	margin-top: 16px;
}

.articles .int-item:nth-of-type(n + 2) {
	margin-top: 80px;
}

.articles .link {
	margin-top: 30px;
}

.concept {
	margin-top: 80px;
}

.concept .sec-tit {
	margin-left: -3px;
}

.concept-box:before {
	-webkit-transform: rotate(39deg);
	bottom: 77px;
	left: -583px;
	transform: rotate(39deg);
	width: 934px;
}

.concept-slide {
	height: 35px;
	margin-top: 9px;
	width: 145px;
}

.concept-slide ._img {
	top: -1px;
}

.concept-slide ._img:nth-of-type(1) {
	width: 75.21px;
}

.concept-slide ._img:nth-of-type(2) {
	width: 139.52px;
}

.concept-slide ._img:nth-of-type(3) {
	top: -1.4px;
	width: 121.85px;
}

.concept-slide ._img:nth-of-type(4) {
	top: 2px;
	width: 156.56px;
}

.concept-slide ._img:nth-of-type(5) {
	top: -1.4px;
	width: 107.36px;
}

.concept-txt {
	font-size: 26px;
	padding-left: 11px;
}

.concept .base-txt {
	letter-spacing: -0.03em;
	margin-top: 28px;
}

.int:not(._journal) {
	padding-top: 102px;
}

.int:not(._journal) .int-item:nth-of-type(n + 2) {
	margin-top: 80px;
}

.int._journal {
	margin-bottom: 120px;
}

.int._journal .int-item:nth-of-type(n + 2) {
	margin-top: 80px;
}

.int-tit {
	font-size: 40px;
}

.int-top {
	margin-top: 35px;
}

.int-select .select-txt {
	font-size: 27px;
	margin-top: 13px;
	text-align: right;
}

.int:not(._journal):before {
	height: 79px;
	right: -20px;
	top: -15px;
	width: 182px;
	z-index: 2;
}

.int:not(._journal) .int-item:nth-of-type(n + 3):before {
	height: 79px;
	right: -168px;
	top: -54px;
	width: 182px;
}

.int .link {
	margin-top: 30px;
}

.int-list {
	margin-top: 52px;
}

.int-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.int-content {
	padding: 23px 0 0;
}

.int-img {
	margin: 0 -25px;
}

.int-btn {
	margin-top: 60px;
}

.int-btn a {
	font-size: 16px;
	padding: 13px 10px;
}

.journal-copy {
	font-size: 15px;
}

.journal-tit {
	font-size: 20px;
	margin-top: 9px;
}

.journal-txt {
	font-size: 12px;
	margin-top: 17px;
	text-align: right;
}

.sec-img._journal {
	background: url(../img/journal/journal_bg_sp.jpg?20250206-1704) no-repeat center/cover;
}

.sec-img._journal .sec-head {
	left: -5px;
	max-width: 290px;
	top: -54px;
}

.mv:not(._journal) .mv-visual {
	background: url(../img/top/mv_img_sp.jpg) no-repeat top/cover;
}

.mv._journal .mv-visual {
	background: url(../img/journal/mv_img_sp.jpg) no-repeat top/cover;
	padding-top: 152.7776%;
}

.mv._journal > .inner:before {
	left: -63px;
}

.mv._journal > .inner:after {
	right: -85px;
	top: 98px;
}

.nav-btn {
	margin-top: 33px;
}

.nav-btn a {
	padding: 8px 20px 14px;
}

.nav-btn a:before {
	right: 20px;
}

.nav-btn a > small {
	font-size: 12px;
}

.nav-btn a > span {
	font-size: 24px;
}

.footer:not(._mt):not(._mt_not) .siteMap > .inner:before {
	top: -52px;
	width: calc(100% + 20px);
}

.linkj {
	margin-bottom: 100px;
	margin-top: 84px;
}

.linkj-top {
	-webkit-transform: translateX(-50%);
	left: 50%;
	top: -10%;
	transform: translateX(-50%);
	width: 290px;
}

.linkj .link {
	margin-top: 14px;
}

.linkj-bg > a {
	background: url(../img/journal/journal_bg_sp.jpg) no-repeat right 10% center/cover;
	max-height: 320px;
	padding-top: 98.4615%;
}

.movie {
	margin-top: 98px;
}

.movie > .inner:before {
	height: 293px;
	right: -30px;
	top: -20px;
	width: 217px;
}

.movie-list {
	margin-top: 52px;
}

.movie-item:nth-of-type(n + 2) {
	margin-top: 60px;
}

.movie-bottom {
	margin-top: 40px;
}

.movie-more {
	font-size: 20px;
}

.movie-links ._insta {
	width: 23px;
}

.movie-links ._tiktok {
	margin-left: 4px;
	margin-right: 1px;
	width: 16.3px;
}

.movie .link span {
	margin-bottom: 6px;
}

.movie .link:nth-of-type(n + 2) {
	margin-top: 20px;
}

.movie-img:after {
	height: 100px;
	width: 100px;
}

.talk {
	margin-top: 100px;
	padding: 98px 0;
}

.talk-txt {
	font-size: 16px;
	margin-top: 27px;
}

.talk-small {
	font-size: 12px;
	margin-top: 14px;
}

.talk-bottom {
	border-bottom: 1.5px solid #000;
}

.talk-bottom {
	margin-top: 69px;
}

.talk-icon {
	width: 66px;
}

.tlForm-def {
	margin-top: 40px;
}

.tlForm-def > div:nth-of-type(n + 2) {
	margin-top: 18px;
}

.tlForm-data {
	margin-top: 2px;
}

.tlForm-data p._tit {
	margin: 0 6px;
}

.tlForm-data input[type="text"],
.tlForm-data input[type="email"],
.tlForm-data textarea {
	padding: 0.4em 0.6em;
}

.tlForm-data textarea {
	margin-top: 2px;
}

.tlForm-btn {
	padding: 40px 0 0;
}

.what {
	padding: 98px 0;
}

.what-list {
	margin-top: 52px;
}

.what-tag {
	font-size: 12px;
	left: 10px;
	min-width: 95px;
	padding: 3px 6px;
	top: 10px;
}

}

@-webkit-keyframes word {

0%,5%,100% {
	-webkit-filter: blur(0px);
	filter: blur(0px);
	opacity: 1;
}

20%,80% {
	-webkit-filter: blur(1em);
	filter: blur(1em);
	opacity: 0;
}

}

@keyframes word {

0%,5%,100% {
	-webkit-filter: blur(0px);
	filter: blur(0px);
	opacity: 1;
}

20%,80% {
	-webkit-filter: blur(1em);
	filter: blur(1em);
	opacity: 0;
}

}


.work-txt._free p:nth-of-type(n + 2) {
	padding-top: 1em;
}

.work-txt._free img {
	width: auto;
}

.work-txt._free strong {
	font-weight: 600;
}


/* 2025 TOPページ要素追加 */
.sol.js-scroll .sec-head:before {
	opacity: 0;
}

.sol.js-scroll._scroll .sec-head:before {
	-webkit-animation: fadeIn 1s forwards;
	-webkit-animation-delay: 0.6s;
	animation: fadeIn 1s forwards;
	animation-delay: 0.6s;
}

.sol .sec-head {
	position: relative;
	z-index: 1;
}

.sol .sec-head:before {
	background: #CECECE;
	content: "";
	height: 1px;
	position: absolute;
	z-index: -1;
}

.sol-list {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.sol-list {
	max-width: 1036px;
}

.sol-item {
	margin-top: 30px;
}

.sol-item._bg a {
	-webkit-animation: fadeBg 1s;
	animation: fadeBg 1s;
}

.sol-item._bg a .sol-tit {
	-webkit-animation: fadeTit 1s;
	animation: fadeTit 1s;
}

.sol-item._bg a .sol-txt {
	-webkit-animation: fadeTxt 1s;
	animation: fadeTxt 1s;
}

.sol-item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-transition: background-color 0.4s;
	align-items: center;
	background: transparent;
	border: 1px solid #707070;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.4583;
	padding: 20px;
	position: relative;
	transition: background-color 0.4s;
}

.sol-item a:before {
	background: #83ABB2;
	border-radius: 100px;
	content: "";
	position: absolute;
}

.sol-en {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-weight: 200;
	letter-spacing: 0.05em;
}

.sol-tit {
	-webkit-transition: color 0.4s;
	color: #ADADAD;
	transition: color 0.4s;
}

.sol-txt {
	-webkit-transition: color 0.4s;
	color: #ADADAD;
	transition: color 0.4s;
}


.newsBottom {
	background: #333333;
}

.newsBottom.js-scroll {
	opacity: 0;
}

.newsBottom.js-scroll._scroll {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.newsBottom a {
	-webkit-transition: opacity 0.2s;
	color: #fff;
	display: block;
	transition: opacity 0.2s;
}

.newsBottom a:hover {
	opacity: 0.7;
}

.newsBottom a:hover .newsBottom-arr:before {
	width: calc(100% + 10px);
}

.newsBottom a:hover .newsBottom-arr:after {
	right: -4px;
}

.newsBottom-wrap {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.7957;
}

.newsBottom-arr {
	position: relative;
}

.newsBottom-arr:before {
	-webkit-transition: width 0.2s;
	background: #fff;
	bottom: 4px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.2s;
	width: 100%;
}

.newsBottom-arr:after {
	-webkit-transform: skew(70deg);
	-webkit-transition: right 0.2s;
	border-right: 2px solid #fff;
	bottom: 4px;
	content: "";
	height: 6px;
	position: absolute;
	right: 6px;
	transform: skew(70deg);
	transition: right 0.2s;
	width: 19px;
}


.label a {
	-webkit-transition: color 0.2s, background-color 0.2s;
	background-color: #000000;
	color: #fff;
	display: block;
	line-height: 1.5714;
	transition: color 0.2s, background-color 0.2s;
}

.label-tit {
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana;
	font-size: 29px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.label-txt {
	font-size: 14px;
}

.approach-list.js-scroll .approach-item {
	opacity: 0;
}

.approach-list.js-scroll._scroll .approach-item {
	-webkit-animation: fadeIn 1s forwards;
	animation: fadeIn 1s forwards;
}

.approach-list.js-scroll._scroll .approach-item:nth-of-type(1) {
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
}

.approach-list.js-scroll._scroll .approach-item:nth-of-type(2) {
	-webkit-animation-delay: 0.7s;
	animation-delay: 0.7s;
}

.approach-list.js-scroll._scroll .approach-item:nth-of-type(3) {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

.approach-list.js-scroll._scroll .approach-item:nth-of-type(4) {
	-webkit-animation-delay: 1.1s;
	animation-delay: 1.1s;
}

.approach-list.js-scroll._scroll .approach-item:nth-of-type(5) {
	-webkit-animation-delay: 1.3s;
	animation-delay: 1.3s;
}

@-webkit-keyframes fadeBg {

0% {
	background: transparent;
}

50% {
	background: #fff;
}

100% {
	background: transparent;
}

}

@keyframes fadeBg {

0% {
	background: transparent;
}

50% {
	background: #fff;
}

100% {
	background: transparent;
}

}

@-webkit-keyframes fadeTit {

0% {
	color: #ADADAD;
}

50% {
	color: #333333;
}

100% {
	color: #ADADAD;
}

}

@keyframes fadeTit {

0% {
	color: #ADADAD;
}

50% {
	color: #333333;
}

100% {
	color: #ADADAD;
}

}

@-webkit-keyframes fadeTxt {

0% {
	color: #ADADAD;
}

50% {
	color: #777777;
}

100% {
	color: #ADADAD;
}

}

@keyframes fadeTxt {

0% {
	color: #ADADAD;
}

50% {
	color: #777777;
}

100% {
	color: #ADADAD;
}

}

@media screen and (min-width: 768px) {
.sol {
	margin-top: 180px;
}

.sol .sec-tit {
	margin-left: -7px;
}

.sol .link {
	margin-top: 57px;
}

.sol .sec-head:before {
	-webkit-transform: rotate(-37deg);
	right: -422px;
	top: -45px;
	transform: rotate(-37deg);
	width: 1000px;
}

.sol .sec-txt {
	text-align: center;
}

.sol .sec-black {
	padding: 82px 0 72px;
}

.sol-list > * {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 calc(50% - 30px / 2);
	-ms-flex: 0 0 calc(50% - 30px / 2);
	flex: 0 0 calc(50% - 30px / 2);
}

.sol-list > *:nth-of-type(2n+1) {
	margin-right: 30px;
}

.sol-list {
	margin: 20px auto 0;
}

.sol-item a:before {
	height: 8px;
	right: 13px;
	top: 13px;
	width: 8px;
}

.sol-item a {
	min-height: 214px;
}

.sol-item a:hover {
	background-color: #fff;
}

.sol-item a:hover .sol-tit {
	color: #333333;
}

.sol-item a:hover .sol-txt {
	color: #777777;
}

.sol-en {
	font-size: 14px;
}

.sol-tit {
	font-size: 24px;
	margin-top: 5px;
}

.sol-txt {
	margin-top: 17px;
}


.newsBottom {
	border-bottom: 1px solid #707070;
	margin: 70px auto 0;
}

.newsBottom a {
	padding: 32px 77px 43px;
}

.newsBottom-wrap {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-top: 1px;
}

.newsBottom-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-right: 4em;
}

.newsBottom-content p {
	margin-left: 20px;
}

.newsBottom-arr {
	width: 150.75px;
}
	
	
.label {
	-webkit-transform: translateY(-50%);
	position: absolute;
	right: 111px;
	top: 50%;
	transform: translateY(-50%);
}

.label a {
	padding: 17px 11px 17px 17px;
}

.label a:hover {
	background-color: #fff;
	color: #000000;
}

.label a:hover .label-tit:before {
	background-color: #000000;
	width: calc(100% + 10px);
}

.label a:hover .label-tit:after {
	border-color: #000000;
	right: -4px;
}

.label-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.label-tit {
	padding-bottom: 11px;
	position: relative;
}

.label-tit:before {
	-webkit-transition: width 0.2s;
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition: width 0.2s;
	width: 100%;
}

.label-tit:after {
	-webkit-transform: skew(70deg);
	-webkit-transition: right 0.2s;
	border-right: 2px solid #fff;
	bottom: 0;
	content: "";
	height: 6px;
	position: absolute;
	right: 6px;
	transform: skew(70deg);
	transition: right 0.2s;
	width: 19px;
}

.label-txt {
	padding-left: 19px;
}

}


@media screen and (max-width: 767px) {
.sol {
	margin-top: 120px;
}

.sol .sec-tit {
	margin-left: -3px;
}

.sol .link {
	margin-top: 54px;
}

.sol .sec-head:before {
	-webkit-transform: rotate(-40deg);
	right: -167px;
	top: -9px;
	transform: rotate(-40deg);
	width: 532px;
}

.sol .sec-black {
	padding: 52px 0 60px;
}

.sol-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-direction: column;
}

.sol-list > * {
	max-width: 100%;
}

.sol-list {
	margin: 27px auto 0;
}

.sol-item {
	width: 100%;
}

.sol-item:nth-of-type(n + 2) {
	margin-top: 30px;
}

.sol-item a:before {
	height: 6px;
	right: 10px;
	top: 10px;
	width: 6px;
}

.sol-item a {
	min-height: 165px;
}

.sol-en {
	font-size: 11px;
}

.sol-tit {
	font-size: 20px;
	margin-top: 5px;
}

.sol-txt {
	margin-top: 17px;
}
	

.newsBottom {
	border-bottom: 1px solid #CCCCCC;
	margin: 80px auto 0;
}

.newsBottom a {
	padding: 23px 25px 36px;
}

.newsBottom-wrap {
	margin-top: 6px;
}
	
.newsBottom-content p {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	max-height: 7.1828em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.newsBottom-arr {
	margin-left: auto;
	margin-top: 41px;
	width: 100px;
}
	
.label {
	margin: 0 16px;
	margin-top: -40px;
}

.label a {
	padding: 13px 16px 21px;
}

.label-inner {
	position: relative;
}

.label-inner:before {
	-webkit-transition: width 0.2s, background-color 0.2s;
	background-color: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	position: absolute;
	right: 0;
	transition: width 0.2s, background-color 0.2s;
	width: 100px;
}

.label-inner:after {
	-webkit-transform: skew(70deg);
	-webkit-transition: right 0.2s, border-color 0.2s;
	border-right: 2px solid #fff;
	bottom: 0;
	content: "";
	height: 6px;
	position: absolute;
	right: 6px;
	transform: skew(70deg);
	transition: right 0.2s, border-color 0.2s;
	width: 19px;
}

.label-tit {
	padding-bottom: 6px;
}

.label-txt {
	padding-bottom: 26px;
}


}