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

/*共通部分*/
html{
	width:  100%;
}

body {
	font-size: 100%;
	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
}

h1{	
	font-family: "TBUDゴシック E" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	font-size: 1.8rem;
	color: #333333;
	letter-spacing: 1px;
}

h2{
	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	text-align: center;
	font-size: 1.5rem;
	color: #333333;
	letter-spacing: 1px;
} 

a {
	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	text-decoration: none;
	color: #333333;
}

h3{
    font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	text-align: left;
	font-size: 1rem;
	color: #333333;
	letter-spacing: 1px;
} 

h4{
	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	text-align: left;
	font-size: 1rem;
	color: #333333;
	letter-spacing: 1px;
	line-height: 1.7;
} 
p{
	font-family: "TBUDゴシック R" , "メイリオ" , Meiryo , "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro" , "ＭＳ Ｐゴシック" , sans-serif;
	font-size: 0.9rem;
	color: #333333;
	letter-spacing: 0.5px;
	line-height: 1.7;
	padding-top: 10px;
}

/*HEADER ------------------------*/

.page-header.wrapper{
	width: 100%;
	height: 80px;
	padding: 0 5%;
	background-color: #FFF;
	position: fixed;
	top: 0px;
	z-index: 100000;
	/*border-bottom: solid 0.5px rgba(51,51,51,0.5)*/
}

.sub-title{
	background-color: #0f4c81;
	font-size: 0.7rem;
	font-weight: 100;
	width: 100%;
	margin-top: 80px;
	height: 25px; 
	padding: 0 5%;
	letter-spacing: 0.25px;
}

h1.company-name{
    padding-top: 17px;
}

.main-navi {
	display: flex;
	font-size: 1.1rem;
	padding: 30px 0px 0px 0px;
	list-style: none;
}

.main-navi li{
	margin-left: 35px;
	letter-spacing: 0.25px;
}

.main-navi a{
	color: #333333;
}

.main-navi a:hover{
	color: #0f4c81;
	text-decoration: underline;
	font-size: 1.1rem;
}

.page-header {
	display: flex;
	justify-content: space-between;
}

.navi-contact a{
	background-color: #278040;
	color: #F1F0E2;
	border-radius: 6px;
	padding: 8px 10px;
	text-align: center; 
}

.navi-contact a:hover{
	background-color: #fff;
	color: #0f4c81;
	border-radius: 6px;
	padding: 8px 10px;
	text-align: center; 
}

h2.overview-title a{
	color: #333333;
}
/* ヘッダー部　エンド*/


.main-business{
	width: 100%;
	height: 150px;
	background-color: rgba(241,240,226,0.2); /*#F1F0E2*/
}

.business-name {
	text-align: left;
	font-size: 2rem;
	font-weight: 100;
	padding: 40px 5% 0px 5%;
	
}


/*****  タイトル(事業案内)  ******/
/*.main-business{
	width: 100%;
	height:100px;
	background-color: rgba(241,240,226,0.2);
}

.business-name {
	text-align: left;
	font-size: 2rem;
	font-weight: 100;
	padding: 30px 5% 0px 5%;	
}*/



/*  事業紹介　東京事業所　*/
/******************************************************/
#business-tokyo {
	}

.business-wapper-tokyo{
	width: 100%;
}
.title-tokyo{
	width: 100%;
	height: 300px;
	background-image: url("../images/bisi-tokyo-main.png");
	/*background-image:url("../images/bisi-tokyo02-bk7.jpg");*/
	background-size: cover;
}

.title-tokyo h3{
   	padding: 7% 5%;
	color: #0f4c81;
	font-size: 2.5rem;
	letter-spacing: 1px;
}
	
.business-list {
	display: flex;
	justify-content: space-around;
    width: 100%;
	height: 620px;
	list-style: none;
	background-color: #f9f9f9;
}


.business-text{
	width: 50%;
	text-align: right;
	padding: 5% 0%;
	/*background: rgba(216,171,172,1.00);*/
}

h4.bs-text1{
	max-width: 350px;
	padding: 80px 0px 0px 15px;
	text-align: justify;
	font-size: 1.5rem;
	letter-spacing: 0.4px;
	line-height: 1.7;
}

.bs-text2 {
	max-width: 350px;
	text-align: right;
}

p.bs-text2 {
	text-align: justify;
	padding: 20px 0px 0px 15px;
}

.business-item{
	width: 50%;
	text-align: right;
	padding: 5% 3% 5% 0%;
	/*background: #fff;*/
}

.item-image {
	width: 400px;
	height: 500px;
	object-fit: cover;
}


/****************東京事業所　案内2*************************/
#business-tokyo2 {
	width: 100%;
	}

.business-wapper-tokyo2{
	width: 100%;
	height: 620px;
	display: flex;
}

.tokyo2-text{
	width: 50%;
	text-align: left;
	padding: 10% 0%;
}

h4.tokyo2-text1{
	max-width: 350px;
	margin-left: auto;
	margin-right: 50px;
	/*padding: 50px 40px 0px 50px;*/
	text-align:justify;
	font-size: 1.5rem;
	line-height: 1.6;
	
}

p.tokyo2-text2{
	margin-left: auto;
	margin-right: 50px;
	max-width: 350px;
	padding: 30px 0px;
	text-align:justify;
	
}

.tokyo2-image{
	width: 50%;
	display: flex;
	flex-direction: column;
	/*padding: 80px 0px 20px;*/
}

.tokyo2-image1{
	padding: 10% 5% 5% 3%;
}

.tk2-image1{
	width: auto;
	height: 500px;
}


/****************東京事業所　案内3 *************************/
#business-tokyo3 {
	width: 100%;
	}

.business-wapper-tokyo3{
	width: 100%;
	height: 720px;
	text-align: center;
	background-color: #f9f9f9f9;
}

.tokyo3-workflow{
	padding: 3% 0;
}

.workflow-title{
	text-align: center;
	color: #333333;
	font-size: 1.5rem;
}

.workfilow-area{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 662px;
	height: 521px;
	display: flex;
	flex-wrap:wrap;
}

.wk-area1{
	margin: 0;
	padding: 0;
	width: 230px;
	height: 260px;
	position: relative;
}

.wk-area1::before{
	display: block;
	position: absolute;
	top: 100px;
	left: 200px;
	width: 31px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}

.wk-area2{
	margin: 0;
	padding: 0;
	width: 230px;
	height: 260px;
	position: relative;
}

.wk-area2::before{
	display: block;
	position: absolute;
	top: 100px;
	left: 200px;
	width: 31px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}
.wk-area3{
	margin: 0;
	padding: 0;
	width: 200px;
	height: 260px;
	position: relative;
	display: inline-block;
}

.wk-area3::after{
	display: inline-block;
	position: absolute;
	top: 200px;
	left: 100px;
	width: 2px;
	height: 30px;
	content: "";
	background-color: #0f4c81;
}

.wk-area4{
	margin: 0;
	padding: 0;
	width: 230px;
	height: 260px;
	position: relative;
	display: inline-block;
	
}

.wk-area4::before{
	display: block;
	position: absolute;
	top: 100px;
	left: 200px;
	width: 31px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}


.wk-area4::after{
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 100px;
	width: 2px;
	height: 30px;
	content: "";
	background-color: #0f4c81;
}

.wk-area5{
	margin: 0;
	padding: 0;
	width: 230px;
	height: 260px;
	position: relative;
}

.wk-area5::before{
	display: block;
	position: absolute;
	top: 100px;
	left: 200px;
	width: 31px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}


.wk-area6{
	margin: 0;
	padding: 0;
	width: 200px;
	height: 260px;
	position: relative;
}

.wk-area6::before{
	display: block;
	position: absolute;
	top: -30px;
	left: -358px;
	width: 460px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}


.area-ci1{
	width: 200px;
	height: 200px;
	border: solid 2px;
	border-radius: 50%;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.area-ci2{
	width: 200px;
	height: 200px;
	border: solid 2px;
	border-radius: 50%;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.area-ci3{
	width: 200px;
	height: 200px;
	border: solid 2px;
	border-radius: 50%;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.area-ci4{
	width: 200px;
	height: 200px;
	border: solid 2px;
	border-radius: 50%;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.area-ci5{
	width: 200px;
	height: 200px;
	border: solid 2px;
	border-radius: 50%;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}




.area-ci6{
	width: 200px;
	height: 200px;
	border: solid 2px;
	border-radius: 50%;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}


.wk-area5-img:hover { 
        display: block;
	    width: 200px;
	    height: 200px;
}




p.ci-no{
	padding: 50px 0px 0px 0px;
	color: #0f4c81;
	font-size: 1rem;
	text-align: center;
}
p.ci-name{
	padding: 10px 0px 0px 0px;
	color: #333333;
	font-size: 1.3rem;
	text-align: center;
}



/*  事業紹介　大阪本社　*/
/******************************************************/
#business-osaka {
	}

.title-osaka{
	width: 100%;
	height: 300px;
	background-image:url("../images/bisi-osaka-main.png");
	background-size: cover;
}

.title-osaka {
    padding: 100px 0% 0% 5%;
}

.title-osaka-before h3{
	color: #ffffff;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 1.5px;
	bcakground-color: rgba(15,76,129,1.0);
}
	
.business-list-osaka {
	display: flex;
	justify-content: space-around;
    width: 100%;
	height: 620px;
	list-style: none;
}


.business-text-osaka{
	width: 50%;
	text-align: right;
	padding: 5% 0%;
	/*background: rgba(216,171,172,1.00);*/
}

h4.bs-text1-osaka{
	max-width: 350px;
	padding: 80px 0px 0px 15px;
	text-align: justify;
	font-size: 1.5rem;
	letter-spacing: 0.7px;
	
}

.bs-text2-osaka {
	max-width: 350px;
	text-align: right;
}

p.bs-text2-osaka {
	text-align: justify;
	padding: 20px 0px 0px 15px;
}

.business-item-osaka{
	width: 50%;
	text-align: right;
	padding: 5% 3% 5% 0%;
	/*background: #fff;*/
}

.item-image-osaka {
	width: 400px;
	height: 500px;
}



/****************大阪本社　案内2 *************************/

#business-osaka2 {
	width: 100%;
}

.business-wapper-osaka2{
	width: 100%;
	height: 720px;
	text-align: center;
	background-color: #f9f9f9f9;
}

.osaka-workflow{
	padding: 5%;
}
.osaka-workflow-title{
	text-align: center;
	font-size: 1.5rem;
}

.osaka2-workflow-area{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 687px;
	height: 400px;
	display: flex;
	flex-wrap:wrap;
}

.ok2-wk-area1{
	margin: 0;
	padding: 0;
	width: 100px;
	height: 400px;
	position: relative;
}

.ok2-wk-area1::before{
	display: block;
	position: absolute;
	top: 200px;
	left: 85px;
	width: 15px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}

.ok2-wk-area2{
	margin: 0;
	padding: 0;
	width: 100px;
	height: 400px;
	position: relative;
}

.ok2-wk-area2::before{
	display: block;
	position: absolute;
	top: 200px;
	left: 85px;
	width: 15px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}
.ok2-wk-area3{
	margin: 0;
	padding: 0;
	width: 100px;
	height: 400px;
	position: relative;
}

.ok2-wk-area3::after{
	display: block;
	position: absolute;
	top: 200px;
	left: 85px;
	width: 15px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}

.ok2-wk-area4{
	margin: 0;
	padding: 0;
	width: 100px;
	height: 400px;
	position: relative;
}

.ok2-wk-area4::before{
	display: block;
	position: absolute;
	top: 200px;
	left: 85px;
	width: 15px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}


.ok2-wk-area5{
	margin: 0;
	padding: 0;
	width: 100px;
	height: 400px;
	position: relative;
}

.ok2-wk-area5::before{
	display: block;
	position: absolute;
	top: 200px;
	left: 85px;
	width: 15px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}

.ok2-wk-area6{
	margin: 0;
	padding: 0;
	width: 100px;
	height: 400px;
	position: relative;
}
.ok2-wk-area6::before{
	display: block;
	position: absolute;
	top: 200px;
	left: 85px;
	width: 15px;
	height: 2px;
	content: "";
	background-color: #0f4c81;
}

.ok2-wk-area7{
	margin: 0;
	padding: 0;
	width: 85px;
	height: 400px;
	position: relative;
}


.ok2-area-ci1{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.ok2-area-ci2{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.ok2-area-ci3{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.ok2-area-ci4{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.ok2-area-ci5{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.ok2-area-ci6{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

.ok2-area-ci7{
	width: 85px;
	height: 400px;
	border: solid 1px;
	background-color: #fff;
	border-color: #0f4c81;
	position: relative;
}

p.ok2-ci-name{
	padding: 175px 0px 0px 0px;
	color: #333333;
	font-weight: 600;
	font-size: 1rem;
	text-align: center;
}



/*--- footer ---*/

.footer {
	background-color: #0f4c81;
	color: #fff;
    width: 100%;
	padding: 10px 0px 10px 0px;
}

.horizontal-list {
	width: 100%;
	margin: 0px auto;
	text-align: center;
}

.horizontal-item {	
	display: inline-flex;
	padding: 10px 15px 10px 15px;
	letter-spacing: 1;
}

.horizontal-item a{
	color: #fff;
	font-size: 0.9rem;
	font-weight: 400;
}
.horizontal-item a:hover{
	text-decoration: underline;
}

.copyright{
	font-size: 0.8rem;
	margin-top: 20px;
	font-weight: 400;
	text-align: center;
	color: #fff;
}
