@charset "UTF-8";
/*------------------------------------------------------------
  変数設定
  ------------------------------------------------------------*/
/*------------------------------------------------------------
  TOP/下層共通
  ------------------------------------------------------------*/
.mainWrap .newsList .newsInner {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .newsInner {
    max-width: 100%;
    padding: 0 2rem;
  }
}
.mainWrap .newsList .newsInner ul {
  gap: 4rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .newsInner ul {
    gap: 2rem;
    margin-bottom: 4rem;
  }
}
.mainWrap .newsList .newsInner ul li {
  width: calc(33.33% - 2.6666666667rem);
  box-shadow: 0px 3px 13px -5px #aaa;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .newsInner ul li {
    width: 100%;
  }
}
.mainWrap .newsList .newsInner ul li .date {
  font-size: 1.2rem;
}
.mainWrap .newsList .newsInner ul li .thumb {
  aspect-ratio: 3/2;
  position: relative;
}
.mainWrap .newsList .newsInner ul li .thumb .cate {
  position: absolute;
  background: #2C2CD1;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.2rem 0 0.3rem;
  width: 120px;
  text-align: center;
}
.mainWrap .newsList .newsInner ul li .thumb img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.mainWrap .newsList .newsInner ul li .txtBox {
  background: #fff;
  padding: 1rem 1.5rem 1.5rem;
  position: relative;
}
.mainWrap .newsList .newsInner ul li .txtBox h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1rem;
  line-height: 1.4;
}
.mainWrap .newsList .newsInner ul li .txtBox .bodyTxt {
  font-size: 1.2rem;
  padding-bottom: 4rem;
  height: 115px;
}
.mainWrap .newsList .newsInner ul li .txtBox .readMore {
  position: absolute;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 1.2rem;
  text-align: center;
  padding: 1rem 0 2rem;
  z-index: 0;
}
.mainWrap .newsList .newsInner ul li .txtBox .readMore::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 50%);
  position: absolute;
  top: -30px;
  left: 0;
  z-index: -1;
}
.mainWrap .newsList .newsInner .wp-pagenavi {
  text-align: center;
  margin-top: 8rem;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .mainWrap .newsList .newsInner .wp-pagenavi {
    margin-top: 3rem;
    font-size: 1.8rem;
  }
}
.mainWrap .newsList .newsInner .wp-pagenavi a, .mainWrap .newsList .newsInner .wp-pagenavi span {
  border: 1px solid #262F3E;
  display: inline-block;
  width: 41px;
  height: 41px;
  line-height: 41px;
  padding: 0;
  margin: 0 1rem;
  color: #262F3E;
}

/*------------------------------------------------------------
  TOP
  ------------------------------------------------------------*/
body.top .mainWrap.-top {
  /* -- 共通 -- */
  /* -- 個別 -- */
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top {
    overflow: hidden;
  }
}
body.top .mainWrap.-top .secMv {
  background: url("/assets/img/top/bg-main.jpg") no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 0;
}
body.top .mainWrap.-top .secMv .inner-l {
  padding: 21vw 1.5rem 12rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l {
    padding: 17rem 2rem 12rem;
  }
}
body.top .mainWrap.-top .secMv .inner-l .mvBox {
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l .mvBox {
    display: block;
  }
}
body.top .mainWrap.-top .secMv .inner-l .mvBox > img {
  width: calc(100% - 740px);
  max-width: 414px;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l .mvBox > img {
    width: 220px;
    margin: 0 auto 4.5rem;
    display: block;
  }
}
body.top .mainWrap.-top .secMv .inner-l .mvBox .right {
  width: 740px;
  padding-left: 7rem;
  color: #fff;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l .mvBox .right {
    width: 100%;
    padding-left: 1.5rem;
  }
}
body.top .mainWrap.-top .secMv .inner-l .mvBox .right img {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l .mvBox .right img {
    width: 206px;
    margin-bottom: 1.5rem;
  }
}
body.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttl1 {
  font-size: 5.4rem;
  font-weight: normal;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttl1 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
  }
}
body.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttlEn {
  font-size: 2.8rem;
  font-weight: 100;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttlEn {
    font-size: 1.5rem;
  }
}
body.top .mainWrap.-top .secAbout {
  background: url("/assets/img/top/bg-about.jpg") no-repeat;
  background-size: cover;
  background-position: top center;
  padding-top: 0;
  color: #fff;
  padding-bottom: 14rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secAbout {
    padding-bottom: 10rem;
  }
}
body.top .mainWrap.-top .secAbout::after {
  content: "";
  display: block;
  position: absolute;
  background: url("/assets/img/top/eagle01.png") no-repeat;
  width: 721px;
  height: 672px;
  top: -12rem;
  right: -6rem;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secAbout::after {
    background-size: 249px;
    width: 249px;
    height: 232px;
    top: -5rem;
    right: -3rem;
  }
}
body.top .mainWrap.-top .secAbout h2.baseTtl {
  margin-bottom: 2.5rem;
}
body.top .mainWrap.-top .secAbout .readTxt {
  font-size: 1.8rem;
  font-weight: var(--medium);
  line-height: 2.2;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secAbout .readTxt {
    font-size: 1.4rem;
    text-align: left;
    font-weight: normal;
  }
}
body.top .mainWrap.-top .secAbout .readTxt p {
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secAbout .readTxt p {
    margin-bottom: 2rem;
  }
}
body.top .mainWrap.-top .secVision {
  padding: 0 0 12rem;
  background: url("/assets/img/top/bg-vision.jpg") no-repeat;
  background-size: cover;
  background-position: top center;
  color: #fff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision {
    padding: 0 0 10rem;
  }
}
body.top .mainWrap.-top .secVision h2.visionTtl {
  background: url("/assets/img/top/vision.png") no-repeat;
  width: 177px;
  height: 177px;
  font-size: 0;
  margin: 0rem auto -5rem;
  position: relative;
  top: -9rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision h2.visionTtl {
    background-size: 110px;
    width: 110px;
    height: 110px;
    top: -5.5rem;
    margin: 0rem auto -2.5rem;
  }
}
body.top .mainWrap.-top .secVision .inner-s {
  max-width: 800px;
  margin: 0 auto;
}
body.top .mainWrap.-top .secVision .inner-s .groupCp {
  gap: 0 7rem;
  margin-bottom: 12rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision .inner-s .groupCp {
    gap: 2.5rem;
    margin-bottom: 5rem;
  }
}
body.top .mainWrap.-top .secVision .inner-s .groupCp .cp {
  width: calc(50% - 3.5rem);
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision .inner-s .groupCp .cp {
    width: calc(50% - 1.25rem);
  }
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision .inner-s .groupCp .cp img {
    width: 118px;
  }
}
body.top .mainWrap.-top .secVision .inner-s .groupCp .cp .readTxt {
  font-size: 1.4rem;
  margin-top: 2rem;
  text-align: left;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision .inner-s .groupCp .cp .readTxt {
    margin-top: 1.5rem;
    font-size: 1.2rem;
  }
}
body.top .mainWrap.-top .secVision .inner-s .myCp img {
  width: 390px;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision .inner-s .myCp img {
    width: 260px;
    margin-bottom: 2.5rem;
  }
}
body.top .mainWrap.-top .secVision .inner-s .myCp .readTxt {
  font-size: 1.8rem;
  font-weight: var(--medium);
  text-align: left;
  line-height: 2;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secVision .inner-s .myCp .readTxt {
    font-size: 1.4rem;
    font-weight: normal;
  }
}
body.top .mainWrap.-top .secProject {
  padding: 0;
  color: #fff;
  text-align: center;
}
body.top .mainWrap.-top .secProject .bgInner {
  background: url("/assets/img/top/bg-khaoyai.jpg") no-repeat;
  background-size: cover;
  background-position: center top;
  padding-bottom: 6rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .bgInner {
    background-position: 55% 0;
  }
}
body.top .mainWrap.-top .secProject .bgInner h2.baseTtl {
  top: -3.5rem;
  margin: 0 0 10.5rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .bgInner h2.baseTtl {
    top: -2.5rem;
  }
}
body.top .mainWrap.-top .secProject .bgInner h2.baseTtl span {
  font-size: 5rem;
  display: block;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .bgInner h2.baseTtl span {
    font-size: 3rem;
  }
}
body.top .mainWrap.-top .secProject .bgInner h2.baseTtl p {
  margin-top: 1.5rem;
}
body.top .mainWrap.-top .secProject .bgInner .inner-s h3.baseTtl {
  margin-bottom: 3rem;
}
body.top .mainWrap.-top .secProject .bgInner .inner-s .readTxt {
  font-size: 1.8rem;
  text-align: left;
  font-weight: var(--medium);
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .bgInner .inner-s .readTxt {
    font-size: 1.4rem;
    font-weight: normal;
  }
}
body.top .mainWrap.-top .secProject .pjAbout {
  background: #262F3E;
  padding: 7rem 0 14rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .pjAbout {
    padding: 3.5rem 0 7rem;
  }
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .pjAbout .inner-l {
    flex-direction: column-reverse;
  }
}
body.top .mainWrap.-top .secProject .pjAbout .inner-l .img {
  width: 375px;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .pjAbout .inner-l .img {
    width: 100%;
  }
}
body.top .mainWrap.-top .secProject .pjAbout .inner-l .img img {
  margin-bottom: 1rem;
}
body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt {
  width: calc(100% - 375px);
  padding-left: 8rem;
  text-align: left;
}
@media screen and (max-width: 1200px) {
  body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt {
    width: 100%;
    padding-left: 0;
    margin-bottom: 3rem;
  }
}
body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt h3.baseTtl {
  margin-bottom: 3rem;
}
body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt .readTxt {
  font-size: 1.8rem;
  font-weight: var(--medium);
  line-height: 2;
  margin-bottom: 8rem;
}
@media screen and (max-width: 991px) {
  body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt .readTxt {
    font-size: 1.4rem;
    font-weight: normal;
    margin-bottom: 4rem;
  }
}
body.top .mainWrap.-top .secProject .pjAbout .inner-l .txt .readTxt a {
  color: #fff;
  border-bottom: 1px solid #fff;
}

/*------------------------------------------------------------
  下層ページ共通
  ------------------------------------------------------------*/
.mainWrap.-sub section {
  overflow: hidden;
}
.mainWrap.-sub::after {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #F2F2F2 url("/assets/img/sub-logo-bg.png") no-repeat;
  background-position: center 20rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub::after {
    background-size: 290px;
    background-position: center 40vh;
  }
}
.mainWrap.-sub .secSubHeader {
  min-height: 265px;
  background: url("/assets/img/sub-header.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  color: #fff;
  padding: 13.5rem 0 0 0;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secSubHeader {
    min-height: 200px;
    padding: 10rem 0 0 0;
  }
}
.mainWrap.-sub .secSubHeader h1.baseTtl {
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secSubHeader h1.baseTtl {
    font-size: 2.4rem;
  }
}
.mainWrap.-sub .secSubHeader h1.baseTtl p {
  font-size: 1.8rem;
  font-weight: 200;
  margin-top: 0.5rem;
}
@media screen and (max-width: 991px) {
  .mainWrap.-sub .secSubHeader h1.baseTtl p {
    font-size: 1.4rem;
  }
}

/*------------------------------------------------------------
  下層ページ
  ------------------------------------------------------------*/
body.newsDetail .ttlBox .arcDate {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .ttlBox .arcDate {
    font-size: 1.6rem;
  }
}
body.newsDetail .ttlBox .arcCate {
  font-size: 1.4rem;
  background: #2C2CD1;
  display: inline-block;
  color: #fff;
  width: 125px;
  text-align: center;
  padding: 0.3rem 0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .ttlBox .arcCate {
    margin-bottom: 2rem;
  }
}
body.newsDetail .ttlBox h3.baseTtl {
  text-align: left;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .ttlBox h3.baseTtl {
    margin-bottom: 3rem;
  }
}
body.newsDetail .arcContent {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .arcContent {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
body.newsDetail .arcContent p {
  line-height: 1.8;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .arcContent p {
    margin-bottom: 2rem;
  }
}
body.newsDetail .arcContent h2 {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0.5rem 0 0.5rem 1rem;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .arcContent h2 {
    margin-bottom: 1.5rem;
  }
}
body.newsDetail .arcContent h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .arcContent h3 {
    margin-bottom: 0.5rem;
  }
}
body.newsDetail .arcContent h6 {
  font-size: 1.4rem;
}
body.newsDetail .arcContent img {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .arcContent img {
    margin-bottom: 1rem;
  }
}
body.newsDetail .arcContent strong, body.newsDetail .arcContent b {
  font-weight: bold;
  position: relative;
  z-inndex: 0;
}
body.newsDetail .arcContent strong::before, body.newsDetail .arcContent b::before {
  content: "";
  display: block;
  position: absolute;
}
body.newsDetail .arcContent ul {
  padding-left: 2.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.newsDetail .arcContent ul {
    margin-bottom: 2rem;
  }
}
body.newsDetail .arcLink {
  font-size: 1.4rem;
}
body.privacy .secPrivacy .inner-s .ttl {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  body.privacy .secPrivacy .inner-s .ttl {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991px) {
  body.privacy .secPrivacy .inner-s .ttl {
    margin-bottom: 0.3rem;
  }
}
body.privacy .secPrivacy .inner-s .readTxt {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.privacy .secPrivacy .inner-s .readTxt {
    margin-bottom: 2rem;
  }
}
body.contact .secContact {
  padding: 9rem 0 14rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact {
    padding: 0;
  }
}
body.contact .secContact .inner-m {
  background: #fff;
  padding: 4rem 0 7rem;
}
body.contact .secContact .inner-m .ttlTxt {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .ttlTxt {
    font-size: 1.6rem;
  }
}
body.contact .secContact .inner-m .notes {
  font-size: 1.4rem;
  margin-bottom: 3rem;
  color: #EA0024;
}
body.contact .secContact .inner-m .formWrap {
  padding-top: 4rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap {
    padding-top: 2rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner {
  padding: 0 2rem;
  max-width: 540px;
  margin: 0 auto;
}
body.contact .secContact .inner-m .formWrap .contentInner dl dt {
  padding-left: 1rem;
  margin-bottom: 2.5rem;
  border-left: 10px solid #9DB0D1;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl dt {
    margin-bottom: 1.5rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl dt.required::after {
  content: "必須";
  font-size: 1.4rem;
  color: #fff;
  display: inline-block;
  padding: 0rem 0.7rem 0.1rem;
  border-radius: 6px;
  margin-left: 1rem;
  vertical-align: 1px;
  background: #EA0024;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl dt.required::after {
    font-size: 1.1rem;
    padding: 0rem 0.5rem;
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl dd {
  margin-bottom: 4rem;
}
body.contact .secContact .inner-m .formWrap .contentInner dl dd input, body.contact .secContact .inner-m .formWrap .contentInner dl dd textarea {
  border: 1px solid #262F3E;
  border-radius: 3px;
  display: block;
  width: 100%;
  padding: 0.5rem 1rem 0.5rem;
}
body.contact .secContact .inner-m .formWrap .contentInner dl dd div {
  align-items: center;
  margin-bottom: 2rem;
}
body.contact .secContact .inner-m .formWrap .contentInner dl dd div.name input, body.contact .secContact .inner-m .formWrap .contentInner dl dd div.kana input {
  width: 250px;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl dd div.name input, body.contact .secContact .inner-m .formWrap .contentInner dl dd div.kana input {
    width: calc(100% - 70px);
  }
}
body.contact .secContact .inner-m .formWrap .contentInner dl dd div span {
  width: 90px;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap .contentInner dl dd div span {
    font-size: 1.4rem;
    width: 70px;
  }
}
body.contact .secContact .inner-m .formWrap div.submit {
  justify-content: center;
}
body.contact .secContact .inner-m .formWrap div.submit div {
  background: #2C2CD1;
  text-align: center;
  margin: 0 1rem;
  position: relative;
}
body.contact .secContact .inner-m .formWrap div.submit div:hover {
  opacity: 0.8;
}
body.contact .secContact .inner-m .formWrap div.submit div::after {
  content: "";
  display: block;
  position: absolute;
  background: url("/assets/img/icon-arrow-right2.svg") no-repeat;
  width: 35px;
  height: 43px;
  right: 2rem;
  top: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap div.submit div::after {
    background-size: 20px;
    width: 20px;
  }
}
body.contact .secContact .inner-m .formWrap div.submit div input {
  background: none;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  border: none;
  padding: 2rem 7.5rem 2.2rem 3rem;
}
@media screen and (max-width: 991px) {
  body.contact .secContact .inner-m .formWrap div.submit div input {
    font-size: 1.6rem;
    padding: 1.5rem 5rem 1.5rem 2rem;
  }
}
body.contact .secContact .inner-m .formWrap .baseLinkBtn {
  margin-top: 3rem;
}
body.contact .secContact .inner-m .formWrap .baseLinkBtn a {
  border: 1px solid #262F3E;
  color: #262F3E;
}
body.contact .secContact .inner-m .formWrap .baseLinkBtn a::before {
  filter: brightness(0);
}
body.contact .secContact .inner-m .formWrap .mw_wp_form_confirm dl.mail2 {
  display: none;
}
body.contact .secContact .inner-m .formWrap .mw_wp_form_confirm dl dt.required::after {
  display: none;
}
body.contact .secContact .inner-m .formWrap .mw_wp_form_confirm dl dd div.ex {
  display: none;
}
body.contact .secContact .inner-m .formWrap .mw_wp_form_confirm .baseLinkBtn {
  display: none;
}
@media screen and (max-width: 991px) {
  body.business h3.baseTtl {
    font-size: 2.4rem;
    margin-bottom: 2rem;
    text-align: center;
  }
}
body.business .secRead {
  padding: 7rem 0 3rem;
}
@media screen and (max-width: 991px) {
  body.business .secRead {
    padding: 3rem 0 3rem;
  }
}
body.business .secRead .inner-l {
  position: relative;
}
body.business .secRead .inner-l::before {
  content: "";
  display: block;
  position: absolute;
  background: url("/assets/img/business/eagle01.png") no-repeat;
  top: -5rem;
  right: 0rem;
  width: 209px;
  height: 195px;
}
@media screen and (max-width: 991px) {
  body.business .secRead .inner-l::before {
    background-size: 100px;
    width: 100px;
    height: 95px;
    top: 0rem;
    right: 2rem;
  }
}
body.business .secRead .inner-l h2.baseTtl {
  border-bottom: 1px solid #ADADAD;
  margin: 0 0 2rem 0;
  position: static;
  color: #262F3E;
  font-size: 5rem;
}
@media screen and (max-width: 991px) {
  body.business .secRead .inner-l h2.baseTtl {
    font-size: 2.5rem;
    margin: 0 0 1.5rem 0;
    padding-bottom: 1rem;
  }
}
body.business .secRead .inner-l h2.baseTtl .orange {
  color: #FF6C00;
  font-size: 6.2rem;
}
@media screen and (max-width: 991px) {
  body.business .secRead .inner-l h2.baseTtl .orange {
    font-size: 3.1rem;
  }
}
body.business .secRead .inner-l .subTtl {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secRead .inner-l .subTtl {
    font-size: 1.8rem;
  }
}
body.business .secRead .inner-l .readTxt {
  font-size: 1.8rem;
  line-height: 2.2;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  body.business .secRead .inner-l .readTxt {
    font-size: 1.4rem;
    text-align: left;
    line-height: 2;
    margin-bottom: 6rem;
  }
}
body.business .secKhaoyai {
  padding: 0;
  min-height: 75vw;
}
body.business .secKhaoyai .imgBox {
  position: absolute;
  top: 7.5rem;
  width: 68vw;
  right: 0;
}
@media screen and (max-width: 991px) {
  body.business .secKhaoyai .imgBox {
    position: static;
    width: 100%;
  }
}
body.business .secKhaoyai .inner-l .infoBox {
  width: 580px;
  background: rgba(255, 255, 255, 0.8);
  position: relative;
  padding: 3rem 2.5rem 4rem;
  top: 7rem;
  min-height: 1100px;
}
@media screen and (max-width: 991px) {
  body.business .secKhaoyai .inner-l .infoBox {
    width: 100%;
    top: -3rem;
    padding: 2rem 2rem 3rem;
    min-height: auto;
  }
}
body.business .secKhaoyai .inner-l .infoBox .ttl {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.business .secKhaoyai .inner-l .infoBox .ttl {
    font-size: 1.8rem;
    text-align: center;
  }
}
body.business .secKhaoyai .inner-l .infoBox .readTxt {
  font-size: 1.8rem;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secKhaoyai .inner-l .infoBox .readTxt {
    font-size: 1.4rem;
    margin-bottom: 4rem;
  }
}
body.business .secKhaoyai .inner-l .infoBox img {
  width: 330px;
}
@media screen and (max-width: 991px) {
  body.business .secKhaoyai .inner-l .infoBox img {
    width: 220px;
  }
}
body.business .secKhaoyai .inner-l .infoBox .infoTxt {
  position: absolute;
  bottom: 21rem;
  width: 245px;
  right: 8rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  body.business .secKhaoyai .inner-l .infoBox .infoTxt {
    font-size: 1.2rem;
    width: 137px;
    bottom: 4rem;
    right: 2rem;
  }
}
body.business .secProjects {
  padding: 7rem 0 10rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects {
    padding: 2rem 0 5rem;
  }
}
body.business .secProjects .inner-l h3.baseTtl {
  margin-bottom: 5rem;
}
body.business .secProjects .inner-l .prjBox {
  margin-bottom: 8rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox {
    margin-bottom: 7rem;
  }
}
body.business .secProjects .inner-l .prjBox .imgBox {
  width: calc(100% - 570px);
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .imgBox {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo {
  width: 570px;
  padding-left: 4.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo {
    width: 100%;
    padding-left: 0;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox {
  align-items: flex-end;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox {
    margin-bottom: 2.5rem;
    gap: 0 5rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left .prjTtl {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left .prjTtl {
    font-size: 1.8rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left h4 {
  font-size: 2.8rem;
  color: #FF6C00;
  font-weight: bold;
  border-bottom: 1px solid #262F3E;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left h4 {
    font-size: 2.4rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left .prjTtl2 {
  font-size: 1.8rem;
  font-weight: bold;
  padding-right: 1rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left .prjTtl2 {
    font-size: 1.6rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .place {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 0.7rem 2rem;
  margin-left: 3rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .place {
    margin-left: 0;
    margin-top: 1rem;
    font-size: 1.5rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo h3.baseTtl {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo h3.baseTtl {
    text-align: left;
    margin-bottom: 2rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .readTxt {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .readTxt {
    margin-bottom: 2rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo img {
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo img {
    margin-bottom: 2rem;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .exLink {
  text-align: right;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox .prjInfo .exLink {
    text-align: center;
  }
}
body.business .secProjects .inner-l .prjBox .prjInfo .exLink img {
  vertical-align: -4px;
  margin: 0;
}
body.business .secProjects .inner-l .prjBox .prjInfo .exLink a {
  color: #FF6C00;
  font-weight: bold;
  border-bottom: 1px solid #FF6C00;
}
body.business .secProjects .inner-l .prjBox.prj1 .prjInfo .ttlBox .place {
  background: #9B2F50;
}
body.business .secProjects .inner-l .prjBox.prj2 .prjInfo {
  padding-left: 0;
  padding-right: 4.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox.prj2 .prjInfo {
    order: 2;
    padding: 0;
  }
}
body.business .secProjects .inner-l .prjBox.prj2 .prjInfo .ttlBox .place {
  background: #2B6DC7;
}
body.business .secProjects .inner-l .prjBox.prj2 .prjInfo img.logo {
  display: block;
  margin: 0 auto 0.5rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox.prj2 .prjInfo img.logo {
    width: 265px;
  }
}
body.business .secProjects .inner-l .prjBox.prj2 .prjInfo .open {
  font-size: 2.5rem;
  font-weight: bold;
  color: #FF0000;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox.prj2 .prjInfo .open {
    font-size: 1.9rem;
  }
}
body.business .secProjects .inner-l .prjBox.prj2 .prjInfo .exLink {
  text-align: center;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox.prj2 .imgBox {
    order: 1;
  }
}
body.business .secProjects .inner-l .prjBox.prj2 .imgBox img:nth-child(2) {
  width: 90%;
  margin-left: auto;
  display: block;
  margin-top: 1rem;
}
@media screen and (max-width: 991px) {
  body.business .secProjects .inner-l .prjBox.prj2 .imgBox img:nth-child(2) {
    width: 100%;
    margin-top: 0.5rem;
  }
}
body.company section {
  padding: 7rem 0 5rem;
}
@media screen and (max-width: 991px) {
  body.company section {
    padding: 3.5rem 0 2.5rem;
  }
}
body.company h3.baseTtl {
  font-size: 2rem;
  font-weight: bold;
  font-family: inherit;
  border-bottom: 1px solid #ADADAD;
  padding-bottom: 1.5rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 991px) {
  body.company h3.baseTtl {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    text-align: center;
  }
}
body.company .exLink img {
  vertical-align: -4px;
  margin-right: 0.3rem;
}
body.company .exLink a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #FF6C00;
  border-bottom: 1px solid #FF6C00;
}
body.company .exLink.inline {
  text-align: left;
  padding-left: 12%;
}
@media screen and (max-width: 1200px) {
  body.company .exLink.inline {
    padding-left: 10%;
  }
}
@media screen and (max-width: 991px) {
  body.company .exLink.inline {
    padding-left: 8%;
  }
}
body.company .secSum h3.baseTtl {
  border-bottom: none;
  padding-bottom: 0;
}
body.company .secSum dl {
  border-top: 1px solid #ADADAD;
}
body.company .secSum dl .sumList {
  border-bottom: 1px solid #ADADAD;
  display: flex;
  flex-wrap: wrap;
}
body.company .secSum dl .sumList dt {
  width: 160px;
  background: rgba(173, 173, 173, 0.3);
  text-align: center;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  body.company .secSum dl .sumList dt {
    width: 90px;
    padding: 0.5rem 0;
  }
}
body.company .secSum dl .sumList dd {
  padding: 1rem 0 1rem 2rem;
}
@media screen and (max-width: 991px) {
  body.company .secSum dl .sumList dd {
    width: calc(100% - 90px);
    padding: 0.5rem 0 0.5rem 1rem;
  }
}
body.company .secInv .inv .invBox {
  flex-basis: 33.33%;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox {
    flex-basis: 100%;
    margin-bottom: 3rem;
  }
}
body.company .secInv .inv .invBox .name {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox .name {
    font-size: 1.6rem;
  }
}
body.company .secInv .inv .invBox .name2 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox .name2 {
    margin-bottom: 1rem;
  }
}
body.company .secInv .inv .invBox .cpJP {
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox .cpJP {
    margin-bottom: 0.1rem;
  }
}
body.company .secInv .inv .invBox .cpEN {
  font-size: 1.4rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox .cpEN {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
}
body.company .secInv .inv .invBox .cpEN.mgbMin {
  margin-bottom: 1rem;
}
body.company .secInv .inv .invBox .cpEN.sushi {
  margin-bottom: 2rem;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox .cpEN.sushi {
    margin-bottom: 0;
  }
}
body.company .secInv .inv .invBox img.logo {
  margin-top: 2.5rem;
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox img.logo {
    margin-top: 2rem;
  }
}
body.company .secInv .inv .invBox img.logo.guts {
  width: 146px;
}
body.company .secInv .inv .invBox img.logo.kokopan {
  width: 124px;
}
body.company .secInv .inv .invBox img.logo.sy {
  width: 101px;
  vertical-align: -15px;
  margin-left: 1rem;
}
@media screen and (max-width: 1200px) {
  body.company .secInv .inv .invBox img.logo.sy {
    width: 85px;
    vertical-align: -13px;
  }
}
@media screen and (max-width: 1200px) and (max-width: 991px) {
  body.company .secInv .inv .invBox img.logo.sy {
    width: 101px;
    vertical-align: -15px;
  }
}
body.company .secInv .inv .invBox img.logo.tatsu {
  width: 127px;
  vertical-align: -12px;
  margin-left: 1rem;
}
@media screen and (max-width: 1200px) {
  body.company .secInv .inv .invBox img.logo.tatsu {
    width: 75px;
    vertical-align: -7px;
  }
}
@media screen and (max-width: 991px) {
  body.company .secInv .inv .invBox img.logo.tatsu {
    width: 90px;
    vertical-align: -8px;
  }
}
body.company .secHis dl {
  width: 450px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  body.company .secHis dl {
    width: 100%;
  }
}
body.company .secHis dl .line {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  body.company .secHis dl .line {
    padding: 0.5rem 0;
  }
}
body.company .secHis dl .line dt {
  width: 130px;
  font-weight: var(--medium);
}
@media screen and (max-width: 991px) {
  body.company .secHis dl .line dt {
    width: 90px;
  }
}
@media screen and (max-width: 991px) {
  body.company .secHis dl .line dd {
    width: calc(100% - 90px);
  }
}
body.company .secFaci .faci {
  width: 760px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  body.company .secFaci .faci {
    width: 100%;
  }
}
body.company .secFaci .faci .logo {
  width: 344px;
}
@media screen and (max-width: 991px) {
  body.company .secFaci .faci .logo {
    width: 180px;
    display: block;
    margin: 1rem auto 1rem;
  }
}
body.company .secFaci .faci .txt {
  width: calc(100% - 344px);
  padding-left: 3.5rem;
}
@media screen and (max-width: 991px) {
  body.company .secFaci .faci .txt {
    width: 100%;
    padding-left: 0;
  }
}
body.company .secFaci .faci .txt .name {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.company .secFaci .faci .txt .name {
    font-size: 1.6rem;
    margin-bottom: 0.3rem;
  }
}
body.company .secFaci .faci .txt .address {
  margin-bottom: 1rem;
}
body.company .secGroup .group {
  width: 845px;
  margin: 0 auto 12rem;
}
@media screen and (max-width: 991px) {
  body.company .secGroup .group {
    width: 100%;
    gap: 1rem 0;
    margin: 0 auto 6rem;
  }
}
body.company .secGroup .group .cp {
  flex-basis: 50%;
}
@media screen and (max-width: 991px) {
  body.company .secGroup .group .cp {
    flex-basis: 100%;
  }
}
body.company .secGroup .group .cp > img {
  margin: 0 auto 2rem;
  display: block;
}
@media screen and (max-width: 991px) {
  body.company .secGroup .group .cp > img {
    width: 200px;
    margin: 1rem auto 1rem;
  }
}

/*------------------------------------------------------------
  Loader
  ------------------------------------------------------------*/
#loader {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  background-color: #fff;
  z-index: 10000;
  top: 0;
}
#loader.loaded {
  animation: fadeOut 0.5s forwards;
}
#loader img {
  max-width: 64px;
}
@keyframes float {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.1, 1.1);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    display: none;
    opacity: 0;
    z-index: -1;
  }
}
/*------------------------------------------------------------
	english
  ------------------------------------------------------------*/
body.en.top .mainWrap.-top .secMv .inner-l .mvBox .right {
  padding-top: 5rem;
}
@media screen and (max-width: 991px) {
  body.en.top .mainWrap.-top .secMv .inner-l .mvBox .right {
    padding-top: 2.5rem;
  }
}
body.en.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttlEn {
  font-size: 4.6rem;
  margin-top: 1.5rem;
  line-height: 1.4;
}
@media screen and (max-width: 991px) {
  body.en.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttlEn {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 991px) {
  body.en.top .mainWrap.-top .secMv .inner-l .mvBox .right h2.ttlEn {
    margin-top: 1rem;
  }
}
body.en.top .mainWrap.-top .secAbout h2.baseTtl {
  margin-bottom: -0.5rem;
}
body.en.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left {
  width: calc(100% - 175px);
}
@media screen and (max-width: 991px) {
  body.en.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .left {
    width: 100%;
  }
}
body.en.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .place {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px) {
  body.en.business .secProjects .inner-l .prjBox .prjInfo .ttlBox .place {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  body.en.company .secSum .inner-m dl {
    border-bottom: 1px solid #adadad;
    border-top: none;
  }
}
@media screen and (max-width: 991px) {
  body.en.company .secSum .inner-m dl .sumList {
    border-bottom: none;
  }
}
body.en.company .secSum .inner-m dl .sumList dt {
  width: 175px;
}
@media screen and (max-width: 991px) {
  body.en.company .secSum .inner-m dl .sumList dt {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  body.en.company .secSum .inner-m dl .sumList dd {
    width: 100%;
    padding: 0.5rem 0 1rem 1rem;
  }
}
body.en.company .secHis .inner-l dl {
  width: 500px;
}
@media screen and (max-width: 991px) {
  body.en.company .secHis .inner-l dl {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  body.en.company .secHis .inner-l dl .line {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  body.en.company .secHis .inner-l dl .line dt, body.en.company .secHis .inner-l dl .line dd {
    width: 100%;
  }
}
body.en.company .secFaci .inner-l .faci .logo {
  width: 300px;
}
@media screen and (max-width: 991px) {
  body.en.company .secFaci .inner-l .faci .logo {
    width: 180px;
  }
}
body.en.company .secFaci .inner-l .faci .txt {
  width: calc(100% - 300px);
}
@media screen and (max-width: 991px) {
  body.en.company .secFaci .inner-l .faci .txt {
    width: 100%;
  }
}
body.en.contact .secContact .inner-m .formWrap .contentInner dl dt.required::after {
  content: "Required";
}/*# sourceMappingURL=page.css.map */