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

/***** common *****/
.contents {
  width: 100%;
}
header {
  position: static;
}
header .staticMenu {
  margin-top: calc(100% * (98 /750));
  padding-top: calc(100vw * (60 /750));
  width: 100%;
}
header .fixedMenu h1 {
  margin-left: 0;
  /*padding: calc(100% * (20 / 750)) calc(100% * (20 / 750));*/
  padding: calc(100vw * (20 / 750)) calc(100vw * (20 / 750));
  width: 100%;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: fixed;
  top: 0;
  background-color: #ffffff;
  z-index: 11;
}
header .fixedMenu h1 .drawer-toggle {
  display: block;
  cursor: pointer;
  width: calc(100% * (335 / 710));
  /*padding-top: calc(100% * (60 / 710));*/
  padding-top: calc(100vw * (60 / 710));
  background-image: url(../images/common/header_menu_open.png);
  background-color: #7b506f;
  border-radius: 5px;
}
.drawer-open header .fixedMenu h1 .drawer-toggle {
  background-image: url(../images/common/header_menu_close.png);
}
header .fixedMenu h1 a {
  width: calc(100% * (220 / 710));
  /*padding-top: calc(100% * (60 / 710));*/
  padding-top: calc(100vw * (60 / 710));
  background-position: center;
}
header .fixedMenu ul {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9;
  margin-top: calc(100% * (98 / 750));
  background-color: #ffffff;
}
header .staticMenu ul {
  /*position: static;*/
  width: 100%;
  padding-top: 1px;
  position: fixed;
  top: calc(100vw * (168 /750));
  left: 0;
  background: #ffffff;
  z-index: 9;
}
header .staticMenu ul li,
header .fixedMenu ul li {
  width: 50%;
  box-sizing: border-box;
}
header .staticMenu ul li:nth-of-type(1),
header .fixedMenu ul li:nth-of-type(1) {
  padding-left: 0;
}
header .staticMenu ul li a,
header .fixedMenu ul li a {
  padding-top: calc(100% * (70 / 374));
}
header .staticMenu ul li:nth-of-type(1) a,
header .fixedMenu ul li:nth-of-type(1) a {
  padding-top: calc(100% * (70 / 375));
}
header .fixedMenu ul li:nth-of-type(1) a {
  background-image: url(../images/common/header_menu_sp01.png);
}
header .fixedMenu ul li:nth-of-type(2) a {
  background-image: url(../images/common/header_menu_sp02.png);
}
header .staticMenu ul li:nth-of-type(1) a {
  background-image: url(../images/common/header_menu_sp03.png);
}
header .staticMenu ul li:nth-of-type(2) a {
  background-image: url(../images/common/header_menu_sp04.png);
}

header .globalMenu {
  position: fixed;
  z-index: 10;
  top: -100%;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 100%;
  -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.drawer-open header .globalMenu {
  top: 0;
  margin-top: calc(100% * (100 / 750));
}
header .globalMenu > ul {
  display: block;
  background-color: #ffffff;
  width: 100%;
  border-top: 2px #7b506f solid;
  padding-bottom: calc(100% * (100 / 750));
}
header .globalMenu ul > li > .sub {
  position: static;
  display: block;
  background-color: rgba(255, 255, 255, 1);
}
header .globalMenu ul > li:hover > .sub {
  display: block;
}
header .globalMenu ul > li:nth-of-type(6),
header .globalMenu ul > li:nth-of-type(5),
header .globalMenu ul > li:nth-of-type(4),
header .globalMenu ul > li:nth-of-type(3),
header .globalMenu ul > li:nth-of-type(2),
header .globalMenu ul > li:nth-of-type(1) {
  width: 100%;
}
header .globalMenu ul > li:nth-of-type(6) span,
header .globalMenu ul > li:nth-of-type(5) span,
header .globalMenu ul > li:nth-of-type(4) span,
header .globalMenu ul > li:nth-of-type(3) a,
header .globalMenu ul > li:nth-of-type(2) a,
header .globalMenu ul > li:nth-of-type(1) a {
  width: 100%;
  padding-top: calc(100% * (120 / 750));
}
header .globalMenu ul > li:nth-of-type(6) span,
header .globalMenu ul > li:nth-of-type(5) span,
header .globalMenu ul > li:nth-of-type(4) span {
  padding-top: calc(100% * (80 / 750));
}
header .globalMenu ul > li:nth-of-type(1) a,
header .globalMenu ul > li:nth-of-type(1):hover a {
  background-image: url(../images/common/header_global01_sp.png);
}
header .globalMenu ul > li:nth-of-type(2) a,
header .globalMenu ul > li:nth-of-type(2):hover a {
  background-image: url(../images/common/header_global02_sp.png);
}
header .globalMenu ul > li:nth-of-type(3) a,
header .globalMenu ul > li:nth-of-type(3):hover a {
  background-image: url(../images/common/header_global03_sp.png);
}
header .globalMenu ul > li:nth-of-type(4) span,
header .globalMenu ul > li:nth-of-type(4):hover span {
  background-image: url(../images/common/header_global04_sp.png);
}
header .globalMenu ul > li:nth-of-type(5) span,
header .globalMenu ul > li:nth-of-type(5):hover span {
  background-image: url(../images/common/header_global05_sp.png);
}
header .globalMenu ul > li:nth-of-type(6) span,
header .globalMenu ul > li:nth-of-type(6):hover span {
  background-image: url(../images/common/header_global06_sp.png);
}

header .globalMenu ul > li > .sub > li {
  width: 100%;
}
header .globalMenu ul > li > .sub > li > a {
  padding-top: calc(100% * (105 / 750));
}
header .globalMenu ul > li:nth-of-type(4) > .sub > li:nth-of-type(1) > a {
  background-image: url(../images/common/header_global04_sub01_sp.png);
}
header .globalMenu ul > li:nth-of-type(4) > .sub > li:nth-of-type(2) > a {
  background-image: url(../images/common/header_global04_sub02_sp.png);
}
header .globalMenu ul > li:nth-of-type(5) > .sub > li:nth-of-type(1) > a {
  background-image: url(../images/common/header_global05_sub01_sp.png);
}
header .globalMenu ul > li:nth-of-type(5) > .sub > li:nth-of-type(2) > a {
  background-image: url(../images/common/header_global05_sub02_sp.png);
}
header .globalMenu ul > li:nth-of-type(6) > .sub > li:nth-of-type(1) > a {
  background-image: url(../images/common/header_global06_sub01_sp.png);
}
header .globalMenu ul > li:nth-of-type(6) > .sub > li:nth-of-type(2) > a {
  background-image: url(../images/common/header_global06_sub02_sp.png);
}
.drawer-overlay {
  background-color: rgba(0, 0, 0, 0);
}

a[href^="tel:"] {
  pointer-events: all;
  text-decoration: underline;
}

footer #pageTop {
  right: 10px;
  bottom: 10px;
}
footer #pageTop a {
  width: 50px;
  height: 50px;
}
/*footer #pageTop {
	position: static;
	border-top: 1px #ffffff solid;
}*/
/*footer #pageTop a {
	display: block;
	width: 100%;
	height: 0;
	padding-top: calc(100% * (72 / 750));
}*/
footer .footerMenu {
  width: 100%;
}
footer .footerMenu > ul {
  display: block;
  padding: 0;
}
footer .footerMenu > ul li {
  width: 100%;
  margin-top: 0;
}
footer .footerMenu > ul > li {
  border-bottom: 1px #000000 solid;
}
footer .footerMenu > ul > li:last-of-type {
  border-bottom: none;
}
footer .footerMenu > ul li span,
footer .footerMenu > ul li a {
  cursor: pointer;
  border-bottom: none;
  padding: calc(100% * (30 / 750));
  font-family: monospace;
  /*	font-size: 2.0rem;*/
  font-weight: normal;
  background-image: url(../images/common/footer_icn_link.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}
footer .footerMenu > ul > li > span {
  background-image: url(../images/common/footer_icn_open.png);
}
footer .footerMenu > ul > li > span.open {
  background-image: url(../images/common/footer_icn_close.png);
}
footer .footerMenu > ul > li > .sub {
  display: none;
}
footer .footerMenu > ul > li > ul.sub > li > a {
  /*	font-size: 2.0rem;*/
  padding: calc(100% * (30 / 750)) calc(100% * (60 / 750));
  background-position: right calc(100% * (48 / 750)) center;
}
footer .contents.groupCompany {
  padding: calc(100% * (50 / 750)) 0 calc(100% * (45 / 750));
}
footer .contents.groupCompany dl {
  margin-top: calc(100% * (40 / 750));
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer .contents.groupCompany dl dt {
  width: 100%;
  text-align: center;
}
footer .contents.groupCompany dl dd {
  margin-left: 0;
  /*margin-top: calc(100% * (20 / 750));*/
  margin-top: calc(100vw * (20 / 750));
  width: calc(100% * (320 / 750));
}
footer .contents.groupCompany dl dd:nth-of-type(2n) {
  margin-left: calc(100% * (30 / 750));
}
footer .contents.groupCompany dl dd a {
  font-size: 1rem;
  padding: 1em 2em 1em 1em;
}
footer .footerNotes {
  display: block;
  margin: calc(100% * (40 / 750)) auto calc(100% * (60 / 750));
}
footer .footerNotes .notice,
footer .footerNotes address {
  width: 100%;
}
/* footer .footerNotes address .logo, */
footer .footerNotes address .tel {
  width: calc(100% * (400 / 750));
  margin: 0 auto;
}
footer .footerNotes address .logo{
  width: auto;
  height: 42px;
}

footer .footerNotes address .place {
  text-align: center;
}
footer .footerNotes .notice {
  margin-top: calc(100% * (60 / 750));
  font-size: 1.2rem;
}
footer .copyright {
  font-size: 1rem;
  padding-bottom: calc(100% * (20 / 750));
}

footer > div.contents.groupCompany > dl:nth-child(2) {
  margin-top: 0;
}

.contents {
  width: 100%;
}
.contents_inner {
  width: 88%;
}
.pc {
  display: none;
}
.sp {
  display: block;
}
main {
  padding-top: calc(100vw * (82 /750));
}

/****************************************
/  breadcrumb
****************************************/
.breadcrumb {
  display: none;
}

/****************************************
/  pdf
****************************************/
p.pdf a {
  position: relative !important;
  padding-left: 30px !important;
  font-size: 1.4rem !important;
  float: right;
}
p.pdf a:before {
  top: 5px !important;
}

/* sm */
.sm {
  font-size: 10px !important;
}

.ff{
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
}


/* title-font-fixed */
.fh3{
	font-size: 24px;
  margin-bottom: 50px;
  
}
.fh4{
	font-size: 18px;
	border-left: 6px solid #5a2328;
	padding-left: 11px;
	margin-bottom: 17px;
	margin-top: 10px;
}
.fh4 span{
	font-size: 15px;
}
