@charset "UTF-8";
/* CSS Document */
.sp_none, .slick-slide img.sp_none {
  display: none !important;
}


.txt50sp {
  font-size: 50% !important;
}
.txt60sp {
  font-size: 60% !important;
}
.txt70sp {
  font-size: 70% !important;
}
.txt80sp {
  font-size: 80% !important;
}
.txt90sp {
  font-size: 90% !important;
}
.txt100sp {
  font-size: 100% !important;
}
.txt110sp {
  font-size: 110% !important;
}
.txt120sp {
  font-size: 120% !important;
}
.txt130sp {
  font-size: 130% !important;
}
.txt140sp {
  font-size: 140% !important;
}
.txt150sp {
  font-size: 150% !important;
}
.txt160sp {
  font-size: 160% !important;
}
.txt170sp {
  font-size: 170% !important;
}
.txt180sp {
  font-size: 180% !important;
}
.txt190sp {
  font-size: 190% !important;
}
.txt200sp {
  font-size: 200% !important;
}
.txt240sp {
  font-size: 240% !important;
}
.txt280sp {
  font-size: 280% !important;
}
.sp_mb0 {
  margin-bottom: 0 !important;
}
.sp_mb05 {
  margin-bottom: 5px !important;
}
.sp_mb10 {
  margin-bottom: 10px !important;
}
.sp_mb20 {
  margin-bottom: 20px !important;
}
.sp_mb30 {
  margin-bottom: 30px !important;
}
.sp_mb40 {
  margin-bottom: 40px !important;
}
.sp_mb50 {
  margin-bottom: 50px !important;
}
.sp_mt0 {
  margin-top: 0 !important;
}
.sp_mt10 {
  margin-top: 10px !important;
}
.sp_mt20 {
  margin-top: 20px !important;
}
.sp_mt30 {
  margin-top: 30px !important;
}
.sp_mt40 {
  margin-top: 40px !important;
}
.sp_mt50 {
  margin-top: 50px !important;
}
.sp_mt60 {
  margin-top: 60px !important;
}
.sp_mt80 {
  margin-top: 80px !important;
}
.sp_ml0 {
  margin-left: 0 !important;
}
.sp_ml10 {
  margin-left: 10px !important;
}
.sp_mr0 {
  margin-right: 0 !important;
}
.sp_lh160p {
  line-height: 1.6;
}
.t_align_left_sp {
  text-align: left;
}
.t_align_center_sp {
  text-align: center !important;
}
.sp_w80 {
  width: 80%;
}
.sp_w100 {
  width: 100%;
}
.sp200px {
  width: 200px;
}
.sp_mw450px {
  max-width: 450px;
}
.sp_mw_none {
  max-width: none;
}
.sp_block {
  display: block !important;
}
.sp_w100 {
  width: 100%;
}

.sp_colmun_reverse{
	flex-direction: column-reverse;
}


.anchor_point{
	padding-top: 90px;
	margin-top: -90px;
}

/*------------------------------*/
body {
    font-size: 1.5rem!important;
    padding-top: 75px;
}

.foot_link_list01 ul li{
	margin-top: 0!important;
}

.foot_link_list01 ul li a{
	padding: 16px 0;
	display: block;
	border-top: 1px solid #6179b5;
}

.foot_link_list01 ul li:last-child a{
	border-bottom: 1px solid #6179b5;
	margin-bottom: 40px;
}

.foot_link_list01 {
    padding:  0;
}


.footer_bottom_grid{
	font-size: .9em;
}
.footer_bottom_grid img{
	width: 90px;
}

.footer_bottom_body {
    padding: 40px 0 0;
}




.common_img_link a{
	display: block;
	position: relative;
}

.common_img_link a .img img.bg{
	width: 100%;
}

.common_img_link a .img .icon{
	top: 30px;
	max-height: 40%;
}

.common_img_link a .txt{
	position: absolute;
	width: 90%;
	left: 5%;bottom: 20px;
	background: #fff;
	margin-bottom: 0;
    padding: 15px;
    font-size: .9em;
}

.common_img_link a .txt .title{
	max-width: none;
	padding: 0;
	font-size: 120%;
}

.common_img_link a .txt .comment{
	padding: 0;
	margin-top: 10px;
}


.span_angle_right:after{
	width: 38px;height: 38px;
}
.common_img_link a .txt .title {
    max-width: none;
    padding: 0;
    font-size: 120%;
}


.toppage_main {
	font-size: .65em;
    height: 400px;
    padding-bottom: 20px;
}


.footer_contact_flex{
	display: block;
	margin-top: 40px;
}
.footer_contact_flex > *{
	width: 100%;
}
.footer_contact_flex_right {
    border-left: none;
}

.footer_contact_section:before{
	background: rgba(0,0,0,.6);
}

.footer_contact_box_title {
    margin-bottom: 13px;
}

.footer_contact_section {
    padding: 30px 0 40px;
}

.footer_contact_box {
    padding: 10px 0 40px;
}


.footer_contact_section h2 {
    font-size: 2.2em;
}


.subpage_main h1{
	font-size: 2em;
	margin-bottom: 30px;
}


.blue_border_box_title{
	font-size: 1.2em;
	margin-bottom: 5px;
	text-align: left;
}
.blue_border_box_title:after{
	display: none;
}


.common_title {
    margin-bottom: 20px;
    font-size: 1.65em;
}

.subpage_scroll_nav a:before {
    width: 18px;
    height: 18px;
    margin-right: 5px;
	font-size: .8em;
}


.border_top_section{
	padding: 40px 0 0;
	margin-bottom: 70px;
}
.border_top_section:before{
	width: 60px;
}



.blue_bg_box {
    padding: 30px;
}

.access_map iframe{
	height: 300px;
}


.scroll_tbl_body{
	width: 100%;
  overflow-x: auto; /* tableタグのはみ出た要素を隠す */
  white-space: nowrap; /* テキストの折り返しなし */
}

.staff_tbl_pic_td img{
	min-width: 80px;
}

.staff_tbl{
	font-size: .9em;
}
.staff_tbl th,
.staff_tbl td{
	padding: 15px 10px;
}
.staff_tbl th{
	padding: 5px 10px;
}


.toppage_main_line {
    max-width: 574px;
}


.footer_nav_li_private a:after{
	margin-left: .4em;
	font-weight: 100;
	background-image: url("/nmcenter/common/img/icon/icon_blank_link.svg");
	display: inline-block;
	width: 1.1em;
	height: 1.1em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: -.15em;
	content: "";
	font-family: FontAwesome;
}

.staff_tbl_name_td{
	width: 230px;
}

.facility_grid_box_txt_body {
    padding: 25px 15px;
}

.facility_grid_box_title{
	font-size: 1.05em;
	height: 4em;
	padding:  5px 15px;
	padding-left: 75px;
}
.facility_grid_box_title_bg_none{
	padding-left: 15px;
}

.youtube_link_btn {
    padding: 2px 10px 2px 10px;
}