@charset "UTF-8";
header.js-header nav.navbar-expand-lg {
  /*padding: 1rem !important;*/
}
header.js-header {
  z-index: 10000;
	background-color: #fff!important;
}
header.js-header .dropdown-menu {
  border-radius: 0 !important;
}
header nav.navbar-expand-lg div.navbar-collapse ul.navbar-nav li a {
  color: #000;
}
header.js-header.header-home nav.navbar-expand-lg {
  background-color: transparent;
  transition: all 0.5s;
}
header.js-header.header-home.header-default nav.navbar-expand-lg {
  background-color: #fff;
}
#menu-main-menu > li > a ,#menu-english-main-menu > li > a{
  color: #000;
 
	position: relative;
}
@media (max-width: 990px) {
  #menu-main-menu li > a , #menu-english-main-menu li > a {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff !important;

  }
	  #menu-main-menu li:last-child  > a,  #menu-english-main-menu li:last-child  > a{
	  border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
	#menu-main-menu li a ,#menu-english-main-menu li a {
	 
    color: #000 !important;
  
		
  }
  header.js-header nav.navbar-expand-lg {
    padding: 1rem 0 0.2rem!important;
  }
}
header.js-header.header-home #menu-main-menu > li > a {
color: #000;
  transition: all 0.5s;
}
.home header.js-header.header-home #menu-main-menu > li > a {
color: #000;
  transition: all 0.5s;0
}
.home header.js-header.header-home.header-default #menu-main-menu > li > a {
color: #000;
  transition: all 0.5s;
}
header.js-header.header-home.header-default #menu-main-menu a{
  color: #000
}
header nav.navbar-expand-lg a.navbar-brand {
  max-width: 210px !important;
}
@media (max-width: 374px) {
  header nav.navbar-expand-lg a.navbar-brand {
    min-width: auto;
    width: 60%;
  }
}
header.js-header nav.navbar-expand-lg a.navbar-brand svg path, header.js-header nav.navbar-expand-lg a.navbar-brand svg rect, header.js-header nav.navbar-expand-lg a.navbar-brand svg polygon {
  fill: #000;
  transition: all 0.5s;
}
header.js-header.header-home nav.navbar-expand-lg a.navbar-brand svg path, header.js-header.header-home nav.navbar-expand-lg a.navbar-brand svg rect, header.js-header.header-home nav.navbar-expand-lg a.navbar-brand svg polygon {
  fill: white;
  transition: all 0.5s;
}
header.js-header.header-home.header-default nav.navbar-expand-lg a.navbar-brand svg path, header.js-header.header-home.header-default nav.navbar-expand-lg a.navbar-brand svg rect, header.js-header.header-home.header-default nav.navbar-expand-lg a.navbar-brand svg polygon {
  fill: #000;
  transition: all 0.5s;
}
@media only screen and (min-width : 768px) {
  /* デスクトップ表示ではホバー操作でドロップダウンを表示 */
  .dropdown:hover .dropdown-menu > a{
	  border: none;
	  padding:1.2rem 0.5rem !important;
	
  }
}
.fotorama::after {
  content: '';
 /* background: linear-gradient(rgba(35, 81, 109, 0.4), rgba(35, 81, 109, 0.4));*/
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
body.search #page-content #main {
  padding-top: 100px;
}
article header {
  position: relative;
}
body.search .article-header, body.archive .article-header, body.single .article-header {
  border-bottom: none !important;
  padding-top: 1.5rem;
  margin-bottom: 1rem;
}
body.search .article-header h3 {
  text-align: left;
  font-family: MyYuGothicM, YuGothic;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1rem;
}
body.search .article-header h3::before {
  content: none;
}
body.search #page-content #main > article.type-page header .meta.text-muted {
  display: none;
}
body.search #page-content #main > article header .meta {
  margin-bottom: 1rem;
}
body.search #page-content #main > .block.block-title h1 {
  font-family: MyYuGothicM, YuGothic;
  font-size: 24px;
  font-weight: bold;
}
body.search #page-content #main > nav.block {
  padding: 1.5rem 0 0.5rem 0;
}
span.hilite.term-0 {
  background-color: yellow;
  color: #004996;
}
.pager li > a, .pager li > span {
  background-color: #2C2C2C;border:none!important;
}
.pager li > a:hover, .pager li > a:focus, .pager li > a:active, .pager li > span:hover, .pager li > span:focus, .pager li > span:active {
  background-color: #2C2C2C !important;
  box-shadow: none !important;
  opacity: 1;

}

body.single #page-content, body.archive #page-content {}
body.single #page-content .article-header h1 {
  color: #222;
  font-family: MyYuGothicM, YuGothic;
  font-size: 30px;
  font-weight: bold;
  margin-top: 15px;
}
body.archive #page-content .article-header h1 {
  color: #222;
  font-family: MyYuGothicM, YuGothic;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}
body.archive #page-content .article-header h1::before {
  display: none;
}
body.archive #page-content .block.block-title {
  margin-bottom: 3rem;
  margin-top: 3rem;
  overflow: visible;
}
body.archive #page-content .block.block-title h1.archive_title {
  color: #222;
  font-family: MyYuGothicM, YuGothic;
  font-size: 30px;
  font-weight: bold;
}
#sidebar-left {
  background-color: #fff;

}
#sidebar-left .widgettitle {
  font-family: MyYuGothicM, YuGothic;
}
/*#sidebar-left .vertical-nav.block {
  display: flex;
  flex-direction: row;
  margin: 0 0;
  padding: 5rem 0;
}
#sidebar-left .vertical-nav.block > div {
  width: 50%;
  padding: 1rem
}*/
@media (max-width: 479px) {
  #sidebar-left .vertical-nav.block {
    flex-direction: column !important;
  }
  #sidebar-left .vertical-nav.block > div {
    width: 100%;
    padding: 1rem
  }
  #sidebar-left .vertical-nav.block > div {
    width: 100%;
  }
}
#sidebar-left #archives-dropdown-2 {
  width: 70%;
  padding: 0.5rem;
}
body.archive #page-content .featured-image {
  margin: 1rem 1rem 1rem auto;
  width: 150px;
}
body.single #page-content .featured-image {
  margin: 1rem 1rem 1rem auto;
  width: 30%;
}
/*body.archive #page-content article.type-post {
  padding: 2rem 0px;
}*/
body.archive #page-content article.type-post .article-header h3, body.search #page-content article .article-header h3 {
  margin-bottom: 0;
}
/*body.archive #page-content article.type-post, body.search #page-content article {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}*/
.wrap-header-tel {
 /* display: flex;*/
  position: absolute;
  right: 0;
top: 0;
  color: #000;
}
header.js-header.header-home .wrap-header-tel {
  color: #fff;
  transition: all 0.5s;
}
header.js-header.header-home .wrap-header-tel a {
  color: #fff;
}
header.js-header.header-home.header-default .wrap-header-tel {
  color: #000;
  transition: all 0.5s;
}
header.js-header.header-home.header-default .wrap-header-tel a {
  color: #000;
  transition: all 0.5s;
}
.wrap-header-tel .header-tel {
display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1rem 0.5rem;
  background-color:#CC0011!important;
	color:#fff;
}
.wrap-header-tel .header-eng {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1.1rem 0.5rem;
  background-color:#fff!important;
	color:#CC0011;
	border-left: 1px solid #CC0011;
}
@media (max-width: 990px) {
	.wrap-header-tel {
 display:block;
position: relative;

 width:100%;
		height:auto!important;
	}
	.wrap-header-tel .header-eng{flex-direction: column!important;
	border-left:none!important;}
	
.wrap-header-tel .header-tel{flex-direction: column!important;}
	.header-eng{border-top:1px solid #CC0011;
	}
}



.header-tel-innner,.header-eng-innner{text-align: center;
font-weight:100;
font-family: "Lato",fot-rodin-pron,sans-serif;
letter-spacing: 0.1em;}

.header-tel p ,.header-eng p{   font-size: 12px;}
.header-tel-innner p{margin-bottom:0;
	font-size:12px;
	letter-spacing: 0.05rem;}
.header-eng-innner p{margin-bottom:0;
	font-size:12px;
	letter-spacing: 0.05rem;}
header.js-header.header-home .wrap-header-tel .header-tel {
  background-color:#CC0011!important;    height: 100%;
}
header.js-header.header-home .wrap-header-tel .header-eng {
  background-color:#fff!important;    height: 100%;
}
.wrap-header-tel a{ align-self: baseline;}
.wrap-header-tel a:hover{text-decoration: none;opacity: 0.8;}
header.js-header.header-home.header-default .wrap-header-tel .header-tel {
  background-color: #fff;
}
.wrap-header-tel .header-tel i.fas {
  font-size: 24px;
  padding: 1rem;
}
.wrap-header-tel .header-tel .header-tel-innner {
  display: flex;
  flex-direction: column;
  font-size: 22px;
  font-weight: bold;
}
.wrap-header-eng{  background-color:#fff!important;   
	height: 100%;}
.wrap-header-tel{  
	height: 100%;}
.mob_tel {
  margin-left: auto;
  margin-right: 1rem;
}
.mob_tel a {
  font-size: 22px;
  color: #000;
}
header.js-header.header-home .mob_tel a {
  color: #fff;
}
header.js-header.header-home.header-default .mob_tel a {
  color: #000;
}
body.active header.js-header .navbar-expand-lg .navbar-toggler-icon {
  background-color: #000;
}
header.js-header .navbar-expand-lg .navbar-toggler-icon {
  background-color: #000;
  z-index: 1;
}
header.js-header.header-home .navbar-expand-lg .navbar-toggler-icon {
  background-color: #000;
}
body:not(.active) header.js-header.header-home.header-default .navbar-expand-lg .navbar-toggler-icon {
  background-color: #000;
}

body.archive .title .title-inner h2, body.single .title .title-inner h2 {
  text-align: center;
  position: relative;
  margin-top: 0;
  color: #fff;
  font-size: 42px;
  letter-spacing: 0.05em;
  font-family: a-otf-ryumin-pr6n, serif;
  margin-bottom: 0;
  line-height: 2.2;
}
@media (max-width: 767.98px) {
  body.archive .title .title-inner h2, body.single .title .title-inner h2 {
    font-size: 26px !important;
    line-height: 3rem !important;
  }
}
body.archive .title .title-inner h2:before, body.single .title .title-inner h2:before {
  position: absolute;
  top: 100px;
  left: calc(50% - 60px);
  width: 120px;
  height: 2px;
  content: '';
  background: #fff;
}
@media (max-width: 767.98px) {
  body.archive h2:before, body.single h2:before {
    top: 55px;
  }
}
body.archive .title .title-inner h2 small, body.single .title .title-inner h2 small {
  font-size: 60%;
}
body.archive .article-header h3 {
  font-family: MyYuGothicM, YuGothic;
}
/*body.archive .title, body.single .title {
  width: 100%;
  height: 450px;
  position: relative;
  top: 50px;
  display: table;
  background-color: #ffffff;
  overflow: hidden;*/
/*body.archive .title-inner, body.single .title-inner {
  display: table-cell;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  position: relative;
  z-index: 100;
}
body.archive .title-bg, body.single .title-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 450px;
  background-size: cover !important;
  background-position: center center !important;
}
body.archive .content-body, body.single .content-body {
  position: relative;
 
  z-index: 100;
  overflow: hidden;
}
body.archive .content-body .lead-box, body.single .content-body .lead-box {
  margin: 0 auto;
  width: 80%;
  padding: 30px 50px;
  background-color: #fff;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1));

}
body.archive .content-body .lead-box p, body.single .content-body .lead-box p {
  margin-bottom: 0;
}
body.archive .content-body .content-body-bg, body.single .content-body .content-body-bg {
  background-color: #fff;
  margin-top: -100px;
}
body.archive .content-body .content-body-bg .business-top-padding, body.single .content-body .content-body-bg .business-top-padding {
  padding-top: 150px;
}
body.archive .content-body .content-body-bg .business-top-padding .row, body.single .content-body .content-body-bg .business-top-padding .row {
  margin-bottom: 3rem;
}
body.archive .content-body .content-body-bg .business-top-padding .explanation, body.single .content-body .content-body-bg .business-top-padding .explanation {
  margin-bottom: 5rem;
}
@media (max-width: 767.98px) {
  body.archive .content-body .content-body-bg .business-top-padding .explanation, body.single .content-body .content-body-bg .business-top-padding .explanation {
    margin-bottom: 3rem;
  }
}
body.archive .content-body .content-body-bg .business-top-padding h3, body.single .content-body .content-body-bg .business-top-padding h3 {
  font-size: 24px;
}
body.archive .content-body .content-body-bg .business-top-padding h3 span, body.single .content-body .content-body-bg .business-top-padding h3 span {
  font-size: 140%;
  margin-right: 15px;
}
body.archive .content-body-bg .container:last-child, body.single .content-body-bg .container:last-child {
  padding-bottom: 100px;
}
body.archive .archive-bg.title-bg, body.single .archive-bg.title-bg {
  background: linear-gradient(rgba(0, 129, 228, 0.6), rgba(0, 0, 0, 0.2)), url(images/bg-005.jpg);
  background-position-x: 0%, 0%;
  background-position-y: 0%, 0%;
  background-size: auto, auto;
}*/
a.bm-link {
  font-size: 12px;
  position: relative;
  padding-right: 25px;
  display: inline-block;
  float: right;
  margin-bottom: 1rem;
}
a.bm-link::before {
  position: absolute;
  content: '';
  bottom: -5px;
  right: 0;
  width: 0;
  height: 0;
  border: none;
  border-right: solid 12px transparent;
  border-bottom: solid 9px #000;
}
a.bm-link::after {
  position: absolute;
  content: '';
  bottom: -5px;
  right: 10px;
  width: 100%;
  border-bottom: solid 2px #000;
}
.pager li a{border-radius: 0rem;
}