﻿@charset "UTF-8";
@-webkit-keyframes opacity {
0% {
opacity:0
}
50% {
opacity:0
}
50.1% {
opacity:1
}
to {
	opacity:1
}
}
@keyframes opacity {
0% {
opacity:0
}
50% {
opacity:0
}
50.1% {
opacity:1
}
to {
	opacity:1
}
}
@-webkit-keyframes text_fadein {
0% {
color:transparent;
background:none
}
50% {
color:transparent;
background:none
}
50.1% {
color:#ffffff;
background:#333333
}
to {
	color:#ffffff;
	background:#333333
}
}
@keyframes text_fadein {
0% {
color:transparent;
background:none
}
50% {
color:transparent;
background:none
}
50.1% {
color:#ffffff;
background:#333333
}
to {
	color:#ffffff;
	background:#333333
}
}
@-webkit-keyframes wipe {
0% {
width:0;
left:0
}
50% {
width:105%;
left:0
}
50.1% {
width:105%;
left:0
}
to {
	width:0;
	left:105%
}
}
@keyframes wipe {
0% {
width:0;
left:0
}
50% {
width:105%;
left:0
}
50.1% {
width:105%;
left:0
}
to {
	width:0;
	left:105%
}
}
.l-aboutus .l-breadcrumb {
	margin-bottom:0
}
.l-aboutus .l-breadcrumb:after {
	-webkit-box-shadow:-28px 0px 16px -8px #87d7fc inset;
	box-shadow:-28px 0px 16px -8px #87d7fc inset
}
.l-aboutus .l-content__inner {
	margin-bottom:0
}
@media screen and (max-width:900px) {
.l-aboutus .l-content__inner {
margin-bottom:0
}
}
@media screen and (max-width:900px) {
.l-aboutus section[class^=l-content_wide__] {
margin-bottom:0
}
}
.p-aboutus {
	width:100%
}
.p-aboutus_visual {
	width:100%;
	background:url("images/photo_visual_bg.jpg") no-repeat top center;
	background-size:1920px auto;
	padding-top:92px;
	margin-top:-40px
}
@media screen and (max-width:900px) {
.p-aboutus_visual {
width:auto;
padding:calc(5vw + 45px) 30px 0;
margin:-40px -30px 0;
background-size:auto calc(-12.414vw + 879.724px)
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual {
padding:77px calc(4.688vw + 0px) 0;
margin:-32px calc(-4.688vw + 0px) 0
}
}
@media screen and (max-width:320px) {
.p-aboutus_visual {
padding:77px 15px 0;
margin:-32px -15px 0;
background-size:auto 840px
}
}
.p-aboutus_visual__inner {
	width:1080px;
	margin:0 auto 60px
}
@media screen and (max-width:900px) {
.p-aboutus_visual__inner {
width:100%
}
}
.p-aboutus_visual__headline {
	width:100%;
	margin-bottom:33px;
	padding-bottom:27px;
	position:relative;
	-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px)
}
@media screen and (max-width:900px) {
.p-aboutus_visual__headline {
padding-bottom:19px;
margin-bottom:24px
}
}
.delay .p-aboutus_visual__headline {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_visual__headline:before {

	position:absolute;
	top:-22px;
	right:50%;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
	width:100%;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size:104px;
	font-weight:500;
	color:#ffffff;
	opacity:0.25;
	text-align:center
}
@media screen and (max-width:900px) {
.p-aboutus_visual__headline:before {
width:320px;
font-size:77.9px;
top:-14px
}
}
.p-aboutus_visual__headline:after {
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	width:24px;
	height:3px;
	background:#1ba574
}
.p-aboutus_visual__headline .cont {
	text-align:center;
	position:relative
}
.p-aboutus_visual__headline .cont ._en {
	display:block;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:24px;
	font-weight:500;
	color:#df7a35;
	margin-bottom:9px
}
@media screen and (max-width:900px) {
.p-aboutus_visual__headline .cont ._en {
font-size:18px;
margin-bottom:10px
}
}
.p-aboutus_visual__headline .cont ._jp {
	display:block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:32px;
	font-weight:bold;
	letter-spacing:2.56px;
	color:#1f1f1f
}
@media screen and (max-width:900px) {
.p-aboutus_visual__headline .cont ._jp {
font-size:24px;
letter-spacing:1.92px
}
}
.p-aboutus_visual__lead {
	width:100%;
	margin-bottom:95px
}
@media screen and (max-width:900px) {
.p-aboutus_visual__lead {
margin-bottom:40px
}
}
.p-aboutus_visual__lead .ttl {
	width:100%;
	text-align:center;
	margin-bottom:23px;
	-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s
}
@media screen and (max-width:900px) {
.p-aboutus_visual__lead .ttl {
margin-bottom:14px
}
}
.delay .p-aboutus_visual__lead .ttl {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_visual__lead .ttl ._text {
	display:block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:38px;
	font-weight:bold;
	letter-spacing:0.91px;
	color:#000000;
	line-height:1.4736842105;
	margin-top:-9px;
	margin-bottom:-9px
}
@media screen and (max-width:900px) {
.p-aboutus_visual__lead .ttl ._text {
font-size:27px;
letter-spacing:0.65px;
line-height:1.5555555556;
margin-top:-7.5px;
margin-bottom:-7.5px
}
}
.p-aboutus_visual__lead .ttl ._text span {
	display:inline-block
}
.p-aboutus_visual__lead .cont {
	width:100%;
	-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition-delay:0.4s;
	transition-delay:0.4s
}
.delay .p-aboutus_visual__lead .cont {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_visual__lead .cont ._text {
	font-size:18px;
	font-weight:500;
	text-align:center;
	line-height:1.8888888889;
	margin-top:-8px;
	margin-bottom:39px
}
@media screen and (max-width:900px) {
.p-aboutus_visual__lead .cont ._text {
font-size:16px;
line-height:1.75;
margin-top:-6px;
margin-bottom:26px
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__lead .cont ._text {
line-height:1.75;
margin-top:-6px;
margin-bottom:17px
}
}
.p-aboutus_visual__lead .cont ._text span {
	display:inline-block
}
.p-aboutus_visual__modal {
	width:480px;
	margin:0 auto;
	position:relative;
	cursor:pointer;
	-webkit-transition:opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out
}
@media screen and (max-width:900px) {
.p-aboutus_visual__modal {
width:100%;
max-width:360px
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__modal {
width:calc(100% - 30px)
}
}
.p-aboutus_visual__modal:hover {
	opacity:0.6
}
.p-aboutus_visual__modal:before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:97px;
	height:97px;
	border-radius:50%;
	border:4px solid #ffffff;
	background:rgba(27, 165, 116, 0.75)
}
@media screen and (max-width:900px) {
.p-aboutus_visual__modal:before {
width:73px;
height:73px;
border-width:3px
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__modal:before {
width:calc(7.5vw + 25px);
height:calc(7.5vw + 25px);
border-width:calc(0.313vw + 1px)
}
}
@media screen and (max-width:320px) {
.p-aboutus_visual__modal:before {
width:49px;
height:49px;
border-width:2px
}
}
.p-aboutus_visual__modal:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-40%, -45%);
	transform:translate(-40%, -45%);
	width:0;
	height:0;
	border-style:solid;
	border-width:16px 0 16px 26px;
	border-color:transparent transparent transparent #ffffff
}
@media screen and (max-width:900px) {
.p-aboutus_visual__modal:after {
border-width:12.5px 0 12.5px 20px
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__modal:after {
border-width:calc(1.719vw + 1.5px) 0 calc(1.719vw + 1.5px) calc(1.25vw + 12px)
}
}
@media screen and (max-width:320px) {
.p-aboutus_visual__modal:after {
border-width:7px 0 7px 16px
}
}
.p-aboutus_visual__business {
	width:100%
}
.p-aboutus_visual__business>.ttl {
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	background:#515151;
	line-height:40px;
	padding-bottom:2px;
	margin-bottom:44px;
	text-align:center;
	-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px)
}
@media screen and (max-width:900px) {
.p-aboutus_visual__business>.ttl {
margin-bottom:20px;
line-height:41px;
padding-bottom:1px
}
}
.p-aboutus_visual__business>.ttl.fadein.active {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_visual__business>.cont {
	width:100%
}
.p-aboutus_visual__list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:900px) {
.p-aboutus_visual__list {
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__list {
max-width:408px;
margin:0 auto;
display:block
}
}
.p-aboutus_visual__list>li {
	width:508px;
	background:#f7f7f7;
	-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px)
}
@media screen and (max-width:900px) {
.p-aboutus_visual__list>li {
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__list>li {
display:block
}
}
.p-aboutus_visual__list>li.fadein.active {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_visual__list>li:nth-child(2) {
-webkit-transition-delay:0.2s;
transition-delay:0.2s
}
.p-aboutus_visual__list>li:nth-child(3) {
-webkit-transition-delay:0.4s;
transition-delay:0.4s
}
@media screen and (max-width:900px) {
.p-aboutus_visual__list>li:not(:last-child) {
margin-bottom:20px
}
}
.p-aboutus_visual__photo {
	width:100%;
	margin-bottom:27px
}
@media screen and (max-width:900px) {
.p-aboutus_visual__photo {
width:40%;
height:100%;
margin-bottom:0;
position:relative
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__photo {
width:100%;
margin-bottom:27px
}
}
@media screen and (max-width:900px) {
.p-aboutus_visual__photo img {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
font-family:"object-fit: cover;"
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__photo img {
position:static;
width:auto;
height:auto;
-webkit-transform:none;
transform:none
}
}
.p-aboutus_visual__item {
	width:100%
}
@media screen and (max-width:900px) {
.p-aboutus_visual__item {
width:60%;
padding:calc(5.385vw + -4.462px) 30px
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__item {
width:100%;
padding:0
}
}
.p-aboutus_visual__item .ttl {
	width:100%;
	text-align:center;
	font-size:21px;
	font-weight:bold;
	color:#119b6a;
	margin-bottom:20px
}
.p-aboutus_visual__item .cont {
	width:100%
}
.p-aboutus_visual__text {
	width:100%;
	text-align:center;
	font-size:15px;
	line-height:1.8;
	margin-top:-6px;
	margin-bottom:28px;
	color:#1f1f1f
}
@media screen and (max-width:900px) {
.p-aboutus_visual__text {
line-height:1.8;
margin-top:-6px;
margin-bottom:25px
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__text {
padding:0 15px
}
}
@media screen and (max-width:900px) {
.p-aboutus_visual__text br {
display:none
}
}
@media screen and (max-width:900px) {
.p-aboutus_visual__text span {
display:inline-block
}
}
.p-aboutus_visual__link_list {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (max-width:900px) {
.p-aboutus_visual__link_list {
max-width:340px;
margin:0 auto;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__link_list {
max-width:100%
}
}
.p-aboutus_visual__link_list li {
	width:50%
}
@media screen and (max-width:900px) {
.p-aboutus_visual__link_list li {
width:48.2352941176%
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__link_list li {
width:50%
}
}
.p-aboutus_visual__link {
	display:block;
	width:100%;
	position:relative;
	background:#1ba574;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	font-weight:500;
	line-height:46px;
	padding-bottom:2px;
	-webkit-transition:background 0.3s ease-in-out;
	transition:background 0.3s ease-in-out
}
@media screen and (min-width:901px) {
.p-aboutus_visual__link:hover {
background:#41b38a
}
}
@media screen and (min-width:901px) {
.p-aboutus_visual__link:hover:after {
right:8px
}
}
.p-aboutus_visual__link_list li:first-child .p-aboutus_visual__link:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:100%;
	background:#ffffff
}
@media screen and (max-width:900px) {
.p-aboutus_visual__link_list li:first-child .p-aboutus_visual__link:before {
display:none
}
}
@media screen and (max-width:640px) {
.p-aboutus_visual__link_list li:first-child .p-aboutus_visual__link:before {
display:block
}
}
.p-aboutus_visual__link:after {
	content:"";
	font-family:"Font Awesome 5 Free";
	font-size:13px;
	font-weight:900;
	color:#ffffff;
	display:inline-block;
	position:absolute;
	top:50%;
	right:12px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:right 0.2s ease-in-out;
	transition:right 0.2s ease-in-out
}
.p-aboutus_strength {
	width:100%;
	background:#eff5f8;
	padding:100px 0 120px
}
@media screen and (max-width:900px) {
.p-aboutus_strength {
width:auto;
margin:0 -30px;
padding:50px 0
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength {
margin:0 calc(-4.688vw + 0px)
}
}
@media screen and (max-width:320px) {
.p-aboutus_strength {
margin:0 -15px
}
}
.p-aboutus_strength__headline {
	width:100%;
	margin-bottom:33px;
	padding-bottom:27px;
	position:relative;
	-webkit-transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
	transition:opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px)
}
@media screen and (max-width:900px) {
.p-aboutus_strength__headline {
padding-bottom:19px;
margin-bottom:22px
}
}
.p-aboutus_strength__headline.fadein.active {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_strength__headline:before {
	content:"Our Strength";
	position:absolute;
	top:-22px;
	right:50%;
	-webkit-transform:translateX(50%);
	transform:translateX(50%);
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size:104px;
	font-weight:500;
	color:#e7edf0
}
@media screen and (max-width:900px) {
.p-aboutus_strength__headline:before {
content:"Strength";
width:100%;
font-size:77.9px;
top:-14px;
text-align:center
}
}
.p-aboutus_strength__headline:after {
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	width:24px;
	height:3px;
	background:#1ba574
}
.p-aboutus_strength__headline .cont {
	text-align:center;
	position:relative
}
.p-aboutus_strength__headline .cont ._en {
	display:block;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:24px;
	font-weight:500;
	color:#df7a35;
	margin-bottom:9px
}
@media screen and (max-width:900px) {
.p-aboutus_strength__headline .cont ._en {
font-size:18px;
margin-bottom:10px
}
}
.p-aboutus_strength__headline .cont ._jp {
	display:block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:32px;
	font-weight:bold;
	letter-spacing:2.56px;
	color:#1f1f1f
}
@media screen and (max-width:900px) {
.p-aboutus_strength__headline .cont ._jp {
font-size:24px;
letter-spacing:1.92px
}
}
.p-aboutus_strength__list {
	width:100%
}
.p-aboutus_strength__list li {
	width:calc(50vw + 540px);
	height:500px;
	background:#1ba574;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	-webkit-transform:translateY(40px);
	transform:translateY(40px);
	opacity:0;
	-webkit-transition:opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}
@media screen and (min-width:1920px) {
.p-aboutus_strength__list li {
width:1500px
}
}
@media screen and (max-width:1280px) {
.p-aboutus_strength__list li {
width:1180px
}
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li {
display:block;
width:calc(100% - 30px);
height:auto;
background:none
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__list li {
width:100%
}
}
.p-aboutus_strength__list li.fadein.active {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_strength__list li:nth-child(odd) {
margin-left:auto
}
.p-aboutus_strength__list li:nth-child(2n):before {
left:auto;
right:0;
border-width:0 78px 103px 0;
border-color:transparent #eff5f8 transparent transparent
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:nth-child(2n):before {
border-width:0 41px 55px 0
}
}
.p-aboutus_strength__list li:nth-child(2n):after {
left:auto;
right:0;
border-width:0 73px 97px 0;
border-color:transparent #e47f39 transparent transparent
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:nth-child(2n):after {
border-width:0 38px 47px 0
}
}
.p-aboutus_strength__list li:not(:last-child) {
margin-bottom:104px
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:not(:last-child) {
margin-bottom:30px
}
}
.p-aboutus_strength__list li:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:103px 78px 0 0;
	border-color:#eff5f8 transparent transparent transparent
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:before {
display:none
}
}
.p-aboutus_strength__list li:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:97px 73px 0 0;
	border-color:#e47f39 transparent transparent transparent
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:after {
display:none
}
}
.p-aboutus_strength__figure {
	width:calc(100% - 432px);
	height:100%;
	position:relative;
	overflow:hidden
}
@media screen and (min-width:1920px) {
.p-aboutus_strength__figure {
width:1068px
}
}
@media screen and (max-width:1280px) {
.p-aboutus_strength__figure {
width:748px
}
}
@media screen and (max-width:900px) {
.p-aboutus_strength__figure {
width:100%;
height:407px
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__figure {
height:300px
}
}
.p-aboutus_strength__list li:nth-child(odd) .p-aboutus_strength__figure {
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2
}
.p-aboutus_strength__figure:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	background:#515151
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__figure:after {
	-webkit-animation:wipe 0.8s forwards;
	animation:wipe 0.8s forwards;
	-webkit-animation-delay:0.1s;
	animation-delay:0.1s
}
.p-aboutus_strength__figure .img {
	width:100%;
	height:100%;
	background:no-repeat center;
	background-size:cover;
	opacity:0
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__figure .img {
	-webkit-animation:opacity 0.8s forwards;
	animation:opacity 0.8s forwards;
	-webkit-animation-delay:0.1s;
	animation-delay:0.1s
}
.p-aboutus_strength__list li:first-child .p-aboutus_strength__figure .img {
	background-image:url("images/photo_strength_01.jpg")
}
.p-aboutus_strength__list li:nth-child(2) .p-aboutus_strength__figure .img {
background-image:url("images/photo_strength_02.jpg")
}
.p-aboutus_strength__list li:nth-child(3) .p-aboutus_strength__figure .img {
background-image:url("images/photo_strength_03.jpg")
}
@media screen and (max-width:640px) {
.p-aboutus_strength__list li:nth-child(3) .p-aboutus_strength__figure .img {
background-image:url("images/photo_strength_03_sp.jpg")
}
}
.p-aboutus_strength__list li:nth-child(4) .p-aboutus_strength__figure .img {
background-image:url("images/photo_strength_04.jpg")
}
.p-aboutus_strength__list li:nth-child(5) .p-aboutus_strength__figure .img {
background-image:url("images/photo_strength_05.png")
}
@media screen and (max-width:640px) {
.p-aboutus_strength__list li:nth-child(5) .p-aboutus_strength__figure .img {
background-image:url("images/photo_strength_05_sp.png")
}
}
.p-aboutus_strength__modal {
	width:480px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	cursor:pointer;
	-webkit-transition:opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out;
	opacity:0
}
@media screen and (max-width:900px) {
.p-aboutus_strength__modal {
width:calc(100% - 30px);
max-width:360px
}
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__modal {
	-webkit-animation:opacity 0.8s forwards;
	animation:opacity 0.8s forwards;
	-webkit-animation-delay:0.1s;
	animation-delay:0.1s
}
.p-aboutus_strength__modal:hover {
	opacity:0.6
}
.p-aboutus_strength__modal:before {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:97px;
	height:97px;
	border-radius:50%;
	border:4px solid #ffffff;
	background:rgba(27, 165, 116, 0.75)
}
@media screen and (max-width:900px) {
.p-aboutus_strength__modal:before {
width:73px;
height:73px;
border-width:3px
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__modal:before {
width:calc(7.5vw + 25px);
height:calc(7.5vw + 25px);
border-width:calc(0.313vw + 1px)
}
}
@media screen and (max-width:320px) {
.p-aboutus_strength__modal:before {
width:49px;
height:49px;
border-width:2px
}
}
.p-aboutus_strength__modal:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-40%, -45%);
	transform:translate(-40%, -45%);
	width:0;
	height:0;
	border-style:solid;
	border-width:16px 0 16px 26px;
	border-color:transparent transparent transparent #ffffff
}
@media screen and (max-width:900px) {
.p-aboutus_strength__modal:after {
border-width:12.5px 0 12.5px 20px
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__modal:after {
border-width:calc(1.719vw + 1.5px) 0 calc(1.719vw + 1.5px) calc(1.25vw + 12px)
}
}
@media screen and (max-width:320px) {
.p-aboutus_strength__modal:after {
border-width:7px 0 7px 16px
}
}
.p-aboutus_strength__item {
	width:432px;
	padding:56px 50px 52px;
	height:100%;
	z-index:1
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item {
width:calc(75vw + -45px);
padding:30px calc(-2.308vw + 50.769px);
position:relative;
background:#1ba574
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__item {
width:100%;
padding:30px calc(1.563vw + 10px)
}
}
@media screen and (max-width:320px) {
.p-aboutus_strength__item {
padding:30px 15px
}
}
.p-aboutus_strength__list li:nth-child(2n) .p-aboutus_strength__item {
margin-left:auto
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item:before {
content:"";
position:absolute;
top:0;
left:0;
width:0;
height:0;
border-style:solid;
border-width:calc(7.308vw + -11.769px) calc(5.769vw + -9.923px) 0 0;
border-color:#eff5f8 transparent transparent transparent
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__item:before {
border-width:35px 27px 0 0
}
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item:after {
content:"";
position:absolute;
top:0;
left:0;
width:0;
height:0;
border-style:solid;
border-width:calc(7.308vw + -18.769px) calc(5.769vw + -14.923px) 0 0;
border-color:#e47f39 transparent transparent transparent
}
}
@media screen and (max-width:640px) {
.p-aboutus_strength__item:after {
border-width:28px 22px 0 0
}
}
.p-aboutus_strength__item .ttl {
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:162px;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item .ttl {
margin-bottom:16px
}
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__item .ttl {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_strength__item .ttl ._text {
	display:block;
	margin-right:14px
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item .ttl ._text {
margin-right:10px
}
}
.p-aboutus_strength__item .ttl ._text .__jp {
	display:block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:16px;
	font-weight:500;
	color:#ffffff;
	letter-spacing:0.64px;
	margin-bottom:6px
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item .ttl ._text .__jp {
font-size:12px;
letter-spacing:0.48px
}
}
.p-aboutus_strength__item .ttl ._text .__en {
	display:block;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:28px;
	font-weight:500;
	color:#ffffff
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item .ttl ._text .__en {
font-size:21px
}
}
.p-aboutus_strength__item .ttl ._num {
	display:block;
	font-family:"Roboto", "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size:64px;
	color:#ffffff;
	letter-spacing:-1px;
	line-height:0.76
}
@media screen and (max-width:900px) {
.p-aboutus_strength__item .ttl ._num {
font-size:48px
}
}
.p-aboutus_strength__item .cont {
	width:100%
}
.p-aboutus_strength__lead {
	width:auto;
	height:110px;
	top:128px;
	left:50px;
	position:absolute
}
@media screen and (max-width:900px) {
.p-aboutus_strength__lead {
position:static;
height:auto;
margin-bottom:22px
}
}
.p-aboutus_strength__list li:nth-child(2n) .p-aboutus_strength__lead {
left:auto;
right:50px
}
.p-aboutus_strength__lead .text {
	width:100%
}
.p-aboutus_strength__list li:nth-child(2n) .p-aboutus_strength__lead .text {
text-align:right
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:nth-child(2n) .p-aboutus_strength__lead .text {
text-align:left
}
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__lead .text.u-show_700 ._cont {
	-webkit-animation:none;
	animation:none
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__lead .text.u-show_700 ._cont:before {
	-webkit-animation:none;
	animation:none
}
.p-aboutus_strength__lead .text:not(:last-child) {
margin-bottom:10px
}
@media screen and (max-width:900px) {
.p-aboutus_strength__lead .text:not(:last-child) {
margin-bottom:7px
}
}
.p-aboutus_strength__lead .text ._cont {
	width:auto;
	display:inline-block;
	background:#333333;
	color:#ffffff;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:30px;
	font-weight:bold;
	line-height:48px;
	letter-spacing:0.04em;
	padding:0 16px 2px;
	position:relative;
	overflow:hidden
}
@media screen and (max-width:900px) {
.p-aboutus_strength__lead .text ._cont {
font-size:20px;
line-height:35px;
letter-spacing:0.48px;
padding:0 8px 1px
}
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__lead .text ._cont {
	-webkit-animation:text_fadein 1s forwards;
	animation:text_fadein 1s forwards
}
.p-aboutus_strength__list li:first-child .p-aboutus_strength__lead .text ._cont {
	letter-spacing:0.024em
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:first-child .p-aboutus_strength__lead .text ._cont {
letter-spacing:0.48px
}
}
.p-aboutus_strength__list li:nth-child(3) .p-aboutus_strength__lead .text ._cont {
letter-spacing:0.08em
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:nth-child(3) .p-aboutus_strength__lead .text ._cont {
letter-spacing:0.48px
}
}
.p-aboutus_strength__lead .text ._cont:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	background:#515151
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__lead .text ._cont:before {
	-webkit-animation:wipe 1s forwards;
	animation:wipe 1s forwards
}
.p-aboutus_strength__lead .text ._cont .__show_700 {
	display:none
}
@media screen and (max-width:700px) {
.p-aboutus_strength__lead .text ._cont .__show_700 {
display:inline
}
}
.p-aboutus_strength__text {
	font-size:15px;
	line-height:2;
	margin-top:-7.5px;
	margin-bottom:19.5px;
	color:#ffffff;
	text-align:justify;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__text {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_strength__list li:nth-child(2) .p-aboutus_strength__text, .p-aboutus_strength__list li:nth-child(3) .p-aboutus_strength__text, .p-aboutus_strength__list li:nth-child(4) .p-aboutus_strength__text {
margin-bottom:52.5px
}
@media screen and (max-width:900px) {
.p-aboutus_strength__list li:nth-child(2) .p-aboutus_strength__text, .p-aboutus_strength__list li:nth-child(3) .p-aboutus_strength__text, .p-aboutus_strength__list li:nth-child(4) .p-aboutus_strength__text {
margin-bottom:19.5px
}
}
.p-aboutus_strength__link_box {
	width:100%;
	opacity:0;
	-webkit-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-transition:opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transition:opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s
}
@media screen and (max-width:900px) {
.p-aboutus_strength__link_box {
max-width:290px
}
}
.p-aboutus_strength__list li.fadein.active .p-aboutus_strength__link_box {
	opacity:1;
	-webkit-transform:none;
	transform:none
}
.p-aboutus_strength__link {
	width:100%;
	display:block;
	background:#ffffff;
	position:relative;
	text-align:center;
	-webkit-transition:color 0.2s ease-in-out, background 0.2s ease-in-out;
	transition:color 0.2s ease-in-out, background 0.2s ease-in-out;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s
}
@media screen and (min-width:901px) {
.p-aboutus_strength__link:hover {
background:#ecf6f2
}
}
@media screen and (min-width:901px) {
.p-aboutus_strength__link:hover:before {
border-width:0
}
}
@media screen and (min-width:901px) {
.p-aboutus_strength__link:hover:after {
border-width:0
}
}
.p-aboutus_strength__link:before {
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 18px 18px;
	border-color:transparent transparent #1ba574 transparent;
	-webkit-transition:border 0.2s ease-in-out;
	transition:border 0.2s ease-in-out;
	-webkit-transition-delay:0.1s;
	transition-delay:0.1s
}
.p-aboutus_strength__link:after {
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 12px 12px;
	border-color:transparent transparent #e47f39 transparent;
	-webkit-transition:border 0.2s ease-in-out;
	transition:border 0.2s ease-in-out
}
.p-aboutus_strength__cont {
	display:inline-block;
	font-size:15px;
	font-weight:500;
	line-height:47px;
	padding-bottom:1px;
	text-align:center;
	color:#515151;
	position:relative;
	-webkit-transition:color 0.2s ease-in-out;
	transition:color 0.2s ease-in-out;
	-webkit-transition-delay:0.2s;
	transition-delay:0.2s
}
.p-aboutus_strength__link:hover .p-aboutus_strength__cont {
	color:#1ba574
}
/*# sourceMappingURL=common_aboutus.css.map */
