header.sYlm8.css-9s1hn .XmMd7 {
  display: none;
}

@media (max-width: 767px) {
  header.sYlm8.css-9s1hn .G7iFB,
  header.sYlm8.css-9s1hn .kmtd1,
  header.sYlm8.css-9s1hn .qDvIY {
    margin: 0;
  }
  header.sYlm8.css-9s1hn .Q8Osb,
  header.sYlm8.css-9s1hn .G7iFB {
    display: none;
  }
  header.sYlm8.css-9s1hn .kmtd1,
  header.sYlm8.css-9s1hn .qDvIY {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  header.sYlm8.css-9s1hn .XmMd7 {
    display: block;
  }
}
.IrqE3.quswf .IrqE3.quswf + .IrqE3.quswf a {
  padding-top: 0;
}

.header-nav a.c00Wg > span:after {
  content: "" !important;
  display: block !important;
  background-color: #323335 !important;
  opacity: 0 !important;
  -webkit-transform: translateY(calc(100% - 4px)) !important;
          transform: translateY(calc(100% - 4px)) !important;
}
.header-nav a.c00Wg:hover > span:after {
  content: "" !important;
  display: block !important;
  -webkit-transform: translateY(100%) !important;
          transform: translateY(100%) !important;
  opacity: 1 !important;
}
.header-nav a.c00Wg.current > span:after {
  -webkit-transform: translateY(100%) !important;
          transform: translateY(100%) !important;
  opacity: 1 !important;
}

.dnLBa.FHxTJ {
  width: 100%;
  max-width: 455px;
}
.dnLBa.FHxTJ .aHmtq {
  width: 100%;
}

.I4vwx .Xpja1 {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c4qK2 {
  padding-bottom: 30px;
}
.c4qK2 .swiper-pagination {
  padding: 0;
  bottom: 0;
}

.the_content_wrap .pKPEQ {
  padding-block: 0;
}
.the_content_wrap .sTtmz {
  padding-block: 0;
}
.the_content_wrap h2 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 1em;
}
.the_content_wrap h2:first-child {
  margin-top: 0;
}


.breadcrumbs_outer{background:#e9e9e9;}
.breadcrumbs{width: 1100px; font-size:14px;}
.breadcrumbs_outer{width: 100%;}
.breadcrumbs{margin:0 auto; padding:10px;}
.breadcrumbs  a:hover{text-decoration:underline;}

@media screen and (max-width:1100px) {
	.breadcrumbs{overflow-x: scroll; white-space: nowrap;}
	.breadcrumbs{width:100%;}
}

.address .address_ttl strong {
	font-size: 24px !important;
    font-family: var(--headlineFontFamily, sans-serif);
}
.top_column_area  .t_column_ttl {
	font-size: 24px !important;
	font-family: var(--headlineFontFamily, sans-serif);
	margin: 0 0 20px;
	line-height: 1.3;
	hyphens: auto;
}

@media screen and (max-width: 767px) {
	.address .address_ttl strong {
		font-size: 18px !important;
	}
	.top_column_area  .t_column_ttl {
		font-size: 18px !important;
	}
}