/* line 2, ../../import/import.scss */
* {
  font-size: 14px;
}

/* line 7, ../scss/style.scss */
.scrollImg img {
  display: block;
  height: auto;
}

@media only screen and (max-width: 767px) {
  /* line 14, ../scss/style.scss */
  .commonWidth {
    width: 84%;
  }

  /* line 17, ../scss/style.scss */
  .scrollImg {
    overflow-x: scroll;
  }
}
@media print, screen and (min-width: 768px) {
  /* line 25, ../scss/style.scss */
  .scrollImg img {
    max-width: 100%;
  }
}
/* line 37, ../scss/style.scss */
.secProjectTop .secProjectTopIn .projectTopImg01 {
  display: block;
  mix-blend-mode: multiply;
}
/* line 41, ../scss/style.scss */
.secProjectTop .secProjectTopIn .projectTopBoldText {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
}
/* line 46, ../scss/style.scss */
.secProjectTop .secProjectTopIn .projectTopText {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  /* line 53, ../scss/style.scss */
  .secProjectTop {
    background: url(../images/projectTopBkSp.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  /* line 58, ../scss/style.scss */
  .secProjectTop .secProjectTopIn {
    padding: 100px 0 212px 0;
  }
  /* line 60, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopImg01 {
    margin: 0 auto 35px;
    width: 306px;
  }
  /* line 64, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopBoldText {
    font-size: 22px;
    line-height: 100%;
    margin: 0 0 31px 0;
  }
  /* line 69, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopText {
    font-size: 13px;
    line-height: 200%;
  }
  /* line 72, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopText .inlineBlock {
    display: inline-block;
  }
  /* line 75, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopText .small {
    font-size: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  /* line 84, ../scss/style.scss */
  .secProjectTop {
    background: url(../images/projectTopBkPc.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  /* line 89, ../scss/style.scss */
  .secProjectTop .secProjectTopIn {
    padding: 160px 0 495px 0;
  }
  /* line 91, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopImg01 {
    margin: 0 auto 40px;
  }
  /* line 94, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopBoldText {
    font-size: 32px;
    line-height: 100%;
    margin: 0 0 41px 0;
  }
  /* line 99, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopText {
    font-size: 14px;
    line-height: 185%;
  }
  /* line 102, ../scss/style.scss */
  .secProjectTop .secProjectTopIn .projectTopText .small {
    font-size: 10px;
  }
}
/* line 113, ../scss/style.scss */
.secIntro {
  position: relative;
  z-index: 0;
}
/* line 116, ../scss/style.scss */
.secIntro .IntroMv {
  max-width: 980px;
  width: 100% !important;
  margin: 0 auto;
  padding: 100px 0 0 0;
}
/* line 121, ../scss/style.scss */
.secIntro .IntroMv .iframeWrap {
  position: relative;
  width: 92.5%;
  height: 0;
  padding-top: 52%;
  margin: 0 auto;
}
/* line 127, ../scss/style.scss */
.secIntro .IntroMv .iframeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 135, ../scss/style.scss */
.secIntro .IntroMv p {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -0.7px;
  text-align: center;
  margin-top: 30px;
}
/* line 143, ../scss/style.scss */
.secIntro .IntroBkImg {
  position: absolute;
  z-index: -1;
}
/* line 148, ../scss/style.scss */
.secIntro .secIntroIn .introTitle {
  width: fit-content;
}
/* line 150, ../scss/style.scss */
.secIntro .secIntroIn .introTitle .introTitleEn {
  position: relative;
  color: transparent;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  line-height: 100%;
  -webkit-text-stroke: 1px #c50025;
  text-stroke: 1px #c50025;
}
/* line 158, ../scss/style.scss */
.secIntro .secIntroIn .introTitle .introTitleEn::after {
  content: "";
  position: absolute;
  border-top: 2px solid #c50025;
}
/* line 164, ../scss/style.scss */
.secIntro .secIntroIn .introTitle .introTitleJa {
  font-family: "Noto Serif JP", serif;
  line-height: 100%;
  white-space: nowrap;
}
/* line 171, ../scss/style.scss */
.secIntro .secIntroIn .introContent .introBoldText {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
/* line 180, ../scss/style.scss */
.secIntro .secIntroIn .introContent .introSubTitle {
  border-bottom: 2px solid #C50025;
  font-family: "EB Garamond", serif;
  line-height: 100%;
  width: fit-content;
}

@media only screen and (max-width: 767px) {
  /* line 195, ../scss/style.scss */
  .secIntro .IntroMv {
    margin: 0 auto;
  }
  /* line 197, ../scss/style.scss */
  .secIntro .IntroMv iframe {
    width: 100%;
    max-width: 560px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
  }
  /* line 203, ../scss/style.scss */
  .secIntro .IntroMv p {
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    margin-top: 20px;
  }
  /* line 210, ../scss/style.scss */
  .secIntro .IntroBkImg {
    top: 18%;
    right: 0;
    width: 375px;
  }
  /* line 215, ../scss/style.scss */
  .secIntro .secIntroIn {
    padding: 182px 0 43px 0;
  }
  /* line 217, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle {
    margin: 0 0 45px 0;
  }
  /* line 219, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle .introTitleEn {
    font-size: 26px;
    margin: 0 0 7px 0;
  }
  /* line 222, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle .introTitleEn::after {
    top: 13px;
    right: 60px;
    width: 44px;
  }
  /* line 228, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle .introTitleJa {
    font-size: 13px;
  }
  /* line 232, ../scss/style.scss */
  .secIntro .secIntroIn .introContent {
    margin: 0 auto;
  }
  /* line 234, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introBoldText {
    font-size: 22px;
    line-height: 140%;
    margin: 0 0 33px 0;
  }
  /* line 238, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introBoldText .small {
    font-size: 15px;
  }
  /* line 242, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introText {
    font-size: 13px;
    margin: 0 0 58px 0;
  }
  /* line 245, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introText .small {
    font-size: 10px;
  }
  /* line 249, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introFigure01 {
    margin: 0 0 79px 0;
  }
  /* line 251, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introFigure01 img {
    width: 482px;
  }
  /* line 255, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introSubTitle {
    font-size: 16px;
    margin: 0 0 29px 0;
    padding: 0 0 12px 0;
  }
  /* line 261, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introFigure02 img {
    width: 715px;
  }
}
@media print, screen and (min-width: 768px) {
  /* line 272, ../scss/style.scss */
  .secIntro .IntroBkImg {
    top: 16%;
    right: 0;
  }
  /* line 276, ../scss/style.scss */
  .secIntro .secIntroIn {
    padding: 123px 0 64px 0;
  }
  /* line 278, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle {
    margin: 0 0 83px 0;
  }
  /* line 280, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle .introTitleEn {
    font-size: 36px;
    margin: 0 0 8px 0;
  }
  /* line 283, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle .introTitleEn::after {
    top: 20px;
    right: 87px;
    width: 60px;
  }
  /* line 289, ../scss/style.scss */
  .secIntro .secIntroIn .introTitle .introTitleJa {
    font-size: 18px;
  }
  /* line 293, ../scss/style.scss */
  .secIntro .secIntroIn .introContent {
    margin: 0 auto;
    width: 960px;
  }
  /* line 296, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introBoldText {
    font-size: 34px;
    line-height: 159%;
    margin: 0 0 42px 0;
  }
  /* line 300, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introBoldText .small {
    font-size: 20px;
  }
  /* line 304, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introText {
    font-size: 14px;
    margin: 0 0 75px 0;
    width: 660px;
  }
  /* line 308, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introText .small {
    font-size: 10px;
  }
  /* line 312, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introFigure01 {
    margin: 0 0 98px 0;
  }
  /* line 314, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introFigure01 img {
    width: 644px;
  }
  /* line 318, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introSubTitle {
    font-size: 22px;
    margin: 0 0 29px 0;
    padding: 0 0 18px 0;
  }
  /* line 324, ../scss/style.scss */
  .secIntro .secIntroIn .introContent .introFigure02 img {
    width: 960px;
  }
}
/* line 338, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleTitle {
  width: fit-content;
}
/* line 340, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleTitle .ourroleTitleEn {
  position: relative;
  color: transparent;
  font-family: "Lato", sans-serif;
  font-weight: bold;
  line-height: 100%;
  -webkit-text-stroke: 1px #c50025;
  text-stroke: 1px #c50025;
}
/* line 348, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleTitle .ourroleTitleEn::after {
  content: "";
  position: absolute;
  border-top: 2px solid #c50025;
}
/* line 354, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleTitle .ourroleTitleJa {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 100%;
}
/* line 360, ../scss/style.scss */
.secOurrole .secOurroleIn .projectImgBox {
  position: relative;
}
/* line 362, ../scss/style.scss */
.secOurrole .secOurroleIn .projectImgBox .projectText {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background: #fff;
  border: 1px solid #C50025;
  border-radius: 25px;
  color: #C50025;
  font-family: "EB Garamond", serif;
  line-height: 100%;
}
/* line 378, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleContent .ourroleBoldText {
  font-weight: 500;
  text-align: center;
}
/* line 395, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox:last-child {
  margin: 0 0 0 0;
}
/* line 398, ../scss/style.scss */
.secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxTitle {
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  /* line 414, ../scss/style.scss */
  .secOurrole .secOurroleIn {
    padding: 40px 0 0 0;
  }
  /* line 416, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle {
    margin: 0 0 37px 0;
  }
  /* line 418, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle .ourroleTitleEn {
    font-size: 26px;
    margin: 0 0 7px 0;
  }
  /* line 421, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle .ourroleTitleEn::after {
    top: 13px;
    right: -66px;
    width: 44px;
  }
  /* line 427, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle .ourroleTitleJa {
    font-size: 13px;
  }
  /* line 431, ../scss/style.scss */
  .secOurrole .secOurroleIn .projectImgBox {
    margin: 0 0 57px 0;
  }
  /* line 433, ../scss/style.scss */
  .secOurrole .secOurroleIn .projectImgBox .projectText {
    bottom: -14px;
    font-size: 16px;
    padding: 6px 20px;
  }
  /* line 439, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent {
    margin: 0 0 78px 0;
  }
  /* line 441, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleBoldText {
    font-size: 18px;
    line-height: 100%;
    margin: 0 0 34px 0;
  }
  /* line 446, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText {
    font-size: 13px;
    line-height: 171%;
    margin: 0 auto 46px;
  }
  /* line 450, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText .small {
    font-size: 10px;
    line-height: 160%;
  }
  /* line 453, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText .small.paragraph {
    margin: 8px 0 0 0;
  }
  /* line 458, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText2 {
    font-size: 13px;
    line-height: 171%;
    margin: 0 auto 20px;
  }
  /* line 463, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01 {
    margin: 0 0 59px 0;
  }
  /* line 465, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01 .ourrolescroll03 {
    width: 730px;
  }
  /* line 468, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01 .ourrolescroll05 {
    width: 580px;
  }
  /* line 471, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01 .ourrolescroll06 {
    width: 760px;
  }
  /* line 474, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01.no_yscroll {
    overflow-y: hidden !important;
  }
  /* line 479, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFigure02 {
    margin: 0 0 30px 0;
  }
  /* line 481, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFigure02 .ourrolescroll04 {
    width: 530px;
  }
  /* line 486, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox {
    margin: 0 0 40px 0;
  }
  /* line 488, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox:last-child {
    margin: 0 0 0 0;
  }
  /* line 491, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxTitle {
    font-size: 18px;
    line-height: 120%;
    margin: 0 0 12px 0;
  }
  /* line 495, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxTitle .small {
    font-size: 14px;
  }
  /* line 499, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxText {
    font-size: 13px;
    line-height: 171%;
  }
  /* line 502, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxText .small {
    font-size: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  /* line 516, ../scss/style.scss */
  .secOurrole .secOurroleIn {
    padding: 61px 0 0 0;
  }
  /* line 518, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle {
    margin: 0 0 65px 0;
  }
  /* line 520, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle .ourroleTitleEn {
    font-size: 36px;
    margin: 0 0 8px 0;
  }
  /* line 523, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle .ourroleTitleEn::after {
    top: 20px;
    right: -85px;
    width: 60px;
  }
  /* line 529, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleTitle .ourroleTitleJa {
    font-size: 18px;
  }
  /* line 533, ../scss/style.scss */
  .secOurrole .secOurroleIn .projectImgBox {
    margin: 0 0 66px 0;
  }
  /* line 535, ../scss/style.scss */
  .secOurrole .secOurroleIn .projectImgBox .projectText {
    bottom: -19px;
    font-size: 22px;
    padding: 7px 25px;
  }
  /* line 541, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent {
    margin: 0 auto 140px;
    width: 960px;
  }
  /* line 544, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleBoldText {
    font-size: 28px;
    line-height: 100%;
    margin: 0 0 46px 0;
  }
  /* line 549, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText {
    font-size: 14px;
    line-height: 171%;
    margin: 0 auto 78px;
    width: 620px;
  }
  /* line 554, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText .small {
    font-size: 10px;
  }
  /* line 558, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleText2 {
    font-size: 14px;
    line-height: 171%;
    margin: 0 auto 20px;
  }
  /* line 563, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01 {
    margin: 0 0 60px 0;
  }
  /* line 568, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFigure01.no_yscroll {
    overflow-y: hidden !important;
  }
  /* line 573, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox {
    display: flex;
    justify-content: flex-start;
  }
  /* line 576, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFigure02 {
    margin: 0 36px 0 0;
  }
  /* line 580, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent {
    width: 360px;
  }
  /* line 582, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox {
    margin: 0 0 59px 0;
  }
  /* line 584, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox:last-child {
    margin: 0 0 0 0;
  }
  /* line 587, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxTitle {
    font-size: 20px;
    line-height: 120%;
    margin: 0 0 12px 0;
  }
  /* line 591, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxTitle .small {
    font-size: 16px;
  }
  /* line 595, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxText {
    font-size: 14px;
    line-height: 171%;
  }
  /* line 598, ../scss/style.scss */
  .secOurrole .secOurroleIn .ourroleContent .ourroleFlexBox .ourroleFlexContent .contentBox .contentBoxText .small {
    font-size: 10px;
  }
}
/* line 613, ../scss/style.scss */
.secAndmore {
  background: #E4E2EB;
}
/* line 618, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreTitle .andmoreTitleEn {
  color: #C50025;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  line-height: 100%;
}
/* line 629, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxImg img {
  display: block;
}
/* line 634, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentTitle {
  font-weight: 500;
}
/* line 641, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicTitle {
  position: relative;
  color: #C50025;
  font-family: "EB Garamond", serif;
}
/* line 645, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicTitle::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  background: #C4C3C9;
  height: 2px;
  width: 100%;
}
/* line 654, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicTitle span {
  position: relative;
  z-index: 1;
  background: #E4E2EB;
}
/* line 662, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText ul li {
  list-style-type: none;
}
/* line 664, ../scss/style.scss */
.secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText ul li::before {
  content: "";
  position: relative;
  background: black;
  border-radius: 100%;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  /* line 682, ../scss/style.scss */
  .secAndmore .secAndmoreIn {
    padding: 63px 0 21px 0;
  }
  /* line 684, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreTitle {
    margin: 0 0 21px 0;
  }
  /* line 686, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreTitle .andmoreTitleJa {
    font-size: 12px;
    line-height: 100%;
    margin: 0 0 6px 0;
  }
  /* line 691, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreTitle .andmoreTitleEn {
    font-size: 20px;
  }
  /* line 696, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox {
    margin: 0 0 37px 0;
  }
  /* line 698, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxImg {
    font-size: 10px;
    margin: 0 0 13px 0;
  }
  /* line 701, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxImg .small {
    font-size: 10px;
  }
  /* line 707, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentTitle {
    font-size: 18px;
    line-height: 133%;
    margin: 0 0 17px 0;
  }
  /* line 711, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentTitle .small {
    font-size: 14px;
  }
  /* line 715, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentText {
    font-size: 13px;
    line-height: 169%;
    margin: 0 0 14px 0;
  }
  /* line 719, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentText .small {
    font-size: 10px;
  }
  /* line 725, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicTitle span {
    padding: 0 8px 0 0;
    font-size: 16px;
  }
  /* line 730, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText {
    padding: 0 0 0 10px;
  }
  /* line 733, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText ul li {
    line-height: 169%;
    font-size: 13px;
  }
  /* line 736, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText ul li::before {
    top: -2px;
    left: -6px;
    height: 3px;
    width: 3px;
  }
}
@media print, screen and (min-width: 768px) {
  /* line 754, ../scss/style.scss */
  .secAndmore .secAndmoreIn {
    padding: 85px 0 10px 0;
  }
  /* line 756, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreTitle {
    margin: 0 0 63px 0;
  }
  /* line 758, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreTitle .andmoreTitleJa {
    font-size: 16px;
    line-height: 100%;
    margin: 0 0 6px 0;
  }
  /* line 763, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreTitle .andmoreTitleEn {
    font-size: 30px;
  }
  /* line 767, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent {
    margin: 0 auto;
    width: 960px;
  }
  /* line 770, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox {
    display: flex;
    justify-content: space-between;
    margin: 0 0 62px 0;
  }
  /* line 774, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxImg {
    font-size: 13px;
  }
  /* line 776, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxImg .small {
    font-size: 10px;
  }
  /* line 779, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxImg img {
    width: 486px;
  }
  /* line 783, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent {
    width: 425px;
  }
  /* line 785, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentTitle {
    font-size: 20px;
    line-height: 120%;
    margin: 0 0 12px 0;
  }
  /* line 789, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentTitle .small {
    font-size: 16px;
  }
  /* line 793, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentText {
    font-size: 14px;
    line-height: 171%;
    margin: 0 0 25px 0;
  }
  /* line 797, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .contentText .small {
    font-size: 10px;
  }
  /* line 803, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicTitle span {
    padding: 0 8px 0 0;
    font-size: 16px;
  }
  /* line 808, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText {
    padding: 0 0 0 10px;
  }
  /* line 811, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText ul li {
    line-height: 169%;
    font-size: 13px;
  }
  /* line 814, ../scss/style.scss */
  .secAndmore .secAndmoreIn .andmoreContent .andmoreFlexBox .flexBoxContent .topicText ul li::before {
    top: -2px;
    left: -6px;
    height: 3px;
    width: 3px;
  }
}
/* line 835, ../scss/style.scss */
.secMission .secMissionIn .missionTitle {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
}
/* line 840, ../scss/style.scss */
.secMission .secMissionIn .missionText {
  font-weight: 500;
  text-align: center;
}
/* line 844, ../scss/style.scss */
.secMission .secMissionIn .missionImg {
  display: block;
  margin: 0 auto;
  width: fit-content;
}

@media only screen and (max-width: 767px) {
  /* line 854, ../scss/style.scss */
  .secMission .secMissionIn {
    padding: 72px 0 75px 0;
  }
  /* line 856, ../scss/style.scss */
  .secMission .secMissionIn .missionTitle {
    font-size: 14px;
    line-height: 257%;
    margin: 0 0 49px 0;
  }
  /* line 860, ../scss/style.scss */
  .secMission .secMissionIn .missionTitle span {
    display: inline-block;
    font-size: 14px;
  }
  /* line 865, ../scss/style.scss */
  .secMission .secMissionIn .missionText {
    font-size: 12px;
    margin: 0 0 12px 0;
  }
}
@media print, screen and (min-width: 768px) {
  /* line 876, ../scss/style.scss */
  .secMission .secMissionIn {
    padding: 131px 0 140px 0;
  }
  /* line 878, ../scss/style.scss */
  .secMission .secMissionIn .missionTitle {
    font-size: 26px;
    line-height: 223%;
    margin: 0 0 86px 0;
  }
  /* line 882, ../scss/style.scss */
  .secMission .secMissionIn .missionTitle span {
    font-size: 26px;
  }
  /* line 886, ../scss/style.scss */
  .secMission .secMissionIn .missionText {
    font-size: 18px;
    margin: 0 0 24px 0;
  }
}

/*# sourceMappingURL=style.css.map */
