@charset 'utf-8';

.baseW {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media all and (max-width: 480px){
  .baseW {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 480px){
  .baseSpW {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 480px){
  .dPcInline {
    display: none;
  }
}

.dSpInline {
  display: none;
}
@media all and (max-width: 480px){
  .dSpInline {
    display: inline;
  }
}

@media all and (max-width: 480px){
  .dPc {
    display: none;
  }
}

.dSp {
  display: none;
}
@media all and (max-width: 480px){
  .dSp {
    display: block;
  }
}

.dOneLine {
  display: inline-block;
}

.btnHmbMenu {
  display: none;
}
@media all and (max-width: 480px){
  .btnHmbMenu {
    position: fixed;
    z-index: 100;
    top: 20px;
    right: 15px;
    display: inline-block;
    width: 70px;
  }
}

.boxBaseCom > p {
  margin: 0;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
}

.boxBaseCom > p:not(:last-child) {
  margin-bottom: 2em;
}


.fontEn {
  font-family: "Oswald", sans-serif;
}


/***** chk Img *****/
.boxChkImg {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 150px;
}
@media all and (max-width: 480px){
  .boxChkImg {
    height: 150px;
  }
}

.boxChkImg .chkImg {
  max-width: none;
  height: auto;
}

.boxChkImg .chkImg.horizontalImg {
  width: 100%;
  height: auto;
}

.boxChkImg .chkImg.verticalImg {
  width: auto;
  height: 100%;
}


/* Breadcrumb */
.boxBreadcrumb {
  margin-bottom: 68px;
  padding: 0;
  border-bottom: 0px #ccc solid;
}
@media all and (max-width: 480px){
  .boxBreadcrumb {
    display: none;
  }
}

.breadcrumb {
  text-align: left;
  line-height: 1.9;
  letter-spacing: normal;
  font-size: 0.97rem;
}

.breadcrumbIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.breadcrumbIn .sepaBreadcrumb {
  display: inline-block;
  margin: 0 0.3em 0 0.3em;
  padding: 0;
  font-size: 1.0rem;
  color: #e7141a;
}

.breadcrumb a {
  border-bottom: 1px #000 solid;
  text-decoration: none;
}


/*##### jQuery Pc Sp #####*/
.isPc {
  display: none;
  width: 1px;
}
@media all and (max-width: 480px){
  .isSp {
    display: none;
    width: 2px;
  }
}


/*##### Accordion #####*/
.icnAccordion,
.btnAccordion {
  cursor: pointer;
}
@media all and (max-width: 480px){
  .icnAccordion {
    cursor: pointer;
  }
}

.boxAccordion {
  display: none;
}

.icnAccordionPc {
  cursor: pointer;
}
@media all and (max-width: 480px){
  .icnAccordionPc {
    display: none;
    cursor: auto;
  }
}

.boxAccordionPc {
  display: none;
}
@media all and (max-width: 480px){
  .boxAccordionPc {
    display: block;
  }
}

.icnAccordionSp {
  display: none;
}
@media all and (max-width: 480px){
  .btnAccordionSp {
    margin-bottom: 5%;
  }
  .icnAccordionSp {
    display: inline-block;
  }
  .boxAccordionSp {
    display: none;
  }
}