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

/*---------------------------------------------------------------------
	container
---------------------------------------------------------------------*/
#container {
  overflow: hidden;
  font-family: 'Noto Sans JP', sans-serif;
}
.pc_none { display: none; }

@media screen and (max-width: 768px) {
  .pc_none { display: block; }
  .sp_none { display: none; }
  body { font-size: 1.4rem !important; }
}

/*---------------------------------------------------------------------
	site_header
---------------------------------------------------------------------*/
#site_header {
    /*position: fixed;*/
  width: 100%;
  background-color: rgba(255,255,255,.9);
  z-index: 99;
  border-bottom: 1px solid #eee;
}
#site_header .inner {
  box-sizing: content-box;
  margin: 0 auto;
  width: 1000px;
  padding: 10px;
}
#site_header .header_left {
  float: left;
}
/* logo */
#site_header .fll {
  margin: 0;
  float: left;
}
#site_header .site_logo a {
  display: block;
}
#site_header .site_logo {
    padding: 10px;
}
#site_header .site_logo img {
    width: 20% !important;
}
#site_header .header_list {
  float: right;
}

#site_header .header_navi {
    margin: 15px 0 5px;
}
#site_header .header_navi ul {
    font-size: 0;
}
#site_header .header_navi ul li {
    font-size: 16px;
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px 10px;
    box-sizing: content-box;
}
#site_header .header_navi li + li {
  margin-left: 5px;
}
#site_header .header_navi li > a {
    color: #222;
    display: block;
    text-decoration: none;
    transition: .5s;
    padding-bottom: 4px;
    box-sizing: border-box;
}
#site_header .header_navi li > a:hover {
    border-bottom: 2px solid #bb0611;
    transition: .5s;
    padding: 0;
}
.btn_site_navi, #site_navi { display: none; }

@media screen and (max-width: 1280px) {
  #site_header .fll { max-width: 380px; }
  #site_header .header_navi ul li {
    font-size: 15px;
    padding: 10px;
  }
}
@media screen and (max-width: 1024px) {
  #site_header .header_list {
    display: none;
  }
@media screen and (max-width: 768px) {
  #site_header .site_logo {
      padding: 0 1.3% 1.3%;
      max-width: 100%;
  }
  #site_header .site_logo img {
    width: 20% !important;
}
}
/*---------------------------------------------------------------------
	site_navi
---------------------------------------------------------------------*/
#site_navi { 
  display: block; 
	backface-visibility: hidden;
	background-color: rgba(187,6,17,0.8);
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
	z-index: 95;
	overflow: hidden;
	padding: 90px 15px 15px;
	opacity: 0;
	transform: rotateX(-90deg);
	-webkit-transform: rotateX(-90deg);
    transform-origin: top right 0;
	-webkit-transform-origin: top right 0;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.315, 1.16) 0.8s;
}
#site_navi.activ{
	opacity: 1;
	transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	
	height: 100%;
    position: fixed;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.315, 1.16) 0.4s;
}

/* site_navi_list */
#site_navi > ul {
    height: 100%;
    overflow: scroll;
	-webkit-overflow-scrolling: touch;
}
#site_navi li {
	font-size: 1.8rem;
	border-bottom: 1px dotted #fff;
	
	opacity: 0;
	transform: rotateY(90deg);
	position: relative;
	transition: all 1s ease 0s;
}
#site_navi li:first-child { border-top: 1px dotted #fff; }
#site_navi.activ li {
	opacity: 1;
	/*right: 0;*/
	transform: rotateY(0deg);
	transition: all .3s ease .5s;
}
	#site_navi.activ ul li.navi_01 { transition-duration: .5s; }
	#site_navi.activ ul li.navi_02 { transition-duration: .7s; }
	#site_navi.activ ul li.navi_03 { transition-duration: .9s; }
	#site_navi.activ ul li.navi_04 { transition-duration: 1.1s; }
	#site_navi.activ ul li.navi_05 { transition-duration: 1.3s; }
	#site_navi.activ ul li.navi_06 { transition-duration: 1.5s; }
	#site_navi.activ ul li.navi_07 { transition-duration: 1.7s; }
	#site_navi.activ ul li.navi_08 { transition-duration: 1.9s; }
	#site_navi.activ ul li.navi_09 { transition-duration: 2.1s; }
	#site_navi.activ ul li.navi_10 { transition-duration: 2.3s; }
	#site_navi.activ ul li.navi_11 { transition-duration: 2.5s; }
	
	#site_navi ul li.navi_01 { transition-duration: 1.7s; }
	#site_navi ul li.navi_02 { transition-duration: 1.5s; }
	#site_navi ul li.navi_03 { transition-duration: 1.3s; }
	#site_navi ul li.navi_04 { transition-duration: 1.1s; }
	#site_navi ul li.navi_05 { transition-duration: .9s; }
	#site_navi ul li.navi_06 { transition-duration: .7s; }
	#site_navi ul li.navi_07 { transition-duration: .5s; }
	#site_navi ul li.navi_08 { transition-duration: .3s; }
	#site_navi ul li.navi_09 { transition-duration: .1s; }

#site_navi ul li a {
	color: #FFFFFF;
	display: block;
	padding: 5px 0;
	margin-bottom: 5px;
	text-align: center;
	text-decoration: none;
}
#site_navi ul li a:hover {}


/* sitenavi_sp btn */
.btn_site_navi {
  display: block;
    position: absolute;
    right: 14px;
    top: 12px;
    z-index: 110;
  margin-right: 15px;
}

	.panel-btn {
		display: inline-block;
		position: relative;
		color: #bb0611;
		padding: 0;
		text-decoration: none;
		font-weight: bold;
		font-size: 12px;
		padding: 23px 0 0;
	}
	.panel-btn:hover{}

	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 10px;
		left: 50%;
		width: 40px;
		height: 5px;
		margin: -2px 0 0 -20px;
		background: #bb0611;
		transition: .2s;
	}
	#panel-btn-icon:before,
	#panel-btn-icon:after{
	  display: block;
	  content: "";
	  position: absolute;
	  top: 50%;
	  left: 0;
	  width: 100%;
	  height: 5px;
	  background: #bb0611;
	  transition: .3s;
	}
	#panel-btn-icon:before{
	  margin-top: -13px;
	}
	#panel-btn-icon:after{
	  margin-top: 7px;
	}
	
	/* close */
	#panel-btn.close{
		background-color: #bb0611;
	}
	.close #panel-btn-icon {
	  background: transparent;
	}
	.close #panel-btn-icon:before,
	.close #panel-btn-icon:after {
	  margin-top: -2px;
	}
	.close #panel-btn-icon:before{
	  transform: rotate(-35deg);
	  -webkit-transform: rotate(-35deg);
	}
	.close #panel-btn-icon:after{
	  transform: rotate(-145deg);
	  -webkit-transform: rotate(-145deg);
	}

}
@media screen and (max-width: 420px) {
}



#pagebody {}
@media screen and (max-width: 768px) {  
  #pagebody {}
}
/*---------------------------------------------------------------------
	pagebody
---------------------------------------------------------------------*/
.pagebody_inner,
#pagebody_inner {
  margin: 0 auto 60px;
  max-width: 1200px;
}
.contentbody .main_img {
    margin-bottom: 50px;
}
.contentbody .inner {
    max-width: 1200px;
    margin: 0 auto;
}

.alpha {
    float: left;
    width: 75%;
}
.beta {
    float: right;
    width: 23%;
}
@media screen and (max-width: 768px) {
  .contentbody .inner,
  .pagebody_inner {
    margin: 0 15px;
  }
  .contentbody .main_img {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 580px) {
  .alpha {
      float: none;
      width: 100%;
  }
  .beta {
      float: none;
      width: 100%;
  }
}

/*--------- text -----------*/
.page_ttl {
    color: #333;
    font-size: 212%;
    font-weight: normal;
    background: url(/image/bg_h1.jpg) left top;
    padding: 45px 15px 32px;
    line-height: 1.4;
}
.page_ttl span {
  max-width: 1200px;
  margin: 0 auto;
  display: block;
}
.content1 {
  line-height: 1.8;
}
.content1 p {
  margin: 1em 0;
}
.content1 h2 + p,
.content1 h3 + p,
.content1 h4 + p,
.content1 h5 + p,
.content1 h6 + p {
  margin-top: 0;
}
.content1 div > p {
  margin-top: 0;
}

/* headline */
.content1 * + h2 {
  margin-top: 80px;
}
.content1 * + h3 {
  margin-top: 60px;
}
.content1 * + h4 {
  margin-top: 40px;
}
.content1 * + h5 {
  margin-top: 20px;
}
.content1 h2 + h3,
.content1 h3 + h4 {
  margin-top: 0;
}

/* utility */
.content1 * + dl,
.content1 * + ol,
.content1 * + ul,
.content1 * + table {
  margin-top: 20px;
}

.lead_01,
.content1 h2 {
    font-size: 212%;
    font-weight: normal;
    margin-bottom: 35px;
    padding: 40px 0 40px 25px;
    position: relative;
    line-height: 1.2;
}
.lead_02,
.content1 h3 {
    font-size: 200%;
    font-weight: normal;
    padding-bottom: 10px;
    margin-bottom: 25px;
    border-bottom: 1px solid #BDBDBD;
  position: relative;
}
.lead_02::before, .content1 h3::before {
    position: absolute;
    content: "";
    background: #BB0611;
    width: 200px;
    height: 1px;
    bottom: -1px;
    left: 0;
}
.lead_03, .content1 h4 {
    font-size: 187.5%;
    font-weight: normal;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #707070;
}
.lead_04, .content1 h5 {
    font-size: 148%;
    font-weight: normal;
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px;
}
.lead_04::before,
.content1 h5::before {
  background-color: #BDBDAE;
  border-radius: 50%;
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 15px;
  left: 0;
}
.lead_04::after,
.content1 h5::after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 4px;
  width: 4px;
  position: absolute;
  top: 19px;
  left: 4px;
}
.lead_05 {
    color: #0B615E;
    font-size: 150%;
}
.lead_06 {
    color: #0B0B61;
    font-size: 150%;
}
.lead_07 {
    color: #610B4B;
    font-size: 150%;
}
.bg_box_01 {
    background: #F0F7F6;
    padding: 20px;
}
.bg_box_02 {
    background: #F2F2F2;
    padding: 20px;
}
.fc_01 {
  color: #D80000;
}
.fc_02 {
  color: #336600;
}
.bg_01 { background: #F5F5F5; }
.bg_02 { background: #FFD2BC; }
.bg_03 { background: #ADD6FF; }
.bg_04 { background: #E9F8EA; }
.bg_05 { background: #FFF6F2; }
.bg_06 { background: #ECF6FF; }
.modified_date {
  color: #333;
  font-size: 86.66%;
  margin-bottom: 20px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .page_ttl {
      font-size: 160%;
      padding: 5% 20px;
      background-size: cover;
  }
  .lead_01, .content1 h2 {
      font-size: 160%;
      padding: 6% 6% 6.3%;
      margin-bottom: 20px;
      background-position: left center;
  }
  .content1 * + h2 {
    margin-top: 50px;
  }
  .content1 * + h3 {
    margin-top: 40px;
  }
  .content1 * + h4 {
    margin-top: 30px;
  }
  .lead_05,
  .lead_06
  .lead_07 {
      font-size: 130%;
      line-height: 1.4;
  }
}
/*--------- btn -----------*/
a.btn_01 {
  display: inline-block;
  vertical-align: top;
  color: #333;
  text-decoration: none;
  font-size: 106.66%;
  border: 1px solid #ccc;
  min-width: 31.66%;
  padding: 17px 30px 17px 20px;
  position: relative;
  transition: .3s;
}
a.btn_01::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -6px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  transform: rotate(-45deg);
}
a.btn_01.arrow_l::before {
  right: auto;
  left: 23px;
  transform: rotate(135deg);
}
a.btn_01:hover {
  color: #915E33;
  background: #FCF8ED;
  border-color: #D2A47E;
}
/**/
.list_disc li {
    list-style-type: none; /*轤ｹ繧帝撼陦ｨ遉ｺ*/
    position: relative; 
    }
.list_disc li::before {
    border-radius: 50%;
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    left: -15px;
    top: 0.7em;
    content: "";
    background: #00736D;
}
.c_00 {
    list-style-position: inside;
    padding-left: 0 !important;
}
.c_00 li { padding-left:25px; }
.c_00 li:nth-child(odd) { background:#F2F2F2; } 
.c_00 li::before { left:10px; }
.c_00 li a { text-decoration: none; }
/*--------- template -----------*/
.fll_img {
  float: left;
  margin: 0 2.5% 2.5% 0;
  /* width: 31.66%; */
  max-width: 30%;
}
.flr_img {
  float: right;
  margin: 0 0 2.5% 2.5%;
  /* width: 31.66%; */
  max-width: 30%;
}

.fll_img img,
.fll_img img {
  max-width: 100%;
  height: auto;
}
.fl_over {
  overflow: hidden;
}
.caption,
.list_1column .caption,
.list_2column .caption,
.list_3column .caption,
.list_4column .caption,
.list_5column .caption {
  font-size: 86.66%;
  line-height: 1.4;
  padding-top: 7px;
  text-align: center;
  margin: 0;
}
.list_1column img,
.list_2column img,
.list_3column img,
.list_4column img,
.list_5column img {
  width: 100%;
  height: auto;
}

/* list_2column */
.list_2column {
  font-size: 0;
}
.list_2column .item {
  width: 48.75%;
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5% 2.5% 0;
}
.list_2column .item:nth-child(2n) {
  margin-right: 0;
}

/* list_3column */
.list_3column {
  font-size: 0;
}
.list_3column .item {
  width: 31.66%;
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5% 2.5% 0;
}
.list_3column .item:nth-child(3n) {
  margin-right: 0;
}

/* list_4column */
.list_4column {
  font-size: 0;
}
.list_4column .item {
  width: 23.08%;
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5% 2.5% 0;
}
.list_4column .item:nth-child(4n) {
  margin-right: 0;
}

/* list_5column */
.list_5column {
  font-size: 0;
}
.list_5column .item {
  width: 18%;
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  margin: 0 2.5% 2.5% 0;
}
.list_5column .item:nth-child(5n) {
  margin-right: 0;
}

.contact_box {
  background: #fafafa;
  padding: 15px 20px;
  border: 3px solid #133775;
}
* + .contact_box {
  margin-top: 60px;
}
.lease_content .lease_content {
    margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .list_2column .item {
      width: 100%;
      display: block;
      margin: 0 0 2%;
  }
  .list_4column .item {
      width: 48.68%;
  }
  .list_4column .item:nth-child(2n) {
      margin-right: 0;
  }
}

/*---------------------------------------------------------------------
	404
---------------------------------------------------------------------*/
.thumb_404 {
  margin-right: 40px;
  float: left;
  width: 20%;
}
.border_box {
  padding: 20px;
  border: 10px solid #fbf4e8;
}
.border_box > ul {
  color: #FF7F00;
  padding-left: 20px !important;
}


/*---------------------------------------------------------------------
	page_scroll
---------------------------------------------------------------------*/
#page_scroll_navi {
  position: fixed;
  right: 40px;
  bottom: 200px;
  z-index: 999;
}
#page_scroll_navi a {
  color: #FFFFFF;
  width: 60px;
  height: 60px;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  display: block;
  position: relative;
  transition: .3s;
  -webkit-transition: .3s;
  background: #bb0611;
}
#page_scroll_navi a:hover {
  transition: .3s;
  -webkit-transition: .3s;
}

/*---------------------------------------------------------------------
	site_footer
---------------------------------------------------------------------*/
#site_footer {
    background: #fafafa;
    text-align: center;
    border-top: 3px solid #ccc;
    background: url(/image/bg_footer.jpg) no-repeat center top;
    background-size: cover;
    -webkit-background-size: cover;
}
#site_footer .inner {
  box-sizing: content-box;
  margin: 0 auto;
  padding: 30px;
  max-width: 1200px;
}
#site_footer #company_name {
    margin: 50px 0;
}
.copyright {
  color: #fff;
  font-size: 13px;
  text-align: center;
  background-color: #008BD6;
  padding: 7px 0;
}
@media screen and (max-width: 1024px) {
  #page_scroll_navi {
    position: relative;
    bottom: auto;
    background: #bb0611;
    right: auto;
    z-index: 50;
  }
  #page_scroll_navi a {
    width: 100%;
  }
  #page_scroll_navi a::before {
    position: absolute;
    content: "";
    border-top: 5px solid #fff;
    border-left: 5px solid #fff;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    top: 25px;
  }
  #page_scroll_navi img {
    display: none;
  }
}
#footer_navi {
    text-align: center;
}
#footer_navi li {
    display: inline-block;
    padding: 12px 20px;
    font-size: 95%;
}
#footer_navi a {
    text-decoration: none;
}
#footer_navi a:hover {
    color: #bb0611;
}

/* ========================================
   メンテナンスのお知らせ
======================================== */

/* ======================================
   メンテナンスページ本体
====================================== */
.bl_maintenance {
  background: #ffffff;
  color: #222;
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Noto Serif JP",
    serif;
  text-align: center;
}

.bl_maintenance *,
.bl_maintenance *::before,
.bl_maintenance *::after {
  box-sizing: border-box;
}

.bl_maintenance_inner {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0;
}

/* ======================================
   タイトル
====================================== */
.bl_maintenance_title {
  position: relative;
  margin: 0;
  padding: 3rem 1rem 2.4rem;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: center;
}

.bl_maintenance_title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.125rem;
  background: #d9d9d9;
}

/* ======================================
   本文共通
====================================== */
.bl_maintenance_body {
  padding: 2.8rem 1rem 4rem;
}

.bl_maintenance_message {
  margin-bottom: 3.4rem;
}

.bl_maintenance_message p {
  margin: 0;
  font-size: 2rem;
  line-height: 2;
}

.bl_maintenance_message p + p {
  margin-top: 0.2rem;
}

.bl_maintenance_period {
  margin-bottom: 2.8rem;
}

.bl_maintenance_period p {
  margin: 0;
  font-size: 1.95rem;
  line-height: 1.9;
}

/* ======================================
   青枠ボックス
====================================== */
.bl_maintenanceContact {
  width: 100%;
  max-width: 1065px;
  margin: 0 auto;
  padding: 2.3rem 2.5rem 2.1rem;
  border: 0.2rem solid #213bb0;
  border-radius: 1rem;
  background: #fff;
  text-align: left;
}

/* 各ブロック */
.bl_maintenanceContact_section + .bl_maintenanceContact_section {
  margin-top: 2.4rem;
}

/* 青見出し */
.bl_maintenanceContact_title {
  position: relative;
  margin: 0 0 1rem;
  padding-left: 2rem;
  color: #213bb0;
  font-size: 1.95rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}

.bl_maintenanceContact_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 1rem;
  height: 1rem;
  background: #213bb0;
  transform: translateY(-50%);
}

/* 本文 */
.bl_maintenanceContact_text {
  margin: 0;
  font-size: 1.82rem;
  line-height: 1.95;
  text-align: left;
}

/* 会社名＋電話番号 */
.bl_maintenanceContact_telRow {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 1.8rem;
  margin: 1rem 0 0.5rem;
}

.bl_maintenanceContact_company {
  font-size: 1.82rem;
  line-height: 1.8;
}

.bl_maintenanceContact_tel {
  color: #222;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  letter-spacing: 0.02em;
}

/* 緊急番号 */
.bl_maintenanceContact_emergencyTel {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 1rem;
  margin: 0.7rem 0 0.4rem;
}

.bl_maintenanceContact_telNote {
  font-size: 1.55rem;
  line-height: 1.8;
}

/* ======================================
   下部お詫び
====================================== */
.bl_maintenance_apology {
  margin-top: 3.6rem;
}

.bl_maintenance_apology p {
  margin: 0;
  font-size: 1.95rem;
  line-height: 1.95;
  text-align: center;
}

.bl_maintenance_apology p + p {
  margin-top: 0.2rem;
}

/* ======================================
   タブレット
====================================== */
@media screen and (max-width: 1024px) {
  .bl_maintenance_title {
    font-size: 2.5rem;
    padding: 2.5rem 1rem 2rem;
  }

  .bl_maintenance_body {
    padding: 2.5rem 1.25rem 3.5rem;
  }

  .bl_maintenance_message p,
  .bl_maintenance_period p,
  .bl_maintenance_apology p {
    font-size: 1.5rem;
  }

  .bl_maintenanceContact {
    padding: 2rem 1.75rem;
  }

  .bl_maintenanceContact_title {
    font-size: 1.55rem;
  }

  .bl_maintenanceContact_text,
  .bl_maintenanceContact_company {
    font-size: 1.35rem;
  }

  .bl_maintenanceContact_tel {
    font-size: 2.5rem;
  }

  .bl_maintenanceContact_telNote {
    font-size: 1.2rem;
  }
}

/* ======================================
   スマホ
====================================== */
@media screen and (max-width: 767px) {
  .bl_maintenance_title {
    font-size: 1.9rem;
    padding: 2rem 1rem 1.5rem;
    line-height: 1.5;
  }

  .bl_maintenance_body {
    padding: 2rem 0.875rem 3rem;
  }

  .bl_maintenance_message {
    margin-bottom: 2.2rem;
  }

  .bl_maintenance_message p {
    font-size: 1.125rem;
    line-height: 1.9;
  }

  .bl_maintenance_period {
    margin-bottom: 2rem;
  }

  .bl_maintenance_period p {
    font-size: 1.125rem;
    line-height: 1.8;
  }

  .bl_maintenanceContact {
    padding: 1.4rem 1rem 1.3rem;
    border-radius: 0.75rem;
  }

  .bl_maintenanceContact_section + .bl_maintenanceContact_section {
    margin-top: 1.8rem;
  }

  .bl_maintenanceContact_title {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    font-size: 1.2rem;
    line-height: 1.6;
  }

  .bl_maintenanceContact_title::before {
    width: 0.75rem;
    height: 0.75rem;
  }

  .bl_maintenanceContact_text {
    font-size: 1rem;
    line-height: 1.85;
  }

  .bl_maintenanceContact_telRow,
  .bl_maintenanceContact_emergencyTel {
    display: block;
    margin: 0.75rem 0 0.5rem;
  }

  .bl_maintenanceContact_company {
    display: block;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0.2rem;
  }

  .bl_maintenanceContact_tel {
    display: inline-block;
    font-size: 2rem;
    line-height: 1.4;
  }

  .bl_maintenanceContact_telNote {
    display: block;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-top: 0.2rem;
  }

  .bl_maintenance_apology {
    margin-top: 2.3rem;
  }

  .bl_maintenance_apology p {
    font-size: 1.125rem;
    line-height: 1.9;
  }
}

/* フッターを画面下部に固定 */
#site_footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 0;
  border: none;
  background: none;
}

/* 不要な余白を非表示 */
#site_footer .inner {
  display: none;
}

/* コピーライトの青い帯 */
#site_footer .copyright {
  margin: 0;
  padding: 7px 0;
  background-color: #008bd6;
  color: #fff;
  text-align: center;
}

