@charset "UTF-8";
@-webkit-keyframes photoLoop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
  }
}
@keyframes photoLoop {
  0% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
  to {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0)
  }
}
.breadcrumbs {
  background: #e9f3f4
}
.breadcrumbs--theme-white {
  background: #fff
}
.breadcrumbs .breadcrumbsList {
  display: flex;
  align-items: center;
  height: 40px
}
.breadcrumbs .breadcrumbsList__item {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0
}
.breadcrumbs .breadcrumbsList__item + .breadcrumbsList__item::before {
  margin: 0 5px;
  content: ">"
}
.commonLpFooter {
  padding: 25px 0 20px
}
.commonLpFooter__inner {
  padding: 0 20px
}
.commonLpFooter__caution .cautionTxt {
  padding-left: 1.4rem;
  font-size: 11px;
  font-weight: 500;
  line-height: 2;
  text-indent: -1.4rem;
  letter-spacing: 0
}
.commonLpFooter__link {
  display: flex;
  flex-direction: column;
  align-items: center
}
.commonLpFooter__link .link {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0
}
.commonLpFooter__link .link + .link {
  margin: 10px 0 0
}
.commonLpFooter__copyright,
.commonLpFooter__logo {
  margin: 50px 0 0;
  text-align: center
}
.commonLpFooter__copyright {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0
}
.commonContentsCardWrapper .commonContentsCard {
  width: 100%;
  margin: 60px 0 0
}
.commonContentsCardWrapper .commonContentsCard__img {
  width: 100%
}
.commonContentsCardWrapper .commonContentsCard__img img,
.commonContentsCardWrapper .commonContentsCard__visual img,
.commonContentsProject__img img,
.commonImgContents__img img,
.commonLayoutProject__body .project__img img,
.commonMv__bg img,
.commonMv__bnr img,
.commonPartsImgCard__img img,
.commonVisualContents__body .bodyContents__img img,
.commonVisualContents__body .bodyImg img,
.commonVisualContents__head img,
.commonVisualImg--full img {
  width: 100%;
  height: auto
}
.commonContentsCardWrapper .commonContentsCard__img + .commonContentsCard__name {
  margin: 20px 0 0
}
.commonContentsCardWrapper .commonContentsCard__typograpy {
  width: 100%;
  font-family: "EB Garamond",serif;
  font-size: 30px;
  font-weight: 400
}
.commonContentsCardWrapper .commonContentsCard__typograpy + .commonContentsCard__name {
  margin: 10px 0 0
}
.commonContentsCardWrapper .commonContentsCard__name {
  display: flex;
  flex-direction: column
}
.commonContentsCardWrapper .commonContentsCard__name .nameSub {
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .1em
}
.commonContentsCardWrapper .commonContentsCard__name .nameMain {
  margin: 5px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .08em
}
.commonContentsCardWrapper .commonContentsCard__name + .commonContentsCard__img {
  margin: 35px 0 0
}
.commonContentsCardWrapper .commonContentsCard__name--full {
  width: 100%
}
.commonContentsCardWrapper .commonContentsCard__lead {
  width: 100%;
  margin: 25px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .08em
}
.commonContentsCardWrapper .commonContentsCard__text {
  width: 100%;
  margin: 10px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .1em
}
.commonContentsCardWrapper .commonContentsCard__button {
  margin: 20px 0 0
}
.commonContentsCardWrapper .commonContentsCard__visual {
  width: 100%;
  margin: 30px 0 0
}
.commonContentsCardWrapper .commonContentsCard__labelList {
  margin: 30px 0 0
}
.commonContentsCardWrapper .commonContentsCard__labelList .labelList {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -5px 0
}
.commonContentsCardWrapper .commonContentsCard__labelList .labelList__item {
  width: 50%;
  padding: 0 5px;
  margin: 10px 0 0
}
.commonContentsCardWrapper .commonContentsCard__labelList .labelList__item .label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 33px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  letter-spacing: .08em;
  background: #238184
}
.commonContentsCardWrapper .commonContentsCard__textBox {
  margin: 40px 0 0
}
.commonContentsCardWrapper .commonContentsCard__textBox .commonContentsCard__text {
  margin: 0
}
.commonContentsCardWrapper .commonContentsCard--center {
  text-align: center
}
.commonContentsCardWrapper .commonContentsCard--center .commonContentsCard__name {
  width: 100%
}
.commonContentsCardWrapper .commonContentsCard--noGap {
  margin: 0
}
.commonContentsProject__body {
  margin: 25px 0 0
}
.commonContentsProject__body .bodyTtl {
  padding: 0 0 10px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .08em;
  border-bottom: 1px solid #244545
}
.commonContentsProject__body .bodyHdg {
  width: 100%;
  padding: 7px 0 5px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background: #238184
}
.commonContentsProject__body .bodyLead,
.commonContentsProject__body .bodySubHdg {
  margin: 15px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 20px;
  font-weight: 500
}
.commonContentsProject__body .bodyLead {
  font-size: 16px;
  letter-spacing: 0
}
.commonContentsProject__body .bodyTxt {
  margin: 20px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0;
  word-break: break-all
}
.commonContentsProject__body .bodyCaution {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.8
}
.commonContentsProject__body .bodyAccess {
  display: flex;
  margin: 15px 0 0
}
.commonContentsProject__body .bodyAccess__head {
  position: relative;
  padding: 0 0 0 10px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .07em
}
.commonContentsProject__body .bodyAccess__head::before,
.commonLayoutProject__body .project__body .bodyAccess__head::before,
.commonVisualContents__body .bodyContents__subTitle::before {
  position: absolute;
  top: 1px;
  left: 0;
  width: 1px;
  height: 17px;
  content: "";
  background: #244545
}
.commonContentsProject__body .bodyAccess__text {
  margin: 0 0 0 20px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px
}
.commonContentsProject__body .bodyBtn {
  margin: 25px 0 0
}
.commonContentsProject__body + .commonContentsProject__img {
  margin: 20px 0 0
}
.commonContentsProject + .commonContentsProject {
  margin: 60px 0 0
}
.commonContentsResult {
  padding: 40px 0 50px;
  background: #e9f3f4
}
.commonContentsResult__heading {
  display: flex;
  flex-direction: column
}
.commonContentsResult__heading .sub {
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .1em
}
.commonContentsResult__heading .main {
  margin: 15px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .08em
}
.commonContentsResult__body + .commonContentsResult__heading {
  margin: 35px 0 0
}
.commonContentsResult__button {
  margin: 35px 0 0;
  text-align: center
}
.commonImgContents {
  padding: 0 0 45px
}
.commonImgContents__img--gap {
  padding: 35px 35px 0
}
.commonImgContents__body {
  padding: 0 35px;
  margin: 30px 0 0
}
.commonImgContents__body .bodyTtl {
  display: flex;
  flex-direction: column
}
.commonImgContents__body .bodyTtl__sub {
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .1em
}
.commonImgContents__body .bodyTtl__main,
.commonImgContents__body .bodyTxt {
  margin: 20px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .08em
}
.commonImgContents__body .bodyTtl__main .small {
  font-size: 20px
}
.commonImgContents__body .bodyTtl__main .mini {
  font-size: 14px;
  line-height: 1
}
.commonImgContents__body .bodyTxt {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0
}
.commonImgContents--theme-green {
  background: #e9f3f4
}
.commonImgContents:nth-child(even) {
  flex-direction: row-reverse
}
.commonImgContents--noGap {
  padding: 0
}
.commonLayoutButton__list {
  display: flex;
  flex-direction: column;
  margin: -25px 0 0
}
.commonLayoutButton__listItem {
  margin: 25px 0 0
}
.commonLayoutCard {
  margin: 35px 0 0
}
.commonLayoutCard__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: -25px 0 0
}
.commonLayoutCard__listItem {
  margin: 25px 0 0
}
.commonLayoutCard--wideGap .commonLayoutCard__list {
  margin: -55px 0 0
}
.commonLayoutCard--wideGap .commonLayoutCard__listItem {
  margin: 55px 0 0
}
.commonLayoutProject {
  padding: 76px 0 110px;
  margin: 55px 0 0;
  background: #e9f3f4
}
.commonLayoutProject__head .heading {
  display: flex;
  flex-direction: column;
  padding: 0 0 20px;
  border-bottom: 1px solid #244545
}
.commonLayoutProject__head .heading__main {
  margin: 5px 0 0;
  font-family: "EB Garamond",serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: .1em
}
.commonLayoutProject__head .text {
  margin: 15px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  line-height: 2.125;
  letter-spacing: 0
}
.commonLayoutProject__body .project__body {
  margin: 25px 0 0
}
.commonLayoutProject__body .project__body .bodyTtl {
  padding: 0 0 10px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .08em;
  border-bottom: 1px solid #244545
}
.commonLayoutProject__body .project__body .bodyLead {
  margin: 15px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0
}
.commonLayoutProject__body .project__body .bodyTxt {
  margin: 10px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0
}
.commonLayoutProject__body .project__body .bodyAccess {
  display: flex;
  margin: 15px 0 0
}
.commonLayoutProject__body .project__body .bodyAccess__head {
  position: relative;
  padding: 0 0 0 10px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .07em
}
.commonLayoutProject__body .project__body .bodyAccess__text {
  margin: 0 0 0 20px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px
}
.commonLayoutProject__body .project__body .bodyBtn {
  margin: 25px 0 0
}
.commonLayoutProject__body .project + .project {
  margin: 60px 0 0
}
.commonLayoutProject--noGap {
  margin: 0
}
.commonMv {
  padding: 0 0 50px
}
.commonMv__container {
  position: relative
}
.commonMv__bg {
  padding: 0 0 0 70px
}
.commonMv__bg--noImg::before {
  display: block;
  height: 180px;
  content: ""
}
.commonMv__head {
  position: absolute;
  bottom: 50px;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 30px 9px
}
.commonMv__head::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  content: "";
  background: #238184;
  mix-blend-mode: multiply;
  width: 0
}
.commonMv__head .mvHeading {
  position: relative;
  font-family: "Shippori Mincho",serif;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  letter-spacing: .2rem;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.commonMv__head .mvHeading .small {
  font-size: 20px
}
.commonMv__head .mvHeading .middle {
  font-size: 24px
}
.commonMv__head .mvHeading .mini {
  position: relative;
  display: block;
  padding: 10px 0 0;
  margin: 10px 0 0;
  font-size: 16px
}
.commonMv__head .mvHeading .mini::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 1px;
  content: "";
  background: #fff
}
.commonMv__typograpy {
  position: relative;
  font-family: "EB Garamond",serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .04em;
  white-space: nowrap
}
.commonMv__typograpy .mini {
  font-size: 28px
}
.commonMv__bnr {
  padding: 0 35px;
  margin: 40px 0 0;
  text-align: center
}
.commonMv__bg,
.commonMv__head .mvHeading {
  opacity: 0
}
.commonMv__bnr,
.commonMv__typograpy {
  opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0)
}
.commonMv.is-active .commonMv__bg {
  opacity: 1;
  transition: opacity .6s cubic-bezier(.39,.575,.565,1)
}
.commonMv.is-active .commonMv__head::before {
  width: 100%;
  transition: width .5s cubic-bezier(.39,.575,.565,1) .4s
}
.commonMv.is-active .commonMv__head .mvHeading {
  opacity: 1;
  transition: opacity .4s cubic-bezier(.39,.575,.565,1) .9s
}
.commonMv.is-active .commonMv__bnr,
.commonMv.is-active .commonMv__typograpy {
  opacity: 1;
  transition: opacity .5s cubic-bezier(.39,.575,.565,1) 1.2s,transform .5s cubic-bezier(.39,.575,.565,1) 1.2s,-webkit-transform .5s cubic-bezier(.39,.575,.565,1) 1.2s;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.commonMv.is-active .commonMv__bnr {
  transition: opacity .5s cubic-bezier(.39,.575,.565,1) 1.75s,transform .5s cubic-bezier(.39,.575,.565,1) 1.75s,-webkit-transform .5s cubic-bezier(.39,.575,.565,1) 1.75s
}
.commonPageArea {
  padding: 0 0 75px
}
.commonPageArea__body--theme-green {
  padding: 50px 0 95px;
  margin: 40px 0 0;
  background: #e9f3f4
}
.commonPageArea__body--theme-white {
  padding: 50px 0 95px;
  margin: 40px 0 0;
  background: #fff
}
.commonPageArea__body--gap {
  margin: 65px 0 0
}
.commonPageArea__body--noGap {
  margin: 0
}
.commonPageArea__body--noPaddingBottom {
  padding-bottom: 0
}
.commonPageArea__body--small-padding {
  padding: 45px 0 40px
}
.commonPageArea__anchor {
  margin: 55px 0 0
}
.commonPageArea--noGap {
  padding: 0
}
.commonPartsCard {
  padding: 20px 15px;
  background: #e9f3f4
}
.commonPartsCard__ttl {
  position: relative;
  padding: 0 0 0 15px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 18px;
  font-weight: 600;
  color: #238184;
  letter-spacing: .1em
}
.commonPartsCard__ttl::before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 3px;
  height: 20px;
  content: "";
  background: #238184
}
.commonPartsCard__txt {
  margin: 15px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 14px;
  color: #244546
}
.commonPartsCard__btn {
  margin: 20px 0 0
}
.commonPartsCard__btn .c-pageButton__text {
  font-size: 14px
}
.commonPartsImgCard__ttl,
.commonPartsImgCard__txt {
  font-family: "Yu Mincho","游明朝体",serif;
  font-weight: 500
}
.commonPartsImgCard__ttl {
  padding: 0 0 10px;
  color: #244546;
  letter-spacing: .1em;
  border-bottom: 1px solid #244546;
  margin: 15px 0 0;
  font-size: 18px
}
.commonPartsImgCard__txt {
  margin: 10px 0 0;
  font-size: 12px
}
.commonSectionBody {
  margin: 30px 0 0
}
.commonSectionHead {
  font-family: "Yu Mincho","游明朝体",serif
}
.commonSectionHead__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: .1em
}
.commonSectionHead__text {
  margin: 25px 0 0;
  font-size: 13px;
  line-height: 2.6;
  letter-spacing: .08em
}
.commonSectionHead--left .commonSectionHead__text,
.commonSectionHead--left .commonSectionHead__title {
  text-align: left
}
.commonSectionHeading {
  display: flex;
  flex-direction: column
}
.commonSectionHeading__sub {
  font-family: "EB Garamond",serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .1em
}
.commonSectionHeading__sub + .commonSectionHeading__main {
  margin: 15px 0 0
}
.commonSectionHeading__main {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: .08em
}
.commonSectionHeading--color-green {
  color: #244546
}
.commonTxtBlock {
  padding: 30px 20px;
  margin: 30px 0 0;
  background: #e9f3f4
}
.commonTxtBlock__ttl {
  padding: 0 0 15px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px solid #83999b
}
.commonTxtBlock__txt {
  margin: 15px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0
}
.commonVisualContents {
  margin: 45px 0 0
}
.commonVisualContents__body .bodyContents {
  margin: 35px 0 0
}
.commonVisualContents__body .bodyContents__head,
.commonVisualContents__body .bodyContents__ttl {
  display: flex;
  flex-direction: column
}
.commonVisualContents__body .bodyContents__head .sub {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0
}
.commonVisualContents__body .bodyContents__head .main {
  margin: 10px 0 0;
  font-family: serif;
  font-size: 24px;
  font-weight: 400;
  line-height: calc(35/24);
  letter-spacing: .06em
}
.commonVisualContents__body .bodyContents__lead,
.commonVisualContents__body .bodyContents__ttl .sub {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0
}
.commonVisualContents__body .bodyContents__ttl .main,
.commonVisualContents__body .bodyContents__ttl .middle {
  margin: 10px 0 0;
  font-family: serif;
  font-size: 24px;
  font-weight: 400;
  line-height: calc(35/24);
  letter-spacing: .06em
}
.commonVisualContents__body .bodyContents__lead {
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.7
}
.commonVisualContents__body .bodyContents__text {
  margin: 20px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 12px;
  line-height: calc(20/12);
  letter-spacing: 0
}
.commonVisualContents__body .bodyContents__subTitle {
  position: relative;
  padding: 0 0 0 10px;
  margin: 35px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .07em
}
.commonVisualContents__body .bodyContents__img {
  margin: 20px 0 0
}
.commonVisualContents__body .bodyContents__img + .bodyContents__text {
  margin: 25px 0 0
}
.commonVisualContents__body .bodyContents__imgList {
  display: flex;
  margin: 20px 0 0
}
.commonVisualContents__body .bodyContents__imgList img {
  width: 100%;
  max-width: 100%;
  height: auto
}
.commonVisualContents__body .bodyContents__button {
  width: 278px;
  margin: 40px 0 0
}
.commonVisualContents__body .bodyContents__button + .bodyContents__button {
  margin: 30px 0 0
}
.commonVisualContents--noGap,
.commonVisualContents__body .bodyContents--noGap {
  margin: 0
}
.commonVisualContents + .commonVisualContents {
  margin: 65px 0 0
}
.commonVisualImg {
  margin: 60px 0 0
}
.commonVisualImg--loop {
  overflow: hidden
}
.commonVisualImg--loop .loop {
  display: inline-flex;
  -webkit-animation: 120s linear infinite forwards photoLoop;
  animation: 120s linear infinite forwards photoLoop
}
.commonVisualImg--noGap {
  margin: 0
}
.aboutUs {
  padding: 25px 0;
  color: #fff;
  background: #59797b
}
.aboutUs .aboutUsHeading,
.aboutUs__nav {
  display: flex;
  flex-direction: column
}
.aboutUs .aboutUsHeading__main {
  font-family: "EB Garamond",serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0
}
.aboutUs .aboutUsHeading__sub {
  margin: 10px 0 0;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .12em
}
.aboutUs__nav {
  margin: 25px 0 0
}
.aboutUs__button,
.aboutUs__nav .nav {
  margin: 30px 0 0
}
.aboutUs__nav .nav__head {
  padding: 0 0 10px;
  border-bottom: 1px solid #fff
}
.aboutUs__nav .nav__head .headLink {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.aboutUs__nav .nav__head .headLink__text {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .1em
}
.aboutUs__nav .nav__head .headLink__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 11px;
  background: #fff;
  border-radius: 5px
}
.aboutUs__nav .nav__head .headLink__icon::before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #244546;
  border-style: solid;
  border-width: 3px 0 3px 5px
}
.aboutUs__nav .nav__head .headLink__toggle {
  position: relative;
  width: 22px;
  height: 22px
}
.aboutUs__nav .nav__head .headLink__toggle::after,
.aboutUs__nav .nav__head .headLink__toggle::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #fff
}
.aboutUs__nav .nav__head .headLink__toggle::after {
  transition: transform .3s cubic-bezier(.39,.575,.565,1),-webkit-transform .3s cubic-bezier(.39,.575,.565,1);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.aboutUs__nav .nav__head .headLink__toggle.is-active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.aboutUs__nav .nav__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s cubic-bezier(.39,.575,.565,1)
}
.aboutUs__nav .nav__body .navList {
  padding: 15px 0 0 10px
}
.aboutUs__nav .nav__body .navList .link {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5
}
.aboutUs__nav .nav__body .navList .link:not([href]) {
  color: #9dbcbe;
  pointer-events: none
}
.aboutUs__nav .nav__body .navList__item + .navList__item,
.aboutUs__nav .nav__body .navList__topItem + .navList__item {
  margin: 5px 0 0
}
.aboutUs__nav .nav__body .navList__item {
  letter-spacing: 0
}
.aboutUs__nav .nav__body .navList__item:last-child::after {
  display: none
}
.aboutUs__nav .nav__button {
  display: flex;
  align-items: flex-end;
  height: 100%
}
.aboutUs__nav .nav__button .button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 34px;
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  background: #e6e6e6
}
.aboutUs__nav--world .nav {
  width: 100%;
  margin: 45px 0 0
}
.aboutUs__nav--world .nav__head .headLink__text {
  font-size: 22px
}
.aboutUs__button .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 30px;
  padding: 0 15px;
  border: 1px solid #fff
}
.aboutUs__button .button__text {
  font-family: "Yu Mincho","游明朝体",serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .1em
}
.aboutUs__button .button__icon {
  align-items: center;
  width: 45px;
  height: 15px;
  background: #fff;
  border-radius: 8px
}
.aboutUs__button .button__icon::before {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #244546;
  border-style: solid;
  border-width: 4px 0 4px 6px
}
.aboutUs__button .button + .button {
  margin: 15px 0 0
}
.aboutUs__sub {
  padding: 15px 0;
  margin: 30px 0 0
}
.aboutUs__button .button__icon,
.aboutUs__link {
  display: flex;
  justify-content: center
}
.aboutUs__link .link {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0
}
.aboutUs__link .link + .link {
  margin: 0 0 0 25px
}
.aboutUs__copyright {
  font-size: 10px;
  text-align: center;
  letter-spacing: 0
}
.aboutUs__copyright--topBorder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0 0;
  margin: 75px 0 0;
  border-top: 1px solid #fff
}
.secAboutUs .aboutUs__container .aboutUsHeading__main .text,
.secAboutUs .aboutUs__container .aboutUsHeading__sub {
  opacity: 0
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text {
  opacity: 1
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(1) {
  transition: opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(2) {
  transition: opacity .5s ease-out .1s,transform .5s ease-out .1s,-webkit-transform .5s ease-out .1s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(3) {
  transition: opacity .5s ease-out .2s,transform .5s ease-out .2s,-webkit-transform .5s ease-out .2s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(4) {
  transition: opacity .5s ease-out .3s,transform .5s ease-out .3s,-webkit-transform .5s ease-out .3s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(5) {
  transition: opacity .5s ease-out .4s,transform .5s ease-out .4s,-webkit-transform .5s ease-out .4s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(6) {
  transition: opacity .5s ease-out .5s,transform .5s ease-out .5s,-webkit-transform .5s ease-out .5s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(7) {
  transition: opacity .5s ease-out .6s,transform .5s ease-out .6s,-webkit-transform .5s ease-out .6s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(8) {
  transition: opacity .5s ease-out .7s,transform .5s ease-out .7s,-webkit-transform .5s ease-out .7s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(9) {
  transition: opacity .5s ease-out .8s,transform .5s ease-out .8s,-webkit-transform .5s ease-out .8s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(10) {
  transition: opacity .5s ease-out .9s,transform .5s ease-out .9s,-webkit-transform .5s ease-out .9s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(11) {
  transition: opacity .5s ease-out 1s,transform .5s ease-out 1s,-webkit-transform .5s ease-out 1s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(12) {
  transition: opacity .5s ease-out 1.1s,transform .5s ease-out 1.1s,-webkit-transform .5s ease-out 1.1s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(13) {
  transition: opacity .5s ease-out 1.2s,transform .5s ease-out 1.2s,-webkit-transform .5s ease-out 1.2s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(14) {
  transition: opacity .5s ease-out 1.3s,transform .5s ease-out 1.3s,-webkit-transform .5s ease-out 1.3s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(15) {
  transition: opacity .5s ease-out 1.4s,transform .5s ease-out 1.4s,-webkit-transform .5s ease-out 1.4s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(16) {
  transition: opacity .5s ease-out 1.5s,transform .5s ease-out 1.5s,-webkit-transform .5s ease-out 1.5s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(17) {
  transition: opacity .5s ease-out 1.6s,transform .5s ease-out 1.6s,-webkit-transform .5s ease-out 1.6s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(18) {
  transition: opacity .5s ease-out 1.7s,transform .5s ease-out 1.7s,-webkit-transform .5s ease-out 1.7s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(19) {
  transition: opacity .5s ease-out 1.8s,transform .5s ease-out 1.8s,-webkit-transform .5s ease-out 1.8s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(20) {
  transition: opacity .5s ease-out 1.9s,transform .5s ease-out 1.9s,-webkit-transform .5s ease-out 1.9s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(21) {
  transition: opacity .5s ease-out 2s,transform .5s ease-out 2s,-webkit-transform .5s ease-out 2s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(22) {
  transition: opacity .5s ease-out 2.1s,transform .5s ease-out 2.1s,-webkit-transform .5s ease-out 2.1s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(23) {
  transition: opacity .5s ease-out 2.2s,transform .5s ease-out 2.2s,-webkit-transform .5s ease-out 2.2s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(24) {
  transition: opacity .5s ease-out 2.3s,transform .5s ease-out 2.3s,-webkit-transform .5s ease-out 2.3s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(25) {
  transition: opacity .5s ease-out 2.4s,transform .5s ease-out 2.4s,-webkit-transform .5s ease-out 2.4s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__main .text:nth-child(26) {
  transition: opacity .5s ease-out 2.5s,transform .5s ease-out 2.5s,-webkit-transform .5s ease-out 2.5s
}
.secAboutUs .aboutUs__container .aboutUsHeading.is-intersected .aboutUsHeading__sub {
  opacity: 1;
  transition: opacity .5s ease-out 1s
}
@media (min-width:768px) {
  .breadcrumbs .breadcrumbsList__item a {
    transition: opacity .4s cubic-bezier(.39,.575,.565,1)
  }
  .breadcrumbs .breadcrumbsList__item a:hover {
    opacity: .7
  }
  .commonLpFooter {
    padding: 160px 0 40px
  }
  .commonLpFooter__inner {
    max-width: 1300px;
    padding: 0 50px;
    margin: 0 auto
  }
  .commonLpFooter__caution .cautionTxt {
    font-size: 14px;
    line-height: 1.5
  }
  .commonLpFooter__link {
    flex-direction: row;
    justify-content: center
  }
  .commonLpFooter__link .link + .link {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 0 20px
  }
  .commonLpFooter__link .link + .link::before {
    position: absolute;
    top: -3px;
    left: 0;
    width: 1px;
    height: 30px;
    content: "";
    background: #707070
  }
  .commonLpFooter__logo {
    margin: 40px 0 0
  }
  .commonLpFooter__logo img,
  .commonVisualImg--loop img {
    width: auto
  }
  .commonLpFooter__copyright {
    font-size: 16px
  }
  .commonContentsCardWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -40px
  }
  .commonContentsCardWrapper .commonContentsCard {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    padding: 0 40px;
    margin: 100px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__img + .commonContentsCard__name {
    margin: 30px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__typograpy {
    font-size: 50px
  }
  .commonContentsCardWrapper .commonContentsCard__typograpy + .commonContentsCard__name {
    margin: 15px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__name .nameSub {
    font-size: 18px
  }
  .commonContentsCardWrapper .commonContentsCard__name .nameMain {
    margin: 10px 0 0;
    font-size: 30px
  }
  .commonContentsCardWrapper .commonContentsCard__name + .commonContentsCard__img {
    margin: 40px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__lead {
    margin: 30px 0 0;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: .12em
  }
  .commonContentsCardWrapper .commonContentsCard__text {
    margin: 25px 0 0;
    font-size: 16px
  }
  .commonContentsCardWrapper .commonContentsCard__button {
    width: 278px;
    margin: 35px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__button--half {
    width: 180px;
    margin: 0
  }
  .commonContentsCardWrapper .commonContentsCard__visual {
    margin: 50px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__labelList {
    width: 520px;
    margin: 45px 0 0 auto
  }
  .commonContentsCardWrapper .commonContentsCard__labelList .labelList {
    margin: -20px -10px 0
  }
  .commonContentsCardWrapper .commonContentsCard__labelList .labelList__item {
    padding: 0 10px;
    margin: 20px 0 0
  }
  .commonContentsCardWrapper .commonContentsCard__labelList .labelList__item .label {
    height: 54px;
    font-size: 33px
  }
  .commonContentsCardWrapper .commonContentsCard__textBox .commonContentsCard__text {
    margin: 0
  }
  .commonContentsCardWrapper .commonContentsCard__md-side {
    display: flex;
    width: 100%
  }
  .commonContentsCardWrapper .commonContentsCard__md-side--md-reverse {
    flex-direction: row-reverse
  }
  .commonContentsCardWrapper .commonContentsCard--half {
    width: 50%;
    padding: 0 40px
  }
  .commonContentsCardWrapper .commonContentsCard--half .commonContentsCard__name .nameMain {
    font-size: 22px
  }
  .commonContentsCardWrapper .commonContentsCard--md-center {
    justify-content: center;
    text-align: center
  }
  .commonContentsCardWrapper .commonContentsCard--noGap {
    margin: 0
  }
  .commonContentsProject {
    display: flex
  }
  .commonContentsProject__img {
    width: 50%
  }
  .commonContentsProject__body {
    width: 50%;
    padding: 0 45px 0 0;
    margin: 0
  }
  .commonContentsProject__body .bodyTtl {
    padding: 0 0 15px;
    font-size: 24px
  }
  .commonContentsProject__body .bodyHdg {
    display: inline-block;
    width: auto;
    padding: 5px 20px 4px;
    font-size: 16px
  }
  .commonContentsProject__body .bodySubHdg {
    margin: 20px 0 0;
    font-size: 22px
  }
  .commonContentsProject__body .bodyLead {
    font-size: 20px
  }
  .commonContentsProject__body .bodyTxt {
    margin: 25px 0 0;
    font-size: 16px;
    line-height: 2
  }
  .commonContentsProject__body .bodyCaution {
    font-size: 12px
  }
  .commonContentsProject__body .bodyAccess__head {
    padding: 0 0 0 15px;
    font-size: 18px
  }
  .commonContentsProject__body .bodyAccess__head::before,
  .commonLayoutProject__body .project__body .bodyAccess__head::before {
    top: 5px
  }
  .commonContentsProject__body .bodyAccess__text {
    margin: 0 0 0 35px;
    font-size: 16px
  }
  .commonContentsProject__body .bodyBtn {
    width: 320px;
    margin: 55px 0 0
  }
  .commonContentsProject__body + .commonContentsProject__img {
    margin: 0
  }
  .commonContentsProject + .commonContentsProject {
    margin: 105px 0 0
  }
  .commonContentsProject:nth-child(odd) {
    flex-direction: row-reverse
  }
  .commonContentsProject:nth-child(odd) .commonContentsProject__body {
    padding: 0 0 0 45px
  }
  .commonContentsResult {
    padding: 45px 0 50px
  }
  .commonContentsResult__heading .main {
    margin: 10px 0 0
  }
  .commonContentsResult__body + .commonContentsResult__heading {
    margin: 50px 0 0
  }
  .commonContentsResult__button .c-pageButton {
    width: 520px;
    margin: 0 auto
  }
  .commonImgContents {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 85px
  }
  .commonImgContents__img {
    width: 50%
  }
  .commonImgContents__img--gap {
    padding: 0
  }
  .commonImgContents__body {
    width: 460px;
    padding: 0;
    margin: 0 0 0 70px
  }
  .commonImgContents__body .bodyTtl__sub {
    font-size: 18px
  }
  .commonImgContents__body .bodyTtl__main {
    margin: 15px 0 0;
    font-size: 30px
  }
  .commonImgContents__body .bodyTtl__main .small {
    font-size: 24px
  }
  .commonImgContents__body .bodyTtl__main .mini {
    font-size: 20px
  }
  .commonImgContents__body .bodyTxt {
    margin: 35px 0 0;
    font-size: 16px;
    line-height: 2
  }
  .commonImgContents__body .bodyTxt .mini {
    font-size: 12px
  }
  .commonImgContents:nth-child(even) .commonImgContents__body {
    margin: 0 70px 0 0
  }
  .commonImgContents--md-size-fixed {
    justify-content: center
  }
  .commonImgContents--md-size-fixed .commonImgContents__img {
    width: 534px
  }
  .commonImgContents--md-size-fixed .commonImgContents__body {
    width: 626px
  }
  .commonImgContents--noGap {
    padding: 0
  }
  .commonLayoutButton__list {
    flex-direction: row
  }
  .commonLayoutButton__list--layout2 {
    margin: 0 -20px
  }
  .commonLayoutButton__list--layout2 .commonLayoutButton__listItem {
    width: 520px;
    padding: 0 20px
  }
  .commonLayoutButton__list--layout2 .commonLayoutButton__listItem .c-pageButton {
    height: 86px;
    padding: 0 60px 0 80px
  }
  .commonLayoutButton__list--layout2 .commonLayoutButton__listItem .c-pageButton--text-jp {
    font-size: 24px
  }
  .commonLayoutButton__list--layout3 {
    justify-content: center;
    margin: 0 -10px
  }
  .commonLayoutButton__list--layout3 .commonLayoutButton__listItem {
    width: 320px;
    padding: 0 10px
  }
  .commonLayoutButton__listItem {
    margin: 0
  }
  .commonLayoutCard__list {
    flex-direction: row;
    margin: -40px -34px 0
  }
  .commonLayoutCard__listItem {
    width: 554px;
    padding: 0 34px;
    margin: 40px 0 0
  }
  .commonLayoutCard--wideGap .commonLayoutCard__list {
    margin: -75px -34px 0
  }
  .commonLayoutCard--wideGap .commonLayoutCard__listItem {
    margin: 75px 0 0
  }
  .commonLayoutProject {
    padding: 110px 0 100px;
    margin: 100px 0 0
  }
  .commonLayoutProject__head .heading {
    padding: 0 0 30px
  }
  .commonLayoutProject__head .heading__main {
    margin: 10px 0 0;
    font-size: 50px
  }
  .commonLayoutProject__head .text {
    margin: 25px 0 0
  }
  .commonLayoutProject__body .project {
    display: flex
  }
  .commonLayoutProject__body .project__img {
    width: 50%
  }
  .commonLayoutProject__body .project__body {
    width: 50%;
    padding: 0 0 0 40px;
    margin: 0
  }
  .commonLayoutProject__body .project__body .bodyTtl {
    padding: 0 0 15px;
    font-size: 24px
  }
  .commonLayoutProject__body .project__body .bodyLead {
    font-size: 20px
  }
  .commonLayoutProject__body .project__body .bodyTxt {
    margin: 20px 0 0;
    font-size: 16px
  }
  .commonLayoutProject__body .project__body .bodyAccess__head {
    padding: 0 0 0 15px;
    font-size: 18px
  }
  .commonLayoutProject__body .project__body .bodyAccess__text {
    margin: 0 0 0 35px;
    font-size: 16px
  }
  .commonLayoutProject__body .project__body .bodyBtn {
    width: 320px;
    margin: 55px 0 0
  }
  .commonLayoutProject__body .project + .project {
    margin: 105px 0 0
  }
  .commonLayoutProject__body .project:nth-child(even) {
    flex-direction: row-reverse
  }
  .commonLayoutProject__body .project:nth-child(even) .project__body {
    padding: 0 40px 0 0
  }
  .commonLayoutProject--noGap {
    margin: 0
  }
  .commonMv {
    padding: 0 0 90px
  }
  .commonMv__container {
    max-width: 1440px;
    margin: 0 auto
  }
  .commonMv__bg {
    padding: 0 0 0 420px
  }
  .commonMv__bg--noImg::before {
    height: 360px
  }
  .commonMv__head {
    bottom: 95px;
    justify-content: center;
    width: 570px;
    padding: 35px 30px
  }
  .commonMv__head .mvHeading {
    font-size: 26px
  }
  .commonMv__head .mvHeading .mini {
    padding: 10px 0 0;
    margin: 15px 0 0
  }
  .commonMv__typograpy {
    max-width: 1200px;
    padding: 0 80px;
    margin: 0 auto;
    font-size: 78px
  }
  .commonMv__typograpy .mini {
    font-size: 58px
  }
  .commonMv__bnr {
    max-width: 1200px;
    padding: 0 80px;
    margin: 55px auto 0
  }
  .commonPageArea {
    padding: 0 0 100px
  }
  .commonPageArea__body--theme-green,
  .commonPageArea__body--theme-white {
    padding: 70px 0 120px;
    margin: 70px 0 0
  }
  .commonPageArea__body--gap {
    margin: 80px 0 0
  }
  .commonPageArea__body--noGap {
    margin: 0
  }
  .commonPageArea__body--noPaddingBottom {
    padding-bottom: 0
  }
  .commonPageArea__body--small-padding {
    padding: 65px 0 120px
  }
  .commonPageArea__anchor {
    margin: 75px 0 0
  }
  .commonPageArea--noGap {
    padding: 0
  }
  .commonPartsCard {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 30px 35px
  }
  .commonPartsCard__ttl {
    font-size: 20px
  }
  .commonPartsCard__ttl::before {
    height: 25px
  }
  .commonPartsCard__txt {
    font-size: 16px
  }
  .commonPartsCard__btn {
    margin: 30px 0 0
  }
  .commonPartsCard__btn .c-pageButton {
    width: 278px
  }
  .commonPartsCard__btn .c-pageButton__text {
    font-size: 16px
  }
  .commonPartsImgCard__ttl {
    margin: 20px 0 0;
    font-size: 22px
  }
  .commonPartsImgCard__txt {
    margin: 15px 0 0;
    font-size: 16px
  }
  .commonSectionBody {
    margin: 60px 0 0
  }
  .commonSectionHead__title {
    font-size: 24px;
    text-align: center
  }
  .commonSectionHead__text {
    margin: 30px 0 0;
    font-size: 16px;
    line-height: 2.125;
    text-align: center
  }
  .commonSectionHead--left .commonSectionHead__text,
  .commonSectionHead--left .commonSectionHead__title,
  .commonSectionHead__text--left {
    text-align: left
  }
  .commonSectionHeading__sub,
  .commonVisualContents__body .bodyContents__head .sub {
    font-size: 18px
  }
  .commonSectionHeading__sub + .commonSectionHeading__main {
    margin: 15px 0 0
  }
  .commonSectionHeading__main,
  .commonVisualContents__body .bodyContents__head .main {
    margin: 15px 0 0;
    font-size: 30px
  }
  .commonTxtBlock {
    padding: 40px;
    margin: 50px 0 0
  }
  .commonTxtBlock__txt {
    font-size: 16px
  }
  .commonVisualContents {
    margin: 80px 0 0
  }
  .commonVisualContents__head + .commonVisualContents__body {
    margin: 75px 0 0
  }
  .commonVisualContents__body {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between
  }
  .commonVisualContents__body .bodyContents {
    width: 500px;
    margin: 0
  }
  .commonVisualContents__body .bodyContents__ttl .sub {
    font-size: 18px
  }
  .commonVisualContents__body .bodyContents__ttl .middle {
    font-size: 30px
  }
  .commonVisualContents__body .bodyContents__ttl .main {
    font-size: 36px
  }
  .commonVisualContents__body .bodyContents__ttl .main .mini {
    font-size: 32px
  }
  .commonVisualContents__body .bodyContents__lead {
    margin: 40px 0 0;
    font-size: 24px;
    line-height: 1.75
  }
  .commonVisualContents__body .bodyContents__text {
    margin: 35px 0 0;
    font-size: 16px;
    line-height: calc(34/16)
  }
  .commonVisualContents__body .bodyContents__subTitle {
    margin: 55px 0 0
  }
  .commonVisualContents__body .bodyContents__img,
  .commonVisualContents__body .bodyContents__imgList {
    margin: 20px 0 0
  }
  .commonVisualContents__body .bodyContents__img + .bodyContents__text {
    margin: 35px 0 0
  }
  .commonVisualContents__body .bodyContents__button {
    margin: 50px 0 0
  }
  .commonVisualContents__body .bodyContents__button + .bodyContents__button {
    margin: 40px 0 0
  }
  .commonVisualContents__body--reserve {
    flex-direction: row
  }
  .commonVisualContents + .commonVisualContents {
    margin: 115px 0 0
  }
  .commonVisualImg {
    margin: 100px 0 0
  }
  .commonVisualImg--noGap {
    margin: 0
  }
  .aboutUs {
    padding: 80px 0 35px
  }
  .aboutUs .aboutUsHeading__main {
    font-size: 60px
  }
  .aboutUs .aboutUsHeading__sub {
    margin: 0;
    font-size: 22px
  }
  .aboutUs__nav {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 30px -50px 0
  }
  .aboutUs__nav .nav {
    width: calc(100%/3);
    padding: 0 50px;
    margin: 50px 0 0
  }
  .aboutUs__nav .nav__head {
    padding: 0 0 15px
  }
  .aboutUs__nav .nav__head .headLink__text {
    font-size: 20px
  }
  .aboutUs__nav .nav__head .headLink__icon {
    width: 81px;
    height: 27px;
    border-radius: 14px
  }
  .aboutUs__nav .nav__head .headLink__icon::before {
    border-width: 6px 0 6px 12px
  }
  .aboutUs__nav .nav__head--md-disable {
    pointer-events: none
  }
  .aboutUs__nav .nav__body {
    max-width: auto;
    max-height: initial;
    margin: 10px 0 0
  }
  .aboutUs__nav .nav__body .navList {
    padding: 0
  }
  .aboutUs__nav .nav__body .navList .link {
    font-size: 12px
  }
  .aboutUs__nav .nav__body .navList__topItem {
    display: none
  }
  .aboutUs__nav .nav__body .navList__item + .navList__item,
  .aboutUs__nav .nav__body .navList__topItem + .navList__item {
    margin: 0
  }
  .aboutUs__nav .nav__body .navList__item {
    display: inline-block
  }
  .aboutUs__nav .nav__body .navList__item::after {
    margin: 0 0 0 -.3em;
    font-size: 9px;
    letter-spacing: -.3em;
    content: "／"
  }
  .aboutUs__nav .nav__button .button {
    font-size: 14px;
    transition: background-color .3s cubic-bezier(.39,.575,.565,1),color .3s cubic-bezier(.39,.575,.565,1)
  }
  .aboutUs__nav .nav__button .button:hover {
    color: #fff;
    background: #238184
  }
  .aboutUs__button {
    display: flex;
    margin: 50px 0 0
  }
  .aboutUs__button .button {
    flex: 1;
    height: 53px;
    padding: 0 40px;
    transition: background-color .3s cubic-bezier(.39,.575,.565,1)
  }
  .aboutUs__button .button:hover {
    color: #238184;
    background: #fff
  }
  .aboutUs__button .button__text {
    font-size: 20px
  }
  .aboutUs__button .button__icon {
    width: 81px;
    height: 27px;
    border-radius: 14px
  }
  .aboutUs__button .button__icon::before {
    border-width: 7px 0 7px 12px
  }
  .aboutUs__button .button + .button {
    margin: 0 0 0 60px
  }
  .aboutUs__sub {
    padding: 35px 0;
    margin: 60px 0 0;
    border-top: 1px solid rgba(255,255,255,.2)
  }
  .aboutUs__link .link {
    font-size: 14px
  }
  .aboutUs__link .link + .link {
    margin: 0 0 0 45px
  }
  .is-flexible .aboutUs .aboutUsHeading__main {
    font-size: 3.125vw
  }
  .is-flexible .aboutUs .aboutUsHeading__sub {
    font-size: 1.1458333333vw
  }
}
@media (min-width:768px) and (min-width:768px) and (max-width:1280px) {
  .is-flexible .aboutUs .aboutUsHeading__main {
    font-size: 40px
  }
  .is-flexible .aboutUs .aboutUsHeading__sub {
    font-size: 14.6666666667px
  }
}
@media (min-width:768px) and (min-width:1920px) {
  .is-flexible .aboutUs .aboutUsHeading__main {
    font-size: 60px
  }
  .is-flexible .aboutUs .aboutUsHeading__sub {
    font-size: 22px
  }
}