@charset "UTF-8";
/* CSS Document */

/*
.p_ja {font-family:'Zen Kaku Gothic New', sans-serif;}
font-weight:400,500;
.p_eng {font-family:'IBM Plex Sans', sans-serif;}
font-weight:300,400;font-style:italic;
*/

/*フレーム
.sec {margin:0 auto;}
@media screen and (min-width:1440px){
	.sec {width:1280px;margin:0 auto;}}
@media screen and (max-width:1440px){
	.sec {width:88.88vw;margin:0 auto;}}
@media screen and (max-width: 768px){
	.sec {width:80.46vw;margin:0 auto;}}
*/




/* about */
.sec_about {margin-top:70px;margin-bottom:150px;;}
@media screen and (max-width: 768px){
	.sec_about {margin-top:10.41vw;margin-bottom:19.53vw;}
}

.column {width:100%;display:flex;
	justify-content:space-between;align-items:flex-start;}
.category {width:22.65%;
	position:-webkit-sticky;position:sticky;
	top:175px;}
.clm_about {width:62.9%;}
@media screen and (max-width: 768px){
	.column {width:100%;display:block;}
	.category {width:50%;position:static;top:auto;
		margin-bottom:13.02vw;}
	.clm_about {width:100%;}
}

.ctgr_title {width:100%;}
.ctgr_txt_A {font-weight:400;
	font-size:40px;line-height:0.9;
	overflow:hidden;position:relative;}
.ctgr_txt_A::after {position:absolute;
    width:100%;bottom:0;content:'';}
.ctgr_txt_A::after {border-bottom:solid 0.5px #000;}
@media screen and (max-width:1440px){
	.ctgr_txt_A {font-size:2.77vw;}}
@media screen and (max-width: 768px){
	.ctgr_txt_A {font-size:5.2vw;}}



.abt_outline {font-weight:400;margin-bottom:150px;}
.outline_txt {font-size:20px;line-height:2;
	letter-spacing:0.01em;text-align:justify;
	margin-bottom:50px;}
.abt_outline .view_btn p {text-align:center;font-size:17px;
	line-height:1.5;letter-spacing:0.03em;}
.abt_outline .view_btn {padding:20px 0;}
@media screen and (max-width: 768px){
	.abt_outline {margin-bottom:32.55vw;}
	.outline_txt {font-size:3.90vw;
		letter-spacing:0.00em;margin-bottom:13.02vw;}
	.abt_outline .view_btn p {font-size:3.38vw;
		line-height:1;letter-spacing:-0.035em;}
	.abt_outline .view_btn {padding:4.55vw 0;}
}

.abt_outline .view_btn p::after {
	content:"";display:inline-block;
	width:14px;height:14px;margin-left:10px;
	background-image:url("../img/common/new_window.svg");
	background-size:contain;vertical-align:baseline;}
.abt_outline .view_btn:hover p::after {
	content:"";display:inline-block;
	width:14px;height:14px;margin-left:10px;
	background-image:url("../img/common/new_window_white.svg");
	background-size:contain;vertical-align:baseline;}
@media screen and (max-width: 768px){
	.abt_outline .view_btn p::after,
	.abt_outline .view_btn:hover p::after {
		content:"";display:inline-block;
		width:3.0vw;height:3.0vw;margin-left:1.30vw;
		background-image:url("../img/common/new_window.svg");
		background-size:contain;vertical-align:baseline;}
}



.abt_wrk {margin-bottom:150px;}
@media screen and (max-width: 768px){
	.abt_wrk {margin-bottom:26.04vw;}
}

.abt_wrk_ctgr {color:#666;font-weight:500;font-size:20px;}
.abt_wrk_ctgr span {font-weight:400;font-style:italic;
	font-size:30px;}
@media screen and (max-width: 768px){
	.abt_wrk_ctgr {font-size:3.38vw;}
	.abt_wrk_ctgr span {font-size:4.68vw;}
}

.abt_wrk ul {margin-top:80px;}
.abt_wrk ul li:first-child {margin-bottom:20px;}
.abt_wrk ul li:not(:first-child):not(:last-child) {margin-bottom:30px;}
@media screen and (max-width: 768px){
	.abt_wrk ul {margin-top:13.02vw;}
	.abt_wrk ul li:first-child {margin-bottom:4.0vw;}
	.abt_wrk ul li:not(:first-child):not(:last-child) {
		margin-bottom:6.51vw;}
}

.abt_wrk ul li:first-child p {color:#fff;
	font-weight:400;font-size:20px;
	line-height:30px;padding:0 10px;
	display:inline-block;
	background:#000;}
@media screen and (max-width: 768px){
	.abt_wrk ul li:first-child p {font-size:3.38vw;
		line-height:4.29vw;padding:0 1.30vw;}
}

.abt_wrk ul li:nth-child(2) {font-weight:400;
	font-size:20px;line-height:2;letter-spacing:0.03em;}
.abt_wrk ul li:nth-child(3) {text-align:justify;
	font-weight:400;font-size:16px;
	line-height:2;letter-spacing:0.01em;}
.abt_wrk ul li:last-child {font-weight:400;
	font-size:14px;line-height:2;letter-spacing:0.05em;}
.abt_wrk ul li:last-child p span {font-weight:500;}
@media screen and (max-width: 768px){
	.abt_wrk ul li:nth-child(2) {
		font-size:4.55vw;letter-spacing:0.00em;}
	.abt_wrk ul li:nth-child(3) {font-size:3.25vw;}
	.abt_wrk ul li:last-child {font-size:2.86vw;}
}

.abt_wrk img {width:100%;margin:50px auto;}
.abt_wrk_flow {font-weight:400;font-size:20px;
	line-height:2;letter-spacing:0.03em;}
@media screen and (max-width: 768px){
	.abt_wrk img {margin:10.41vw auto;}
	.abt_wrk_flow {font-size:3.25vw;}
}

/* news */