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

/*--- 基本設定 ------------------------------------------------*/
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

body{
	font-family: YuGothic, Yu Gothic, "游ゴシック", "メイリオ", "Meiryo", sans-serif;
	margin: 0;
}
a{
	color: #333333;
	text-decoration: none;
	transition: 0.3s;
}
a:hover{opacity: 0.7;}
ul{ list-style: none;}

.flex{
	display: flex;
}
.arrow:after{
	position: absolute;
    top: 50%;
    right: 1.2em;
    content: '';
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border-top: solid 2px #aaa;
    border-right: solid 2px #aaa;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all .2s;
}
.arrow_dark:after{
	position: absolute;
    top: 50%;
    right: 1.2em;
    content: '';
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border-top: solid 2px #092e52;
    border-right: solid 2px #092e52;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all .2s;
}
.arrow_white:after{
	position: absolute;
    top: 50%;
    right: 1.2em;
    content: '';
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all .2s;
}
.arrow:hover::after,.arrow_dark:hover::after,.arrow_white:hover::after {
    right: 1em;
}
.arrow_dark:hover::after{
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;	
}
.line {
    display: block;
    width: 60px;
    border: none;
    border-top: 1px solid rgba(67,67,67,1);
    margin: 25px auto 30px auto;
}
.link_right{ text-align: right;}
.form-control::-webkit-input-placeholder{ color: #ccc;}
.form-control::-moz-placeholder{ color: #ccc;}
.form-control:-moz-placeholder{ color: #ccc;}
.form-control:-ms-input-placeholder{ color: #ccc;}



/*--- ハンバーガーメニュー ------------------*/ 
@media screen and (max-width: 766px) {
#wrapper nav {
    position: fixed;
    top: 0;
    right: -300px;
    width: 210px;
    height: 100%;
    padding-top: 50px;
    background:#333;
    font-size: 16px;
    box-sizing: border-box;
    z-index: 2
}
#wrapper nav ul li {
    display:block;
	font-size: 14px;
	border-bottom: 1px dotted #555;
    padding: 0 0 0 10px;
	margin: 0 15px;
}
#wrapper nav ul li a {
	display: block;
    text-decoration: none;
    color: #ddd;
	padding: 15px 0;
}
#wrapper .btn-gnavi {
    position: fixed;
    top: 15px;
    right: 20px;
    width: 30px;
    height: 24px;
    z-index: 3;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all 400ms;
    transition: all 400ms
} 
#wrapper .btn-gnavi span {
    position: absolute;
    width: 30px;
    height: 4px;
    background: #666;
    border-radius: 10px;
    -webkit-transition: all 400ms;
    transition: all 400ms;
} 
#wrapper .btn-gnavi span:nth-child(1) {
    top: 0
} 
#wrapper .btn-gnavi span:nth-child(2) {
    top: 10px
} 
#wrapper .btn-gnavi span:nth-child(3) {
    top: 20px
} 
#wrapper .btn-gnavi.open {
    /*-webkit-transform: rotate(180deg);
    transform: rotate(180deg)*/
} 
#wrapper .btn-gnavi.open span {
    background: #fff
} 
#wrapper .btn-gnavi.open span {
    width: 30px;
}
#wrapper .btn-gnavi.open span:nth-of-type(1) {
    top: 0;
    left: 0;
    transform: translateY(6px) rotate(-45deg);
}
#wrapper .btn-gnavi.open span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}
#wrapper .btn-gnavi.open span:nth-of-type(3){
    top: 12px;
    left: 0;
    transform: translateY(-6px) rotate(45deg);
}
#wrapper .contents section p {
    position: absolute;
    top: 50%;
    width: 30%;
    line-height: 1.4;
    font-size: 20px;
    color: #fff;
    text-shadow: 0 0 6px #666
} 
#wrapper .contents section:nth-child(odd) p {
    left: 10%
} 
#wrapper .contents section:nth-child(even) p {
    right: 10%
}
}




/*********************************************************************************************************
 * スマホ用CSS
 *********************************************************************************************************/
@media screen and (max-width: 766px) { /*ウィンドウ幅が最大766pxまでの場合に適用*/

.all_wrap{
	overflow: hidden;
}
.wrap{
	margin: 0 auto;
}
.wrapcontents{
	box-sizing: border-box;
	max-width: 560px;
	text-align: center;
    padding: 0;
	margin: 0 auto;
}
.flex {
    display: flex;
	flex-wrap: wrap;
    margin: 0 auto;
}
.maincontents .wrap{
	box-sizing: border-box;
	text-align: center;
    padding: 0;
}
.netprint_btn{
	position: relative;
	display: inline-block;
	background: #fff;
	border: 1px solid #333333;
	border-radius: 50px;
	padding: 25px 40px;
	margin: 20px 0 0 0;
}
.maincontents h2{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 40px 0;
}
.maincontents h2 span:first-child{
	font-size: 14px;
	color: #fff000;
}
.pc_only{ display: none;}
/*.sp_only{ display: none;}*/
.tab_only{ display: none;}
.text_right{ text-align: right !important;}



/*--- SP ヘッダー ------------------*/
header{
	box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
	border-top: 5px solid #fff000;
    box-shadow: 0 1px 3px rgb(0 0 0 / 50%);
    padding: 0 0 0 0;
}
header .wrap{
	box-sizing: border-box;
    width: 100%;
	height: 50px;
    padding: 0;
}
.sitelogo{
	display: inline-block;
	float: left;
	width: 250px;
}
h1 img{
	width: 65%;
	margin: 16px 0 0 10px;
}



/*--- SP メインビジュアル ------------------*/
/*.mainvisual{
	overflow: hidden;
	padding: 55px 0 0 0;
}
.mainvisual ul{
	padding: 0;
	margin: 0;
}
.mainvisual img{
	width: 100%;
}
.maincontents .wrap{
	box-sizing: border-box;
	text-align: center;
    width: 100%;
    padding: 0;
}
.maincontents .wrap960{
	box-sizing: border-box;
	text-align: center;
    width: 100%;
    padding: 0;
}
.mainimg01 img{
	width: 500px;
}*/
.mainvisual{
	overflow: hidden;
	padding: 55px 0 0 0;
}
.main_slider .mainimg {
    min-height: 400px;
    background-size: cover !important;
}
.main_slider .movie_pc video { height: 400px;}
.main_slider .bg01 { background: url(../img_corporate/mainimg/mainimg_001.jpg) center no-repeat;}
.main_slider .bg02 { background: url(../img_corporate/mainimg/mainimg_002.jpg) center right no-repeat;}
.main_slider .bg03 { background: url(../img_corporate/mainimg/mainimg_003.jpg) center no-repeat;}
.main_slider .bg04 { background: url(../img_corporate/mainimg/mainimg_004.jpg) center no-repeat;}



/*--- SP ニュース＆トピック ------------------*/
.newstopic{
	margin: 10px 10px 30px 10px;
}
.newstopic p {
    text-align: right;
    font-size: 14px;
    margin: 10px 0 0 0;
}
.newstopic p a{
	letter-spacing: 1px;
	transition: 0.5s;
}
.newstopic p a:hover{
	text-decoration: underline;
}
.newstopic h2{
	font-size: 25px;
	margin: 0 0 10px 0;
}
.newstopic ul{
	text-align: left;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	padding: 0;
	margin: 0;
}
.newstopic ul li{
	position: relative;
	font-size: 14px;
	border-bottom: 1px dotted #333;
	line-height: 20px;
	padding: 10px 5px;
}
.newstopic ul li:last-child{
	border-bottom: none;
}
.newstopic ul li div{
	display: inline-block;
	margin: 0 20px 0 0;
}
.date{
	width: 100%;
}





/*--- SP 事業紹介へリンク ------------------*/
.bg_business{
	background: linear-gradient(-45deg, rgba(230, 226, 185, .8), rgba(230, 226, 185, .8)), url(../img_corporate/top/bg_img.jpg);
    background-size: cover;
    background-position: center;
	padding: 30px 0;
}
.bg_business .img_projectbox{
	width: 85%;
	margin: 0 auto;
}
.img_projectbox img{
	width: 100%;
}
.bg_business p{
	color: #092e52;
    font-size: 15px;
    font-weight: 700;
	line-height: 22px;
	padding: 10px 0;
	margin: 0;
}
.btn_border{
	position: relative;
	display: inline-block;
	color: #092e52;
    font-weight: 700;
    font-size: 15px;
	border: 1px solid #092e52;
	border-radius: 50px;
	padding: 15px 50px 15px 40px;
    margin: 20px 0 0 0;
}





/*--- SP 私たちについて（about us） ------------------*/
.aboutus {
    padding: 0 0 40px 0;
}
.aboutus ul{
	margin: 0 5px;
}
.aboutus .item{
	width: 50%;
	margin: 0;
}
.aboutus .item a{
    display: inline-block;
	margin: 5px;
}
.aboutus .item img{
	width: 100%;
}
.btn_bg{
	position: relative;
	display: inline-block;
	background: #092e52;
	color: #ffffff;
	border-radius: 50px;
	padding: 10px 45px 10px 30px;
}
.link_imgbox{
	border-radius: 6px;
	overflow: hidden; 
}
.link_imgbox img{
	transition: 0.5s all;
}
.link_imgbox img:hover{
	transform: scale(1.07);
	transition: 0.5s all;
}
.link_textbox{
	position: relative;
	text-align: left;
    padding: 0;
    font-size: 14px;
    font-weight: 700;
}
.link_detail{
	display: none;
}







/*--- SP 下層ページヘッダー部分　基本設定 ------------------------------------*/
section{
	margin: 30px 0;
}
section:first-child{
	margin-top: 0;
}
section:last-child{
	margin-bottom: 0;
}
.sub_bg{
	box-sizing: border-box;
	height: 80px;
    padding: 0;
	margin-top: 55px;
}
.bgheader_business{
	background:url("../img_corporate/business/bgheader_business.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_story{
	background:url("../img_corporate/story/bgheader_story.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_company{
	background: url("../img_corporate/company/bgheader_company.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_csr{
	background: url("../img_corporate/csr/bgheader_csr.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_recruit{
	background: url("../img_corporate/recruit/bgheader_recruit.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_privacypolicy{
	background: url("../img_corporate/privacypolicy/bgheader_privacypolicy.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_contact{
	background:	url("../img_corporate/contact/bgheader_contact.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_news{
	background: url("../img_corporate/news/bgheader_news.jpg");
    background-size: cover;
	background-position: center;
}
.sub_bg h2{
	font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center!important;
    text-shadow: 0px 0px 5px rgb(0 0 0);
    line-height: 20px;
    padding: 14px 0 18px 0;
}
.sub_bg h2 span{
	font-size: 12px;
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height: 23px;
}
.sub_visual{
	width: 100%;
	margin: 50px 0 0 0;
}
.contentsarea{
	background: #fff;
	font-size: 14px;
	line-height: 25px;
}
.contentsarea h2{
	position: relative;
	padding: 15px 0 10px 0;
	margin: 0 10px;
}
.contentsarea h2 span{
	display: inline-block;
    position: relative;
    z-index: 5;
    background: #fff;
    padding: 0 1em;
}
.contentsarea h2:before{
	content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 73%;
    width: 100%;
    height: 1px;
    background: #888;
    z-index: 4;
}




/*--- SP 事業紹介（business） ------------------------------------*/
.contentsarea .catchimg{
	width: 75%;
}
.business_title{
	margin: 15px 0 !important;
}
.point_netstyle{
	margin: 0 10px ;
}
.bg_businessstyle_net{
	background: #f2f1e0;
	padding: 50px 0;
	margin-bottom: 0 !important; 
}
.bg_businessstyle_net .style_imgbox,.bg_businessstyle_consul .style_imgbox{
	max-width: 100%;
	margin: 0 auto;
}
.bg_businessstyle_net .style_textbox,.bg_businessstyle_consul .style_textbox{
	text-align: left;
	margin: 0 15px;
}
.style_imgbox img{
	width: 100%;
}
.style_textbox h2.title{
	text-align: left;
	margin: 0 0 15px 0;
}
.bg_businessstyle_net .style_textbox h2.title{
	text-align: center;
	color: #e08000;
	font-size: 24px;
	line-height: 26px;
}
.bg_businessstyle_net .style_textbox h2.title span{
	color: #e08000;
	font-size: 15px;
}
.bg_businessstyle_net h2.title{
	text-align: center;
	color: #e08000;
	font-size: 24px;
	line-height: 26px;
	margin: -20px 0 5px 0;
}
.bg_businessstyle_net h2.title span{
	color: #e08000;
	font-size: 15px;
}
.line_orange {
    display: block;
    width: 265px;
    border: none;
    border-top: 2px solid #e08000;
    margin: 0px auto 20px auto;
}
.line_blue {
    display: block;
    width: 330px;
    border: none;
    border-top: 2px solid #2879e3;
    margin: 0px auto 20px auto;
}
.style_textbox p{
	text-align: justify;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin: 15px 0 20px 0;
}
.style_textbox ul{
	text-align: justify;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 0 0;
}
.bg_businessstyle_net .style_textbox ul li,.bg_businessstyle_consul .style_textbox ul li{
	background: url(../img_corporate/business/icon_check.png) left 0px top 5px no-repeat;
	background-size: 15px auto;
	padding: 2px 0 2px 18px;
}
.bg_businessstyle_net .style_textbox ul li::maker{
	margin: 0 10px 0 0;
}
.bg_businessstyle_net .point_title,.bg_businessstyle_consul .point_title{
	font-size: 20px;
	margin: 30px 0 15px 0;
	line-height: 24px;
}
.point_netstyle li{
	display: flex;
    background: #fff;
	width: 100%;
	border: 1px solid #e6e5cb;
	border-radius: 6px;
    margin: 0 0 5px 0;
    padding: 10px;
}
.point_netstyle li:nth-child(4n){
    margin: 0 0 5px 0;
}
.point_netstyle li img{
	height: 50px;
}
.point_netstyle li .usp_textbox,.point_consulstyle li .usp_textbox{
	margin: 0 0 0 10px;
}
.point_netstyle li h3{
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	margin: 8px 0 4px 0;
}
.point_netstyle li p{
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}

.bg_businessstyle_consul{
	background: #eef4f7;
	padding: 50px 0;
	margin-top: 0 !important; 
}
.bg_businessstyle_consul .style_textbox h2.title{
	text-align: center;
	color: #2879e3;
	font-size: 24px;
	line-height: 26px;
}
.bg_businessstyle_consul .style_textbox h2.title span{
	color: #2879e3;
	font-size: 15px;
}
.bg_businessstyle_consul h2.title{
	text-align: center;
	color: #2879e3;
	font-size: 24px;
	line-height: 26px;
	margin: -20px 0 5px 0;
}
.bg_businessstyle_consul h2.title span{
	color: #2879e3;
	font-size: 15px;
}
.bg_businessstyle_consul .point_consulstyle{
	margin: 0 10px ;
}
.bg_businessstyle_consul .point_consulstyle li{
	display: flex;
    background: #fff;
	width: 100%;
	border: 1px solid #d9e6ed;
	border-radius: 6px;
    margin: 0 10px 5px 0;
    padding: 12px 11px;
}
.bg_businessstyle_consul .point_consulstyle li:nth-child(3n){
    margin: 0 0 10px 0;
}
.bg_businessstyle_consul .point_consulstyle li img{
	height: 90px;
}
.point_consulstyle li h3{
	font-size: 15px;
	font-weight: 700;
	text-align: left;
	margin: 8px 0 7px 0;
}
.point_consulstyle li p{
	font-size: 14px;
	line-height: 18px;
	text-align: left;
}

/* ジャパンカラー認証取得 */
.japancolor_area{
	background: #fff;
    border: 1px solid #ccc;
	border-radius: 6px;
	padding: 20px;
    margin: 30px 20px;
}
.japancolor_area .imgbox{
	width: 100%;
	height: 180px;
	overflow: hidden;
	
}
.japancolor_area .imgbox img{
	width: 100%;
}
.japancolor_area .textbox{
	text-align: right;
	font-size: 14px;
	line-height: 25px;
	margin: 0;
}
.japancolor_area .textbox p{
	text-align: left;
}
.japancolor_area .textbox p:first-child{
	font-size: 19px;
	font-weight: 700;
	margin: 10px 0;
}





/*--- SP ファインワークスの想い（story） ------------------------------------*/
.bg_story1{
	background: url("../img_corporate/story/bg_story1.jpg")
}
.bg_story2{
	background: url("../img_corporate/story/bg_story2.jpg")
}
.story_title{
	font-size: 27px;
	line-height: 27px !important;
    padding: 20px 0 0 0 !important;
	margin: 0 0 20px 0 !important;
}
.story1_title{
	position: relative;
	max-width: 100%;
    margin: 0 auto;
}
.story1_title img,.story2_title img{
	width: 100%;
}
.story1_title h3,.story2_title h3{
	display: inline-block;
	background: #333;
	position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
	height: 400px;
	color: #fff;
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	text-align: left;
	writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	vertical-align: middle;
	letter-spacing: 1px;
	line-height: 27px;
	padding: 30px 26px;
}
.story2_title h3{
	height: 417px;
}
.story2_title{
	position: relative;
	top: -90px;
	max-width: 100%;
    margin: 0 auto;
}
#story .wrapcontents div p{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	display: inline-block;
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	letter-spacing: 1px;
	line-height: 25px;
}
.box1{
	position: relative;
	height: 430px;
}
.text_1{
	position: absolute;
	top: 25px;
	left: 25px;
	height: 250px;
}
.img_1_1{
	position: absolute;
	top: 70px;
	right: -10px;
	width: 106px;
	height: 103px;
	background: url("../img_corporate/story/bg_img1_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_1_2{
	position: absolute;
	bottom: -40px;
	left: -110px;
	width: 268px;
	height: 193px;
	background: url("../img_corporate/story/bg_img1_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_1_3{ 
	position: absolute;
	bottom: 20px;
	right: -100px;
	width: 220px;
	height: 195px;
	background: url("../img_corporate/story/bg_img1_3.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.box2{
	position: relative;
	height: 330px;
}
.text_2{
	position: absolute;
	top: 30px;
	left: 25px;
	height: 175px;
}
.img_2_1{
	position: absolute;
	top: 86px;
	right: 40px;
	width: 60px;
	height: 60px;
	background: url("../img_corporate/story/bg_img2_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_2_2{
	position: absolute;
	bottom: -10px;
	left: -20px;
	width: 162px;
	height: 119px;
	background: url("../img_corporate/story/bg_img2_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_2_3{
	position: absolute;
	top: -90px;
	right: 0px;
	width: 158px;
	height: 115px;
	background: url("../img_corporate/story/bg_img2_3.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.box3{
	position: relative;
	height: 380px;
}
.text_3{
	position: absolute;
	top: 30px;
	left: 25px;
	height: 250px;
	margin: 0 25px 0 0;
}
.img_3_1{
	position: absolute;
	bottom: 30px;
	right: -100px;
	width: 230px;
	height: 142px;
	background: url("../img_corporate/story/bg_img3_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_3_2{
	position: absolute;
	top: 20px;
	right: -10px;
	width: 170px;
	height: 135px;
	background: url("../img_corporate/story/bg_img3_2.png");
	background-repeat: no-repeat;
}
.box4{
	position: relative;
	height: 560px;
}
.text_4{
	position: absolute;
	top: 0px;
	left: 25px;
	height: 350px;
}
.img_4_1{
	position: absolute;
	top: 256px;
	left: 0;
	width: 158px;
	height: 155px;
	background: url("../img_corporate/story/bg_img4_1.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_4_2{
	position: absolute;
	top: 0;
	left: 40px;
	width: 62px;
	height: 62px;
	background: url("../img_corporate/story/bg_img4_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_4_3{
	position: absolute;
	top: 50px;
    right: -65px;
    width: 166px;
    height: 134px;
	background: url("../img_corporate/story/bg_img4_3.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.box5{
	position: relative;
	height: 400px;
}
.text_5{
	position: absolute;
	top: -30px;
	left: 25px;
	height: 350px;
}
.img_5_1{
	position: absolute;
	top: -5px;
	right: -30px;
	width: 274px;
	height: 163px;
	background: url("../img_corporate/story/bg_img5_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_5_2{
	position: absolute;
	top: -46px;
	left: -15px;
	width: 70px;
	height: 70px;
	background: url("../img_corporate/story/bg_img5_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_5_3{
	position: absolute;
	bottom: 0;
	right: 30px;
	width: 316px;
	height: 178px;
	background: url("../img_corporate/story/bg_img5_3.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.box6{
	position: relative;
	height: 640px;
}
.text_6{
	position: absolute;
	bottom: 90px;
	left: 25px;
	height: 350px;
	margin: 0 25px 0 0;
}	
.img_6_1{
	position: absolute;
	top: -30px;
	left: -105px;
	width: 249px;
	height: 292px;
	background: url("../img_corporate/story/bg_img6_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_6_2{
	position: absolute;
	top: 20px;
	right: -40px;
	width: 213px;
	height: 226px;
	background: url("../img_corporate/story/bg_img6_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.box7{
	position: relative;
	height: 360px;
}
.text_7{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 255px;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	text-align: center !important;
	text-shadow: 0px 0px 4px #ccc;
}
.bg_mountain{
	background: url("../img_corporate/story/bg_img7_1.png");
	background-size: cover;
	background-position: center;
	height: 330px;
	margin: 20px 0 20px 0;
}
.box8{
	position: relative;
	height: 520px;
}
.text_8{
	position: absolute;
	top: 120px;
	left: 25px;
}
.img_8_1{
	position: absolute;
	bottom: -20px;
	right: 20px;
	width: 140px;
	height: 181px;
	background: url("../img_corporate/story/bg_img8_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_8_2{
	position: absolute;
	top: 0;
	left: 50px;
	width: 198px;
	height: 152px;
	background: url("../img_corporate/story/bg_img8_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.box9{
	position: relative;
	height: 500px;
}
.text_9{
	position: absolute;
	top: 150px;
	left: 25px;
}
.img_9_1{
	position: absolute;
	top: 203px;
	right: 70px;
	width: 55px;
	height: 55px;
	background: url("../img_corporate/story/bg_img9_1.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_9_2{
	position: absolute;
	bottom: 40px;
	left: 200px;
	width: 71px;
	height: 71px;
	background: url("../img_corporate/story/bg_img9_2.png");
	background-repeat: no-repeat;
	background-size: 100%;
}
.img_9_3{
	position: absolute;
	top: -30px;
	left: -30px;
	width: 220px;
	height: 367px;
	background: url("../img_corporate/story/bg_img9_3.png");
	background-repeat: no-repeat;
	background-size: 100%;
}

/* フェードイン表示 */
.element {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}






/*--- SP 企業情報（company） ------------------------------------*/
.philosophy_title{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 31px;
	letter-spacing: 4px;
    padding: 0 0;
    margin: 30px 0 20px 0;
}
rt {display:none;}
.philosophy_title ruby[data-ruby] {
    position:relative;
}
.philosophy_title ruby[data-ruby]::before {
    content: attr(data-ruby);
    position:absolute;
    left: 0;
    top: -20px;
    right: 0;
    font-size: 11px;
	letter-spacing: 2px;
    text-align:center;
}
.company_philosophy{
	margin: 0 0 80px 0;
}
.philosophy_textbox{
	text-align: center;
	margin: 0 0;
}
.philosophy_textbox .copy{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 33px;
	color: #fff000;
	letter-spacing: 2px;
	margin: 50px 0 20px 0;
}
.philosophy_textbox p{
	text-align: left;
	margin: 10px 20px;
}
.shakun{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 16px;
	text-align: left;
    width: 212px;
    margin: 20px auto 0;
}
.shakun p{
	line-height: 26px;
}
.shakun span{
	font-size: 25px;
	color: #ebde59;
}

.topgreeting{
	position: relative;
	margin: 20px 10px 40px 10px;
}
.topgreeting .president_img{
	width: 50%;
	margin: 0 auto;
}
.topgreeting .president_img img{
	width: 100%;
}
.topgreeting .president_text{
	width: 630px;
	text-align: justify;
    margin: 0 10px;
}
.topgreeting .president_text_title{
	position: relative;
	font-size: 18px;
	font-weight: 700;
    line-height: 26px;
	margin: 10px 0;
}
.topgreeting .president_text_copy{
	font-size: 14px;
}
.topgreeting .president_text .name{
	text-align: right;
	font-weight: 700;
    line-height: 20px;
    margin: 20px 0 0 0;
}

.bgimg{
	display: none;
}
.company_info{
	text-align: left;
}
.company_info .imgbox{
	margin: 0 0 20px 0;
}
.company_info .imgbox img{
	width: 100%; 
	overflow: hidden;
}
.company_info .title{
	font-size: 20px;
	font-weight: 700;
	padding: 0 10px 5px 10px;
}
.company_info dl{
	border: 1px solid #999;
	display: flex;
	flex-wrap: wrap;
	margin: 0 10px 20px 10px;
}
.company_info dt{
	box-sizing: border-box;
	width: 26%;
	font-weight: 400;
	background: #fafae6;
    border-bottom: 1px solid #999;
	padding: 10px;
	margin: 0;
}
.company_info dt:last-of-type{
    border-bottom: none;
}
.company_info dd{
	box-sizing: border-box;
	width: 74%;
    border-bottom: 1px solid #999;
	padding: 10px;
	margin: 0;
}
.company_info dd:last-of-type{
    border-bottom: none;
}
.company_info dd a{
	text-decoration: underline;
}
.other_history{
	text-align: left;
	margin: 0 10px;
}
.other_history div{
	margin: 0 0 20px 0;
}
.other_history p{
	font-size: 17px;
	font-weight: 700;
	border-bottom: 1px solid #999;
    padding: 0 0px 2px 0;
	margin: 0 0px 5px 0;
}
.other_history div:first-child{
}
.other_history ul{
	margin: 0 40px 0 0;
}
.company_planning p{
	width: 90%;
    text-align: left;
    margin: 0 auto;
}
.planning_link{
	text-align: center !important;
	font-weight: 700;
}
.planning_link a{
	position: relative;
	display: inline-block;
	border: 1px solid #aaa;
	padding: 10px 40px 10px 20px;
	margin: 20px 0 0 0;
	transition: all .2s;
}
.planning_link a:hover{
	background: #557082;
	color: #fff;
}
.company_access{
	border: 1px solid #d1d1c2;
	margin: 0 0 50px 0;
}
.map{
	border: 10px solid #ebebdd;
	max-width: 730px;
    height: 360px;
}


/*--- 一般事業主行動計画書（planning.html） ---*/
.planning{
	text-align: left;
	margin: 60px 20px 0 20px !important;
}
.planning_header{
	margin: 0 0 50px 0;
}
.planning_header h2{
	margin: 0;
}
.planning_header h2 span{
	color: #000 !important;
	padding: 0 1em 0 0;
}
.planning_period, .planning_details{
	margin: 0 0 40px 0;
}
.planning_title{
	font-size: 16px;
	font-weight: 700;
}
.planning_details_goal{
	margin: 0 0 50px 0;
}
.planning_details_goaltitle{
	font-weight: 700;
	margin: 0 0 20px 0;
}
.planning_details_goaltitle span{
	font-weight: 400;
}




/*--- SP CSR（csr） ------------------------------------*/
.contentsbox{
	background: #f6f6ec;
	border-radius: 6px;
	padding: 40px 10px 10px 10px;
	margin: 0 10px 30px 10px;
}
.contentsbox .textbox{
	margin: 0 0 20px 0;
}
.contentsbox h3{
	font-size: 21px;
	font-weight: 700;
	margin: 0 0 15px 0;
}
.contentsbox .textbox p.title{
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 5px 0;
}
.contentsbox .textbox p{
	text-align: left;
	margin: 0 0 10px 0;
}
.contentsbox .textbox a{
	position: relative;
	border: 1px solid #666;
	padding: 15px 50px 15px 20px;
}
.itembox .imgbox{
	margin: 0 auto;
}
.sp_linkbtn{
	display: block;
    text-align: center;
    margin: 30px 0 0 0;
}
.csr_img:hover{
	opacity: 0.6;
}




/*--- SP 採用情報（recruit） ------------------------------------*/
.recruit_info{
    margin: 20px auto 50px;
}
.recruit_info h3{
	font-size: 18px;
    font-weight: 700;
	letter-spacing: 1px;
    margin: 0 0 20px 0;
}
.recruit_info p{
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
}
#recruit_now h3{
	font-size: 20px;
    font-weight: 700;
    margin: 0 0 5px 0;
}
.recruit_time{
margin: 0 0 20px 0;
}
.recruit_time:last-child{
	margin: 0 0 0 0;
}
.recruit_jobinfo{ text-align: left;}
.recruit_jobinfo dl{
	border: 1px solid #999;
	display: flex;
	flex-wrap: wrap;
	margin: 0 10px 50px 10px;
}
.recruit_jobinfo dt{
	box-sizing: border-box;
	width: 100%;
	font-weight: 400;
	background: #fafae6;
    border-bottom: 1px dotted #999;
	padding: 5px 5px 2px 10px;
	margin: 0;
}
.recruit_jobinfo dt:last-of-type{
    border-bottom: none;
}
.recruit_jobinfo dd{
	box-sizing: border-box;
	width: 100%;
    border-bottom: 1px solid #999;
	padding: 10px 10px 20px 10px;
	margin: 0;
}
.recruit_jobinfo dd:last-of-type{
    border-bottom: none;
}
.recruit_jobinfo dd a{
	text-decoration: underline;
}




/*--- SP 問い合わせ（contact） ------------------------------------*/
.innertitle{
	padding: 10px 0 20px 0;
	font-size: 14px;
	font-weight: bold;
}
.wfont_Anton{
	/*font-family: 'Anton', sans-serif;*/
	font-size: 27px;
	letter-spacing: 0;
}
.wfont_Anton span{
	font-size: 18px;
}
.contact_box{
	margin: 0 0 30px 0;
}
.about_policy{
	margin: 0 0 50px 0;
}
.entry_info{
    margin: 0 10px 20px;
}
.entry_info h3{
	font-size: 16px;
    font-weight: 700;
	line-height: 22px;
    margin: 0 0 10px 0;
}
.entry_info p{
	text-align: left;
}
.entry_btn{
}
.entry_btn a{
	position: relative;
	display: inline-block;
	background: #e8a735;
	color: #fff;
	border-radius: 50px;
    padding: 15px 60px 15px 40px;
}
.infobox span{
	border: 1px solid #333;
    padding: 3px 10px 3px 10px;
    margin: 0 0 5px 0;
    display: inline-block;
}
.recruit_privacy_info{
	max-width: 540px;
    margin: 0 auto;
    padding: 15px;
    background: #eee;
    border-radius: 4px;
}
.recruit_privacy_info h3{
	font-size: 14px;
	text-align: left;
    margin: 0;
}
.recruit_privacy_info p{
	text-align: left;
	font-size: 13px;
	line-height: 20px;
}





/*--- SP 問い合わせフォーム入力・確認画面 ------------------------------------*/
.formarea dl{
	padding: 15px 0px;
}
.check dl{
	max-width: 560px;
    border-bottom: 1px solid #ccc;
	padding: 18px 0px 2px 10px;
	margin: 0 auto;
}
.formarea dt,.formarea dd{
	text-align: left;
	word-wrap: break-word;
}
.formarea dt{
	margin: 0 0 5px 0;
}
.check dt{
	line-height: 17px;
	margin: 0 0 0 0;
}
.formarea dt span.must{
	background: #da5458;
	color: #fff;
	font-size: 11px;
    border-radius: 4px;
    padding: 2px 5px;
	margin: 0 0 0 5px;
}
.formarea dt span.any{
	background: #87c4d2;
	color: #fff;
	font-size: 12px;
    border-radius: 4px;
    padding: 2px 5px;
	margin: 0 0 0 5px;
}
.formarea_text{
	padding: 20px 0 0 0;
	margin: 0;
}
.checkerea{
	margin: 20px 20px 40px 20px;
}
.ta_center{
	text-align: center;
}
.ta_center img{
	margin: 0 0 10px 0;
}
.ta_center a:hover{
	opacity: 0.5;
}
.formarea{
	margin: 0 10px;
}


/*--- SP 問い合わせフォーム  テキストボックス ------------------------------------*/
input[type='text'] {
	width: 100%;
	border: 1px solid #858585;
    border-radius: 4px;
	font-size: 13px;
    text-align: left;
    padding: 10px 10px;
	margin: -5px 0 0 0;
}
.shortsize90{ width: 90px !important;}
.shortsize120{ width: 120px !important;}
input[type='select'] {
	border: 1px solid #858585;
    border-radius: 4px;
	font-size: 13px;
    text-align: left;
    padding: 10px 10px;
	margin: -5px 0 0 0;
}
input[type='number'] {
	width: 100%;
	border: 1px solid #858585;
    border-radius: 4px;
	font-size: 13px;
    text-align: left;
    padding: 10px 10px;
	margin: -5px 0 0 0;
}
.entryform textarea{
	width: 100%;
	font-size: 12px;
	line-height: 22px;
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
	margin: -5px 0 0 0;
}


/*--- SP 問い合わせフォーム  チェックボックス、ラジオボタン ------------------------------------*/
input[type='radio'] {
	vertical-align: text-top;
	margin: 0 5px 0 0;
}
.entryform label{
	margin: 0 20px 0 0;
}


/*--- SP 問い合わせフォーム  送信ボタン・前に戻るボタン ------------------------------------*/
input[type='submit'] {
	background: #e8a735;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-align: left;
	transition: 0.3s;
    padding: 10px 30px 10px 30px;
	margin: 10px 0 40px 0;
}
.submitbtn:hover{
	opacity: 0.7;
}
input[type='button'] {
	display: block;
	background: #e8a735;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-align: left;
	transition: 0.3s;
    padding: 10px 30px 10px 30px;
	margin: 20px auto 0 auto;
}
.btnbox{
	margin: 0 0 20px 0;
}
.prevbtn:hover{
	opacity: 0.7;
}




/*--- SP プライバシーポリシー（privacypolicy） ------------------------------------*/
.policybox{
	max-width: 600px;
	padding: 0 20px;
	margin: 0 auto 50px auto;
}
.policy_item{
	margin: 0 0 25px 0;
}
.policy_item:first-child{
	margin: 0 0 25px 0;
}
.policy_item h3{
    font-size: 16px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 5px 0;
}
.policy_item p{
	text-align: justify;
	margin: 0 0 10px 0;
}
.policy_item ul{
	margin: 15px 0;
}
.policy_item li{
	text-align: left;
	margin: 0;
}
.companyinfo{
	font-size: 18px;
	border: 2px solid #ccc;
    padding: 20px 0;
}
.companyinfo p{
	margin: 0 0 10px 0;
}
.companyinfo li{
	font-size: 14px;
}






/*--- SP ニュース（news） ------------------------------------*/
.new_icon{
	background: #f71919;
    font-size: 11px;
    color: #fff;
    vertical-align: top;
	border-radius: 3px;
    padding: 1px 5px;
    margin: 0 0 0 8px;
}
#latest,#second,#third,#fourth,#fifth{
    padding-top: 75px;
    margin-top: -75px;
}
.news_item{
	border-top: 2px solid #1e1e1e;
	text-align: left;
	padding: 20px 0;
	margin: 0 20px;
}
.news_item:last-child{
	margin: 0 20px;
}
.news_item img{
	width: 100%;
}
.newsdialy{
	font-size: 14px;
}
.newstitle{
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	padding: 4px 0 7px 0;
	margin: 0;
}
.newscontents{
	line-height: 22px;
}
.newslink{
	display: inline-block;
	color: #0099dd;
	text-align: left;
	margin: 10px 0;
}
.newslink:before{
	content: url("../img_corporate/news/icon_arrow.png");
    padding: 0 5px 0 0;
}
.imgtopic{
}
.yearlink{
	max-width: 700px;
	display: flex;
    justify-content: space-between;
    margin: 0 20px 50px 20px;
}
.year_prev{	margin: 15px 0 0 0;}
.year_prev a:before{
	content: url("../img_corporate/news/icon_arrow_left.png");
    padding: 0 5px 0 0;
}
.year_next{ margin: 15px 0 0 0;}
.year_next a:after{
	content: url("../img_corporate/news/icon_arrow_right.png");
    padding: 0 0 0 5px;
}
.rollover{
	width: 70%;
    margin: 0 auto;
}

.rollover img:nth-of-type(1) { /*.hover時rolloverクラス内のimg2枚目の表示*/
	display: none;
}







/*--- SP フッター ------------------*/
footer{
	background: #557082;
	margin: 0 0 0 0;
}
.footNavi{
	border-top: 1px solid #b1bdc6;
	margin: 0;
}
.footNavi ul{
	padding: 0;
	text-align: left;
    margin: 0 0 0 0;
}
.footNavi ul:last-child{
    margin-right: 0;
}
.footNavi ul li{
	border-bottom: 1px solid #b1bdc6;
	padding: 0;
	padding: 17px 0 12px 20px;
	margin: 0;
}
.footNavi ul li a{
	position: relative;
	display: block;
	color: #fff;
	font-size: 14px;
	padding: 0 0 4px 0;
}
.footNavi ul li a:after {
    content: url("../img_corporate/footer/footer_arrow.png");
    position: absolute;
    top: 1px;
	right: 20px;
}

.footer_netprint{
	background: #dde7e5;
}
.footer_netprint .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.netprintbox{
	max-width: 500px;
	padding: 10px 0;
	margin: 0 auto;
}
.netprintbox .netprint_btn{
	position: relative;
	background: #708796;
	font-size: 14px;
	color: #ffffff;
    border-radius: 50px;
	border: 1px solid #b1bdc6;
	padding: 18px 45px 17px 30px;
	margin: 10px 0;
}
.netprintbox p{
	font-size: 12px;
	color: #34546a;
	text-align: left;
	line-height: 18px;
    margin: 8px 10px 0 10px;
}
.footercontents{
	padding: 20px 0 0 0;
}
.footercontents .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.companybox{
	text-align: center;
	color: #fff;
	margin: 10px 0 0 0;
}
.companybox p{
	font-size: 14px;
	line-height: 22px;
	margin: 10px 0;
}
.company_name{
	font-size: 22px !important;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.company_name img{
	width: 230px;
}
.tellink{
	color: #fff;
}
.snsbox{
	width: 150px;
	margin: 20px auto;
}
.snsbox ul{
	padding: 0;
	margin: 0;
}
.snsbox ul li{
	float: left;
	width: 30px;
	margin: 0 10px;
}
.snsbox ul li img{
	width: 100%;
}
.copyright{
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding: 20px 0 30px 0;
}
.copyright p{
	margin: 0;
}



} /*--- スマホ用CSS end ------------------*/









/*********************************************************************************************************
 * PC用CSS
 *********************************************************************************************************/
@media screen and (min-width: 960px) { /*ウィンドウ幅が960px以上の場合に適用*/
.all_wrap{
	overflow: hidden;
}
.wrap{
	margin: 0 auto;
}
.wrapcontents{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
    padding: 0;
	margin: 0 auto;
}
.flex {
    display: flex;
    max-width: 960px;
    margin: 0 auto;
}
.flex_center {
    display: flex;
    justify-content: center;
    max-width: 960px;
    margin: 0 auto;
}
.maincontents .wrap{
	box-sizing: border-box;
	text-align: center;
    max-width: 1280px;
    padding: 0;
}
.netprint_btn{
	position: relative;
	display: inline-block;
	background: #fff;
	border: 1px solid #333333;
	border-radius: 50px;
	padding: 25px 40px;
	margin: 20px 0 0 0;
}
.maincontents h2{
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
	margin: 0 0 40px 0;
}
.maincontents h2 span:first-child{
	font-size: 14px;
	color: #fff000;
}
/*.pc_only{ display: none;}*/
.sp_only{ display: none;}
.tab_only{ display: none;}




/*--- PC ヘッダー ------------------------------------*/
header{
	box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
	border-top: 5px solid #fff000;
    box-shadow: 0 1px 3px rgb(0 0 0 / 50%);
    padding: 0 0 0 0;
}
header .wrap{
	box-sizing: border-box;
    max-width: 1280px;
	height: 70px;
    padding: 0;
}
.sitelogo{
	display: inline-block;
	float: left;
	width: 195px;
	margin: 15px 0 0 15px;
}
h1 img{
	width: 100%;
	padding: 10px 0 0 0;
}
.headNavi{
	float: right;
	margin: 30px 0 0 0;
}
.headNavi ul{
	padding: 0;
	margin: 0;
}
.headNavi ul li{
	float: left;
	font-size: 15px;
    font-weight: 700;
	padding: 0 15px 0 20px;
}

/*--- PC メインビジュアル ------------------------------------*/
/*.mainvisual{
	overflow: hidden;
	padding: 75px 0 0 0;
}
.mainvisual ul{
	padding: 0;
	margin: 0;
}
.mainvisual img{
	width: 100%;
}*/
.mainvisual{
	overflow: hidden;
	padding: 75px 0 0 0;
}
.main_slider .mainimg {
    min-height: 750px;
    background-size: cover!important;
}
.main_slider .mainimg img{
	width: 100%;
}
.main_slider .movie_pc { height: 750px;}
.main_slider .bg01 { background: url(../img_corporate/mainimg/mainimg_001.jpg) center no-repeat;}
.main_slider .bg02 { background: url(../img_corporate/mainimg/mainimg_002.jpg) center no-repeat;}
.main_slider .bg03 { background: url(../img_corporate/mainimg/mainimg_003.jpg) center no-repeat;}
.main_slider .bg04 { background: url(../img_corporate/mainimg/mainimg_004.jpg) center no-repeat;}



/*--- PC ニュース＆トピック ------------------------------------*/
.newstopic{
	width: 830px;
	letter-spacing: 2px;
	margin: 50px auto 60px auto;
}
.newstopic p{
	text-align: right;
	font-size: 14px;
	margin: 10px 0 0 0;
}
.newstopic p a{
	letter-spacing: 1px;
	transition: 0.5s;
}
.newstopic p a:hover{
	text-decoration: underline;
}
.newstopic h2{
	font-size: 40px;
	margin: 0 0 30px 0;
}
.newstopic ul{
	text-align: left;
	border-top: 1px solid #ddd;
	padding: 0;
	margin: 0 0 0 0;
}
.newstopic ul li{
	position: relative;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	padding: 25px 20px 20px 20px;
}
.newstopic ul li a:hover{
	color: #0099dd;
	text-decoration: underline;
}
.newstopic ul li div{
	display: inline-block;
	vertical-align: text-top;
}
.newstopic ul li div a{
	display: inline-block;
	max-width: 550px;
    line-height: 23px;
}
.date{
	width: 170px;
    font-weight: 700;
}



/*--- PC 事業紹介へリンク ------------------------------------*/
.bg_business{
	background: linear-gradient(-45deg, rgba(230, 226, 185, .8), rgba(230, 226, 185, .8)), url(../img_corporate/top/bg_img.jpg);
    background-size: cover;
    background-position: center;
	background-attachment: fixed;
	padding: 150px 0;
}
.bg_business p{
	color: #092e52;
    font-size: 18px;
    font-weight: 700;
	line-height: 30px;
	padding: 20px 0;
	margin: 0;
}
.btn_border{
	position: relative;
	display: inline-block;
	color: #092e52;
    font-weight: 700;
    font-size: 20px;
	border: 1px solid #092e52;
	border-radius: 50px;
	padding: 20px 80px 20px 60px;
    margin: 20px 0 0 0;
}
.btn_border:hover{
	opacity: 1;
	background: #092e52;
	color: #fff;
}




/*--- PC 私たちについて（about us） ------------------------------------*/
.aboutus {
    padding: 30px 0 70px 0;
}
.aboutus .item{
	width: 40%;
	max-width: 40%;
	margin: 0 20px;
}
.aboutus .item img{
	width: 100%;
	margin: 0 0 15px 0;
}
.btn_bg{
	position: relative;
	display: inline-block;
	background: #092e52;
	color: #ffffff;
	border-radius: 50px;
	padding: 10px 45px 10px 30px;
}
.link_imgbox{
	width:280px; 
	height:210px; 
	border-radius: 6px;
	overflow: hidden; 
}
.link_imgbox img{
	transition: 0.5s all;
}
.link_imgbox img:hover{
	transform: scale(1.07);
	transition: 0.5s all;
}
.link_textbox{
	position: relative;
	text-align: left;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
}
.link_detail{
	text-align: left;
    padding: 0 0 0 28px;
	list-style-type: initial;
}



/*--- PC 下層ページヘッダー部分　基本設定 ------------------------------------*/
section{
	margin: 80px 0;
}
section:first-child{
	margin-top: 0;
}
.sub_bg{
	box-sizing: border-box;
	height: 250px;
	/*background: #d3d349;*/
    padding: 0;
	margin-top: 75px;
}
.bgheader_business{
	background:url("../img_corporate/business/bgheader_business.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_story{
	background:url("../img_corporate/story/bgheader_story.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_company{
	background: url("../img_corporate/company/bgheader_company.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_csr{
	background: url("../img_corporate/csr/bgheader_csr.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_recruit{
	background: url("../img_corporate/recruit/bgheader_recruit.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_privacypolicy{
	background: url("../img_corporate/privacypolicy/bgheader_privacypolicy.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_contact{
	background:	url("../img_corporate/contact/bgheader_contact.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_news{
	background: url("../img_corporate/news/bgheader_news.jpg");
    background-size: cover;
	background-position: center;
}
.sub_bg h2{
	font-size: 35px;
	font-weight: bold;
	color: #fff;
	text-align: center!important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height: 37px;
	padding: 75px 0;
}
.sub_bg h2 span{
	font-size: 14px;
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height: 23px;
}
.sub_visual{
	margin: 50px 0 0 0;
}
.contentsarea{
	background: #fff;
	font-size: 14px;
	line-height: 25px;
}
.contentsarea h2{
	position: relative;
	padding: 60px 0 10px 0;
}
.contentsarea h2 span{
	display: inline-block;
    position: relative;
    z-index: 20;
    background: #fff;
    padding: 0 1em;
}
.contentsarea h2:before{
	content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 85%;
    width: 100%;
    height: 1px;
    background: #888;
    z-index: 10;
}






/*--- PC 事業紹介（business） ------------------------------------*/
.contentsarea .catchimg{
	width: 75%;
}
.business_title{
	line-height: 40px !important;
	margin: 30px 0 !important;
}
.point_netstyle{
	width: 890px;
	margin: 0 auto;
}
.bg_businessstyle_net{
	background: #f2f1e0;
	padding: 100px 0;
	margin-bottom: 0 !important; 
}
.bg_businessstyle_net .style_imgbox,.bg_businessstyle_consul .style_imgbox{
	max-width: 295px;
	margin: 0 30px 0 0;
}
.bg_businessstyle_net .style_textbox,.bg_businessstyle_consul .style_textbox{
	text-align: left;
}
.style_imgbox img{
	width: 100%;
}
.style_textbox h2.title{
	text-align: left;
	margin: 0 0 25px 0;
}
.bg_businessstyle_net .style_textbox h2.title{
	color: #e08000;
	font-size: 37px;
	line-height: 33px;
	margin-top: -15px;
}
.bg_businessstyle_net .style_textbox h2.title span{
	color: #e08000;
	font-size: 18px;
}
.bg_businessstyle_net h2.title{
	text-align: center;
	color: #e08000;
	font-size: 42px;
	line-height: 37px;
	margin: -20px 0 10px 0;
}
.bg_businessstyle_net h2.title span{
	color: #e08000;
	font-size: 18px;
}
.line_orange {
    display: block;
    width: 455px;
    border: none;
    border-top: 2px solid #e08000;
    margin: 0px auto 50px auto;
}
.line_blue {
    display: block;
    width: 580px;
    border: none;
    border-top: 2px solid #2879e3;
    margin: 0px auto 50px auto;
}
.style_textbox p{
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	margin: 0 0 20px 0;
}
.style_textbox ul{
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 0 0;
}
.bg_businessstyle_net .style_textbox ul li,.bg_businessstyle_consul .style_textbox ul li{
	background: url(../img_corporate/business/icon_check.png) left 0px top 5px no-repeat;
	background-size: 15px auto;
	padding: 2px 0 2px 18px;
}
.bg_businessstyle_net .style_textbox ul li::maker{
	margin: 0 10px 0 0;
}
.bg_businessstyle_net .point_title,.bg_businessstyle_consul .point_title{
	font-size: 21px;
	margin: 50px 0 15px 0;
}
.point_netstyle li{
	float: left;
    background: #fff;
	width: 290px;
	border: 1px solid #e6e5cb;
	border-radius: 6px;
    margin: 0 10px 10px 0;
    padding: 20px 10px;
}
.point_netstyle li:nth-child(3n){
    margin: 0 0 10px 0;
}
.point_netstyle li h3{
	font-size: 17px;
	font-weight: 700;
	margin: 8px 0 6px 0;
}
.point_netstyle li p{
	font-size: 14px;
	line-height: 18px;
}
.bg_businessstyle_consul{
	background: #eef4f7;
	padding: 100px 0;
	margin-top: 0 !important; 
}
.bg_businessstyle_consul .style_textbox h2.title{
	color: #2879e3;
	font-size: 37px;
	line-height: 33px;
	margin-top: -15px;
}
.bg_businessstyle_consul .style_textbox h2.title span{
	color: #2879e3;
	font-size: 18px;
}
.bg_businessstyle_consul h2.title{
	text-align: center;
	color: #2879e3;
	font-size: 42px;
	line-height: 37px;
	margin: -20px 0 10px 0;
}
.bg_businessstyle_consul h2.title span{
	color: #2879e3;
	font-size: 18px;
}
.bg_businessstyle_consul .point_consulstyle li{
	float: left;
    background: #fff;
	width: 313px;
	height: 317px;
    border: 1px solid #d9e6ed;	
	border-radius: 6px;
    margin: 0 10px 10px 0;
    padding: 20px 14px;
}
.bg_businessstyle_consul .point_consulstyle li:nth-child(3n){
    margin: 0 0 10px 0;
}
.point_consulstyle li h3{
	font-size: 17px;
	font-weight: 700;
	margin: 8px 0 6px 0;
}
.point_consulstyle li p{
	font-size: 14px;
	line-height: 18px;
}

/* ジャパンカラー認証取得 */
.japancolor_area{
	max-width: 960px;
	background: #fff;
    border: 1px solid #ccc;
	border-radius: 6px;
	padding: 30px 30px 25px 30px;
    margin: 60px auto 80px;
}
.japancolor_area .imgbox{
	width: 300px;
	overflow: hidden;
}
.japancolor_area .imgbox img{
	width: 100%;
}
.japancolor_area .textbox{
	max-width: 700px;
	text-align: right;
	font-size: 14px;
	line-height: 25px;
	margin: 0 0 0 20px;
}
.japancolor_area .textbox p{
	text-align: left;
}
.japancolor_area .textbox p:first-child{
	font-size: 19px;
	font-weight: 700;
	margin: 0 0 15px 0;
}






/*--- PC ファインワークスの想い（story） ------------------------------------*/
.bg_story1{
	background: url("../img_corporate/story/bg_story1.jpg")
}
.bg_story2{
	background: url("../img_corporate/story/bg_story2.jpg")
}
.story_title{
	line-height: 40px !important;
    padding: 40px 0 0 0 !important;
}
.story1_title img,.story2_title img{
	width: 410px;
}
.story1_title h3{
	display: inline-block;
	background: #333;
	width: 140px;
	height: 410px;
	color: #fff;
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	text-align: left;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	vertical-align: middle;
	letter-spacing: 1px;
	line-height: 30px;
	padding: 30px 40px;
}
.story2_title h3{
	display: inline-block;
	background: #333;
	width: 140px;
	height: 410px;
	color: #fff;
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	text-align: left;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	vertical-align: middle;
	letter-spacing: 1px;
	line-height: 30px;
	padding: 26px 26px;
}
.story2_title{
	position: relative;
	top: -90px;
}
#story .wrapcontents div p{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	display: inline-block;
	text-align: left;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	vertical-align: middle;
	text-orientation: upright;
	-webkit-text-orientation: upright;
	letter-spacing: 1px;
	line-height: 25px;
}
.box1{
	position: relative;
	height: 600px;
}
.text_1{
	position: absolute;
	top: 210px;
	right: 250px;
	height: 400px;
}
.img_1_1{
	position: absolute;
	top: 73px;
	right: 85px;
	width: 212px;
	height: 206px;
	background: url("../img_corporate/story/bg_img1_1.png");
	background-repeat: no-repeat;
}
.img_1_2{
	position: absolute;
	top: 125px;
	right: 580px;
	width: 638px;
	height: 455px;
	background: url("../img_corporate/story/bg_img1_2.png");
	background-repeat: no-repeat;
}
.img_1_3{
	position: absolute;
	top: 110px;
	right: -362px;
	width: 516px;
	height: 450px;
	background: url("../img_corporate/story/bg_img1_3.png");
	background-repeat: no-repeat;
}
.box2{
	position: relative;
	height: 550px;
}
.text_2{
	position: absolute;
	top: 110px;
	left: 300px;
	height: 425px;
}
.img_2_1{
	position: absolute;
	top: 49px;
	left: 392px;
	width: 100px;
	height: 100px;
	background: url("../img_corporate/story/bg_img2_1.png");
	background-repeat: no-repeat;
}
.img_2_2{
	position: absolute;
	bottom: 30px;
	left: -20px;
	width: 252px;
	height: 183px;
	background: url("../img_corporate/story/bg_img2_2.png");
	background-repeat: no-repeat;
}
.img_2_3{
	position: absolute;
	top: 131px;
	right: 54px;
	width: 278px;
	height: 200px;
	background: url("../img_corporate/story/bg_img2_3.png");
	background-repeat: no-repeat;
}
.box3{
	position: relative;
	height: 500px;
}
.text_3{
	position: absolute;
	top: 70px;
	right: 320px;
	height: 510px;
}
.img_3_1{
	position: absolute;
	top: 0;
	right: -290px;
	width: 600px;
	height: 340px;
	background: url("../img_corporate/story/bg_img3_1.png");
	background-repeat: no-repeat;
}
.img_3_2{
	position: absolute;
	top: 172px;
	left: 190px;
	width: 170px;
	height: 135px;
	background: url("../img_corporate/story/bg_img3_2.png");
	background-repeat: no-repeat;
}
.box4{
	position: relative;
	height: 700px;
}
.text_4{
	position: absolute;
	top: 20px;
	left: 80px;
	height: 510px;
	text-orientation: unset !important;
	-webkit-text-orientation: unset !important;
}
.img_4_1{
	position: absolute;
	top: 256px;
	left: -160px;
	width: 158px;
	height: 155px;
	background: url("../img_corporate/story/bg_img4_1.png");
	background-repeat: no-repeat;
}
.img_4_2{
	position: absolute;
	top: -20px;
	left: 140px;
	width: 72px;
	height: 72px;
	background: url("../img_corporate/story/bg_img4_2.png");
	background-repeat: no-repeat;
}
.img_4_3{
	position: absolute;
	top: 200px;
	right: 125px;
	width: 263px;
	height: 214px;
	background: url("../img_corporate/story/bg_img4_3.png");
	background-repeat: no-repeat;
}
.box5{
	position: relative;
	height: 560px;
}
.text_5{
	position: absolute;
	top: 110px;
	right: 156px;
	height: 430px;
}
.img_5_1{
	position: absolute;
	top: 40px;
	left: -115px;
	width: 489px;
	height: 277px;
	background: url("../img_corporate/story/bg_img5_1.png");
	background-repeat: no-repeat;
}
.img_5_2{
	position: absolute;
	top: 44px;
	right: 249px;
	width: 100px;
	height: 100px;
	background: url("../img_corporate/story/bg_img5_2.png");
	background-repeat: no-repeat;
}
.img_5_3{
	position: absolute;
	bottom: 8px;
	right: -75px;
	width: 336px;
	height: 188px;
	background: url("../img_corporate/story/bg_img5_3.png");
	background-repeat: no-repeat;
}
.box6{
	position: relative;
	height: 600px;
}
.text_6{
	position: absolute;
	top: 90px;
	left: 238px;
	height: 493px;
}
.img_6_1{
	position: absolute;
	top: 30px;
	left: -230px;
	width: 409px;
	height: 480px;
	background: url("../img_corporate/story/bg_img6_1.png");
	background-repeat: no-repeat;
}
.img_6_2{
	position: absolute;
	top: 136px;
	right: -60px;
	width: 433px;
	height: 386px;
	background: url("../img_corporate/story/bg_img6_2.png");
	background-repeat: no-repeat;
}
.box7{
	position: relative;
	height: 600px;
}
.text_7{
	position: absolute;
	top: 200px;
	right: 440px;
	height: 300px;
	text-shadow: 0px 0px 4px #ccc;
}
.bg_mountain{
	background: url("../img_corporate/story/bg_img7_1.png");
	background-size: cover;
	background-position: center;
	height: 650px;
	margin: 20px 0 50px 0;
}
.box8{
	position: relative;
	height: 660px;
}
.text_8{
	position: absolute;
	top: 90px;
	right: 225px;
	height: 545px;
}
.img_8_1{
	position: absolute;
	top: 42px;
	left: -44px;
	width: 430px;
	height: 407px;
	background: url("../img_corporate/story/bg_img8_1.png");
	background-repeat: no-repeat;
}
.img_8_2{
	position: absolute;
	top: -14px;
	right: -190px;
	width: 318px;
	height: 261px;
	background: url("../img_corporate/story/bg_img8_2.png");
	background-repeat: no-repeat;
}
.box9{
	position: relative;
	height: 600px;
}
.text_9{
	position: absolute;
	top: 40px;
	left: 335px;
	height: 545px;
}
.img_9_1{
	position: absolute;
	top: -43px;
	left: 252px;
	width: 85px;
	height: 85px;
	background: url("../img_corporate/story/bg_img9_1.png");
	background-repeat: no-repeat;
}
.img_9_2{
	position: absolute;
	bottom: 190px;
	left: 170px;
	width: 71px;
	height: 71px;
	background: url("../img_corporate/story/bg_img9_2.png");
	background-repeat: no-repeat;
}
.img_9_3{
	position: absolute;
	top: -64px;
	right: 40px;
	width: 311px;
	height: 517px;
	background: url("../img_corporate/story/bg_img9_3.png");
	background-repeat: no-repeat;
}

/* フェードイン表示 */
.element {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}









/*--- PC 企業情報（company） ------------------------------------*/
.philosophy_title{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 50px;
	letter-spacing: 4px;
    padding: 25px 0;
    margin: 30px 0;
}
rt {display:none;}
.philosophy_title ruby[data-ruby] {
    position:relative;
}
.philosophy_title ruby[data-ruby]::before {
    content: attr(data-ruby);
    position:absolute;
    left: 0;
    top: -25px;
    right: 0;
    font-size: 14px;
    text-align:center;
}
.company_philosophy{
	margin: 0 0 80px 0;
}
.philosophy_textbox{
	text-align: center;
	margin: 40px 0;
}
.philosophy_textbox .copy{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 33px;
	color: #fff000;
	letter-spacing: 2px;
	margin: 50px 0 20px 0;
}
.philosophy_textbox p{
	margin: 20px 0;
}
.shakun{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 17px;
	text-align: left;
    width: 230px;
    margin: 40px auto 0;
}
.shakun p{
	line-height: 28px;
}
.shakun span{
	font-size: 25px;
	color: #ebde59;
}

.topgreeting{
	position: relative;
	margin: 50px 0 40px 0;
}
.topgreeting .president_img{
	max-width: 300px;
}
.topgreeting .president_img img{
	width: 100%;
}
.topgreeting .president_text,.company_philosophy .president_text{
	width: 630px;
	text-align: left;
    margin: 0 0 0 30px;
}
.topgreeting .president_text_title,.company_philosophy .president_text_title{
	position: relative;
	z-index: 1;
	font-size: 26px;
	font-weight: 700;
    line-height: 37px;
	margin: 0 0 20px 0;
}
.topgreeting .president_text .name{
	text-align: right;
	font-weight: 700;
    line-height: 20px;
    margin: 20px 0 0 0;
}
.bgimg{
	position: absolute;
	top: -130px;
	right: -60px;
}
.company_info{
	text-align: left;
}
.company_info .imgbox{
	max-width: 960px;
	margin: 0 0 20px 0;
}
.company_info .imgbox img{
	max-width: 100%; 
	overflow: hidden;
}
.company_info .title{
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 5px 0;
}
.company_info dl{
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 60px 0;
}
.company_info dt{
	box-sizing: border-box;
	width: 14%;
	background: #fafae6;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.company_info dt:last-of-type{
    border-bottom: none;
}
.company_info dd{
	box-sizing: border-box;
	width: 84%;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.company_info dd:last-of-type{
    border-bottom: none;
}
.company_info dd a{
	text-decoration: underline;
}
.other_history{
	display: flex;
	text-align: left;
}
.other_history div{
	width: 270px;
	margin: 0 50px 0 0;
}
.other_history p{
	font-size: 17px;
	font-weight: 700;
	border-bottom: 1px solid #999;
	margin: 0 0px 10px 0;
    padding: 0 0px 2px 0;
}
.other_history div:first-child{
	width: 520px;
}
.other_history ul{
	float: left;
	margin: 0 40px 0 0;
}
.company_planning p{
	width: 670px;
    text-align: left;
    margin: 0 auto;
}
.planning_link{
	text-align: center !important;
	font-weight: 700;
    font-size: 16px;
}
.planning_link a{
	position: relative;
	display: inline-block;
	border: 1px solid #aaa;
	padding: 10px 50px 10px 30px;
	margin: 20px 0 0 0;
	transition: all .2s;
}
.planning_link a:hover{
	background: #557082;
	color: #fff;
}
.company_access{
	border: 1px solid #d1d1c2;
}
.map{
	border: 10px solid #ebebdd;
	max-width: 960px;
    height: 620px;
    margin: 0 auto;
}


/*--- 一般事業主行動計画書（planning.html） ---*/
.planning{
	text-align: left;
	margin-top: 100px !important;
}
.planning_header{
	margin: 0 0 50px 0;
}
.planning_header h2{
	margin: 0;
}
.planning_header h2 span{
	color: #000 !important;
	padding: 0 1em 0 0;
}
.planning_period, .planning_details{
	margin: 0 0 40px 0;
}
.planning_title{
	font-size: 16px;
	font-weight: 700;
}
.planning_details_goal{
	margin: 0 0 50px 0;
}
.planning_details_goaltitle{
	font-weight: 700;
	margin: 0 0 20px 0;
}
.planning_details_goaltitle span{
	font-weight: 400;
}
	




/*--- PC CSR（csr） ------------------------------------*/
.contentsbox{
	background: #f6f6ec;
	border-radius: 6px;
	padding: 40px 40px 20px 40px;
	margin: 0 0 30px 0;
}
.contentsbox .textbox{
	margin: 0 0 40px 0;
}
.contentsbox h3{
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.contentsbox .textbox p.title{
	font-size: 19px;
	font-weight: 700;
}
.contentsbox .textbox p{
	text-align: left;
	margin: 0 0 10px 10px;
}
.contentsbox .textbox a{
	position: relative;
	border: 1px solid #666;
	padding: 10px 40px 10px 20px;
}
.csr_img:hover{
	opacity: 0.6;
}


/*--- PC 採用情報（recruit） ------------------------------------*/
.recruit_info{
	width: 620px;
    margin: 0 auto 50px;
}
.recruit_info h3{
	font-size: 22px;
    font-weight: 700;
	line-height: 34px;
	letter-spacing: 1px;
    margin: 0 0 20px 0;
}
.recruit_info p{
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
}
#recruit_now h3{
	font-size: 25px;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.recruit_time{
	margin: 0 0 20px 0;
}
.recruit_time:last-child{
	margin: 0 0 0 0;
}
.recruit_jobinfo{
	text-align: left;
}
.recruit_jobinfo dl{
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 100px 0;
}
.recruit_jobinfo dt{
	box-sizing: border-box;
	width: 14%;
	background: #fafae6;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.recruit_jobinfo dt:last-of-type{
    border-bottom: none;
}
.recruit_jobinfo dd{
	box-sizing: border-box;
	width: 84%;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.recruit_jobinfo dd:last-of-type{
    border-bottom: none;
}
.recruit_jobinfo dd a{
	text-decoration: underline;
}



/*--- PC 問い合わせ（contact） ------------------------------------*/
.innertitle{
	padding: 10px 0 20px 0;
	font-size: 14px;
	font-weight: bold;
}
.wfont_Anton{
	/*font-family: 'Anton', sans-serif;*/
	font-size: 37px;
	letter-spacing: 2px;
}
.wfont_Anton span{
	font-size: 23px;
}
.contact_box{
	margin: 0 0 0 0;
}
.about_policy{
	margin: 0 0 90px 0;
}
.infobox span{
	border: 1px solid #333;
    padding: 3px 10px 3px 10px;
    margin: 0 0 5px 0;
    display: inline-block;
}
.entry_info{
	width: 570px;
    margin: 0 auto 50px;
}
.entry_info h3{
	font-size: 22px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.entry_info p{
	text-align: left;
}
.entry_btn a{
	position: relative;
	display: inline-block;
	background: #e8a735;
	color: #fff;
	border-radius: 50px;
    padding: 15px 60px 15px 40px;
}
.recruit_privacy_info{
	width: 810px;
    margin: 20px auto;
    padding: 15px 20px;
    background: #eee;
    border-radius: 4px;
}
.recruit_privacy_info h3{
	font-size: 14px;
	text-align: left;
    margin: 0;
}
.recruit_privacy_info p{
	text-align: left;
	font-size: 13px;
	line-height: 20px;
}







/*--- PC 問い合わせフォーム入力・確認画面 ------------------------------------*/
.formarea dl{
	padding: 32px 20px 28px 20px;
    border-bottom: 1px solid #ccc;
}
.check dl{
	padding: 20px 20px 20px 20px;
}
.formarea dt,.formarea dd{
	position: relative;
	display: inline-block;
	text-align: left;
	word-wrap: break-word;
}
.formarea dt{
	width: 180px;
	vertical-align: top;
	margin: 3px 50px 0 0;
}
.formarea dd{ 
	width: 586px;
}
.formarea dt span.must{
	position: absolute;
    right: 0;
	display: inline-block;
	background: #da5458;
	color: #fff;
	font-size: 12px;
    border-radius: 4px;
    padding: 0 5px;
	margin: 0 10px 0 0;
}
.formarea dt span.any{
	position: absolute;
    right: 0;
	display: inline-block;
	background: #87c4d2;
	color: #fff;
	font-size: 12px;
    border-radius: 4px;
    padding: 0 5px;
	margin: 0 10px 0 0;
}
.formarea_text{
	padding: 20px 0 0 20px;
	margin: 0;
}
.checkerea{
	margin: 20px 20px 40px 20px;
}
.ta_center{
	text-align: center;
}
.ta_center img{
	margin: 0 0 10px 0;
}
.ta_center a:hover{
	opacity: 0.5;
}




/*--- PC 問い合わせフォーム  テキストボックス ------------------------------------*/
input[type='text'] {
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
	margin: -8px 0 0 0;
}
.shortsize90{ width: 90px !important;}
.shortsize120{ width: 120px !important;}
input[type='select'] {
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
}
input[type='number'] {
	width: 60%;
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
	margin: -8px 0 0 0;
}
.entryform textarea{
	width: 100%;
	font-size: 12px;
	line-height: 22px;
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
	margin: -8px 0 0 0;
}


/*--- PC 問い合わせフォーム  チェックボックス、ラジオボタン ------------------------------------*/
input[type='radio'] {
	vertical-align: text-top;
	margin: 0 5px 0 0;
}
.entryform label{
	margin: 0 20px 0 0;
}


/*--- PC 問い合わせフォーム  送信ボタン・前に戻るボタン ------------------------------------*/
input[type='submit'] {
	background: #e8a735;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-align: left;
	transition: 0.3s;
    padding: 10px 30px 10px 30px;
	margin: 40px 0 0 0;
}
.submitbtn:hover{
	opacity: 0.7;
}
input[type='button'] {
	background: #e8a735;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-align: left;
	transition: 0.3s;
    padding: 10px 30px 10px 30px;
	margin: 40px 0 0 0;
}
.prevbtn:hover{
	opacity: 0.7;
}




/*--- PC プライバシーポリシー（privacypolicy） ------------------------------------*/
.policybox{
	width: 750px;
	margin: 0 auto 100px auto;
}
.policy_item{
	margin: 0 0 50px 0;
}
.policy_item:first-child{
	margin: 0 0 50px 0;
}
.policy_item h3{
    font-size: 20px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 10px 0;
}
.policy_item p{
	text-align: left;
	margin: 0 0 10px 0;
}
.policy_item ul{
	margin: 40px 0;
}
.policy_item li{
	text-align: left;
	margin: 0 0 5px 0;
}
.companyinfo{
	font-size: 18px;
	border: 2px solid #ccc;
    padding: 20px 0;
}
.companyinfo p{
	margin: 0 0 10px 0;
}
.companyinfo li{
	font-size: 14px;
}





/*--- PC ニュース（news） ------------------------------------*/
.new_icon{
	display: inline-block;
	background: #f71919;
    font-size: 12px;
    color: #fff;
    vertical-align: top;
	border-radius: 3px;
    padding: 2px 3px 2px 5px;
    margin: -1px 0 0 8px;
}
.newsdialy .new_icon{
	display: inline-block;
	background: #f71919;
    font-size: 12px;
    color: #fff;
	line-height: 14px;
    vertical-align: top;
	border-radius: 3px;
    padding: 2px 5px;
    margin: 2px 0 0 8px;
}
#latest,#second,#third,#fourth,#fifth{
    padding-top: 75px;
    margin-top: -75px;
}
.news_item{
	padding: 20px;
	border-top: 2px solid #1e1e1e;
	text-align: left;
}
.news_item:last-child{
}
.news_item img{
	width: 200px;
}
.newsdialy{
	font-size: 16px;
}
.newstitle{
	font-size: 18px;
	font-weight: 700;
	padding: 10px 0 7px 0;
	margin: 0;
}
.newscontents{
	line-height: 22px;
}
.newslink{
	display: inline-block;
	color: #0099dd;
	text-align: left;
	margin: 5px 40px 0 0;
}
.newslink:before{
	content: url("../img_corporate/news/icon_arrow.png");
    padding: 0 5px 0 0;
}
.imgtopic{
	float: left;
	max-width: 700px;
	margin: 0 20px 0 0;
}
.yearlink{
	display: flex;
    justify-content: space-between;
}
.year_prev{	margin: 10px 0 0 0;}
.year_prev a:before{
	content: url("../img_corporate/news/icon_arrow_left.png");
    padding: 0 5px 0 0;
}
.year_next{ margin: 10px 0 0 0;}
.year_next a:after{
	content: url("../img_corporate/news/icon_arrow_right.png");
    padding: 0 0 0 5px;
}
.news_img:hover{
	opacity: 1;
}
.rollover {
    position: relative;
	float: left;
	width: 200px;
	height: 160px;
}
.rollover img {
    position: absolute;
	top: 0;
    transition: 0.5s;
}
.rollover:hover img:nth-of-type(2) { /*.hover時rolloverクラス内のimg2枚目の表示*/
	opacity: 0.2;
}





/*--- PC フッター ------------------*/
footer{
	background: #557082;
	margin: 0 0 0 0;
}
.footNavi{
	display: flex;
	padding: 10px 0;
	margin: 0 0 0 0;
}
.footNavi .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.footNavi ul{
	padding: 0;
	text-align: left;
    margin: 0 30px 0 0;
}
.footNavi ul:last-child{
    margin-right: 0;
}
.footNavi ul li{
	padding: 0;
	margin: 10px 0;
}
.footNavi ul li a{
	color: #fff;
	font-size: 14px;
	padding: 0 0 4px 0;
}
.footNavi ul li a:before {
    content: url("../img_corporate/footer/footer_arrow.png");
    position: relative;
    top: 1px;
    padding: 0 5px 0 0;
}

.footer_netprint{
	background: #dde7e5;
}
.footer_netprint .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.netprintbox{
	margin: 0 0 10px 0;
	padding: 30px 0;
}
.netprintbox .netprint_btn{
	position: relative;
	float: left;
	background: #708796;
	font-size: 19px;
	width: 370px;
	color: #ffffff;
    border-radius: 50px;
	border: 1px solid #b1bdc6;
	margin: 10px 0;
}
.netprintbox p{
	float: left;
	width: 57%;
	font-size: 14px;
	color: #34546a;
	text-align: left;
	line-height: 22px;
    margin: 8px 40px 0 0;
}
.footercontents{
	padding: 20px 0 0 0;
}
.footercontents .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.leftbox{
	float: left;
}
.rightbox{
	float: right;
}
.companybox{
	text-align: left;
	color: #fff;
	margin: 10px 25px 0 0;
}
.companybox p{
	font-size: 14px;
	line-height: 22px;
	margin: 10px 0;
}
.company_name{
	font-size: 22px !important;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.tellink{
	color: #fff;
}
.snsbox{
	margin: 20px 0 0 0;
}
.snsbox ul{
	padding: 0;
	margin: 0;
}
.snsbox ul li{
	float: left;
	width: 30px;
	margin: 0 10px;
}
.snsbox ul li img{
	width: 100%;
}
.copyright{
	font-size: 12px;
	color: #fff;
	text-align: center;
    border-top: 1px solid #b1bdc6;
	padding: 10px 0;
	margin: 30px 0 0 0;
}
.copyright p{
	margin: 0;
}



} /*--- PC用CSS end ------------------*/







/*********************************************************************************************************
 * Tablet用CSS
 *********************************************************************************************************/
@media screen and (min-width:767px) and ( max-width:960px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/

.all_wrap{
	overflow: hidden;
}
.wrap{
	margin: 0 auto;
}
.wrapcontents{
	box-sizing: border-box;
	text-align: center;
    max-width: 768px;
    padding: 0;
	margin: 0 auto;
}
.flex {
    display: flex;
    max-width: 770px;
    margin: 0 auto;
}
.flex_center {
    display: flex;
    justify-content: center;
    max-width: 960px;
    margin: 0 auto;
}
.maincontents .wrap{
	box-sizing: border-box;
	text-align: center;
    max-width: 1280px;
    padding: 0;
}
.netprint_btn{
	position: relative;
	display: inline-block;
	background: #fff;
	border: 1px solid #333333;
	border-radius: 50px;
	padding: 25px 40px;
	margin: 20px 0 0 0;
}
.maincontents h2{
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
	margin: 0 0 40px 0;
}
.maincontents h2 span:first-child{
	font-size: 14px;
	color: #fff000;
}
.pc_only{ display: none;}
.sp_only{ display: none;}
/*.tab_only{ display: none;}*/




/*--- Tab ヘッダー ------------------------------------*/
header{
	box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 30;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
	border-top: 5px solid #fff000;
    box-shadow: 0 1px 3px rgb(0 0 0 / 50%);
    padding: 0 0 0 0;
}
header .wrap{
	box-sizing: border-box;
    max-width: 1280px;
	height: 70px;
    padding: 0;
}
.sitelogo{
	display: inline-block;
	float: left;
	width: 195px;
	margin: 15px 0 0 10px;
}
h1 img{
	width: 100%;
	padding: 10px 0 0 0;
}
.headNavi{
	float: right;
	margin: 30px 0 0 0;
}
.headNavi ul{
	padding: 0;
	margin: 0;
}
.headNavi ul li{
	float: left;
	font-size: 14px;
    font-weight: 700;
	padding: 0 15px 0 20px;
}

/*--- Tab メインビジュアル ------------------------------------*/
/*.mainvisual{
	overflow: hidden;
	padding: 75px 0 0 0;
}
.mainvisual ul{
	padding: 0;
	margin: 0;
}
.mainvisual img{
	width: 100%;
}*/

.mainvisual{
	overflow: hidden;
	padding: 75px 0 0 0;
}
.main_slider .mainimg {
    min-height: 450px;
    background-size: cover!important;
}
.main_slider .mainimg img{
	width: 100%;
}
.main_slider .movie_pc video { height: 450px;}
.main_slider .bg01 { background: url(../img_corporate/mainimg/mainimg_001.jpg) center no-repeat;}
.main_slider .bg02 { background: url(../img_corporate/mainimg/mainimg_002.jpg) center no-repeat;}
.main_slider .bg03 { background: url(../img_corporate/mainimg/mainimg_003.jpg) center no-repeat;}
.main_slider .bg04 { background: url(../img_corporate/mainimg/mainimg_004.jpg) center no-repeat;}





/*--- Tab ニュース＆トピック ------------------------------------*/
.newstopic{
	letter-spacing: 2px;
	padding: 0 10px;
	margin: 50px auto 40px auto;
}
.newstopic p{
	text-align: right;
	font-size: 14px;
	margin: 10px 0 0 0;
}
.newstopic p a{
	letter-spacing: 1px;
	transition: 0.5s;
}
.newstopic p a:hover{
	text-decoration: underline;
}
.newstopic h2{
	font-size: 40px;
	margin: 0 0 30px 0;
}
.newstopic ul{
	text-align: left;
	border-top: 1px solid #ddd;
	padding: 0;
	margin: 0;
}
.newstopic ul li{
	position: relative;
	border-bottom: 1px solid #ddd;
	padding: 25px 20px 20px 20px;
}
.newstopic ul li div{
	display: inline-block;
	vertical-align: text-top;
}
.newstopic ul li div a{
	display: inline-block;
	max-width: 490px;
    line-height: 23px;
}
.date{
	width: 155px;
	font-size: 14px;
    font-weight: 700;
}



/*--- Tab 事業紹介へリンク ------------------------------------*/
.bg_business{
	background: linear-gradient(-45deg, rgba(230, 226, 185, .8), rgba(230, 226, 185, .8)), url(../img_corporate/top/bg_img.jpg);
    background-size: cover;
    background-position: center;
	background-attachment: fixed;
	padding: 150px 0;
}
.bg_business p{
	color: #092e52;
    font-size: 18px;
    font-weight: 700;
	line-height: 30px;
	padding: 20px 0;
	margin: 0;
}
.btn_border{
	position: relative;
	display: inline-block;
	color: #092e52;
    font-weight: 700;
    font-size: 20px;
	border: 1px solid #092e52;
	border-radius: 50px;
	padding: 20px 80px 20px 60px;
    margin: 20px 0 0 0;
}
.btn_border:hover{
	opacity: 1;
	background: #092e52;
	color: #fff;
}




/*--- Tab 私たちについて（about us） ------------------------------------*/
.aboutus {
    padding: 30px 0 70px 0;
}
.aboutus .item{
	margin: 0 10px;
}
.aboutus .item img{
	width: 100%;
	margin: 0 0 15px 0;
}
.btn_bg{
	position: relative;
	display: inline-block;
	background: #092e52;
	color: #ffffff;
	border-radius: 50px;
	padding: 10px 45px 10px 30px;
}
.link_imgbox{
	height: 175px;
	border-radius: 6px;
	overflow: hidden; 
}
.link_imgbox img{
	transition: 0.5s all;
}
.link_imgbox img:hover{
	transform: scale(1.07);
	transition: 0.5s all;
}
.link_textbox{
	position: relative;
	text-align: left;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
}
.link_detail{
	text-align: left;
    padding: 0 0 0 28px;
	list-style-type: initial;
}





/*--- Tab 下層ページヘッダー部分　基本設定 ------------------------------------*/
section{
	margin: 50px 0;
}
section:first-child{
	margin-top: 0;
}
.sub_bg{
	box-sizing: border-box;
	height: 180px;
	/*background: #d3d349;*/
    padding: 0;
	margin-top: 75px;
}
.bgheader_business{
	background:url("../img_corporate/business/bgheader_business.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_story{
	background:url("../img_corporate/story/bgheader_story.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_company{
	background: url("../img_corporate/company/bgheader_company.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_csr{
	background: url("../img_corporate/csr/bgheader_csr.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_recruit{
	background: url("../img_corporate/recruit/bgheader_recruit.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_privacypolicy{
	background: url("../img_corporate/privacypolicy/bgheader_privacypolicy.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_contact{
	background:	url("../img_corporate/contact/bgheader_contact.jpg");
    background-size: cover;
	background-position: center;
}
.bgheader_news{
	background: url("../img_corporate/news/bgheader_news.jpg");
    background-size: cover;
	background-position: center;
}
.sub_bg h2{
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center!important;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height: 37px;
	padding: 50px 0;
}
.sub_bg h2 span{
	font-size: 14px;
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);
	line-height: 23px;
}
.sub_visual{
	width: 100%;
	margin: 50px 0 0 0;
}
.contentsarea{
	background: #fff;
	font-size: 14px;
	line-height: 25px;
}
.contentsarea h2{
	position: relative;
	padding: 40px 0 10px 0;
}
.contentsarea h2 span{
	display: inline-block;
    position: relative;
    z-index: 20;
    background: #fff;
    padding: 0 1em;
}
.contentsarea h2:before{
	content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 85%;
    width: 100%;
    height: 1px;
    background: #888;
    z-index: 10;
}






/*--- Tab 事業紹介（business） ------------------------------------*/
.contentsarea .catchimg{
	width: 75%;
}
.business_title{
	line-height: 40px !important;
	margin: 30px 0 !important;
}
.point_netstyle,.point_consulstyle{
    max-width: 770px;
	margin: 0 auto;
}
.bg_businessstyle_net{
	background: #f2f1e0;
	padding: 70px 0;
	margin-bottom: 0 !important; 
}
.bg_businessstyle_net .style_imgbox,.bg_businessstyle_consul .style_imgbox{
	max-width: 295px;
	margin: 0 30px 0 0;
}
.bg_businessstyle_net .style_textbox,.bg_businessstyle_consul .style_textbox{
	text-align: left;
}
.style_imgbox img{
	width: 100%;
}
.style_textbox h2.title{
	text-align: left;
	margin: 0 0 25px 0;
}
.bg_businessstyle_net .style_textbox h2.title{
	color: #e08000;
	font-size: 28px;
	line-height: 33px;
	margin-top: -15px;
}
.bg_businessstyle_net .style_textbox h2.title span{
	color: #e08000;
	font-size: 18px;
}
.bg_businessstyle_net h2.title{
	text-align: center;
	color: #e08000;
	font-size: 32px;
	line-height: 33px;
	margin: -10px 0 5px 0;
}
.bg_businessstyle_net h2.title span{
	color: #e08000;
	font-size: 18px;
}
.line_orange {
    display: block;
    width: 350px;
    border: none;
    border-top: 2px solid #e08000;
    margin: 0px auto 30px auto;
}
.line_blue {
    display: block;
    width: 440px;
    border: none;
    border-top: 2px solid #2879e3;
    margin: 0px auto 30px auto;
}
.style_textbox p{
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	margin: 0 0 20px 0;
}
.style_textbox ul{
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 0 0;
}
.bg_businessstyle_net .style_textbox ul li,.bg_businessstyle_consul .style_textbox ul li{
	background: url(../img_corporate/business/icon_check.png) left 0px top 5px no-repeat;
	background-size: 15px auto;
	padding: 2px 0 2px 18px;
}
.bg_businessstyle_net .style_textbox ul li::maker{
	margin: 0 10px 0 0;
}
.bg_businessstyle_net .point_title,.bg_businessstyle_consul .point_title{
	font-size: 24px;
	margin: 50px 0 15px 0;
}
.point_netstyle li{
	float: left;
    background: #fff;
	width: 32.3%;
	border: 1px solid #e6e5cb;
	border-radius: 6px;
    margin: 0 10px 10px 0;
    padding: 20px 11px;
}
.point_netstyle li:nth-child(3n){
    margin: 0 0 10px 0;
}
.bg_businessstyle_consul .point_consulstyle li img{
	height: 120px;
}
.point_netstyle li h3{
	font-size: 17px;
	font-weight: 700;
	margin: 8px 0 6px 0;
}
.point_netstyle li p{
	font-size: 14px;
	line-height: 18px;
}

.bg_businessstyle_consul{
	background: #eef4f7;
	padding: 70px 0;
	margin-top: 0 !important; 
}
.bg_businessstyle_consul .style_textbox h2.title{
	color: #2879e3;
	font-size: 28px;
	line-height: 33px;
	margin-top: -15px;
}
.bg_businessstyle_consul .style_textbox h2.title span{
	color: #2879e3;
	font-size: 18px;
}
.bg_businessstyle_consul h2.title{
	text-align: center;
	color: #2879e3;
	font-size: 32px;
	line-height: 33px;
	margin: -10px 0 5px 0;
}
.bg_businessstyle_consul h2.title span{
	color: #2879e3;
	font-size: 18px;
}
.bg_businessstyle_consul .point_consulstyle li{
	float: left;
    background: #fff;
	width: 32.3%;
	height: 270px;
	border: 1px solid #d9e6ed;
	border-radius: 6px;
    margin: 0 10px 10px 0;
    padding: 20px 14px;
}
.bg_businessstyle_consul .point_consulstyle li:nth-child(3n){
    margin: 0 0 10px 0;
}
.point_consulstyle li h3{
	font-size: 17px;
	font-weight: 700;
	margin: 8px 0 6px 0;
}
.point_consulstyle li p{
	font-size: 14px;
	line-height: 18px;
}

/* ジャパンカラー認証取得 */
.japancolor_area{
	max-width: 770px;
	background: #fff;
    border: 1px solid #ccc;
	border-radius: 6px;
	padding: 30px 30px 25px 30px;
    margin: 60px auto 80px;
}
.japancolor_area .imgbox{
	width: 300px;
	overflow: hidden;
}
.japancolor_area .imgbox img{
	width: 100%;
}
.japancolor_area .textbox{
	max-width: 700px;
	text-align: right;
	font-size: 14px;
	line-height: 25px;
	margin: 0 0 0 20px;
}
.japancolor_area .textbox p{
	text-align: left;
}
.japancolor_area .textbox p:first-child{
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 8px 0;
}






/*--- Tab ファインワークスの想い（story） ------------------------------------*/
.bg_story1{
	background: url("../img_corporate/story/bg_story1.jpg")
}
.bg_story2{
	background: url("../img_corporate/story/bg_story2.jpg")
}
.story_title{
	font-size: 27px;
	line-height: 35px !important;
    padding: 30px 0 0 0 !important;
}
.story1_title{
	max-width: 100%;
    margin: 0 auto;
}
.story1_title img{
	width: 298px;
}
.story1_title h3{
	display: inline-block;
	background: #333;
	width: 170px;
	height: 298px;
	color: #fff;
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	text-align: left;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	vertical-align: middle;
	letter-spacing: 1px;
	line-height: 30px;
	padding: 30px 25px;
}
.story2_title h3{
	display: inline-block;
	background: #333;
	width: 170px;
	height: 298px;
	color: #fff;
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	text-align: left;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	vertical-align: middle;
	letter-spacing: 1px;
	line-height: 30px;
	padding: 26px 25px;
}
.story2_title{
	position: relative;
	top: -90px;
	max-width: 100%;
    margin: 0 auto;
}
.story2_title img{
	width: 298px;
}
#story .wrapcontents div p{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	display: inline-block;
	text-align: left;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	vertical-align: middle;
	text-orientation: upright;
	-webkit-text-orientation: upright;
	letter-spacing: 1px;
	line-height: 25px;
}
.box1{
	position: relative;
	height: 600px;
}
.text_1{
	position: absolute;
	top: 170px;
	right: 205px;
	height: 400px;
}
.img_1_1{
	position: absolute;
	top: 63px;
	right: 36px;
	width: 212px;
	height: 206px;
	background: url("../img_corporate/story/bg_img1_1.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_1_2{
	position: absolute;
	top: 85px;
	right: 390px;
	width: 638px;
	height: 455px;
	background: url("../img_corporate/story/bg_img1_2.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_1_3{
	position: absolute;
	top: 190px;
	right: -352px;
	width: 516px;
	height: 450px;
	background: url("../img_corporate/story/bg_img1_3.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.box2{
	position: relative;
	height: 430px;
}
.text_2{
	position: absolute;
	top: 50px;
	left: 240px;
	height: 425px;
}
.img_2_1{
	position: absolute;
	top: 12px;
	left: 362px;
	width: 100px;
	height: 100px;
	background: url("../img_corporate/story/bg_img2_1.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_2_2{
	position: absolute;
	bottom: 0;
	left: -20px;
	width: 252px;
	height: 183px;
	background: url("../img_corporate/story/bg_img2_2.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_2_3{
	position: absolute;
	top: 80px;
	right: -16px;
	width: 278px;
	height: 200px;
	background: url("../img_corporate/story/bg_img2_3.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.box3{
	position: relative;
	height: 570px;
}
.text_3{
	position: absolute;
	top: 60px;
	right: 270px;
	height: 510px;
}
.img_3_1{
	position: absolute;
	top: 0;
	right: -330px;
	width: 600px;
	height: 340px;
	background: url("../img_corporate/story/bg_img3_1.png");
	background-repeat: no-repeat;
	background-size: 70%;
}
.img_3_2{
	position: absolute;
	top: 172px;
	left: 50px;
	width: 170px;
	height: 135px;
	background: url("../img_corporate/story/bg_img3_2.png");
	background-repeat: no-repeat;
}
.box4{
	position: relative;
	height: 700px;
}
.text_4{
	position: absolute;
	top: 70px;
	left: 80px;
	height: 510px;
	text-orientation: unset !important;
    -webkit-text-orientation: unset !important;
}
.img_4_1{
	position: absolute;
	top: 256px;
	left: 0;
	width: 158px;
	height: 155px;
	background: url("../img_corporate/story/bg_img4_1.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_4_2{
	position: absolute;
	top: 30px;
	left: 150px;
	width: 72px;
	height: 72px;
	background: url("../img_corporate/story/bg_img4_2.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_4_3{
	position: absolute;
	top: 30px;
	right: 35px;
	width: 263px;
	height: 214px;
	background: url("../img_corporate/story/bg_img4_3.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.box5{
	position: relative;
	height: 460px;
}
.text_5{
	position: absolute;
	top: 20px;
	right: 96px;
	height: 430px;
}
.img_5_1{
	position: absolute;
	top: -30px;
	left: -115px;
	width: 489px;
	height: 277px;
	background: url("../img_corporate/story/bg_img5_1.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_5_2{
	position: absolute;
	top: -6px;
	right: 165px;
	width: 100px;
	height: 100px;
	background: url("../img_corporate/story/bg_img5_2.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_5_3{
	position: absolute;
	bottom: 8px;
	right: -115px;
	width: 336px;
	height: 188px;
	background: url("../img_corporate/story/bg_img5_3.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.box6{
	position: relative;
	height: 600px;
}
.text_6{
	position: absolute;
	top: 90px;
	left: 168px;
	height: 493px;
}
.img_6_1{
	position: absolute;
	top: 30px;
	left: -140px;
	width: 409px;
	height: 480px;
	background: url("../img_corporate/story/bg_img6_1.png");
	background-repeat: no-repeat;
	background-size: 70%;
}
.img_6_2{
	position: absolute;
	top: 106px;
	right: -170px;
	width: 433px;
	height: 386px;
	background: url("../img_corporate/story/bg_img6_2.png");
	background-repeat: no-repeat;
	background-size: 70%;
}
.box7{
	position: relative;
	height: 360px;
}
.text_7{
	position: absolute;
	top: 130px;
	right: 350px;
	height: 300px;
	text-shadow: 0px 0px 4px #ccc;
}
.bg_mountain{
	background: url("../img_corporate/story/bg_img7_1.png");
	background-size: cover;
	background-position: center;
	height: 480px;
	margin: 0 0 50px 0;
}
.box8{
	position: relative;
	height: 450px;
}
.text_8{
	position: absolute;
	top: 50px;
	right: 225px;
	height: 415px;
}
.img_8_1{
	position: absolute;
	top: 20px;
	left: -74px;
	width: 430px;
	height: 407px;
	background: url("../img_corporate/story/bg_img8_1.png");
	background-repeat: no-repeat;
	background-size: 65%;
}
.img_8_2{
	position: absolute;
	top: -14px;
	right: -160px;
	width: 318px;
	height: 261px;
	background: url("../img_corporate/story/bg_img8_2.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.box9{
	position: relative;
	height: 480px;
}
.text_9{
	position: absolute;
	top: 80px;
	left: 165px;
	height: 295px;
}
.img_9_1{
	position: absolute;
	top: 13px;
	left: 102px;
	width: 85px;
	height: 85px;
	background: url("../img_corporate/story/bg_img9_1.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_9_2{
	position: absolute;
	bottom: 120px;
	left: 0;
	width: 71px;
	height: 71px;
	background: url("../img_corporate/story/bg_img9_2.png");
	background-repeat: no-repeat;
	background-size: 80%;
}
.img_9_3{
	position: absolute;
	top: 6px;
	right: 70px;
	width: 311px;
	height: 517px;
	background: url("../img_corporate/story/bg_img9_3.png");
	background-repeat: no-repeat;
	background-size: 80%;
}

/* フェードイン表示 */
.element {
  /* 最初は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 1s, visibility 1s, transform 1s;
}
/* フェードイン時に入るクラス */
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}









/*--- Tab 企業情報（company） ------------------------------------*/
.philosophy_title{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 42px;
	letter-spacing: 4px;
    padding: 25px 0;
    margin: 30px 0;
}
rt {display:none;}
.philosophy_title ruby[data-ruby] {
    position:relative;
}
.philosophy_title ruby[data-ruby]::before {
    content: attr(data-ruby);
    position:absolute;
    left: 0;
    top: -25px;
    right: 0;
    font-size: 14px;
    text-align:center;
}
.company_philosophy{
	margin: 0 0 80px 0;
}
.philosophy_textbox{
	text-align: center;
	margin: 40px 0;
}
.philosophy_textbox .copy{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 33px;
	color: #fff000;
	letter-spacing: 2px;
	margin: 50px 0 20px 0;
}
.philosophy_textbox p{
	margin: 20px 0;
}
.shakun{
	font-family: "游明朝体",YuMincho,"游明朝","Yu Mincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN W3",HiraMinProN-W3,"ヒラギノ明朝 ProN","Hiragino Mincho ProN","ヒラギノ明朝 Pro";
	font-size: 17px;
	text-align: left;
    width: 230px;
    margin: 40px auto 0;
}
.shakun p{
	line-height: 28px;
}
.shakun span{
	font-size: 25px;
	color: #ebde59;
}

.topgreeting{
	position: relative;
	margin: 50px auto 40px auto;
}
.topgreeting .president_img{
	max-width: 300px;
}
.topgreeting .president_img img{
	width: 100%;
}
.topgreeting .president_text,.company_philosophy .president_text{
	width: 630px;
	text-align: left;
    margin: 0 0 0 30px;
}
.topgreeting .president_text_title,.company_philosophy .president_text_title{
	position: relative;
	z-index: 1;
	font-size: 26px;
	font-weight: 700;
    line-height: 37px;
	margin: 0 0 20px 0;
}
.topgreeting .president_text .name{
	text-align: right;
	font-weight: 700;
    line-height: 20px;
    margin: 20px 0 0 0;
}

.bgimg{
	position: absolute;
	top: -130px;
	right: -60px;
}
.company_info{
	text-align: left;
}
.company_info .imgbox{
	max-width: 960px;
	margin: 0 0 20px 0;
}
.company_info .imgbox img{
	max-width: 100%; 
	overflow: hidden;
}
.company_info .title{
	font-size: 20px;
	font-weight: 700;
	padding: 0 0 5px 0;
}
.company_info dl{
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 40px 0;
}
.company_info dt{
	box-sizing: border-box;
	width: 14%;
	background: #fafae6;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.company_info dt:last-of-type{
    border-bottom: none;
}
.company_info dd{
	box-sizing: border-box;
	width: 86%;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.company_info dd:last-of-type{
    border-bottom: none;
}
.company_info dd a{
	text-decoration: underline;
}
.other_history{
	display: flex;
	text-align: left;
	margin: 0 20px;
}
.other_history div{
	width: 270px;
	margin: 0 50px 0 0;
}
.other_history p{
	font-size: 17px;
	font-weight: 700;
	border-bottom: 1px solid #999;
	margin: 0 0px 10px 0;
    padding: 0 0px 2px 0;
}
.other_history ul{
	float: left;
	margin: 0 40px 0 0;
}
.company_planning p{
	width: 670px;
    text-align: left;
    margin: 0 auto;
}
.planning_link{
	text-align: center !important;
	font-weight: 700;
    font-size: 16px;
}
.planning_link a{
	position: relative;
	display: inline-block;
	border: 1px solid #aaa;
	padding: 10px 50px 10px 30px;
	margin: 20px 0 0 0;
	transition: all .2s;
}
.planning_link a:hover{
	background: #557082;
	color: #fff;
}
.company_access{
	border: 1px solid #d1d1c2;
}
.map{
	border: 10px solid #ebebdd;
	max-width: 960px;
    height: 620px;
    margin: 0 auto;
}

/*--- 一般事業主行動計画書（planning.html） ---*/
.planning{
	text-align: left;
	margin-top: 100px !important;
}
.planning_header{
	margin: 0 0 50px 0;
}
.planning_header h2{
	margin: 0;
}
.planning_header h2 span{
	color: #000 !important;
	padding: 0 1em 0 0;
}
.planning_period, .planning_details{
	margin: 0 0 40px 0;
}
.planning_title{
	font-size: 16px;
	font-weight: 700;
}
.planning_details_goal{
	margin: 0 0 50px 0;
}
.planning_details_goaltitle{
	font-weight: 700;
	margin: 0 0 20px 0;
}
.planning_details_goaltitle span{
	font-weight: 400;
}
	



/*--- Tab CSR（csr） ------------------------------------*/
.contentsbox{
	background: #f6f6ec;
	border-radius: 6px;
	padding: 40px 40px 20px 30px;
	margin: 0 10px 30px 10px;
}
.contentsbox .textbox{
	margin: 0 0 40px 0;
}
.contentsbox h3{
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 20px 0;
}
.contentsbox .textbox p.title{
	font-size: 19px;
	font-weight: 700;
}
.contentsbox .textbox p{
	text-align: left;
	margin: 0 0 10px 10px;
}
.contentsbox .textbox a{
	position: relative;
	border: 1px solid #666;
	padding: 10px 40px 10px 20px;
}
.csr_img:hover{
	opacity: 0.6;
}



/*--- Tab 採用情報（recruit） ------------------------------------*/
.recruit_info{
	width: 620px;
    margin: 0 auto 50px;
}
.recruit_info h3{
	font-size: 22px;
    font-weight: 700;
	line-height: 34px;
	letter-spacing: 1px;
    margin: 0 0 20px 0;
}
.recruit_info p{
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
}
#recruit_now h3{
	font-size: 25px;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.recruit_time{
margin: 0 0 20px 0;
}
.recruit_time:last-child{
	margin: 0 0 0 0;
}
.recruit_jobinfo{
	text-align: left;
}
.recruit_jobinfo dl{
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 40px 0;
}
.recruit_jobinfo dt{
	box-sizing: border-box;
	width: 14%;
	background: #fafae6;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.recruit_jobinfo dt:last-of-type{
    border-bottom: none;
}
.recruit_jobinfo dd{
	box-sizing: border-box;
	width: 86%;
    border-bottom: 1px solid #999;
	padding: 10px 0 10px 20px;
	margin: 0;
}
.recruit_jobinfo dd:last-of-type{
    border-bottom: none;
}
.recruit_jobinfo dd a{
	text-decoration: underline;
}



/*--- Tab 問い合わせ（contact） ------------------------------------*/
.innertitle{
	padding: 10px 0 20px 0;
	font-size: 14px;
	font-weight: bold;
}
.wfont_Anton{
	/*font-family: 'Anton', sans-serif;*/
	font-size: 35px;
	letter-spacing: 2px;
}
.wfont_Anton span{
	font-size: 23px;
}
.contact_box{
	margin: 0 0 0 0;
}
.about_policy{
	margin: 0 0 90px 0;
}
.entry_info{
	width: 570px;
    margin: 0 auto 50px;
}
.entry_info h3{
	font-size: 22px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.entry_info p{
	text-align: left;
}
.entry_btn{
}
.entry_btn a{
	position: relative;
	display: inline-block;
	background: #e8a735;
	color: #fff;
	border-radius: 50px;
    padding: 15px 60px 15px 40px;
}
.infobox span{
	border: 1px solid #333;
    padding: 3px 10px 3px 10px;
    margin: 0 0 5px 0;
    display: inline-block;
}
.recruit_privacy_info{
	max-width: 730px;
    margin: 20px auto 0;
    padding: 15px 20px;
    background: #eee;
    border-radius: 4px;
}
.recruit_privacy_info h3{
	font-size: 14px;
	text-align: left;
    margin: 0;
}
.recruit_privacy_info p{
	text-align: left;
	font-size: 13px;
	line-height: 20px;
}





/*--- Tab 問い合わせフォーム入力・確認画面 ------------------------------------*/
.formarea dl{
	max-width: 730px;
    border-bottom: 1px solid #ccc;
	padding: 32px 20px 28px 20px;
	margin: 0 auto;
}
.check dl{
	max-width: 600px;
    border-bottom: 1px solid #ccc;
	padding: 15px 0px 10px 20px;
	margin: 0 auto;
}
.formarea dt,.formarea dd{
	text-align: left;
	word-wrap: break-word;
}
.formarea dt{
	margin: 0 0 5px 0;
}
.check dt{
	margin: 0 0 0 0;
}
.formarea dt span.must{
	background: #da5458;
	color: #fff;
	font-size: 12px;
    border-radius: 4px;
    padding: 2px 5px;
	margin: 0 0 0 5px;
}
.formarea dt span.any{
	background: #87c4d2;
	color: #fff;
	font-size: 12px;
    border-radius: 4px;
    padding: 2px 5px;
	margin: 0 0 0 5px;
}
.formarea_text{
	padding: 20px 0 0 0;
	margin: 0;
}
.checkerea{
	margin: 20px 20px 40px 20px;
}
.ta_center{
	text-align: center;
}
.ta_center img{
	margin: 0 0 10px 0;
}
.ta_center a:hover{
	opacity: 0.5;
}



/*--- Tab 問い合わせフォーム  テキストボックス ------------------------------------*/
input[type='text'] {
	width: 100%;
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
	margin: -8px 0 0 0;
}
.shortsize90{ width: 90px !important;}
.shortsize120{ width: 120px !important;}
input[type='select'] {
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
}
input[type='number'] {
	width: 50%;
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
}
.entryform textarea{
	width: 100%;
	font-size: 12px;
	line-height: 22px;
	border: 1px solid #858585;
    border-radius: 4px;
    text-align: left;
    padding: 10px 10px;
}


/*--- Tab 問い合わせフォーム  チェックボックス、ラジオボタン ------------------------------------*/
input[type='radio'] {
	vertical-align: text-top;
	margin: 0 5px 0 0;
}
.entryform label{
	margin: 0 20px 0 0;
}


/*--- Tab 問い合わせフォーム  送信ボタン・前に戻るボタン ------------------------------------*/
input[type='submit'] {
	background: #e8a735;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-align: left;
	transition: 0.3s;
    padding: 10px 30px 10px 30px;
	margin: 40px 0 0 0;
}
.submitbtn:hover{
	opacity: 0.7;
}
input[type='button'] {
	background: #e8a735;
	color: #fff;
	font-size: 15px;
    font-weight: 700;
    border-radius: 4px;
    text-align: left;
	transition: 0.3s;
    padding: 10px 30px 10px 30px;
	margin: 40px 0 0 0;
}
.prevbtn:hover{
	opacity: 0.7;
}




/*--- Tab プライバシーポリシー（privacypolicy） ------------------------------------*/
.policybox{
	width: 700px;
	margin: 0 auto 100px auto;
}
.policy_item{
	margin: 0 0 30px 0;
}
.policy_item:first-child{
	margin: 0 0 30px 0;
}
.policy_item h3{
    font-size: 18px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 5px 0;
}
.policy_item p{
	text-align: left;
	margin: 0 0 10px 0;
}
.policy_item ul{
	margin: 25px 0;
}
.policy_item li{
	text-align: left;
	margin: 0;
}
.companyinfo{
	font-size: 18px;
	border: 2px solid #ccc;
    padding: 20px 0;
}
.companyinfo p{
	margin: 0 0 10px 0;
}
.companyinfo li{
	font-size: 14px;
}





/*--- Tab ニュース（news） ------------------------------------*/
.new_icon{
	display: inline-block;
	background: #f71919;
    font-size: 12px;
    color: #fff;
    vertical-align: top;
	border-radius: 3px;
    padding: 2px 3px 2px 5px;
    margin: -1px 0 0 8px;
}
.newsdialy .new_icon{
	display: inline-block;
	background: #f71919;
    font-size: 12px;
    color: #fff;
	line-height: 14px;
    vertical-align: top;
	border-radius: 3px;
    padding: 2px 5px;
    margin: 2px 0 0 8px;
}
#latest,#second,#third,#fourth,#fifth{
    padding-top: 75px;
    margin-top: -75px;
}
.news_item{
	max-width: 700px;
	border-top: 2px solid #1e1e1e;
	text-align: left;
	padding: 20px 10px;
	margin: 0 auto;
}
.news_item:last-child{
}
.news_item img{
	width: 200px;
}
.newsdialy{
	font-size: 14px;
}
.newstitle{
	font-size: 16px;
	font-weight: 700;
	padding: 10px 0 7px 0;
	margin: 0;
}
.newscontents{
	line-height: 22px;
}
.newslink{
	display: block;
	color: #0099dd;
	text-align: left;
	margin: 5px 0 0 0;
}
.newslink:before{
	content: url("../img_corporate/news/icon_arrow.png");
    padding: 0 5px 0 0;
}
.imgtopic{
	float: left;
	max-width: 460px;
	margin: 0 20px 0 0;
}
.yearlink{
	max-width: 700px;
	display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.year_prev{	margin: 10px 0 0 0;}
.year_prev a:before{
	content: url("../img_corporate/news/icon_arrow_left.png");
    padding: 0 5px 0 0;
}
.year_next{ margin: 10px 0 0 0;}
.year_next a:after{
	content: url("../img_corporate/news/icon_arrow_right.png");
    padding: 0 0 0 5px;
}
.news_img:hover{
	opacity: 1;
}
.rollover {
    position: relative;
	float: left;
	width: 200px;
	height: 160px;
}
.rollover img {
    position: absolute;
	top: 0;
    transition: 0.5s;
}
.rollover:hover img:nth-of-type(2) { /*.hover時rolloverクラス内のimg2枚目の表示*/
	opacity: 0.2;
}








/*--- Tab フッター ------------------*/
footer{
	background: #557082;
	margin: 0 0 0 0;
}
.footNavi{
	display: flex;
	padding: 10px 0;
	margin: 0 0 0 0;
}
.footNavi .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.footNavi ul{
	padding: 0;
	text-align: left;
    margin: 0 30px 0 0;
}
.footNavi ul:last-child{
    margin-right: 0;
}
.footNavi ul li{
	padding: 0;
	margin: 10px 0;
}
.footNavi ul li a{
	color: #fff;
	font-size: 14px;
	padding: 0 0 4px 0;
}
.footNavi ul li a:before {
    content: url("../img_corporate/footer/footer_arrow.png");
    position: relative;
    top: 1px;
    padding: 0 5px 0 0;
}

.footer_netprint{
	background: #dde7e5;
}
.footer_netprint .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.netprintbox{
	max-width: 770px;
    padding: 30px 0;
    margin: 0 auto 10px auto;
}
.netprintbox .netprint_btn{
	position: relative;
	background: #708796;
	font-size: 19px;
	width: 370px;
	color: #ffffff;
    border-radius: 50px;
	border: 1px solid #b1bdc6;
	margin: 10px 0;
}
.netprintbox p{
    font-size: 12px;
    color: #34546a;
    text-align: left;
    line-height: 18px;
    margin: 8px 10px 0 10px;
}
.footercontents{
	padding: 20px 0 0 0;
	margin: 0 30px;
}
.footercontents .wrap960{
	box-sizing: border-box;
	text-align: center;
    max-width: 960px;
}
.leftbox{
	float: left;
}
.rightbox{
	float: right;
}
.companybox{
	text-align: left;
	color: #fff;
	margin: 10px 25px 0 0;
}
.companybox p{
	font-size: 14px;
	line-height: 22px;
	margin: 10px 0;
}
.company_name{
	font-size: 22px !important;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.tellink{
	color: #fff;
}
.snsbox{
	margin: 20px 0 0 0;
}
.snsbox ul{
	padding: 0;
	margin: 0;
}
.snsbox ul li{
	float: left;
	width: 30px;
	margin: 0 10px;
}
.snsbox ul li img{
	width: 100%;
}
.copyright{
	font-size: 12px;
	color: #fff;
	text-align: center;
    border-top: 1px solid #b1bdc6;
	padding: 10px 0;
	margin: 30px 0 0 0;
}
.copyright p{
	margin: 0;
}



}




