@charset "utf-8";

:root{
	--main-color: #5ED313;
    --sub-color:#0F41A5;
    --point-color:#EA265E;
}

/*font*/
/*font-family: "Outfit", sans-serif;
font-family: "Noto Sans JP", sans-serif;*/


/*読み込み画面*/
#splash {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #222;
	z-index: 9999999;
	text-align:center;
	color:#fff;
}

body.appear_already + #splash{
    display: none;
}

#splash_logo {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 4px solid var(--main-color);
    border-radius: 100vh 0 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    animation: loader 2s infinite ease;
    overflow: hidden;
}

.splash_logo_in{
    vertical-align: top;
  display: inline-block;
  width: 110%;
  background-color: var(--main-color);
  animation: loader-inner 1.7s infinite ease-in;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  
  25% {
    transform: rotate(180deg);
  }
  
  50% {
    transform: rotate(180deg);
  }
  
  75% {
    transform: rotate(360deg);
  }
  
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loader-inner {
  0% {
    height: 0%;
  }
  
  25% {
    height: 0%;
  }
  
  50% {
    height: 100%;
  }
  
  75% {
    height: 100%;
  }
  
  100% {
    height: 0%;
  }
}

.splash_BG{
    display: none;
}

body.appear .splash_BG,
body.appear_already .splash_BG{
    display: block;
    content: "";
    position:fixed;
	z-index: 9999;
    width: 100%;
    height: 100vh;
    top: 0;
	left: 0;
    transform: scaleY(0);
    background-color: var(--main-color);/*伸びる背景色の設定*/
	animation-name:PageAnime;
	animation-duration:1.1s;
	animation-timing-function:ease-in-out;
	animation-fill-mode:forwards;
}

@keyframes PageAnime{
	0% {
		transform-origin:bottom;
		transform:scaleY(0);
	}
	50% {
		transform-origin:bottom;
		transform:scaleY(1);
	}
	50.001% {
		transform-origin:top;
	}
	100% {
		transform-origin:top;
		transform:scaleY(0);
	}
}

#container{
	opacity: 0;/*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/
body.appear #container{
	animation-name:PageAnimeAppear;
	animation-duration:1s;
	animation-delay: 0.8s;
	animation-fill-mode:forwards;
	opacity: 0;
}

body.appear_already  #container{
    animation-name:PageAnimeAppear;
	animation-duration:1s;
	animation-delay: 0.8s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes PageAnimeAppear{
	0% {
	opacity: 0;
	}
	100% {
	opacity: 1;
}
}


/*共通レイアウト【PC】*/
body{
	background-color: #F9F9F9;
}

.wrapper{
	display: flex;
	/*max-width: 1700px;
	margin: 0 auto;*/
}

header{
	/*padding-top: 30px;*/
    height: 100%;
}

.bl_columnR{
	flex: 1;
	min-height: 100vh;
	margin-left: 80px;
}

.bl_columnL{
	width: 80px;
	height: 100%;
	background-color: #000;
	position: fixed;
	top: 0;
	left: 0;
    z-index: 9999;
}

.bl_contentWrapper{
	padding: 70px 230px;
}

.ly_contentIn{
	margin-bottom: 80px;
}

.bl_contentWrapper .ly_contentIn:last-child{
	margin-bottom: 0;
}

.ly_contentIn_inner{
    margin-bottom: 50px;
}

.ly_contentIn .ly_contentIn_inner:last-child{
    margin-bottom: 0px;
}





/*共通レイアウト【SP】*/
@media screen and (max-width:1024px){
	
	.wrapper{
		display: block;
	}
	
	header{
		position: fixed;
		width: 100%;
        height: 100%;
		/*padding: 10px 0;*/
	}
	
	.bl_columnR{
		min-height: 0px;
        margin-left: 0;
	}
	
	.bl_columnL{
		width: 70px;
        height: 70px;
		border-right: none;
        top: auto;
        bottom: 0;
        left: auto;
        right: 0;
        border-radius: 100vh 0 0 0;
	}
	

	
	
}






/*グローバルメニュー【PC】*/
.bl_gmenu{
	display: none;
	width: calc(100vw - 80px);
	height: 100vh;
	background-color: #fff;
	overflow-y: auto;
    position: fixed;
    left: 80px;
    top: 0;
	z-index: 999;
    padding: 5vw;
    font-family: "Outfit", sans-serif;
    font-size: 7.6rem;
    font-weight: 600;
    line-height: 1;
	}

.bl_gmenu_ttl{
    font-size: 12rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 65px;
}


.bl_gmenu li{
	list-style: none;
}

.bl_gmenu a{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
	/*padding: 25px 28px 25px 15px;*/
	color: #000;
	position: relative;
	text-decoration: none;
	transition: 100ms all;
    overflow: hidden;
    height: 111px;
    padding-bottom: 35px;
    /*display: block;*/
}

.bl_gmenu a::after{
	content: "";
	display: inline-block;
	width: 0px;
	height: 0px;
	border-radius: 100vh;
    background-color: var(--main-color);
	/*position: absolute;
	top: 50%;
    right: 0;*/
	/*transform: translateY(-50%) rotate(-45deg);*/
    transition: 300ms all;
}

.bl_gmenu a span{
    white-space: nowrap;
    display: inline-block;
}

.bl_gmenu a span:nth-child(1){
    transition: 300ms all;
    opacity: 1;
    transform: translate(0,0);
    margin-right: 20px;
}

/*.bl_gmenu a span:nth-child(1),*/
.bl_gmenu a span:nth-child(2){
    position: absolute;
    left: 0;
    top: 0;
    transition: 300ms all;
    opacity: 0;
    transform: translate(0,100%);
}


.bl_gmenu li:hover a span:nth-child(1){
    opacity: 0;
    transform: translate(0,-100%);
}

.bl_gmenu li:hover a span:nth-child(2){
    opacity: 1;
    transform: translate(0,0);
}


.bl_gmenu a span:nth-child(3){
    font-family: "Noto Sans JP", sans-serif;
    color: #C2C2C2;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.7;
    margin-right: 15px;
    /*position: absolute;
    top: 50%;
    left: 0;*/
}

.bl_gmenu a:hover{
	color: var(--main-color);
}

.bl_gmenu a:hover::after{
    width: 25px;
    height: 25px;
}

.el_menuBtn{
		width: 80px;
		height: 80px;
		background-color: #000;
    position: absolute;
		top: 50%;
		left: 50%;
		z-index: 9999;
    transform: translate(-50%,-50%);
    cursor: pointer;
	}

.current a{
	color: var(--main-color);
}

.current a::after{
    width: 25px;
    height: 25px;
}

.el_menuBtn_bar{
    display: inline-block;
	width: 24px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    transition-duration: 300ms;
}	

	
	.el_menuBtn_top{
		top: 32px;
	}
	
	.el_menuBtn_bottom{
        width: 16px;
		top: 42px;
        left: auto;
        right: 19px;
	}
	
	.el_menuBtn.close .el_menuBtn_top{
		transform: rotate(45deg) translateX(-70%);
		top: 52px;
	}
	
	.el_menuBtn.close .el_menuBtn_bottom{
		transform: rotate(-45deg) translateX(-70%);
		top: 28px;
        width: 24px;
        right: 16px;
	}
	


/*グローバルメニュー【SP】*/
@media screen and (max-width:1024px){
    .el_menuBtn{
        width: 70px;
        height: 70px;
        top: auto;
        left: auto;
        transform: translate(0, 0);
        border-radius: 100vh 0 0 0;
    }
    
    .bl_gmenu{
        width: 100%;
        left: 0;
        font-size: 4.5rem;
    }
    
    .bl_gmenu_ttl{
        font-size: 7rem;
        margin-bottom: 40px;
    }
    
    .bl_gmenu a{
        padding-bottom: 20px;
        height: 90px;
    }
    
    
    .bl_gmenu_longL a{
        height: 120px;
    }
    
    .bl_gmenu li:not(:first-child) a span:nth-child(1),
    .bl_gmenu li:not(:first-child) a span:nth-child(2){
        width: 100%;
        white-space:normal;
        word-break: break-all;
    }
    
    .bl_gmenu li:hover a span:nth-child(1){
    opacity: 1;
    transform: translate(0,0);
    color: var(--main-color);
}

.bl_gmenu li a span:nth-child(2){
    display: none;
}
            
    .bl_gmenu a span:nth-child(3){
        font-size: 1.6rem;
    }
    
    .bl_gmenu a:hover::after,
    .current a::after{
        width: 20px;
        height: 20px;
    }
    
    .el_menuBtn_bar{
        left: auto;
        right: 18px;
        transform: translateX(0);
    }
    
    .el_menuBtn.close .el_menuBtn_bar{
        right: 5px;
    }

    
    .el_menuBtn_top{
        top: 36px;
    }
    
    .el_menuBtn_bottom{
        width: 13px;
        top: 44px;
    }
    
    .el_menuBtn.close .el_menuBtn_top{
        top: 52px;
    }
    
    .el_menuBtn.close .el_menuBtn_bottom{
        width: 24px;
        top: 28px;
    }
        
    
}



.el_imgBG{
	width: calc(100% - 80px);
	height: 100vh;
	top: 0;
	left: 80px;
	z-index: -2;
	position: fixed;
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
	linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 230px 230px;
  background-repeat: repeat;
  background-position: 0% 0%;
}




/*背景グリッド【SP】*/
@media screen and (max-width:1024px){
	.el_imgBG::before{
		width: 85%;
		padding-top: 85%;
		right: -25%;
		top: -5%;
		position: fixed;
	}
    
    .el_imgBG{
        width: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
	linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 30% 30%;
    background-position: 50% 0%;
    }
    
    
}





/*ボタン*/
.el_moreBtn{
    display: inline-block;
    border: 2px solid #000;
    text-decoration: none;
    color: #fff;
    border-radius: 100vh;
    background-color: #000;
    padding: 13px 50px 16px 30px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    transition: 300ms all;
    z-index: 1;
}

.el_moreBtn::before{
    content: '';
    display: inline-block;
    width: 101%;
    height: 101%;
    background-color: #fff;
    border-radius: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: .3s cubic-bezier(0.45, 0, 0.55, 1);
}

.el_moreBtn__minW{
    width: 300px;
    max-width: 100%;
    text-align: center;
    padding: 13px 35px 16px;
}

.el_moreBtn::after{
    font-family: 'Material Symbols outlined';
    content: '\e941';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-48%);
}

.el_moreBtn:hover{
    color: #000;
}

.el_moreBtn:hover::before{
    transform: scale(1, 1);
}





@media screen and (max-width:1024px){
    .el_moreBtn__minW{
        font-size: 1.6rem;
    }
}



.ly_center{
    text-align: center;
}

.ly_figCenter{
    margin: 0 auto;
}







/*タイトル*/
.el_mainTtl{
    font-weight: 700;
    font-size: 4.5rem;
    text-align: center;
    margin-bottom: 70px;
}

.el_mainTtl span{
    font-size: 1.8rem;
    color: var(--main-color);
    font-weight: 700;
    display: block;
    font-family: "Outfit", sans-serif;
}

.el_subTtl{
    font-weight: 700;
    font-size: 2rem;
    padding: 0 0 12px 20px;
    position: relative;
}

.el_subTtl::before{
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100vh;
    position: absolute;
    top: 10px;
    left: 0;
}

.el_subTtl.el_subTtl__red::before{
    background-color: var(--point-color);
}

.el_subTtl.el_subTtl__blue::before{
    background-color: var(--sub-color);
}

.el_subTtl_black{
    font-weight: 700;
    margin-bottom: 15px;
}



@media screen and (max-width:1024px){
    .el_mainTtl{
    font-size: 2.9rem;
    margin-bottom: 50px;
}

}




/*box*/
.el_box{
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 30px;
}

.el_box__margin{
    margin: 20px 0;
}

@media screen and (max-width:1024px){
    .el_box{
    padding: 20px;
}
}





/*文字表示アニメーション*/
.bgextend{
	animation-name:bgextendAnimeBase;
	animation-duration:1s;
	animation-fill-mode:forwards;
	position: relative;
	overflow: hidden;/*　はみ出た色要素を隠す　*/
	opacity:0;
    display: inline-block;
    padding-right: 15px;
}

@keyframes bgextendAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*中の要素*/
.bgappear{
	animation-name:bgextendAnimeSecond;
	animation-duration:1s;
	animation-delay: 0.6s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes bgextendAnimeSecond{
	0% {
	opacity: 0;
	}
	100% {
	opacity: 1;
}
}

/*左から右*/
.bgLRextend::before{
	animation-name:bgLRextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--main-color);/*伸びる背景色の設定*/
}
@keyframes bgLRextendAnime{
	0% {
		transform-origin:left;
		transform:scaleX(0);
	}
	50% {
		transform-origin:left;
		transform:scaleX(1);
	}
	50.001% {
		transform-origin:right;
	}
	100% {
		transform-origin:right;
		transform:scaleX(0);
	}
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgLRextendTrigger{
    opacity: 0;
}




.slide-in {
	overflow: hidden;
    display: inline-block;
}

.slide-in_inner {
	display: inline-block;

}

/* 上下のアニメーション*/
.downAnime{
    opacity: 0;/* 事前に透過0 にして消しておく*/
}

.slideAnimeDownUp {
    animation-name:slideTextY100;
    animation-duration:0.8s;
    animation-fill-mode:forwards;
    opacity: 0;
    animation-delay:1700ms;
}

@keyframes slideTextY100 {
    from {
        transform: translateY(100%);/* 要素を上の枠外に移動*/
        opacity: 0;
    }
    to {
        transform: translateY(0);/* 要素を元の位置に移動*/
        opacity: 1;
    }
}

.slideAnimeUpDown {
    animation-name:slideTextY-100;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes slideTextY-100 {
    from {
        transform: translateY(-100%);/* 要素を下の枠外に移動*/
        opacity: 0;
    }
    to {
        transform: translateY(0);/* 要素を元の位置に移動*/
        opacity: 1;
    }
}





/*サイトリスト*/
.bl_siteList{
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	margin: 0px auto;
	/*max-width: 1500px;*/
}

.bl_siteList .bl_siteList_box{
	width: 47%;
	height: 20vw;
	/*margin-right: 3.2%;*/
	margin-bottom: 4%;
	/*max-width: 590px;*/
	/*max-height: 330px;*/
	position: relative;
	/*overflow: hidden;*/
	border-radius: 10px;
	/*border: 1px solid #F0F0F0;*/
}

.bl_siteList .bl_siteList_box:nth-last-of-type(-n+2){
    margin-bottom: 0;
}

.bl_siteList_box .bl_siteList_fig{
	background-color: #fff;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 35px;
	box-sizing: border-box;
	border-radius: 10px;
	transition-duration: 300ms;
	text-decoration: none;
	color: #fff;
    overflow: hidden;
}


.bl_siteList_box .bl_siteList_fig::before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: 800ms all;
	border-radius: 10px;
	opacity: 0;
	z-index: 9;
    background-color: var(--sub-color);
}

/*.bl_siteList_box.el_catGra .bl_siteList_fig::before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: 800ms all;
	border-radius: 10px;
	opacity: 0;
	z-index: 9;
    background-color: var(--sub-color);
}*/



/*背景画像*/
.bl_siteList_box .bl_siteList_fig::after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	padding: 35px;
	box-sizing: border-box;
	border-radius: 10px;
	transition-duration: 500ms;
	text-decoration: none;
	color: #1C1C1C;
	/*pointer-events:auto;*/
}

/*テキスト*/
.bl_listTxt{
	opacity: 0;
	display: flex;
	flex-direction: column;
	transition: 500ms cubic-bezier(0.33, 1, 0.68, 1);
	min-height: 190px;
	position: relative;
	z-index: 99;
}

/*ホバー時*/
.bl_siteList_box .bl_siteList_fig:hover::after{
	transform: scale(1.1);
	opacity: 1;
}

.bl_siteList_box .bl_siteList_fig:hover{
    transform: scale(1);
}

/*ホバー時文字*/
.bl_siteList_box .bl_siteList_fig:hover::before,
.bl_siteList_box .bl_siteList_fig:hover .bl_listTxt{
	opacity: 1;
	/*transform: scale(1);*/
}

.bl_siteList_box .bl_siteList_fig:hover .bl_listTxt{
	transition: 1000ms cubic-bezier(0.32, 0, 0.67, 0);
}

/*.bl_siteList_box a:hover .bl_listTxt{
	opacity: 1;
}*/

.el_listTag{
	margin-bottom: 10px;
}

.el_listTtl{
	font-weight: 700;
	font-size: 2.5rem;
	letter-spacing: 0.04em;
	flex: 1;
}

.el_listWork{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.el_listWork dt{
	border: 1px solid #fff;
	border-radius: 100vh;
	padding: 2px 17px 3px;
	margin-right: 15px;
}

.el_listWork dd{
    flex: 1;
}

/*サイトリンクボタン*/
.bl_siteList_more{
	position: absolute;
	display: inline-block;
	right: 0;
	bottom: 0;
	color: #fff;
	z-index: 999;
	text-decoration: none;
	width: 105px;
	height: 105px;
	background-color: #000;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	transition: 500ms all;
    border-radius: 0 0 10px 0;
}

.bl_siteList_more:hover{
	background-color: var(--point-color);
}

.bl_siteList_more::before{
	content: 'view site';
	display: inline-block;
	transform: rotate(-45deg);
	position: absolute;
	left: 30px;
	bottom: 27px;
}

.bl_siteList_more::after{
	content: '\e89e';
	display: inline-block;
	font-family: 'Material Symbols outlined';
	transform: rotate(-45deg);
	position: absolute;
	left: 75px;
	bottom: 10px;
}


.bl_siteList_box.el_catWeb .bl_siteList_fig:hover::before{
	opacity: 1;
}

.bl_siteList_box.el_catGra .bl_siteList_fig:hover::before{
	opacity: 1;
}



#list01 .bl_siteList_fig::after{
	background: url("../images/list/list01.jpg") no-repeat 50% 0%/100%;
}

#list02 .bl_siteList_fig::after{
	background: url("../images/list/list02-2.jpg") no-repeat 75% 0%/cover;
}

#list03 .bl_siteList_fig::after{
	background: url("../images/list/list03.jpg") no-repeat 50% 0%/cover;
}

#list04 .bl_siteList_fig::after{
	background: url("../images/list/list04.jpg") no-repeat 50% 0%/cover;
}

#list05 .bl_siteList_fig::after{
	background: url("../images/list/list05.jpg") no-repeat 50% 0%/cover;
}

#list06 .bl_siteList_fig::after{
	background: url("../images/list/list06.jpg") no-repeat 50% 0%/cover;
}

#list07 .bl_siteList_fig::after{
	background: url("../images/list/list07.jpg") no-repeat 50% 0%/cover;
}

#list08 .bl_siteList_fig::after{
	background: url("../images/list/list08.jpg") no-repeat 50% 0%/cover;
}

#list09 .bl_siteList_fig::after{
	background: url("../images/list/list09.jpg") no-repeat 50% 0%/cover;
}

#list10 .bl_siteList_fig::after{
	background: url("../images/list/list10.jpg") no-repeat 50% 0%/cover;
}

#list11 .bl_siteList_fig::after{
	background: url("../images/list/list11.jpg") no-repeat 50% 0%/cover;
}

#list12 .bl_siteList_fig::after{
	background: url("../images/thum_web.jpg") no-repeat 50% 0%/contain;
}

#list13 .bl_siteList_fig::after{
	background: url("../images/thum_excel.jpg") no-repeat 50% 0%/contain;
}

#list14 .bl_siteList_fig::after{
	background: url("../images/thum_spread.jpg") no-repeat 50% 0%/contain;
}

#list15 .bl_siteList_fig::after{
	background: url("../images/thum_ppt.jpg") no-repeat 50% 0%/contain;
}




/*サイトリスト調整【PC】*/
/*@media screen and (min-width:2501px){
	.bl_siteList .bl_siteList_box:nth-child(3n){
	margin-right: 0;
}
}

@media screen and (max-width:2500px){
.bl_siteList .bl_siteList_box:nth-child(even){
	margin-right: 0;
}
}*/

@media screen and (max-width:1400px){
	.bl_contentWrapper{
		padding: 70px 50px;
	}
    
    .bl_siteList .bl_siteList_box{
        margin-bottom: 50px;
    }
    
    .el_listTag,.el_listWork{
        font-size: 1.4rem;
    }
    
    .el_listTtl{
        font-size: 2.1rem;
    }
    
    .bl_listTxt{
        min-height: 140px;
    }
}




@media screen and (max-width:1024px){
    .bl_contentWrapper{
        padding: 40px 4.9%;
    }
    
    .bl_siteList{
	flex-direction: column;
	align-items: center;
	/*margin-top: 40px;*/
}
	
	.bl_siteList .bl_siteList_box{
		width: 100%;
		height: 50vw;
		margin-right: 0;
		margin-bottom: 25px;
	}
    
    .bl_siteList .bl_siteList_box:nth-last-of-type(-n+2){
        margin-bottom: 70px;
    }
    
    .bl_siteList .bl_siteList_box:last-of-type{
        margin-bottom: 60px;
    }
	
	.bl_siteList_box .bl_siteList_fig{
		width: 100%;
	}
	
	.bl_siteList_more{
		width: 60px;
		height: 60px;
	}
	
	.bl_siteList_more::before{
		display: none;
	}
	
	.bl_siteList_more::after{
		font-size: 2rem;
		left: 30px;
		bottom: 2px;
		transform: rotate(0deg);
	}
	
	.bl_listTxt{
		min-height: 150px;
	}
	
	.el_listTtl{
		font-size: 1.8rem;
	}
	
	.el_listTag{
		font-size: 1.4rem;
	}
	
	.el_listWork{
		flex-wrap: wrap;
	}
	
	.el_listWork dt{
		font-size: 1.2rem;
		margin-bottom: 5px;
	}
	
	.el_listWork dd{
		width: 100%;
		font-size: 1.2rem;
	}
    
}




/*ヘルパークラス*/
.hp_inlinBlock{
    display: inline-block;
}

.hp_wordBreak{
    word-break: break-all;
}




footer{
    background-color: var(--main-color);
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    padding: 20px 0;
    border-top: 1px solid #fff;
}

@media screen and (max-width:1024px){
    footer{
        padding-bottom: 60px;
    }
    
}