@charset "utf-8";
/* PCファースト  *
/* 1920px以上で特殊処理 */
/* 960px以下でSP */

/* ========== home 全体の設定 ========== */
.home-wrapper__inner {
	min-width: min(1920px, calc(1920 / 1200 * 100vw));
}
.home-container {
	margin-bottom: -1px; /* 幅によって背景に隙間ができてしまうのを防ぐための処理 */
}
.home-contents {
	max-width: 1200px;
	height: 100%;
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.home-contents {
		max-width: calc(1200 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-wrapper__inner {
		min-width: auto;
	}
}
/* ========== home-hero ========== */
/* hero 背景 */
.home-hero-container {
	background: url("../images/home-bg-01.jpg") top center / 100% auto no-repeat;
	height: min(calc(1179px * 2 / 3), calc(1179 * 2 / 3 / 1200 * 100vw));
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.home-hero-container {
		height: calc(1179 * 2 / 3 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-hero-container {
		background: url("../images/home-bg-01_sp.jpg") top center / 100vw auto no-repeat;
		height: calc(1854 / 2 / 750 * 100vw);
	}
}
/* hero deco */
.home-hero-deco-left {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
	transform: translateX(-100%);
	animation: slideIn-Left 1s forwards;
}
.home-hero-deco-left-01 {
	animation-delay: 0; 
}
.home-hero-deco-left-02 {
	animation-delay: 0.2s; 
}
.home-hero-deco-left-03 {
	animation-delay: 0.2s; 
}
.home-hero-deco-left-04 {
	animation-delay: 0; 
}
@keyframes slideIn-Left {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(0);
	}
}
.home-hero-deco-right {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
	transform: translateX(100%);
	animation: slideIn-Right 1s forwards;
}
.home-hero-deco-right-01 {
	animation-delay: 0; 
}
.home-hero-deco-right-02 {
	animation-delay: 0.2s; 
}
.home-hero-deco-right-03 {
	animation-delay: 0.4s; 
}
.home-hero-deco-right-04 {
	animation-delay: 0.2s;
}
@keyframes slideIn-Right {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0);
	}
}
.home-hero-deco-red-line {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
	transform-origin: left bottom;
	transform: translate(73%, -100%);
	animation: slideIn-RedLine 1s forwards;
	animation-delay: 0.8s;
}
@keyframes slideIn-RedLine {
	0% {
		transform: translate(73%, -100%);
	}
	100% {
		transform: translate(0, 0);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-hero-deco-red-line {
		transform: translate(100%, -65%);
		animation: slideIn-RedLine-sp 0.5s forwards;
		animation-delay: 0.8s;
	}
}
@keyframes slideIn-RedLine-sp {
	0% {
		transform: translate(100%, -65%);
	}
	100% {
		transform: translate(0, 0);
	}
}
/* hero コンテンツ */
.home-hero-copy {
	position: absolute;
	left: min(50px, calc(50 / 1200 * 100vw));
	top: min(340px, calc(340 / 1200 * 100vw));
	font-family: Arial, Helvetica, "sans-serif";
	font-size: min(69px, calc(69 / 1200 * 100vw));
	line-height: 1.6667;
	color: #FFFFFF;
	width: 100%;
	transform-origin: left bottom;
	transform: skewX(-10deg) translateX(-5%);
	opacity: 0;
	animation: HomeCopyIn 1s forwards;
	animation-delay: 0.8s;
}
@keyframes HomeCopyIn {
	0% {
		transform: skewX(-10deg) translateX(-5%);
		opacity: 0;
	}
	100% {
		transform: skewX(-10deg) translateX(0);
		opacity: 1;
	}
}
.home-hero-sub-copy {
	position: absolute;
	left: 0;
	top: min(614px, calc(614 / 1200 * 100vw));
	font-size: min(22px, calc(22 / 1200 * 100vw));
	line-height: 1.5882;
	text-align: center;
	color: #FFFFFF;
	width: 100%;
	opacity: 0;
	animation: HomeSubCopyIn 1s forwards;
	animation-delay: 1.0s;
}
@keyframes HomeSubCopyIn {
	0% {
		transform: skewX(-10deg) translateX(-5%);
		opacity: 0;
	}
	100% {
		transform: skewX(-10deg) translateX(0);
		opacity: 1;
	}
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.home-hero-copy {
		left: calc(50 / 1920 * 100vw);
		top: calc(340 / 1920 * 100vw);
		font-size: calc(69 / 1920 * 100vw);
	}
	.home-hero-sub-copy {
		top: calc(614 / 1920 * 100vw);
		font-size: calc(22 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-hero-copy {
		left: calc(30 / 750 * 100vw);
		top: calc(330 / 750 * 100vw);
		font-size: calc(60 / 750 * 100vw);
	}
	.home-hero-sub-copy {
		left: calc(56 / 750 * 100vw);
		top: calc(565 / 750 * 100vw);
		font-size: calc(40 / 750 * 100vw);
		text-align: left;
		text-indent: -4em;
		padding-left: 4em;
	}
}

/* ========== home-intro ========== */
/* intro 背景 */
.intro-container {
	background: url("../images/home-bg-02.jpg") top center / 100% auto no-repeat;
	height: min(calc(1695px * 2 / 3), calc(1695 * 2 / 3 / 1200 * 100vw));
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.intro-container {
		height: calc(1695 * 2 / 3 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.intro-container {
		background: url("../images/home-bg-02_sp.jpg") top center / 100vw auto no-repeat;
		height: calc(3090 / 2 / 750 * 100vw);
	}
}
/* intro コンテンツ */
.home-intro-copy {
	position: absolute;
	right: min(50px, calc(50 / 1200 * 100vw));
	top: min(275px, calc(275 / 1200 * 100vw));
	font-size: min(28px, calc(28 / 1200 * 100vw));
	font-weight: bold;
	color: #E8380D;
	transform-origin: right top;
	transform: skewX(-10deg);
}
.home-intro-text01, .home-intro-text02, .home-intro-text03 {
	position: absolute;
	font-size: min(19px, calc(19 / 1200 * 100vw));
	color: #FFFFFF;
	line-height: 2.0;
}
.home-intro-text01 {
	right: min(110px, calc(110 / 1200 * 100vw));
	top: min(477px, calc(477 / 1200 * 100vw));
}
.home-intro-text02 {
	right: min(50px, calc(50 / 1200 * 100vw));
	top: min(599px, calc(599 / 1200 * 100vw));
}
.home-intro-text03 {
	right: min(75px, calc(75 / 1200 * 100vw));
	top: min(721px, calc(721 / 1200 * 100vw));
}
.home-intro-end-copy {
	position: absolute;
	left: 0;
	top: min(940px, calc(940 / 1200 * 100vw));
	font-size: min(34px, calc(34 / 1200 * 100vw));
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	width: 100%;
	transform-origin: center;
	transform: skewX(-10deg);
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.home-intro-copy {
		right: calc(50 / 1920 * 100vw);
		top: calc(275 / 1920 * 100vw);
		font-size: calc(28 / 1920 * 100vw);
	}
	.home-intro-text01, .home-intro-text02, .home-intro-text03 {
		font-size: calc(19 / 1920 * 100vw);
	}
	.home-intro-text01 {
		right: calc(110 / 1920 * 100vw);
		top: calc(477 / 1920 * 100vw);
	}
	.home-intro-text02 {
		right: calc(50 / 1920 * 100vw);
		top: calc(599 / 1920 * 100vw);
	}
	.home-intro-text03 {
		right: calc(75 / 1920 * 100vw);
		top: calc(721 / 1920 * 100vw);
	}
	.home-intro-end-copy {
		top: calc(940 / 1920 * 100vw);
		font-size: calc(34 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-intro-copy {
		left: calc(68 / 750 * 100vw);
		right: auto;
		top: calc(190 / 750 * 100vw);
		font-size: calc(40 / 750 * 100vw);
		transform-origin: left bottom;
	}
	.home-intro-text01, .home-intro-text02, .home-intro-text03 {
		font-size: calc(34 / 750 * 100vw);
		line-height: 1.5882;
	}
	.home-intro-text01 {
		left: calc(25 / 750 * 100vw);
		right: auto;
		top: calc(553 / 750 * 100vw);
	}
	.home-intro-text02 {
		right: calc(25 / 750 * 100vw);
		top: calc(712 / 750 * 100vw);
	}
	.home-intro-text03 {
		left: calc(25 / 750 * 100vw);
		right: auto;
		top: calc(873 / 750 * 100vw);
	}
	.home-intro-end-copy {
		top: calc(1190 / 750 * 100vw);
		font-size: calc(40 / 750 * 100vw);
	}
}

/* ========== home-what ========== */
/* what 背景 */
.what-container {
	background: url("../images/home-bg-03.jpg") top center / 100% auto no-repeat;
	height: min(calc(1923px * 2 / 3), calc(1923 * 2 / 3 / 1200 * 100vw));
}
@media screen and (min-width: 1920px) { /* 1920px以上 */
	.what-container {
		height: calc(1923 * 2 / 3 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.what-container {
		background: url("../images/home-bg-03_sp.jpg") top center / 100vw auto no-repeat;
		height: calc(7150 / 2 / 750 * 100vw);
	}
}
/* what コンテンツ */
.home-what-h {
	position: absolute;
	left: min(50px, calc(50 / 1200 * 100vw));
	top: min(147px, calc(147 / 1200 * 100vw));
	font-family: Arial, Helvetica, "sans-serif";
	font-size: min(60px, calc(60 / 1200 * 100vw));
	line-height: 1.1;
	color: #E8380D;
	transform-origin: left top;
	transform: skewX(-10deg);
	text-indent: -1.75em;
	padding-left: 1.75em;
}
.home-what-h-sub {
	position: absolute;
	left: min(50px, calc(50 / 1200 * 100vw));
	top: min(328px, calc(328 / 1200 * 100vw));
	font-size: min(26px, calc(26 / 1200 * 100vw));
	line-height: 1.3;
	color: #B3B3B3;
	transform-origin: left top;
	transform: skewX(-10deg);
	text-indent: -5em;
	padding-left: 5em;
}
.home-what-h-sub span {
	font-size: 1.3846em;
}
/* ３つのチカラ リスト */
.home-what-ul {
	font-size: min(16px, calc(16 / 1200 * 100vw));
	line-height: 1.7778;
}
.home-what-ul_li {
	position: absolute;
	min-width: min(380px, calc(380 / 1200 * 100vw));
	min-height: min(577px, calc(577 / 1200 * 100vw));
}
.home-what-ul_li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: min(80px, calc(80 / 1200 * 100vw));
	height: min(65px, calc(65 / 1200 * 100vw));
	background: #F4F6F8;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
.home-what-ul_li:not(:first-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background: #C7D4E5;
	width: min(20px, calc(20 / 1200 * 100vw));
	height: min(289px, calc(289 / 1200 * 100vw));
	mix-blend-mode: multiply;
}
.home-what-ul_li-01 {
	right: min(50px, calc(50 / 1200 * 100vw));
	top: min(73px, calc(73 / 1200 * 100vw));
	background: url("../images/home-what-li-icon01.svg") right min(35px, calc(35 / 1200 * 100vw)) bottom min(10px, calc(10 / 1200 * 100vw)) / min(146px, calc(146 / 1200 * 100vw)) auto no-repeat rgba(255,255,255,0.9);
}
.home-what-ul_li-02 {
	left: min(410px, calc(410 / 1200 * 100vw));
	top: min(361px, calc(361 / 1200 * 100vw));
	background: url("../images/home-what-li-icon02.svg") right min(35px, calc(35 / 1200 * 100vw)) bottom min(10px, calc(10 / 1200 * 100vw)) / min(146px, calc(146 / 1200 * 100vw)) auto no-repeat rgba(255,255,255,0.9);
}
.home-what-ul_li-03 {
	left: min(50px, calc(50 / 1200 * 100vw));
	top: min(649px, calc(649 / 1200 * 100vw));	
	background: url("../images/home-what-li-icon03.svg") right min(35px, calc(35 / 1200 * 100vw)) bottom min(10px, calc(10 / 1200 * 100vw)) / min(146px, calc(146 / 1200 * 100vw)) auto no-repeat rgba(255,255,255,0.9);
}
.home-what-ul_li-inner {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 min(35px, calc(35 / 1200 * 100vw));
}
.home-what-ul_li-num {
	position: absolute;
	left: min(30px, calc(30 / 1200 * 100vw));
	top: min(50px, calc(50 / 1200 * 100vw));
	width: min(57px, calc(57 / 1200 * 100vw));
}
.home-what-ul_li-h {
	position: relative;
	font-size: min(25px, calc(25 / 1200 * 100vw));
	font-weight: bold;
	line-height: 1.48;
	color: #E8380D;
	text-indent: -2em;
	padding-left: 2em;
	padding-top: 4em;
	padding-bottom: 1.5em;
	z-index: 2;
}
.home-what-ul_li-p {
	max-width: min(310px, calc(310 / 1200 * 100vw));
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.home-what-h {
		left: calc(50 / 1920 * 100vw);
		top: calc(147 / 1920 * 100vw);
		font-size: calc(60 / 1920 * 100vw);
	}
	.home-what-h-sub {
		left: calc(50 / 1920 * 100vw);
		top: calc(328 / 1920 * 100vw);
		font-size: calc(26 / 1920 * 100vw);
	}
	/* ３つのチカラ リスト */
	.home-what-ul {
		font-size: calc(16 / 1920 * 100vw);
	}
	.home-what-ul_li {
		min-width: calc(380 / 1920 * 100vw);
		min-height: calc(577 / 1920 * 100vw);
	}
	.home-what-ul_li::before {
		width: calc(80 / 1920 * 100vw);
		height: calc(65 / 1920 * 100vw);
	}
	.home-what-ul_li:not(:first-child)::after {
		width: calc(20 / 1920 * 100vw);
		height: calc(289 / 1920 * 100vw);
	}
	.home-what-ul_li-01 {
		right: calc(50 / 1920 * 100vw);
		top: calc(73 / 1920 * 100vw);
		background: url("../images/home-what-li-icon01.svg") right calc(35 / 1920 * 100vw) bottom calc(10 / 1920 * 100vw) / calc(146 / 1920 * 100vw) auto no-repeat rgba(255,255,255,0.9);
	}
	.home-what-ul_li-02 {
		left: calc(410 / 1920 * 100vw);
		top: calc(363 / 1920 * 100vw);
		background: url("../images/home-what-li-icon02.svg") right calc(35 / 1920 * 100vw) bottom calc(10 / 1920 * 100vw) / calc(146 / 1920 * 100vw) auto no-repeat rgba(255,255,255,0.9);
	}
	.home-what-ul_li-03 {
		left: calc(50 / 1920 * 100vw);
		top: calc(653 / 1920 * 100vw);	
		background: url("../images/home-what-li-icon03.svg") right calc(35 / 1920 * 100vw) bottom calc(10 / 1920 * 100vw) / calc(146 / 1920 * 100vw) auto no-repeat rgba(255,255,255,0.9);
	}
	.home-what-ul_li-inner {
		padding: 0 calc(35 / 1920 * 100vw);
	}
	.home-what-ul_li-num {
		left: calc(30 / 1920 * 100vw);
		top: calc(50 / 1920 * 100vw);
		width: calc(57 / 1920 * 100vw);
	}
	.home-what-ul_li-h {
		font-size: calc(25 / 1920 * 100vw);
	}
	.home-what-ul_li-p {
		max-width: calc(310 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-what-h {
		left: calc(40 / 750 * 100vw);
		top: calc(75 / 750 * 100vw);
		font-size: calc(70 / 750 * 100vw);
	}
	.home-what-h-sub {
		left: calc(40 / 750 * 100vw);
		top: calc(245 / 750 * 100vw);
		font-size: calc(32 / 750 * 100vw);
	}
	/* ３つのチカラ リスト */
	.home-what-ul {
		position: absolute;
		left: 0;
		top: calc(385 / 750 * 100vw);
		font-size: calc(34 / 750 * 100vw);
		width: 100%;
		padding: 0 calc(50 / 750 * 100vw);
	}
	.home-what-ul_li {
		position: relative;
		left: 0;
		top: 0;
		min-width: calc(650 / 750 * 100vw);
		min-height: calc(970 / 750 * 100vw);
		margin-bottom: calc(50 / 750 * 100vw);
	}
	.home-what-ul_li::before {
		width: calc(313 / 750 * 100vw);
		height: calc(250 / 750 * 100vw);
	}
	.home-what-ul_li:not(:first-child)::after {
		display: none;
	}
	.home-what-ul_li-01 {
		background: url("../images/home-what-li-icon01.svg") right calc(35 / 750 * 100vw) bottom calc(10 / 750 * 100vw) / calc(212 / 750 * 100vw) auto no-repeat rgba(255,255,255,0.9);
	}
	.home-what-ul_li-02 {
		background: url("../images/home-what-li-icon02.svg") right calc(35 / 750 * 100vw) bottom calc(10 / 750 * 100vw) / calc(212 / 750 * 100vw) auto no-repeat rgba(255,255,255,0.9);
	}
	.home-what-ul_li-03 {
		background: url("../images/home-what-li-icon03.svg") right calc(35 / 750 * 100vw) bottom calc(10 / 750 * 100vw) / calc(212 / 750 * 100vw) auto no-repeat rgba(255,255,255,0.9);
	}
	.home-what-ul_li-inner {
		padding: 0 calc(35 / 750 * 100vw);
	}
	.home-what-ul_li-num {
		left: calc(34 / 750 * 100vw);
		top: calc(76 / 750 * 100vw);
		width: calc(101 / 750 * 100vw);
	}
	.home-what-ul_li-h {
		font-size: calc(40 / 750 * 100vw);
	}
	.home-what-ul_li-p {
		max-width: 100%;
	}
}

/* ========== home-service ========== */
/* service 背景 */
.service-container {
	background: url("../images/home-bg-04.jpg") top center / 100% auto no-repeat;
	height: min(calc(1536px * 2 / 3), calc(1536 * 2 / 3 / 1200 * 100vw));
	margin-bottom: max(-80px, calc(-80 / 1200 * 100vw));
}
@media screen and (min-width: 1920px) { /* 1920px以上 */
	.service-container {
		height: calc(1536 * 2 / 3 / 1920 * 100vw);
		margin-bottom: calc(-80 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.service-container {
		background: url("../images/home-bg-04_sp.jpg") top center / 100vw auto no-repeat;
		height: calc(2478 / 2 / 750 * 100vw);
		margin-bottom: calc(-115 / 750 * 100vw);
	}
}
/* what コンテンツ */
.home-service-h {
	position: absolute;
	right: min(50px, calc(50 / 1200 * 100vw));
	top: min(55px, calc(55 / 1200 * 100vw));
	transform-origin: left top;
	transform: skewX(-10deg);
}
.home-service-h__eng {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: min(60px, calc(60 / 1200 * 100vw));
	color: #E8380D;
	margin-right: 0.4em;
}
.home-service-h__jp {
	font-size: min(25px, calc(25 / 1200 * 100vw));
	color: #B3B3B3;
}
.home-service-ul {
	position: absolute;
	left: 0;
	top: min(183px, calc(183 / 1200 * 100vw));
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 0 min(50px, calc(50 / 1200 * 100vw));
}
.home-service-ul_li {
	width: min(330px, calc(330 / 1200 * 100vw));
	height: min(230px, calc(230 / 1200 * 100vw));
	margin-bottom: min(47px, calc(47 / 1200 * 100vw));
}
.home-service-ul_li--01 {
	background: url("../images/home-service-li-img01.jpg") center / cover no-repeat;
}
.home-service-ul_li--02 {
	background: url("../images/home-service-li-img02.jpg") center / cover no-repeat;
}
.home-service-ul_li--03 {
	background: url("../images/home-service-li-img03.jpg") center / cover no-repeat;
}
.home-service-ul_li--04 {
	background: url("../images/home-service-li-img04.jpg") center / cover no-repeat;
}
.home-service-ul_li--05 {
	background: url("../images/home-service-li-img05.jpg") center / cover no-repeat;
}
.home-service-ul_li--06 {
	background: url("../images/home-service-li-img06.jpg") center / cover no-repeat;
}
.home-service-ul_li-a {
	display: block;
	width: 100%;
	height: 100%;
	padding: min(30px, calc(30 / 1200 * 100vw));
	transition: 0.3s;
}
.home-service-ul_li-a:hover {
	background: rgba(0,0,65,0.25);
	transform: scale(1.1,1.1);
}
.home-service-ul_li-inner {
	display: flex;
	flex-flow: column;
	text-align: center;
	width: 100%;
	height: 100%;
	border: 1px solid #E8380D;
	background: rgba(255,255,255,0.9);
	padding: min(30px, calc(30 / 1200 * 100vw)) 0 min(10px, calc(10 / 1200 * 100vw));
}
.home-service-ul_li-h {
	font-size: min(24px, calc(24 / 1200 * 100vw));
	font-weight: bold;
	line-height: 1.25;
	margin: auto 0;
}
.home-service-ul_li-border {
	width: min(70px, calc(70 / 1200 * 100vw));
	height: min(2px, calc(2 / 1200 * 100vw));
	background: #E8380D;
	margin: min(20px, calc(20 / 1200 * 100vw)) auto min(10px, calc(10 / 1200 * 100vw));
}
.home-service-ul_li-more {
	font-size: min(20px, calc(20 / 1200 * 100vw));
	text-align: center;
	color: #E8380D;
}
@media screen and (min-width: 1920px) { /* PC 1920px以上 */
	.home-service-h {
		right: calc(50 / 1920 * 100vw);
		top: calc(55 / 1920 * 100vw);
	}
	.home-service-h__eng {
		font-size: calc(60 / 1920 * 100vw);
	}
	.home-service-h__jp {
		font-size: calc(25 / 1920 * 100vw);
	}
	.home-service-ul {
		top: calc(183 / 1920 * 100vw);
		padding: 0 calc(50 / 1920 * 100vw);
	}
	.home-service-ul_li {
		width: calc(330 / 1920 * 100vw);
		height: calc(230 / 1920 * 100vw);
		margin-bottom: calc(47 / 1920 * 100vw);
	}
	.home-service-ul_li-a {
		padding: calc(30 / 1920 * 100vw);
	}
	.home-service-ul_li-inner {
		padding: calc(30 / 1920 * 100vw) 0 calc(10 / 1200 * 100vw);
	}
	.home-service-ul_li-h {
		font-size: calc(24 / 1920 * 100vw);
	}
	.home-service-ul_li-border {
		width: calc(70 / 1920 * 100vw);
		height: calc(2 / 1920 * 100vw);
		margin: calc(20 / 1920 * 100vw) auto calc(10 / 1200 * 100vw);
	}
	.home-service-ul_li-more {
		font-size: calc(20 / 1920 * 100vw);
	}
}
@media screen and (max-width: 960px) { /* sp */
	.home-service-h {
		right: calc(25 / 750 * 100vw);
		top: calc(40 / 750 * 100vw);
	}
	.home-service-h__eng {
		font-size: calc(60 / 750 * 100vw);
	}
	.home-service-h__jp {
		font-size: calc(26 / 750 * 100vw);
	}
	.home-service-ul {
		top: calc(180 / 750 * 100vw);
		padding: 0 calc(25 / 750 * 100vw);
	}
	.home-service-ul_li {
		width: calc(330 / 750 * 100vw);
		height: calc(230 / 750 * 100vw);
		margin-bottom: calc(47 / 750 * 100vw);
	}
	.home-service-ul_li-a {
		padding: calc(30 / 750 * 100vw);
	}
	.home-service-ul_li-inner {
		padding: calc(30 / 750 * 100vw) 0 calc(10 / 1200 * 100vw);
	}
	.home-service-ul_li-h {
		font-size: calc(30 / 750 * 100vw);
	}
	.home-service-ul_li-border {
		width: calc(70 / 750 * 100vw);
		height: calc(2 / 750 * 100vw);
		margin: 0 auto 0;
	}
	.home-service-ul_li-more {
		font-size: calc(26 / 750 * 100vw);
	}
}
