@charset "utf-8";


.inner{
  max-width: 1500px;
  width: 100%;
  padding: 0 40px;
  margin: 0 auto;
  text-align: center;
}

.ttl-section-box {
  text-align: center;
    margin-bottom: 60px;
    /* font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif; */
font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

.ttl-section {
 /* font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */
  font-size: 4.6rem;
 /* font-weight: bold; */
  text-align: left;
  display: inline-block;
}

.text-section {
  padding-bottom: 60px;
}

.section {
  padding: 80px 0;
}

.inst-section-sp {
  margin-bottom: 20px;
}

.inst-section-pc {
  margin-bottom: 20px;
}

.ttl-insta {
  margin-bottom: 10px;
}

/*-------------------------
  mainvisual
-------------------------*/


.mainvisual {
width: 100%;
margin:  0 auto;

}

.mainvisual-img {
  width: 100%;
  background: url(img/main.jpg?) no-repeat top center / cover;
  height: 960px;
  position: relative;
}


.catchCopy {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif;
  position: absolute;
  top: 40%;
  right: 100px;
  z-index: 10;
text-align: left;
}
.copy-01 {
  background: #134E78;
  padding: 0px 20px;
  margin-bottom: 10px;
  display: inline-block;
  text-align: left;
}
.copy-02 {
  background: #134E78;
  padding: 0px 20px;
  display: inline-block;
    text-align: left;
}

.catchCopy .text-catchCopy {
  font-size: 50px;
 color: #333;
 color: #fff;
 line-height: 1.4;
 letter-spacing: 1rem;
}

.copy-s {
      font-size: 40px;
}





/* header */


.contact-top {
background: #134E78;
}


#header01 nav ul .contact-top a {
  color: #fff;
  padding: 25px 20px;
  display: inline-block;
}

#header01 nav ul .contact-top a span{
  display: block;
  text-align: center;
}


.text-blue {
  color: #134E78;

}
.text-gold {
  color: #a68b62;

}


.ttl-en {
  font-size: 2.4rem;
  color: #a68b62;
  line-height: 1;
}

/*-------------------------
  greeting
-------------------------*/

.greeting {
  background: url(img/bg_greeting.jpg) no-repeat center / cover;
padding:  160px 0;
}

.imgbox-greeting {
flex-basis: 40%;
}

.imgbox-greeting{
    /* -webkit-box-shadow: -50px 30px #98bbc2;
    box-shadow: -50px 30px #98bbc2; */
}

.textbox-greeting {
   flex-basis: 55%;
   text-align: left;
}

.copy-greeting {
  /* color: #98bbc2; */
font-size: 3.0rem;
font-weight: bold;
margin-bottom: 20px;
   font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

.text-greeting01 {
  font-size: 1.8rem;
  margin-bottom: 20px;
}


.listbox-greeting {
  margin-bottom: 30px;
}

.listbox-greeting li:before {
    content: "";
    display: inline-block;
    background: url(../img/check.png) no-repeat;
    background-size: contain;
    width: 25px;
    height: 25px;
    vertical-align: sub;
    position: absolute;
    left: 0;
    top: 0;
}

.listbox-greeting li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 5px;
  text-align: left;
}

.listbox-greeting {
  background: rgba(255, 255, 255, 0.8);
  padding: 5px;
  border: 1px solid #ccc;
}
.inner-listbox-greeting {
  border: 1px solid #ccc;
  padding: 20px;
}

.ttl-listbox-greeting {
  font-size: 2.4rem;
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}


.ttl-listbox-greeting:before {
    content: '';
    position: absolute;
    bottom: -15px;
    display: inline-block;
    width: 60px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #333;
}
/*-------------------------
  price-menu
-------------------------*/

.price-menu {
  /* background: url(img/bg_price_menu02.jpg) no-repeat center / cover; */
}

.items-price-menu {
  border: 1px solid #a68b62;
    border-top: 3px solid #a68b62;
  background: #fff;
width: calc(100% / 2 - 30px);
margin-right: 30px;
 display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.items-price-menu:nth-of-type(2) {
  margin-right: 0;
  border: 1px solid #65989f;
    border-top: 3px solid #65989f;
}
.items-price-menu:nth-of-type(3) {
  margin-right: 0;
}



.block-price-menu::after {
display: block;
content:"";
flex-basis: 31%;
}

/* 4番目以降のマージン消去 */
/* .items-price-menu:nth-child(n+7) {
  margin-bottom: 0;
} */

.items-price-menu:nth-of-type(1) {
  /* border: 3px solid #a68b62; */
  /* display: flex;
  flex-direction: column; */
  border: 1px solid #a68b62;
    border-top: 3px solid #a68b62;
}

.text-time {
  font-size: 1.4rem;
}

.items-price-menu:nth-child(even) .ttl-pirce-box {
    /* background: #98bbc2; */
    border-bottom: 1px solid #65989f;
    background: #cfe1e4;
}
.items-price-menu:nth-child(odd) .ttl-pirce-box {
    /* background: #a68b62;
background: #FFCAB1;
    background: #efe8d9; */
}

.ttl-items-menu {
  font-size: 3.0rem;
  color: #65989f;
      color: #4e939c;
      /* font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif; */
}
.items-price-menu:nth-child(odd) .ttl-items-menu{
color: #a68b62;
}


/* メニュータイトル */
.ttl-pirce-box {
  border-bottom: 1px solid #a68b62;
  padding: 30px;
      background: #efe8d9;
}

/* メニューテキスト */
.textbox-price-menu {
  padding: 40px;
  text-align: center;
}

.text-menu {
  text-align: left;
  display: inline-block;
  font-size: 1.6rem;
}

.text-price-s {
  font-size: 1.4rem;
}

/* 料金 */
.pricebox {
  flex-basis: 30%;
  text-align: center;
      /* background: #fffaf2; */
      padding: 0 0 20px;
          color: #a68b62;
          margin-top: auto;
}

.pricebox  .text-price {
  /* display: inline-block; */
  /* text-align: left; */
  font-size: 1.4rem;
      line-height: 1.5;
}
.pricebox .ttl-price {
  /* display: inline-block;
  text-align: left; */
    font-size: 1.4rem;
    /* font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif; */
}


.ttl-price-sub {
  background: #a68b62;
  color: #fff;
  padding: 4px;
  margin-bottom: 5px;
  display: inline-block;
}
.ttl-price-main {
font-size: 1.8rem;
/* color: #333; */
color: #a68b62;
}

.price {
  font-size: 4.0rem;
}


.items-price-menu-02 {
  text-align: left;
  margin-bottom: 20px;
  border-bottom: 1px solid #a68b62;
}

.ttl-items-menu-02 {
  font-size: 2.4rem;
  color: #a68b62;
  /* font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif; */

}

.img-staff-box {
  line-height: 0;
}

.img-staff-box img {
  display: inline-block;
}

.staff-box {
  width: 300px;
  margin: auto;
  text-align: center;
}
.text-name {
    /* font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif; */
    font-size: 2.0rem;
    background: #fbfbfb;
    padding: 20px;
}


/*-------------------------
  service
-------------------------*/

.service .ttl-section-box {
  margin-bottom: 80px;
}




.ttl-section .text-blod-color {
      color: #a68b62;
}

.service {
}

.service .items-service {
    width: calc(100% / 3 - 30px);
    margin-bottom: 60px;
  /* display: flex;
  flex-direction: column; */
  position: relative;
}

/* 4番目以降のマージン消去 */
.service .items-service:nth-child(n+4) {
  margin-bottom: 0;
}


.ttl-items-service {
  /* font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */
  font-size: 2.4rem;
  /* font-weight: 600; */
  margin-bottom: 20px;
  text-align: left;
  border-bottom: 1px solid #98bbc2;
}
/* タイトルナンバー */
.number-01 {
  width: 100px;
  position: absolute;
  -webkit-transform: translate(-50%,-25%);
  -ms-transform: translate(-50%,-25%);
  transform: translate(-50%,-25%);
  top: -20px;
  left: 50px;
  z-index: -50;
}


.imgbox-service {
  margin-bottom: 20px;
}


.copy-textbox {
  font-weight: bold;
  margin-bottom: 10px;
}


.textbox-service {
  text-align: left;
}

.text-blod-service {
  font-weight: 500;
  color: #a68b62;
}

.text-s {
  font-size: 1.8rem;
  text-align: center;
  color: #a68b62;
}



.img-staff-box {

}


.block-section-text {

  text-align: left;
}


/*-------------------------
footer
-------------------------*/








.tel-reservation {
  margin-bottom: 30px;
}
.tel-reservation a{
  font-size: 3.0rem;
  text-decoration: underline;
}

/*---------------------------
line
---------------------------*/

.ttl-line {
  font-size: 2.6rem;
  margin-bottom: 40px;
}

.text-reservation {
  margin-bottom: 40px;
  text-align: center;
  display: inline-block;
}
.text-reservation p{
  text-align: left;
}
.ttl-list {
  background-color: #134E78;
  color: #fff;
  font-size: 2.0rem;
  padding: 10px 20px;
  width: 100%;
  text-align: center;
}


.block-left {
 flex-basis: 48%;
 height: auto;
}
.block-right {
 flex-basis: 48%;
 height: auto;
}

.contact-line-block {
  align-items: stretch;
}

.box-list {
  padding: 30px 30px 0;
  border: 1px solid #ccc;
  border-top: none;
  height: 100%;
}

.block-left .box-list li:nth-of-type(4) {
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.block-left .box-list li:nth-of-type(5) {
  font-weight: bold;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 1.8rem;
  text-align: center;
}
.block-left .box-list li:nth-of-type(5) img{
  display: inline-block;
}



.block-right .box-list li:nth-of-type(4) {
  font-weight: bold;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 1.8rem;
  text-align: center;
  width: 400px;
  margin:  10px auto 10px ;
}

.block-right .box-list li img{
width: 350px;
height: auto;
margin: auto;
}

.contact-line-block  {
  margin-bottom: 60px;
}

@media(max-width: 1225px) {


.mainvisual {
  width: 100%;
}



}



@media(max-width: 1024px) {


  .service .items-service {
      width: calc(100% / 2 - 15px);
  }

  .items-price-menu {
    width: calc(100% / 2 - 15px);
  }



}

/*================================

　ここからTABLET・SP適用

================================*/
@media(max-width: 896px) {


  .mainvisual-img {
    height: 50vh;
  }


  .h1-text {
    padding: 5px 0 0 8px;
    font-size: 1.1rem;
    z-index: 10000;
    text-align: left;
  }

  /*-------------------------
    mainvisual
  -------------------------*/

  .catchCopy .text-catchCopy {
    font-size: 4.0rem;
  }

  /* .sp-nav ul li {
    width: calc(100% / 3);
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    text-align: center;
  }

  .sp-nav ul li a {
    font-size: 1.2rem;
    display: inline-block;
    padding: 15px 10px;
  }

  .sp-nav ul li:nth-of-type(3), .sp-nav ul li:nth-of-type(6){
    border-right: none;
  }

  .sp-nav ul li:nth-child(n+4) {

  } */

  .icon-nav {
    width: 35px;
    height: auto;
    display: block;
    margin: 0 auto 5px;
  }

.ft-sns-img img{
  width: 18px;
  height: auto;
  display: inline-block;
  margin-right: 4px;
}



}


/*================================

　ここからTABLETのみ適用

================================*/
@media(max-width: 896px) and (min-width: 481px) {
  .service .img-service img {
    width: 100%;
  }

  .about-img-box {
    margin: 0 auto 30px;
  }
}

/*================================

　ここからSP適用

================================*/
@media(max-width: 667px) {


  .section {
    padding: 40px 0;
  }

  .inner {
    padding: 0 10px;
  }


.mainvisual {
  width: 100%;
}


.sp-nav ul li {
  /* width: calc(100% / 3);
  border-right: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  text-align: center; */
}

.sp-nav ul li:nth-of-type(3), .sp-nav ul li:nth-of-type(6){
  border-right: none;
}

.sp-nav ul li:nth-child(n+4) {
  /* border-bottom: none; */
}

/* .icon-nav {
  width: 25px;
  height: auto;
  display: block;
  margin: 0 auto 5px;
} */



.contactbox a{
  right: 10px;
  bottom: 20px;
  display: inline-block;
}

.contactbox a img {
  width: 150px;
}

.ttl-section {
  font-size: 3.0rem;
}

.ttl-en {
  font-size: 1.6rem;
}

.service .ttl-section-box {
  margin-bottom: 40px;
}
  /*-------------------------
    mainvisual
  -------------------------*/

  .mainvisual-img {
    background: url(./img/mainvisual_img_sp.jpg) no-repeat center / cover;
    width: 100%;
  height: 220px;
  }




  .mainvisual {
    height: auto;
  }


  .catchCopy {
    position: absolute;
    left: auto;
    top: 40%;
    right: 8px;
    z-index: 10;
  }


  .catchCopy .text-catchCopy {
    font-size: 1.9rem;
   color: #fff;
   line-height: 1.7;
   letter-spacing: 0.3rem;
  }

  .copy-s {
    font-size: 1.6rem;
  }

.copy-01 {
  padding: 0 10px;
  margin-bottom: 5px;
}
.copy-02 {
    padding: 0 10px;
}

  /*-------------------------
    about
  -------------------------*/
  .greeting {
    background: url(img/bg_greeting_sp.jpg) no-repeat center / cover;
  }

.greeting .flex-container-b {
  flex-direction: column;
}

.textbox-greeting {
  margin-top: 60px;
}

.copy-greeting {
  font-size: 2.0rem;
}


.about .ttl-section-box {
  margin-right: 5%;
  margin-left: 5%;
}


  .name {
    font-size: 2.6rem;
    margin-bottom: 30px;
  }

.about-img-box {
  margin: 0 auto 40px;
}

  .about .flex-container-b {
    flex-direction: column;
  }

.about-text-box {
  padding: 40px 20px;
  margin: 0 10px;
}

.block-list {
  width: 90%;
}

.block-about {
  margin-bottom: 20px;
}


.about-list-b {
  margin: 0 0 25px;
}
.about-list-c {
  margin: 0;
}


.block-list .ttl-about-list span {
  font-size: 1.6rem;
  margin-right: 8px;
}

  /*-------------------------
    service
  -------------------------*/

.service .ttl-service {
  margin-bottom: 20px;
}

.service .text-box-service {
  padding: 0 0 10px;
}
.text-section {
  font-size: 1.4rem;
  padding-bottom: 40px;
}

  .service .items-service {
    width: 100%;
    margin-bottom: 60px;
  }

.service .items-service:nth-child(n+4) {
  margin-bottom: 60px;
}
.service .items-service:nth-child(n+6) {
  margin-bottom: 0;
}

.text-items-service {
  /* font-size: 1.4rem; */
}

.greeting .flex-container-b {
  flex-direction: column;
}



.greeting .textbox-greeting{
  order: 1;
  text-align: center;
  margin-bottom: 30px;
}
.greeting .imgbox-greeting{
  order: 2;
}
.text-greeting01 {
  font-size: 1.6rem;
}


  /*-------------------------
    blog
  -------------------------*/

.staff .flex-container-b{
  flex-direction: column;
}

.img-staff-box {
  margin: 0 auto;
}


.price-menu .flex-container-b {
  flex-direction: column;
}
.textbox-price-menu {
  padding: 20px;
}
.items-price-menu {
  flex-direction: column;
  width: 100%;
  margin-right: 0;
}

.ttl-pirce-box-02 {
    width: 100%;
}
.pricebox-02 {
  width: 100%;
}

.ttl-pirce-box {
  padding: 20px;
}

.ttl-items-menu {
  font-size: 2.6rem;
}

.ttl-price-main {
  font-size: 1.6rem;
}
.ttl-items-menu-sub {
  font-size: 2.0rem;
}

.block-section-text {
  text-align: center;
}
.block-section-text .text-section {
  text-align: left;
  display: inline-block;
}



.footer .flex-container-b {
  flex-direction: column;
}
.googleMap {
  width: 100%;
}
.googleMap iframe {
  height: 250px;
}
.eria-footer {
  padding: 30px;
}
.text-eria {
  font-size: 1.2rem;
}

.block-footer-bottom {
  padding: 20px 20px 10px;
}

.telephone-footer {
  margin-bottom: 10px;
}

.access {
  width: 100%;
}
.text-access {
  line-height: 1.5;
}
.access ul {
  padding: 20px;
}
.access ul li {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.access ul li:nth-of-type(3){
  margin-bottom: 0;
}
.access ul li p{
  font-size: 1.6rem;
    line-height: 1.5;
}


.tel-img {
  display: inline-block;
}
.line-img {
  display: inline-block;
}

.footer .block-footer-top{
  padding: 60px 0;
}

}



@media(max-width: 320px) {


  .sp-nav ul li a {
    font-size: 1.1rem;
        padding: 15px 0;
  }

}




/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/

.fade-item {
  opacity: 0;
}

/*==================================================
ふわっ
===================================*/

.fadeUp {
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

.section {
  padding-bottom: 100px;
}
.section__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}



.section__heading-wrapper {
  text-align: center;
  margin-bottom: 60px;
}

.section__heading {
  font-size: 46px;
}
.section__heading:after {
  display: block;
  font-size: 20px;
    color: #a68b62;
    line-height: 1;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif;
}

.section__heading.-features:after {
  content: "Features";
}
.section__heading.-review:after {
  content: "Review";
}
.section__heading.-menu:after {
  content: "Menu";
}
.section__heading.-instagram:after {
  content: "Instagram";
}
.section__heading.-faq:after {
  content: "Q&A";
}

.section__heading.-reservation:after {
  content: "Reservation";
}

.section__heading.-staff:after {
  content: "Staff";
}


/*===================================
staff
===================================*/



.sraff__inner {
  max-width: 1100px;
  margin: 0 auto;
}

.staff__content {
  display: flex;
  justify-content: center;
}

.staff__img {
  width: 30%;
  margin-right: 40px;
}
.staff__img img {
  width: 100%;
  margin-right: 40px;
  -webkit-box-shadow: -30px 30px #134E78;
    box-shadow: -30px 30px #134E78;
}



.staff__text {
  background-color: #fbfbfb;
  padding: 50px;
  margin-top: 80px;
  width: 70%;
}

.staff__text-greeting {
  margin-bottom: 20px;
}

.staff__list-heading {
  font-size: 20px;
    margin-bottom: 10px;
    color: #134E78;
    font-weight: 600;
}
.staff__list {
  margin-bottom: 20px;
}


.staff__name {
  margin-bottom: 20px;
  border-bottom: 1px solid #134E78;
}
.staff__name-jp {
  font-size: 26px;
  font-weight: 500;
  margin-right: 40px;
}
.staff__name-en {
  color: #134E78;
}



/*===================================
review
===================================*/

.review__text {
  margin-bottom: 40px;
}

.review__content-item {
  overflow-y: scroll;
  height: 600px;
  text-align: center;
}
.review__content-item img {
display: inline-block;
}

/*===================================

===================================*/

/*アコーディオン全体*/
.faq__list {
    /* width: 96%;
    max-width: 900px;
    margin:0 auto; */
}

.faq__list-item {
    margin-bottom: 40px;

}

.faq__list-item-inner {
  border: 1px solid #ccc;
}

/*アコーディオンタイトル*/
.faq__list-heading {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size: 22px;
    font-weight: normal;
    padding: 3% 50px 3% 3%;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.faq__list-heading::before,
.faq__list-heading::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;

}
.faq__list-heading::before{
    top:48%;
    /* left: 15px; */
    right: 15px;
    transform: rotate(0deg);

}
.faq__list-heading::after{
    top:48%;
    /* left: 15px; */
      right: 15px;
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

.faq__list-heading.close::before{
  transform: rotate(45deg);
}

.faq__list-heading.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.faq__list-text {
    display: none;/*はじめは非表示*/
        background-color: #f7f7f7;
  margin:0 3% 3% 3%;
    padding: 3%;
}

.faq__list-heading-inner {
  position: relative;
    padding-left: 40px;
        display: inline-block;
}
.faq__list-heading-inner:before {
content: "Q.";
  color: #134E78;
  font-size: 26px;
  font-weight: bold;
position: absolute;
top: -5px;
left: 0;
font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif;
}
.faq__list-text-inner {
    position: relative;
      padding-left: 40px;
      display: inline-block;
}
.faq__list-text-inner:before {
content: "A.";
  color: #a68b62;
  font-weight: bold;
  font-size: 26px;
  position: absolute;
  top: -5px;
  left: 0;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "Yu Gothic UI", "ＭＳ 明朝", "MS Mincho", sans-serif;
}




/*===================================
footer
===================================*/


/* access */
.access {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 100px;
}

/* googleMap */
.googlemap {
  width: 50%;
}
.googlemap iframe{
  width: 100%;
  height: 450px;
}

.access__list {
  width: 50%;
  background: #134E78;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.access__list-inner {
  margin: auto;
  padding: 40px;
}

.access__list-item {
  text-align: left;
  margin-bottom: 20px;
  display: flex;
}
.access__list-item-heading {
  margin-right: 20px;
  width: 80px;
}








/*========= レイアウトのためのCSS ===============*/
@media(max-width: 1400px) {


  .catchCopy {
    right: 60px;
  }


.catchCopy .text-catchCopy {
font-size: 40px;
}
.copy-s {
  font-size: 30px;
}

}


@media(max-width: 1080px) {



.catchCopy .text-catchCopy {
font-size: 30px;
}
.copy-s {
  font-size: 20px;
}

.catchCopy {
  right: 40px;
}




/* sp-nav */

.sp-nav__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
  padding: 10px;
}

.sp-nav__list-item {
  width: calc(100% / 3 - 5px);
  min-height: 100px;
  text-align: center;
}
.sp-nav__list-item:nth-child(n + 3) {
  margin-bottom: 0;
}

.sp-nav__list-link {
  font-size: clamp(12px, 22 / 1080 * 100vw, 22px);
  font-weight: 500;
    color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    background:#076995;
    display: grid;
    place-content: center;
}
.sp-nav__list-link:before {
content: "";
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 0;
  height: 0;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
}


.sp-nav__list02 {

}
.sp-nav__list02-item {
  border-bottom: 1px solid #333;

}



/*===================================
footer
===================================*/


/* access */
.access {
flex-direction: column;
  margin-bottom: 40px;
}

/* googleMap */
.googlemap {
  width: 100%;
}
.googlemap iframe{
  width: 100%;
}

.access__list {
  width: 100%;
}
.access__list-inner {
  margin: auto;
  padding: 20px;
}

.access__list-item {
  text-align: left;
  margin-bottom: 20px;
  display: flex;
}
.access__list-item-heading {
  margin-right: 20px;
  width: 80px;
}



}


@media(max-width: 667px) {




  /* .triangle01 {
    border-left: 30px solid #55adb6;
    border-bottom: 30px solid transparent;
  }
  .triangle02{
    border-left: 30px solid transparent;
    border-bottom: 30px solid #55adb6;
  } */

  .sp-nav__list-item {
    min-height: 60px;

  }

.section__inner {
  padding: 0 20px;
}

    .mainvisual-img {
      background: url(./img/mainvisual_img_sp.jpg) no-repeat center / cover;
      width: 100%;
    height: 160px;
    }



    .mainvisual {
      height: auto;
    }


    .catchCopy {
      position: absolute;
      left: auto;
      top: auto;
      right: 5px;
      bottom: 30px;
      z-index: 10;
    }
    /* .sp-nav ul li a {
        font-size: 13px;
        font-weight: 500;
        display: inline-block;
        padding: 10px;
        width: 100%;
    } */

    .catchCopy .text-catchCopy {
      font-size: 18px;
     color: #fff;
     line-height: 1.5;
     letter-spacing: 0.3rem;
    }

    .copy-s {
      font-size: 14px;
    }

  .copy-01 {
    padding: 0 10px;
    margin-bottom: 5px;
  }
  .copy-02 {
      padding: 0 10px;
  }



.section {
  padding-bottom: 50px;
}
.section__heading-wrapper {
  margin-bottom: 40px;
}

.section__heading {
  font-size: 30px;
}
.section__heading:after {
  font-size: 14px;
}



.about__text-s {
  font-size: 14px;
}

  .review__content-item {
    overflow-y: scroll;
    height: 350px;
  }


.staff__content {
flex-direction: column;
}

.staff__img {
  width: 60%;
  margin-right: 0;
  margin-left: 30px;
  z-index: 5;
}

.staff__text {
  width: 100%;
  margin-top: -30px;
  margin-left: auto;
  margin-right: 20px;
  padding: 60px 20px 40px;
}

.staff__name {
  text-align: left;
}
.staff__name-jp {
  font-size: 20px;
  margin-right: 20px;
}
.staff__text-greeting {
  font-size: 14px;
}
.staff__list-heading {
  font-size: 18px;
}
.staff__list {
  font-size: 14px;
  margin-bottom: 0;
}
.staff__img img {
    -webkit-box-shadow: -15px 15px #134E78;
    box-shadow: -15px 15px #134E78;
}

.faq__list {
  width: 100%;
}

.faq__list-item {
  margin-bottom: 20px;
}

.faq__list-heading {
  font-size: 16px;
}

.faq__list-heading-inner:before {
  font-size: 20px;
}
.faq__list-text-inner:before {
  font-size: 20px;
}
.faq__list-text-inner {
  padding-left: 30px;
}
.faq__list-heading-inner {
  padding-left: 30px;
}
.faq__list-text {
  font-size: 14px;
}




.googlemap iframe{
  height: 250px;
}

.access__list-inner {

}

.access__list-item {
  margin-bottom: 10px;
}
.access__list-item-heading {
  margin-right: 10px;
  width: 80px;
}

}
