@charset "UTF-8";

/* SP */
/********************************************

 SP-LAYOUT

********************************************/
@font-face {
 font-family: "Yu Gothic";
 src: local("Yu Gothic Medium");
 font-weight: 100;
}

@font-face {
 font-family: "Yu Gothic";
 src: local("Yu Gothic Medium");
 font-weight: 200;
}

@font-face {
 font-family: "Yu Gothic";
 src: local("Yu Gothic Medium");
 font-weight: 300;
}

@font-face {
 font-family: "Yu Gothic";
 src: local("Yu Gothic Medium");
 font-weight: 400;
}

@font-face {
 font-family: "Yu Gothic";
 src: local("Yu Gothic Bold");
 font-weight: bold;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
 content: "";
 display: block;
 overflow: hidden;
}

.clearfix:after {
 clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.clearfix {
 zoom: 1;
}

body {
 -webkit-text-size-adjust: 100%;
 margin: 0px;
 padding: 0px;
 width: 100%;
 font-size: 14px;
 letter-spacing: 0em;
 line-height: 1.8em;
 font-family: "-apple-system", "BlinkMacSystemFont", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "segoe ui", "游ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 background: #FFFFFF;
 color: #2c3a44;
}

.font-mincho {
 font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

a {
 text-decoration: none;
 color: #2c3a44;
}

a:hover {
 text-decoration: none;
 opacity: 0.8;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

img {
 width: 100%;
}

h1 {
 font-size: 1.6em;
 letter-spacing: 0.05em;
}

h2 {
 font-size: 1.4em;
 letter-spacing: 0.05em;
}

h3 {
 font-size: 1.2em;
 letter-spacing: 0.05em;
}

.hide {
 display: none;
}

.disp_sp {
 display: block;
}

.disp_pc {
 display: none;
}

.img_link_sw {
 -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
 box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
 -webkit-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}

.img_link_sw_strong {
 -webkit-box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.2);
 box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.2);
 -webkit-transition: 0.3s ease-in-out;
 transition: 0.3s ease-in-out;
}

.img_link_sw:hover {
 opacity: 0.9;
 -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
 box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.img_link_sw_strong:hover {
 opacity: 0.9;
 -webkit-box-shadow: 6px 6px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
 box-shadow: 6px 6px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

sup {
 vertical-align: super;
 font-size: smaller;
}

sub {
 vertical-align: sub;
 font-size: smaller;
}

.sdw {
 -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
 box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
}

.txt_c {
 text-align: center !important;
}

.txt_r {
 text-align: right !important;
}

.txt_l {
 text-align: left !important;
}

.htxt {
 position: absolute;
 top: 0;
 left: -99999px;
}

.fl {
 float: left;
}

.fl_r {
 float: right;
}

.note {
 font-size: 80%;
 line-height: 160%;
}

.bg_white {
 background-color: #FFF !important;
}

.bg_black {
 background-color: #000 !important;
}

.bg_red {
 background-color: #BE0008 !important;
}

.bg_blue {
 background-color: #004286 !important;
}

.bg_gray {
 background-color: #a5a5a5 !important;
}

.cr_white {
 color: #FFF !important;
}

.cr_black {
 color: #000 !important;
}

.cr_red {
 color: #aa000a !important;
}

.cr_blue {
 color: #004380 !important;
}

.cr_gray {
 color: #a5a5a5 !important;
}

.pd_top0 {
 padding-top: 0px !important;
}

.pd_top10 {
 padding-top: 10px !important;
}

.pd_top20 {
 padding-top: 20px !important;
}

.pd_top30 {
 padding-top: 30px !important;
}

.pd_top40 {
 padding-top: 40px !important;
}

.pd_top50 {
 padding-top: 50px !important;
}

.pd_top60 {
 padding-top: 60px !important;
}

.pd_top70 {
 padding-top: 70px !important;
}

.pd_top80 {
 padding-top: 80px !important;
}

.pd_top90 {
 padding-top: 90px !important;
}

.pd_top100 {
 padding-top: 100px !important;
}

.pd_btm0 {
 padding-bottom: 0px !important;
}

.pd_btm10 {
 padding-bottom: 10px !important;
}

.pd_btm20 {
 padding-bottom: 20px !important;
}

.pd_btm30 {
 padding-bottom: 30px !important;
}

.pd_btm40 {
 padding-bottom: 40px !important;
}

.pd_btm50 {
 padding-bottom: 50px !important;
}

.pd_btm60 {
 padding-bottom: 60px !important;
}

.pd_btm70 {
 padding-bottom: 70px !important;
}

.pd_btm80 {
 padding-bottom: 80px !important;
}

.pd_btm90 {
 padding-bottom: 90px !important;
}

.pd_btm100 {
 padding-bottom: 100px !important;
}

.mgn_top0 {
 margin-top: 0px !important;
}

.mgn_top5 {
 margin-top: 5px !important;
}

.mgn_top10 {
 margin-top: 10px !important;
}

.mgn_top20 {
 margin-top: 20px !important;
}

.mgn_top30 {
 margin-top: 30px !important;
}

.mgn_top40 {
 margin-top: 40px !important;
}

.mgn_top50 {
 margin-top: 50px !important;
}

.mgn_top60 {
 margin-top: 60px !important;
}

.mgn_top70 {
 margin-top: 70px !important;
}

.mgn_btm0 {
 margin-bottom: 0px !important;
}

.mgn_btm5 {
 margin-bottom: 5px !important;
}

.mgn_btm10 {
 margin-bottom: 10px !important;
}

.mgn_btm20 {
 margin-bottom: 20px !important;
}

.mgn_btm30 {
 margin-bottom: 30px !important;
}

.mgn_btm40 {
 margin-bottom: 40px !important;
}

.mgn_btm50 {
 margin-bottom: 50px !important;
}

.mgn_btm60 {
 margin-bottom: 60px !important;
}

.mgn_btm70 {
 margin-bottom: 70px !important;
}

.pos_ab {
 position: absolute;
}

.pos_rel {
 position: relative;
}

.pos_fix {
 position: fixed;
}

.def_mgn {
 margin-top: 30px;
}

/***********************************************

common

*************************************************/
.content {
 padding-bottom: 50px;
}

.main_blk h1 {
 border-bottom: 1px solid #cccccc;
 padding: 0 0 16px 0;
 color: #0b2582;
}

.main_blk h1 span {
 font-size: 0.68em;
}

.main_blk h2 {
 padding: 0 0 15px 0;
}

.main_blk h3 {
 padding: 0 0 10px 0;
}

.main_blk .body_blk {
 width: 90%;
 margin: 0 auto;
}

.side_blk {
 display: none;
}

.sub_mv {
 position: relative;
 /*	h1{
		color: #FFFFFF;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		font-size: 1.4em;
    	letter-spacing: 0.1em;
	}
*/
}

.sub_mv .mv_img {
 height: 200px;
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover;
 position: relative;
 z-index: 0;
}

.pkz {
 margin-left: 5%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding-left: 0 !important;
 padding: 10px 0;
}

.pkz li {
 font-size: 0.7em;
 font-weight: bold;
 color: #0b2582;
}

.pkz li a {
 color: #0b2582;
}

.pkz li:after {
 font-family: "Font Awesome 5 Free";
 content: "\f105";
 -webkit-font-smoothing: antialiased;
 display: inline-block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
 margin: 0 5px;
 font-weight: bold;
}

.pkz li:last-child:after {
 content: "";
}

.go_top {
 display: none;
}

table {
 width: 100%;
 line-height: 160%;
}

table tr {
 border-bottom: 1px solid #cccccc;
}

table tr th {
 font-size: 0.96em;
 font-weight: normal;
 width: 23%;
 text-align: center;
}

table tr td {
 font-size: 0.96em;
 padding: 12px 0;
}

.btn_link {
 /*	display: inline-block;
*/
 background-color: #0b2582;
 height: 100%;
 color: #FFF;
 padding: 8px 16px;
 border-radius: 5px;
}

.btn_link i {
 padding-left: 5px;
}

.btn_link.map {
 display: inline;
 padding: 2px 5px;
 font-size: 0.8em;
}

/***********************************************

header

*************************************************/
header h1.pr_msg {
 background-color: #000000;
 font-size: 0.8em;
 color: #FFF;
 padding-left: 2.2%;
 font-weight: normal;
}

header .logo_area {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

header .logo_area .logo {
 -webkit-box-flex: 6;
 -ms-flex: 6;
 flex: 6;
}

header .logo_area .logo img {
 width: 39%;
 padding-left: 3%;
}

header .logo_area .btn_network {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}

.link_area {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.link_area a {
 text-align: center;
 background-color: #0b2582;
 color: #FFF;
 font-weight: bold;
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 height: 50px;
 line-height: 1.3;
 display: flex;
 flex-flow: column nowrap;
 justify-content: center;
 align-items: center;
}

.link_area a:nth-child(2) {
 background-color: #ff5e00;
}

/********************************************

 footer

********************************************/
footer .disp_sp .bnr_logo_wrap {
 width: 85%;
 margin: 0 auto;
}

footer .disp_sp .bnr_logo_wrap .bnr_area {
 margin-top: 30px;
}

footer .disp_sp .bnr_logo_wrap .bnr_area a {
 margin-bottom: 15px;
 display: block;
}

footer .disp_sp .bnr_logo_wrap .logo_area .logo {
 margin-top: 30px;
}

footer .disp_sp .bnr_logo_wrap .logo_area .logo img {
 display: block;
 width: 55%;
 max-width: 228px;
 margin: 0 auto;
}

footer .disp_sp .bnr_logo_wrap .logo_area .addr {
 text-align: center;
 margin: 15px 0 30px 0;
}

footer .copy {
 background-color: #0b2582;
 color: #FFF;
 text-align: center;
 margin-bottom: 14%;
}

/********************************************

 func

********************************************/
#func {
 opacity: 0.9;
 position: fixed;
 bottom: 0;
 left: 0;
 z-index: 9999;
}

#func ul {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

#func ul li {
 -webkit-box-flex: 2.1;
 -ms-flex: 2.1;
 flex: 2.1;
}

#func ul li:last-child {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}

/********************************************

 sp_menu

********************************************/
#sp_menu {
 display: none;
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 999999;
 background-color: rgba(0, 0, 0, 0.75);
 overflow: scroll;
 opacity: 0.95;
}

#sp_menu .close {
 position: fixed;
 background-color: #000;
 width: 8%;
 font-size: 2.0em;
 text-align: center;
 /*	    padding: 0 7px 7px;
*/
 padding: 0 0 3px 0;
 right: 2%;
 top: 10px;
}

#sp_menu .close a {
 color: #FFF;
}

#sp_menu .sp_smp {
 padding-top: 8%;
 padding-bottom: 15%;
 border-top: 1px solid #BBB;
 background-color: #EEE;
}

#sp_menu .sp_smp li {
 border-bottom: 1px solid #BBB;
 font-size: 1.1em;
 letter-spacing: 0.1em;
 font-weight: bold;
 line-height: 1.4em;
 padding: 4% 4% 4% 6%;
 color: #0b2582;
 width: 90%;
 display: block;
}

#sp_menu .sp_smp li.lv1 {
 background-color: #FFF;
 font-size: 1.2em;
 padding-left: 4%;
 width: 92%;
}

#sp_menu .sp_smp li.cnv {
 background-color: #ff5e00;
}

#sp_menu .sp_smp li.cnv a {
 color: #FFFFFF;
}

#sp_menu .sp_smp li a {
 color: #0b2582;
 display: block;
}

#sp_menu .sp_smp li a span {
 font-size: 0.8em;
}

/********************************************

 top

********************************************/
.top_mv_wrap {
 position: relative;

}

.top_mv_wrap #top_mv .top_sl {
 background-position: 50% 50%;
 background-repeat: no-repeat;
 background-size: cover;
 /* height: 300px; */
 height: 100vw;
 position: relative;
 z-index: 991;
}

.top_mv_wrap #top_mv .top_sl.sl1 {
 background-image: url("../img/top_mv_sp1.jpg");
 background-position: 50% 50%;
}

.top_mv_wrap #top_mv .top_sl.sl2 {
 background-image: url("../img/top_mv_sp2.jpg");
 background-position: 50% 50%;
}

.top_mv_wrap #top_mv .top_sl.sl3 {
 background-image: url("../img/top_mv_sp3.jpg");
 background-position: 50% 50%;
}
.top_mv_wrap #top_mv .top_sl.sl0 {
 background-image: url("../img/top_mv_sp_anniversary.jpg");
 background-position: 50% 50%;
}


.top_mv_wrap .top_grd {
 position: absolute;
 z-index: 992;
 width: 80%;
 /* height: 300px; */
 height: 90vw;
 top: 0;
 left: 0;
 background: -webkit-gradient(linear, left top, right top, from(#000), to(transparent));
 background: linear-gradient(90deg, #000, transparent);
 opacity: 0.8;
}

.top_mv_wrap .top_cpy {
 position: absolute;
 z-index: 993;
 bottom: 15px;
 left: 13px;
 width: 68%;
}

.top_mv_wrap a {
 display: block;
 height: auto;
}

.pg_top .intro {
 font-size: 1.1em;
 padding: 30px 0 0 0;
 line-height: 1.8em;
 color: #0b2582;
 font-weight: bold;
}

.pg_top .intro.top {
 text-align: center;
}

.pg_top .bis_link {
 margin-top: 40px;
}

.pg_top .bis_link h2 {
 color: #0b2582;
 font-size: 1.8em;
 padding: 20px 0 15px 0;
 text-align: center;
}

.pg_top .bis_link .to_exp {
 text-align: right;
 margin-top: 10px;
}

.pg_top .bis_link .to_exp a {
 color: #0b2582;
}

.pg_top .bis_link .to_exp a i {
 margin-right: 0.2em;
}

.pg_top .net_blk {
 margin-top: 40px;
 background-image: url(../img/top_bg_net.jpg);
 height: 300px;
 background-position: 57% 50%;
 background-repeat: no-repeat;
 background-size: cover;
 position: relative;
 z-index: 0;
}

.pg_top .net_blk .ank_btn {
 margin-top: 24px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.pg_top .net_blk .ank_btn a {
 display: block;
 background-color: #ff5e00;
 color: #FFFFFF;
 border-radius: 5px;
 text-align: center;
 padding: 10px 20px;
 width: 48%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 margin: 6px 0%;
 font-weight: bold;
 font-size: 1.15em;
 letter-spacing: 0.15em;
}

.pg_top .prf_blk {
 background-color: #2c3a44;
}

.pg_top .prf_blk .intro {
 color: #FFFFFF;
 font-weight: normal;
}

.pg_top .prf_blk .btn_wrap {
 text-align: center;
 padding: 32px 0 44px;
}

.pg_top .prf_blk .btn_wrap .btn_link {
 background-color: #ff5e00;
 border-radius: 5px;
 font-weight: bold;
 font-size: 1.2em;
 letter-spacing: 0.05em;
 padding: 13px 22px;
}

.pg_top .new_blk {
 margin-top: 40px;
 margin-bottom: 40px;
}
.pg_top .new_blk .body_blk {
  height: 30em;
  overflow: auto;
}
.pg_top .new_blk h2 {
 color: #0b2582;
}

.pg_top .new_blk ul li {
 margin-bottom: 15px;
}

.pg_top .new_blk ul li .date {
 font-size: 0.9em;
 font-weight: bold;
 letter-spacing: 0.05em;
}

.pg_top .rec_blk {
 background-color: #f5f4f2;
 padding: 5px 0 35px 0;
}

.pg_top .rec_blk .rec_link {
 padding-top: 30px;
}

.pg_top .rec_blk .rec_link h3 {
 color: #0b2582;
 text-align: center;
 padding: 15px 0 0 0;
}

.pg_top .pow_blk {
 margin-top: 40px;
}

.pg_top .pow_blk .pow1 {
 width: 60%;
 margin: 0 auto;
}

.pg_top .pow_blk .pow2 {
 margin-top: 20px;
}

.pg_top .pow_blk p {
 margin-top: 20px;
}

.pg_top .pow_blk p a {
 text-decoration: underline;
 color: #0b2582;
}

.pg_top .etc_blk {
 margin-top: 40px;
}

.pg_top .etc_blk .bnr_area2 {
 margin-top: 15px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.pg_top .etc_blk .bnr_area2 .bnr {
 width: 48%;
}

.pg_top .bis_blk .bis_link .btn_wrap {
 padding: 33px 0 0px;
 text-align: center;
}

.pg_top .bis_blk .bis_link .btn_wrap a {
 padding: 17px 37px;
}

/********************************************

 sitemap

********************************************/
.pg_sitemap {
 color: #0b2582;
}

.pg_sitemap .mv_img {
 background-image: url(../img/mv_sitemap_sp.jpg);
}

.pg_sitemap a {
 color: #0b2582;
}

.pg_sitemap ul {
 font-weight: bold;
 padding-left: 1em;
 line-height: 2.4em;
}

.pg_sitemap ul li.lv2 {
 padding-left: 1.5em;
}

.pg_sitemap .bdr {
 border-top: 1px solid #CCC;
 margin-top: 20px;
 padding-top: 20px;
}

/********************************************

 not found(404)

********************************************/
.pg_notfound .mv_img {
 background-image: url("../img/mv_404_sp.png");
}
.main_blk.notfound {
	width: 90%;
	margin: 0 auto;
}
.notfound_box {
	border: 1px solid #ccc;
	padding: 1.5em 5%;
}
.main_blk.notfound .notfound_tit {
	color: #333;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: .75em;
}
.notfound_btn {
	box-sizing: border-box;
	display: block;
	width: 80%;
	max-width: 300px;
	border: 1px solid #333;
	border-radius: 999px;
	color: #333;
	font-weight: bold;
	letter-spacing: .05em;
	text-align: center;
	padding: .75em;
	margin: 1.25em auto 0;
}


/********************************************

 company

********************************************/
.pg_company .mv_img {
 background-image: url(../img/mv_company_sp.jpg);
}

.pg_company h1 {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.pg_company h1 .tl {
 -webkit-box-flex: 2;
 -ms-flex: 2;
 flex: 2;
}

.pg_company h1 .lang {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 text-align: right;
 font-size: 0.6em;
 font-family: "-apple-system", "BlinkMacSystemFont", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "segoe ui", "游ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 letter-spacing: 0em;
}

.pg_company h1 .lang i {
 margin-right: 0.2em;
}

.pg_company h1 .lang a {
 color: #0b2582;
}

.pg_company .prof_table .tr {
 margin-top: 10px;
}

.pg_company .prof_table .tr .th {
 font-weight: bold;
 font-size: 1.1em;
 color: #0b2582;
}

.pg_company .prof_table .tr .td {
 margin-left: 1em;
}

.pg_company .prof_table .tr .td h3 {
 font-size: 1.0em;
 padding: 0;
 padding-left: 1.0em;
}

.pg_company .prof_table .tr .td h3 span {
 margin-left: -1.0em;
 margin-right: 0.2em;
}

.pg_company .prof_table .tr .td ul {
 margin-bottom: 15px;
}

.pg_company .prof_table .tr .td ul li {
 padding-left: 1.0em;
}

.pg_company .prof_table .tr .td ul li span {
 margin-left: -1.0em;
 margin-right: 0.2em;
}

.pg_company .prof_table .tr .td ul li.lv2 {
 padding-left: 2.0em;
}

/********************************************

 greeting

********************************************/
.pg_greeting .mv_img {
 background-image: url(../img/mv_greeting_sp.jpg);
}

.pg_greeting .president_name {
 width: 45%;
}

.pg_greeting .phs {
 font-size: 1.2em;
 line-height: 1.8em;
}

.pg_greeting .policy {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 10px;
}

.pg_greeting .policy .num {
 font-size: 2.0em;
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}

.pg_greeting .policy p {
 -webkit-box-flex: 8;
 -ms-flex: 8;
 flex: 8;
}

.pg_greeting .policy.beh {
 margin-bottom: 20px;
}

.pg_greeting .policy.beh p {
 font-size: 1.2em;
}

.pg_greeting .csr {
 /*		border-top: 1px solid $color_bdr;
		padding-top: 20px;
*/
}

.pg_greeting .csr .ph_exp_wrap {
 margin-top: 30px;
}

.pg_greeting .csr .ph_exp_wrap .ph {
 margin-bottom: 5px;
}

.pg_greeting .csr .ph_exp_wrap .exp {
 margin-top: 20px;
}

.pg_greeting .csr .ph_exp_wrap .exp h3 {
 margin-bottom: 0px;
}

/********************************************

 network

********************************************/
.pg_network .mv_img {
 background-image: url(../img/mv_network_sp.jpg);
}

.pg_network .intro {
 color: #0b2582;
 padding: 15px 0;
}

.pg_network .ank_btn {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}

.pg_network .ank_btn a {
 display: block;
 background-color: #ff5e00;
 color: #FFFFFF;
 border-radius: 5px;
 text-align: center;
 padding: 10px 20px;
 width: 46%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 margin: 6px 2%;
 font-weight: bold;
}

.pg_network .area_map {
 /*		border: 2px solid $color_pt1;
*/
}

.pg_network .area_blk {
 margin-top: 30px;
}

.pg_network .area_blk h2 {
 background-color: #0b2582;
 color: #FFFFFF;
 padding: 10px 16px;
}

.pg_network .area_blk h3 {
 background-color: #5d76aa;
 color: #FFF;
 padding: 10px 16px;
 border-radius: 5px;
}

.pg_network .area_blk h3:hover {
 cursor: default;
}

.pg_network .area_blk .base_info {
 margin-top: 20px;
}

.pg_network .area_blk .base_info .name {
 font-weight: bold;
 padding: 5px 10px;
 border-bottom: 1px solid #CCC;
 font-size: 1.1em;
}

.pg_network .area_blk .base_info .exp {
 padding: 5px 10px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: 0.86em;
 line-height: 1.6em;
}

.pg_network .area_blk .base_info .exp .addr {
 -webkit-box-flex: 5;
 -ms-flex: 5;
 flex: 5;
}

.pg_network .area_blk .base_info .exp .btn_link {
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
 font-size: 0.9em;
 padding: 6px 10px;
 text-align: center;
}

.pg_network .area_blk .area_sub_blk {
 margin-top: 20px;
}

.pg_network .area_blk .area_sub_blk h3 i {
 margin-right: 5px;
}

.pg_network .area_blk .area_sub_blk h3 span {
 font-size: 0.7em;
 letter-spacing: 0.06em;
}

.pg_network .area_blk .area_sub_blk .acd {
 display: none;
}

/********************************************

 business

********************************************/
.pg_business .mv_img {
 background-image: url(../img/mv_business_sp.jpg);
}

.pg_business .mv_img.building {
 background-image: url(../img/mv_business_building_sp.jpg);
}

.pg_business .mv_img.environment {
 background-image: url(../img/mv_business_environment_sp.jpg);
}

.pg_business .mv_img.welfare {
 background-image: url(../img/mv_business_welfare_sp.jpg);
}

.pg_business .mv_img.maintenance {
 background-image: url(../img/mv_business_sp.jpg);
}

.pg_business .body_blk h1 {
 border: none;
}

.pg_business .bis_cat {
 margin-bottom: 40px;
}

.pg_business .bis_cat h2 {
 color: #0b2582;
 margin: 20px 0 0px 0;
 text-align: center;
 font-size: 1.6em;
}

.pg_business .bis_cat a.btn_link {
 margin: 25px auto 0 auto;
 width: 43%;
 display: block;
 text-align: center;
}

.pg_business .bis_ov h2 {
 margin: 15px 0 0 0;
 padding: 0px;
 font-size: 1.15em;
 color: #0b2582;
}

.pg_business .bis_exp {
 margin-top: 30px;
}

.pg_business .bis_exp h3 {
 font-size: 1.1em;
 padding: 0 0 20px 0;
}

.pg_business .bis_exp h3 span {
 font-size: 1.8em;
 color: #0b2582;
}

.pg_business .bis_exp p {
 margin-top: 20px;
}

.pg_business .bis_link_btn_area {
 margin-top: 30px;
}

/********************************************

 PC-LAYOUT

********************************************/
@media screen and (min-width: 480px) {
 body {
  font-size: 16px;
  line-height: 1.6em;
 }

 img {
  width: auto;
 }

 h1 {
  font-size: 1.8em;
 }

 h2 {
  font-size: 1.6em;
 }

 h3 {
  font-size: 1.4em;
 }

 .disp_sp {
  display: none;
 }

 .disp_pc {
  display: block;
 }

 .def_mgn {
  margin-top: 30px;
 }

 /********************************************

 header

********************************************/
 header .menu_area {
  background-color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  /*		opacity: 0.96;
*/
  height: 60px;
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.05);
 }

 header .menu_area .pc_menu {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 99999;
 }

 header .menu_area .pc_menu .logo {
  width: 143px;
  margin: 0;
  float: left;
  padding-top: 13px;
 }

 header .menu_area .pc_menu .logo img {
  width: 100%;
  margin: 0;
 }

 header .menu_area .pc_menu nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  position: absolute;
  z-index: 99999;
  right: 0;
  font-size: 0.96em;
 }

 header .menu_area .pc_menu nav .gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }

 header .menu_area .pc_menu nav .gnav li {
  color: #0b2582;
  margin: 0 0px;
  font-size: 0.9em;
  margin: 0 10px;
  font-weight: bold;
 }

 header .menu_area .pc_menu nav .gnav.m1 {
  margin-left: 60px;
  padding-top: 26px;
  margin-right: 10px;
  height: 30px;
 }

 header .menu_area .pc_menu nav .gnav.m1 a li.selected:before,
 header .menu_area .pc_menu nav .gnav.m1 a li.selected.clearfix:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0 !important;
  right: 0 !important;
  bottom: 0;
  background: #0b2582;
  height: 2px;
 }

 header .menu_area .pc_menu nav .gnav.m2 a {
  width: 150px;
  margin: 0 3px;
  height: 80px;
  line-height: 1.5;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
 }

 header .menu_area .pc_menu nav .gnav.m2 a li {
  padding: 0;
  text-align: center;
  color: #FFF;
 }

 header .menu_area .pc_menu nav .gnav.m2 a:nth-child(1) {
  background-color: #0b2582;
 }

 header .menu_area .pc_menu nav .gnav.m2 a:nth-child(2) {
  background-color: #ff5e00;
 }

 header .menu_area .pc_menu nav .gnav a.select span,
 header .menu_area .pc_menu nav .gnav a:hover span {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
 }

 header .cat_sub {
  position: fixed;
  z-index: 99998;
  background-color: #f5f4f2;
  width: 100%;
  top: -40px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
 }

 header .cat_sub ul {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
 }

 header .cat_sub ul li {
  margin-right: 10px;
  float: left;
 }

 header .cat_sub ul li a {
  font-size: 0.76em;
  font-weight: bold;
  color: #0b2582;
  display: inline-block;
  height: 100%;
  width: 100%;
 }

 header .cat_sub ul.bis {
  padding-left: 9px;
 }

 .hvr-underline-from-center:before,
 .hvr-underline-from-center.clearfix:after {
  background: #0b2582;
  height: 2px;
 }

 /********************************************

 footer

********************************************/
 footer {
  background-color: #efefef;
 }

 footer .copy {
  margin-bottom: 0;
  font-size: small;
  margin-top: 10px;
 }

 footer .main {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
 }

 footer .main .sitemap_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 670px;
  margin: 0px auto;
  padding: 10px 0;
 }

 footer .main .sitemap_area ul li {
  margin: 0 10px;
 }

 footer .main .sitemap_area ul li a {
  color: #0b2582;
  font-size: 0.9em;
 }

 footer .main .logo_link_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 footer .main .logo_link_area .logo_area {
  width: 44%;
 }
  footer .main .logo_link_area .logo_area h1 {
    width: 35%;
  }
 footer .main .logo_link_area .logo_area img {
  width: 100%;
 }

 footer .main .logo_link_area .logo_area .addr_area {
  font-size: 0.84em;
  line-height: 1.5em;
  padding: 10px 0 13px 10px;
 }

 footer .main .logo_link_area .link_area a {
  width: 264px;
  height: 80px;
  margin: 0 0 0 10px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
 }

 footer .main .logo_link_area .link_area a li {
  line-height: 1.5;
  font-weight: bold;
 }

 /***********************************************

common

*************************************************/
 .sub_mv {
  position: relative;
  margin-top: 60px;
 }

 .sub_mv .mv_img {
  height: 300px;
 }

 .pc_body_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1100px;
  margin: 0 auto;
 }

 .main_blk .body_blk {
  width: 800px;
  margin: 0;
 }

 .main_blk h1,
 .main_blk h2 {
  /*		font-family: $mincho_font-family;
*/
 }

 .side_blk {
  width: 220px;
  display: block;
 }

 .side_blk .cat_menu h2 {
	 font-size: 1.1em;
	}
 .side_blk .cat_menu h2 a {
	display: block;
  background-color: #5d76aa;
  color: #FFF;
  font-weight: bold;
  padding: 8px 0 8px 1.0em;
  margin-bottom: 5px;
  letter-spacing: 0.05em;
 }
 .side_blk .cat_menu h2 a:hover {
  opacity: 0.8;
 }

 .side_blk .cat_menu ul {
  padding-left: 0;
  margin-bottom: 10px;
 }
 .side_blk .cat_menu ul li a {
	display: block;
  background-color: #f5f4f2;
  padding-left: 14px;
  color: #0b2582;
  font-size: 0.9em;
  font-weight: bold;
	 text-decoration: none;
  margin-bottom: 5px;
  height: 34px;
  line-height: 34px;
 }

 .side_blk .cat_menu ul li a:before,
 .side_blk .cat_menu ul li.clearfix a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f101";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  margin: 0 5px;
  font-weight: bold;
 }
 .side_blk .cat_menu ul li a:hover,
 .side_blk .cat_menu ul li.select a {
  background-color: #0b2582;
  color: #f5f4f2;
 }

 .side_blk .bnr_area {
  padding-left: 0 !important;
 }

 .side_blk .bnr_area li {
  margin-bottom: 15px;
 }

 .pkz {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding: 6px 0 15px;
 }

 .go_top {
  display: block;
  position: fixed;
  bottom: 35px;
  right: 0;
  display: block;
  z-index: 99999;
 }

 /********************************************

 top

********************************************/
 .top_mv_wrap #top_mv .top_sl {
  height: 540px;
 }

 .top_mv_wrap #top_mv .top_sl.sl0 {
  background-image: url("../img/top_mv_pc_anniversary.jpg");
  background-position: 50% top;
 }
 .top_mv_wrap #top_mv .top_sl.sl1 {
  background-image: url("../img/top_mv_pc1.jpg");
 }

 .top_mv_wrap #top_mv .top_sl.sl2 {
  background-image: url("../img/top_mv_pc2.jpg");
 }

 .top_mv_wrap #top_mv .top_sl.sl3 {
  background-image: url("../img/top_mv_pc3.jpg");
 }

 .pg_top .bis_blk .bis_link .btn_wrap {
  padding: 33px 0 0px;
  text-align: center;
 }

 .pg_top .bis_blk .bis_link .btn_wrap a {
  padding: 17px 37px;
 }
}

@media screen and (min-width: 480px) and (min-width: 1920px) {
 .top_mv_wrap #top_mv .top_sl.sl0 {
  background-position: 50% top;
  background-size: contain;
 }
}

@media screen and (min-width: 480px) {
 .top_mv_wrap{
   margin-top: 50px;
 }
 .top_mv_wrap .top_grd {
  height: 540px;
  width: 80%;
 }

 .top_mv_wrap .top_cpy {
  bottom: 68px;
  left: 13px;
  width: 500px;
 }

 .top_mv_wrap .top_cpy img {
  width: 100%;
 }

 .pc_body_wrap.top {
  width: 100%;
  display: block;
 }

 .pc_body_wrap.top .side_blk {
  display: none;
 }

 .pc_body_wrap.top .pg_top .body_blk {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
 }

 .pc_body_wrap.top .pg_top .intro.top {
  text-align: center;
  font-size: 2.2em;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 }

 .pc_body_wrap.top .pg_top .bis_blk {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .pc_body_wrap.top .pg_top .bis_blk .bis_link {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 30%;
  margin: 0 1%;
 }

 .pc_body_wrap.top .pg_top .bis_blk .bis_link h2 {
  font-size: 1.5em;
 }

 .pc_body_wrap.top .pg_top .bis_blk .bis_link img {
  width: 100%;
 }

 .pc_body_wrap.top .pg_top .net_blk {
  height: 450px;
  position: relative;
  z-index: 991;
 }

 .pc_body_wrap.top .pg_top .net_blk .body_blk {
  position: relative;
 }

 .pc_body_wrap.top .pg_top .net_blk .body_blk .intro {
  position: absolute;
  top: 50px;
  left: 10px;
  font-size: 1.5em;
 }

 .pc_body_wrap.top .pg_top .net_blk .body_blk .ank_btn {
  width: 380px;
  position: absolute;
  top: 200px;
  left: 50px;
 }

 .pc_body_wrap.top .pg_top .prf_blk {
  width: 50%;
  margin-top: -50px;
  position: relative;
  height: 400px;
  z-index: 992;
 }

 .pc_body_wrap.top .pg_top .prf_blk .body_blk {
  position: absolute;
  z-index: 992;
  top: 36px;
  right: 100px;
  width: 400px;
 }

 .pc_body_wrap.top .pg_top .prf_blk .body_blk .btn_wrap {
  margin-top: 25px;
 }

 .pc_body_wrap.top .pg_top .new_blk {
  margin-top: -312px;
  margin-left: 50%;
  width: 50%;
 }

 .pc_body_wrap.top .pg_top .new_blk .body_blk {
  max-width: 82%;
  width: 100%;
  margin: 0 0 0 50px;
  height: 224px;
  overflow: scroll;
 }

 .pc_body_wrap.top .pg_top .rec_blk {
  padding: 80px 0 50px 0;
 }

 .pc_body_wrap.top .pg_top .rec_blk .body_blk .rec_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .pc_body_wrap.top .pg_top .rec_blk .body_blk .rec_link_wrap .rec_link {
  width: 47%;
 }

 .pc_body_wrap.top .pg_top .rec_blk .body_blk .rec_link_wrap .rec_link img {
  width: 100%;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap img {
  width: 100%;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .body_blk {
  width: auto;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .pow_blk {
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f5f4f2;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 528px;
  margin-right: 22px;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .pow_blk .body_blk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .pow_blk .body_blk .pow1 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .pow_blk .body_blk .pow2_wrap {
  -webkit-box-flex: 2.2;
  -ms-flex: 2.2;
  flex: 2.2;
  margin-left: 20px;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .pow_blk .body_blk .pow2_wrap .pow2 {
  margin: 0;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .pow_blk .body_blk .pow2_wrap p {
  font-size: 0.86em;
  margin-top: 18px;
  line-height: 1.7em;
 }

 .pc_body_wrap.top .pg_top .pow_etc_wrap .etc_blk {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 528px;
  margin-left: 22px;
 }

 /********************************************

 sitemap

********************************************/
 .pg_sitemap .mv_img {
  background-image: url(../img/mv_sitemap_pc.jpg);
 }

 .pg_sitemap ul {
  padding-left: 1em;
 }

 .pg_sitemap ul li.lv2 {
  padding-left: 1.5em;
 }

/********************************************

 not found(404)

********************************************/
	.pg_notfound .mv_img {
		background-image: url("../img/mv_404_pc.png");
	}
	.main_blk.notfound {
		width: 100%;
		min-height: 50vh;
	}
	.notfound_box {
		padding: 3em 4em;
		line-height: 1.7;
		text-align: center;
	}
	.main_blk.notfound .notfound_tit {
		letter-spacing: .05em;
		margin-bottom: 1em;
	}
	.notfound_btn {
		margin-top: 2em;
	}
	.notfound_btn:hover {
		opacity: 1;
		background: #ffdfcc;
	}
	
 /********************************************

 company

********************************************/
 .pg_company .mv_img {
	 background-image: url(../img/mv_company_pc.jpg);
	}

 .pg_company .prof_table .tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
 }

 .pg_company .prof_table .tr .th {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.0em;
  text-align: center;
 }

 .pg_company .prof_table .tr .td {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
 }

 .pg_company .prof_table.en .tr .th {
  text-align: left;
 }

 .pg_company .prof_table.en .tr .td {
  -webkit-box-flex: 2.7;
  -ms-flex: 2.7;
  flex: 2.7;
 }

 .pg_company .indnt-1em {
  text-indent: 1em;
 }

 .pg_company .indnt-2em {
  text-indent: 2em;
 }

 /********************************************

 greeting

********************************************/
 .pg_greeting .mv_img {
  background-image: url(../img/mv_greeting_pc.jpg);
 }

 .pg_greeting h2 {
  margin-bottom: 20px;
 }

 .pg_greeting .president_name {
  width: 25%;
 }

 .pg_greeting .phs {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.8em;
  padding-left: 1em;
 }

 .pg_greeting .policy {
  margin-bottom: 20px;
  margin: 0 0 20px 0;
  padding-left: 2em;
 }

 .pg_greeting .policy .num {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
 }

 .pg_greeting .policy p {
  -webkit-box-flex: 17;
  -ms-flex: 17;
  flex: 17;
 }

 .pg_greeting .policy.beh {
  width: 350px;
  margin: 0 0 20px 0;
  padding-left: 2em;
 }

 .pg_greeting .policy.beh .num {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
 }

 .pg_greeting .policy.beh p {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
 }

 .pg_greeting .csr .ph_exp_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }

 .pg_greeting .csr .ph_exp_wrap .ph {
  width: 50%;
  margin-right: 10px;
 }

 .pg_greeting .csr .ph_exp_wrap .ph img {
  width: 100%;
 }

 .pg_greeting .csr .ph_exp_wrap .exp {
  margin-left: 18px;
 }

 .pg_greeting .csr .ph_exp_wrap .exp h3 {
  font-size: 1.0em;
 }

 /********************************************

 business

********************************************/
 .pg_business .mv_img {
  background-image: url(../img/mv_business_pc.jpg);
 }

 .pg_business .mv_img.building {
  background-image: url(../img/mv_business_building_pc.jpg);
 }

 .pg_business .mv_img.environment {
  background-image: url(../img/mv_business_environment_pc.jpg);
 }

 .pg_business .mv_img.welfare {
  background-image: url(../img/mv_business_welfare_pc.jpg);
 }

 .pg_business .mv_img.maintenance {
  background-image: url(../img/mv_business_pc.jpg);
 }

 .pg_business .bis_cat {
  margin-top: 20px;
 }

 .pg_business .bis_cat h2 {
  margin-top: 25px;
  margin-bottom: 12px;
  font-size: 2.0em;
 }

 .pg_business .bis_cat a.btn_link {
  width: 21%;
 }

 .pg_business .bis_ov h2 {
  margin: 15px 0 0 0;
  font-size: 1.26em;
  letter-spacing: 0.1em;
  line-height: 184%;
 }

 .pg_business .bis_exp h3 {
  font-size: 1.4em;
  line-height: 184%;
 }

 .pg_business .bis_exp .ph_exp_wrap {
  position: relative;
  z-index: 9999;
 }

 .pg_business .bis_exp .ph_exp_wrap .ph {
  width: 425px;
  height: 268px;
  position: absolute;
  z-index: 9999;
  top: 0px;
  left: 0px;
 }

 .pg_business .bis_exp .ph_exp_wrap .ph img {
  width: 100%;
 }

 .pg_business .bis_exp .ph_exp_wrap .exp {
  width: 440px;
  position: absolute;
  z-index: 9998;
  top: 0px;
  right: 0px;
  background-color: #f5f4f2;
  padding: 25px 29px 25px 90px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 }

 .pg_business .bis_exp .ph_exp_wrap.bu1 {
  height: 466px;
 }

 .pg_business .bis_exp .ph_exp_wrap.bu2 {
  height: 629px;
 }

 .pg_business .bis_exp .ph_exp_wrap.bu2 .ph {
  right: 0;
  left: auto;
 }

 .pg_business .bis_exp .ph_exp_wrap.bu2 .exp {
  left: 0;
  padding: 25px 90px 25px 29px;
 }

 .pg_business .bis_exp .ph_exp_wrap.bu3 {
  height: 470px;
 }

 .pg_business .bis_exp .ph_exp_wrap.ev1 {
  height: 475px;
 }

 .pg_business .bis_exp .ph_exp_wrap.ev2 {
  height: 510px;
 }

 .pg_business .bis_exp .ph_exp_wrap.ev2 .ph {
  right: 0;
  left: auto;
 }

 .pg_business .bis_exp .ph_exp_wrap.ev2 .exp {
  left: 0;
  padding: 25px 90px 25px 29px;
 }

 .pg_business .bis_exp .ph_exp_wrap.ev3 {
  height: 472px;
 }

 .pg_business .bis_exp .ph_exp_wrap.we1 {
  height: 542px;
 }

 .pg_business .bis_exp .ph_exp_wrap.we2 {
  height: 480px;
 }

 .pg_business .bis_exp .ph_exp_wrap.we2 .ph {
  right: 0;
  left: auto;
 }

 .pg_business .bis_exp .ph_exp_wrap.we2 .exp {
  left: 0;
  padding: 25px 90px 25px 29px;
 }

 .pg_business .bis_exp .ph_exp_wrap.we3 {
  height: 623px;
 }

 .pg_business .bis_exp .ph_exp_wrap.mt1 {
  height: 452px;
 }

 .pg_business .bis_exp .ph_exp_wrap.mt2 {
  height: 510px;
 }

 .pg_business .bis_exp .ph_exp_wrap.mt2 .ph {
  right: 0;
  left: auto;
 }

 .pg_business .bis_exp .ph_exp_wrap.mt2 .exp {
  left: 0;
  padding: 25px 90px 25px 29px;
 }

 .pg_business .bis_exp .ph_exp_wrap.mt3 {
  height: 480px;
 }

 .pg_business .bis_link_btn_area {
  width: 600px;
  margin: 50px auto 0 auto;
 }

 .pg_business .bis_link_btn_area img {
  width: 100%;
 }

 /********************************************

 network

********************************************/
 .pg_network .mv_img {
  background-image: url(../img/mv_network_pc.jpg);
 }

 .pg_network .ank_btn a {
  width: 24%;
  margin: 6px 0.5%;
 }

 .pg_network .area_map img {
  width: 100%;
 }

 .pg_network .area_blk h3 {
  padding: 6px 16px;
  font-size: 1.1em;
 }

 .pg_network .area_blk .area_sub_blk .body_blk {
  width: 768px;
  margin: 0 auto;
 }

 .pg_network .area_blk .area_sub_blk .body_blk .acd .base_info_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .pg_network .area_blk .area_sub_blk .body_blk .acd .base_info_wrap .base_info {
  width: 370px;
 }

 .pg_network .area_blk .area_sub_blk .body_blk .acd .base_info_wrap .base_info .name {
  font-size: 1.2em;
 }
}

/*# sourceMappingURL=style.css.map */
