.page-title {

  min-height: 510px;

  display: flex;

  flex-direction: column;

  justify-content: flex-end;

  align-items: center;

  padding-bottom: 110px;

  position: relative;

}

.page-title::after {

  content: "";

  width: 100%;

  height: 100%;

  background-image: url(../images/about/page-about.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  position: absolute;

  z-index: -2;

  top: 0;

  left: 0;

}

.page-title::before {

  content: "";

  width: 100%;

  height: 290px;

  position: absolute;

  z-index: -1;

  bottom: 0;

  left: 0;

  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);

}

.title-en {

  font-size: 10rem;

  font-weight: 500;

  opacity: 0.8;

  color: #fff;

  font-family: "Cormorant Garamond", serif;

}

.title-en span {

  color: #3252b6;

}

.title-jp {

  font-size: 2.5rem;

  font-weight: bold;

  color: #2f357e;

  font-family: "Zen Old Mincho", sans-serif;

}

.sign {

  text-align: right;

  font-size: 1.6rem;

  font-weight: 500;

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

.sign span {

  font-size: 2rem;

}

.box-profile-left {

  padding-left: 100px;

  width: 100%;

}

.box-profile {

  display: flex;

  align-items: baseline;

  border-top: 1px solid #d2d2d2;

  width: 100%;

  padding: 3px 0;

}

.box-profile:last-child {

  border-bottom: 1px solid #d2d2d2;

}

.profile-left {

  width: 95px;

  text-align: right;

  color: #2f357e;

  font-weight: 500;

}

.profile-right {

  flex: 1;

  padding-left: 40px;

  text-align: left;

  line-height: 2;

  color: #333;

}

.title-profile {

  font-size: 4.5rem;

  color: #959595;

  font-weight: 500;

  padding-left: 40px;

  position: relative;

  font-family: "Cormorant Garamond", serif;

}

.title-profile span {

  color: #3252b6;

}

.title-profile::after {

  content: "";

  width: 60px;

  height: 60px;

  background: #d9ebfb;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: 0;

  z-index: -1;

}

.popup-item {

  position: fixed;

  max-width: 1200px;

  background-color: #fff;

  top: 50%;

  left: 50%;

  z-index: 10;

  transform: translate(-50%, -50%);

  width: 100%;

  max-height: calc(100vh - 100px);

  opacity: 0;

  z-index: -1;

  transition: opacity 0.3s;

}

.popup-item.show {

  opacity: 1;

  z-index: 10;

}

.box-popup-cs {

  position: relative;

}

.box-popup-cs:after {

  content: "";

  width: 100vw;

  height: 100vh;

  position: fixed;

  top: 0;

  left: 0;

  background: #787878;

  opacity: 0;

  z-index: -5;

  transition: 0.3s;

  mix-blend-mode: multiply;

}

.box-popup-cs.show:after {

  opacity: 1;

  z-index: 9;

}

.popup-item-cont {

  padding: 40px 20px 40px 20px;

  overflow: hidden;

}

.popup-item-cont-inner {

  /*padding-left: 50px;*/

  padding-left: 0px;

  padding-top: 35px;

  overflow: auto;

  /* scrollbar-width: none; */

  max-height: 600px;

}

.title-popup {

  font-size: 3.3rem;

  font-weight: bold;

  color: #2f357e;

  text-align: center;

  padding-bottom: 10px;

  position: relative;

  margin-bottom: 55px;

  line-height: 1.3;

}

.title-popup:after {

  content: "";

  width: 125px;

  height: 5px;

  background: #f7b44d;

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  bottom: 0;

  border-radius: 10px;

}

.title-popup svg {

  width: 140px;

  stroke: #2f357e;

  margin-bottom: 5px;

}

.title-popup svg path {

  fill: #2f357e !important;

}

.popup-right {

  padding-left: 60px;

  font-size: 1.7rem;

  line-height: 2;

}

.popup-right span {

  color: #3252b6;

  font-weight: bold;

}

.close-popup-cs {

  position: absolute;

  width: 70px;

  height: 70px;

  border-radius: 50%;

  background-color: #002063;

  background-image: url(../images/index/icon-close-white.svg);

  background-size: 22px;

  background-position: center;

  background-repeat: no-repeat;

  top: -35px;

  right: -35px;

  cursor: pointer;

}

html.show-popup {

  overflow: hidden;

}

html.show-popup #go-top {

  z-index: 1;

}

ul.list-cs {

  list-style: decimal;

  padding-left: 25px;

}

ul.list-cs li {

  font-size: 1.6rem;

  color: #3256b6;

  font-weight: 600;

  font-family: "Zen Old Mincho", serif;

  line-height: 2.12;

}

ul.list-cs li::marker {

  font-size: 2.1rem;

  font-weight: bold;

  line-height: 1.6;

}

.sub-title.sub-title-left {

  text-align: left;

}

.sub-title.sub-title-left:after {

  left: 0;

  transform: none;

}

.about-03-right {

  padding: 50px 0;

  margin-top: 70px;

  position: relative;

  z-index: 1;

}

.about-03-right:after {

  content: "";

  width: calc(50vw + 60px);

  height: 100%;

  background: #fff;

  position: absolute;

  top: 0;

  left: -60px;

  z-index: -1;

}

.about-03 {

  position: relative;

  padding-bottom: 105px;

}

.about-03::after {

  content: "";

  width: 100%;

  height: 495px;

  background-image: url(../images/about/bg-about-3.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  position: absolute;

  bottom: 0;

  left: 0;

  z-index: -1;

}

.about-04 .profile-left {

  width: 100px;

}

.box-img-flex {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

}

.box-img-flex img {

  margin-bottom: 12px;

  display: block;

  width: calc(33.33% - 8px);

}

.box-img-flex img:nth-child(2n) {

  margin: 0 12px 12px;

}

.access-map {

  height: 450px;

}

.access-map iframe {

  width: 100%;

  height: 450px;

}

h2.access-title {

  font-size: 4.5rem;

  text-align: center;

  color: #959595;

  font-weight: 500;

  letter-spacing: 0.05em;

  margin-bottom: 20px;

  font-family: "Cormorant Garamond", serif;

  border: none;

}

h2.access-title span {

  color: #3252b6;

}

.text-service {

  color: #2f357e;

  font-size: 2.6rem;

  font-weight: bold;

  font-family: "Zen Old Mincho", serif;

  background-color: #fff;

  min-height: 50px;

  display: flex;

  align-items: center;

  justify-content: flex-start;

  padding: 0 20px;

  padding-right: 15px;

  margin-left: 30px;

  width: -moz-fit-content;

  width: fit-content;

}

.text-service span {

  color: #e49d41;

  font-family: "Noto Sans JP", sans-serif;

  font-weight: 500;

}

.img-service-top {

  height: 440px;

  position: relative;

}

.img-service-top::after {

  content: "";

  width: calc(50vw + 50px);

  height: 100%;

  background-image: url(../images/service/img-service-top.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: right;

  position: absolute;

  left: -193px;

  z-index: -1;

}

.service-top {

  background: #495a87;

}

.title-service {

  font-size: 4rem;

  font-weight: bold;

  color: #fff;

  padding-left: 32px;

  position: relative;

  line-height: 1;

  padding-top: 3px;

  padding-bottom: 3px;

  margin-top: 70px;

}

.title-service:after {

  content: "";

  width: 8px;

  height: 100%;

  background: #f7b44d;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: 0;

  border-radius: 4px;

}

.title-line {

  font-size: 2rem;

  font-weight: bold;

  color: #495a87;

  padding-bottom: 7px;

  border-bottom: 4px solid #497db4;

  margin-bottom: 20px;

  width: -moz-fit-content;

  width: fit-content;

}

.box-service-info {

  padding-left: 50px;

}

.box-service-info.service-info-left {

  padding-left: 25px;

  padding-top: 30px;

}

.box-service-info p {

  line-height: 2.12;

}

.img-service-info {

  position: absolute;

  width: -moz-max-content;

  width: max-content;

  right: 10px;

}

.img-service-info.img-service-info-right {

  right: auto;

  left: 50px;

}

ul.list-dot {

  line-height: 2.125;

}

ul.list-dot li {

  color: #495a87;

  font-weight: 700;

}

ul.list-dot p {

  padding-left: 17px;

}

.box-point {

  border: 1px solid #415aa0;

  padding: 65px 50px 45px;

  position: relative;

  background-color: rgba(255, 255, 255, 0.9);

  margin-top: 20px;

}

.title-point {

  min-height: 50px;

  display: flex;

  align-items: center;

  justify-content: center;

  position: absolute;

  top: -20px;

  background-color: #415aa0;

  width: 422px;

  color: #fff;

  font-size: 2.5rem;

  font-weight: 500;

  left: 50%;

  transform: translateX(-50%);

}

.box-white {

  padding: 35px 50px;

  background-color: #fff;

}

.service-info {

  background-color: #e9eaf3;

}

.box-service {

  display: flex;

  align-items: flex-start;

  padding: 55px 50px;

  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

  margin-top: 75px;

}

.service-icon {

  width: 240px;

  /* filter: blur(10px); */

  position: relative;

}

.service-icon img {

  border-radius: 50%;

  box-shadow: 0px 0px 23px 0px rgba(255, 209, 77, 0.4);

}

.service-icon h2 {

  color: #f7b44d;

  font-weight: 500;

  font-family: "Cormorant Garamond", serif;

  font-size: 4.5rem;

  position: absolute;

  top: -10px;

  line-height: 1;

}

.service-icon h2 span {

  font-size: 11.7rem;

  line-height: 0;

}

.service-content {

  flex: 1;

  padding-left: 100px;

}

.service-content h2 {

  font-size: 2.8rem;

  font-weight: bold;

  margin-bottom: 25px;

}

.box-flex-point {

  display: flex;

}

.box-flex-point span {

  width: 145px;

  height: 45px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 3.3rem;

  font-family: "Cormorant Garamond", serif;

  font-weight: 600;

  background-color: #3252b6;

  color: #fff;

  -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);

  clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);

  letter-spacing: 0.05em;

}

.box-flex-point p {

  flex: 1;

  padding-left: 25px;

  line-height: 2.06;

  padding-right: 20px;

}

.box-btn-service {

  padding-right: 20px;

  margin-top: 20px;

}

.box-btn-service a.btn.btn-main {

  max-width: 307px;

  margin-right: 0;

  padding-left: 35px;

  min-height: 65px;

}

.box-service.reverse {

  flex-direction: row-reverse;

}

.box-service.reverse .service-content {

  padding-left: 10px;

  padding-right: 100px;

}

.list-service-item {

  display: flex;

}

.list-service-item a {

  width: 20%;

  background-color: #7d92db;

  min-height: 136px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  color: #fff;

  font-size: 2.1rem;

  font-family: "Zen Old Mincho", serif;

  font-weight: 600;

  border-right: 1px solid #fff;

}

.list-service-item a.active {

  background-color: #edf1fb;

  color: #3252b6;

  pointer-events: none;

}

.page-start-up .img-service-top::after {

  background-image: url(../images/service/img-start-up.png);

}

.page-start-up .img-service-top.img-service-top-2:after {

  background-image: url(../images/service/img-start-up-2.png);

}

.page-manage ul.list-anchor li {

  width: calc(30% - 20px);

}

.page-manage .page-title::after {

  background-image: url(../images/service/bg-page-manage.png);

}

.page-manage .title-en {

  font-size: 8rem;

}

.box-manage-top {

  padding: 25px 0 46px;

  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4);

  background-color: #fff;

  background-image: url(../images/service/bg-manage.png);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  position: relative;

}

.box-white-manage {

  padding: 35px 60px;

  max-width: 843px;

  margin: -42px auto 0;

  background-color: #fff;

  position: relative;

}

.box-white-manage p {

  line-height: 2;

}

.box-white-manage.box-white-2 {

  padding-top: 20px;

}

.box-white-manage.box-white-2 .title-line {

  margin-bottom: 10px;

}

.manage-top {

  z-index: 1;

  padding-bottom: 150px;

  background-color: #e7e8f1;

  position: relative;

}

.manage-top:after {

  content: "";

  width: 100%;

  height: 124px;

  background: #495a87;

  position: absolute;

  top: 0;

  left: 0;

  z-index: -1;

}

.manage-top-cs::after {

  height: 145px;

}

.box-merit p {

  display: flex;

  align-items: center;

  line-height: 2.06;

  font-weight: 500;

}

.box-merit p b {

  font-size: 1.8rem;

  color: #495a85;

  font-family: "Zen Old Mincho", serif;

  line-height: 2.06;

  font-weight: bold;

}

.box-link-pdf {

  margin-bottom: 20px;

}

.box-link-pdf a {

  color: #3252b4;

  font-size: 1.8rem;

  font-weight: 500;

  line-height: 1.72;

  text-decoration: underline;

  padding-top: 10px;

  display: block;

}

.img-service-top.img-top-manage:after {

  background-image: url(../images/service/img-top-manage.png);

}

.text-service-manage {

  margin-right: -10px;

  padding-right: 0;

}

.box-service-manage {

  display: flex;

}

.manage-left {

  width: 115px;

  background: linear-gradient(180deg, rgb(171, 184, 224) 0%, rgb(91, 117, 195) 100%);

  font-size: 2.5rem;

  font-weight: 500;

  color: #fff;

  height: 100%;

}

.manage-right {

  flex: 1;

  margin-left: 10px;

  position: relative;

}

.box-info-manage {

  border: 2px solid #333333;

  background-color: #fff;

  max-width: 690px;

  padding: 13px 20px;

  font-weight: bold;

  position: absolute;

  right: -100px;

  bottom: -65px;

}

.box-white-manage.opa-9 {

  background-color: rgba(255, 255, 255, 0.9);

}

.manage-left-item {

  width: 100%;

  writing-mode: vertical-rl;

  text-orientation: mixed;

  min-height: 247px;

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

}

.manage-left-item:last-child {

  padding-top: 20px;

}

.manage-left-item::after {

  content: "";

  width: 100%;

  height: 30px;

  background-image: url(../images/service/bg-arrow.png);

  background-size: 100% 100%;

  background-repeat: no-repeat;

  background-position: center;

  position: absolute;

  bottom: -30px;

  left: 0;

}

.manage-left-item:last-child::after {

  background-image: url(../images/service/bg-arrow-bot.png);

}

.manage-right-cont {

  background-color: #eeeeee;

  padding: 38px 60px;

  margin-bottom: 10px;

  font-size: 1.7rem;

  line-height: 1.94;

  min-height: 240px;

}

.manage-right-cont span {

  font-weight: bold;

  color: #3252b4;

}

.page-business .img-service-top::after {

  background-image: url(../images/service/business-1.png);

}

.page-business .page-title::after {

  background-image: url(../images/service/bg-business.png);

}

.box-service-busi {

  text-align: center;

}

.box-service-busi .service-icon h2 {

  font-size: 4rem;

}

.box-service-busi .service-icon h2 span {

  font-size: 10.6rem;

}

.box-service-busi .service-busi-cont {

  margin-top: 10px;

}

.box-service-busi .service-icon {

  margin: 0 auto;

}

.service-busi-cont {

  text-align: left;

  line-height: 1.875;

}

.service-busi-cont h2 {

  font-size: 2.5rem;

  font-weight: bold;

  line-height: 1.32;

  margin-bottom: 8px;

}

.page-inherit .page-title::after {

  background-image: url(../images/service/bg-page-inherit.png);

}

.page-inherit .img-service-top::after {

  background-image: url(../images/service/img-inherit-1.png);

}

.page-inherit .img-service-top.img-service-top-2::after {

  background-image: url(../images/service/img-inherit-3.png);

}



ul.wp-pagenavi {

  max-width: 100%;

}

.page-news .page-title::after {

  background-image: url(../images/index/bg-page-news.png);

}

.post-content a.btn-blank,

.post-content a.btn-file {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  min-height: 50px;

  background-color: #f5f5f5;

  font-size: 1.8rem;

  padding: 0 20px;

  font-weight: 500;

  color: #3252b6;

  border: 1px solid #d6dcf1;

  margin: 15px 0;

  text-decoration: underline;

  position: relative;

}

.post-content a.btn-blank::after,

.post-content a.btn-file::after {

  content: "";

  width: 21px;

  height: 21px;

  background-image: url(../images/index/icon-blank.svg);

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: 20px;

}

.post-content a.btn-file::after {

  background-image: url(../images/index/icon-down.svg);

}

a.btn.btn-main.btn-home-single {

  width: 240px;

}

a.btn.btn-main.btn-home-single::after {

  width: 24px;

  height: 17px;

  background-image: url(../images/index/icon-go-home.svg);

  left: 25px;

  right: 0;

}

.page-contact .page-title::after {

  background-image: url(../images/index/bg-contact.png);

}

.page-contact .box-contact p {

  margin-bottom: 0;

}

.page-contact .box-contact::after {

  display: none;

}

.page-contact .contact-left:after {

  top: 42%;

}

.page-contact .box-contact {

  padding: 40px 15px 50px;

}

.text-bg {

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: #415aa0;

  height: 34px;

  color: #fff;

  font-size: 1.7rem;

  font-weight: 500;

  margin-bottom: 10px;

  margin-top: 40px;

}

.box-time-cs {

  padding: 15px 20px;

  background-color: #f6f6f6;

}

.box-time {

  display: flex;

  align-items: baseline;

  font-size: 1.7rem;

  line-height: 2.4;

  border-bottom: 1px solid #d2d2d2;

}

.box-time:last-child {

  border: none;

}

.box-time-left {

  width: 75px;

  text-align: right;

  font-weight: 500;

  color: #2f357e;

}

.box-time-right {

  flex: 1;

  padding-left: 45px;

}

.img-contact-02 {

  position: relative;

  left: 100px;

}

.contact-03 {

  background-color: rgba(217, 235, 251, 0.4);

}

.box-contact-year {

  display: flex;

  align-items: center;

  font-size: 15px;

  flex-wrap: wrap;

  font-weight: 500;

}

.box-contact-year span {

  margin: 0 30px 0 20px;

}

.box-contact-year input.first {

  width: 180px;

}

.box-contact-year select.second {

  width: 135px;

  border-radius: 0;

  background-position: center right 15px;

}

.blog-archive a.cat.catid-8 {

  color: #fff;

}

.text-service.text-long {

  margin-right: -55px;

}

.img-manage-2 {

  position: absolute;

  top: 46%;

  left: 50%;

  transform: translate(-50%, -50%);

  z-index: 1;

}

.img-manage.text-center {

  height: 465px;

  display: flex;

  align-items: center;

  justify-content: center;

  mix-blend-mode: multiply;

}

.main-title.text-center.style-2.st-3 span::before {
  width: 140px;
  height: 4px;
}

.main-title.text-center.style-2.st-3 {
  font-size: 3rem;
}

/*# sourceMappingURL=style-2.css.map */