@charset 'UTF-8';
/*==========================================================================

   mixin

===========================================================================*/
/*--------------------------------------------------------------------------
   .sec-about
---------------------------------------------------------------------------*/
.sec-about {
	overflow: hidden;
	padding: 0;
}

.sec-about__center .m-article-list__item .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.sec-about + .sec-about {
	margin-top: 0;
}

.sec-about__panel_last {
	padding-bottom: 100px;
}

.sec-about__hdg {
	padding: 76px 0 40px;
	text-align: center;
}

.sec-about__ttl .sub-ttl {
	font-size: 15px;
	line-height: 1.8;
}

.sec-about__ttl .main-ttl {
	display: block;
	color: #1c293f;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.73;
}

.sec-about__txt {
	margin-top: 30px;
	font-size: 16px;
}

.sec-about__content .large-box {
	position: relative;
	background-color: #fff;
}

.sec-about__content .large-box .l-wrap {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display:         flex;
	min-height: 578px;

	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	        align-items: center;
}

.sec-about__content .large-box .l-wrap .img {
	position: absolute;
	top: 50%;
	right: 0;
	width: 510px;
	height: auto;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.sec-about__content .large-box .l-wrap .img img {
	display: block;
	width: 100%;
	height: auto;
}

.sec-about__content .large-box .l-wrap .txtArea {
	z-index: 1;
	width: 750px;
}

.sec-about__content .large-box .l-wrap .txtArea .ttl {
	margin-bottom: 20px;
	color: #1c293f;
	font-size: 24px;
	font-weight: 500;
}

.sec-about__content .large-box .l-wrap .txtArea .txt {
	box-sizing: border-box;
	margin-bottom: 50px;
	color: #1c293f;
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: -.055em;
}

.sec-about__content .large-box .l-wrap .txtArea .mapArea {
	width: 570px;
	border-top: 1px solid #d2d4d5;
	border-left: 1px solid #d2d4d5;
}

.sec-about__content .large-box .l-wrap .txtArea .mapArea tr th,
.sec-about__content .large-box .l-wrap .txtArea .mapArea tr td {
	padding: 15px 25px;
	border-right: 1px solid #d2d4d5;
	border-bottom: 1px solid #d2d4d5;
	color: #1c293f;
}

.sec-about__content .large-box .l-wrap .txtArea .mapArea tr th {
	width: 31%;
	background: #8098d6;
	text-align: center;
	color: #fff;
}

.sec-about__content .large-box .l-wrap .txtArea .mapArea tr:nth-child(2) th {
	background: #eab772;
}

.sec-about__content .large-box .l-wrap .txtArea .mapArea tr:nth-child(3) th {
	background: #80cd7e;
}

.sec-about__content__blue {
	position: relative;
}

.sec-about__content__blue:before {
	position: absolute;
	top: 200px;
	left: 0;
	width: 100%;
	height: 100%;
	background: #1c293f;
	content: '';
}

.sec-about__content .link {
	margin-top: 24px;
	line-height: 1.78;
}

.sec-about__content .link__inner {
	position: relative;
	padding-right: 20px;
}

.sec-about__content .link__inner:before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 7px;
	height: 7px;
	border-top: 1px solid #1c293f;
	border-right: 1px solid #1c293f;
	content: '';
	-webkit-transform: rotate(45deg) translate(0, -50%);
	    -ms-transform: rotate(45deg) translate(0, -50%);
	        transform: rotate(45deg) translate(0, -50%);
}

.sec-about__content .info-ttl {
	width: 400px;
	margin-left: 6px;
	padding-left: 1em;
	text-indent: -1em;
	color: #1c293f;
	font-size: 22px;
	font-weight: 500;
}

.sec-about__content .info-detail {
	padding: 0 28px;
	color: #1c293f;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -.035em;

	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.sec-about__content .history .info-detail p {
	padding-left: 3em;
	text-indent: -1.5em;
}

.sec-about__content .history .info-detail p span {
	display: inline-block;
	width: 1.5em;
}

.sec-about__content__type02 {
	margin-bottom: 50px;
}

.sec-about__content__type02 h3.ttl {
	margin: 0;
	padding: 60px 0 40px 0;
	color: #1c293f;
	font-size: 24px;
	font-weight: 500;
}

.sec-about .com-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}

.sec-about .com-info .m-article-list {
	width: 48%;
	border-bottom: 1px solid #d6d8d9;
}

.sec-about .com-info .m-article-list__com .info-ttl {
	width: 100px;
	margin-left: 6px;
	font-size: 14px;
}

.sec-about .com-info .m-article-list__com .info-detail {
	padding: 0 28px;
	font-size: 14px;
}

.sec-about .com-info .m-article-list__com .info-detail span img {
	margin: 7px 0 0 7px;
}

.sec-about .com-info .m-article-list__com .info-detail .txtlink a {
	text-decoration: underline;
}

.sec-about .com-info .m-article-list__com .info-detail .txtlink a:hover {
	text-decoration: none;
}

.sec-about .com-info .m-article-list__item .inner {
	padding: 25px 0;
}

.sec-about .com-info .m-article-list__item .inner .link {
	margin-top: 0;
}

.sec-about .com-info .m-article-list__item:last-child {
	border-bottom: none;
}

.sec-about .ac-detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	width: 100%;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
}

.sec-about .ac-detail .m-article-list {
	width: 100%;
	border-bottom: 1px solid #d6d8d9;
}

.sec-about .ac-detail .m-article-list__ac .info-ttl {
	width: 100px;
	margin-left: 50px;
	font-size: 14px;
}

.sec-about .ac-detail .m-article-list__ac .info-detail {
	padding: 0 50px;
	font-size: 14px;
}

.sec-about .ac-detail .m-article-list__ac .info-detail span img {
	margin: 7px 0 0 7px;
}

.sec-about .ac-detail .m-article-list__item:nth-child(odd) {
	background: #fafafa;
}

.sec-about .ac-detail .m-article-list__item .inner {
	padding: 30px 0;
}

.sec-about .ac-detail .m-article-list__item .inner .link {
	margin-top: 0;
}

.sec-about .ac-detail .m-article-list__item:last-child {
	border-bottom: none;
}

.panel1 {
	background: #edeff0;
}

.mini-txt {
	display: block;
	font-size: .7em;
}

.efforts-list__type01 {
	position: relative;
	padding-left: 20px;
}

.efforts-list__type01:before {
	display: block;
	position: absolute;
	top: 14px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background: #1c293f;
	content: '';
	content: '';
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/* media query -> anima
=================================================================*/
@media only screen and (min-width: 768px) {
	.sec-about__content .link__inner:hover {
		text-decoration: underline;
	}
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.sec-about {
		padding: 0;
	}
	.sec-about + .sec-about {
		margin-top: 0;
	}
	.sec-about__panel_last {
		padding-bottom: 50px;
	}
	.sec-about__hdg {
		padding: 38px 0 25px;
	}
	.sec-about__ttl .main-ttl {
		margin-top: 10px;
		font-size: 18px;
	}
	.sec-about__txt {
		margin-top: 15px;
		font-size: 13px;
	}
	.sec-about__content .large-box .l-wrap {
		display: block;
		min-height: auto;
		padding-top: 40px;
	}
	.sec-about__content .large-box .l-wrap .img {
		position: relative;
		top: 0;
		left: 10%;
		width: 80%;
		height: auto;
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	.sec-about__content .large-box .l-wrap .img img {
		display: block;
		width: 100%;
		height: auto;
	}
	.sec-about__content .large-box .l-wrap .txtArea {
		width: 100%;
	}
	.sec-about__content .large-box .l-wrap .txtArea .ttl {
		margin-bottom: 20px;
		font-size: 16px;
	}
	.sec-about__content .large-box .l-wrap .txtArea .txt {
		margin-bottom: 20px;
		font-size: 12px;
	}
	.sec-about__content .large-box .l-wrap .txtArea .mapArea {
		width: 100%;
	}
	.sec-about__content .large-box .l-wrap .txtArea .mapArea tr th,
	.sec-about__content .large-box .l-wrap .txtArea .mapArea tr td {
		padding: 10px 10px;
	}
	.sec-about__content .link {
		margin-top: 24px;
		line-height: 1.78;
	}
	.sec-about__content .link__inner {
		position: relative;
		padding-right: 20px;
	}
	.sec-about__content .link__inner:before {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 7px;
		height: 7px;
		border-top: 1px solid #1c293f;
		border-right: 1px solid #1c293f;
		content: '';
		-webkit-transform: rotate(45deg) translate(0, -50%);
		    -ms-transform: rotate(45deg) translate(0, -50%);
		        transform: rotate(45deg) translate(0, -50%);
	}
	.sec-about__content .info-ttl {
		width: 100%;
		margin-left: 6px;
		font-size: 14px;
	}
	.sec-about__content .info-detail {
		padding: 0 6px;
		font-size: 13px;
	}
	.sec-about__content__type02 {
		margin-bottom: 50px;
	}
	.sec-about__content__type02 h3.ttl {
		padding: 25px 0 20px 0;
		font-size: 18px;
	}
	.sec-about__content .l-wrap-full {
		padding: 0;
	}
	.sec-about .com-info .m-article-list {
		width: 100%;
	}
	.sec-about .com-info .m-article-list:first-child {
		border-bottom: none;
	}
	.sec-about .com-info .m-article-list__com .info-ttl {
		width: 100%;
	}
	.sec-about .com-info .m-article-list__com .info-detail {
		padding: 0 6px;
	}
	.sec-about .com-info .m-article-list__item .inner {
		padding: 20px 0;
	}
	.sec-about .com-info .m-article-list__item:last-child {
		border-bottom: none;
	}
	.sec-about .ac-detail {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		width: 100%;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.sec-about .ac-detail .m-article-list__ac .info-ttl {
		width: 100%;
		margin-left: 15px;
	}
	.sec-about .ac-detail .m-article-list__ac .info-detail {
		width: 70%;
		padding: 0 15px;
		font-size: 14px;
	}
	.sec-about .ac-detail .m-article-list__item:nth-child(odd) {
		background: #fafafa;
	}
	.sec-about .ac-detail .m-article-list__item .inner {
		padding: 20px 0;
	}
	.sec-about .ac-detail .m-article-list__item .info {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
	.sec-about .ac-detail .m-article-list__item:last-child {
		border-bottom: none;
	}
	.efforts-list__type01 {
		margin-left: 10px;
	}
}

/*--------------------------------------------------------------------------
   .sec-mv
---------------------------------------------------------------------------*/
.sec-mv {
	position: relative;
}

.sec-mv .m-lower-mv__bg .inline {
	background: url(/assets/img/about/mv_bg.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.sec-mv .m-lower-mv__bg .inline._contract {
	background: url(/assets/img/about/mv_bg_contract.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.sec-mv .m-lower-mv__bg .inline._entertainment {
	background: url(/assets/img/about/mv_bg_entertainment.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.sec-mv .m-lower-mv__bg .inline._philosophy {
	background: url(/assets/img/about/mv_bg_philosophy.jpg) no-repeat 50% 50%;
	background-size: cover;
}

.m-lower-mv .sec-mv--type02 {
	background: none;
	opacity: 1;
}

.m-lower-mv .sec-mv--type02:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background: #000;
	content: '';
	opacity: .60;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.sec-mv .m-lower-mv__bg .inline {
		background-image: url(/assets/img/about/mv_bg_sp.jpg);
	}
	.sec-mv .m-lower-mv__bg .inline._contract {
		background: url(/assets/img/about/mv_bg_contract_sp.jpg) no-repeat 50% 50%;
		background-size: cover;
	}
	.sec-mv .m-lower-mv__bg .inline._entertainment {
		background: url(/assets/img/about/mv_bg_entertainment_sp.jpg) no-repeat 50% 50%;
		background-size: cover;
	}
	.sec-mv .m-lower-mv__bg .inline._philosophy {
		background: url(/assets/img/about/mv_bg_philosophy_sp.jpg) no-repeat 50% 50%;
		background-size: cover;
	}
}

/*--------------------------------------------------------------------------
   .sec-btn
---------------------------------------------------------------------------*/
.sec-btn {
	overflow: hidden;
	padding: 70px 0;
	background-color: #1c293f;
}

.sec-btn ul {
	margin-left: 120px;
}

.sec-btn .c-btn02 {
	float: left;
	width: 440px;
	margin-right: 30px;
	padding: 0;
	font-size: 18px;
}

.sec-btn .c-btn02--03 {
	border-color: #fff;
	background: #1c293f;
}

.sec-btn .c-btn02--03 .link-btn {
	display: block;
	padding: 8px 10px;
}

.sec-btn .c-btn02--03:before {
	left: auto;
	right: 20px;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	    -ms-transform: translate(0, -50%) rotate(45deg);
	        transform: translate(0, -50%) rotate(45deg);
}

.sec-btn .c-btn02--03:after {
	background-color: #1c293f;
}

.sec-btn .c-btn02--03:not([disabled]):hover {
	background-color: #fff;
	color: #1c293f;
}

.sec-btn .c-btn02--03:not([disabled]):hover:before {
	border-color: #1c293f;
}

.sec-btn__type02 .l-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:         flex;
	min-height: 57px;

	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	        justify-content: center;
}

.sec-btn .btn--02 {
	margin-left: 20px;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.sec-btn {
		padding: 40px 0 20px 0;
	}
	.sec-btn ul {
		margin-left: 0;
	}
	.sec-btn .c-btn02 {
		width: 100%;
		margin-bottom: 20px;
		font-size: 14px;
	}
	.sec-btn .c-btn02 .link-btn {
		display: block;
		padding: 18px 50px;
	}
	.sec-btn .c-btn02:before {
		right: 18px;
	}
	.sec-btn .c-btn02--03:not([disabled]):hover {
		background-color: #fff;
		color: #1c293f;
	}
	.sec-btn .c-btn02--03:not([disabled]):hover:before {
		border-color: #1c293f;
	}
	.sec-btn__type02 .l-wrap {
		display: block;
		min-height: auto;
	}
	.sec-btn .btn--02 {
		margin-left: 0;
	}
}

/*--------------------------------------------------------------------------
   .sec-btn
---------------------------------------------------------------------------*/
.sec-btn_02 {
	overflow: hidden;
	margin: 70px 0 0;
	text-align: center;
}

.sec-btn_02 .c-btn02 {
	width: auto;
	margin-bottom: 40px;
	padding: 0;
	font-size: 18px;
}

.sec-btn_02 .c-btn02--03 {
	border-color: #fff;
	background: #d1081f;
}

.sec-btn_02 .c-btn02--03 .link-btn {
	display: block;
	padding: 8px 40px;
}

.sec-btn_02 .c-btn02--03:before {
	left: auto;
	right: 20px;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	    -ms-transform: translate(0, -50%) rotate(45deg);
	        transform: translate(0, -50%) rotate(45deg);
}

.sec-btn_02 .c-btn02--03:after {
	background-color: #d1081f;
}

.sec-btn_02 .c-btn02--03:not([disabled]):hover {
	border-color: #d1081f;
	background-color: #fff;
	color: #d1081f;
}

.sec-btn_02 .c-btn02--03:not([disabled]):hover:before {
	border-color: #d1081f;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.sec-btn_02 .c-btn02 {
		width: 90%;
		margin-bottom: 20px;
		font-size: 14px;
	}
	.sec-btn_02 .c-btn02 .link-btn {
		display: block;
		padding: 18px 50px;
	}
	.sec-btn_02 .c-btn02:before {
		right: 18px;
	}
	.sec-btn_02 .c-btn02--03:not([disabled]):hover {
		background-color: #fff;
		color: #d1081f;
	}
	.sec-btn_02 .c-btn02--03:not([disabled]):hover:before {
		border-color: #d1081f;
	}
}

/*--------------------------------------------------------------------------
   .tab-link
---------------------------------------------------------------------------*/
.tab-link .m-tab-like-link__item .inner {
	padding: 26px 80px;
}

.tab-link .m-tab-like-link-fotter__item .inner:after {
	-webkit-transform: translate(0, -50%) rotate(-135deg);
	    -ms-transform: translate(0, -50%) rotate(-135deg);
	        transform: translate(0, -50%) rotate(-135deg);
}

.tab-link .m-tab-like-link-ac {
	border: none;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.tab-link .m-tab-like-link-ac__item {
	width: 100%;
	margin-bottom: 30px;
}

.tab-link .m-tab-like-link-ac__item .inner {
	border: 1px solid #d3d4d6;
}

.tab-link .m-tab-like-link-ac__item .inner:after {
	-webkit-transform: translate(0, -50%) rotate(-135deg);
	    -ms-transform: translate(0, -50%) rotate(-135deg);
	        transform: translate(0, -50%) rotate(-135deg);
}

.tab-link .m-tab-like-link-ac__item .inner:before {
	background: none;
}

.tab-link .m-tab-like-link-01 {
	border-top: none;
}

.tab-link .m-tab-like-link-02 {
	border-bottom: none;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.tab-link .m-tab-like-link__item .inner {
		padding: 26px 30px;
	}
	.m-tab-like-link__item {
		font-size: 13px;
	}
	.m-tab-like-link__item .inner {
		padding: 20px 20px;
	}
}

/*--------------------------------------------------------------------------
   .m-card-list
---------------------------------------------------------------------------*/
.m-card-list {
	margin-top: 80px;
}

.m-card-list .card-list {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	        justify-content: space-between;
	/*　会社概要 */
}

.m-card-list .card-list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	position: relative;
	width: 560px;
	padding-top: 16px;
	        flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
}

.m-card-list .card-list__item:before {
	display: block;
	width: 560px;
	height: 310px;
	background: url(/assets/img/about/img_01.png) no-repeat 50% 0;
	background-size: cover;
	content: '';
}

.m-card-list .card-list__item02:before {
	background: url(/assets/img/about/img_02.png) no-repeat 50% 0;
}

.m-card-list .card-list__item03:before {
	background: url(/assets/img/about/img_03.png) no-repeat 50% 0;
}

.m-card-list .card-list__item04:before {
	background: url(/assets/img/about/img_04.png) no-repeat 50% 0;
}

.m-card-list .card-list__item05:before {
	background: url(/assets/img/about/img_05.png) no-repeat 50% 0;
}

.m-card-list .card-list__item06:before {
	background: url(/assets/img/about/img_06.png) no-repeat 50% 0;
}

.m-card-list .card-list__inner {
	width: 90%;
	margin: -50px auto 80px auto;
	background: #fff;
}

.m-card-list .card-list__inner .outer {
	padding: 38px 50px 0;
	box-shadow: 0 2px 16px -5px rgba(0, 0, 0, .3);
}

.m-card-list .card-list__inner .outer-02 {
	box-shadow: 0 0 0 0 transparent;
}

.m-card-list .card-list__inner .ttl {
	display: block;
	padding: 0 0 10px 0;
	text-align: center;
	color: #1c293f;
	font-size: 24px;
	font-weight: 500;
}

.m-card-list .card-list__inner .txt {
	padding: 0 0 50px 0;
	text-align: left;
	color: #1c293f;
	font-size: 15px;
	font-weight: normal;
	line-height: 2.25;

	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.m-card-list .card-list__type02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	position: relative;
	width: 100%;
	padding-top: 16px;
	        flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
}

.m-card-list .card-list__type02:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 700px;
	height: 360px;
	background: url(/assets/img/about/img02_01.png) no-repeat 50% 0;
	background-size: cover;
	content: '';
}

.m-card-list .card-list__type02__item02_03:before {
	background: url(/assets/img/about/img02_03.png) no-repeat 50% 0;
}

.m-card-list .card-list__inner02 {
	z-index: 1;
	width: 640px;
	margin: 50px 0 50px 0;
	background: #fff;
}

.m-card-list .card-list__inner02 .outer {
	padding: 38px 50px 0;
}

.m-card-list .card-list__inner02 .ttl {
	display: block;
	padding: 0 0 10px 0;
	text-align: left;
	color: #1c293f;
	font-size: 24px;
	font-weight: 500;
}

.m-card-list .card-list__inner02 .txt {
	padding: 0 0 50px 0;
	text-align: left;
	color: #1c293f;
	font-size: 15px;
	font-weight: normal;
	line-height: 2.25;
}

.m-card-list .card-list__type03:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 700px;
	height: 360px;
	background: url(/assets/img/about/img02_02.png) no-repeat 50% 0;
	background-size: cover;
	content: '';
}

.m-card-list .card-list__type03 span {
	display: block;
}

.m-card-list .card-list__type03__item02_04:before {
	background: url(/assets/img/about/img02_04.png) no-repeat 50% 0;
}

.m-card-list .card-list__inner03 {
	z-index: 1;
	width: 640px;
	margin: 50px 0 50px 520px;
	background: #fff;
}

.m-card-list .card-list__type04 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	position: relative;
	width: 100%;
	padding-top: 0;
	        flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
}

.m-card-list .card-list__type04:before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 310px;
	background: url(/assets/img/about/img03_01.png) no-repeat 50% 0;
	background-size: cover;
	content: '';
}

.m-card-list .card-list__type04__item03_03:before {
	background: url(/assets/img/about/img03_03.png) no-repeat 50% 0;
}

.m-card-list .card-list__inner04 {
	z-index: 1;
	width: 50%;
	min-height: 310px;
	margin: 0 0 0 0;
	background: #fff;
}

.m-card-list .card-list__inner04 .outer {
	padding: 38px 50px 0;
}

.m-card-list .card-list__inner04 .ttl {
	display: block;
	padding: 0 0 10px 0;
	text-align: left;
	color: #1c293f;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
}

.m-card-list .card-list__inner04 .txt {
	padding: 0 0 0 0;
	text-align: left;
	color: #1c293f;
	font-size: 15px;
	font-weight: normal;
	line-height: 2.25;

	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
}

.m-card-list .card-list__inner04:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 30px;
	background: url(/assets/img/about/ico_arrow.png) no-repeat 0 0;
	background-size: cover;
	content: '';
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.m-card-list .card-list__type05 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	position: relative;
	width: 100%;
	padding-top: 0;
	        flex-direction: column;

	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
}

.m-card-list .card-list__type05:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 310px;
	background: url(/assets/img/about/img03_02.png) no-repeat 50% 0;
	background-size: cover;
	content: '';
}

.m-card-list .card-list__inner05 {
	width: 50%;
	margin: 0 0 0 50%;
}

.m-card-list .card-list__inner05:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 30px;
	background: url(/assets/img/about/ico_arrow.png) no-repeat 0 0;
	background-size: cover;
	content: '';
	-webkit-transform: translate(-100%, -50%) rotate(-180deg);
	    -ms-transform: translate(-100%, -50%) rotate(-180deg);
	        transform: translate(-100%, -50%) rotate(-180deg);
}

.m-card-list .card-list__item-com {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	position: relative;
	width: 100%;
	padding-top: 0;
	        flex-direction: column;

	-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;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.m-card-list .card-list__item-com:before {
	display: block;
	width: 100%;
	height: 580px;
	background: url(/assets/img/about/img_philosophy.png) no-repeat 50% 0;
	background-size: cover;
	content: '';
}

.m-card-list .card-list__item-com .txt {
	display: block;
	text-align: center;

	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	        justify-content: flex-start;
}

.m-card-list .card-list__item-com .txt span {
	display: block;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.7;
}

.m-card-list .card-list__item-com .txt p {
	margin-bottom: 20px;
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.m-card-list .card-list {
		/*　会社概要 */
	}
	.m-card-list .card-list__item {
		width: 100%;
		padding-top: 0;
	}
	.m-card-list .card-list__item:before {
		width: 100%;
		height: auto;
		min-height: 180px;
	}
	.m-card-list .card-list__inner {
		margin: -25px auto 20px auto;
	}
	.m-card-list .card-list__inner .outer {
		padding: 20px 20px 0;
	}
	.m-card-list .card-list__inner .ttl {
		font-size: 16px;
	}
	.m-card-list .card-list__inner .txt {
		padding: 0 0 30px 0;
		font-size: 11px;
	}
	.m-card-list .card-list__type02 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		position: relative;
		width: 100%;
		padding-top: 0;
		        flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
	}
	.m-card-list .card-list__type02:before {
		left: 0;
		width: 90%;
		height: auto;
		min-height: 180px;
	}
	.m-card-list .card-list__inner02 {
		width: 90%;
		margin: 140px 0 25px 10%;
	}
	.m-card-list .card-list__inner02 .outer {
		padding: 20px 20px 0;
	}
	.m-card-list .card-list__inner02 .ttl {
		font-size: 16px;
	}
	.m-card-list .card-list__inner02 .txt {
		padding: 0 0 20px 0;
		font-size: 12px;
	}
	.m-card-list .card-list__type03 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		position: relative;
		width: 100%;
		padding-top: 16px;
		        flex-direction: column;

		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
	}
	.m-card-list .card-list__type03:before {
		left: 0;
		width: 90%;
		height: auto;
		min-height: 180px;
	}
	.m-card-list .card-list__type03 span {
		display: block;
	}
	.m-card-list .card-list__inner03 {
		width: 90%;
		margin: 140px 0 25px 10%;
	}
	.m-card-list .card-list__type04 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
		border-top: 3px solid #d1081f;
	}
	.m-card-list .card-list__type04:before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		min-height: 180px;
		background: url(/assets/img/about/img03_01.png) no-repeat 50% 0;
		background-size: cover;
		content: '';
	}
	.m-card-list .card-list__inner04 {
		width: 100%;
		min-height: auto;
		margin-top: 180px;
		margin-bottom: 0;
		border: none;
	}
	.m-card-list .card-list__inner04 .outer {
		padding: 20px 20px;
	}
	.m-card-list .card-list__inner04 .ttl {
		font-size: 16px;
	}
	.m-card-list .card-list__inner04 .txt {
		padding: 0 0 0 0;
		font-size: 13px;
	}
	.m-card-list .card-list__inner04:before {
		top: 0;
		left: 50%;
		width: 14px;
		height: 30px;
		-webkit-transform: translate(0, 160px) rotate(-90deg);
		    -ms-transform: translate(0, 160px) rotate(-90deg);
		        transform: translate(0, 160px) rotate(-90deg);
	}
	.m-card-list .card-list__type05 {
		border-top: 3px solid #d1081f;
	}
	.m-card-list .card-list__type05:before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		min-height: 180px;
		background: url(/assets/img/about/img03_02.png) no-repeat 50% 0;
		background-size: cover;
		content: '';
	}
	.m-card-list .card-list__inner05 {
		width: 100%;
		min-height: auto;
		margin-top: 180px;
		margin-bottom: 0;
		border: none;
	}
	.m-card-list .card-list__inner05:before {
		top: 0;
		left: 50%;
		width: 14px;
		height: 30px;
		-webkit-transform: translate(0, 160px) rotate(-90deg);
		    -ms-transform: translate(0, 160px) rotate(-90deg);
		        transform: translate(0, 160px) rotate(-90deg);
	}
	.m-card-list .card-list__item-com:before {
		background: url(/assets/img/about/img_05_sp.png) no-repeat 50% 0 #f7f7f7;
		background-size: contain;
	}
	.m-card-list .card-list__item-com .txt span {
		font-size: 14px;
	}
	.m-card-list .card-list__item-com .txt p {
		margin-bottom: 8px;
	}
	.m-card-list .card-list__item:nth-child(n + 3) {
		margin-top: 0;
	}
}

/*--------------------------------------------------------------------------
   #acMenu
---------------------------------------------------------------------------*/
.acMenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	font-size: 16px;
	line-height: 2.38;

	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.acMenu__item {
	width: 100%;
	margin-top: 30px;
}

.acMenu__item__02 {
	margin-bottom: 40px;
}

.acMenu__item .inner {
	display: block;
	position: relative;
	padding: 25px 0;
	border: 1px solid #d3d4d6;
	text-align: center;
	color: #1c293f;
	font-size: 16px;
	line-height: 2.38;
	cursor: pointer;
}

.acMenu__item .inner:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	content: '';
}

.acMenu__item .inner:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #1c293f;
	border-bottom: 2px solid #1c293f;
	content: '';
	-webkit-transform: translate(0, -50%) rotate(45deg);
	    -ms-transform: translate(0, -50%) rotate(45deg);
	        transform: translate(0, -50%) rotate(45deg);
}

.acMenu .active .inner {
	background: #1d2940;
	color: #fff;
}

.acMenu .active .inner:after {
	border-color: #fff;
	-webkit-transform: translate(0, -50%) rotate(-135deg);
	    -ms-transform: translate(0, -50%) rotate(-135deg);
	        transform: translate(0, -50%) rotate(-135deg);
}

.acMenu:not(.active) + .acMenu__item .inner:before {
	background-color: #d3d4d6;
}

.acMenu:hover + .acMenu__item .inner:before {
	background-color: #1c293f;
}

.acMenu .ac-detail {
	display: none;
}

/* media query -> anima
=================================================================*/
@media only screen and (min-width: 768px) {
	.acMenu__item .inner {
		-webkit-transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
		        transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
	}
	.acMenu__item .inner:before,
	.acMenu__item .inner:after {
		-webkit-transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
		        transition: background .3s ease-in-out, border .3s ease-in-out, color .3s ease-in-out;
	}
	.acMenu__item:hover .inner {
		background: #1d2940;
		color: #fff;
	}
	.acMenu__item:hover .inner:after {
		border-color: #fff;
	}
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.m-tab-like-link__item {
		font-size: 13px;
	}
	.m-tab-like-link__item .inner {
		padding: 20px 20px;
	}
}

/*--------------------------------------------------------------------------
   .sec-about-group
---------------------------------------------------------------------------*/
.sec-about--group .shop-list__item {
	margin: 20px 0 0;
}

.sec-about--group .shop-list__item:first-child {
	margin: 0;
}

.sec-about--group .item-box__hdg {
	margin: 0 0 0 10px;
}

.sec-about--group .item-box__inner {
	margin: 10px 0 0;
	padding: 20px 60px;
	border-top: 3px solid #d1081f;
	background: #fff;
}

.sec-about--group .group-box {
	display: block;
}

.sec-about--group .group-box dt {
	width: 430px;
}

.sec-about--group .group-box dd a {
	text-decoration: underline;
	color: #00f;
}

.sec-about--group .directly-shop {
	margin: 35px 0 0;
	padding: 0 0 20px;
}

.sec-about--group .directly-shop__hdg {
	padding-left: 10px;
	border-left: 2px solid #000;
	font-size: 15px;
}

.sec-about--group .directly-shop .area {
	margin: 35px 0 0;
}

.sec-about--group .directly-shop .area__hdg {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	white-space: nowrap;

	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

.sec-about--group .directly-shop .area__hdg:after {
	display: block;
	width: 100%;
	height: 1px;
	margin: 0 0 0 10px;
	background: #ccc;
	content: '';
}

.sec-about--group .directly-shop .area .group-box {
	margin: 25px 0 0;
}

.sec-about--group .directly-shop .area .group-box:first-of-type {
	margin: 14px 0 0;
}

@media only screen and (min-width: 768px) {
	.sec-about--group .group-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;

		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.sec-about--group .group-box dd a:hover {
		text-decoration: none;
	}
}

/* media query -> bp-sp
=================================================================*/
@media only screen and (max-width: 767px) {
	.sec-about--group .item-box__hdg {
		font-size: 14px;
	}
	.sec-about--group .item-box__inner {
		padding: 20px;
	}
	.sec-about--group .item-box .group-box dt {
		width: auto;
	}
	.sec-about--group .item-box .group-box dd {
		display: block;
		margin: 5px 0 0;
	}
	.sec-about--group .item-box .group-box dd a {
		word-break: break-all;
	}
	.sec-about--group .directly-shop__hdg {
		font-size: 13px;
	}
	.sec-about--group .directly-shop .area {
		margin: 20px 0 0;
	}
	.sec-about--group .directly-shop .area .group-box {
		margin: 18px 0;
	}
}

.u-d-md-none {
	display: none !important;
}

.u-d-md-block {
	display: block !important;
}

@media only screen and (max-width: 767px) {
	.u-d-md-none {
		display: block !important;
	}
	.u-d-md-block {
		display: none !important;
	}
}

.flow__container {
	width: 1280px;
	margin: 0 auto;
	padding: 100px 0 140px;
}

@media only screen and (max-width: 767px) {
	.flow__container {
		width: auto;
		padding: 50px 20px 40px;
	}
}

.flow__heading {
	text-align: center;
}

.flow__heading img {
	width: 561px;
}

@media only screen and (max-width: 767px) {
	.flow__heading img {
		width: 228px;
	}
}

.flow__content {
	margin-top: 60px;
}

@media only screen and (max-width: 767px) {
	.flow__content {
		margin-top: 45px;
	}
}

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

.flow__list-item:nth-child(n + 2) {
	margin-top: 51px;
}

@media only screen and (max-width: 767px) {
	.flow__list-item:nth-child(n + 2) {
		margin-top: 35px;
	}
}

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

.flow__list-item:not(:last-child)::before {
	position: absolute;
	bottom: -31px;
	left: 50%;
	border-width: 11px 8px 0 8px;
	border-style: solid;
	border-color: #1659c9 transparent transparent transparent;
	content: '';
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
	.flow__list-item:not(:last-child)::before {
		display: none;
	}
}

.flow__number {
	width: 79px;
}

@media only screen and (max-width: 767px) {
	.flow__number {
		width: 50px;
	}
}

.flow__number img {
	width: 100%;
}

.flow__block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	width: 100%;
	margin-left: 0;
	box-shadow: 4.95px 4.95px 29px 0 rgba(0, 0, 0, .12);
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.flow__block {
		width: calc(100% - (50px + 20px));
		margin-left: 20px;
		box-shadow: 0;
	}
}

.flow__block--01 {
	background-image: url('/assets/img/contract/flow_bg01_md.png');
}

.flow__block--02 {
	background-image: url('/assets/img/contract/flow_bg02_md.png');
}

.flow__block--03 {
	background-image: url('/assets/img/contract/flow_bg03_md.png');
}

.flow__block--04 {
	background-image: url('/assets/img/contract/flow_bg04_md.png');
}

@media only screen and (max-width: 767px) {
	.flow__block--01,
	.flow__block--02,
	.flow__block--03,
	.flow__block--04 {
		background-image: none;
	}
}

.flow__img {
	width: 439px;
}

@media only screen and (max-width: 767px) {
	.flow__img {
		width: auto;
	}
}

.flow__img img {
	width: 100%;
}

.flow__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	width: calc(100% - 439px);

	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	        align-items: center;
}

@media only screen and (max-width: 767px) {
	.flow__inner {
		width: auto;
	}
}

.flow__inner-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	padding: 0 57px;
}

@media only screen and (max-width: 767px) {
	.flow__inner-group {
		padding: 0;
	}
}

.flow__group {
	width: calc(100% - (79px + 22px));
	margin-top: 8px;
	margin-left: 22px;
}

@media only screen and (max-width: 767px) {
	.flow__group {
		width: auto;
		margin-top: 17px;
		margin-left: 0;
	}
}

.flow__title {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: .1em;
}

@media only screen and (max-width: 767px) {
	.flow__title {
		font-size: 16px;
	}
}

.flow__title span {
	display: inline-block;
	-webkit-transform: scaleY(1.2);
	    -ms-transform: scaleY(1.2);
	        transform: scaleY(1.2);
}

.flow__body {
	margin-top: 20px;
	font-size: 18px;
	line-height: 2.3333;
	letter-spacing: .075em;
}

@media only screen and (max-width: 767px) {
	.flow__body {
		margin-top: 9px;
		line-height: 2.0909;
	}
}

/*# sourceMappingURL=../../../maps/assets/scss/about/style.css.map */
