@charset "utf-8";
/* CSS Document */
* {
 font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
 margin: 0;
 padding: 0;
 border: 0;
 font-weight: normal;
 font-size: 100%;
 vertical-align: baseline;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 font-family: "メイリオ", Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a {
 text-decoration: none;
}
article, header, footer, aside, figure, figcaption, nav, section {
 display: block;
}
body {
 line-height: 1;
 -ms-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
 text-align: center;
}
ol, ul {
 list-style: none;
 list-style-type: none;
}
video {
 position: fixed;
 top: 0;
 left: 0;
 min-width: 100%;
 min-height: 100%;
 width: auto;
 height: auto;
 z-index: -1;
}
/* ページ最上部 */ /* ページ最上部 */ /* ページ最上部 */
#page-top {
 position: fixed;
 bottom: 10px;
 right: 10px;
 font-size: 16px;
 z-index: 10000;
}
#page-top a {
 text-decoration: none;
 width: 90px;
 text-align: center;
 display: block;
 color: #FFFFFF;
 background-color: #0070BF;
 padding-top: 15px;
 padding-right: 0;
 padding-bottom: 15px;
 padding-left: 0;
 border: 1px #fff solid;
}
#page-top a:hover {
 text-decoration: none;
 width: 90px;
 text-align: center;
 display: block;
 color: #FFFFFF;
 background-color: #2895ff;
 padding-top: 15px;
 padding-right: 0;
 padding-bottom: 15px;
 padding-left: 0;
}
#page-top a i {
 font-size: 16px;
}
#page-top a span {
 font-size: 12px;
 display: block;
}
/* ページ最上部 */ /* ページ最上部 */ /* ページ最上部 */
/* PCスマホ表示切り替え */
.type-sp {
 display: none !important;
}
.type-pc {
 display: block !important;
}
/* PCスマホ表示切り替え */
#visual {
 /* 表示エリアを100%にする */
 /* コンテンツエリアより狭くしない ※追記 */
 /* 内包要素が100%を超えたら隠す */
 width: 100%;
 /* min-width: 1200px; */
 overflow: hidden;
 margin: 0 auto;
}
#visual .image-wrap {
 /* コンテンツエリアと同じ幅 */
 /* 中央寄せ */
 width: 1200px;
 margin: 0 auto;
}
#visual .image-wrap img {
 /* line-heightを無くす */
 /* コンテンツエリアからはみ出た幅をネガティブマージンでズラす */
 display: block;
 margin: 0 -400px;
 /* IE6対応 */
 _position: absolute;
 _z-index: 1;
}
#visual2 {
 /* 表示エリアを100%にする */
 /* コンテンツエリアより狭くしない ※追記 */
 /* 内包要素が100%を超えたら隠す */
 width: 100%;
 max-width: 1200px;
 overflow: hidden;
 margin: 0 auto;
}
#visual2 .image-wrap {
 /* コンテンツエリアと同じ幅 */
 /* 中央寄せ */
 width: 1200px;
 margin: 0 auto;
}
#visual2 .image-wrap img {
 /* line-heightを無くす */
 /* コンテンツエリアからはみ出た幅をネガティブマージンでズラす */
 display: block;
 /* IE6対応 */
 _position: absolute;
 _z-index: 1;
}
#container {
 width: 100%;
 overflow: hidden;
 margin: 0 auto;
}
/***************************** go-top ********************/
/* #page-top {
position: fixed;
bottom: 15px;
right: 15px;
font-size: 10px;
}
#page-top a {
text-decoration: none;
width: 70px;
text-align: center;
display: block;
color: #fff;
background-color: #D70C18;
padding: 10px 0;
}
#page-top a img {
width: 20px;
text-align: center;
margin: auto;
display: block;
padding: 5px 0;
}
#page-top a:hover {
text-decoration: none;
color: #fff;
background-color: #ad0b15;
} */
/************************** ヘッダー ***********************/
header {
 width: 100%;
 overflow: hidden;
 margin: 9px auto;
}
#headerContener {
 width: 100%;
 max-width: 1024px;
 overflow: hidden;
 margin: 0 auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding-right: 28px;
}
#headerContener .logoArea {
 overflow: hidden;
 margin-right: 32px;
}
#headerContener .logo {
 padding: 0;
 margin: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
#headerContener .logo a {
 width: 100px;
}
#headerContener .logo img {
 width: 95%;
 height: auto;
 -o-object-fit: cover;
 object-fit: cover;
}
#headerContener .company {
 text-align: left;
 padding: 8px 28px 2px 4px;
 white-space: nowrap;
}
#headerContener .companyName {
 font-size: 1.4em;
 font-weight: bold;
 margin-bottom: 5px;
}
#headerContener .logo_add {
 font-size: 75%;
}
#headerContener .banner_contact {
 border: #000 solid 1px;
 height: 50px;
 margin: 20px;
}
#headerContener .banner_contact dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 width: 100%;
 max-width: 590px;
}
#headerContener .banner_info {
 font-size: 70%;
 line-height: 1.5em;
 color: #fff;
 background-color: #000;
 text-align: left;
 padding: 5px 16px;
 white-space: nowrap;
 height: 49px;
}
#headerContener .banner_tel {
 white-space: nowrap;
 height: 49px;
 max-width: 200px;
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin: 0 10px;
}
#headerContener .banner_tel a {
 color: #00306D;
 font-weight: bold;
 font-size: 138%;
 line-height: 1.2em;
}
#headerContener .banner_mail {
 white-space: nowrap;
 height: 49px;
 max-width: 200px;
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin: 0 10px;
}
#headerContener .banner_mail a {
 color: #00306D;
 font-weight: bold;
 font-size: 106%;
 margin-left: 3px;
 line-height: 1.2em;
}
#headerContener .mark img {
 zoom: 91%;
 width: 36px;
}
.conversion {
 width: 60px;
}
.conversion_nav {}
.conversion_nav li {
 margin: 5px auto;
}
.conversion_nav li a {
 font-size: 69%;
 color: #000;
 font-weight: 600;
}
/********************** フッター ***************************/
footer {
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 background-color: #1976B3;
}
#footerContener {
 width: 100%;
 max-width: 1024px;
 margin: 25px auto 12px auto;
 text-align: center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 background-color: #fff;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding: 0 4px;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
#footerContener .logoArea {
 overflow: hidden;
 /*	margin:0 auto;
	*/ display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
#footerContener .logo {
 padding: 0;
 margin-right: 10px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
#footerContener .logo a {
 width: 81px;
}
#footerContener .logo img {
 width: 81px;
 height: 52px;
}
#footerContener .company {
 text-align: left;
 padding: 8px 0px 2px 0px;
 height: 49px;
 white-space: nowrap;
}
#footerContener .companyName {
 font-size: 1.4em;
 font-weight: bold;
 margin-bottom: 5px;
}
#footerContener .logo_add {
 font-size: 75%;
}
#footerContener .banner_contact {
 border: #000 solid 1px;
 height: 50px;
 margin: 20px;
}
#footerContener .banner_contact dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 width: 100%;
 max-width: 590px;
}
#footerContener .banner_info {
 font-size: 70%;
 line-height: 1.5em;
 color: #fff;
 background-color: #000;
 text-align: left;
 padding: 5px 16px;
 white-space: nowrap;
 height: 49px;
}
#footerContener .banner_tel {
 white-space: nowrap;
 height: 49px;
 max-width: 200px;
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin: 0 10px;
}
#footerContener .banner_tel a {
 color: #00306D;
 font-weight: bold;
 font-size: 138%;
 line-height: 1.2em;
}
#footerContener .banner_mail {
 white-space: nowrap;
 height: 49px;
 max-width: 200px;
 width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin: 0 10px;
}
#footerContener .banner_mail a {
 color: #00306D;
 font-weight: bold;
 font-size: 106%;
 margin-left: 3px;
 line-height: 1.2em;
}
#footerContener .mark img {
 zoom: 91%;
 width: 36px;
}
/*#footerContener.banner_info {
font-size: 70%;
line-height: 1.5em;
color:#FFF;
background-color: #000;
text-align: left;
padding: 5px 16px;
display: flex;
align-items: center;
justify-content: center;
}
*/ #footerContener.footerCompany {}
.footerNav {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.footerNav ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 max-width: 1024px;
 margin: 0 auto;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-pack: distribute;
 justify-content: space-around;
 padding: 49px 0 36px 0;
}
.footerNav ul li {
 display: inline-block;
}
.navList li a {
 font-size: 85%;
 padding: 10px;
 color: #fff;
}
.copy {
 font-size: small;
 color: #fff;
 padding: 16px 0 34px 0;
}
/******************** グローバルナビ ***********************/
.side {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 max-width: 1024px;
 margin: 0 auto;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 height: 80px;
}
.side li {
 /* width: 146px;
	height: 26px;
	margin: 0 auto; */
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
}
.side a {
 color: #fff;
 font-weight: 600;
 font-size: 114%;
 display: block;
 width: 100%;
 height: 100%;
 line-height: 1.8em;
 letter-spacing: 0.1em;
}
.side a:hover {
 color: #00306d;
}
.mainnav {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 background-color: rgba(72, 147, 197, 0.7);
 height: 80px;
 position: absolute;
 /*top: 84%;*/
 bottom: 0;
 z-index: 1000;
}
#modal {
 display: none;
}
.borderOn {
 border-right: #fff solid 4px;
}
.page_mainnav {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 background-color: rgba(72, 147, 197, 0.7);
 height: 80px;
 position: absolute;
 top: 68%;
}
/********************* 下層ページ共通 ********************/
.page_mainImg {
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 position: relative;
 height: 248px;
 background-image: url(../products/img/content_main.png);
 background-repeat: no-repeat;
 background-size: cover;
 background-position: center;
}
.page_mainImg_catch_mainCatch {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size: 283%;
 text-align: center;
 position: absolute;
 top: 33%;
 left: 25%;
 text-shadow: 0px 0px 12px #fff;
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 max-width: 1024px;
 font-weight: bolder;
 line-height: 4.6em;
}
.page_mainImg_catch {
 position: relative;
}
.page_agency {
 background: url(../img/agency_bg.png) no-repeat left -172px top -122px;
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 background-size: cover;
 background-position: center;
}
.page_agency_agencyData {
 margin: 55px auto;
 width: 100%;
 max-width: 1024px;
 background-color: rgba(255, 255, 255, 0.9);
 padding: 18px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 position: relative;
}
.page_agency_agencyData_btn a {
 display: block;
 color: #333;
 font-weight: bold;
}
.page_agency_agencytel {
 margin: 0 auto;
 width: 100%;
 display: flex;
 align-items: center;
 /*margin: 0 0 0 20px;
 width: 45%;*/
}
.page_agency_agencytel > figure {
 width: 50%;
}
.page_agency_agencytel > figure > a > img {
 width: 100%;
 height: auto;
 object-fit: cover;
}
.page_agency_agencyData_hakutoCon {
 display: flex;
 width: 100%;
 justify-content: space-between;
}
.page_agency_agencyData_hakutoCon li {
 margin-right: 8px;
}
.page_agency_agencyData_hakutoCon li a {
 color: #333;
}
.page_agency_agencyData_hakutoCon li img {
 width: 87%;
 height: auto;
 object-fit: cover;
 padding: 10px 0 1px 0;
 margin: 0 7px 0 0;
 text-align: center;
}
.page_agency_agencyData_hakutoCon li dl {
 display: flex;
 justify-content: center;
 width: 100%;
 margin: 0 auto;
}
.page_agency_agencyData_hakutoCon li dt {}
.page_agency_agencyData_hakutoCon li dd {
 font-weight: bold;
 font-size: 1.1em;
 padding: 20px 0 0 0;
}
.page_agency_agencyData_btn {
 /*font-size: 133%;*/
 font-size: 120%;
 padding: 10px;
 width: 50%;
 margin: 0 auto;
 color: #333;
 font-weight: bold;
 text-align: center;
 /*font-size: 133%;
 padding: 10px;
 width: 100%;
 margin: 0 auto;
 color: #333;
 font-weight: bold;
 border-bottom: #666 solid 1px;
 text-align: center;*/
}
.page_agency_agencyData_hakutoArea_logo {
 padding: 0;
 text-align: left;
 zoom: 25%;
}
.page_agency_agencyData_hakutoArea_logo img {
 zoom: 89%;
 margin: 0 7%;
}
.page_agency_agencyData_hakutoArea {
 margin: 0 5% 0 0;
 position: absolute;
 right: 0;
 top: -1px;
}
.page_agency_agencyData_hakutoArea img {
 object-fit: cover;
 height: auto;
 width: 100%;
}
.page_hakuto {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 auto;
 padding: 0;
}
.page_agency_img {
 margin: -11% 0% 0 0;
 text-align: right;
 width: 79%;
 position: relative;
 z-index: 1;
 overflow: inherit;
}
.page_agency_img img {
 zoom: 76%;
 top: -22px;
 right: -51px;
 position: absolute;
}
/********************* トップページ **********************/
.bace_content {
 background-image: url(../img/main_bg.png);
 background-repeat: no-repeat;
 background-position: 50% 0%;
 background-attachment: scroll;
 margin: 0 auto;
 width: 100%;
 height: 100%;
}
.mainImg {
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 position: relative;
 /*height: 475px;*/
 /* background: url(../img/main01.png) no-repeat top center; */
}
.catch {}
.bigText {
 font-size: 1.3em;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-weight: bold;
}
.mainCatch {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 font-size: 283%;
 text-align: center;
 position: absolute;
 top: 33%;
 right: 0;
 text-shadow: 0px 0px 12px #fff;
 margin: 0 auto;
 width: 80%;
 overflow: hidden;
 font-weight: bold;
 line-height: 1.5em;
 z-index: 1000;
}
.top_sgk {
 width: 100%;
 margin: 0 auto 70px auto;
 overflow: hidden;
 max-width: 1024px;
 text-align: center;
}
.titleEng {
 font-size: 1.2em;
 font-style: italic;
 color: #1976b3;
 margin: 41px 0 9px 0;
}
.title {
 font-size: 2.9em;
 color: #333;
 margin: 0px auto;
 border-bottom: #808080 solid 1px;
 line-height: 1.7em;
 width: 80%;
}
.title2Line {
 font-size: 2.9em;
 color: #333;
 margin: 0px auto;
 line-height: 1.2em;
 width: 80%;
}
.title2Line span {
 font-size: 67%;
 color: #333;
 line-height: 1.0em;
}
.top_sgk_comment {
 line-height: 1.5em;
 width: 69%;
 max-width: 900px;
 margin: 27px auto;
 font-size: 99%;
 padding-bottom: 20px;
}
.top_sgk_catch {
 margin-bottom: 21px;
}
.top_sgk_catch img {
 width: 28%;
 height: auto;
 -o-object-fit: cover;
 object-fit: cover;
}
.top_sgk_4Sgk {}
.top_sgk_4Sgk_eachSgk {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 800px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-pack: distribute;
 justify-content: space-around;
}
.top_sgk_4Sgk_eachSgk_list {
 background-color: #b3b3b3;
 border: #b3b3b3 solid 1px;
 border-radius: 15px;
 width: 24%;
}
.top_sgk_4Sgk_eachSgk_list_name {}
.top_sgk_4Sgk_eachSgk_list_list01 h2, .top_sgk_4Sgk_eachSgk_list_list01 h3 {
 color: #0070BF;
}
.top_sgk_4Sgk_eachSgk_list_list02 h2, .top_sgk_4Sgk_eachSgk_list_list02 h3 {
 color: #416B27;
}
.top_sgk_4Sgk_eachSgk_list_list03 h2, .top_sgk_4Sgk_eachSgk_list_list03 h3 {
 color: #E08205;
}
.top_sgk_4Sgk_eachSgk_list_list04 h2, .top_sgk_4Sgk_eachSgk_list_list04 h3 {
 color: #8F0000;
}
.top_sgk_4Sgk_eachSgk_list h2 {
 font-size: 388%;
 font-weight: bold;
 text-align: left;
 padding: 19px 0 0 10px;
}
.top_sgk_4Sgk_eachSgk_list h3 {
 font-size: 100%;
 /*font-size: 128%;*/
 font-weight: bold;
 text-decoration: underline;
 margin: 7px 0px 0 0;
}
.top_sgk_4Sgk_eachSgk_list_list02 h3 {
 font-size: 100%;
 /* font-size: 114%;*/
 font-weight: bold;
 margin: 7px 0px 0 0;
 letter-spacing: -0.5px;
 text-decoration: underline;
}
.top_sgk_4Sgk_eachSgk_list_list03 h3, .top_sgk_4Sgk_eachSgk_list_list04 h3 {
 letter-spacing: 2px;
}
.top_sgk_4Sgk_eachSgk_list_icon img {
 -o-object-fit: cover;
 object-fit: cover;
 margin: 10px auto 0 auto;
 width: 43%;
 height: auto;
}
.top_sgk_4Sgk_eachSgk_list_icon p {
 padding: 12px;
 line-height: 1.5em;
 font-size: 88%;
 margin: 0 auto;
 text-align: justify;
}
.top_sgk_4Sgk_eachSgk_list p {
 color: #fff;
}
.top_strength {
 background: url(../img/strength_bg.png) no-repeat center bottom;
 margin: 0 auto;
 width: 100%;
 text-align: center;
 height: 100%;
 padding: 14px 0 50px 0;
 position: relative;
 background-size: 112%;
 overflow: hidden;
}
.top_strength_6Srength {
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 max-width: 1024px;
 position: relative;
}
.top_strength_6Srength_strengthImg_each {
 position: relative;
 padding: 0;
}
.top_strength_6Srength_strengthImg_each_entire {
 position: absolute;
 top: -415px;
 left: 209px;
 z-index: 1;
}
.top_strength_6Srength_strengthImg_each_entire dl {
 width: 217px;
}
.top_strength_6Srength_strengthImg_each_entire_detail {
 text-align: center;
}
.top_strength_6Srength_strengthImg_each_entire_detail a {
 font-size: 95%;
 color: #1976B3;
 text-align: center;
 border: #1976B3 solid 1px;
 padding: 1px 11px;
 margin: 10px auto;
 border-radius: 29px;
}
.top_strength_6Srength_strengthImg_each_List dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 width: 165px;
}
.top_strength_6Srength_strengthImg_each_entire_blueDt {
 margin: 20px;
 padding: 9px;
}
.top_strength_6Srength_strengthImg_each_entire_blueDt a {
 color: #1976B3;
 font-size: 228%;
 border-bottom: #1976B3 solid 2px;
}
.top_strength_6Srength_strengthImg_each_entire_blueDd {
 font-size: 103%;
 margin-bottom: 13px;
 line-height: 1.3em;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDt {
 font-size: 100%;
 line-height: 1.3em;
 text-align: center;
 color: #fff;
 margin: 20px;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDt span {
 border-bottom: #fff solid 1.5px;
 font-size: 139%;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDt a {
 color: #fff;
}
.top_strength_6Srength_strengthImg_each_entire_whiteDd {
 font-size: 81%;
 line-height: 1.3em;
 text-align: left;
 color: #fff;
}
.top_strength_6Srength_strengthImg_each_strength01 {
 position: absolute;
 top: -582px;
 left: 135px;
 z-index: 1;
}
.top_strength_6Srength_strengthImg_each_strength02 {
 position: absolute;
 top: -582px;
 left: 349px;
 z-index: 1;
}
.top_strength_6Srength_strengthImg_each_strength03 {
 position: absolute;
 top: -399px;
 right: 9px;
 z-index: 1;
}
.top_strength_6Srength_strengthImg_each_strength04 {
 position: absolute;
 top: -196px;
 right: 119px;
 z-index: 1;
}
.strength05 {
 position: absolute;
 top: -196px;
 left: 135px;
 z-index: 1;
}
.strength06 {
 position: absolute;
 top: -399px;
 left: 19px;
 z-index: 1;
}
.top_strength_6Srength_strengthImg {
 text-align: center;
 position: relative;
 width: 635px;
 height: 100%;
 margin: 40px auto 20px auto;
 padding: 0;
}
.top_strength_6Srength_strengthImg img {}
.top_news {
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 text-align: center;
 max-width: 1024px;
 padding: 50px;
 position: relative;
}
.top_news_title {
 font-size: 2.2em;
 color: #1976B3;
 margin: 0 0 40px 0;
 border-bottom: #1976B3 solid 1px;
 padding-bottom: 19px;
}
.news article {
 position: relative;
}
.top_news_button {
 width: 197px;
 text-align: center;
 position: absolute;
 right: 50px;
 top: 49px;
 background-color: #1976B3;
 padding: 1px;
}
.top_news_button a {
 color: #fff;
 display: block;
 height: 36px;
 line-height: 2.2em;
}
.top_news_articleContent {
 width: 100%;
}
.top_news_articleContent a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #999 dashed 1px;
 padding: 20px 15px 20px 10px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.top_news_articleContent_date {
 color: #000;
 font-size: 126%;
 line-height: 1.7em;
 width: 15%;
 word-break: break-all;
}
.top_news_articleContent_category {
 padding: 7px 30px 3px 30px;
 color: #fff;
 font-size: 90%;
 margin: 0 10px;
 line-height: 2em;
 width: 150px;
 height: 40px;
 white-space: nowrap;
}
.categoryGreen {
 background-color: #095D32;
}
.categoryPurple {
 background-color: #7D4095;
}
.categoryBlue {
 background-color: #1976B3;
}
.categoryOrange {
 background-color: #FF8B00;
}
.top_news_articleContent_sentence {
 color: #000;
 font-size: 100%;
 line-height: 1.7em;
 text-align: left;
 width: 70%;
}
.top_agency {
 background: url(../img/agency_bg.png) no-repeat left top;
 margin: 0 auto;
 margin: 0 auto;
 width: 100%;
 overflow: hidden;
 height: 420px;
}
.top_agency_data {
 margin: 54px auto 0 auto;
 width: 100%;
 overflow: hidden;
 max-width: 800px;
 background-color: rgba(255, 255, 255, 0.5);
 padding: 32px 0 0 0;
}
.top_agency_data_btn {
 font-size: 171%;
 padding: 20px;
 border: #fff solid 2px;
 width: 678px;
 text-align: center;
 margin: 0 auto;
 color: #fff;
 letter-spacing: 12px;
 border-radius: 13px;
 margin-bottom: 30px;
}
.top_agency_data_hakutoArea_hakuto_agencyContact {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0px 61px;
 width: 85%;
 overflow: hidden;
 background-color: #fff;
 height: 79px;
}
.top_agency_data_hakutoArea_hakuto_agencyContact_logo {
 padding: 8px 0 0 20px;
 text-align: left;
 width: 64%;
}
.top_agency_data_hakutoArea_hakuto_agencyContact_logo img {
 width: 80%;
 margin: 0 auto;
}
.top_agency_data_hakutoArea_hakuto_agencyContact_add {
 margin: 0 auto;
 padding: 17px 106px 10px 0px;
 text-align: left;
 width: 116%;
 line-height: 1.5em;
 color: #595757;
 font-weight: bold;
 font-size: 95%;
}
.top_agency_data_hakutoArea {
 position: relative;
}
.top_agency_data_hakutoArea_hakuto {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 auto;
 padding: 0;
}
.top_agency_data_hakutoArea_img {
 margin: -40px 0 0 -305px;
}
.top_agency_data_hakutoArea_img img {
 width: 100%;
}
.top_agency_data_hakutoComm {
 font-size: 77%;
 color: #fff;
 text-align: left;
 margin: 0 auto;
 width: 55%;
 overflow: hidden;
 position: absolute;
 top: 90px;
 left: 74px;
 line-height: 1.5em;
}
/*************************パンくず************************/
.breadcrumbs {
 width: 100%;
 padding: 10px 0 0 0;
 max-width: 1024px;
 margin: 0 auto;
}
.breadcrumbs ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.breadcrumbs ul li {
 margin: 0 10px 0 0;
 font-size: 100%;
}
.here {
 color: #000;
}
.breadcrumbs ul li {
 color: #2E3192;
}
/********************************products*************************************/
.products_content {
 margin: 0 auto;
 width: 100%;
 height: 100%;
 background-color: #b3b3b314;
}
.products_content_sgk {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 text-align: center;
 background-image: url(../products/img/sgkPro_bg.png);
 background-repeat: no-repeat;
 background-position: 50% 0%;
 background-attachment: scroll;
 padding-bottom: 50px;
}
.products_content_sgk_comment {
 line-height: 1.5em;
 width: 59%;
 max-width: 900px;
 margin: 27px auto;
 font-size: 99%;
 padding-bottom: 20px;
 text-align: left;
}
.products_content_sgk_link {
 width: 236px;
 text-align: center;
 background-color: #1976F0;
 height: 57px;
 border-radius: 8px;
 margin: 0 auto;
}
.products_content_sgk_link a {
 color: #fff;
 font-size: 102%;
 display: block;
 height: 57px;
 line-height: 3.5em;
}
.products_content_list {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 text-align: center;
 background-color: #fff;
}
.products_content_list_title {
 width: 100%;
 background-color: #1976B3;
 color: #fff;
 padding: 56px;
 font-size: 155%;
 font-weight: bolder;
 letter-spacing: 0.3em;
}
.products_content_list_jsTabs_content {
 width: 100%;
 max-width: 1024px;
 margin: 0 auto;
 overflow: hidden;
 text-align: center;
}
.products_content_listPage {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 max-width: 1024px;
 margin: 56px auto;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.products_content_listPage_info {
 width: 24%;
 padding: 10px;
 margin: 0 10px 68px 0;
}
.products_content_listPage_info_name {}
.products_content_listPage_info_name_caption {
 color: #1976B3;
 border: #1976B3 solid 1px;
 border-radius: 10px;
 padding: 0 15px;
 font-size: 92%;
 text-align: center;
 line-height: 1.3em;
 height: 57px;
 vertical-align: middle;
 display: table-cell;
 width: 32%;
}
.products_content_listPage_info_name_img {
 margin: 14px auto 0px auto;
 overflow: hidden;
 width: 211px;
 height: 144px;
}
.products_content_listPage_info_name_img img {
 width: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.products_content_listPage_info_name_rogo {
 margin: 0px auto;
 display: block;
 -webkit-box-pack: normal;
 -ms-flex-pack: normal;
 justify-content: normal;
 padding: 11px 0;
 text-align: center;
 width: auto;
 font-size: 204%;
 font-family: serif;
 font-style: italic;
 font-weight: bold;
 color: #082D74;
}
.products_content_listPage_info_name_detail {
 background-color: #000;
 padding: 17px 0;
}
.products_content_listPage_info_name_detail a {
 color: #fff;
}
/*-------------------------------- products タブ切り替え　-----------------------------------
*/
.tab_wrap {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 text-align: center;
 max-width: 1024px;
}
input[type="radio"] {
 display: none;
}
.tab_area {
 margin: 0 auto;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 100%;
 padding: 25px 0 0 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-top: -42px;
}
.tab_area label {
 width: 25%;
 display: inline-block;
 background: #ddd;
 text-align: center;
 cursor: pointer;
 -webkit-transition: ease 0.2s opacity;
 transition: ease 0.2s opacity;
 background-color: #C9E5F4;
 padding: 26px;
 border-radius: 21px;
 color: #1976B3;
 font-size: 109%;
}
.tab_area label:hover {
 opacity: 0.5;
}
.panel_area {
 background: #fff;
}
.tab_panel {
 width: 100%;
 padding: 35px 0;
 display: none;
}
.tab_panel p {
 font-size: 14px;
 letter-spacing: 1px;
 text-align: center;
}
#tab1:checked ~ .tab_area .tab1_label {
 background: #1976B3;
 color: #fff;
}
#tab1:checked ~ .panel_area #panel1 {
 display: block;
}
#tab2:checked ~ .tab_area .tab2_label {
 background: #1976B3;
 color: #fff;
}
#tab2:checked ~ .panel_area #panel2 {
 display: block;
}
#tab3:checked ~ .tab_area .tab3_label {
 background: #1976B3;
 color: #fff;
}
#tab3:checked ~ .panel_area #panel3 {
 display: block;
}
#tab4:checked ~ .tab_area .tab4_label {
 background: #1976B3;
 color: #fff;
}
#tab4:checked ~ .panel_area #panel4 {
 display: block;
}
#tab5:checked ~ .tab_area .tab5_label {
 background: #1976B3;
 color: #fff;
}
#tab5:checked ~ .panel_area #panel5 {
 display: block;
}
#tab6:checked ~ .tab_area .tab6_label {
 background: #1976B3;
 color: #fff;
}
#tab6:checked ~ .panel_area #panel6 {
 display: block;
}
#tab7:checked ~ .tab_area .tab7_label {
 background: #1976B3;
 color: #fff;
}
#tab7:checked ~ .panel_area #panel7 {
 display: block;
}
#tab8:checked ~ .tab_area .tab8_label {
 background: #1976B3;
 color: #fff;
}
#tab8:checked ~ .panel_area #panel8 {
 display: block;
}
#tab9:checked ~ .tab_area .tab9_label {
 background: #1976B3;
 color: #fff;
}
#tab9:checked ~ .panel_area #panel9 {
 display: block;
}
#tab10:checked ~ .tab_area .tab10_label {
 background: #1976B3;
 color: #fff;
}
#tab10:checked ~ .panel_area #panel10 {
 display: block;
}
/******************************productsDeta*****************************/
.bace_wrap {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.products_productsDeta_content {
 width: 100%;
 margin: 50px auto;
 overflow: hidden;
 text-align: center;
}
.products_productsDeta_content_titlearea {
 width: 100%;
 background-color: #1976B3;
 height: 84px;
}
.products_productsDeta_content_titlearea_title {
 font-size: 2em;
 color: #fff;
 margin: 0px auto;
 line-height: 2.7em;
 font-weight: 600;
 text-align: left;
 max-width: 1024px;
 padding-left: 44px;
}
.products_productsDeta_content_titlearea_title span {
 font-style: italic;
}
.products_productsDeta_content_deta {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 max-width: 1024px;
}
.products_productsDeta_content_deta_catch {
 color: #1976B3;
 font-size: 2.2em;
 font-weight: bold;
 margin: 38px auto;
 width: 80%;
 line-height: 1.4em;
 text-align: center;
}
.products_productsDeta_content_deta_comm {
 font-weight: bold;
 text-align: center;
 font-size: 1.3em;
 line-height: 1.6em;
 margin: 0 auto;
 width: 82%;
}
.products_productsDeta_content_img {
 width: 100%;
 margin: 41px auto;
 overflow: hidden;
 max-width: 1024px;
}
.products_productsDeta_content_img_sideImg {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.products_productsDeta_content_img_sideImg li {
 border: #999 solid 1px;
 margin: 0px 9px;
 /* width: 300px; */
 height: 193px;
 overflow: hidden;
 padding: 6px;
}
.products_productsDeta_content_img_sideImg li img {
 width: auto;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.products_productsDeta_content_function {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.products_productsDeta_content_function_title {
 background-color: #1976F0;
 color: #fff;
 font-size: 114%;
 padding: 20px;
 border: #1976F0 solid 1px;
 border-radius: 10px;
 width: 25%;
 letter-spacing: 0.8em;
}
.products_productsDeta_content_function_contents {
 text-align: left;
 margin: 41px auto;
}
.products_productsDeta_content_function_contents_catch {
 color: #326292;
 font-size: 110%;
 font-weight: bold;
 padding: 0px 0 11px 0;
 border-bottom: #326292 solid 1px;
 width: 94%;
 margin-bottom: 26px;
}
.products_productsDeta_content_function_contents dd {
 line-height: 1.5em;
}
.products_productsDeta_content_function_contents_mark {
 color: #326292;
 font-size: 160%;
 vertical-align: text-bottom;
 margin-right: 6px;
}
.products_productsDeta_content_specification {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
#products_productsDeta_content_specification_content {
 margin: 41px 0;
 width: 100%;
}
.products_productsDeta_content_specification_content_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0;
 width: 100%;
}
.products_productsDeta_content_specification_content_item {
 text-align: left;
 background-color: #ccc;
 padding: 2%;
 margin: 2px;
 /* word-break: break-all; */
 line-height: 1.5em;
 min-width: 26%;
 /* word-wrap: break-word; */
 /* flex-grow: 1; */
 width: 25%;
}
.products_productsDeta_content_specification_content_spec {
 text-align: left;
 background-color: #E6E6E6;
 padding: 2%;
 margin: 2px;
 line-height: 1.5em;
 word-break: break-all;
 /*    flex-grow: 1;
	*/ width: 30%;
}
.products_productsDeta_content_specification_content_spec2 {
 text-align: center;
 width: 25%;
 background-color: #ccc;
 padding: 2%;
 margin: 2px;
 letter-spacing: 0.6em;
}
.products_productsDeta_content_button {
 width: 100%;
 margin: 0 auto 50px;
 overflow: hidden;
 max-width: 1024px;
}
.products_productsDeta_content_button_btn {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 90%;
}
.products_productsDeta_content_button_btn li {
 width: 350px;
}
.products_productsDeta_content_button_btn_inquiry {
 background-color: #FF8900;
 color: #fff;
 padding: 20px;
 border: #FF8900 solid 1px;
 border-radius: 10px;
 display: inline-block;
 margin-right: 30px;
}
.products_productsDeta_content_button_btn_return {
 background-color: #e08205;
 color: #fff;
 padding: 20px;
 border: #e08205 solid 1px;
 border-radius: 10px;
 display: inline-block;
 margin-left: 30px;
}
/************************************** news ******************************/
.news_content {
 width: 100%;
 margin: 0 auto 50px auto;
 overflow: hidden;
}
.bace_titlearea {
 width: 100%;
 margin: 12px auto;
 overflow: hidden;
 background-color: #C9E5F4;
 padding-bottom: 20px;
}
.news_content_tabarea {
 width: 100%;
 margin: 13px auto;
 overflow: hidden;
 text-align: center;
 max-width: 1024px;
}
.title_nonborder {
 font-size: 2.9em;
 color: #333;
 margin: 0px auto;
 line-height: 1.7em;
 width: 80%;
 letter-spacing: 0.2em;
}
.news_content_tabarea_newstab {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 auto;
}
.news_content_tabarea_newstab_menu {
 display: block;
 padding: 16px;
 width: 25%;
 border-bottom: #1976B3 solid 5px;
 margin: 0 12px;
}
.news_content_tabarea_newstab_menu a {
 color: #1976B3;
 font-size: 110%;
}
.news_content_list {
 width: 100%;
 margin: 46px auto 10px auto;
 overflow: hidden;
 text-align: center;
 max-width: 1024px;
}
.news_content_list_article {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #333 dashed 1px;
 padding-bottom: 10px;
 margin-top: 15px;
}
.news_content_list_article_img {
 width: 100px;
 height: 100px;
 overflow: hidden;
}
.news_content_list_article_img img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 border: #3a3a3a solid 1px;
}
.news_content_list_article_news_title {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.news_content_list_article_news {
 width: 100%;
 padding: 7px 0 0 50px;
}
.news_content_list_article_news_title_date {
 font-size: 128%;
 line-height: 2.5em;
}
.news_category {
 padding: 6px 38px;
 color: #fff;
 font-size: 90%;
 margin: 7px 20px;
 line-height: 1.8em;
}
.news_content_list_article_news_link {
 text-align: left;
 font-size: 95%;
 padding: 15px 0 0 0;
}
.news_content_list_article_news_link a {
 color: #1976B3;
 text-decoration: underline;
}
.news_content_increase {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.news_content_increase_page_increase {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding: 0;
 margin: 0;
}
.news_content_increase_surround {
 font-size: 144%;
 margin: 35px 0 0 0;
 color: #0066CC;
}
.news_content_increase_page_increase_01 {
 font-size: 130%;
 background-color: #A0D3ED;
 border: #A0D3ED solid 2px;
 margin: 20px;
}
.news_content_increase_page_increase_02 {
 font-size: 130%;
 background-color: #fff;
 border: #A0D3ED solid 2px;
 margin: 20px;
}
.news_content_increase_page_increase li a {
 color: #1976B3;
 display: block;
 padding: 10px;
}
.news_content_increase_under {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.object-fit-img {
 -o-object-fit: cover;
 object-fit: cover;
 font-family: 'object-fit: cover;object-position:50% 0%;';
 -o-object-position: 50% 0%;
 object-position: 50% 0%;
}
/*********************************newsDeta**************************/
.news_newsDeta_content {
 width: 100%;
 margin: 0 auto 50px auto;
 overflow: hidden;
}
.news_newsDeta_content_btn {
 width: 100%;
 margin: 50px auto 30px auto;
 max-width: 1024px;
 position: relative;
 padding: 17px;
}
.news_newsDeta_content_box {
 width: 100%;
 margin: 50px auto;
 overflow: hidden;
 max-width: 1024px;
 position: relative;
}
.news_newsDeta_content_box_title {
 color: #1D70A8;
 font-size: 1.9em;
 margin: 0px auto;
 border-bottom: #808080 solid 1px;
 line-height: 1.7em;
 width: 100%;
}
.news_newsDeta_content_box_category {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 25px auto;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.news_newsDeta_content_box_are {
 margin: 0 auto;
 text-align: left;
 line-height: 2em;
 width: 71%;
}
.news_newsDeta_content_box_are a {
 color: #1D70A8;
}
.news_newsDeta_content_box_imagearea {
 width: 100%;
 margin: 50px auto;
 overflow: hidden;
 max-width: 1024px;
}
.news_newsDeta_content_box_imagearea_img {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 auto;
 -ms-flex-pack: distribute;
 justify-content: space-around;
}
.news_newsDeta_content_box_imagearea_img li {
 width: 470px;
 height: 100%;
 overflow: hidden;
}
.news_newsDeta_content_box_imagearea_img li img {
 border: #1D70A8 solid 2px;
 width: 100%;
 margin: 0 auto;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.object_fit_img_newsDeta {
 -o-object-fit: cover;
 object-fit: cover;
 font-family: 'object-fit: cover';
}
.news_newsDeta_button_hed {
 width: 197px;
 text-align: center;
 position: absolute;
 right: 0;
 top: 0;
 background-color: #1976B3;
 padding: 1px;
}
.news_newsDeta_button_hed a {
 color: #fff;
 display: block;
 height: 36px;
 line-height: 2.2em;
}
.news_newsDeta_button_buttom {
 width: 197px;
 text-align: center;
 position: absolute;
 right: 0;
 top: 0;
 background-color: #1976B3;
 padding: 1px;
}
.news_newsDeta_button_buttom a {
 color: #fff;
 display: block;
 height: 36px;
 line-height: 2.2em;
}
/****************** company ******************************/
.company_greeting {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.company_greeting_catch {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 font-size: 145%;
 line-height: 5em;
}
.company_greeting_contents {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
}
.company_greeting_contents_img {
 padding: 10px 10px 30px 0;
}
.company_greeting_contents_commentarea {
 padding: 10px;
}
.company_greeting_contents_commentarea_comment {
 font-size: 90%;
 text-align: left;
 line-height: 1.6em;
 margin-bottom: 25px;
}
.company_profile {
 width: 100%;
 margin: 0 auto 50px auto;
 overflow: hidden;
}
.company_profilearea {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.company_profile_navarea {}
.company_profile_navarea_nav {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 69%;
 margin: 13px auto;
}
.company_profile_navarea_nav_btn {
 background-color: #A0D3ED;
 border-radius: 10px;
 margin: 0 auto;
}
.company_profile_navarea_nav_btn a {
 display: block;
 color: #1976B3;
 font-size: 106%;
 font-weight: bold;
 letter-spacing: 0.7em;
 width: 304px;
 height: 55px;
 line-height: 3.3em;
}
.company_profile_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 64px auto;
 position: relative;
}
.company_profile_list_contents {
 width: 65%;
}
.company_profile_list_contents_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #999 solid 1px;
 font-size: 110%;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
}
.company_profile_list_contents_box_title {
 text-align: center;
 width: 20%;
 white-space: nowrap;
 font-size: 95%;
 word-break: break-all;
 line-height: 1.7em;
}
.company_profile_list_contents_box_office {
 padding: 14px 0 14px 25px;
 text-align: left;
 width: 80%;
 font-size: 95%;
 word-break: break-all;
 border-left: #999 solid 1px;
 line-height: 1.7em;
}
.company_profile_list_contents_img {
 padding: 31px 0;
 position: absolute;
 top: 0;
 right: 0;
}
.company_profile_list_contents_img img {
 zoom: 84%;
}
/****************** access ******************************/
.company_accesscontent {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.company_access {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.company_access_navarea {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.company_access_addbox {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.company_access_addbox_title {
 font-size: 190%;
 color: #1976B3;
 text-align: left;
 font-weight: bold;
 text-indent: 1.3em;
 position: relative;
 padding: 20px 0;
 width: 90%;
 margin: 0 auto;
}
.company_access_addbox_title::before {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 width: 100%;
 height: 5px;
 margin: 0 auto;
 text-align: left;
 background-image: -webkit-gradient(linear, left top, right top, color-stop(98%, #1976B3), color-stop(transparent), to(transparent));
 background-image: linear-gradient(to right, #1976B3 98%, transparent, transparent);
 background-position: center;
 background-repeat: no-repeat;
}
.company_access_addbox_contents {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 42px auto;
 width: 90%;
 -ms-flex-pack: distribute;
 justify-content: space-around;
}
.company_access_addbox_contents_definition {
 font-size: 174%;
}
.company_access_addbox_contents_list {
 font-size: 140%;
}
.company_access_addbox_contents_list ul {}
.company_access_addbox_contents_list li {
 text-align: left;
 line-height: 1.5em;
}
.indent_7 {
 text-indent: 7em;
}
.company_access_accessbox {
 width: 100%;
 margin: 0 auto 50px auto;
 overflow: hidden;
 max-width: 1024px;
}
.company_access_accessbox_title {
 font-size: 190%;
 color: #1976B3;
 text-align: left;
 font-weight: bold;
 text-indent: 1.3em;
 position: relative;
 padding: 20px 0;
 width: 90%;
 margin: 0 auto;
}
.company_access_accessbox_title::before {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 width: 100%;
 height: 5px;
 margin: 0 auto;
 text-align: left;
 background-image: -webkit-gradient(linear, left top, right top, color-stop(98%, #1976B3), color-stop(transparent), to(transparent));
 background-image: linear-gradient(to right, #1976B3 98%, transparent, transparent);
 background-position: center;
 background-repeat: no-repeat;
}
.company_access_accessbox_contents {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 auto;
 width: 90%;
 -ms-flex-pack: distribute;
 justify-content: space-around;
}
.company_access_accessbox_contents_method {
 text-align: left;
 width: 90%;
 margin: 40px 0 12px 0;
}
.company_access_accessbox_contents_method_definition {
 font-size: 140%;
 font-weight: bold;
 margin-bottom: 29px;
}
.company_access_accessbox_contents_method_list {
 text-align: left;
 line-height: 1.8em;
}
.googleMap {
 margin: 0% auto 5%;
 height: 100%;
 overflow: hidden;
 text-align: left;
 border: #666 solid 1px;
 width: 83%;
}
.googleMap iframe {
 height: 500px;
 width: 100%;
}
/****************** history ******************************/
.company_history {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.company_history_navarea {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.company_history_historybox {
 width: 100%;
 margin: 50px auto;
 overflow: hidden;
 max-width: 1024px;
 border-bottom: #666 solid 1px;
}
.flexBasis_15 {
 -ms-flex-preferred-size: 15%;
 flex-basis: 15%;
}
.flexBasis_30 {
 -ms-flex-preferred-size: 30%;
 flex-basis: 30%;
}
.flexBasis_35 {
 -ms-flex-preferred-size: 35%;
 flex-basis: 35%;
}
.flexBasis_50 {
 -ms-flex-preferred-size: 50%;
 flex-basis: 50%;
}
.flexBasis_70 {
 -ms-flex-preferred-size: 70%;
 flex-basis: 70%;
}
.company_history_historybox_category {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0;
 -webkit-box-align: stretch;
 -ms-flex-align: stretch;
 align-items: stretch;
 height: auto;
 width: 100%;
}
.company_history_historybox_category_line {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 text-align: left;
 margin: 0;
 width: 100%;
}
.company_history_historybox_category_line dt {
 line-height: 1.7em;
 border-top: #666 solid 1px;
 border-left: #666 solid 1px;
 margin: 0;
 text-align: center;
 padding: 5px;
 width: 10%;
}
.company_history_historybox_category_leftbox {
 height: auto;
 line-height: 1.7em;
 margin: 0;
 padding: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 width: 50%;
}
.company_history_historybox_category dd {
 border-top: #666 solid 1px;
 border-left: #666 solid 1px;
 margin: 0;
 height: auto;
 line-height: 1.7em;
 padding: 8px;
 width: 50%;
 word-break: break-all;
}
.company_history_historybox_category_rightbox {
 border-top: #666 solid 1px;
 border-left: #666 solid 1px;
 margin: 0;
 height: auto;
 -ms-flex-preferred-size: 50%;
 flex-basis: 50%;
 padding: 5px 10px;
 text-align: left;
 line-height: 1.7em;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 height: auto;
 word-break: break-all;
}
/*.company_history_historybox_category_title {
border-top: #666 solid 1px;
border-left: #666 solid 1px;
border-right: #666 solid 1px;
margin: 0;
height: auto;
flex-basis: 50%;
padding: 5px;
text-align: center;
line-height: 1.5em;
display: flex;
justify-content: center;
align-items: center;
letter-spacing: 1em;
}
*/ .company_history_historybox_rightbox_title {
 border-right: #666 solid 1px;
}
.company_history_historybox_category_line_title {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 text-align: center;
 margin: 0;
 width: 100%;
}
.company_history_historybox_category_line_title dt {
 line-height: 1.5em;
 border-top: #666 solid 1px;
 border-left: #666 solid 1px;
 margin: 0;
 text-align: center;
 padding: 5px;
}
.company_history_historybox_category_line_title dd {
 border-top: #666 solid 1px;
 border-left: #666 solid 1px;
 margin: 0;
 height: auto;
 line-height: 1.5em;
 padding: 5px;
}
.company_history_historybox_title dd:last-child {
 border-bottom: #666 solid 1px;
}
.company_history_historybox_rightbox_image {
 padding: 5px 21px;
 width: 125px;
 height: auto;
 overflow: hidden;
}
.company_history_historybox_rightbox_image img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.company_history_historybox_category_rightbox_text {}
.company_history_historybox_category_rightbox_imgcenter {
 margin: 0 auto;
}
.company_history_historybox_category_rightbox:last-child {
 border-right: #666 solid 1px;
}
.company_history_historybox_category_development {}
.company_history_historybox_rightbox_imgcenter {
 width: 125px;
 height: 64px;
 overflow: hidden;
 margin: 0 auto;
}
.company_history_historybox_rightbox_imgcenter img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}
.end {
 border-bottom: #666 solid 1px;
}
/******************20181126に追加******************************/
/****************** お問い合わせ ******************************/
.contact {}
.contact_area {
 width: 1024px;
 margin: 0 auto;
}
.contact_area .sente {
 text-align: left;
 font-size: 24px;
 margin: 32px 0 0 40px;
}
.contact_area .contact_block_tel {
 text-align: left;
}
.contact_area .contact_block_tel h3 {
 font-size: 24px;
 background: #00306D;
 padding: 8px 16px;
 border-radius: 8px;
 color: #fff;
}
.contact_area .contact_block_tel .sente {
 text-align: left;
 font-size: 20px;
 margin: 16px 0 0 40px;
 line-height: 2em;
}
.contact_area .contact_block_tel ul {
 margin: 32px 16px;
}
.contact_area .contact_block_tel ul li {
 margin: 0 0 8px 0;
}
.contact_area .contact_block_tel ul li:nth-child(1) {
 font-size: 24px;
 margin: 0 0 24px 0;
}
.contact_area .contact_block_mail {
 text-align: left;
}
.contact_area .contact_block_mail h3 {
 font-size: 24px;
 background: #00306D;
 padding: 8px 16px;
 border-radius: 8px;
 color: #fff;
}
.contact_area .contact_block_mail .sente {
 text-align: left;
 font-size: 20px;
 margin: 16px 0 0 40px;
 line-height: 2em;
}
.contact_area .contact_block_mail ul {
 margin: 32px 0 0 40px;
}
.contact_area .contact_block_mail ul li {
 margin: 0 0 16px 0;
}
.contact_area .check_area {
 margin: 40px 0 40px 40px;
 text-align: left;
 font-size: 20px;
}
.contact_area .check_area input {
 width: 24px;
 height: 24px;
 vertical-align: middle;
}
.contact_area .check_area label {}
.contact_area form {
 margin: 40px 0 120px 40px;
}
.contact_area form .note {
 text-align: left;
 margin: 0 0 16px 0;
}
span.required {
 color: #fff !important;
 background: #D01C01 !important;
 padding: 0px 8px 0px 8px;
 font-size: 14px;
 vertical-align: middle;
 margin: 0px 8px 0px 8px;
 border: 1px #D01C01 solid;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 font-weight: bold;
}
.contact_area form dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 0 16px 0;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.contact_area form dl dt {
 text-align: left;
 position: relative;
 width: 22%;
 margin: 0 2% 0 0;
 padding: 16px;
}
.contact_area form dl dd {
 text-align: left;
 position: relative;
 width: 65%;
}
.contact_area form dl dt.required::after {
 content: "必須" !important;
 color: #fff !important;
 background: #D01C01 !important;
 padding: 8px 8px 8px 8px;
 font-size: 14px;
 vertical-align: middle;
 margin: 0px 0px 0px 0;
 border: 1px #D01C01 solid;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 font-weight: bold;
 position: absolute;
 left: auto;
 right: 0;
 top: 8px;
 display: block;
}
.contact_area form dl dd input[type="text"] {
 font-size: 16px;
 padding: 16px;
 width: 80%;
}
.contact_area form dl.yubin dd input[type="text"] {
 width: 20%;
}
.contact_area form dl dd textarea {
 font-size: 16px;
 padding: 16px;
 width: 80%;
}
/*ボタンエリア*/
.contact_area form .bt_area {
 width: 500px;
 margin: 40px auto 80px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.contact_area form .bt_area input {
 position: relative;
}
.contact_area form .bt_area input#reset {
 width: 240px;
 margin: 0px 20px 0 0px;
 cursor: pointer;
 padding: 10px 20px;
 border: 1px #FF8B00 solid;
 border-radius: 5px;
 -webkit-box-shadow: 1px 1px 2px #FF8B00;
 box-shadow: 1px 1px 2px #FF8B00;
 color: #fff;
 background: #FF8B00;
 font-weight: bold;
 font-size: 16px;
 display: block;
 text-align: center;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.contact_area form .bt_area input#reset:hover {
 color: #FF8B00;
 background: #fff;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.contact_area form .bt_area input#check_send {
 width: 240px;
 margin: 0px 20px 0 0px;
 cursor: pointer;
 padding: 10px 20px;
 border: 1px #FF8B00 solid;
 border-radius: 5px;
 -webkit-box-shadow: 1px 1px 2px #FF8B00;
 box-shadow: 1px 1px 2px #FF8B00;
 color: #fff;
 background: #FF8B00;
 font-weight: bold;
 font-size: 16px;
 display: block;
 text-align: center;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.contact_area form .bt_area input#check_send:hover {
 color: #FF8B00;
 background: #fff;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
#check_send[disabled] {
 opacity: 0.3 !important;
 pointer-events: none;
 position: relative;
}
/* 入力確認 */
.confirm_area {
 width: 1024px;
 margin: 0 auto;
}
.confirm_area .sente {
 text-align: left;
 font-size: 24px;
 margin: 32px 0;
}
.confirm_area .contact_block_tel {
 text-align: left;
}
.confirm_area .contact_block_tel h3 {
 font-size: 24px;
 background: #00306D;
 padding: 8px 16px;
 border-radius: 8px;
 color: #fff;
}
.confirm_area .contact_block_tel .sente {
 text-align: left;
 font-size: 20px;
 margin: 16px 0 0 40px;
 line-height: 2em;
}
.confirm_area .contact_block_tel ul {
 margin: 32px 16px;
}
.confirm_area .contact_block_tel ul li {
 margin: 0 0 8px 0;
}
.confirm_area .contact_block_tel ul li:nth-child(1) {
 font-size: 24px;
 margin: 0 0 24px 0;
}
.confirm_area .contact_block_mail {
 text-align: left;
}
.confirm_area .contact_block_mail h3 {
 font-size: 24px;
 background: #00306D;
 padding: 8px 16px;
 border-radius: 8px;
 color: #fff;
}
.confirm_area .contact_block_mail .sente {
 text-align: left;
 font-size: 20px;
 margin: 16px 0 0 40px;
 line-height: 2em;
}
.confirm_area .contact_block_mail ul {
 margin: 32px 0 0 40px;
}
.confirm_area .contact_block_mail ul li {
 margin: 0 0 16px 0;
}
.confirm_area .check_area {
 margin: 40px 0 40px 40px;
 text-align: left;
 font-size: 20px;
}
.confirm_area .check_area input {
 width: 24px;
 height: 24px;
 vertical-align: middle;
}
.confirm_area .check_area label {}
.confirm_area form {
 margin: 40px 0 120px 40px;
}
.confirm_area form .note {
 text-align: left;
 margin: 0 0 16px 0;
}
.confirm_area form dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 0 16px 0;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border-bottom: 1px #989898 solid;
}
.confirm_area form dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0 0 16px 0;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.confirm_area form dl dt {
 text-align: left;
 position: relative;
 width: 22%;
 margin: 0 2% 0 0;
 padding: 16px;
}
.confirm_area form dl dd {
 text-align: left;
 position: relative;
 width: 65%;
}
.confirm_area form dl dt.required::after {
 content: "必須" !important;
 color: #fff !important;
 background: #D01C01 !important;
 padding: 8px 8px 8px 8px;
 font-size: 14px;
 vertical-align: middle;
 margin: 0px 0px 0px 0;
 border: 1px #D01C01 solid;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 font-weight: bold;
 position: absolute;
 left: auto;
 right: 0;
 top: 8px;
 display: block;
}
/*ボタンエリア*/
.confirm_area form .bt_area {
 width: 500px;
 margin: 40px auto 80px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.confirm_area form .bt_area input {
 position: relative;
}
.confirm_area form .bt_area input#back {
 width: 240px;
 margin: 0px 20px 0 0px;
 cursor: pointer;
 padding: 10px 20px;
 border: 1px #FF8B00 solid;
 border-radius: 5px;
 -webkit-box-shadow: 1px 1px 2px #FF8B00;
 box-shadow: 1px 1px 2px #FF8B00;
 color: #fff;
 background: #FF8B00;
 font-weight: bold;
 font-size: 16px;
 display: block;
 text-align: center;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.confirm_area form .bt_area input#back:hover {
 color: #FF8B00;
 background: #fff;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.confirm_area form .bt_area input#send {
 width: 240px;
 margin: 0px 20px 0 0px;
 cursor: pointer;
 padding: 10px 20px;
 border: 1px #FF8B00 solid;
 border-radius: 5px;
 -webkit-box-shadow: 1px 1px 2px #FF8B00;
 box-shadow: 1px 1px 2px #FF8B00;
 color: #fff;
 background: #FF8B00;
 font-weight: bold;
 font-size: 16px;
 display: block;
 text-align: center;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.confirm_area form .bt_area input#send:hover {
 color: #FF8B00;
 background: #fff;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
/* 送信完了画面 */
.send_fin_area {
 width: 1024px;
 margin: 56px auto;
}
.send_fin_area h3 {
 font-size: 24px;
 color: #00306D;
 margin: 0 0 24px;
}
.send_fin_area .sente {
 text-align: left;
 font-size: 16px;
 line-height: 1.5em;
 width: 48%;
 margin: 0 auto;
}
.send_fin_area .sente p {
 text-align: left;
 font-size: 16px;
 line-height: 1.5em;
 margin: 0 0 16px 0;
}
.send_fin_area .btn_pagetop {}
.send_fin_area .btn_pagetop a {
 width: 240px;
 margin: 40px auto 0;
 cursor: pointer;
 padding: 10px 20px;
 border: 1px #FF8B00 solid;
 border-radius: 5px;
 -webkit-box-shadow: 1px 1px 2px #FF8B00;
 box-shadow: 1px 1px 2px #FF8B00;
 color: #fff;
 background: #FF8B00;
 font-weight: bold;
 font-size: 16px;
 display: block;
 text-align: center;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
.send_fin_area .btn_pagetop a:hover {
 color: #FF8B00;
 background: #fff;
 -webkit-transition: 0.5s ease-in-out;
 transition: 0.5s ease-in-out;
}
/******************20181127に追加******************************/
/****************** エントリーフォーム******************************/
h3.shokushu {
 font-size: 24px;
 text-align: left;
 font-weight: bold;
}
.contact_area form dl dd.birthday {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.contact_area form dl dd.birthday input {
 width: 40px;
}
.contact_area form dl dd.birthday span {
 margin: 0 24px 0 8px;
}
.contact_area form dl dd.gender {}
.contact_area form dl dd.gender input {
 width: 20px;
 height: 20px;
 vertical-align: bottom;
}
.contact_area form dl dd.gender label {
 margin: 0 24px 0 8px;
 vertical-align: bottom;
}
/************************************************************************************************************** strength ******************************************************************************************************/
.strengthcontent {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.strength {
 margin: 9px auto;
 background: url(../strength/img/strength_bg2.png) no-repeat center top;
 width: 100%;
 text-align: center;
 height: 100%;
 padding: 14px 0 50px 0;
 position: relative;
 background-size: 112%;
 overflow: hidden;
 background-color: #00306D;
}
.strength_titleNav {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.titleEngBlue {
 font-size: 1.2em;
 font-style: italic;
 color: #7FEEFF;
 margin: 41px 0 9px 0;
}
.title2LineWhite {
 font-size: 2.9em;
 color: #fff;
 margin: 0px auto;
 line-height: 1.3em;
 width: 87%;
 border-bottom: #fff solid 1px;
}
.title2LineWhite span {
 font-size: 67%;
 color: #fff;
 line-height: 1.0em;
}
.strength_titleNav_comment {
 line-height: 1.5em;
 width: 85%;
 max-width: 900px;
 margin: 27px auto;
 font-size: 99%;
 padding-bottom: 20px;
 color: #FFF;
 text-align: justify;
}
.strength_titleNav_title {
 color: #fff;
 font-size: 200%;
 width: 100%;
 background-color: rgba(0, 0, 133, 0.5);
 padding: 34px;
 margin: 50px auto 60px auto;
 max-width: 1024px;
}
.strength_titleNav_title span {
 font-size: 200%;
 font-weight: bold;
}
.strength_titleNav_6strength {}
.strength_titleNav_6strength_each {
 width: 100%;
 height: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.strength_titleNav_6strength_each_list_name {
 position: absolute;
 z-index: 2;
 text-align: center;
 top: 44%;
 left: 47%;
 -ms-transform: translateY(-50%) translateX(-50%);
 transform: translateY(-50%) translateX(-50%);
 -webkit-transform: translateY(-50%) translateX(-50%);
}
.strength_titleNav_6strength_each_list_bg {
 position: absolute;
 top: 0;
 left: 0;
}
.strength_titleNav_6strength_each_list_name dt {
 font-size: 331%;
 z-index: 1;
 font-weight: bold;
 border-bottom: #5b92c1 solid 1px;
 color: #00306D;
}
.strength_titleNav_6strength_each_list_name_item {
 font-size: 186%;
 font-weight: bold;
 padding: 13px 0 20px 0;
 color: #fff;
}
.strength_titleNav_6strength_each_list_name_item_s {
 font-size: 166%;
 font-weight: bold;
 padding: 13px 0 20px 0;
 color: #fff;
 width: 100%;
 white-space: nowrap;
}
.strength_titleNav_6strength_each_list_name_link {
 color: #fff;
}
.strength_titleNav_6strength_each_list {
 height: 100%;
 padding: 1% 0 21% 0;
 position: relative;
 margin: 0 auto;
 width: 100%;
}
.strength_titleNav_6strength_each_list a {
 display: block;
}
.strengthContents {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.strengthContents_Layout01 {
 width: 100%;
 margin: 3% auto 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.strengthContents_Layout01_img {
 width: 100%;
}
.strengthContents_Layout01_img img {}
.strengthContents_box_Layout01_txtarea {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 position: relative;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.strengthContents_Layout01_title {
 width: 35%;
 margin: 0 auto;
 position: absolute;
 top: -70px;
 left: 0;
}
.strengthContents_Layout01_title dl {
 background: url(../strength/img/title_bg.png) no-repeat;
 height: 262px;
 background-position: center 0px;
}
.strengthContents_Layout01_title dt {
 color: #fff;
 font-size: 423%;
 font-weight: bold;
 border-bottom: #19A1FF solid 5px;
 width: 50%;
 margin: 0 auto;
 padding-top: 50px;
}
.strengthContents_Layout01_title dd {
 color: #fff;
 font-size: 300%;
 padding-top: 20px;
}
.strengthContents_Layout01_txt {
 width: 65%;
 margin: 20px;
}
.strengthContents_Layout01_txt h1 {
 color: #00309C;
 font-size: 150%;
 line-height: 1.3em;
 text-align: left;
}
.strengthContents_Layout01_txt p {
 line-height: 1.8em;
 margin: 4% auto;
 text-align: justify;
}
.strengthContents_Layout02 {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 padding-top: 20px;
}
.strengthContents_Layout02_img {}
.strengthContents_Layout02_img img {}
.strengthContents_box_Layout02_contentarea {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 position: relative;
}
.strengthContents_Layout02_title {
 margin: 0 auto;
 position: absolute;
 top: -20px;
 right: 33%;
 width: 272px;
}
.strengthContents_Layout02_title dl {
 background: url(../strength/img/title_bg.png) no-repeat;
 height: 262px;
 background-position: center 0px;
}
.strengthContents_Layout02_title dt {
 color: #fff;
 font-size: 423%;
 font-weight: bold;
 border-bottom: #19A1FF solid 5px;
 width: 50%;
 margin: 0 auto;
 padding-top: 50px;
}
.strengthContents_Layout02_title dd {
 color: #fff;
 font-size: 300%;
 padding-top: 20px;
}
.strengthContents_Layout02_txt {
 margin: 41px 120px 0 0;
}
.strengthContents_Layout02_txt h1 {
 color: #00309C;
 font-size: 150%;
 line-height: 1.3em;
 text-align: left;
}
.strengthContents_Layout02_txt p {
 line-height: 1.8em;
 margin: 4% auto;
 text-align: justify;
}
.strengthContents_Layout03 {
 width: 100%;
 margin: 10% auto 0 auto;
 overflow: hidden;
}
.strengthContents_Layout03_img {
 width: 100%;
}
.strengthContents_Layout03_img img {}
.strengthContents_box_Layout03_txtarea {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 position: relative;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 max-width: 1024px;
 margin: 0 auto;
}
.strengthContents_Layout03_title {
 width: 35%;
 margin: 0 auto;
 position: absolute;
 top: -70px;
 left: 0;
}
.strengthContents_Layout03_title dl {
 background: url(../strength/img/title_bg.png) no-repeat;
 height: 262px;
 background-position: center 0px;
}
.strengthContents_Layout03_title dt {
 color: #fff;
 font-size: 423%;
 font-weight: bold;
 border-bottom: #19A1FF solid 5px;
 width: 50%;
 margin: 0 auto;
 padding-top: 50px;
}
.strengthContents_Layout03_title dd {
 color: #fff;
 font-size: 300%;
 padding-top: 20px;
}
.strengthContents_Layout03_txt {
 width: 65%;
 margin: 20px;
}
.strengthContents_Layout03_txt h1 {
 color: #00309C;
 font-size: 150%;
 line-height: 1.3em;
 text-align: left;
}
.strengthContents_Layout03_txt p {
 line-height: 1.8em;
 margin: 4% auto;
 text-align: justify;
}
.strengthContents_Layout04 {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 padding-top: 20px;
}
.strengthContents_Layout04_img {}
.strengthContents_Layout04_img img {}
.strengthContents_box_Layout04_contentarea {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 position: relative;
}
.strengthContents_Layout04_title {
 margin: 0 auto;
 position: absolute;
 top: -20px;
 right: 33%;
 width: 272px;
}
.strengthContents_Layout04_title dl {
 background: url(../strength/img/title_bg.png) no-repeat;
 height: 262px;
 background-position: center 0px;
}
.strengthContents_Layout04_title dt {
 color: #fff;
 font-size: 423%;
 font-weight: bold;
 border-bottom: #19A1FF solid 5px;
 width: 50%;
 margin: 0 auto;
 padding-top: 50px;
}
.strengthContents_Layout04_title dd {
 color: #fff;
 font-size: 300%;
 padding-top: 20px;
}
.strengthContents_Layout04_txt {
 margin: 41px 120px 0 0;
}
.strengthContents_Layout04_txt h1 {
 color: #00309C;
 font-size: 150%;
 line-height: 1.3em;
 text-align: left;
}
.strengthContents_Layout04_txt p {
 line-height: 1.8em;
 margin: 4% auto;
 text-align: justify;
}
.strengthContents_Layout05 {
 width: 100%;
 margin: 10% auto 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.strengthContents_Layout05_img {
 width: 100%;
}
.strengthContents_Layout05_img img {}
.strengthContents_box_Layout05_txtarea {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 position: relative;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.strengthContents_Layout05_title {
 width: 35%;
 margin: 0 auto;
 position: absolute;
 top: -70px;
 left: 0;
}
.strengthContents_Layout05_title dl {
 background: url(../strength/img/title_bg.png) no-repeat;
 height: 262px;
 background-position: center 0px;
}
.strengthContents_Layout05_title dt {
 color: #fff;
 font-size: 423%;
 font-weight: bold;
 border-bottom: #19A1FF solid 5px;
 width: 50%;
 margin: 0 auto;
 padding-top: 50px;
}
.strengthContents_Layout05_title dd {
 color: #fff;
 font-size: 300%;
 padding-top: 20px;
}
.strengthContents_Layout05_txt {
 width: 65%;
 margin: 20px;
}
.strengthContents_Layout05_txt h1 {
 color: #00309C;
 font-size: 150%;
 line-height: 1.3em;
 text-align: left;
}
.strengthContents_Layout05_txt p {
 line-height: 1.8em;
 margin: 4% auto;
 text-align: justify;
}
.strengthContents_Layout06 {
 width: 100%;
 margin: 10% auto 2% auto;
 overflow: hidden;
}
.strengthContents_Layout06_img {
 width: 100%;
}
.strengthContents_Layout06_img img {}
.strengthContents_box_Layout06_txtarea {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 position: relative;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
 max-width: 1024px;
 margin: 0 auto;
}
.strengthContents_Layout06_title {
 width: 35%;
 margin: 0 auto;
 position: absolute;
 top: -70px;
 left: 0;
}
.strengthContents_Layout06_title dl {
 background: url(../strength/img/title_bg.png) no-repeat;
 height: 262px;
 background-position: center 0px;
}
.strengthContents_Layout06_title dt {
 color: #fff;
 font-size: 423%;
 font-weight: bold;
 border-bottom: #19A1FF solid 5px;
 width: 50%;
 margin: 0 auto;
 padding-top: 50px;
}
.strengthContents_Layout06_title dd {
 color: #fff;
 font-size: 300%;
 padding-top: 20px;
}
.strengthContents_Layout06_txt {
 width: 65%;
 margin: 20px;
}
.strengthContents_Layout06_txt h1 {
 color: #00309C;
 font-size: 150%;
 line-height: 1.3em;
 text-align: left;
}
.strengthContents_Layout06_txt p {
 line-height: 1.8em;
 margin: 4% auto;
 text-align: left;
}
/********************************************************************************** 採用情報 ***************************************************************/
.recruit {
 width: 100%;
 padding: 0px 0 0 0;
 margin: 0 auto;
}
.recruit_title {
 background-color: #00306D;
 margin: 9px auto 0 auto;
 width: 100%;
 text-align: center;
 height: 100%;
 padding: 14px 0 73px 0;
 position: relative;
 overflow: hidden;
}
.recruit_titleNav {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.recruit_titleNav_comment {
 line-height: 1.5em;
 width: 85%;
 max-width: 900px;
 margin: 27px auto;
 font-size: 99%;
 padding-bottom: 20px;
 color: #FFF;
 text-align: left;
}
.title2LineRecruit {
 font-size: 2.5em;
 color: #fff;
 margin: 40px auto;
 line-height: 1.3em;
 width: 87%;
}
.recruit_title_btn {
 max-width: 1024px;
 margin: 0 auto;
}
.recruit_title_btn p {
 background-color: #A0D3ED;
 text-align: center;
 width: 304px;
 height: 55px;
 margin: 0 auto;
 border-radius: 10px;
 font-size: 107%;
 padding-left: 20px;
}
.recruit_title_btn a {
 color: #1976B3;
 letter-spacing: 0.8em;
 line-height: 3.3em;
 font-weight: bold;
}
.recruit_imgArea {
 margin: 0 auto;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
.recruit_imgArea_slide {}
.recruit_imgArea_slide ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.recruit_imgArea_slide li {}
.recruit_voiceArea {
 margin: 50px auto 80px auto;
 width: 100%;
 height: 100%;
 max-width: 1024px;
}
.recruit_voiceArea_tLogo {
 margin: 50px auto 0 auto;
}
.title_recruit {
 font-size: 172%;
 color: #333;
 margin: 0px auto 50px auto;
 line-height: 1.7em;
 width: 80%;
}
.wid100 {
 width: 100%;
}
.recruit_voiceArea_messageLink {
 width: 100%;
}
.recruit_voiceArea_messageLink a {
 color: #000;
 display: block;
 width: 100%;
 position: relative;
}
.recruit_voiceArea_messageLink img {
 width: 100%;
}
.voice_img_bg {
 position: absolute;
 bottom: 9px;
 right: 0;
}
.voice_img_bg img {}
.recruit_voiceArea_messageLink_txtArea {
 width: 100%;
 margin: 0 auto;
 position: absolute;
 top: 70%;
 left: 16%;
}
.recruit_voiceArea_messageLink p {
 line-height: 1.6em;
 font-size: 80%;
 width: 62%;
 text-align: left;
 margin: 0 auto;
 height: 38px;
}
.recruit_voiceArea_messageLink ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.recruit_voiceArea_messageLink li {
 width: 30%;
 margin: 10px 17px;
}
.recruit_voiceArea_messageLink dl {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 10px 0px 20px -32px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.recruit_voiceArea_messageLink dt {
 font-size: 80%;
 margin-right: 20px;
}
.recruit_voiceArea_messageLink dd {
 font-size: 173%;
 white-space: nowrap;
}
.recruit_entryLink {
 width: 100%;
 margin: 50px auto 0 auto;
 overflow: hidden;
 background-color: #00306D;
}
.recruit_entryLink_btn {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.recruit_entryLink_btn p {
 background-color: #F7931E;
 width: 70%;
 margin: 85px auto;
 border: #fff solid 2px;
 padding: 25px;
 border-radius: 20px;
}
.recruit_entryLink_btn a {
 color: #fff;
 display: block;
 font-size: 125%;
 font-weight: bold;
 letter-spacing: 0.8em;
}
/************************************************************** voice ******************************************/
.voice {
 width: 100%;
 padding: 0;
 margin: 0 auto;
}
.voice_contents {
 margin: 0 auto;
 width: 100%;
 height: 100%;
}
.voice_title {
 margin: 0 auto;
 width: 100%;
 height: 100%;
 max-width: 1024px;
}
.voice_tLogo {
 margin: 50px auto 0 auto;
}
.title_voice {
 font-size: 2.9em;
 color: #333;
 margin: 0px auto;
 line-height: 1.7em;
 width: 80%;
}
/****************background**************/
.voice_title_bg_01 {
 background: url(../voice/img/01_title_bg.png) no-repeat;
 height: 561px;
 background-position: center 0px;
 width: 100%;
 margin: 30px auto;
}
.voice_title_bg_02 {
 background: url(../voice/img/02_title_bg.png) no-repeat;
 height: 561px;
 background-position: center 0px;
 width: 100%;
 margin: 30px auto;
}
.voice_title_bg_03 {
 background: url(../voice/img/03_title_bg.png) no-repeat;
 height: 561px;
 background-position: center 0px;
 width: 100%;
 margin: 30px auto;
}
.voice_title_bg_04 {
 background: url(../voice/img/04_title_bg.png) no-repeat;
 height: 561px;
 background-position: center 0px;
 width: 100%;
 margin: 30px auto;
}
.voice_title_bg_05 {
 background: url(../voice/img/05_title_bg.png) no-repeat;
 height: 561px;
 background-position: center 0px;
 width: 100%;
 margin: 30px auto;
}
.voice_title_bg_06 {
 background: url(../voice/img/06_title_bg.png) no-repeat;
 height: 561px;
 background-position: center 0px;
 width: 100%;
 margin: 30px auto;
}
/****************background**************/
.voice_title_bg_nameArea {
 margin: 0 auto;
 width: 100%;
 height: 100%;
 max-width: 1024px;
 position: relative;
}
.voice_title_bg_neme {
 margin: 0 auto;
 width: 40%;
 background-color: #00306D;
 position: absolute;
 bottom: 20%;
 right: 6%;
}
.voice_title_bg_neme li {
 color: #fff;
}
.voice_title_bg_neme_department {
 font-size: 1.5em;
 font-weight: bold;
 letter-spacing: 0.2em;
 border: #fff solid 1px;
 width: 70%;
 margin: 32px auto;
 padding: 17px;
}
.voice_title_bg_neme_responsible {
 font-size: 133%;
 letter-spacing: 0.2em;
 width: 54%;
 margin: 0 auto;
 padding: 16px 5px;
 text-align: center;
}
.voice_title_bg_neme_employee {
 font-size: 250%;
 letter-spacing: 0.2em;
 width: 75%;
 margin: 0 auto;
 padding: 3px;
 text-align: center;
}
.voice_title_bg_neme_start {
 background-color: #0030A8;
 font-size: 1em;
 margin: 40px auto 0 auto;
 padding: 46px;
 line-height: 1.5em;
 text-align: left;
 text-indent: -5em;
 padding-left: 8em;
}
.voice_contents_box {
 margin: 0 auto;
 width: 100%;
 height: 100%;
 max-width: 1024px;
}
.voice_contents_box_catch {
 color: #00306D;
 font-size: 2.2em;
 font-weight: bold;
 margin: 50px auto;
 text-align: center;
 line-height: 1.5em;
 padding: 0px 54px;
}
.voice_contents_Layout01 {
 width: 100%;
}
.voice_contents_Layout01_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
}
.voice_contents_Layout01_txt {
 background-color: rgba(0, 48, 109, 0.9);
 width: 60%;
 position: absolute;
 z-index: 2;
 top: 40px;
 left: 0;
 padding: 20px;
}
.voice_contents_Layout01_txt h1 {
 color: #fff;
 font-size: 150%;
 text-align: left;
 padding: 50px 0 30px 50px;
}
.voice_contents_Layout01_txt p {
 color: #fff;
 font-size: 1em;
 line-height: 1.7em;
 text-align: left;
 padding: 10px 50px 30px 50px;
}
.voice_contents_Layout01_image {
 text-align: right;
 width: 100%;
}
.voice_contents_Layout01_image img {}
.voice_contents_Layout02 {
 width: 100%;
 margin: 80px auto;
}
.voice_contents_Layout02_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.voice_contents_Layout02_txt {
 width: 100%;
}
.voice_contents_Layout02_txt h1 {
 font-size: 150%;
 text-align: left;
 padding: 0 0 30px 0;
}
.voice_contents_Layout02_txt p {
 font-size: 1em;
 line-height: 1.7em;
 text-align: left;
 padding: 0 0 30px 0;
}
.voice_contents_Layout02_image {
 text-align: left;
 width: 100%;
}
.voice_contents_Layout02_image img {}
.voice_contents_Layout03 {
 width: 100%;
 margin: 80px auto;
}
.voice_contents_Layout03_box {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.voice_contents_Layout03_txt {}
.voice_contents_Layout03_txt h1 {
 font-size: 150%;
 text-align: left;
 padding: 0 0 30px 10px;
}
.voice_contents_Layout03_txt p {
 font-size: 1em;
 line-height: 1.7em;
 text-align: left;
 padding: 0 30px 10px 10px;
}
.voice_contents_Layout03_image {
 text-align: right;
 width: 100%;
}
.voice_contents_Layout03_image img {}
.voice_entryLink {
 width: 100%;
 margin: 50px auto 0 auto;
 overflow: hidden;
 background-color: #00306D;
}
.voice_entryLink_btn {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.voice_entryLink_btn ul {
 margin: 85px auto;
 padding: 25px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.voice_entryLink_btn_blue {
 background-color: #A0D3ED;
 margin: 0 auto;
 padding: 25px;
 border-radius: 10px;
 text-align: center;
 width: 500px;
}
.voice_entryLink_btn_orange {
 background-color: #F7931E;
 margin: 0 auto;
 padding: 25px;
 border-radius: 10px;
 text-align: center;
 width: 304px;
}
.voice_entryLink_btn_blue a {
 color: #1976B3;
 display: block;
 font-size: 1.3em;
 font-weight: bold;
 letter-spacing: 0.6em;
}
.voice_entryLink_btn_orange a {
 color: #fff;
 display: block;
 font-size: 105%;
 font-weight: bold;
 letter-spacing: 0.6em;
}
.voice_banner {
 margin: 0 auto;
 width: 100%;
 height: 100%;
 max-width: 1024px;
 margin: 50px auto;
}
.title_voice_banner {
 font-size: 172%;
 color: #333;
 margin: 0px auto 50px auto;
 line-height: 1.7em;
 width: 80%;
 border: #07499e solid 3px;
 padding: 15px;
}
/************************************************************** r_requirements ******************************************/
.r_requirements {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 0 auto;
}
.r_requirementsArea {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.r_requirements_contents {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.r_requirements_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 64px auto;
 width: 100%;
 overflow: hidden;
 max-width: 1024px;
}
.r_requirements_list_contents {
 width: 90%;
 margin: 0 auto;
}
.r_requirements_list_contents dl:first-child {
 border-top: #999 solid 1px;
}
.r_requirements_list_contents_box {
 display: table;
 border-bottom: #999 solid 1px;
 font-size: 110%;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
}
.r_requirements_list_contents_box_title {
 text-align: left;
 width: 20%;
 font-size: 95%;
 word-break: break-all;
 line-height: 1.7em;
 background-color: #E0E0E0;
 border-left: #999 solid 1px;
 padding: 12px 21px;
 display: table-cell;
 letter-spacing: 0.2em;
 vertical-align: middle;
}
.r_requirements_list_contents_box_concrete {
 padding: 10px;
 text-align: left;
 width: 80%;
 font-size: 95%;
 word-break: break-all;
 border-left: #999 solid 1px;
 line-height: 1.7em;
 border-right: #999 solid 1px;
 display: table-cell;
}
.r_requirements_entryLink {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.r_requirements_entryLink_btn {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.r_requirements_entryLink_btn p {
 background-color: #F7931E;
 width: 70%;
 margin: 10px auto;
 border: #fff solid 2px;
 padding: 25px;
 border-radius: 20px;
}
.r_requirements_entryLink_btn a {
 color: #fff;
 display: block;
 font-size: 125%;
 font-weight: bold;
 letter-spacing: 0.8em;
}
.r_requirements_voiceArea {
 margin: 50px auto 70px auto;
 width: 100%;
 height: 100%;
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999+0,fdfdfe+83 */
 background: #999; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
 background: -webkit-gradient(linear, left top, left bottom, from(#999), color-stop(83%, #fdfdfe));
 background: linear-gradient(to bottom, #999 0%, #fdfdfe 83%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999', endColorstr='#fdfdfe', GradientType=0); /* IE6-9 */
}
.r_requirements_voiceArea_box {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.r_requirements_imgArea {
 width: 100%;
 max-width: 1024px;
 margin: 0 auto;
}
.companyImg {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 margin: 0 auto;
}
.companyImg li {
 width: 100%;
}
.withCaption {
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.withCaption img {
 width: 94%;
 height: auto;
 -o-object-fit: contain;
 object-fit: contain;
}
.withCaption figcaption {
 margin: 12px auto;
 text-align: justify;
 width: 84%;
 line-height: 1.5em;
}
/************************************************************** sgk ******************************************/
.sgk {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 0 auto;
}
.sgk_content {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
 text-align: center;
 background-image: url(../products/img/sgkPro_bg.png);
 background-repeat: no-repeat;
 background-position: 50% 0%;
 background-attachment: scroll;
 padding-bottom: 50px;
}
.sgk_content_comment {
 line-height: 1.5em;
 width: 59%;
 max-width: 900px;
 margin: 27px auto;
 font-size: 99%;
 padding-bottom: 20px;
 text-align: left;
}
.sgk_title {
 font-size: 2.9em;
 color: #333;
 margin: 60px auto 0 auto;
 border-bottom: #808080 solid 1px;
 line-height: 1.7em;
 width: 80%;
}
.sgk_subTitle {
 margin: 0 auto;
 text-align: center;
 font-size: 145%;
}
.sgk_catch {
 margin-bottom: 21px;
}
.sgk_catch img {
 height: auto;
 width: 27%;
 -o-object-fit: cover;
 object-fit: cover;
}
.sgk_4Sgk {}
.sgk_4Sgk_eachSgk {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.sgk_4Sgk_eachSgk_list {
 background-color: #b3b3b3;
 border: #b3b3b3 solid 1px;
 border-radius: 15px;
 padding: 9px;
 margin: 5px;
 width: 214px;
}
.sgk_4Sgk_eachSgk_list_name {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
}
.sgk_4Sgk_eachSgk_list_list01 h4, .sgk_4Sgk_eachSgk_list_list01 dt {
 color: #0070BF;
}
.sgk_4Sgk_eachSgk_list_list01 dd {
 color: #0070BF;
 border-top: #0070BF solid 1px;
}
.sgk_4Sgk_eachSgk_list_list02 h4, .sgk_4Sgk_eachSgk_list_list02 dt {
 color: #416B27;
}
.sgk_4Sgk_eachSgk_list_list02 dd {
 color: #416B27;
 border-top: #416B27 solid 1px;
}
.sgk_4Sgk_eachSgk_list_name02 {
 font-size: 78%;
}
.sgk_4Sgk_eachSgk_list_list03 h4, .sgk_4Sgk_eachSgk_list_list03 dt {
 color: #E08205;
 letter-spacing: 2px;
}
.sgk_4Sgk_eachSgk_list_list03 dd {
 color: #E08205;
 border-top: #E08205 solid 1px;
}
.sgk_4Sgk_eachSgk_list_list04 h4, .sgk_4Sgk_eachSgk_list_list04 dt {
 color: #8F0000;
 letter-spacing: 2px;
}
.sgk_4Sgk_eachSgk_list_list04 dd {
 color: #8F0000;
 border-top: #8F0000 solid 1px;
}
.sgk_4Sgk_eachSgk_list h4 {
 font-size: 250%;
 font-weight: bold;
 text-align: left;
}
.sgk_4Sgk_eachSgk_list_link {
 text-decoration: none;
 text-align: left;
}
.sgk_4Sgk_eachSgk_list_icon img {
 width: 38%;
 height: auto;
 -o-object-fit: cover;
 object-fit: cover;
}
.sgk_4Sgk_eachSgk_list p {
 color: #fff;
}
.sgk_4Sgk_eachSgk_list_name dl {
 white-space: nowrap;
 width: 76%;
}
.sgk_4Sgk_eachSgk_list_name dt {
 font-size: 117%;
 margin: 0 0 0 8px;
}
.sgk_4Sgk_eachSgk_list_name dd {
 text-align: right;
 margin: 3px auto 0 auto;
}
.sgk-01 {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 50px auto 0 auto;
 max-width: 1024px;
}
.sgk-01_title {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #0070BF solid 9px;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
}
.sgk-01 h1 {
 color: #0070BF;
 font-size: 7em;
 font-weight: bold;
 margin-right: 30px;
}
.sgk-01 h2 {
 letter-spacing: 0.5em;
 color: #0070BF;
 font-size: 2em;
 font-weight: bold;
}
.sgk-02 {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 50px auto 0 auto;
 max-width: 1024px;
}
.sgk-02_title {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #416B27 solid 9px;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.sgk-02 h1 {
 color: #416B27;
 font-size: 7em;
 font-weight: bold;
 margin-right: 30px;
}
.sgk-02 h2 {
 letter-spacing: 0.5em;
 color: #416B27;
 font-size: 2em;
 font-weight: bold;
}
.sgk-03 {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 50px auto 0 auto;
 max-width: 1024px;
}
.sgk-03_title {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #E08205 solid 9px;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
 /* justify-content: flex-end; */
}
.sgk-03 h1 {
 color: #E08205;
 font-size: 7em;
 font-weight: bold;
 margin-right: 30px;
}
.sgk-03 h2 {
 letter-spacing: 0.5em;
 color: #E08205;
 font-size: 2em;
 font-weight: bold;
}
.sgk-04 {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 50px auto 80px auto;
 max-width: 1024px;
}
.sgk-04_title {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 border-bottom: #8F0000 solid 9px;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.sgk-04 h1 {
 color: #8F0000;
 font-size: 7em;
 font-weight: bold;
 margin-right: 30px;
}
.sgk-04 h2 {
 letter-spacing: 0.5em;
 color: #8F0000;
 font-size: 2em;
 font-weight: bold;
}
.sgk-contentsBox {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 width: 88%;
 margin: 50px auto;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.sgk-contentsBox_text-L {
 width: 50%;
 margin: 0 20px 0 0;
}
.sgk-contentsBox_text-R {
 width: 50%;
 margin: 0 0 0 20px;
}
.sgk-contentsBox_text-L p, .sgk-contentsBox_text-R p {
 font-size: 95%;
 line-height: 1.7em;
 text-align: left;
 margin-bottom: 18px;
}
.sgk-contentsBox_image {
 width: 50%;
}
.sgk-contentsBox_image img {
 width: 100%;
}
/***************************************************** privacypolicy *************************************************************/
.privacypolicy {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 0 auto;
}
.privacypolicyBox {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 0 auto;
 max-width: 1024px;
}
.privacypolicyBox_contens {
 width: 95%;
 padding: 10px 0 50px 0;
 margin: 0 auto;
}
.privacypolicyBox_contens_declaration {
 font-size: 120%;
 line-height: 1.5em;
 text-align: left;
}
.privacypolicyBox_contens_item {
 margin: 37px auto;
 text-align: left;
}
.privacypolicyBox_contens_item dt {
 font-size: 128%;
 font-weight: bold;
}
.privacypolicyBox_contens_item dd {
 font-size: 116%;
 line-height: 1.6em;
 margin: 14px 0 0 28px;
}
.privacypolicyBox_contens_item_ind {
 text-indent: -2.5em;
 padding-left: 1.8em;
}
.privacypolicyBox_contens_item_list {
 width: 100%;
 text-align: left;
 /* margin: -14px 0 0 46px; */
 margin: 12px 0 0 46px;
}
.privacypolicyBox_contens_item_list li {
 margin: 0;
 padding: 0;
 line-height: 1.5em;
}
/***************************************************** privacy *************************************************************/
.privacy {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 0 auto;
}
.privacyBox {
 width: 100%;
 padding: 10px 0 0 0;
 margin: 0 auto;
 max-width: 1024px;
}
.privacyBox_contens {
 width: 95%;
 padding: 10px 0 50px 0;
 margin: 0 auto;
}
.privacyBox_contens_declaration {
 font-size: 120%;
 line-height: 1.5em;
 text-align: left;
}
.privacyBox_contens_item {
 margin: 37px auto;
 text-align: left;
}
.privacyBox_contens_item dt {
 font-size: 128%;
 font-weight: bold;
}
.privacyBox_contens_item dd {
 font-size: 116%;
 line-height: 1.6em;
 margin: 14px 0 0 28px;
}
.privacyBox_contens_item_ind {
 text-indent: -2.5em;
 padding-left: 1.8em;
}
.privacyBox_contens_item_list {
 width: 100%;
 text-align: left;
 margin: -14px 0 0 46px;
}
.privacyBox_contens_item_list li {
 margin: 0;
 padding: 0;
 line-height: 1.5em;
}
/************************************************************************************************************************************ sitemap *************************************************************/
.sitemap {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
}
.sitemapBox {
 width: 100%;
 margin: 0 auto;
 overflow: hidden;
 max-width: 1024px;
}
.sitemapBox_top {
 margin: 50px 20px 20px 20px;
}
.sitemapBox_top_title {}
.sitemapBox_top_title a {
 color: #000;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.sitemapBox_top_title dt {
 background-color: #1976B3;
 width: 10px;
 height: 21px;
 margin-right: 6px;
}
.sitemapBox_top_title dd {
 font-size: 162%;
 font-weight: bold;
}
.sitemapBox_rlayer {
 margin: 50px 20px 20px 20px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
}
.sitemapBox_rlayer_title a {
 color: #000;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.sitemapBox_rlayer_title dt {
 background-color: #1976B3;
 width: 10px;
 height: 21px;
 margin-right: 6px;
}
.sitemapBox_rlayer_title dd {
 font-size: 132%;
 font-weight: bold;
}
.sitemapBox_rlayer_title {
 word-break: keep-all;
}
.sitemapBox_rlayer_titleS {
 text-align: left;
}
.sitemapBox_rlayer_titleS li {
 margin: 0 0 23px 0;
}
.sitemapBox_rlayer_titleS a {
 color: #000;
 font-size: 86%;
 word-break: keep-all;
}
.sitemapBox_rlayer_title_sub {
 margin: 21px;
}
.sitemapBox_rlayer_title_sub li {
 list-style-image: url(../sitemap/img/arrow.png);
 list-style-position: outside;
}
.sitemapBox_rlayer_title_subArea {}
.sitemapBox_rlayer_title_subArea-list {
 margin: 25px auto;
}
.sitemapBox_rlayer_title_sub a {
 font-size: 74%;
 color: #000;
 line-height: 0.5em;
}
.sitemapBox_rlayer_title_sub_type {
 margin: 20px 0 20px 25px;
}
.sitemapBox_rlayer_title_sub_type li {
 margin-top: 27px;
}
.sitemapBox_rlayer_title_sub_type a {}
.sitemapBox_rlayer_title_sub_type_details {
 margin: 20px 0 20px 25px;
}
.sitemapBox_rlayer_title_sub_type_details li {
 margin: 20px auto;
}
.sitemapBox_rlayer_title_sub_type_details a {}
.marginR {
 margin-right: 25px;
}
.sitemapBox_rlayer_titleS_sub {
 margin: 10px 0 20px 56px;
}
.sitemapBox_rlayer_titleS_sub li {
 list-style-image: url(../sitemap/img/arrow.png);
 list-style-position: outside;
}
.sitemapBox_rlayer_titleS_sub a {
 font-size: 80%;
 letter-spacing: -0.1em;
}
.height-adjustment {
 margin-left: -64px;
 padding: 28px 0 0 0;
}
/****************************************sgkバナーエリア*************************************/
#sgk_banner {
 width: 100%;
 height: 286px;
 background-image: url(../strength/img/sgk_back.png);
 background-repeat: no-repeat;
 margin: 0 auto;
}
.sgk_banner_area {
 width: 100%;
 margin: 0 auto;
 padding: 23px 0;
}
.sgk_banner_area a {
 color: #fff;
}
.sgk_banner_area a:hover {
 color: rgba(255, 255, 255, 0.5);
}
.sgk_bannerimage {
 display: flex;
 margin: 0 auto;
 justify-content: center;
 align-items: center;
}
.sgk_bannerimage figure {
 margin: 0 5px;
}
.sgk_bannerimage figure img {
 width: 100%;
}
.sgk_link_area {}
.sgk_link_area p {
 width: 56%;
 text-align: center;
 margin: 20px auto;
 padding: 20px;
 background-color: #1976B3;
 font-size: 1.3em;
 font-weight: bold;
 display: flex;
 align-items: center;
 justify-content: center;
}
.sgk_link_area_sp {
 display: none;
}
@media screen and (min-width:767px) and (max-width:959px) {
 .top_strength {
  background: url(../img/strength_bg.png) no-repeat center bottom;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  height: 100%;
  padding: 14px 0 50px 0;
  position: relative;
  overflow: hidden;
 }
 .top_news {
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  max-width: 1024px;
  padding: 50px;
  position: relative;
  width: auto;
 }
 .top_news_articleContent_date {
  color: #000;
  font-size: 126%;
  line-height: 1.7em;
  width: 25%;
  word-break: break-all;
 }
 .products_content_listPage {
  justify-content: space-evenly;
 }
 .products_content_listPage_info {
  width: 30%;
 }
 .products_productsDeta_content_function {
  width: 95%;
 }
 .products_productsDeta_content_specification {
  width: 95%;
 }
 .products_productsDeta_content_specification_content_item, .products_productsDeta_content_specification_content_spec {
  width: 50%;
 }
 .company_profile_list_contents_img {
  position: static;
 }
 .company_profile_list {
  flex-direction: column;
 }
 .company_profile_list_contents {
  width: 95%;
  margin: 0 auto;
 }
 .company_access_addbox_contents_list {
  margin: 20px auto;
 }
 .company_access_addbox_contents {
  flex-direction: column;
 }
 .strength_titleNav_comment {
  width: 85%;
 }
 .strength_titleNav_6strength_each_list_name {
  top: 57%;
  left: 55%;
 }
 .strengthContents_Layout01_txt, .strengthContents_Layout03_txt, .strengthContents_Layout05_txt, .strengthContents_Layout06_txt {
  width: 63%;
 }
 .strengthContents_Layout02_txt, .strengthContents_Layout04_txt {
  margin: 41px 25px 0 15px;
 }
 .sgk_link_area p {
  font-size: 100%;
 }
 .recruit_titleNav_comment {
  width: 80%;
 }
 .recruit_voiceArea_messageLink dl {
  margin: 30px 0px 20px -32px;
 }
 .voice_contents_Layout01_txt {
  background-color: rgba(0, 48, 109, 0.9);
  width: 50%;
  position: absolute;
  z-index: 2;
  top: 40px;
  left: 0;
  padding: 10px;
 }
 .voice_contents_Layout02_txt, .voice_contents_Layout03_txt p {
  padding: 10px;
 }
 .voice_contents_Layout02_txt p {
  padding: 0;
 }
 .voice_title_bg_neme_employee {
  width: 100%;
 }
 .recruit_voiceArea_messageLink li {
  width: 35%;
 }
 .sitemapBox_rlayer {
  flex-wrap: wrap;
 }
 .news_content_tabarea_newstab_menu a {
  font-size: 90%;
 }
 .news_content_list {
  width: 90%;
 }
 .news_newsDeta_content_btn, .news_newsDeta_content_box {
  width: 90%;
 }
 .news_newsDeta_content_box_are {
  width: 90%;
  margin: 0 auto 15px auto;
 }
 .products_productsDeta_content_function_title {
  padding: 20px 5px;
  letter-spacing: 0;
 }
}