@charset "utf-8";.pc   {display:block}.sp   {display:none}@media only screen and (max-width:767px) {.pc   {display:none}.sp   {display:block}}div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd  {
  position: relative;
  word-break:break-all;
  padding:0;
  margin:0;
  box-sizing:border-box;
  outline:none;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}h1,h2,h3,h4,h5,h6   {
  font-weight:normal;
  padding:0;
  margin:0
}.mincho {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}.en {
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
  font-style: normal;
}ul,ul li  {
  list-style:none;
  padding:0;
  margin:0
}.small {
  font-size: 90%;
}a:not(.nohover),
a:not(.nohover):hover {
  cursor:pointer;
  color: inherit;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition: 0.2s all;
}a:not(.nohover):hover {
  opacity: 0.7; 
}@media (min-width: 520px) {a[href^="tel:"] {
      pointer-events: none;
      cursor: default;
  }}@media only screen and (max-width: 520px) {a:hover {
    opacity: 1.0; 
  }}img {
  vertical-align:middle;
  -ms-interpolation-mode:bicubic;
  max-width:100%
}@-webkit-keyframes load3 {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}@keyframes load3 {
  0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  }
  100% {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  }
}.btn, 
button[type="button"], 
input[type="button"], 
input[type="submit"]  {
  display:block;
  text-decoration: none;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
  position:relative;
  cursor:pointer;
  box-shadow:none;
  outline:none;
  
  appearance:none;
}.btn.en  {
  font-weight: 300;
  line-height: 2;
}.btn.ja  {
}.btn__round {
  border-radius: 200px!important;
}.btn__primary {
  background: #7f740b;
  border: 1.5px solid #7f740b;
  text-align: center;
  color: #fff!important;
  padding:27px 36px;
}.btn__primary:hover,
  .btn__primary:focus  {
    color: #fff!important;
  }.btn__border__black {
  background:transparent ;
  border: 1.5px solid #333b49;
  text-align: center;
  color: #333b49!important;
  padding:27px 36px;
}.btn__line {
  background: #53a557;
  border: 1.5px solid #53a557;
  text-align: center;
  color: #fff!important;
  padding:27px 36px;
}@media only screen and (max-width:767px) {.btn__primary ,
  .btn__secondary ,
  .btn__border__black ,
  .btn__line {
    padding:calc(27px / 1.5) 18px;
  }}.btn__primary.btn__arrow,
.btn__secondary.btn__arrow   {
  display: block;
  background-position:95% 50% ;
  background-image: url(../img/icon__arrow2.png);
  background-size: calc(39px / 2);
  background-repeat: no-repeat;
}@media only screen and (max-width:767px) {.btn__arrow  {
    background-position:95% 50% ;
    background-image: url(../img/icon__arrow2.png);
    background-size: calc(39px /  2.25);
  }}body  {
  position: relative;
  font-feature-settings:"palt" 1;
  line-break:strict!important;
  overflow-wrap:break-word!important;
  word-wrap:break-word!important;
  box-sizing:border-box;
  width:100%;
  max-width: 1920px;
  min-width: 1180px;
  color: #333b49;
  
  font-weight:400;
  letter-spacing: 0.05em;
  font-size:17px;
  line-height:2;
  padding:0;
  margin:auto;
}#wrapper {
  position: relative;
}main {
  position: relative;
  z-index: 1;
}.home main {
    overflow-x: hidden;
  }.container__fluid  {
  width:100%;
  margin:auto;
  padding-left:2em;
  padding-right:2em;
  max-width: 1920px;
}.container__wide {
  width:100%;
  margin:auto;
  padding-left:5em;
  padding-right:5em;
  max-width: 1920px;
}.container  {
  max-width:1180px;
  margin:auto;
}.container__middle {
  max-width:1024px;
  margin:auto;
}.container__xxxxxnarrow {
  max-width:500px;
  margin:auto;
}@media only screen and (max-width:767px) {body  {
    min-width:1px;
    font-size:calc(18px / 1.18);
    line-height: 1.89;
    -webkit-text-size-adjust:100%;
    -webkit-overflow-scrolling:touch;
  }.container__fluid,
  .container__wide,
  .container,
  .container__middle,
  .container__narrow,
  .container__xnarrow,
  .container__xxnarrow,
  .container__xxxnarrow,
  .container__xxxxnarrow,
  .container__xxxxxnarrow {
    width:100%;
    max-width:100%;
    padding-left:1em;
    padding-right:1em;
    box-sizing:border-box
  }.home main {
    overflow-x: auto;
  }}@media (orientation: landscape) and (max-width:900px)　{body  {
    min-width:1180px;
  }}@media screen and (device- width : 768px ) and (device- height : 1024px ) and (-webkit-device-pixel-ratio: 2 ) {body  {
    min-width: 1024px;
  }}.header {
  position: relative;
}.topbar {
  width: 100%;
  padding:36px 0 ;
  position: relative;
  position: absolute;
  top: 0;
  z-index: 12;
}.topbar__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}.topbar__logo {
  flex-basis:240px;
  margin-top: -9px;
  position: relative;
}.gnav__pc {
  flex-basis:calc(100% - 300px);
  text-align: right;
  position: relative;
  z-index: 678;
}.gnav__pc__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}.gnav__pc__list li  {
  margin-top: 9px;
  margin-left: 40px;
}.gnav__pc__list li a   {
  display: block;
  text-decoration: none;
}.gnav__pc__list li a span  {
  display: block;
  color: #fff;
  margin: auto;
  line-height: 1.456789;
}.gnav__pc__list li a span.en  {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.05em;
  }.gnav__pc__list li a span.ja  {
    font-size: 14px;
    font-weight: 400;
  }@media only screen and (max-width:767px) {.topbar {
    padding:calc(36px / 2) 0 ;
  }.topbar__logo {;
    margin-top: -13.5px;
  }.gnav__pc {
    display: none;
  }}@media only screen and (max-width:767px) {.topbar.is-show {
    position: fixed;
    top: 0;
    
    background: #2C3435;
    background: linear-gradient(90deg,rgba(44, 52, 53, 1) 0%, rgba(33, 39, 48, 1) 100%);
    animation: fadeIn .5s ease .25s 1 normal backwards;
    z-index: 1234567890;
    width: 100%;
  }@keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(-20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }.topbar.is-show, 
  .topbar.is-show .topbar__nav__list ul.gnav__pc li a span {
    color: #fff!important
  }}#navArea  {
  display: none;
}@media only screen and (max-width:767px) {.gnav__pc {
    display: none;
  }#navArea  {
    display:block;
  }nav.gnav__sp  {
    display:block;
    position:fixed;
    top:0;
    right:-100%;
    bottom:0;
    width:100%;
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    transition:all .5s;
    opacity:0;
    background: #2C3435;
    background: linear-gradient(90deg,rgba(44, 52, 53, 1) 0%, rgba(33, 39, 48, 1) 100%);
    z-index: 1234567890123456789;
  }.open nav.gnav__sp  {
    right:0;
    opacity:1
  }nav.gnav__sp .inner {
    padding: 18px
  }nav.gnav__sp .inner ul  {
    list-style:none;
    padding:9px ;
  }nav.gnav__sp .inner ul li {
    position:relative;
    margin:0;
    text-align:left
  }nav.gnav__sp .inner ul li a     {
    display:block;
    color:rgba(255,255,255,1)!important;
    box-sizing:border-box;
    font-size:calc(17px / 1.17);
    font-weight: 500;
    padding:20.25px 9px;
    text-decoration:none;
    transition-duration:0.2s;
    border-bottom:0.75px solid rgba(255,255,255,0.25);
  }nav.gnav__sp .inner ul li a:hover,
    nav.gnav__sp .inner ul li a:focus {
      color:rgba(255,255,255,0.75)!important;
    }.toggle__btn {
    display:block;
    position:fixed;
    top:22.5px;
    right:18px;
    width:30px;
    height:30px;
    transition:all .5s;
    cursor:pointer;
    z-index: 123456789012345678901
  }.toggle__btn span {
    display:block;
    position:absolute;
    right:0;
    width:40px;
    height:2px;
    background-color:#fff;
    border-radius:0;
    transition:all .5s;
  }.toggle__btn.active span {
      background-color:#fff;
    }.toggle__btn span:nth-child(1) {
    top:4px
  }.toggle__btn span:nth-child(2) {
    top:12px;
    width:30px;
  }.open .toggle__btn span {
    background-color:#fff
  }.open .toggle__btn span:nth-child(1) {
    -webkit-transform:translateY(8px) rotate(-315deg);
    transform:translateY(8px) rotate(-315deg)
  }.open .toggle__btn span:nth-child(2) {
    -webkit-transform:translateY(-8px) rotate(315deg);
    transform:translateY(0px) rotate(315deg);
    width:40px;
  }.toggle__btn__label {
    display: block;
    font-size:10px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    margin:20.5px auto auto;
    margin-left: -7.25px;
    width:40px;
  }.open .toggle__btn__label {
    display: none;
  }.gnav__sp .parent__menu__sp .child__menu__sp  {
    margin-top: -4.5px!important;
  }.gnav__sp .parent__menu__sp a.label {
    pointer-events: none;
    color: rgba(255,255,255,0.55)!important;
    font-size: 12px!important;
    margin-bottom: 0!important;
    padding-top: 36px!important;
    padding-bottom: 0!important;
    border-bottom: none!important;
  }.gnav__sp .child__menu__sp {
    padding-left: 0!important;
  }.gnav__sp__list li  {
    margin-top: 9px;
    margin-left: 0;
  }.gnav__sp__list li a   {
    display: block;
    text-decoration: none;
    padding: 36px 0!important;
  }.gnav__sp__list li a span  {
    display: block;
    color: #fff;
    margin: auto; 
    line-height: 1.456789;
  }.gnav__sp__list li a span.en  {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.05em;
  }.gnav__sp__list li a span.ja  {
    font-size: 14px;
    color:rgba(255,255,255,0.65);
    font-weight: 400;
  }}@media only screen and (max-width:767px) {.gnav__sp__list .gnav__sp__menu__list  {
    margin-top: -18px;
    padding: 0 0 9px 1em;
  }.gnav__sp__list .gnav__sp__menu__list a  {
    padding: 18px 0px!important;
    color:rgba(255,255,255,1)!important;
    font-size:calc(17px / 1.3)!important;
    transition-duration:0.2s;
    border-bottom:0.75px solid rgba(255,255,255,0.25);
  }.gnav__sp .inner ul li a.menu__list__link {
    border-bottom: none;
  }.gnav__sp__menu__child__list {
    margin-top: 0!important;
    padding: 0 0 0 1em!important;
  }.gnav__sp .inner ul ul.gnav__sp__menu__child__list li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }.gnav__sp .inner ul ul.gnav__sp__menu__child__list li a {
    display:block;
    color:rgba(255,255,255,1)!important;
    font-weight: 5400;
    padding:9px 0!important;
  }.gnav__sp__sns__list  {
    margin: 18px auto;
    text-align: center;
  }.gnav__sp__sns__list li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    margin-right: 12px;
  }.gnav__sp__sns__list li a {
    border-bottom: none!important;
  }.gnav__sp__sns__list li img {
    height: calc(79px / 2);
  }}.bg1 {
  background-color: #fff
}.section {
  padding:90px 0 ;
}p.leed {
  font-size: 18px;
}@media only screen and (max-width:767px) {.section {
    padding:calc(90px / 2) 0;
  }p.leed {
    font-size: calc(18px / 1.18)
  }}.section__title {
  position: relative;
  font-style: normal;
}.section__title span {
  display: block;
  text-align: center;
  margin: auto;
}.section__title span.en {
    font-size: 54px;
    font-weight:400;
    letter-spacing: 0.1em;
    line-height: 1.456789;
  }.section__title span.en.xxlarge {
      font-size: 81px;
    }.section__title span.ja {
    font-size:20px;
    line-height: 1.89;
    font-weight: 400;
    letter-spacing: 0.345em;
  }.section__title span.ja.xlarge {
      font-size:36px;
    }@media only screen and (max-width:767px) {.section__title span.en {
    font-size: calc(54px / 1.64);
    letter-spacing: calc(0.1em / 1.5);
  }.section__title span.en.xxlarge {
    font-size: calc(81px / 1.81);
  }.section__title span.ja {
    font-size: calc(20px / 1.3);
    line-height: 1.56789;
    letter-spacing: calc(0.345em / 1.5);
  }.section__title span.ja.xlarge {
    font-size: calc(36px / 1.5);
  }}.cta {
  background-image: url(../img/cta__bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size:cover;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  align-items: center;
  padding: 90px 0;
}.cta__container {
  flex-basis: 100%;
}.cta .section__title  {
  padding-top: 9px;
}.cta .section__title span {
  font-weight: 400;
}.cta p.leed {
  text-align: center;
  font-weight: 400;
  margin: 65.5px auto auto;
  letter-spacing: 0.075em;
}.cta__contact__list {
  display: flex;
  flex-wrap: wrap;
  
  justify-content: center;
  align-items: center;
  margin:90px auto auto;
}.cta__contact__list li  {
  flex-basis: 32%;
  margin: 0 1%;
}.cta__contact__list li:nth-child(1)  {
    margin-left: 0;
  }.cta__contact__list li:nth-child(3)  {
    margin-right: 0;
  }.cta__contact__list li span.ja {
  font-size: 18px;
  font-weight:500;
  color: inherit;
  display: block;
  text-align: center;
  margin: auto auto 9px;
}.cta__contact__list li.tel a {
  font-size: 30.5px;
  display: block;
  letter-spacing: 0.05em;
  font-weight: 600;
  line-height: 1;
  padding:27px 18px;
}.cta__contact__list li.line a ,
.cta__contact__list li.mail a {
  font-size: 22.5px;
  display: block;
  letter-spacing: 0.0115em;
  font-weight: 600;
  line-height: 1;
  padding:30.5px 18px 24.5px;
}.cta__contact__list li.tel a img {
  width: calc(39px /2);
  display: inline-block;
  vertical-align: middle;
  margin-right: 4.5px;
  margin-top: -4.5px;
}.cta__contact__list li.line a img {
  width: calc(76px /2);
  display: inline-block;
  vertical-align: middle;
  margin-right: 4.5px;
  margin-top: -4.5px;
}.cta__contact__list li.mail a img {
  width: calc(44px /2);
  display: inline-block;
  vertical-align: middle;
  margin-right: 4.5px;
  margin-top: -4.5px;
}@media only screen and (max-width:767px) {.cta {
    background-image: url(../img/cta__bg.jpg);
    padding: calc(90px / 1.5) 9px;
  }.cta .section__title span {
    font-size:calc(24px / 21.24);
  }.cta p.leed {
    margin: calc(65.5px / 1.5) auto auto;
    text-align: justify;
    letter-spacing:calc(0.075em / 2);
  }.cta__contact__list {
    margin:calc(90px / 2) auto auto;
  }.cta__contact__list li  {
    flex-basis: 100%;
    margin: 1% auto;
  }.cta__contact__list li:nth-child(1) ,
  .cta__contact__list li:nth-child(3)  {
    margin-left: auto;
    margin-right:auto;
  }.cta__contact__list li span.ja {
    font-size: calc(18px /1.18);
    margin: auto auto calc(9px / 1.5);
  }.cta__contact__list li.tel a {
    font-size:calc(30.5px / 1.305);
    letter-spacing: calc(0.05em / 1.5);
    padding:calc(27px / 1.5) 18px;
  }.cta__contact__list li.line a ,
  .cta__contact__list li.mail a {
    font-size: calc(22.5px / 1.225);
    letter-spacing: calc(0.0115em /1.5);
    padding:calc(30.5px / 1.25) 18px calc(24.5px / 1.25)
  }.cta__contact__list li.tel a img {
    width: calc(39px / 2.25);
    margin-right: 4.5px;
    margin-top: -4.5px;
  }.cta__contact__list li.line a img {
    width: calc(76px / 2.25);
    margin-right: 4.5px;
    margin-top: -4.5px;
  }.cta__contact__list li.mail a img {
    width: calc(44px / 2.25);
    margin-right: 4.5px;
    margin-top: -4.5px;
  }}.home__header__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  width: 100%;
  align-items: center;
}.home__header {
  width: 100%;
  height: 780px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-image: url(../img/home__header__bg.jpg);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}.home__header:after {
  position: absolute;
  top: 0;
  content: "";
  width: 100%;
  height: 150px;
  mix-blend-mode: multiply;
  background: #333B49;
  background: linear-gradient(180deg,rgba(51, 59, 73, 1) 0%, rgba(255, 255, 255, 0) 100%);
}.home__header__title {
  text-align: left;
  margin:0;
}.home__header__title span.en {
  font-size: 99px;
  color: #fff;
  font-weight:300;
  letter-spacing: 0.25em;
}.home__header__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  width: 100%;
  align-items: center;
}.home__header p, .home__header h1.home__lead {
  text-align: justify;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2.123456789;
}@media only screen and (max-width:767px) {.home__header {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-image: url(../img/home__header__bg.jpg);
    background-position:45% 0;
    background-size: cover;
    background-repeat: no-repeat;
  }.home__header:after {
    height: calc(150px / 1.5);
    background: #333B49;
    background: linear-gradient(180deg,rgba(51, 59, 73, 1) 0%, rgba(255, 255, 255, 0) 100%);
  }.home__header__title {
    padding-top:calc(90px + 72px);
  }.home__header__title span.en {
    font-size: calc(99px / 3);
    letter-spacing: calc(0.25em / 2);
  }.home__header p, .home__header h1.home__lead {
    font-size: calc(18px / 1.18);
    text-align: justify;
    letter-spacing: xcalc(0.05em / 1.5);
    line-height: 2;
  }}.home__menu {
  position: relative;
  z-index: 567;
  padding-bottom: 90px;
  margin-top: calc(-90px - 36px);
}.home__menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
}.home__menu__list li  {
  flex-basis: 23.5%;
  margin: 0 1%;
}.home__menu__list li:nth-child(1)  {
    margin-left: 0;
  }.home__menu__list li:nth-child(4)  {
    margin-right: 0;
  }.home__menu__list li a  {
  text-decoration:none;
  display: block;
  text-align: center;
}.home__menu__list li a:hover  ,
  .home__menu__list li a:focus  {
    opacity: 1;
  }.home__menu__list li span.img  {
  display: block;
  box-sizing: border-box;
  margin: auto;
  border-radius: 90px;
  padding: 16px;
  background: #F1EAE5;
  background: linear-gradient(180deg,rgba(241, 234, 229, 1) 0%, rgba(253, 253, 253, 1) 100%);
}.home__menu__list li a img  {
  border-radius: 80px;
}.home__menu__list li span.ja  {
  display: block;
  font-weight: 600;
  font-size: 20.5px;
  line-height: 1.456789;
  position: relative;
  margin-left: -18px
}.home__menu__list li span.ja:after  {
  position: absolute;
  content: "";
  margin: 0;
  top: 20.5%;
  margin-left: 9px;
  width: calc(36px/ 2);
  height: calc(36px/ 2);
  background-image: url(../img/icon__arrow1.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: calc(36px/ 2);
}.home__menu__list li a:hover img ,
  .home__menu__list li a:focus img ,
  .home__menu__list li a:hover span.ja ,
  .home__menu__list li a:focus span.ja {
    opacity: 0.5;
    transition: 0.5s all;
  }@media only screen and (max-width:767px) {.home__menu {
    padding-bottom: calc(90px / 1.5);
    margin-top:calc(calc(-90px - 36px) / 2);
  }.home__menu__list li  {
    flex-basis: 48%;
    margin: 0 1%;
  }.home__menu__list li:nth-child(1) ,
  .home__menu__list li:nth-child(4)  {
    margin-left:auto;
    margin-right:auto;
  }.home__menu__list li:nth-child(odd)  {
    margin-left:0;
  }.home__menu__list li:nth-child(even)  {
    margin-right:0;
  }.home__menu__list li span.img  {
    border-radius: calc(90px / 2);
    padding: calc(16px / 1.1);
  }.home__menu__list li:nth-child(1) span.img ,
  .home__menu__list li:nth-child(2) span.img  {
    background: #F1EAE5;
    background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(253, 253, 253, 1) 100%);
  }.home__menu__list li:nth-child(3) span.img ,
  .home__menu__list li:nth-child(4) span.img  {
    background: #fff;
  }.home__menu__list li a img  {
    border-radius:calc(80px / 2);
  }.home__menu__list li span.ja  {
    font-size: calc(20.5px / 1.325);
    margin-left: -9px
  }.home__menu__list li span.ja:after  {
    top: calc(20.5% / 1.5);
    margin-left: calc(9px / 1.5);
    width: calc(36px/ 2.5);
    height: calc(36px/ 2.5);
    background-image: url(../img/icon__arrow1.png);
    background-size: calc(36px/ 2.5);
  }.home__menu__list li.menu4 span.ja:after  {
    top: calc(20.5% / 1.5);
    margin-left: calc(9px / 1.5);
    width: calc(36px/ 1);
    height: calc(36px/ 1);
    background-image: url(../img/icon__arrow1.png);
    background-position: 100% 50%;
    background-size: calc(36px/ 2.5);
  }}.home__about {
  padding-top: 54px;
  padding-bottom: 0;
  position: relative;
  z-index: 34;
}.home__about__bg {
  position: relative;
  margin-top: 63px;
}.home__about__bg:after {
  position: absolute;
  content: "";
  top: 0;
  width: 90%;
  height: 80%;
  min-height: 680px;
  border-radius: 0 100px 0 0;
  background: #333B49;
  background: linear-gradient(180deg,rgba(51, 59, 73, 1) 0%, rgba(51, 59, 73, 1) 100%);
}.home__about__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  z-index: 123;
  padding:63px 0;
}.home__about__text {
  flex-basis: 45%;
  background: #fff;
  margin-right: -10%;
  margin-top: -18px;
  min-height: 450px;
  height: 55vh;
  border-radius:0 72px 72px 0 ;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  z-index: 34;
  padding: 90px;
}.home__about__img {
  flex-basis: 75%;
  margin-left: -20%;
  border-radius: 90px 0 0 90px;
  position: relative;
  z-index: 12;
}.home__about__img img {
  border-radius: 90px 0 0 90px;
}.home__about__text p {
  text-align: justify;
  flex-basis: 100%;
  font-size: 17px;
  line-height: 2.34567;
}@media only screen and (max-width:767px) {.home__about {
    padding-top: calc(54px / 1.5);
    
  }.home__about__bg {
    margin-top: calc(63px / 1.5);
  }.home__about__bg:after {
    width: 90%;
    height: 80%;
    min-height: calc(680px / 1.5);
    border-radius: 0 72px 0 0;
    background: linear-gradient(180deg,rgba(51, 59, 73, 1) 0%, rgba(51, 59, 73, 1) 100%);
  }.home__about__container {
    padding:calc(63px / 1.125) 0;
  }.home__about__text {
    flex-basis: 100%;
    margin-right: -10%;
    margin-top: -18px;
    min-height: 100%;
    height: auto;
    border-radius:0 0 72px 0 ;
    padding: calc(90px / 1.5);
  }.home__about__img {
    flex-basis:90%;
    margin-left: 10%;
    margin-right: -10%;
    margin-top: -45px;
    border-radius: 0 0 0 72px;
  }.home__about__img img {
    border-radius: 0 0 0 72px;
  }.home__about__text p {
    font-size: calc(17px / 1.17);
    line-height: 2;
  }}.home__feature {
  margin-top: calc(-90px - 90px);
  position: relative;
  z-index: 12;
  background: #F1EAE5;
  background: linear-gradient(90deg,rgba(241, 234, 229, 1) 70%, rgba(253, 253, 253, 1) 100%);
}.home__feature__inner {
  padding-top:calc(90px + 72px);
  position: relative;
}.home__feature__img li {
  position: absolute;
  width: 600px;
}.home__feature__img li:nth-child(1) {
  top: calc(-90px - 45px);
  left: -360px;
}.home__feature__img li:nth-child(2) {
  top: 29px;
  right: -360px;
}.home__feature__img li img {
  border-radius: 100px;
  width: 100%;
}.home__feature__container {
  position: relative;
  margin-top: 72px;
}.home__feature__container p  {
  text-align: justify;
  font-size: 17px;
  line-height: 2.2345;
}.home__feature__list {
  margin-top: 36px;
}.home__feature__list dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 24.5px 0 ;
  border-bottom: 1px dotted #333b49;
}.home__feature__list dl:nth-last-child(1) {
    border-bottom: none;
  }.home__feature__list dl dt {
  flex-basis: 10%;
}.home__feature__list dl dd {
  flex-basis: 90%;
}.home__feature__list dl dt span.en {
  display: block;
  font-size: 41px;
  font-style: italic;
}.home__feature__list dl dd span.ja {
  display: block;
  font-size: 21.5px;
  font-weight: 500;
  line-height: 2;
}.home__feature__btn {
  margin: 45px auto;
  width: 380px;
  text-align: center;
}.home__feature__btn a {
  font-size: 20px;
}@media only screen and (max-width:767px) {.home__feature {
    
    margin-top: calc(calc(-90px - 90px) / 1.5);
  }.home__feature__inner {
    padding-top:calc(calc(90px + 72px) / 1.5);
  }.home__feature__img__sp1 {
    left: -1em;
    margin-top: 36px;
  }.home__feature__img__sp2 {
    margin-top:36px;
    right:-1em;

  }.home__feature__img__sp1 img,
  .home__feature__img__sp2 img {
    border-radius: 100px;
    object-fit: cover;
    height: 300px;
    width: 100%;
  }.home__feature__img__sp1 img {
      border-radius: 0 72px 72px 0;
      object-position: 0 0;
    }.home__feature__img__sp2 img {
      border-radius: 72px 0 0 72px;
      object-position: 0 -150px;
    }.home__feature__container {
    margin-top: calc(72px / 1.5);
  }.home__feature__container p  {
    font-size:calc(17px/ 1.17)
  }.home__feature__list {
    margin-top: calc(36px/ 1.5);
    padding-left: 18px;
    padding-right: 18px;
  }.home__feature__list dl {
    padding: calc(24.5px /1.5) 0;
  }.home__feature__list dl dt {
    flex-basis: 10%;
  }.home__feature__list dl dd {
    flex-basis: 90%;
  }.home__feature__list dl dt span.en {
    font-size: calc(41px / 1.51);
  }.home__feature__list dl dd span.ja {
    font-size: calc(21.5px / 1.315);
  }.home__feature__btn {
    margin: calc(45px / 1.5) auto;
    width: 100%;
  }.home__feature__btn a {
    font-size: calc(20px/ 1.2);
  }}.home__access {
  padding-top: calc(90px + 9px);
  position: relative;
}.home__access__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 45px 0 ;
}.home__access__text {
  order: 2;
  flex-basis: 35%;
  margin-left: -15%;
}.home__access__img {
  order: 1;
  flex-basis: 65%;
  margin-left: -10%;
}.home__access__title {
  text-align: left;
  position: relative;
}.home__access__title span {
  display: block;
  text-align: left;
  position: relative;
  font-size: 24.5px;
  font-weight: 700;
  margin-bottom: 24px;
}.home__access__text p {
  font-size: 17px;
  line-height: 2;
}.home__access__btn {
  margin: 63px auto;
  width: 380px;
  text-align: center;
}.home__access__btn a {
  font-size: 20px;
}@media only screen and (max-width:767px) {.home__access {
    padding-top: calc(calc(90px + 9px) / 2);
  }.home__access__container {
    padding:calc(45px / 1.5) 0 ;
  }.home__access__text {
    order: 2;
    flex-basis: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top:18px;
  }.home__access__img {
    order: 1;
    flex-basis: calc(100% + 2em);
    margin-left: -1em;
    margin-right: -1em;
  }.home__access__title span {
    font-size: calc(24.5px / 1.124);
    margin-top: 9px;
    margin-bottom: calc(24px / 1.5) ;
  }.home__access__text p {
    font-size: calc(17px / 1.17);
  }.home__access__btn {
    margin: calc(63px / 2) auto auto;
    width: 100%;
  }.home__access__img img {
    object-fit: cover;
    width: 100%;
    height: 300px;
  }.home__access__btn a {
    font-size: calc(20px / 1.2);
  }}.access__map__container {
  margin-top: 9px;
  margin-bottom: 9px;
  width: 100%;
}.access__map__container iframe {
  width: 100%;
  height: 500px;
}@media only screen and (max-width:767px) {.access__map__container {
    margin-top:calc(9px / 1.5);
    margin-bottom: calc(9px / 1.5);;
    width: 100%;
  }.access__map__container iframe {
    width: 100%;
    height:calc(500px / 1.5);
  }}.service__merit__list:nth-child(eve) {
    margin-right: 0;
  }@media only screen and (max-width:767px) {.service__merit__list:nth-child(odd),
  .service__merit__list:nth-child(eve) {
    margin-left: auto;
    margin-right: auto;
  }}.news__menu {
  padding: 45px 0 18px;
}.news__menu__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}.news__menu__list {
  flex-basis: 75%;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}.news__archive__list {
  text-align: right;
}.news__menu__list li {
  margin-right:9px;
  display: block;
}.news__menu__list li a,
.news__archive__list li a {
  display: block;
  line-height: 1;
  font-size: 16.5px;
  padding: 9px 27px;
  background: transparent;
  text-decoration: none;
}.news__menu__list li.active a ,
.news__menu__list li a:hover ,
.news__menu__list li a:focus {
  display: block;
  line-height: 1;
  font-size: 16.5px;
  padding: 9px 27px;
  background: #f3eee7;
  text-decoration: none;
  opacity: 1;
}.news__archive__list li a:hover ,
.news__archive__list li a:focus {
  display: block;
  line-height: 1;
  font-size: 16.5px;
  padding: 9px 27px;
  background: #f3eee7;
  text-decoration: none;
  opacity: 1;
}@media only screen and (max-width:767px) {.news__menu {
    padding: calc(45px / 1.5) 0 calc(18px / 1.5);
  }.news__menu__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }.news__menu__list {
    flex-basis: calc(100% * 0.65);
  }.news__archive__list {
    flex-basis: calc(100% * 0.35);
  }.news__archive__list {
    text-align: center;
  }.news__menu__list li {
    margin-right:calc(9px / 1.5);
    display: block;
  }.news__menu__list li a,
  .news__menu__list li.active a ,
  .news__menu__list li a:hover ,
  .news__menu__list li a:focus {
    font-size: calc(16.5px /1.165);
    padding: calc(9px /1.5) calc(18px /1.5);
  }.news__archive__list li a ,
  .news__archive__list li a:hover ,
  .news__archive__list li a:focus {
    font-size: calc(16.5px /1.165);
    padding: calc(9px /1.5) calc(18px /1.5);
    margin: 0;
  }}.section.news {
  padding-top: 27px;
  padding-bottom: 45px;
}.news__container {
  position: relative;
}.news__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: top;
}.news__list li {
  flex-basis: 30%;
  margin:27px 2.5% 36px;
}.news__list li:nth-child(3n-2) {
    margin-left: 0;
  }.news__list li:nth-child(3n) {
    margin-right: 0;
  }.news__list li a {
  display: block;
  text-decoration: none;
}.news__list li img {
  border-radius:18px;
}.news__list li span.title {
  display: block;
  margin-top: 13.5px;
  font-size: 17px;
  text-align: justify;
  line-height: 1.789;
}@media only screen and (max-width:767px) {.section.news {
    padding-top: calc(27px / 1.5);
    padding-bottom: calc(45px / 1.5);
  }.news__list li {
    flex-basis: 100%;
    margin:calc(27px /1.5) auto calc(36px /1.5);
  }.news__list li:nth-child(3n-2) ,
  .news__list li:nth-child(3n) {
    margin-left: auto;
    margin-right: auto;
  }.news__list li span.title {
    margin-top: calc(13.5px / 1.5);
    font-size: calc(17px / 1.17);
  }}.blog__thumbnail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: top;
  padding-bottom: 18px;
}.blog__thumbnail .archive__entry__list {
  flex-basis: 47.5%;
  margin:0 2.45% 27px;
}.blog__thumbnail .archive__entry__list:nth-child(odd) {
    margin-left: 0;
  }.blog__thumbnail .archive__entry__list:nth-child(even) {
    margin-right: 0;
  }.blog__thumbnail .archive__entry__list a {
  display: block;
  text-decoration: none;
}.blog__thumbnail .archive__entry__img ,
.blog__thumbnail .archive__entry__img img {
  border-radius: 9px 9px 0 0;
}.blog__thumbnail .archive__entry__text {
  background-color: #fff;
  padding:18px 27px 27px;
}.blog__thumbnail .archive__entry__text p {
  min-height:90px;
  font-weight: 500;
}.blog__thumbnail .archive__entry__text span.date {
  display: block;
  margin-top: 2.25px;
  color: #4d4d4d;
  font-size: 12px;
}@media only screen and (max-width:767px) {.blog__thumbnail {
    padding-bottom: calc(18px / 2);
  }.blog__thumbnail .archive__entry__list {
    flex-basis: 100%;
    margin:0 auto calc(36px / 1.5);
  }.blog__thumbnail .archive__entry__list:nth-child(odd) ,
  .blog__thumbnail .archive__entry__list:nth-child(even) {
    margin-left:auto;
    margin-right:auto;
  }.blog__thumbnail .archive__entry__img ,
  .blog__thumbnail .archive__entry__img img {
    border-radius: 9px 9px 0 0;
  }.blog__thumbnail .archive__entry__text {
    padding:calc(27px / 1.5);
    border-radius: 0 0 9px 9px 0 0 ;
  }.blog__thumbnail .archive__entry__text p {
    min-height:calc(90px / 1.5);
  }.blog__thumbnail .archive__entry__text span.date {
    margin-top: calc(2.25px / 1.5);
    font-size: calc(12px / 1.12);
  }}.wpcf7 .select select::-ms-expand {
  display: none;
}.footer {
  position: relative;
}.footer__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
  padding-top:90px;
  padding-bottom:63px;
}.footer__left {
  flex-basis: 370px;
}.footer__sitemap {
  flex-basis: calc(100% - 460px);
}.footer__logo {
  text-align: left;
  margin-bottom: 45px;
}.footer__logo img {
  width: 350px;
}.footer__text p  {
  font-size: 16px;
  line-height: 2.1234567;
}.footer__sns {
  margin: 54px 0 0;
  text-align: left;
}.footer__sns__list  {
  text-align: left
}.footer__sns__list li {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-right: 18px;
}.footer__sns__list li img {
  width: calc(100px /2.1);
}@media only screen and (max-width:767px) {.footer__container {
    padding-top:calc(90px / 1.5);
    padding-bottom:calc(63px / 1.5);
  }.footer__left {
    order: 1;
    flex-basis: 100%;
    padding-bottom: 45px;
  }.footer__sitemap {
    order: 2;
    flex-basis: 100%;
  }.footer__logo {
    text-align: center;
    margin-bottom: calc(45px / 1.5);
  }.footer__logo img {
    width: 256px;
  }.footer__text p  {
    font-size: calc(16px / 1.16);
  }.footer__sns {
    margin: calc(54px / 1.5) 0 0;
    text-align: center;
  }.footer__sns__list  {
    text-align: center;
    margin: auto;
  }.footer__sns__list li {
    margin-right: 18px;
  }.footer__sns__list li img {
    width: calc(100px / 2);
  }}.footer__sitemap {
  padding: 0;
  margin-top: 0px;
}.footer__sitemap a  {
  display: block;
  text-decoration: none;
}.footer__sitemap__list {
  display:flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: top;
}.footer__sitemap__list li {
  margin:0 1.5%;
  text-align: left;
}.footer__sitemap__list li:nth-child(3n-2) {
    flex-basis: 30%;
    margin-left: 0;
  }.footer__sitemap__list li:nth-child(3n-1) {
    flex-basis: 35%;
  }.footer__sitemap__list li:nth-child(3n) {
    flex-basis: 25%;
    margin-right: 0;
  }.footer__sitemap__parent li a {
  font-weight: 500;
  font-size: 16px;
  border-bottom: 0.75px solid #333b49;
  padding-bottom: 18px;
  margin-bottom:36px;
  background-image: url(../img/icon__arrow1.png);
  background-position: 100% 27.5%;
  background-repeat: no-repeat;
  background-size: 12px;
}.footer__sitemap__parent:nth-child(1) .footer__sitemap__list li {
    flex-basis: 100%;
  }.footer__sitemap__parent:nth-child(1) .footer__sitemap__list li a {
    margin-bottom: 24.5px;
  }.footer__sitemap__child {
  margin-bottom: 40.5px;
}.footer__sitemap__child li {
  margin-bottom: 11.25px;
}.footer__sitemap__child li a {
  font-size: 15px;
  background-image: url(../img/icon__arrow1.png);
  background-position: 100% 50.5%;
  background-repeat: no-repeat;
  background-size: 12px;
}@media only screen and (max-width:767px) {.footer__sitemap__list li {
    margin:0 1.5%;
    text-align: left;
  }.footer__sitemap__list li:nth-child(3n-2) ,
  .footer__sitemap__list li:nth-child(3n-1) ,
  .footer__sitemap__list li:nth-child(3n) {
    flex-basis: 100%;
    margin-right: 0;
    margin-left: 0;
  }.footer__sitemap__parent li a {
    font-size:calc(16px / 1.15);
    padding-bottom: calc(18px / 1);
    margin-bottom:calc(36px / 2);
  }.footer__sitemap__parent:nth-child(1) .footer__sitemap__list li a {
    margin-bottom:calc(24.5px / 1.5);
  }.footer__sitemap__child {
    margin-bottom:calc(40.5px / 1.5);
  }.footer__sitemap__child li {
    margin-bottom: calc(11.25px / 1.5);
  }.footer__sitemap__child li a {
    font-size: calc(15px / 1.15)
  }}.footer__bottom {
  border-top: 0.75px solid #333b49;
  padding: 30.5px 0;
}.footer__bottom__container {
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top;
}.footer__copyright {
  text-align: left;
  flex-basis: 50%;
}.footer__bottom__link {
  flex-basis: 50%;
  text-align: right;
}.footer__copyright address {
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
}.footer__bottom__link a {
  display: block;
  font-size: 14px;
}@media only screen and (max-width:767px) {.footer__bottom {
    padding: calc(30.5px / 1.5) 0;
  }.footer__copyright {
    text-align: center;
    flex-basis: 100%;
    margin: auto;
  }.footer__bottom__link {
    display: none;  }.footer__copyright address {
    font-size: calc(13px / 1.1);
  }}.fixed__menu__sp {
  display: none;
}.fixed__menu__sp {
  display: block;
  position: fixed;
  z-index: 12345;
  bottom: 0;
  right: 0;
  width:50px;
  height: 50px;
}.fixed__menu__sp .pagetop a {
  display: block;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  padding-top: 15.5px;
  width:50px;
  height: 50px;
  background: #333b49;
  margin: auto;
}.fixed__menu__sp .pagetop img {
  width:calc(48px/ 2);
  margin-left: 4.5px;
}.home__access__text {
  order: 1;
  flex-basis: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width:500px;
  text-align: center;
}.home__access__img {
  display: none;
}.home__access__title {
  text-align: center;
  position: relative;
}.home__access__title span {
  text-align: center;
  font-size: 24.5px;
  font-weight: 700;
  margin-bottom: 24px;
}.home__access .access__map__container {
  width: 100%;
}.home__access .access__map__container iframe {
  margin-top: 45px;
  width: 100%;
  height: 400px;
}@media only screen and (max-width:767px) {.home__access .access__map__container iframe {
    margin-top: calc(45px / 1.5); 
    height: calc(400px / 1.5);
  }}.fadeIn_up {
  transition: 2.0s;
  opacity: .1;
  transform: translate(0, 60px);
}.fadeIn_up.is-show {
  transition: 2.0s;
  opacity: 1.0;
  transform: translate(0, 0px);
}.home__header h1.home__lead { width: 100%; margin: 0; }@font-face {
  font-family: "Minato Hero Serif";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/minato-hero-serif-20261025.woff2) format("woff2");
  unicode-range: U+3001-3002, U+3044, U+304F-3050, U+3055-305A, U+305D-3060, U+3066-306B, U+306E, U+307E, U+3084, U+308B, U+3092, U+3099-309A, U+30A2, U+30B1-30B2, U+30B5-30B6, U+30BF-30C0, U+30C8-30C9, U+30DB-30DD, U+30EB, U+30FC, U+4E00, U+5065, U+5185, U+5BB9, U+5BFE, U+5E45, U+5E83, U+5EB7, U+5FC3, U+5FDC, U+60A3, U+6163, U+65BD, U+6D3B, U+751F, U+75BE, U+75C5, U+7642, U+7684, U+76AE, U+76F8, U+79D1, U+7F8E, U+7FD2, U+819A, U+822C, U+8853, U+8A3A, U+8AC7, U+90AA, U+95A2, U+98A8;
}.home__header h1.home__lead, .home__header p { font-family: "Minato Hero Serif", serif; }.home__header { background-image: url(../img/home__header__bg.jpg); background-image: image-set(url(../img/home__header__bg-20261025.webp) type("image/webp"), url(../img/home__header__bg.jpg) type("image/jpeg")); }@media only screen and (max-width:767px) {body.home .fadeIn_up, body.home .fadeIn_up.is-show { transition-duration: 0.2s; }}body.home .cta { background-image: url(../img/cta__bg.jpg); background-image: image-set(url(../img/minato-cta-bg-20261025.webp) type("image/webp"), url(../img/cta__bg.jpg) type("image/jpeg")); }