body {
  font-family: "Zen Old Mincho", serif;
  max-width: 100%;
  overflow-x: hidden;
  font-weight: 400;
  color: #4C4C4C;
}

body.navOn {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

body * {
  letter-spacing: 0.05em;
  line-height: 160%;
}

#mainContent {
  position: relative;
  z-index: 10;
  width: min(100%, 430px);
  margin: 0 auto;
  background: #ffffff;
  box-shadow: 0px 0px 0px 10px rgba(204, 204, 204, 0.2);
}

a {
  color: #000000;
}
.commonWidth {
  margin: 0 auto;
}

.inWidth {
  margin: 0 auto;
}

.noLink {
  opacity: 0.5;
  pointer-events: none;
  cursor: inherit;
}

.fontBar {
  font-family: "Noto Sans JP", sans-serif;
}

.contentArea {
  position: relative;
}

@media only screen and (max-width: 1079px) {
  .commonWidth {
    width: min(90%, 360px);
  }
  .commonWidthSp {
    width: min(90%, 360px);
    margin: 0 auto;
  }
  #mainContent {
    min-height: 100vh;
  }
  .contentArea {
    padding-top: 102px;
  }
}
@media print, screen and (min-width: 1080px) {
  .commonWidth {
    width: min(90%, 360px);
  }
  .commonWidthPc {
    width: min(90%, 360px);
    margin: 0 auto;
  }
  #mainContent {
    margin-top: 160px;
    min-height: calc(100vh - 70px - 90px);
  }
  .contentArea {
    padding-top: 80px;
    background: url(../images/company_logo.svg) center top 24px no-repeat;
    background-size: 59px;
  }
}
.sectionTitle {
  background: url(../../shared/images/circle_red.svg) center top no-repeat;
  background-size: 10px;
  padding: 18px 0 0 0;
  text-align: center;
  font-weight: 600;
  font-size: clamp(14px, 4.65vw, 20px);
}

.bgFix {
  position: fixed;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1079px) {
  .bgFix {
    background: #ffffff;
  }
}
@media print, screen and (min-width: 1080px) {
  .bgFix {
    background: url(../images/bg_image.jpg) center center no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 1079px) {
  .frameTop {
    display: none;
  }
}
@media print, screen and (min-width: 1080px) {
  .frameTop {
    position: fixed;
    z-index: 20;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff;
    padding: 15px 25px;
  }
}
@media only screen and (max-width: 1079px) {
  .secSideLeft {
    display: none;
  }
}
@media print, screen and (min-width: 1080px) {
  .secSideLeft {
    position: fixed;
    z-index: 5;
    top: 70px;
    height: calc(100% - 70px);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    width: 260px;
    left: calc((100% - min(96%, 1200px)) / 2);
  }
}
@media only screen and (max-width: 1079px) {
  .secSideRight {
    display: none;
  }
}
@media print, screen and (min-width: 1080px) {
  .secSideRight {
    position: fixed;
    z-index: 5;
    top: 70px;
    height: calc(100% - 70px);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    right: calc((100% - min(96%, 1200px)) / 2);
  }
  .secSideRight .menuArea {
    width: 100%;
  }
  .secSideRight .menuArea .menuTitle {
    text-align: center;
    font-size: 15px;
    padding: 14px 0 4px 0;
    font-family: "Noto Sans JP", sans-serif;
  }
  .secSideRight .menuArea .menuButton {
    background: #4C4C4C;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
  }
  .secSideRight .menuArea .menuButton.line {
    background: #06c755;
  }
  .secSideRight .menuArea .menuButton.red {
    background: #B51432;
  }
  .secSideRight .menuArea .menuButton .text {
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    flex-grow: 1;
    text-align: center;
    font-size: 18px;
  }
  .secSideRight .menuArea .linkListWrap {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    padding: 30px 0 0 0;
  }
  .secSideRight .menuArea .linkListWrap .linkList {
    background: url(../images/arrow_red_right.svg) right center no-repeat;
    background-size: 10px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 1079px) {
  .secHeader {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 20;
    width: min(100%, 430px);
    left: calc((100% - min(100%, 430px)) / 2);
    background: #ffffff;
  }
  .secHeader .secHeaderIn {
    text-align: center;
  }
  .menuBtnWrap {
    position: fixed;
    z-index: 200;
    display: flex;
    align-items: center;
    top: 16px;
    right: calc((100% - min(100%, 430px)) / 2 + 16px);
  }
  .menuBtnWrap .menuBtn {
    width: 40px;
    height: 40px;
    position: relative;
  }
  .menuBtnWrap .menuBtn #menuButton {
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  .menuBtnWrap .menuBtn #menuButton span {
    display: inline-block;
    transition: transform 0.4s;
    box-sizing: border-box;
    position: absolute;
    left: 2px;
    width: 20px;
    height: 1px;
    background-color: #4C4C4C;
  }
  .menuBtnWrap .menuBtn #menuButton span:nth-of-type(1) {
    top: 35%;
    width: 36px;
  }
  .menuBtnWrap .menuBtn #menuButton span:nth-of-type(2) {
    top: 65%;
    width: 18px;
  }
}
@media print, screen and (min-width: 1080px) {
  .secHeader {
    display: none;
  }
}
body.navOn .menuBtnWrap {
  right: 16px;
}
body.navOn .menuBtnWrap .menuBtn #menuButton span:nth-of-type(1) {
  width: 36px;
  transform: translateY(0px) rotate(-45deg);
}
body.navOn .menuBtnWrap .menuBtn #menuButton span:nth-of-type(2) {
  width: 36px;
  transform: translateY(-10px) rotate(45deg);
}

.globalNavWrap {
  pointer-events: none;
}
.globalNavWrap .globalNav {
  background: #ffffff;
}
.globalNavWrap .globalNav .navLogo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
.globalNavWrap .globalNav .globalNavInner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(100%, 250px);
  margin: 0 auto;
  min-height: calc(100svh - 60px) !important;
}
.globalNavWrap .globalNav .globalNavInner .linkListWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: min(3.5vh, 24px);
  text-align: left;
}
.globalNavWrap .globalNav .globalNavInner .linkListWrap .linkList {
  background: url(../images/arrow_red_right.svg) right center no-repeat;
  background-size: 10px;
  font-size: clamp(14px, 3.72vw, 16px);
  letter-spacing: 0.06em;
}
.globalNavWrap .globalNav .globalNavInner .ctaListWrap {
  padding: min(5.7vh, 40px) 0;
}
.globalNavWrap .globalNav .globalNavInner .ctaListWrap .ctaList {
  padding: 0 0 18px 0;
}
.globalNavWrap .globalNav .globalNavInner .ctaListWrap .ctaList .ctaName {
  font-size: clamp(14px, 3.72vw, 16px);
  font-weight: 600;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0 0 6px 0;
}
.globalNavWrap .globalNav .globalNavInner .ctaListWrap .ctaList .ctaBtn {
  display: block;
  font-size: clamp(14px, 4.19vw, 18px);
  font-family: "Noto Sans JP", sans-serif;
  padding: 10px;
  background: #4C4C4C;
  color: #ffffff;
}
.globalNavWrap .globalNav .globalNavInner .ctaListWrap .ctaList .ctaBtn.line {
  background: #06c755;
}
.globalNavWrap .globalNav .globalNavInner .ctaListWrap .ctaList .ctaBtn.red {
  background: #B51432;
}

body.navOn .globalNavWrap {
  pointer-events: all;
}
body.navOn .globalNavWrap .globalNav {
  width: min(90vw, 400px);
}

.secFooter {
  position: relative;
  z-index: 2;
  background: #ffffff;
  padding: 60px 0 64px 0;
}
.secFooter .secFooterIn .linkListWrap {
  width: min(100%, 250px);
  margin: 0 auto;
  padding: 0 0 58px 0;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}
.secFooter .secFooterIn .linkListWrap .linkList {
  font-size: clamp(14px, 3.72vw, 16px);
  background: url(../images/arrow_red_right.svg) right center no-repeat;
  background-size: 10px;
  font-size: clamp(14px, 3.72vw, 16px);
}
.secFooter .secFooterIn .logo {
  text-align: center;
}
.secFooter .secFooterIn .copyright {
  padding: 30px 0 0 0;
  text-align: center;
  font-size: 13px;
}

.commonCtaArea {
  padding: 52px 0;
  background: #F5F5F5;
}
.commonCtaArea .commonCtaAreaIn .ctaTitle {
  text-align: center;
  font-size: clamp(14px, 4.42vw, 19px);
  font-weight: 600;
  padding: 0 0 24px 0;
}
.commonCtaArea .commonCtaAreaIn .ctaImg {
  padding: 0 20px;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap {
  width: min(100%, 290px);
  margin: 0 auto;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap .linkList {
  font-family: "Noto Sans JP", sans-serif;
  padding: 18px 0 0 0;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap .linkList .title {
  text-align: center;
  font-size: clamp(14px, 3.72vw, 16px);
  padding: 0 0 4px 0;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap .linkList .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: clamp(14px, 4.19vw, 18px);
  height: 50px;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap .linkList .btn.red {
  background: #B51432;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap .linkList .btn.black {
  background: #4C4C4C;
}
.commonCtaArea .commonCtaAreaIn .LinkListWrap .linkList .btn.line {
  background: #06c755;
}/*# sourceMappingURL=common.css.map */