@charset "UTF-8";
@import url("/project/asset/css/project-legacy-header.css");
/*** reset ***/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,textarea,button,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
input,select{vertical-align:middle}

/*** base ***/

body {
font-family:"Noto Sans JP","-Hiragino",Meiryo,sans-serif;
color: #333;
}
* {
-webkit-appearance: none;
appearance: none;
}
* html body {
box-sizing:border-box;
}

img{width: auto;max-width: 100%;height: auto;}
a {color:inherit;text-decoration: none;}
.s_cfx:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
a:focus {
/*outline: none;*/
}
map area {
outline: none;
}
sup,sub {
font-size: 75%;
vertical-align: super;
}
input[type="button"], input[type="submit"] {
-webkit-appearance: none;
appearance: none;
}
svg {
display: block;
}

/* ----------------------------------------------
HTML要素
---------------------------------------------- */
* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

strong, em {
font-style: normal;
}
strong {
font-weight: bold;
}
a {
vertical-align: baseline;
zoom: 1;
text-decoration: none;
}
img {
height: auto;
max-width: 100%;
vertical-align: middle;
pointer-events: none;
}
select,
option,
input,
textarea,
button,
th,td{
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
}
html {
font-size: 62.5%;
overflow-x: hidden;
}
body {
color: #333333;
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
line-height: 1.5;
font-size: 1.6rem;
-webkit-text-size-adjust: 100%;
}
small {
font-size: small;
}

/* ==================================
ヘッダー l_header
================================== */
.l_header .g_header_logo .g_header_logo_wrapper {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: left;
}
.l_header .g_header_logo .g_header_logo_wrapper .g_header_logo_img {
width: 470px;
}
@media screen and (min-width: 1024px) {
.l_header .g_header_logo .g_header_logo_wrapper .e_sub_ttl a {
transition: all .3s ease-in-out;
}
.l_header .g_header_logo .g_header_logo_wrapper .e_sub_ttl a:hover {
opacity: .7;
}
.m_project_report .m_project_pamphlet {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
}
@media screen and (max-width: 1023px) {
.l_header .g_header_logo {
position: static;
}
}
.m_gnav {
position: absolute;
z-index: 9999;
display: block;
width: 100%;
background: rgba(247,247,247,.85);
}
.m_gnav .e_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
.m_gnav .e_list .e_li {
position: relative;
}
.m_gnav .e_list .e_li:before {
content: "";
position: absolute;
top: -webkit-calc(50% - 7px);
top: calc(50% - 7px);
left: 0;
width: 1px;
height: 20px;
background: #333;
}
.m_gnav .e_list .e_li:first-child:before {
content: none;
}
.m_gnav .e_list .e_li .e_link {
position: relative;
display: block;
font-size: 1.6rem;
padding: 2.0rem 2.5rem 2.0rem;
line-height: 2rem;
}
.m_gnav .e_list .e_li .e_linkfirst {
padding: 3.0rem 2.5rem 3.0rem;
}
.m_gnav .e_list .e_li .e_link:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
width: 0;
height: 4px;
background: #0077cc;
margin: 0 auto;
}
.m_gnav .e_list .e_li .e_link.e_link_other::after {
background: #00a9a6;
}
@media only screen and (min-width: 768px) {
.m_gnav .e_list .e_li .e_link:after {
transition: width .3s ease-in-out;
}
.m_gnav .e_list .e_li .e_link:hover:after {
width: -webkit-calc(100% - 3.4rem);
width: calc(100% - 3.4rem);
}
}
.m_gnav .e_list .e_li .e_link.e_link_top {
color: #999999;
padding: 3.0rem 2.5rem 3.0rem;
}
.m_gnav .e_list .e_li .e_link.e_link_active {
color: #0077cc;
}
.m_gnav .e_list .e_li .e_link.e_link_active:after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: block;
width: -webkit-calc(100% - 3.4rem);
width: calc(100% - 3.4rem);
height: 4px;
background: #0077cc;
margin: 0 1.7rem;
}
.l_header .g_header_hamburger {
display: none;
}

@media only screen and (max-width: 767px){
.m_gnav .e_list .e_li .e_link.e_link_top {
padding: 1rem 2rem;
}
}
/* ==================================
フッター ナビゲーション l_footer
================================== */



/* ==================================
　レイアウト l_xxx
================================== */
.g_body.m_product {
background: none;
}


/* ==================================
　共通パーツ c_xxx m_xxx
================================== */
.e_pc_none { display: none;}
.e_sp_none { display: block;}
.e_disp_none { display: none;}

.m_project_sec {
/* margin-top: 4.3rem;
padding-top: 4.3rem;
margin-top: 2.5rem;
padding-top: 2.5rem;*/
}
.m_project_sec_wrap {
width: 100%;
max-width: 1240px;
margin: 0 auto;
padding: 0 2rem;
box-sizing: border-box;
}
.m_project_sec .m_ttl_lv3 {
text-align: center;
}
.m_project_sec .m_ttl_lv3 .e_ttl_lv3 {
font-size: 3.2rem;
font-weight: normal;
margin-top: 4.0rem;
}
.m_project_sec .m_ttl_lv3 .e_ttl_lv3 .b_ttl_lv3 {
border-bottom: 5px solid #eeeeee;
}
.m_project_sec .m_ttl_lv3 .e_ttl_lv3_lead {
/*color: #0055dd;*/
font-family: Helvetica, Arial, "sans-serif";
font-weight: bold;
margin-top: 1.3rem;
}
/*
.m_product_hokkaido .m_project_sec .m_ttl_lv3 .e_ttl_lv3_lead {
color: #00a9a6;
}
.m_product_kyushu .m_project_sec .m_ttl_lv3 .e_ttl_lv3_lead {
color: #dd1122;
}
.m_product_kanagawa-east .m_project_sec .m_ttl_lv3 .e_ttl_lv3_lead {
color: #ee2211;
}
*/
.m_project_sec .e_ttl_lv4 {
text-align: center;
/* margin-top: 7.4rem;
margin-bottom: 4.5rem; */
margin-top: 3.7rem;
margin-bottom: 1.0rem;
}
.m_project_sec .m_ttl_lv3 + .e_ttl_lv4 {
margin-top: 3.7rem;
margin-bottom: 1.0rem;
}
.m_project_sec .m_ttl_lv3 + .e_ttl_lv4
.m_project_sec .e_ttl_lv4 .s_ttl_lv4 {
position: relative;
display: inline-block;
width: 100%;
max-width: 480px;
margin: 0 auto;
}
.m_project_sec .e_ttl_lv4 .s_ttl_lv4:before,
.m_project_sec .e_ttl_lv4 .s_ttl_lv4:after {
content: "";
position: absolute;
z-index: 1;
top: 50%;
display: block;
width: 240px;
height: 1px;
background: #EEE;
}
.m_project_sec .e_ttl_lv4 .s_ttl_lv4:before {
left: 0;
}
.m_project_sec .e_ttl_lv4 .s_ttl_lv4:after {
right: 0;
}
.m_project_sec .e_ttl_lv4 .s_ttl_lv4 .s_ttl_lv4_inr {
position: relative;
z-index: 2;
display: inline-block;
font-size: 2.4rem;
font-weight: normal;
background: #FFF;
padding: 0 1.6rem;
white-space: nowrap;
line-height: 1.5;
}
.m_project_sec .m_ttl_lv5 {
text-align:center;
padding: 1.6rem 0 0 0;
font-size: 2rem;
}
.m_project_sec .e_ttl_lv5 {
font-weight: bold;
margin-bottom: .9rem;
}
.m_project_sec .m_project_bdr_blk {
border: 8px solid #eeeeee;
box-sizing: border-box;
}
.m_project_sec * + .m_project_bdr_blk {
margin-top: 3.7rem;
}
.m_project_sec .m_project_blk_mt {
/* margin-top: 3.7rem;*/
margin-bottom: 1.0rem;
}
.m_project_sec .m_project_blk_mt_02 {
margin-top: 1.0rem;
}
.mb_h3 {margin-bottom:3.7rem;}
.mb_20 {margin-bottom:20px;}

ul.dot_list{list-style-type: disc;padding-left: 1.5em;}

/* ========== TOP ========== */
/* TOP メインビジュアル */
.m_product_top .m_main_visual .e_ttl {
position: absolute;
z-index: 1;
top: calc(50% + 80px - 102px);
left: 0;
right: 0;
transform: translateY(-50%);
width: -webkit-calc(100% - 4rem);
width: calc(100% - 4rem);
margin: 0 2rem;
text-align: center;
}
.m_product_top .m_main_visual .e_scroll {
position: absolute;
z-index: 1;
bottom: 86px;
left: 0;
right: 0;
margin: 0 auto;
width: 96px;
text-align: center;
}
.m_product_top .m_main_visual .e_scroll .e_link {
display: block;
}
.m_product_top .m_main_visual .e_scroll .e_link .e_link_txt {
display: block;
color: #FFF;
font-family: Helvetica, Arial, "sans-serif";
font-size: 1.4rem;
font-weight: bold;
}
.m_product_top .m_main_visual .e_scroll .e_link .e_link_arw {
display: block;
margin-top: 1rem;
}
@media only screen and (min-width: 1025px) {
.m_product_top .m_main_visual .e_scroll .e_link .e_link_arw {
transition: all .3s ease-in-out;
}
.m_product_top .m_main_visual .e_scroll .e_link:hover .e_link_arw {
transform: translateY(5px);
}
}
.m_product_top .m_main_visual .e_slider .e_li {
position: relative;
width: 100%;
height: 694px;
overflow: hidden;
}
.m_product_top .m_main_visual .e_slider .e_li img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
height: auto;
}
@media screen and (max-width: 1270px) {
.m_product_top .m_main_visual .e_slider .e_li img {
width: auto;
max-width: none;
height: 100%;
}
}
/* slider */
.m_product_top .m_main_visual .e_slider.slick-dotted.slick-slider {
margin-bottom: 0;
}
.m_product_top .m_main_visual .e_slider .slick-dots {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
z-index: 1;
height: 54px;
bottom: 0;
background: #FFF;
}
.m_product_top .m_main_visual .e_slider .slick-dots li {
display: block;
width: 16px;
height: 6px;
}
.m_product_top .m_main_visual .e_slider .slick-dots li button {
width: 16px;
height: 6px;
padding: 0;
}
.m_product_top .m_main_visual .e_slider .slick-dots li button:before {
content: "";
width: 16px;
height: 6px;
opacity: 1;
line-height: 1;
background: #d6d6d6;
}
.m_product_top .m_main_visual .e_slider .slick-dots li.slick-active button:before {
opacity: 1;
background: #333;
}

/* TOP 地図 */
.m_product_top .m_project_sec.m_project_map {
background: #d3d3d3;
margin-top: 0;
}
.m_product_top .m_project_sec.m_project_map .m_project_sec_wrap {
position: relative;
width: 100%;
max-width: 1440px;
margin: 0 auto;
padding: 0;
box-sizing: border-box;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 {
position: absolute;
top: 8.5%;
left: 8.34%;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 .e_ttl_lv3 {
line-height: 1.25;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 .e_ttl_lv3_lead {
color: #FFF;
font-weight: normal;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item {
position: absolute;
top: 0;
left: 0;
display: block;
width: 288px;
background: #FFF;
box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
}
@media only screen and (min-width: 1025px) {
.m_product_top .m_project_sec.m_project_map .m_project_map_item {
transition: all .3s ease-in-out;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item:hover {
transform: translateY(-10px);
}
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link {
display: block;
padding: 1.3rem 1.7rem 0;
box-sizing: border-box;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .e_ttl {
text-align: center;
font-size: 2.4rem;
font-weight: normal;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .e_ttl .s_ttl {
display: inline-block;
background: url(/english/project/asset/imgs/arw_link_ico.svg) no-repeat left center;
padding-left: 3.2rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt {
position: relative;
margin-top: 1.3rem;
padding: 1.3rem 0 2rem;
border-top: 1px solid #ddd;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt:before,
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt:after {
content: "";
position: absolute;
left: 0;
display: block;
width: 100%;
height: 8px;
}
/* .m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt:before {
bottom: 8px;
background: #ddd;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt:after {
bottom: 0;
background: #333;
} */
/* .m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt .m_project_map_item_txt_inr {
position: relative;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: space-between;
-ms-flex-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
} */

.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt .m_project_map_item_txt_inr .e_txt {
text-align: center;
font-size: 1.4rem;
}
.e_txtdate {
text-align: center;
margin-top:10px;
text-decoration: underline;
font-size: 1.4rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt .m_project_map_item_txt_inr .e_txt + .e_txt:before {
content: "";
position: absolute;
top: -webkit-calc(50% - 1px);
top: calc(50% - 1px);
left: 0;
right: 0;
display: block;
width: 14px;
height: 2px;
margin: 0 auto;
background: #333333;
}
/* 各路線map */
.m_project_map .routemap {
text-align:center;
}
.m_project_map .routemap img {
max-width:1200px;
max-height:600px;
}
/* 北海道新幹線 */
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 6.4%;
left: 27%;
background: #e4f8f7;
}
/* .m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido .e_link .m_project_map_item_txt:before {
bottom: 8px;
background: #00a9a6;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido .e_link .m_project_map_item_txt:after {
bottom: 0;
background: #9b559d;
} */
/* 北陸新幹線 */
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 30.8%;
left: 15.2%;
background: #faeee1;
}
/* .m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku .e_link .m_project_map_item_txt:before {
bottom: 8px;
background: #0055dd;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku .e_link .m_project_map_item_txt:after {
bottom: 0;
background: #cc9966;
} */
/* 九州新幹線 */
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kyushu {
top: 72.5%;
left: 18.85%;
background: #fbe8ea;
}
/* .m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kyushu .e_link .m_project_map_item_txt:before {
bottom: 8px;
background: #f7f7f7;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kyushu .e_link .m_project_map_item_txt:after {
bottom: 0;
background: #dd1122;
} */
/* 神奈川東部方面線 */
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 40%;
left: 55.75%;
background: #eaedf0;
}
/* .m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east .e_link .m_project_map_item_txt:before {
bottom: 8px;
background: #002244;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east .e_link .m_project_map_item_txt:after {
bottom: 0;
background: #ee2211;
} */
@media only screen and (max-width: 1380px) {
.m_product_top .m_project_sec.m_project_map{
padding-top: 0;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 {
top: 16px;
left: 16px;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 .e_ttl_lv3 {
font-size: 2.4rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item {
width: 220px;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 .e_ttl_lv3_lead {
font-size: 1.4rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link {
padding: 1rem 1.2rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .e_ttl {
font-size: 1.6rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt {
margin-top: 1rem;
padding: 1rem 0 2.5rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt .m_project_map_item_txt_inr .e_txt {
font-size: 1.2rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 4.4%;
left: 30%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 39.8%;
left: 16.2%;
}
/*
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kyushu {
top: 70.5%;
left: 14.85%;
}
*/
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 48%;
left: 61.75%;
}
}
@media only screen and (max-width: 1260px) {
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 4.4%;
left: 27%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 37.8%;
left: 13.2%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 48%;
left: 58.75%;
}
}
@media only screen and (max-width: 1080px) {
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 4.4%;
left: 24%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 35.8%;
left: 10.2%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 46%;
left: 55.75%;
}
}
@media only screen and (max-width: 960px) {
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 4.4%;
left: 22%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 32.8%;
left: 8.2%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 44%;
left: 54.75%;
}
}
@media only screen and (max-width: 870px) {
.m_product_top .m_project_sec.m_project_map .m_project_map_item {
width: 190px;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt .m_project_map_item_txt_inr .e_txt {
font-size: 1rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 4.4%;
left: 24%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 31.8%;
left: 9.2%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 41%;
left: 52.75%;
}
}
@media only screen and (max-width: 810px) {
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 4.4%;
left: 22%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 31.8%;
left: 6.7%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 41%;
left: 50.75%;
}
}


.m_product_top .m_project_sec.m_project_top_cnts {
margin-top: 4.8rem;
padding-top: 0;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_hokkaido {
background: #e4f8f7;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_hokuriku {
background: #faeee1;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_kyushu {
background: #fbe8ea;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_kanagawa-east {
background: #eaedf0;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap {
max-width: none;
padding: 0;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .e_img {
position: relative;
height: 458px;
overflow: hidden;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .e_img img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
transform: translate(-50%,-50%);
}
@media screen and (max-width: 1460px) {
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .e_img img {
width: auto;
max-width: none;
height: 100%;
}
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item {
width: 100%;
max-width: 1240px;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
margin: 0 auto;
padding: 6.2rem 2rem 6.4rem;
box-sizing: border-box;
}
@media only screen and (max-width: 1090px) {
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link {
margin-left: 0;
margin-top: 2.4rem;
}
}

.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk {
width: 400px;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_ttl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
line-height: 1;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_ttl .e_link {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
padding-left: 3.2rem;
background: url(/english/project/asset/imgs/arw_link_ico.svg) no-repeat left center;
}
@media only screen and (min-width: 1025px) {
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_ttl .e_link {
transition: all .3s ease-in-out;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_ttl .e_link:hover {
opacity: .7;
background: url(/english/project/asset/imgs/arw_link_ico.svg) no-repeat left 5px center;
}
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_ttl .e_link .s_ttl {
font-size: 3.2rem;
font-weight: normal;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_ttl .e_link .s_sub_ttl {
font-size: 2rem;
font-weight: normal;
margin-left: 1.5rem;
width: 50%;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt {
position: relative;
margin-top: 1.8rem;
padding: 1.3rem 0 0;
border-top: 1px solid #ddd;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:before,
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:after {
content: "";
position: absolute;
left: 0;
display: block;
width: 100%;
height: 16px;
}
/* .m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:before {
bottom: 16px;
background: #ddd;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:after {
bottom: 0;
background: #333;
} */
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt .m_project_top_item_txt_inr {
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: space-between;
-ms-flex-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt .m_project_top_item_txt_inr .e_txt {
font-size: 1.6rem;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt .m_project_top_item_txt_inr .e_txt:only-child {
width: 100%;
text-align: center;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt .m_project_top_item_txt_inr .e_txt + .e_txt:before {
content: "";
position: absolute;
top: -webkit-calc(50% - 1px);
top: calc(50% - 1px);
left: 0;
right: 0;
display: block;
width: 14px;
height: 2px;
margin: 0 auto;
background: #333333;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_txt_lead {
font-family: Helvetica, Arial, "sans-serif";
text-align: center;
font-size: 1.4rem;
color: rgba(51,51,51,.6);
margin-top: 1rem;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link {
width: 100%;
max-width: 668px;
margin-left: 2rem;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .m_project_top_item_link_btn {
display: none;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list {
column-count: 2;
column-width: 50%;
border-right: 1px solid #ddd;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list .e_li {
padding: .8rem 0;
padding-left: 3.1rem;
border-left: 1px solid #ddd;
box-sizing: border-box;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list .e_li .e_link {
background: url(/english/project/asset/imgs/arw_icon.svg) no-repeat left top 8px;
padding-left: 2rem;
}
@media only screen and (min-width: 1025px) {
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list .e_li .e_link {
transition: all .3s ease-in-out;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list .e_li .e_link:hover {
background: url(/english/project/asset/imgs/arw_icon.svg) no-repeat left 3px top 8px;
}
}
/* 北海道新幹線 */
/* .m_product_top .m_project_sec.m_project_top_cnts.m_project_hokkaido .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:before {
bottom: 16px;
background: #00a9a6;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_hokkaido .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:after {
bottom: 0;
background: #9b559d;
} */
/* 北陸新幹線 */
/* .m_product_top .m_project_sec.m_project_top_cnts.m_project_hokuriku .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:before {
bottom: 16px;
background: #0055dd;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_hokuriku .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:after {
bottom: 0;
background: #cc9966;
} */
/* 九州新幹線 */
/* .m_product_top .m_project_sec.m_project_top_cnts.m_project_kyushu .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:before {
bottom: 16px;
background: #f7f7f7;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_kyushu .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:after {
bottom: 0;
background: #dd1122;
} */
/* 神奈川東部方面線 */
/* .m_product_top .m_project_sec.m_project_top_cnts.m_project_kanagawa-east .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:before {
bottom: 16px;
background: #002244;
}
.m_product_top .m_project_sec.m_project_top_cnts.m_project_kanagawa-east .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt:after {
bottom: 0;
background: #ee2211;
} */

/* 特集 */
.m_product_top .m_project_sec.m_project_workingreports {
margin-top: 2.5rem;
padding-top: 2.5rem;
}
.m_product_top .m_project_sec.m_project_workingreports .e_ttl .e_ttl_ja {
display: block;
width: 100%;
font-size: 3.2rem;
font-weight: normal;
text-align: center;
}
.m_product_top .m_project_sec.m_project_workingreports .e_ttl .e_ttl_en {
display: block;
width: 100%;
font-family: Helvetica, Arial, "sans-serif";
color: #00aa77;
text-align: center;
margin-top: 1.2rem;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
/* margin-top: 5.7rem; */
margin-top: 5.4rem;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item {
width: 100%;
max-width: 357px;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item:not(:first-child) {
margin-left: 1.6rem;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link {
display: block;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link .e_img {
display: block;
}
@media only screen and (min-width: 1025px) {
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link .e_img {
transition: all .3s ease-in-out;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link:hover .e_img {
transform: scale(1.05);
}
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link .e_ttl {
display: block;
text-align: center;
margin-top: 2.4rem;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link .e_ttl .s_ttl {
font-size: 2rem;
font-weight: normal;

/*background: url(/english/project/asset/imgs/arw_link_ico.svg) no-repeat left center;
padding-left: 3.2rem; */

}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item .e_link .e_ttl_en {
display: block;
color: #bbb;
font-family: Helvetica, Arial, "sans-serif";
font-size: 1.4rem;
text-align: center;
margin-top: .3rem;
}


/* ========== 下層 ========== */
/* メインビジュアル */
.m_main_visual {
position: relative;
z-index: 101;
height: 694px;
width: 100%;
}
.m_main_visual .e_img {
position: relative;
z-index: 1;
height: 100%;
width: 100%;
overflow: hidden;
text-align: center;
}
.m_main_visual .e_img img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
max-width: none;
height: auto;
transform: translate(-50%,-50%);
}
@media only screen and (max-width: 1280px) {
.m_main_visual .e_img img {
width: auto;
height: 100%;
}
}
@media only screen and (max-width: 767px) {
.m_product_hokuriku .m_main_visual .e_img img {
position: absolute;
left:-20% !important;
}
}
.m_main_visual .m_page_ttl {
position: absolute;
z-index: 2;
left: 0;
bottom: 0;
width: 100%;
}
.m_main_visual .m_page_ttl.m_page_ttl_hokkaido {
background: rgba(228,248,247,.9);
}
.m_main_visual .m_page_ttl.m_page_ttl_hokuriku {
background: rgba(250,238,225,.9);
}
.m_main_visual .m_page_ttl.m_page_ttl_kyushu {
background: rgba(251,232,234,.9);
}
.m_main_visual .m_page_ttl.m_page_ttl_kanagawa-east {
background: rgba(234,237,240,.9);
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
max-width: 1240px;
margin: 0 auto;
padding: 2rem 2rem;
box-sizing: border-box;
}
/*
.m_product_hokuriku .m_main_visual .m_page_ttl .m_page_ttl_wrap {
padding: 4.6rem 2rem;
}
*/
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name {
/* width: 360px; */
/* width: 20%; */
width: 40%;
}
/* .m_product_kanagawa-east .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name {
width: 30%;
margin-right: 4rem;
} */
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .e_page_ttl_name {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
line-height: 1;
font-size: 3.2rem;
text-align: center;
margin-bottom:10px;
}
/*
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .e_page_subttl_name {
text-align: center;
text-decoration: underline;
}
*/
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .e_page_ttl_name .s_page_ttl_sub_name {
font-size: 2rem;
margin-left: 1.6rem;
}
/*.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .e_page_ttl_name .s_page_ttl_name {
background: url(/english/project/asset/imgs/arw_link_ico.svg) no-repeat left center;
padding-left: 3.2rem;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add {
position: relative;
border-top: 1px solid #dddddd;
margin-top: 1.9rem;
padding: 1.9rem 0  0;
}
/* .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:before,
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:after {
content: "";
position: absolute;
left: 0;
display: block;
width: 100%;
height: 16px;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:before {
bottom: 16px;
background: #000;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:after {
bottom: 0;
background: #000;
}*/
/* 北海道新幹線 */
.m_main_visual .m_page_ttl.m_page_ttl_hokkaido .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:before {
background: #00a9a6;
}
.m_main_visual .m_page_ttl.m_page_ttl_hokkaido .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:after {
background: #9b559d;
}
/* 北陸新幹線 */
.m_main_visual .m_page_ttl.m_page_ttl_hokuriku .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:before {
background: #0055dd;
}
.m_main_visual .m_page_ttl.m_page_ttl_hokuriku .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:after {
background: #cc9966;
}
/* 九州新幹線 */
.m_main_visual .m_page_ttl.m_page_ttl_kyushu .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:before {
background: #f7f7f7;
}
.m_main_visual .m_page_ttl.m_page_ttl_kyushu .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:after {
background: #dd1122;
}
/* 九州新幹線 */
.m_main_visual .m_page_ttl.m_page_ttl_kanagawa-east .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:before {
background: #002244;
}
.m_main_visual .m_page_ttl.m_page_ttl_kanagawa-east .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add:after {
background: #ee2211;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add .m_page_ttl_add_txt {
position: relative;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add .m_page_ttl_add_txt .p_page_ttl_add_txt + .p_page_ttl_add_txt:before {
content: "";
position: absolute;
top: -webkit-calc(50% - 1px);
top: calc(50% - 1px);
left: 0;
right: 0;
display: block;
width: 14px;
height: 2px;
margin: 0 auto;
background: #333333;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add .m_page_ttl_add_txt .p_page_ttl_add_txt:only-child {
width: 100%;
text-align: center;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add .m_page_ttl_add_txt .p_page_ttl_add_txt {
font-size: 2rem;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .e_ttl_lv2 {
width: 40%;
/* margin-left: 2.3rem; */
}
.m_product_kyushu .m_main_visual .m_page_ttl .m_page_ttl_wrap .e_ttl_lv2 {
margin-left: 6rem;
}
/* .m_product_kanagawa-east .m_main_visual .m_page_ttl .m_page_ttl_wrap .e_ttl_lv2 {
width: 30%;
} */
/* .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu {
width: 40%;
} */
/* .m_product_kanagawa-east .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu .e_link_list {
margin-left: 8.5rem;
} */
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu {
width: 60%;
}
/* .m_product_kanagawa-east .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu {
width: 40%;
margin-left: 5rem;
} */
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu .e_link_list {
column-count: 2;
column-width: 50%;
/* margin-left: 5rem; */
border-right: 1px solid #ddd;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu .e_link_list .e_li {
padding: .8rem 0;
padding-left: 3.1rem;
border-left: 1px solid #ddd;
box-sizing: border-box;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu .e_link_list .e_li .e_link {
background: url(/english/project/asset/imgs/arw_icon.svg) no-repeat left top 8px;
padding-left: 2rem;
}
@media only screen and (min-width: 1025px) {
.m_main_visual .m_page_ttl .m_page_ttl_wrap .e_link_list .e_li .e_link {
transition: all .3s ease-in-out;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu .e_link_list .e_li .e_link:hover {
background: url(/english/project/asset/imgs/arw_icon.svg) no-repeat left 3px top 8px;
}
}

/* 概要 */
.m_project_overview .m_project_overview_item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 4.4rem 3.2rem 4.6rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa {
display: block;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_l {
width: 52%;
padding-right: 3rem;
font-size: 1.8rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_item_l {
width: 100%;
padding-right: 0;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r {
width: 45%;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_item_r {
width: 85rem;
margin: 0 auto;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r .m_project_overview_r_cont {
position: relative;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r .m_project_overview_r_cont .m_project_overview_item_r_cont_last {
position: absolute;
bottom: 0;
left: 0;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap {
margin-top: 3.2rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap .e_txt {
font-size: 1.4rem;
letter-spacing: -0.03em;
text-align: center;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap .e_txt.mt {
margin-top: .5rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap .e_txt.mb {
margin-bottom: .5rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap .e_video {
height: 315px;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap .e_txt .e_link {
color: #000eee;
}

/* 路線図・工事等の実施状況 */
.m_project_route_txt {
font-size: 1.8rem;
margin:3.7rem auto 1rem auto;
}
.m_project_route_cap {
font-size: 1.4rem;
}

/* GoogleMAP */
.m_project_map {
position: relative;
z-index: 102;
/* margin-top: 4.3rem;
padding-top: 4.3rem;
margin-top: 2.5rem;
padding-top: 2.5rem;*/
}
.m_project_map .m_project_map_gg {
/* margin-top: 4.3rem; */
/* margin-top: 1.7rem; */
margin-top: 3.7rem;
}
.m_project_map .e_project_map_gg_ui_ttl_sp {
display: none;
}
.m_project_map .m_project_map_gg {
position: relative;
z-index: 9999;
}
.m_project_map .m_project_map_gg .e_frame {
position: relative;
width: 100%;
height: 611px;
overflow: hidden;
}
.m_project_map .m_project_map_gg .e_frame img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 100%;
max-width: none;
height: auto;
}
.m_project_map .m_project_map_gg .e_frame .e_frame_pin {
position: absolute;
top: 20%;
left: 40%;
display: block;
width: 100%;
max-width: 32px;
cursor: pointer;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel {
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
display: none;
width: 100%;
max-width: 421px;
min-height: 456px;
margin: 0 auto;
background: #FFF;
box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.24);
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .m_project_map_gg_panel_txt {
padding: 1.9rem 3.1rem 0;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .m_project_map_gg_panel_txt .e_project_map_gg_panel_ttl {
font-size: 1.6rem;
font-weight: bold;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .m_project_map_gg_panel_txt .e_project_map_gg_panel_txt {
margin-top: 1.3rem;
font-size: 1.4rem;
line-height: 2;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close {
position: absolute;
top: 0;
right: 0;
width: 48px;
height: 48px;
background: rgba(51,51,51,.75);
cursor: pointer;
}
@media only screen and (min-width: 1025px) {
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close {
transition: all .3s ease-in-out;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close:hover {
background: rgba(51,51,51,.60);
}
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close:before,
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close:after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 50%;
display: block;
width: 18px;
height: 2px;
margin: 0 auto;
background: #FFF;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close:before {
transform: rotate(45deg);
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .e_project_map_gg_panel_close:after {
transform: rotate(-45deg);
}
.m_project_map .m_project_map_gg_ui {
background: #333333;
color: #FFF;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap {
width: 100%;
max-width: 1240px;
margin: 0 auto;
padding: 3.2rem 2rem;
box-sizing: border-box;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_unit {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
-webkit-justify-content: flex-start;
justify-content: flex-start;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance {
position: relative;
width: 100%;
max-width: 767px;
min-height: 52px;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance .m_project_map_gg_ui_distance_current {
position: absolute;
z-index: 2;
top: 0;
left: 0;
width: 62%;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance .m_project_map_gg_ui_distance_current .e_project_map_gg_ui_distance_line {
height: 16px;
background: #cc9966;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance .m_project_map_gg_ui_distance_current .e_project_map_gg_ui_distance_txt {
margin-top: 1.2rem;
font-family: Helvetica, Arial, "sans-serif";
font-weight: bold;
text-align: right;
color: #cc9966;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance .m_project_map_gg_ui_distance_total {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance .m_project_map_gg_ui_distance_total .e_project_map_gg_ui_distance_line {
height: 16px;
background: #FFF;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance .m_project_map_gg_ui_distance_total .e_project_map_gg_ui_distance_txt {
margin-top: 1.2rem;
font-family: Helvetica, Arial, "sans-serif";
font-weight: bold;
text-align: right;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_control {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn:not(:first-child) {
border-left: 1px solid #666666;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn .s_project_map_gg_ui {
display: block;
padding: 1rem 3.2rem;
cursor: pointer;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_btn_disabled .s_project_map_gg_ui {
opacity: .4;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_prev .s_project_map_gg_ui {
padding-left: 5.6rem;
background: url(/english/project/asset/imgs/ico_control_prev.svg) no-repeat left 3.2rem center;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_next .s_project_map_gg_ui {
padding-right: 5.6rem;
background: url(/english/project/asset/imgs/ico_control_next.svg) no-repeat right 3.2rem center;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_auto .s_project_map_gg_ui {
padding-left: 5.8rem;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 3.2rem center;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt {
/*display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;*/
margin-top: 2.8rem;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_ttl {
font-size: 2.4rem;
white-space: nowrap;
line-height: 1.3;
margin-right: 3.3rem;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_txt {
color: #999999;
font-size: 1.2rem;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_txt .e_project_map_gg_ui_txt_clear {
display: block;
margin-top: 1rem;
color: #e2e1e1;
font-size: 1.4rem;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_img {
margin-bottom: 2rem;
margin-left: 0;
text-align:center;
}
@media only screen and (max-width: 1220px) {
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_unit {
display: block;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance {
max-width: none;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_control {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
}
/* GoogleMap API 設定 */
.m_project_map .m_project_map_gg .gm-style .gm-style-pbc + div > div > div + div + div {
}
.m_project_map .m_project_map_gg .gm-style .gm-style-pbc + div > div > div:last-child {
height: 611px;
transform: translate(-50%, -50%);
z-index: 105!important;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-pbc + div > div > div:last-child > div {
width: 100%;
height: auto;
}
/*
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-a {
top: 0px!important;
left: 0px!important;
width: 100%;
height: 100%;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-t {
bottom: auto!important;
height: 100%;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c {
border-radius: 0;
padding: 0;
transform: translate(0,0);
left: auto;
right:10px;
}
*/
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c {
padding: 0;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c button {
top: 0!important;
right: 0!important;
width: 48px!important;
height: 48px!important;
background: rgba(51,51,51,.75)!important;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c button img {
display: none!important;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c button:before,
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c button:after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 50%;
display: block;
width: 18px;
height: 2px;
margin: 0 auto;
background: #FFF;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c button:before {
transform: rotate(45deg);
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c button:after {
transform: rotate(-45deg);
}
.m_project_map .m_project_map_gg .gm-ui-hover-effect {
opacity: 1;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-d {
max-width: none!important;
max-height: none!important;
overflow: auto!important;
padding:12px;
width: 100%;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-d img {
width: 100%;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-d img + div {
padding: 1.9rem 3.1rem 2.6rem!important;
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
font-size: 1.6rem!important;
font-weight: bold;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-d img + div div {
font-size: 1em!important;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-t::after {
content: none;
}



/* プロジェクトの進捗状況 */
.m_project_progressstatus .m_project_bdr_blk {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.m_product_kanagawa-east .m_project_progressstatus .m_project_bdr_blk,
.m_product_hokkaido .m_project_prf.m_project_sec .m_ttl_lv3 + .e_ttl_lv4ogressstatus .m_project_bdr_blk,
.m_product_hokkaido .m_project_progressstatus .m_project_bdr_blk,
.m_product_kyushu .m_project_progressstatus .m_project_bdr_blk,
.m_product_hokuriku .m_project_progressstatus .m_project_bdr_blk {
width: 100%;
max-width: 600px;
margin: 1.7rem auto 0;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item {
width: 23.7%;
text-align: center;
padding: 3.2rem 0;
border-right: 8px solid #eeeeee;
box-sizing: border-box;
}
.m_product_kanagawa-east .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item,
.m_product_hokkaido .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item,
.m_product_kyushu .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item,
.m_product_hokuriku .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item {
width: -webkit-calc(50% - 4px);
width: calc(50% - 4px);
box-sizing: content-box
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item + .m_project_bdr_item {
border-right: none;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item .e_ttl {
font-size: 2rem;
margin-top: 5.6rem;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item .e_ttl {
margin: 0 0 3.2rem;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item .e_txt {
font-size: 1.4rem;
margin-top: .7rem;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_01 .e_txt {
color: #0055dd;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_02 .e_txt {
color: #dd1122;
}
/* .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_02 .e_txt {
color: #cc9966;
}
.m_product_hokkaido .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_01 .e_txt {
color: #00a9a6;
}
.m_product_hokkaido .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_02 .e_txt {
color: #9b559d;
}
.m_product_kyushu .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_01 .e_txt {
color: #aaa;
}
.m_product_kyushu .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_02 .e_txt {
color: #dd1122;
}
.m_product_kanagawa-east .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_01 .e_txt {
color: #002244;
}
.m_product_kanagawa-east .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_02 .e_txt {
color: #ee2211;
}
*/
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl {
width: 52.6%;
text-align: left;
border-left: 8px solid #eeeeee;
box-sizing: border-box;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbl_col .s_col_ttl_01 {
width: 14%;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbl_col .s_col_ttl_02 {
width: 26.5%;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbl_col .s_col_txt {
width: 59.5%;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl {
background: #f7f7f7;
font-size: 1.4rem;
vertical-align: middle;
border-top: 1px solid #eeeeee;
padding: 2rem 2.4rem;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl.e_pdl_0 {
padding-left: 0;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_txt {
font-size: 1.4rem;
vertical-align: middle;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
padding: 2rem 2.4rem;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_txt .s_project_progressstatus_ttl {
display: none;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody tr:first-child .e_project_progressstatus_ttl,
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody tr:first-child .e_project_progressstatus_txt {
border-top: none;
}
.m_project_progressstatus * + .e_txt {
margin-top: 1rem;
}
.m_project_progressstatus .e_list_caution {
color: #999999;
font-size: 1.2rem;
margin-top: 1rem;
}
.m_project_progressstatus .e_list_caution .e_li {
text-indent: -1.2em;
padding-left: 1.2em;
word-break: break-all;
}
.m_project_progressstatus .e_btn {
width: 100%;
max-width: 357px;
margin: 3rem auto 0;
}
.m_project_progressstatus .e_btn .e_link {
display: block;
width: 100%;
background: #cc3300;
color: #FFF;
padding: 2rem 2.4rem;
box-sizing: border-box;
}
.m_project_progressstatus .e_btn .e_link .s_btn {
display: inline-block;
background: url(/english/project/asset/imgs/ico_pdf_white.svg) no-repeat left center;
padding-left: 2.5rem;
}
@media only screen and (min-width: 1025px) {
.m_project_progressstatus .e_btn .e_link {
transition: all .3s ease-in-out;
}
.m_project_progressstatus .e_btn .e_link:hover {
opacity: .7;
}
}
/* 建設計画の経緯 + 諸元表 */
/* .m_project_sec_background_specification_column {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
} */

/* 建設計画の経緯 */
.m_project_background {
width: 100%;
/* width: 52.67%; */
margin: 2.5rem auto 0;
}
.m_project_background .m_project_bdr_blk {
min-height: 411px;
}
.m_project_background .e_def_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
padding: 2.2rem 2.4rem;
padding-right: 2rem;
font-size: 1.4rem;
}
.m_project_background .e_def_list:not(:first-child) {
border-top: 1px solid #eeeeee;
}
.m_project_background .e_def_list .e_def_list_ttl {
width: 80px;
font-family: Helvetica, Arial, "sans-serif";
color: #999999;
}
.m_project_background .e_def_list .e_def_list_cnts {
width: -webkit-calc(100% - 80px);
width: calc(100% - 80px);
}
.m_product_hokkaido .m_project_background .m_project_bdr_blk {
min-height: auto;
}
.m_product_hokkaido .m_project_background .e_reference {
text-align: center;
font-size: 1.4rem;
margin-top: 6rem;
}
.m_product_hokkaido .m_project_background .e_reference + .m_project_bdr_blk {
margin-top: 2rem;
background: #f7f7f7;
}
.m_product_kanagawa-east .m_project_specification .e_reference {
text-align: center;
font-size: 1.4rem;
/* margin-top: 6rem; */
margin: 0 auto;
}
/* .m_product_kanagawa-east .m_project_specification .e_reference.e_def_list_pt {
padding-top: 3.2rem;
} */
.m_product_kanagawa-east .m_project_specification .e_reference + .m_project_bdr_blk {
margin-top: 2rem;
}
.m_product_kanagawa-east .m_project_specification .e_reference + .m_project_bdr_blk.m_project_specification_mt {
margin-top: 1rem;
}


/* 諸元表 */
.m_project_specification {
/* width: -webkit-calc(47.33% - 6.4rem);
width: calc(47.33% - 6.4rem); */
/* margin-left: 6.4rem; */
/* margin: 4.3rem auto 0; */
}
.m_project_specification .m_project_inner {
display: -webkit-flex;
display: -ms-flex;
display: flex;
margin-top: 2rem;
}
.m_project_specification .m_project_inner .m_project_innercolum {
width: 50%;
}
.m_project_specification .m_project_inner .m_project_innercolum:last-child {
margin-left: 6rem;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* .m_project_specification .m_project_bdr_blk {
min-height: 411px;
} */
.m_project_specification .e_def_list {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
padding: 2.2rem 2.4rem;
padding-right: 2rem;
font-size: 1.4rem;
}
.m_project_specification .e_def_list:not(:first-child) {
border-top: 1px solid #eeeeee;
}
.m_project_specification .e_def_list .e_def_list_ttl {
width: 115px;
color: #999999;
}
.m_project_specification .e_def_list .e_def_list_ttl.e_def_list_ttl_w {
width: 100%;
text-align: center;
}
.m_project_specification .e_def_list .e_def_list_cnts {
width: -webkit-calc(100% - 115px);
width: calc(100% - 115px);
}
.m_project_specification .e_def_list .e_def_list_cnts.e_def_list_cnts_other {
width: 100%;
}
.m_project_specification .e_def_list.e_def_list_pb {
padding: 2.2rem 2.4rem 1rem;
}

.m_project_specification .e_def_list + .e_def_list_next {
padding: 0 2.4rem 2.2rem;
padding-right: 2rem;
font-size: 1.4rem;
line-height: 1.6;
}

/* 諸元表 table組み */
.tbl {
width: 100%;
table-layout:fixed;
}
.tbl .tbl_list {
border-bottom: 1px solid #ddd;
font-size: 1.4rem;
line-height: 1.8;
}
.tbl .tbl_list:last-child {
border-bottom: none;
}
.tbl .tbl_list .tbl_ttl {
padding: 1.2rem 1.4rem;
border-right: 1px solid #ddd;
vertical-align: middle;
text-align: center;
color: #999999;
}
.tbl.tbl_sec .tbl_list .tbl_ttl {
width: 40%;
}
.tbl .tbl_list .tbl_cont {
padding: 1.2rem 1.4rem;
border-right: 1px solid #ddd;
text-align: left;
vertical-align: middle;
}
.tbl.tbl_sec .tbl_list .tbl_cont {
width: 60%;
}
.tbl .tbl_list .tbl_cont:last-child {
border-right: none;
}
.tbl.tbl_kanagawa .tbl_list .tbl_ttl {
width: 15.5%;
}
.tbl.tbl_kanagawa .tbl_list .tbl_cont {
width: 84.5%;
}
.tbl_s_kanagawa .tbl_list .tbl_ttl {
width: 33%;
}
.tbl_s_kanagawa .tbl_list .tbl_cont {
width: 67%;
}
.border-none {
border-bottom: none!important;
}

/* 区間別の構造物の種類と延長、トンネル標準断面図、高架橋標準断面図 */
.m_project_structure .m_project_structure_item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 4.4rem 3.2rem 4.6rem;
}
.m_project_structure .m_project_structure_item .e_txt {
width: 33.33%;
line-height: 2;
}
.m_project_structure .m_project_structure_item .e_img {
width: calc(33.33% - 2rem);
text-align: center;
}
.m_project_structure .m_project_structure_item .e_img:not(:first-child) {
margin-left: 2rem;
}
.m_project_structure .m_project_structure_item .e_img .e_img_cap {
color: #0055dd;
margin-bottom: 1.9rem;
}
.m_project_structure .m_project_structure_item .e_img .s_img {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
min-height: 241px;
}
.m_product_hokkaido .m_project_structure .m_project_structure_item .e_img .e_img_cap {
color: #00b17e;
}
.m_product_kyushu .m_project_structure .m_project_structure_item .e_img .e_img_cap {
color: #dd1122;
}
.m_product_kanagawa-east .m_project_structure .m_project_structure_item .e_img .e_img_cap {
color: #ee2211;
}
.m_product_kanagawa-east .m_project_structure .m_project_structure_item {
display: block;
}
.m_product_kanagawa-east .m_project_structure .m_project_structure_item .e_txt {
width: 100%;
}
.m_product_kanagawa-east .m_project_structure .m_project_structure_item .e_img {
width: 100%;
margin-left: 0;
margin-top: 3.5rem;
}


/* 作業の手順 */
.m_workprocess_flow {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
margin-top: 6rem;
}
.m_workprocess_flow .m_workprocess_flow_01,
.m_workprocess_flow .m_workprocess_flow_02 {
width: calc(50% - 3.2rem);
}
.m_workprocess_flow .m_workprocess_flow_02 {
margin-left: 6.4rem;
}
.m_workprocess_flow .m_workprocess_flow_01 .e_workprocess_flow_01_img,
.m_workprocess_flow .m_workprocess_flow_02 .e_workprocess_flow_02_img {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
margin-bottom: 0;
padding-bottom: 2rem;
background: #333333;
}
.m_workprocess_flow .e_img {
text-align: center;
}
.m_workprocess_flow .m_txt {
color: #FFF;
padding: 0 2.4rem;
}
.m_workprocess_flow .m_txt .e_ttl {
font-size: 2rem;
padding: 1.6rem 0 0;
}
.m_workprocess_flow .m_txt .e_txt {
border-top: 1px solid #666666;
font-size: 1.6rem;
margin-top: 1.9rem;
padding-top: 1.1rem;
}


/* slider 設定 */
.m_workprocess_flow .slick-slide {
outline: none;
}
.m_workprocess_flow .slick-slide img {
display: inline-block;
}
.m_workprocess_flow .slick-prev,
.m_workprocess_flow .slick-next {
position: static;
transform: translate(0, 0);
width: auto;
height: auto;
}
.m_workprocess_flow .slick-list {
order: 1;
width: 100%;
}
.m_workprocess_flow .slick-dots {
position: static;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
order: 2;
width: 100%;
margin: 2.8rem 0;
}
.m_workprocess_flow .slick-dots li {
display: block;
width: 16px;
height: 6px;
margin: 0 5px;
}
.m_workprocess_flow .slick-dots li button {
width: 16px;
height: 6px;
padding: 0;
}
.m_workprocess_flow .slick-dots li button:before {
content: '';
line-height: 1;
width: 16px;
height: 6px;
text-align: center;
opacity: 1;
background: #666666;
}
.m_workprocess_flow  .slick-dots li.slick-active button:before {
opacity: 1;
background: #FFF;
}
.m_workprocess_flow .slick-prev {
order: 3;
}
.m_workprocess_flow #tglBtn {
order: 4;
color: #FFF;
}
.m_workprocess_flow #tglBtn #startBtn {
display: block;
padding: 1.1rem 3.2rem;
padding-left: 5.8rem;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 3.2rem center;
cursor: pointer;
}
.m_workprocess_flow #tglBtn #stopBtn {
display: block;
padding: 1.1rem 3.2rem;
padding-left: 5.8rem;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 3.2rem center;
cursor: pointer;
opacity: .4;
}
.m_workprocess_flow .slick-next {
order: 5;
}
.m_workprocess_flow .slick-prev:before {
display: block;
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
content: '戻る';
opacity: 1;
font-size: 1.6rem;
background: url(/english/project/asset/imgs/ico_control_prev.svg) no-repeat left .7rem center;
padding: 1.1rem 3.2rem;
border-right: 1px solid #666666;
}
.m_workprocess_flow .slick-next:before {
display: block;
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
content: '進む';
opacity: 1;
font-size: 1.6rem;
background: url(/english/project/asset/imgs/ico_control_next.svg) no-repeat right .7rem center;
padding: 1.1rem 3.2rem;
border-left: 1px solid #666666;
}

/* 鉄道プロジェクトの技術 */
.m_project_tehcnology {
background: url(/english/project/asset/imgs/bg_tehcnology.jpg) repeat center top;
margin-top: 8.6rem;
padding: 9.6rem 0 10.6rem;
}
.m_project_tehcnology .m_project_sec_wrap {
max-width: none;
padding: 0;
}
.m_project_sec.m_project_tehcnology .e_ttl_lv4 .s_ttl_lv4 .s_ttl_lv4_inr {
background: #f7f7f7;
}
.m_project_sec .m_project_tehcnology_items {
background: #FFF;
box-shadow: 0px 4px 32px 0px rgba(0, 0, 0, 0.16);
}
.m_project_sec .m_project_tehcnology_items .m_img {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.m_project_sec .m_project_tehcnology_items .m_img .e_img {
position: relative;
width: 50%;
}
.m_project_sec .m_project_tehcnology_items .m_img .e_img:only-child {
width: 100%;
}
.m_project_sec .m_project_tehcnology_items .m_img .e_img .e_img_cap {
position: absolute;
top: 28px;
left: 30px;
color: #FFF;
font-size: 1.4rem;
font-weight: bold;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt {
padding: 2rem 3.2rem 2.8rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_ttl {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_ttl .e_ttl {
font-size: 1.6rem;
font-weight: bold;
width: 50%;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_ttl .e_ttl:not(:first-child) {
margin-left: 3.2rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_ttl .e_ttl:only-child {
width: 100%;
margin-left: 0;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_ttl .e_cap {
color: #999999;
font-size: 1.4rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .e_txt {
font-size: 1.4rem;
line-height: 2;
margin-top: 1.4rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt_inr {
width: -webkit-calc(50% - 1.6rem);
width: calc(50% - 1.6rem);
font-size: 1.4rem;
line-height: 2;
margin-top: 1.4rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt_inr:not(:first-child) {
margin-left: 3.2rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt_inr:only-child {
width: 100%;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
margin-top: 1.4rem;
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt {
width: -webkit-calc(50% - 1.4rem);
width: calc(50% - 1.4rem);
margin-top: 0;
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt:only-child {
width: 100%;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl {
width: -webkit-calc(50% - 1.4rem);
width: calc(50% - 1.4rem);
margin-left: 2.8rem;
font-size: 1.4rem;
text-align: left;
border: 1px solid #eeeeee;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl {
font-weight: bold;
padding: 1.2rem 2.5rem 1.3rem;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_body tr {
border-top: 1px solid #eeeeee;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_body .e_tbl_ttl {
padding: 1.2rem 2.5rem 1.3rem;
padding-right: 2.2rem;
white-space: nowrap;
font-weight: normal;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_body .e_tbl_txt {
padding: 1.2rem 2.5rem 1.3rem;
padding-left: 0;
}
/* swiper設定 */
.m_project_sec .swiper-container {
position: static;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
overflow: visible;
}
.m_project_sec.m_project_environmentalmeasures .swiper-container {
width: 100%;
max-width: 1200px;
box-sizing: border-box;
overflow: hidden;
}
.m_project_sec .swiper-pagination {
position: static;
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: center;
-webkit-box-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
width: 100%;
margin: 4.8rem 0 4.3rem;
}
.m_project_sec .swiper-button-next,
.m_project_sec .swiper-button-prev {
position: static;
width: auto;
height: auto;
margin: 0;
color: #333;
}
.m_project_sec .swiper-button-prev:after,
.m_project_sec .swiper-container-rtl .swiper-button-next:after {
content: '戻る';
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
font-size: 1.6rem;
padding: 0 2.5rem;
background: url(/english/project/asset/imgs/ico_control_prev_black.svg) no-repeat left center;
}
.m_project_sec .swiper-button-next:after,
.m_project_sec .swiper-container-rtl .swiper-button-prev:after {
content: '進む';
font-family: "Noto Sans JP","-Hiragino",Meiryo,sans-serif;
font-size: 1.6rem;
padding: 0 2.5rem;
background: url(/english/project/asset/imgs/ico_control_next_black.svg) no-repeat right center;
margin-left: 1.4rem;
}
.m_project_sec .swiper-button-next.swiper-button-disabled,
.m_project_sec .swiper-button-prev.swiper-button-disabled {
opacity: .4;
}
.m_project_sec .swiper-button-next.swiper-button-disabled,
.m_project_sec .swiper-button-prev.swiper-button-disabled {
opacity: .4;
}
.m_project_sec .swiper-pagination-bullet {
width: 16px;
height: 6px;
display: block;
border-radius: 0;
background: #cccccc;
opacity: 1;
}
.m_project_sec .swiper-pagination-bullet-active {
background: #333333;
}
.m_project_sec .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 5px;
}

.m_project_sec.m_project_tehcnology .m_project_tehcnology_electrical {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
width: 100%;
max-width: 1240px;
margin: 0 auto;
padding: 0 2rem;
box-sizing: border-box;
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_electrical .m_project_tehcnology_items {
width: -webkit-calc(50% - 1.6rem);
width: calc(50% - 1.6rem);
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_electrical * + .m_project_tehcnology_items {
margin-left: 3.2rem;
}

/* プロジェクトの環境対策 */
.m_project_environmentalmeasures .m_project_sec_wrap {
max-width: none;
}

/* 北陸新幹線の整備効果 */
.m_project_developmenteffect .m_project_developmenteffect_characteristic {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
border-top: 2px solid #eeeeee;
border-bottom: 2px solid #eeeeee;
padding: 3.9rem 0 4.8rem;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .m_project_developmenteffect_characteristic_item {
width: -webkit-calc(49.99% - 3.2rem);
width: calc(49.99% - 3.2rem);
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic * + .m_project_developmenteffect_characteristic_item {
margin-left: 6.4rem;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .e_txt {
line-height: 2;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .e_img {
display: block;
margin-top: 3.6rem;
}
.m_product_hokkaido .m_project_developmenteffect .m_project_developmenteffect_characteristic .e_img {
min-height: auto;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .e_list_caution {
color: #999999;
font-size: 1.2rem;
margin-top: 4.4rem;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .e_list_caution .e_li {
text-indent: -1.2em;
padding-left: 1.2em;
word-break: break-all;
}

.m_project_developmenteffect .m_project_developmenteffect_effect {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
border-top: 2px solid #eeeeee;
/* border-bottom: 2px solid #eeeeee; */
padding: 3.9rem 0 4.8rem;
}
.m_project_developmenteffect .m_project_developmenteffect_effect:last-child {
border-bottom: 2px solid #eeeeee;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .m_project_developmenteffect_effect_item {
width: -webkit-calc(49.99% - 3.2rem);
width: calc(49.99% - 3.2rem);
}
.m_project_developmenteffect .m_project_developmenteffect_effect * + .m_project_developmenteffect_effect_item {
margin-left: 6.4rem;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .e_txt {
line-height: 2;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .e_img {
display: block;
margin-top: 3.6rem;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .e_list_caution {
color: #999999;
font-size: 1.2rem;
margin-top: 4.4rem;
}
.m_product_hokkaido .m_project_developmenteffect .m_project_developmenteffect_effect .e_img {
min-height: auto;
}
.m_product_kanagawa-east .m_project_developmenteffect .m_project_developmenteffect_effect .e_img {
min-height: auto;
}
.m_project_developmenteffect_blk {
margin-top: 2.0rem;
}
.m_project_developmenteffect_opening {
padding: 4.4rem 0;
border-bottom: 2px solid #eeeeee;
}
.m_product_kanagawa-east .m_project_developmenteffect_opening {
border-top: 2px solid #eeeeee;
}
.m_project_developmenteffect_opening .e_txt {
font-size: 1.4rem;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
margin-top: 2.3rem;
}
.m_product_kanagawa-east .m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap {
margin-top: 0;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item:not(:first-child) {
margin-left: 1rem;
}
.m_product_kanagawa-east .m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item {
width: 33.33%;
max-width: 357px;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item .e_ttl {
font-weight: bold;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item .e_img {
margin-top: 2rem;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item .e_txt {
line-height: 2;
margin-top: 1.7rem;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item .e_img .e_img_cap {
color: #999999;
font-size: 1.2rem;
margin-top: 3rem;
}
.m_project_developmenteffect_opening .e_list_caution {
color: #999999;
font-size: 1.2rem;
margin-top: 4.4rem;
}

/* 環境影響評価 */
.m_project_environmentalimpactassessment .e_ttl_lv4 .s_ttl_lv4 {
max-width: none;
}
.m_project_environmentalimpactassessment .e_ttl_lv4 .s_ttl_lv4:before,
.m_project_environmentalimpactassessment .e_ttl_lv4 .s_ttl_lv4:after {
content: none;
}
.m_project_environmentalimpactassessment .e_tbl {
text-align: left;
width: 100%;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_col .s_tbl_col_01 {
width: 24%;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_col .s_tbl_col_02 {
width: 19%;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_col .s_tbl_col_03 {
width: 8%;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_col .s_tbl_col_04 {
width: 49%;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_ttl {
padding: 1.9rem 2.4rem;
font-size: 1.4rem;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_ttl.e_tbl_ttl_large {
font-size: 1.6rem;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_txt {
padding: 1.9rem 2.4rem 1.9rem 1rem;
font-size: 1.4rem;
border-top: 1px solid #eeeeee;
/* border-left: 1px solid #eeeeee; */
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_txt .e_link {
/* color: #ee3300; */
color: #000eee;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_txt .e_link.e_link_pdf {
/* background: url(/english/project/asset/imgs/ico_pdf.svg) no-repeat left top 3px; */
background: url(/asset/imgs/common/icon_pdf.svg) no-repeat left 0.2rem / 1.2em  1.2em;
padding-left: 2.5rem;
}
@media only screen and (min-width: 1025px) {
.m_project_environmentalimpactassessment .e_tbl .e_tbl_txt .e_link:hover {
text-decoration: underline;
}
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_middle {
vertical-align: middle;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_lbdr_none {
border-left: none;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_tbdr_none {
border-top: none;
}

/* 環境保全の取組み */
.m_project_environmentalconservation .m_project_sec_wrap .e_ttl_lv4 + .e_txt {
text-align: center;
letter-spacing: -0.03em;
}
.m_project_environmentalconservation .e_tbl {
text-align: left;
width: 100%;
}
.m_project_environmentalconservation .e_tbl .e_tbl_col .s_tbl_col_01 {
width: 53%;
}
.m_project_environmentalconservation .e_tbl .e_tbl_col .s_tbl_col_02 {
width: 47%;
}
.m_project_environmentalconservation .e_tbl .e_tbl_ttl {
padding: 1.9rem 2.4rem;
font-size: 1.6rem;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
}
.m_project_environmentalconservation .e_tbl .e_tbl_ttl .e_tbl_ttl_small {
display: block;
font-size: 1.4rem;
margin-top: 1rem;
}
.m_project_environmentalconservation .e_tbl .e_tbl_txt {
padding: 1.9rem 2.4rem;
font-size: 1.4rem;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
}
.m_project_environmentalconservation .e_tbl .e_tbl_txt .e_link {
/* color: #ee3300; */
color: #000eee;
}
.m_project_environmentalconservation .e_tbl .e_tbl_txt .e_link.e_link_pdf {
/* background: url(/english/project/asset/imgs/ico_pdf.svg) no-repeat left top 3px; */
background: url(/asset/imgs/common/icon_pdf.svg) no-repeat left 0.2rem / 1.2em 1.2em;
padding-left: 2.5rem;
}
/* .m_project_environmentalconservation .e_tbl .e_tbl_txt .e_link.e_link_color {
color: #000000;
}
.m_project_environmentalconservation .e_tbl .e_tbl_txt .e_link.e_link_color.e_link.e_link_pdf {
background: url(/english/project/asset/imgs/ico_pdf_block.svg) no-repeat left top 3px;
} */
.m_project_environmentalconservation .e_tbl .video {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.m_project_environmentalconservation .e_tbl .video .video_blk {
display: block;
width: 100%;
border-top: 1px solid #eee;
text-align: center;
padding: 1.9rem 0;
}
.m_project_environmentalconservation .e_tbl .video .video_blk:first-child {
border-right: 1px solid #eee;
}
.m_project_environmentalconservation .e_tbl .video .video_blk iframe {
width: 39.6rem;
height: 22.3rem;
}
.m_project_environmentalconservation .e_tbl .video .video_blk .e_txt {
margin-top: 1rem;
font-size: 1.4rem;
font-weight: normal;
}


.m_project_environmentalimpactassessment .e_tbl .e_tbl_txt.icn_arrow_triangle {
position: relative;
padding-left: 3.6rem;
}
.icn_arrow_triangle::before {
content: "";
position: absolute;
content: '';
width: 0;
height: 0;
border: solid 6px transparent;
border-left: solid 8px #697b91;
top: 50%;
left: 1.3%;
margin-top: -5px;
}
.m_project_media .e_tbl {
text-align: left;
width: 100%;
}
.m_project_media .e_tbl .e_tbl_txt {
padding: 1.9rem 2.4rem;
font-size: 1.4rem;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
}

/* ギャラリー */
.m_project_gallery_wrap {
margin:15px 5px 5px 5px;
}
.m_project_gallery_wrap .l_grid_item {
text-align:center;
}
.m_project_gallery_wrap .c_modal_trigger {
width:100%;
height:auto;
}
.m_project_gallery_wrap .c_modal_img_thumbnail {
width:100%;
height:auto;
max-width: 100%;
max-height: 100%;
transition: all .3s ease-in-out;
}
.m_project_gallery_wrap a:hover .c_modal_img_thumbnail {
transform: scale(1.05);
}
.m_project_gallery_more {
text-align:right;
}
@media screen and (min-width: 1024px) {
.c_modal{
width: 900px;
padding:70px;
}
.c_modal_img{
max-height: calc(90vh - 100px);
}
}

/* 東部神奈川 最下部リンク */
.m_project_link .m_project_link {
text-align: center;
}
.m_project_link .e_link {
position: relative;
color: #000eee;
text-decoration: underline;
}

.m_project_link .e_link::after {
display: inline-block;
content: '';
width: 2.4rem;
height: 2.4rem;
position: absolute;
right: -3.8rem;
background: url(/asset/imgs/common/icon_blank.svg) no-repeat center center / 100% auto;;
}

@media only screen and (min-width: 1025px) {
.m_project_environmentalconservation .e_tbl .e_tbl_txt .e_link:hover {
text-decoration: underline;
}
}
.m_project_environmentalconservation .e_tbl .e_tbl_lbdr_none {
border-left: none;
}
.m_project_environmentalconservation .e_tbl .e_tbl_tbdr_none {
border-top: none;
}

/* working report */
.m_project_workingreport .m_project_workingreport_wrap {
width: 47.33%;
margin: 0 auto;
padding: 1.9rem 0;
margin-top: 7.5rem;
border: 8px solid #eee;
}
.m_project_workingreport .m_project_workingreport_wrap .e_txt {
text-align: center;
}
.m_project_workingreport .m_project_workingreport_wrap .e_txt .e_link.e_link_pdf{
position: relative;
font-size: 1.4rem;
}
.m_project_workingreport .m_project_workingreport_wrap .e_txt .e_link.e_link_pdf:after {
content: '';
width: 1.2em;
height: 1.2em;
position: absolute;
top: .5rem;
left: -2.5rem;
background: url(/asset/imgs/common/icon_pdf.svg) no-repeat right center / 100% auto;
}
.m_project_workingreport .m_project_workingreport_wrap .e_txt .e_link {
color: #000eee;
}
.m_project_workingreport .m_project_workingreport_wrap .e_txt .e_link:hover {
text-decoration: underline;
}

/* 特集バナー */
.m_project_banner {
/* width: 100%;
max-width: 1240px;
margin: 0 auto; */
background: url(/english/project/asset/imgs/bg_workingreport.jpg) no-repeat center center / cover;
/* margin-top: 8.6rem; */
margin-top: 0rem;
padding: 7rem 0 9.6rem;
}
.m_product_hokkaido .m_project_banner {
background: url(/english/project/asset/imgs/bg_workingreport_hokkaido.jpg) no-repeat center center / cover;
/* margin-top: 8.6rem; */
margin-top: 3.7rem;
/* padding: 7rem 0 5rem; */
padding:7rem 0 9.6rem;
}
.m_product_hokuriku .m_project_banner {
background: url(/english/project/asset/imgs/bg_workingreport_hokuriku.jpg) no-repeat center center / cover;
/* margin-top: 8.6rem; */
margin-top: 3.7rem;
padding:7rem 0 9.6rem;
}
.m_product_kanagawa-east .m_project_banner {
background: url(/english/project/asset/imgs/bg_workingreport_kanagawa_east.jpg) no-repeat center center / cover;
/* margin-top: 8.6rem; */
margin-top: 3.7rem;
padding:7rem 0 9.6rem;
}
.m_product_kyushu .m_project_banner {
background: url(/english/project/asset/imgs/bg_workingreport_kyushu.jpg) no-repeat center center / cover;
/* margin-top: 8.6rem; */
margin-top: 3.7rem;
padding:7rem 0 9.6rem;
}
.m_project_banner .m_project_banner_cnts {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
-ms-flex-align: end;
-webkit-box-align: end;
-webkit-align-items: flex-end;
align-items: flex-end;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
padding: 0 6rem;
}
.m_project_banner .m_project_banner_cnts .m_project_banner_txt .e_ttl {
color: #FFF;
font-size: 3.2rem;
font-weight: normal;
}
.m_project_banner .m_project_banner_cnts .m_project_banner_txt .e_ttl .b_ttl {
border-bottom: 5px solid #eeeeee;
}
.m_project_banner .m_project_banner_cnts .m_project_banner_txt .e_img {
margin-top: 2.3rem;
}
.m_project_banner .m_project_banner_cnts .e_project_banner_link {
width: 100%;
max-width: 357px;
background: rgba(255,255,255,0.7);
padding: 2rem 2.4rem;
box-sizing: border-box;
}
.m_project_banner .m_project_banner_cnts .e_project_banner_link .e_link {
display: block;
width: 100%;
/* border: 8px solid #FFF; */
color: #000eee;
}
.m_project_banner .m_project_banner_cnts .e_project_banner_link .e_link .s_project_banner_link {
display: inline-block;
background: url(/asset/imgs/common/icon_pdf.svg) no-repeat left center / 1.2em  1.2em;
padding-left: 3rem;
}
.m_project_banner .m_project_banner_cnts .e_project_banner_link .s_project_banner_txt {
padding-left: 2rem;
}

.m_project_bnr {
margin-top: 3.7rem;
}
.m_project_bnr a.e_link {
display:block;
}
.m_product_hokkaido h3.m_project_wr_h3 {
font-size: 180%;
margin-bottom: 20px;
color: #1f6d2b;
margin:2rem 0;
}
.m_product_hokuriku h3.m_project_wr_h3 {
font-size: 180%;
margin-bottom: 20px;
color: #0077cc;
margin:2rem 0;
}
.m_product_kyushu h3.m_project_wr_h3 {
font-size: 180%;
margin-bottom: 20px;
color: #1f6d2b;
margin:2rem 0;
}
.m_product_kanagawa-east h3.m_project_wr_h3 {
font-size: 180%;
margin-bottom: 20px;
color: #ad181f;
margin:2rem 0;
}
.m_project_workingreport_btn {
text-align:center;
}
.m_project_workingreport .mb20 {
margin-bottom:20px;
}
a.btn_more {
margin:auto;
border-radius: 5px;
color: #fff;
background-color: #333;
padding:10px 0;
width:50%;
text-align:center;
display: block;
border:2px solid #333;
}
a.btn_more:hover {
color: #333;
background: #fff;
}

.icon_arrow_tri {
position: relative;
padding-left: 2rem;
margin-top:1.5rem;
}
.icon_arrow_tri::before {
  content: "";
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 6px transparent;
  border-left: solid 8px #697b91;
  top: 50%;
  left: 0;
  margin-top: -5px;
}
.icon_arrow_tri a {
color: #000eee;
}

/* パンフレット */
.m_project_pamphlet {
/* border-bottom: 2px solid #eeeeee;
margin-top: 1.5rem;*/
padding: 3.7rem 0 2rem;
width: 33.333333%;
margin: 0 auto;
}
.m_project_pamphlet .m_project_pamphlet_item {
display: block;
}
.m_project_pamphlet .m_project_pamphlet_fx {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.m_project_pamphlet .m_project_mt {
margin-top: 1rem;
}
.m_project_pamphlet .m_project_pamphlet_caption {
display: block;
color: #000eee;
}

.m_product_hokuriku .m_project_pamphlet .m_project_pamphlet_fx, .m_product_kyushu .m_project_pamphlet .m_project_pamphlet_fx {
flex-wrap:wrap;
-webkit-box-pack: space-between;
-ms-flex-pack: space-between;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.m_product_hokuriku .m_project_pamphlet .m_project_pamphlet_fx a, .m_product_kyushu .m_project_pamphlet .m_project_pamphlet_fx a {
width:33.3%;
text-align:center;
}
.m_product_hokuriku .m_project_pamphlet .m_project_pamphlet_caption, .m_product_kyushu .m_project_pamphlet .m_project_pamphlet_caption {
display:inline-block;
}

@media only screen and (min-width: 1025px) {
a.m_project_pamphlet_item {
transition: all .3s ease-in-out;
}
a.m_project_pamphlet_item:focus,
a.m_project_pamphlet_item:hover {
text-decoration: underline;
opacity: .75;
}
}


@media only screen and (max-width: 1024px) {
/* ==================================
ヘッダー l_header
================================== */
.l_header .g_header_logo .g_header_logo_wrapper .g_header_logo_img {
width: auto;
}
.m_gnav .e_list .e_li .e_link {
letter-spacing: -0.01em
}
.m_project_banner .m_project_banner_cnts {
padding: 0 2rem;
}

/* ==================================
フッター l_footer
================================== */



/* ==================================
　レイアウト l_xxx
================================== */



/* ==================================
　共通パーツ c_xxx m_xxx
================================== */


/* プロジェクトの進捗状況 */
.m_project_progressstatus .m_project_bdr_blk {
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item {
width: 49.99%;
padding: 3.2rem 0 2.9rem;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item.m_project_bdr_item_02 {
border-right: none;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl {
width: 100%;
border-top: 8px solid #eeeeee;
}

/* 作業の手順 */
/* slider 設定 */
.m_workprocess_flow #tglBtn #startBtn {
padding: 1.1rem 1.6rem;
padding-left: 4.2rem;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 1.6rem center;
cursor: pointer;
}
.m_workprocess_flow .slick-prev:before {
padding-right: 1.6rem;
}
.m_workprocess_flow .slick-next:before {
padding-left: 1.6rem;
}


/* 北陸新幹線の整備効果 */
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap {
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
margin-top: 0;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item:not(:first-child) {
margin-left: 0;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item {
width: -webkit-calc(49.99% - 1rem);
width: calc(49.99% - 1rem);
margin-left: 2rem;
margin-top: 2.3rem;
text-align: center;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item:nth-child(2n+1) {
margin-left: 0;
}
}

@media only screen and (max-width: 768px) {
/* ==================================
ヘッダー l_header
================================== */
.l_header {
position: fixed;
height: 46px;
z-index: 103;
width: 100%;
}
.l_header .g_header_logo {
position: fixed;
}
.l_header .g_header_logo .g_header_logo_wrapper .g_header_logo_img {
width: auto;
}
.l_header .g_header_hamburger {
display: block;
}
.g_header_hamburger_switch img {
display: block;
width: 20px;
height: 20px;
}
.l_header .g_header_logo .g_header_logo_wrapper .e_sub_ttl {
display: none;
}
.m_gnav {
display: none;
background: #FFF;
top: 100%;
}
.m_gnav .e_list {
display: block;
}
.m_gnav .e_list .e_li:before {
content: none;
}
.m_gnav .e_list .e_li .e_link {
padding: 1rem 2rem;
}
.m_gnav .e_list .e_li .e_link:after {
content: none;
}
.m_gnav .e_list .e_li .e_link.e_link_active:after {
content: none;
}
.m_gnav .e_list .e_li {
border-top: 1px solid #eeeeee;
}
/* 各路線map */
.m_project_map .routemap img {
width:90%;
}
/* 北海道 youtube */
.m_project_environmentalconservation .e_tbl .video .video_blk iframe {
width: 100%;
height: auto;
}
/* 九州 */
.m_product_kyushu .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name {
width: 45%;
}
.m_product_kyushu .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_menu {
width: 55%;
}

/* 概要 */
.m_project_overview .m_project_overview_item .m_project_overview_item_r .m_project_overview_r_cont .m_project_overview_item_r_cont_last {
position: static;
padding-top: 3.2rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_item_r {
width: 100%;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_video .m_project_overview_video_wrap .e_video {
height: auto;
}
/* 諸元表 */
.m_project_specification {
width: 100%;
}
.m_project_specification .m_project_inner {
display: block;
}
.m_project_specification .m_project_inner .m_project_innercolum {
width: 100%;
}
.m_project_specification .m_project_inner .m_project_innercolum:last-child {
margin-top: 2rem;
margin-left: auto;
}
/* 特集バナー */
.m_project_banner .m_project_banner_cnts {
padding: 0 2rem;
}
/* パンフレット */
.m_project_pamphlet {
padding: 3.7rem 0;
width: 40%;
}

}/* タブレット調整 end */

@media only screen and (max-width: 767px) {
/* ==================================
ヘッダー l_header
================================== */
.l_header {
position: fixed;
height: 46px;
z-index: 103;
width: 100%;
}
.l_header .g_header_logo {
position: fixed;
}
.l_header .g_header_logo .g_header_logo_wrapper .g_header_logo_img {
width: auto;
}
.l_header .g_header_hamburger {
display: block;
}
.g_header_hamburger_switch img {
display: block;
width: 20px;
height: 20px;
}
.l_header .g_header_logo .g_header_logo_wrapper .e_sub_ttl {
display: none;
}
.m_gnav {
display: none;
background: #FFF;
top: 100%;
}
.m_gnav .e_list {
display: block;
}
.m_gnav .e_list .e_li:before {
content: none;
}
.m_gnav .e_list .e_li .e_link {
padding: 1rem 2rem;
}
.m_gnav .e_list .e_li .e_link:after {
content: none;
}
.m_gnav .e_list .e_li .e_link.e_link_active:after {
content: none;
}
.m_gnav .e_list .e_li {
border-top: 1px solid #eeeeee;
}
.sp_dpnone { display:none;}

/* ==================================
フッター l_footer
================================== */



/* ==================================
　レイアウト l_xxx
================================== */
.g_body.m_product {
position: relative;
overflow-x: hidden;
}


/* ==================================
　共通パーツ c_xxx m_xxx
================================== */
.e_pc_none { display: block;}
.e_sp_none { display: none;}

.m_project_sec_wrap {
padding: 0 1.6rem;
}
.m_project_sec .m_ttl_lv3 .e_ttl_lv3 {
letter-spacing: -.8px;
}
.m_project_sec .e_ttl_lv4 .s_ttl_lv4 .s_ttl_lv4_inr {
white-space: pre-wrap;
}

.m_project_sec .e_ttl_lv4 .s_ttl_lv4:before, .m_project_sec .e_ttl_lv4 .s_ttl_lv4:after {
content: none;
}

/* ========== TOP ========== */
/* TOP メインビジュアル */
.m_product_top .m_main_visual {
height: auto;
}
.m_product_top .m_main_visual .e_ttl {
width: -webkit-calc(100% - 3.2rem);
width: calc(100% - 3.2rem);
margin: 0 1.6rem;
}
.m_product_top .m_main_visual .e_slider .e_li {
height: auto;
}
.m_product_top .m_main_visual .e_slider .e_li img {
position: static;
transform: translate(0,0);
width: 100%;
height: auto;
}
/* 九州 */
.m_product_kyushu .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name {
width: 100%;
}

/* TOP 地図 */
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link {
padding: 1.2rem 1.6rem 1.6rem;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt {
margin-top: 0;
padding: 0;
border-top: none;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .m_project_map_item_txt .m_project_map_item_txt_inr {
display: none;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item .e_link .e_ttl .s_ttl {
background: url(/english/project/asset/imgs/arw_link_ico.svg) no-repeat left center / 16px auto;
padding-left: 2rem;
}
.m_product_top .m_project_sec.m_project_map .m_ttl_lv3 {
top: 32px;
left: 32px;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokkaido {
top: 7.1%;
left: auto;
right: 3.35%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_hokuriku {
top: 24.5%;
left: 4.35%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kyushu {
top: 53.1%;
left: 17%;
}
.m_product_top .m_project_sec.m_project_map .m_project_map_item.m_project_map_item_kanagawa-east {
top: 65.6%;
left: 4.35%;
}

.m_product_top .m_project_sec.m_project_top_cnts {
margin-top: 5.4rem;
padding-top: 0;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .e_img {
height: auto;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .e_img img {
position: static;
transform: translate(0,0);
width: 100%;
height: auto;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item {
display: block;
padding: 4.8rem 1.6rem;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk {
width: 100%;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .m_project_top_item_txt {
position: relative;
margin-top: 2.4rem;
padding: 1.9rem 0 5.3rem;
border-top: 1px solid #ddd;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_blk .e_txt_lead {
display: none;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link {
width: 100%;
margin-left: 0;
margin-top: 2.4rem;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .m_project_top_item_link_btn {
display: block;
border: 1px solid #ddd;
padding: 1.2rem 3.2rem;
font-size: 1.4rem;
font-weight: bold;
background: url(/english/project/asset/imgs/top/ico_menu.svg) no-repeat right 3.2rem center / 16px auto;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list {
display: none;
column-count: 1;
border-right: none;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list .e_li {
padding: 0;
padding-left: 0;
border-left: none;
}
.m_product_top .m_project_sec.m_project_top_cnts .m_project_sec_wrap .m_project_top_item .m_project_top_item_link .e_link_list .e_li .e_link {
display: block;
padding: 1.2rem 0;
padding-left: 5.2rem;
background: url(/english/project/asset/imgs/arw_icon.svg) no-repeat left 3.2rem center;
border: 1px solid #ddd;
border-top: none;
}

/* 特集 */
.m_product_top .m_project_sec.m_project_workingreports {
margin-top: 2.5rem;
padding-top: 2.5rem;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap {
display: block;
margin-top: 0;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item {
max-width: none;
margin-top: 5.4rem;
}
.m_product_top .m_project_sec.m_project_workingreports .m_project_workingreports_wrap .m_project_workingreports_item:not(:first-child) {
margin-left: 0;
}


/* ========== 下層 ========== */
/* メインビジュアル */
.m_main_visual {
height: 667px;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap {
display: block;
padding: 6.2rem 2rem 6.4rem;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .e_ttl_lv2 {
display: none;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name {
width: 100%;
}
.m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name .m_page_ttl_add {
margin-top: 2.4rem;
padding: 1.9rem 0 5.3rem;
}

.m_main_visual .m_page_ttl .m_page_ttl_wrap .e_link_list {
display: none;
}
.m_product_kanagawa-east .m_main_visual .m_page_ttl .m_page_ttl_wrap .m_page_ttl_name {
width: 100%;
}

/* 概要 */
.m_project_overview .m_project_overview_item {
display: block;
padding: 2.4rem 3.2rem;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_l {
width: 100%;
padding-right: 0;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r {
width: 100%;
margin-top: 3.2rem;
}
.m_project_overview .m_project_overview_item.m_project_kanagawa .m_project_overview_item_r {
width: 100%;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r .m_project_overview_r_cont  {
text-align: center;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r .m_project_overview_r_cont .m_project_structure_item_r_cont_first {
padding-top: 3.2rem;
}
.m_project_overview .m_project_overview_item .m_project_overview_item_r .m_project_overview_r_cont .m_project_overview_item_r_cont_last {
position: static;
padding-top: 3.2rem;
}

/* GoogleMAP */
.m_project_map .e_project_map_gg_ui_ttl_sp {
display: block;
background: #333333;
text-align: center;
font-size: 2.4rem;
font-weight: normal;
color: #FFF;
margin-top: 3.4rem;
padding: 2.6rem 0;
}
.m_project_map .m_project_map_gg .e_frame {
height: 478px;
}
.m_project_map .m_project_map_gg .e_frame img {
height: 100%;
width: auto;
}
.m_project_map .m_project_map_gg .e_frame .e_frame_pin img {
width: 100%;
height: auto;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel {
width: -webkit-calc(100% - 3.2rem);
width: calc(100% - 3.2rem);
min-height: auto;
margin: 0 1.6rem;
}
.m_project_map .m_project_map_gg .m_project_map_gg_panel .m_project_map_gg_panel_txt {
padding: 1.9rem 1.6rem;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap {
padding: 3.2rem 1.6rem;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_unit {
display: block;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_distance {
min-height: 52px;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn .s_project_map_gg_ui {
padding: 2.667vw 6.4vw;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_control {
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
font-size: 4.2672vw;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_prev .s_project_map_gg_ui {
padding-left: 8.5344vw;
background: url(/english/project/asset/imgs/ico_control_prev.svg) no-repeat left 2.1336vw center;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_next .s_project_map_gg_ui {
padding-right: 8.5344vw;
background: url(/english/project/asset/imgs/ico_control_next.svg) no-repeat right 2.1336vw center;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .e_project_map_gg_ui_btn.e_project_map_gg_ui_auto .s_project_map_gg_ui {
padding-left: 15.4686vw;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 8.5344vw center;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt {
display: block;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_ttl {
display: none;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_txt .e_project_map_gg_ui_txt_clear {
margin-top: 2rem
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_txt .e_project_map_gg_ui_img {
text-align: center;
margin-top: 2rem;
margin-left: auto;
}
/* GoogleMap API 設定 */
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-c {
width: 45vw;
max-width: none!important;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-d img + div {
padding: 2.667vw!important;
}
.m_project_map .m_project_map_gg .gm-style .gm-style-iw-d img + div div {
font-size: 3.2VW!important;
}


/* プロジェクトの進捗状況 */
.m_project_progressstatus .m_project_bdr_blk {
display: block;
}
.m_product_kyushu .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item,
.m_product_hokuriku .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item {
width: 100%;
box-sizing: content-box;
}
.m_product_hokkaido .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item,
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item {
width: 100%;
border-right: none;
padding: 3.2rem 0 2.9rem;
}

.m_product_kanagawa-east .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item, .m_product_hokuriku .m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item {
width: 100%;
}
.m_project_progressstatus .m_project_bdr_blk * + .m_project_bdr_item {
border-top: 8px solid #eeeeee;
}
.m_project_progressstatus .m_project_bdr_blk .m_project_bdr_item .e_ttl {
margin-top: 1.8rem;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl {
display: block;
width: 100%;
border-top: 8px solid #eeeeee;
text-align: center;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody {
display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display: flex;
flex-wrap: -webkit-wrap;
flex-wrap: wrap;
width: 100%;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody tr {
display: block;
width: 100%;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_tbl_w50 {
display: block;
width: 49.99%;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl {
display: block;
padding: 2rem .8rem;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl.e_project_progressstatus_ttl_left {
text-align: left;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl br {
display: none;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_txt {
display: block;
padding: 0;
border-top: none;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_txt .s_project_progressstatus_ttl {
display: block;
background: #f7f7f7;
font-size: 1.4rem;
font-weight: bold;
vertical-align: middle;
border-top: 1px solid #eeeeee;
padding: 2rem .8rem;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_txt .s_project_progressstatus_txt {
display: block;
font-size: 1.4rem;
vertical-align: middle;
border-top: 1px solid #eeeeee;
border-left: 1px solid #eeeeee;
padding: 2rem .8rem;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl.e_project_progressstatus_ttl_sp_none {
display: none;
}
.m_project_progressstatus .m_project_bdr_blk .e_project_progressstatus_tbl .e_project_progressstatus_tbody .e_project_progressstatus_ttl.e_pdl_0 {
display: none;
}

/* 建設計画の経緯 + 諸元表 */
.m_project_sec_background_specification_column {
display: block;
}

/* 建設計画の経緯 */
/* .m_project_background {
width: 100%;
} */
.m_project_background .m_project_bdr_blk {
min-height: auto;
}

/* 諸元表 */
.m_project_specification {
width: 100%;
margin-top: 2.5rem;;
margin-left: 0;
}
.m_project_specification .m_project_bdr_blk {
min-height: auto;
}
.m_project_specification .e_def_list .e_def_list_cnts,.m_project_specification .e_def_list .e_def_list_cnts.e_def_list_cnts_other {
width: 100%;
}
.m_product_kanagawa-east .m_project_specification .e_reference + .m_project_bdr_blk.m_project_specification_mt {
margin-top: 1rem;
}
.tbl.tbl_kanagawa .tbl_list .tbl_ttl {
width: 33%;
}
.tbl.tbl_kanagawa .tbl_list .tbl_cont {
width: 67%;;
}
/* 公表事項 */
.m_project_environmentalconservation .m_project_sec_wrap .m_project_bdr_blk .e_txt {
padding: 0 1rem 1.5rem;
}
/* 区間別の構造物の種類と延長、トンネル標準断面図、高架橋標準断面図 */
.m_project_structure .m_project_structure_item {
display: block;
padding: 1.3rem 2.4rem 3.5rem;
}
.m_project_structure .m_project_structure_item .e_txt {
width: 100%;
max-width: none;
}
.m_project_structure .m_project_structure_item .e_img {
width: 100%;
margin-top: 2.1rem;
margin-left: 0;
}
.m_project_structure .m_project_structure_item .e_img:not(:first-child) {
margin-left: 0;
}
.m_project_structure .m_project_structure_item .e_img:last-child {
margin-right: 0;
}

/* 作業の手順 */
.m_workprocess_flow {
display: block;
margin-top: 6rem;
}
.m_workprocess_flow .m_workprocess_flow_01, .m_workprocess_flow .m_workprocess_flow_02 {
width: 100%;
}
.m_workprocess_flow .m_workprocess_flow_02 {
margin-left: 0;
margin-top: 3.2rem;
}
.m_workprocess_flow .slick-prev:before {
background: url(/english/project/asset/imgs/ico_control_prev.svg) no-repeat left center;
padding: 1.1rem 1.5rem;
padding-left: 2.5rem;
}
.m_workprocess_flow .slick-next:before {
background: url(/english/project/asset/imgs/ico_control_next.svg) no-repeat right center;
padding: 1.1rem 1.5rem;
padding-right: 2.5rem;
}
.m_workprocess_flow #tglBtn #startBtn {
display: block;
padding: 1.1rem 1.5rem;
padding-left: 4.2rem;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 1.6rem center;
cursor: pointer;
}
.m_workprocess_flow #tglBtn #stopBtn {
display: block;
padding: 1.1rem 1.5rem;
padding-left: 4.2rem;
background: url(/english/project/asset/imgs/ico_control_auto.svg) no-repeat left 1.6rem center;
cursor: pointer;
}

.m_project_sec .m_project_tehcnology_items {
margin: 0 1.6rem;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt {
display: block;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt_inr {
width: 100%;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt_inr:not(:first-child) {
margin-top: 1em;
margin-left: 0;
}
.m_project_tehcnology .m_project_sec_wrap {
overflow-x: hidden;
}
.m_project_sec .m_project_tehcnology_items .m_project_tehcnology_items_txt {
padding: 2rem 1.6rem 2.8rem;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt {
display: block;
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_txt {
width: 100%;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl {
width: 100%;
margin-left: 0;
margin-top: 1.6rem;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl {
position: relative;
padding: 1.2rem 1.6rem 1.3rem;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl .s_tbl_sp_menu {
position: absolute;
top: 1.5rem;
right: 1.6rem;
display: block;
width: 16px;
height: 16px;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl .s_tbl_sp_menu .s_tbl_sp_menu_item {
position: absolute;
display: block;
width: 16px;
height: 2px;
background: #333333;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl .s_tbl_sp_menu .s_tbl_sp_menu_item:nth-child(1) {
top: 0;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl .s_tbl_sp_menu .s_tbl_sp_menu_item:nth-child(2) {
top: -webkit-calc(50% - 1px);
top: calc(50% - 1px);
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_head .e_tbl_ttl .s_tbl_sp_menu .s_tbl_sp_menu_item:nth-child(3) {
width: 8px;
top: -webkit-calc(100% - 2px);
top: calc(100% - 2px);
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_body {
display: none;
}
.m_project_sec .m_project_tehcnology_publicworks .m_project_tehcnology_items .m_project_tehcnology_items_txt .m_txt .e_tbl .e_tbl_body .e_tbl_ttl {
padding: 1.2rem 1.6rem 1.3rem;
white-space: nowrap;
}

.m_project_sec.m_project_tehcnology .m_project_tehcnology_electrical {
display: block;
padding: 0;
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_electrical .m_project_tehcnology_items {
width: -webkit-calc(100% - 3.2rem);
width: calc(100% - 3.2rem);
}
.m_project_sec.m_project_tehcnology .m_project_tehcnology_electrical * + .m_project_tehcnology_items {
margin-left: 1.6rem;
margin-top: 1.6rem;
}

.m_project_sec .swiper-pagination {
margin: 3.2rem 0;
}

/* プロジェクトの環境対策 */
.m_project_sec.m_project_environmentalmeasures .m_project_tehcnology_items {
margin: 0;
}

/* 北陸新幹線の整備効果 */
.m_project_developmenteffect .m_project_developmenteffect_characteristic {
display: block;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .m_project_developmenteffect_characteristic_item {
width: 100%;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic * + .m_project_developmenteffect_characteristic_item {
margin-top: 5.8rem;
margin-left: 0;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .e_img {
min-height: auto;
margin-top: 2.5rem;
}
.m_project_developmenteffect .m_project_developmenteffect_characteristic .e_list_caution {
margin-top: 3rem;
}
.m_project_developmenteffect .m_project_developmenteffect_effect {
display: block;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .m_project_developmenteffect_effect_item {
width: 100%;
}
.m_project_developmenteffect .m_project_developmenteffect_effect * + .m_project_developmenteffect_effect_item {
margin-top: 5.8rem;
margin-left: 0;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .e_txt {
height: auto!important;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .e_img {
min-height: auto;
margin-top: 2.5rem;
}
.m_project_developmenteffect .m_project_developmenteffect_effect .e_list_caution {
margin-top: 3rem;
}
.m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item {
width: 100%;
margin-left: 0;
}
.m_product_kanagawa-east .m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item {
width: 100%;
max-width: 100%;
}
.m_product_kanagawa-east .m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item:first-child {
max-width: 100%;
margin-top: 0;
}
.m_product_kanagawa-east .m_project_developmenteffect_opening .e_project_developmenteffect_opening_wrap .e_project_developmenteffect_opening_item .e_txt {
text-align: left;
}

/* 環境影響評価 */
.m_project_sec.m_project_environmentalimpactassessment .e_ttl_lv4 .s_ttl_lv4 .s_ttl_lv4_inr {
padding: 0;
}
.m_project_environmentalimpactassessment .e_tbl {
display: block;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body {
display: block;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_ttl {
display: block;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_ttl.e_tbl_ttl_sp {
margin-left: 2.4rem;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_ttl.e_tbl_ttl_sp_02 {
margin-left: 2.4rem;
padding: 0;
padding-left: 2.4rem;
border-top: none;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_ttl.e_tbl_ttl_sp_03 {
border-top: none;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_ttl.e_tbl_ttl_sp_02 .s_tbl_ttl_sp_02 {
display: block;
padding: 1.9rem 2.4rem;
border-top: 1px solid #eee;
border-left: 1px solid #eee;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt {
display: block;
padding: 0;
padding-left: 2.4rem;
/* border-left: 1px solid #eee; */
}

/*.m_product_kyushu	.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt {
margin-left: 0;
padding-left: 0;
border-left: none;
}*/
.m_product_kyushu	.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt.m_project_link {
padding-left: 2.3rem;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt.e_tbl_txt_sp {
border-top: none;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt.e_tbl_txt_sp .s_tbl_txt_sp {
display: block;
border-left: 1px solid #eee;
padding-left: 2.4rem;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt.e_tbl_blk {
border-left: none;
padding-left: 0;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt.e_tbl_tbdb_none {
border-bottom: 1px solid #ddd;
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_body .e_tbl_txt .e_link {
display: block;
padding: 1.0rem 2.4rem 1.0rem .5rem;
border-top: 1px solid #eee;
/* border-left: 1px solid #eee; */
}
.m_project_environmentalimpactassessment .e_tbl .e_tbl_txt .e_link.e_link_pdf {
background: url(/asset/imgs/common/icon_pdf.svg) no-repeat left center / 1.2em 1.2em;
/* background: url(/english/project/asset/imgs/ico_pdf.svg) no-repeat left 24px top 22px; */
/* padding-left: 4.9rem; */
padding-left: 2.2rem;
margin-left: .5rem;
}
.icn_arrow_triangle::before {
left: 3%;
}
.m_product_hokuriku .m_project_link .e_link::after,.m_product_kyushu .m_project_link .e_link::after {
right: 0;
}

/* 環境保全の取組み */
.m_project_sec.m_project_environmentalconservation .e_ttl_lv4 .s_ttl_lv4 .s_ttl_lv4_inr {
/* padding: 0 .8rem; */
padding: 0;
}
.m_project_environmentalconservation .e_tbl {
display: block;
}
.m_project_environmentalconservation .e_tbl .e_tbl_body {
display: block;
}
.m_project_environmentalconservation .e_tbl .e_tbl_body tr {
display: block;
}
.m_project_environmentalconservation .e_tbl .e_tbl_body .e_tbl_ttl {
display: block;
}
.m_project_environmentalconservation .e_tbl .e_tbl_body .e_tbl_txt {
display: block;
}
.m_project_environmentalconservation .e_tbl .video .video_blk {
display: block;
}
.m_project_environmentalconservation .e_tbl .video .video_blk iframe {
width: 100%;
height: auto;
}

/* パンフレット */
.m_project_pamphlet {
width: 100%;
}
.m_project_pamphlet .m_project_pamphlet_fx span {
letter-spacing: -0.015em;
}
.m_product_hokuriku .m_project_pamphlet .m_project_pamphlet_fx a, .m_product_kyushu .m_project_pamphlet .m_project_pamphlet_fx a {
width:100%;
margin-bottom:15px
}

/* working report */
.m_project_workingreport .m_project_workingreport_wrap {
width: 100%;
}
/* 特集バナー */
.m_project_banner {
padding: 8.2rem 0 1.6rem;
}
.m_project_banner .m_project_banner_cnts {
display: block;
padding: 0 1rem;
}
.m_project_banner .m_project_banner_cnts .m_project_banner_txt .e_img {
margin-top: 1.9rem;
text-align: center;
}
.m_project_banner .m_project_banner_cnts .e_project_banner_link {
max-width: none;
margin-left: 0;
margin-top: 6rem;
}
.e_tbl .icon_arrow_tri::before {
left:-10px;
}
.e_tbl .icon_arrow_tri {
padding-left: 0;
}

}/* SP調整 end */

.icon-name{
font-weight:bold;
font-size:1em;
}
.m_project_map .m_project_map_gg_ui .m_project_map_gg_ui_wrap .m_project_map_gg_ui_unit {
display:none;
}

.object_icon .label{
position: absolute;
left:0; top:0;
display: block;
padding:0;
//margin-top:calc(-0.5em - 2px + 2em);
margin-top:-0.7em;
//margin-left:20px;
margin-left:-30%;
text-shadow: #ffffff 1px 1px 0px, #ffffff -1px 1px 0px,
#ffffff 1px -1px 0px, #ffffff -1px -1px 0px;
width:30em;
height: 1em;
text-align:left;
white-space: nowrap;
}

.u_map_kanagawa-east {
  height: 611px;
}
.u_announcements_wrap {
  padding-bottom: 80px;
  margin-bottom: 80px;
  border-bottom: 2px solid #eeeeee;
}
.u_announcements_title {
  padding: 3.7rem 0;
}

.u_py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hp_d-none {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .hp_d-lg-inline {
    display: inline !important;
  }
}
.m_main_visual.hp_202303-kanagawa-east .e_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: none;
  height: auto;
  transform: translate(-50%,-50%);
}
@media only screen and (max-width: 1280px) {
  .m_main_visual.hp_202303-kanagawa-east .e_img img {
    width: auto;
    height: 100%;
    top: 50%;
    left: 100%;
    transform: translate(-100%,-50%);
  }
}
@media only screen and (max-width: 767px) {
  .m_main_visual.hp_202303-kanagawa-east .e_img img {
    top: 50%;
    left: 35%;
    transform: translate(-65%,-50%);
  }
}
