/* PC版 */
.no_pc {
	display: none;
}

/* 緊急時NEWS */
.p-top-news {
	display: block;
}

.p-top-news__item {
    white-space: nowrap;
    letter-spacing: .04em;
    text-overflow: clip;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 3;
    flex: 1;
	padding-left: 50px;
	flex-wrap: wrap;
}

.p-top-news__item a,.p-top-news__item3 a{
	 color: #FF0033;
	text-decoration: underline;
}

.p-top-news__item a::after{
    font-family: icomoon!important;
    content: '\e904';
}

.p-top-news__item span{
	font-weight: 300;
}

.p-top-news__item p.info {
	line-height: 1.5;
	margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 400;
}

.p-top-news__item .n_2021 a{
	font-weight: 600;
	color: #030303;
}


.p-top-news__item .n_2021{
    line-height: 175%;
}


#news {
	padding-top: 25px;
}



.p-top-news2 {
	width: 98%;
	margin: 0 auto;
}

.p-top-news2 .p-top-news__heading{
	margin: 25px 0 10px 10px;
}


/* covid-19 */

.news_3 {
	margin-top: 50px;
}

/* ここまで緊急時用 */


.sub_wrapper{
	width: 960px;
	margin: 0 auto;
}

.sub_box {
	width: 100%;
	margin-bottom: 120px;
}

.sub_box img{
	width: 100%;	
}

.sub_box h2.c-heading {
	text-align: left;
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: 6vw;
}

.sub_box h2.c-heading:after{
	left: 10px;
}

.sub_box .b_logo img{
	width: auto;
}

.sub_box h3.c-subheading{
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem;
	margin: 90px 0 50px 0;
	line-height: 2.4rem;
}


.c-textbox {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 3rem;
	margin: 0 50px 60px 0;
	text-align: left;
}

.c-textbox ul.text_list{
	margin: 30px 0 0;
	padding: 0 0 0 20px;
}

.c-textbox ul.text_list li::before{
	content: "■";
    font-size: 8px;
    vertical-align: middle;
	padding: 0 10px 0 0;
}

.c-textbox ol.text_list{
	margin: 30px 0 0;
	padding: 0 0 0 20px;
}

.c-textbox ol.text_list li::before{
    font-size: 8px;
    vertical-align: middle;
	padding: 0 10px 0 0;
}

.p-sub-business__button .c-button{
	max-width: 220px;
	height: 65px;
	font-size: 1.4rem;
	margin: 200px auto; 
}

/* TEXT LINK */
p a{
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #999999;
}

p a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #e872a7;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}

p a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}

/*HEADER*/
.sub_content .l-header-gnav__menu-item a {
	color: #030303;
}

.sub_content .l-gnav-toggle__bar-front {
	background: #030303;
}

.l-header-gnav__menu .is-current a::after {
    position: absolute;
    bottom: 0;
    left: -10px;
    width: 100%;
    height: 3px;
    padding: 0 10px;
    content: '';
    opacity: 1;
    background-color: #e872a7;
	transform: scaleX(1);
}


/* heroimage */
#play_box {
	width: 100%;
	height: 50px;
	position: relative;
	text-align: center;
}


/*白丸部分 */
.play_btn {
	position: absolute;
    z-index: 1;
    top: -200px;
    left: calc(50% - 25px);
}

#play_box a {
	display: block;
	mix-blend-mode: multiply;
}

#play_box a:hover {
	opacity: 0.7;
}

#play_box img {
	width: 50px;
	height: 50px;
}

 
/*アンカーテキストの下線をなくす*/
.play_btn a{
    text-decoration: none!important;
}


/*FOOTER*/
.l-footer {
	padding-top: 0;
}

.l-footer__menu-heading {
	color: #999;
}

.l-footer__menu-item strong {
	color: #999;
}

.l-footer a {
	color: #999;
	line-height: 1.6rem;
}

.l-footer__menu-item span {
	color: #999;
	font-weight: bold;
}

.l-footer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3.47222vw 50px 3.47222vw;
    background-color: #9fa0a0;
}

.l-footer__logo img {
	width: 100%;
	height: auto;
}

.c-button--gray {
	border: 3px solid #000;
}

.c-button--gray:hover{
	color: #fff;
	border-color: #000;
	background-color: #000;
}

.l-footer__button a {
	color: #000;
}

/*MAIN*/
/* #business_content .main_image {
	background-image:url('../images/business/main_business.jpg'); idと画像URLを変えてください
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}
 */


.sub_wrapper{
	width: 960px;
	margin: 155px auto 0;
}

.sidebar__inner img{
	width: 60%;
}


.flexbox {
	display: inline-flex;
	justify-content: space-between;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}

.flexbox:last-child {
	margin-bottom: 180px;
}

.com_2 div {
    width: 48.96%;
    display: block;
    border: solid 1px #9FA0A0;
    margin-bottom: 20px;
}

.com_2 a {
	height: 150px;
	display: block;
	padding: 57px 0 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.com_2 a:hover {
	color: #fff;
	background-color: #030303;
}

.flexbox .en {
	font-family: "Gothic MB101 Regular",benton-sans-condensed,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 22px;
	font-weight: 700;
}

.com_3 div {
    width: 31.772%;
    display: block;
    border: solid 1px #9FA0A0;
}

.com_3 a {
	height: 150px;
	display: block;
	padding: 57px 0 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.com_3 a:hover {
	color: #fff;
	background-color: #030303;
}

.flexbox .jp{
	font-family: "Gothic MB101 Regular",benton-sans-condensed,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.sub_content .p-top-kv {
	margin-top: 150px;
	height: 500px;
}

.sub_content .cross-over {
	background-image: url(../images/business/main_business.jpg);
	background-size: cover;
}

.sub_content .aladdinoffice {
	background: #ff6400;
}

.sub_content .aladdinec {
	background: #ffb800;
}

.sub_content .crossmall {
	background: #ff0200;
}

.sub_content .crosspoint {
	background: #ff4677;
}

.sub_content .crossstaff {
	background: #b35ab4;
}

#service_content .main_image {
	background-image:url('../images/business/main_service.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sub_content .sub_content_title_area {
	width:960px;
	height: 500px;
	margin:0 auto;
}

.sub_content .sub_content_title {
	font-size: 50px;
    margin-top:175px;
    font-weight: bold;
    z-index: 100;
	color:#fff;
}
.arrowWrap {
	margin-top:80px;
	height: 100px;
}

.p-sub-multiple__button {
	display: flex;
}

.sub_content_title_en {
	font-size: 20px;
    margin-top:25px;
    font-weight: bold;
    z-index: 100;
	color: #fff;
}

.c-textbox ul.text_list p {
	font-size: 14px;
    padding-left: 20px;
    margin-bottom: 10px;
}

.p-top-press-release__button {
	margin-top: 50px;
}


/* NEWS RELEASE部分 */
.c-press-release-list__item .top_media{
	color: #5AD9FF;
    border: 1px solid #5AD9FF;
}

.c-press-release-list__item .top_press{
	color: #B100FF;
    border: 1px solid #B100FF;
}

.c-press-release-list__item .top_event{
	color: #00FF00;
    border: 1px solid #00FF00;
}

.c-press-release-list__item .top_cross{
	color: #FF0000;
    border: 1px solid #FF0000;
}

.c-press-release-list__item .top_aladdin{
	color: #FF6400;
    border: 1px solid #FF6400;
}

.c-press-release-list__item .top_ir{
	color: #ff5aa0;
    border: 1px solid #ff5aa0;
}


.sub_overflow {
	overflow: inherit;
}


.l-footer__usermenu-block {
	padding-top: 3.125vw;
	
}

.l-footer__usermenu-block .l-footer__menu-item {
	display: inline-block;
	margin-right: 50px;
}

/* company_DIY */
		.mb60{
			margin-bottom: 60px;
		}	
		.swiper-container{
			text-align: center;
		}
		.swiper-container .swiper-slide img{
			max-width: 100%;
			height: auto;
		}
		.prettyprint{
			border: none;
			background: #fafafa;
			color: #697d86;
		}


/* 会社情報一覧 */
#company_content .main_image {
	background-image:url('../images/company/main_company.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

#company_content .no_pc{
	display: none;
}

#company_content .sub_wrapper{
	margin-bottom: 200px;
}

#company_content #com_bottom{
	margin-bottom: -100px;
}

#company_content .c-textbox ul.text_list li{
	font-size: 12px;
	font-size: 1.2rem;
}

.p_isms {
    width: 100%;
    text-align: right;
}

.p_isms img {
    width: 200px;
}

.c-textbox p.zaitaku{
	background: #eee;
	padding: 20px;
	font-size: 1.4rem;
	margin: 20px 0;
}

.table_inner_img picture img{
	width: 310px;
}




/* 企業文化 */
#culture_content .main_image {
	background-image:url('../images/company/main_culture.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* お問い合わせ */
#contact_content .main_image {
	background-image:url('../images/contact/main_contact.jpg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}

.contact_c-section__inner {
	height: 150px;
	text-align: center;
    border: solid 1px #ccc;
	margin: 0 auto;
	display: flex;
    justify-content: center;
    align-items: center;
}

#contact_content .c-content-link__heading-jp span{
	font-family: benton-sans-condensed,"Helvetica Neue",Helvetica,Arial,sans-serif;
	margin-bottom: 5px;
    letter-spacing: .02em;
	font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
}

.contact_link{
	display: block;
	width: 75%;
	margin: 0 auto 35px;
	transition: .3s;
}

.contact_link:hover{
	color: #FFF;
	background-color: #030303;
}

.contact_c-content-link__heading {
	font-size: 1.4rem;
	letter-spacing: .04em;
	font-weight: 600;
	display: inline-block;
}



	/* 会社概要上部導線とグラフテスト部分 */
.graph-wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.graph {
  width: 450px;
}
.graph + .graph {
  width: 440px;

}

	#ill_Chart{
		margin-bottom: 150px;
	}

	#ill_Chart2{
		margin-bottom: 100px;
	}

	.com_top_link{
		margin-bottom: 100px;
		margin-top: -50px;
	}
	
	.com_top_link .c-content-link{
		display: flex;
		margin: 0 -20px;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	.com_top_link .c-content-link .c-content-link__item{
		padding: 0 10px;
		flex-basis: 33%;
	}
	
	.com_top_link .c-content-link__item-inner{
		height: 120px;
	}

	.com_top_link .c-content-link__heading{
		font-size: 2.0rem;
		font-size: 20px;
	}


/* 会社概要下リンク部分 */
.company_mid {
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: space-around;
	background-image: url(../images/company/main_company_under.jpg);
	background-position: 0% 23%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 150px;
}

.company_link {
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: space-around;
	background-image: url(../images/company/margin_company.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 150px;
}

.company_link a{
	width: 100%;
	position: relative;
	color: #fff;
}

.company_link a:hover{
	background-color: #333;
	opacity: 0.5;
}

.company_link a section{
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	position: absolute;
	top: -15%;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 80%;
	height: 1rem;
}

.company_link a section .en_title{
	font-size: 20px;
	font-weight: bold;
	z-index: 10000;
	text-align: center;
	line-height: 200%;
}

.company_link a section .jp_title{
	font-size: 2.0rem;
	font-size: 20px;
	margin-top: 10px;
	font-weight: bold;
	z-index: 10000;
	text-align: center;
	padding-bottom: 3px;
	display: inline-block;
	border-bottom: 2px solid #FFF;
}

a.link_pos {
	display: block;
    padding-top: 70px;
    margin-top: -70px;
}


/* 社長挨拶 */

.message_wrapper {
	width: 100%;
	position: relative;
}

.message_bg {
	position: relative;
	width: 100%;
	height: 920px;
	background-color: #F0F0F0;
	z-index: -5;
}

.message_title {
	margin: 0 0 0 75px;
}

.message_title p:first-child{
	font-size: 28px;
	font-size: 2.8rem;
	margin-bottom: 25px;
	padding-top: 100px;
}

.message_title p span.ceo{
	border-bottom: solid 2px #E872A7;
}

.message_title p:last-child{
	font-size: 21px;
	font-size: 2.1rem;
	padding-top: 0;
}

.message_pic{
    text-align: right;
    position: absolute;
    top: -120px;
    width: 100%;
}

.message_pic img{
    width: 46%;
    min-width: 700px;
    max-width: 800px;
}

.sub_message_wrapper .sign{
	margin: -100px 0 75px 0;
	text-align: right;
}

.sub_message_wrapper .sign p:first-child{
	font-size: 1.9rem;
	font-size: 19px;
	margin-bottom: 0;
	padding-top: 58px;
	text-align: right;
}


.sub_message_wrapper .sign p:last-child{
	font-size: 2.5rem;
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 50px;
	padding-top: 0;
	text-align: right;
}

.sub_message_wrapper{
	margin-top: -450px;
}

.sub_message_wrapper h3{
	font-size: 20px;
	margin-bottom: 50px;
}

.sub_message_wrapper p{
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 3.8rem;
	margin-bottom: 200px;
	text-align: justify;
}

.sub_message_wrapper .sub_wrapper{
	background-color: #fff;
	padding: 100px 75px;
}



/* 企業ポリシー */
#about_content .main_image{
	background-image:url('../images/about/main_about.jpg');
	background-position: left 30%;
	background-repeat: no-repeat;
	background-size: cover;
}

.flex_policy .c-textbox {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 3rem;
	margin: 0 50px 60px 0;
	text-align: left;
	width: 60%;
}

.flex_policy {
	display: flex;
	margin-bottom: 400px;
}

.flex_policy .p-top-message__copy {
	padding-top: 150px;
}

span.policy {
	display: inline-block;
	border-bottom: solid 2px #e872a7;
	height: 28px;
	transition: .3s;
}

span.policy:hover{
	background-color: #e872a7;
	border-bottom: solid 2px #e872a7;
	border: none;
	color: #fff;
	transition: .3s;
}


/* 沿革 */
#history_content .main_image {
	background-image:url('../images/company/main_history.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

.t-heading {
    font-size: 1.8rem;
	font-size: 18px;
    font-weight: 700;
    display: inline-block;
    padding-bottom: 15px;
    position: relative;
}

.t-body {
    margin: 0 auto 85px;
    font-size: 15px;
	font-size: 1.5rem;
}

.t-dataList_item {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding: 22px 0;
}

.t-dataList_title {
    width: 180px;
    font-weight: 700;
    padding-left: 50px;
}

.t-dataList_dataInner .multiple_p{
	margin: 0 0 8px;
}

/* 所在地 */
#map_content .c-textbox{
	font-size: 14px;
	font-size: 1.4rem;
}

/* アイル語 */

.words .c-button{
	max-width: 250px;
	height: 60px;
}

.words li{
	width: 33.3%;
}

.words li a{
	text-decoration: none;
	color: #000;
	font-size: 1.4rem;
	font-size: 14px;
}


.modalLink:hover{
	color: #fff;
	transition: .3s;
}

.ill_words {
	padding-bottom: 150px;
	display: inline-block;
}

.bg_culture {
	width: 100%;
	position: absolute;
	top: 30%;
}

.bg_culture img{
	width: 70%;
	position: absolute;
	z-index: -5000;
	right: 0;
}

.bg_culture2 {
	width: 100%;
	position: absolute;
	bottom: 35%;
}

.bg_culture2 img{
	width: 70%;
	position: absolute;
	z-index: -5000;
	left: -240px;
}

/* 採用 */
#recruit_content .main_image {
	background-image:url('../images/recruit/main_recruit.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}


/* IR */
#ir_content .main_image {
	background-image:url('../images/ir/main_ir.jpg');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

.sub_box .ir_links {
	max-width: 50%;
    padding: 0 15px;
    flex-basis: 50%;
}

.sub_box .ir_links img{
	width: 100% !important;
}



/*パンくず*/
.cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cp_breadcrumb {
	margin: 0 auto 165px;
	color: #646464;
	font-size: 12px;
	font-size: 1.2rem;
    position: relative;
}

.cp_breadcrumb a {
	text-decoration: none;
	color: #a0a0a0;
}

.cp_breadcrumb a::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    content: '';
    width: calc(100% - 28px);
    height: 2px;
    background: #e872a7;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .3s;
}

.cp_breadcrumb a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
}

.cp_breadcrumb .breadcrumbs {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.cp_breadcrumb li {
	display: inline-block;
	position: relative;
	padding-right: calc(17px + 10px);
    margin-right: 40px;
	color: #a0a0a0;
}

.cp_breadcrumb li::before {
	color: #dddddd;
	content:"│";
	font-size:38px;
	position:absolute;
	top:-12px;
	right:-25px;
	transform: skew(160deg);
}

.cp_breadcrumb li:last-child {
	color: #000000;
	font-weight:bold;
	font-size:14px;
}

.cp_breadcrumb li:last-child::before {
	content: normal;
}

.cp_breadcrumb .bc-sub-business__button a.c-button {
	font-size: 16px;
    font-size: 1.6rem;
	color: #030303;
    font-weight: bold;
    border: none;
    border-bottom: 2px solid #030303;
    max-width: 130px;
    height: 30px;
    padding-top: 4px;
    position: absolute;
	top: -16px;
	right: 0;
}

.cp_breadcrumb .bc-sub-business__button a.c-button:hover {
	color: #fff;
}

.cp_breadcrumb .bc-sub-business__button a.c-button::after {
	content: none;
}

/*パンくずおわり*/


/* アニメーション設定 */

.arrowInner p{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.arrowInner p.small{
	font-size: 12px;
	margin-top:10px;
	font-weight: normal;
	font-family: benton-sans-condensed,"Gothic MB101 Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.arrow {
	margin-top:30px;
	border-left:1px solid #fff;
	width:1px;
	height:40px;
	transform: 0;
	position:relative;	
}
.arrow::after {
	content:"│";
	color:#fff;
	position:absolute;
	bottom:1px;
	left:-2px;
	transform: skew(145deg);
}
.c-heading--black {
    color: #000;
}

.under_link {
	position: relative;
	width: 100%;
	height: 400px;
	display: block;
	margin-bottom: 150px;
}

.sub_content .underlink_text {
	position: absolute;
	width: 100%;
	text-align: center;
}

.sub_content .p-under-link {
	max-width:100%;
	height: 400px;
	padding-top:110px;
}

.sub_content .underlink_title {
	font-family: benton-sans-condensed;
	font-size: 24px;
    font-weight: bold;
    z-index: 10000;
	text-align: center;
	color:#fff;
}

.sub_underlink_title {
	font-family: "Gothic MB101 Regular",benton-sans-condensed,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 30px;
    margin-top:65px;
    font-weight: bold;
    z-index: 10000;
	text-align: center;
	color: #fff;
	padding-bottom: 3px;
	display: inline-block;
	border-bottom: 2px solid #fff;
}

.sub_content .under_comlink {
	display: flex;
}


/*background change Putern*/
.bg-content {
	position:relative;
	z-index: -1;
}

.bg-content::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.4);
}

.bg-business {
	background: url(https://www.ill.co.jp/assets/images/business/main_business.jpg);
	background-size: cover;
}

.bg-aladdin {
	background: url(https://www.ill.co.jp/assets/images/business/main_aladdin.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-aladdinec {
	background: url(https://www.ill.co.jp/assets/images/business/main_aladdinec.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-crossmall {
	background: url(https://www.ill.co.jp/assets/images/business/main_crossmall.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-crossstaff {
	background: url(https://www.ill.co.jp/assets/images/business/main_crossstaff.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-crosspoint {
	background: url(https://www.ill.co.jp/assets/images/business/main_crosspoint.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-service {
	background: url(https://www.ill.co.jp/assets/images/business/main_service.jpg);
	background-position: 0 50%;
	background-size: cover;
}

@keyframes arrow {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }

  100% {
    -webkit-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}

/* ----------------------------------------------
 * Generated by Animista on 2019-7-26 21:2:3
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation text-blur-out
 * ----------------------------------------
 */
@-webkit-keyframes text-blur-out {
  0% {
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-filter: blur(12px) opacity(0%);
            filter: blur(12px) opacity(0%);
	  top: 11%;
  }
}
@keyframes text-blur-out {
  0% {
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-filter: blur(12px) opacity(0%);
            filter: blur(12px) opacity(0%);
	  	  top:11%;
  }
}


@-webkit-keyframes text-blur-out_en {
  0% {
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
  100% {
    -webkit-filter: blur(12px) opacity(0%);
            filter: blur(12px) opacity(0%);
	  	  	  top: 25%;
  }
}

@keyframes text-blur-out_en {
  0% {
    -webkit-filter: blur(0.01);
            filter: blur(0.01);
  }
	
	70% {
		-webkit-filter: blur(12px) opacity(0%);
				filter: blur(12px) opacity(0%);
	}	
	
  100% {
    -webkit-filter: blur(12px) opacity(0%);
            filter: blur(12px) opacity(0%);
	  	  	  	  top:25%;
  }
}


.text-blur-out {
	-webkit-animation: text-blur-out 0.8s ease-in reverse both;
	        animation: text-blur-out 0.8s ease-in reverse both;
}

.text-blur-out_en {
	-webkit-animation: text-blur-out_en 1.0s ease-in reverse both;
	        animation: text-blur-out_en 1.0s ease-in reverse both;
}

/* business */
.b_logo {
	width: 100%;
	text-align: center;
	margin: 100px 0 50px;
}

.b_logo h2.c-heading{
	text-align: center;
}

.b_logo h2.c-heading::after{
	left: 50%;
}

.b_logo h3{
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 50px;
}

.b_logo .c-textbox{
    margin-bottom: 0;
}

.service_title_en {
	font-family: benton-sans-condensed;
}

.service_title_jp {
	font-family: "Gothic MB101 Regular";
}


/* CROSS-OVER */
section.sub_solution {
	width: 100%;
	padding: 15px 30px;
	background-color: #999;
}

section.sub_solution .p-top-solution__sub{
	max-width: 960px;
	margin: 0 auto;
	display: flex;
}

#business_content .cross-over .sub_content_title {
	color: #000;
}

#business_content .cross-over .sub_content_title_en {
	color: #000;
}


/* スマホメニュー */
.sp_menu {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 600;
}
.sp_menu a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #000000;
	line-height: 1;
}
.sp_menu label {
	display: block;
	position: relative;
	margin: 0 0 2px 0;
	padding: 12px 10px;
	line-height: 1;
	cursor: pointer;
}

.sp_menu label::before {
	position: absolute;
	content: "∨";
	right: 10px;
	top: 35%;
	font-size: 12px;
}

.sp_menu input {
	display: none;
}
.sp_menu ul {
	margin: 0;
	padding: 0;
	background: #f4f4f4;
	list-style: none;
}
.sp_menu li {
	overflow-y: hidden;
	max-height: 0;
	transition: all 0.5s;
}

.sp_menu li:first-child a{
	padding-top: 20px;
}

.sp_menu li:last-child a{
	padding-bottom: 20px;
}

/*リストが増えたらULごとに追加してください*/
#sp_menu_bar1:checked ~ #link1 li,
#sp_menu_bar2:checked ~ #link2 li,
#sp_menu_bar3:checked ~ #link3 li{
	max-height: 46px;
	opacity: 1;
	padding-left: 20px;
	font-weight: 300;
}


/* スマホメニューアニメーション追記 */
.is-gnav-open .l-gnav__menu-item:nth-child(11){
	transition-delay:.32s;
}

.is-gnav-open .l-gnav__menu-item:nth-child(12){
	transition-delay:.34s;
}

.is-gnav-open .l-gnav__menu-item:nth-child(13){
	transition-delay:.36s;
}



/* 事業紹介 */
.service_box {
	width: 100%;
	margin: 65px 0;
	background-color: #FF6400;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.service_box a {
	padding: 50px 100px 80px 100px;
	display: block;
}

.service_box:hover{
	opacity: 0.7;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.service_box .arrow {
	border-bottom: 1px solid #fff;
	width: 40px;
    height: 1px;
	right: 0;
    position: absolute;
}
.service_box .arrow::after {
	bottom: -2px;
    left: 30px;
    transform: skew(-135deg);
    font-size: 10px;
}

.service_title {
	color: #000000;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	position: relative;
}
.service_title_jp {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 2.2rem;
	margin: 15px 0;
}

#aec_service_box {
	background-color: #FFB800;
}
#cm_service_box {
	background-color: #FF0200;
}
#cp_service_box {
	background-color: #FF4677;
}
#cs_service_box {
	background-color: #B35AB4;
}

/*  会社概要  */
table.company {
	width: 100%;
	border-collapse: collapse;
	margin:0 auto 30px;
	padding:0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 3rem;
}
table.company th.t_top {
	width:30%;
    border-top: #b3b3b3 4px solid;
}
table.company th {
	width:30%;
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	text-align: left;
	background: #f7f7f7;
	padding: 3% 2% 2% 3%;
	font-weight: normal;
}
table.company td.t_top {
	width:64%;
	border-top: #ff5aa0 4px solid;
}
table.company td {
	width:64%;
	border-bottom: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	text-align: left;
	padding: 3% 2% 2% 3%;
	background: #fff;
}
table.company td a{
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #999999;
}

table.company td a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #e872a7;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
table.company td a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
table.company td ul{
	margin:0;
	padding:0;
}
table.company td ul li{
	list-style:none;
	float:none;
	margin-bottom:10px;
	padding:0;
}

.c-cominfo {
	display: flex;
    -webkit-flex-direction:column;
    flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content:space-around;
	margin: 10px auto;
	width: auto;
}

.c-cominfor {
	align-self:center;
	flex: 0 1 auto;
	margin-bottom: 45px;
}

/* 個人情報保護方針 */
.privacy-date {
	text-align: right;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2rem;
	margin-right: 50px;
}

.number_list li{
	list-style-type: decimal;
	margin-left: 16px;
	margin-bottom: 20px;
}

.number_list li ul li{
	list-style-type: none;
}

div.help {
	width: 100%;
	background-color: #e6e6e6;
	padding: 20px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 3rem;
}

.tbl-privacy {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 20px auto;
	line-height: 2.2rem;
	border-style: none;
}

.tbl-privacy th {
	background: #e6e6e6;
	border: solid 1px #ccc;
	padding: 30px 20px;
	font-weight: bold;
}
.tbl-privacy td {
	border: solid 1px #ccc;
	padding: 25px;
	font-weight: normal;
}

/* サイトマップ */
.c-matrix {
	display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 3rem;
	margin: 0 auto 60px;
	text-align: left;
	width: auto;
}

.c-matrixr0 {
	align-self: stretch;
	flex: 0 1 30%;
	padding: 0 0 0 6px;
}

.c-matrixr1 {
	align-self: stretch;
	flex: 0 1 22%;
	padding: 0 0 0 6px;
}

.c-matrixc {
    -webkit-flex-direction: column;
    flex-direction: column;
	font-size: 14px;
	font-size: 1.4rem;
}

.c-matrixg {
	align-self: flex-start;
	margin: 0 auto 6px;
}

.c-matrixg a{
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #999999;
}

.c-matrixg a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #e872a7;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}

.c-matrixg a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}


/* タブレット～スマホ */
@media(max-width:1023px) {
	/* 全体調整 */
	.no_tb {
		display: none;
	}
	
	.no_pc {
		display: inline;
	}
	
	.sub_wrapper {
		width: 100%;
		padding: 0 35px;
	}
	
	.c-textbox {
		margin: 0 0 50px 0;
		text-align: justify;
	}
	
	.sub_content .sub_content_title_area {
		width: 100%;
		margin: 0 35px;
	}


	/* ナビゲーション */
    .l-gnav-toggle {
        display: block
    }
	
	.l-header-gnav {
        display: none
    }

    .l-gnav {
        position: fixed;
        z-index: 1;
        z-index: 20000;
        top: 0;
        right: 0;
        display: block;
        visibility: hidden;
        width: 100%;
        height: 100%;
        transition: 0.2s;
        transform: translate3d(0, 0, 0);
        pointer-events: none;
        opacity: 0;
    }
	
    .is-gnav-open .l-gnav {
        visibility: visible;
        pointer-events: all;
        opacity: 1;
    }
	
	/* フッター */
    .l-footer__sub-menu{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
    }
    
	.l-footer__sub-menu{
		margin: 0px;
	}
    
    .l-footer__sub-menu-item{
        text-align: left;
        margin: 2px 0;
    }
	
	/* 下層共通 */
	.sub_box h2.c-heading {
		line-height: 150%;
	}
	
	/* サービスページ */
	.service_box a {
    padding: 50px 60px 80px 50px;
    display: block;
	}

	
	/* BRAND */
	#brand_content .brand_movie .sub_title2{
		  margin-top: 90px;
	}
	
	#brand_content .brand_movie .message{
		width: 65%;
	}
	
	#brand_content .brand_movie .m_ci{
		top: 33px;
}
	
	/* about */
	.message_title_tb {
		margin: 0 0 0 75px;
	}

	.message_title_tb p:first-child{
		font-size: 28px;
		font-size: 2.8rem;
		margin-bottom: 15px;
		padding-top: 80px;
	}

	.message_title_tb p span.ceo{
		border-bottom: solid 2px #E872A7;
	}
	
	.sub_message_wrapper p.tb_ceo{
		margin-bottom: 80px;
	}
	
	.sub_message_wrapper p {
		line-height: 3.5rem;
	}
	
	
	/* Culture */
	.bg_culture2 img{
		left: 150px;
	}
	
	/* 沿革 */
	.t-dataList_data .t-dataList_dataInner p{
		line-height: 150%;
	}
	
	.t-dataList_title {
		min-width: 130px;
		max-width: 130px;
	}

	/* サイトマップ */
	.c-matrix {
		display: flex;
 	   -webkit-flex-direction: column;
 	   flex-direction: column;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 3rem;
		margin: 0 5%;
		text-align: left;
		width: auto;
	}
	
	.c-matrixr0 {
		align-self: stretch;
		flex: 0 1 80%;
		padding: 0;
		margin-bottom: 30px;
	}
	.c-matrixr1 {
		align-self: stretch;
		flex: 0 1 80%;
		padding: 0;
		margin-bottom: 30px;
	}
	.c-matrixg {
		margin: 0 auto;
	}

	/* 情報セキュリティ基本方針 */
	.privacy-date {
	margin-right: 0px;
}
	
}


/* スマホ版 */
@media (max-width:767px){
	.no_pc, .no_tb {
		display: inline;
	}
	
	.no_sp {
		display: none;
	}
	
	a {
		-webkit-tap-highlight-color:rgba(0,0,0,0);
	}
	
	#news {
		margin-top: 15px;
		padding: 0;
	}
	
	.p-top-news__item {
		padding: 0 20px;
		line-height: 1.5;
		margin-bottom: 20px;
        font-size: 12px;
	}
    
    .p-top-news__item p.info {
        white-space: normal;
    }
	
	#news2 {
		height: auto;
		margin-bottom: 25px;
		padding: 30px;
		margin: 0;
	}
	
	.p-top-news__item2 {
		margin: 0;
	}
	
	
	.sub_wrapper{
		width: 100%;
    	padding: 0 10px;
    	margin: 40px auto 0;
	}

	.c-textbox {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 2.0rem;
		margin-bottom: 35px;
	}

	.sub_box {
			margin-bottom: 80px;
		}

	.sub_box .c-heading {
		font-size: 26px;
		font-size: 2.6rem; 	
	}
	
	.sub_box img{
		width: 100%;	
	}
	.img_box {
		margin: 100px auto 100px;
	}
	
	.sub_box h2.c-heading {
		line-height: 1.5;
		font-size: 18px;
		font-size: 1.8rem;
		padding-bottom: 20px;
		margin-bottom: 50px;
	}
	
	.t-body {
		margin: 0 0 40px;
	}
	.t-dataList_item {
		display: block;
		padding: 20px 0;
	}
	.t-dataList_data {
    padding: 20px 0 0 15px;
}
	.t-dataList_dataInner p {
		padding-right: 0;
		line-height: 2.5rem;
	}
	
	.t-dataList_title {
    padding-left: 15px;
	}
	
	.t-heading {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	/* heroimage */
	.play_btn {
    top: -450%;
}
    
    /* HOTTOPICS */
    .c-carousel__pager .slick-dots li{
        width: 20px;
    }
	
	/* 会社概要一覧 */
	.com_2 div{
		margin-bottom: 8px;	
	}
	
	.flexbox:last-child{
		margin-bottom: 100px;
	}
	
	#company_content .no_pc{
	display: block;
}

	#company_content .no_sp{
	display: none;
}
	
	.c-textbox p.zaitaku{
		text-align: left;
		font-size: 1.2rem;
		padding: 15px 10px;
	}
    
    .p_isms {
        tab-size: right;
    }
    
    .p_isms img{
        width: 50%;
    }
	
	/* 個人情報保護方針 */
.last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
	
  .tbl-privacy {
    padding: 0 30px;
  }

  .tbl-privacy th,
  .tbl-privacy td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
	
	 /* 下層タイトル */
	.sub_content .p-top-kv {
		margin-top: 120px;
		height: 350px;
	}
	.sub_content .sub_content_title_area {
		width: 100%;
		height: 350px;
		position: absolute;
        left: 5%;
		margin: 0 auto;
	}
	.sub_content .sub_content_title{
		font-size: 28px;
		font-size: 2.8rem;
		margin-top: 120px;
	}
	.arrowInner p {
    	font-size: 10px;
    	font-size: 1.0rem;
	}
	.sub_content_title_en{
		margin-top: 3%;
	    font-size: 12px;
    	font-size: 1.2rem;
	}
	.arrowWrap {
	    margin-top: 70px;
	}
	.arrow {
	    margin-top: 15px;
	}
	
	.sub_content .cross-over {
		background-position: 60%;
	}
	
	/* お問い合わせ */
	.contact_link{
		width: 88%;
	}
	
	#contact_content .contact_box{
	margin-top: 50px;
}
	
	#contact_content .c-content-link__heading-jp{
		line-height: 1.85;
		padding: 25px 0 0;
	}
	
	#contact_content .c-content-link__heading-jp span{
		font-size: 1.8rem;
		font-size: 18px;
	}
	
	#contact_content .contact_c-content-link__heading{
		font-size: 1.5rem;
	}
	
	#contact_content .contact_c-section__inner{
		display: block;
		height: 100px;
	}
	
	#contact_content .contact_c-content-link__item{
		width: 100%;
		margin-bottom: 50px;
	}
	
	#contact_content .contact_c-content-link__item a {
		display: block;
		transition: .3s;
		border: 1px solid #ccc;
		padding: 10px;
	}
	
	
	#contact_content .sub_box h2.c-heading{
		line-height: 1.5;
		font-size: 18px;
		font-size: 1.8rem;
		padding-bottom: 20px;
		margin-bottom: 50px;
	}
	
	/* IR */
	.sub_box .ir_links {
	max-width: 100%;
		margin-bottom: 25px;
}

.sub_box .ir_links img{
	width: 100% !important;
}
	
	
	
	/* フッター */
	.l-footer__usermenu-block {
	padding-top: 8.5vw;
}
	
	
	/* 下層メインビジュアル */
	
	#recruit_content .main_image {
	background-position: center center;
	}
	
	#business_content .main_image {
		background-position: center center;
	}
	
	#company_content .main_image {
		background-position: right center;
	}
	
	.under_link {
		position: relative;
		width: 100%;
		height: 150px;
		display: block;
	}
	
	.sub_content .underlink_text {
		position: absolute;
		width: 100%;
		text-align: center;
	}
	.sub_content .p-under-link {
		height: 150px;
		padding-top: 30px;
		position: absolute;
		width: 100%;
	}
	.sub_content .underlink_title {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.sub_underlink_title {
		font-family: "Gothic MB101 Regular";
		font-size: 20px;
		font-size: 2.0rem;
		padding-bottom: 3px;
		margin-top: 20px;
		display: inline-block;
		border-bottom: 2px solid #fff;
	}
	
	/* パンくず */
	.cp_breadcrumb {
		font-size: 10px;
		font-size: 1.0rem;
		margin: 0 auto 55px;
		padding: 0 10px;
	}
	.cp_breadcrumb li{
		line-height: 2.0rem;
        margin-top: 20px;
		margin-right: 20px;
		
	}
	.cp_breadcrumb li::before {
		top: 0;
		right: -15px;
	}
	.cp_breadcrumb li:last-child {
		font-size: 10px;
		font-size: 1.0rem;
		font-weight: bold;
		padding-right: 0;
		margin-right: 0;
	}
	
	.cp_breadcrumb .bc-sub-business__button a.c-button {
		font-size: 11px;
		font-size: 1.1rem;
		color: #030303;
		font-weight: bold;
		border: none;
		border-bottom: 2px solid #030303;
		max-width: 85px;
		height: 30px;
		padding-top: 4px;
		position: relative;
		top: 0;
		right: 0;
		margin: 30px 0 auto auto;
	}
	
	
	/* 会社情報 */
	.sub_box .c-section .c-content-link__item-inner {
		height: 100px;
	}
	
	.c-content-link__item-inner {
		min-height: 100px;
	}
	
	.l-footer__top {
		display: block;
		padding: 10.66667vw 30px 10.66667vw;
	}
	
	.p-sub-business__button .c-button {
		margin: 100px auto;
	}
	
	.service_box a {
    	padding: 50px 25px 60px 25px;
	}
	
	
	/* 社長挨拶 */
	.message h3{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 50px;
	}
	
	.sp_message img{
		width: 100%;
		margin-bottom: 100px;
	}
	
	.sub_message_wrapper {
		width: 100%;
	}

	.message_wrapper {
		margin: 0 2%;
		width: 96%;
	}
	
	.message_pic{
		top: 170px;
		width: 100%;
	}
	
	.message_pic img{
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	.sub_message_wrapper{
		margin-top: -400px;
	}
	
	.sub_message_wrapper .sub_wrapper{
		padding: 100px 25px;
	}
	
	.c-textbox{
		margin: 0 0 35px 0;
	}
	
	.flex_policy{
		display: block;
	}
	
	.flex_policy .c-textbox{
		width: 100%;
	}
	
	.message_title{
		display: inline-block;
		margin: 0 0 0 15px;
	}
	
	.message_title p:first-child{
		padding-top: 50px;
	}
	
	#company_content .sub_wrapper{
		margin-bottom: 0px;
	}
	
	#company_content .sp_full {
		width: 100%;
		font-size: 13px;
		line-height: 175%;
	}
	
	.company_link {
    	height: 250px;
    	background-position: center -25px;
    	margin-bottom: 150px;
}
	
	.company_link a section .en_title{
		font-size: 1.6rem;
		font-size: 16px;
	}
	
	.company_link a section .jp_title{
		font-size: 1.1rem;
		font-size: 11px;
		line-height: 1.8rem;
	}
	
	/* 会社概要 */
	table.company {
		width: 100%;
		border-collapse: collapse;
		margin:0 auto 15%;
		padding:0;
		font-size:14px;
		font-weight:normal;
	}
	
	table.company th.t_top {
		width:30%;
	    border-top: #b3b3b3 4px solid;
	}
	table.company th {
		width:30%;
		border-bottom: #e3e3e3 1px solid;
		border-left: #e3e3e3 1px solid;
		text-align: left;
		background: #f7f7f7;
		padding: 3% 2% 2% 3%;
		font-weight: normal;
	}
	table.company td.t_top {
		width:64%;
		border-top: #ff5aa0 4px solid;
	}
	table.company td {
		width:64%;
		border-bottom: #e3e3e3 1px solid;
		border-right: #e3e3e3 1px solid;
		text-align: left;
		padding: 3% 2% 2% 3%;
		background-color:#fff;
	}
	table.company td a{
		position: relative;
		display: inline-block;
		border-bottom: 1px solid #999999;
	}

	table.company td a::after {
		position: absolute;
		bottom: -1px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #e872a7;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .3s;
	}
	table.company td a:hover::after {
		transform-origin: left top;
		transform: scale(1, 1);
	}

	table.company td ul{
		margin-left:15px;
		padding:0;
	}
	
	table.company td ul.address{
		margin-left:0;
		padding:0;
	}
	
	table.company td ul li{
		list-style:none;
		float:none;
		margin-bottom:10px;
		padding:0;
		font-size:14px;
	}
	
	.c-cominfo {
		display: flex;
	    -webkit-flex-direction:column;
	    flex-direction: column;
		align-items: center;
		align-content: center;
		justify-content:space-around;
		margin: 10px auto;
		width: auto;
	}
	
	.c-cominfor {
		align-self:center;
		flex: 0 1 auto;
		margin-bottom: 25px;
	}

	.com_top_link{
	margin-bottom: 50px;
	margin-top: 0px;
	}
	
	.com_top_link .c-content-link {
		margin: 0 -10px;
	}
	
	.com_top_link .c-content-link__item {
		margin-bottom: 0;
	}
	
	.com_top_link .c-content-link .c-content-link__item {
		flex-basis: 32%;
	}
	
	.com_top_link .c-content-link__heading {
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	.table_inner_img picture img{
	width: 100%;
}

	


	/* 会社概要上部導線とグラフテスト部分 */
    .graph-wrap {
      display: block;
    }
  
    .graph{
      width: 100%;
    }
    .graph + .graph{
      width: 96%;
      margin: 0 auto;
    }

	/* 棒グラフ部分 */
	#ill_Chart,#ill_Chart2 {
		margin-bottom: 75px;
	}

	.com_top_link{
		margin-bottom: 100px;
		margin-top: -50px;
	}
	
	.com_top_link .c-content-link{
		display: flex;
		margin: 0 -20px;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	
	.com_top_link .c-content-link .c-content-link__item{
		padding: 0 10px;
		flex-basis: 33%;
	}
	
	.com_top_link .c-content-link__item-inner{
		height: 120px;
	}

	.com_top_link .c-content-link__heading{
		font-size: 2.0rem;
		font-size: 20px;
	}

	/* ここまで */

	.l-footer__usermenu {
		text-align: left;
	}

} 
