@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

body {
  font-family:"Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ";
  line-height: 2;
font-size: 14px;
background-color:#ffffff;
margin: 0;}


/*ルビのスタイル*/
rt{
  letter-spacing: 1px;
  text-align: center;
}

/*リストスタイル解除*/
li {
  list-style: none;
}

/*ルビのスタイル*/
a {
text-decoration: none;
}

/*service.htmlのタブ全体のスタイル*/
.tabs {
  background-color: #fff;
  width: 100%;
  margin: 70px auto 0 auto;}

/*タブ１のスタイル*/
.tab_item1 {
  width: calc(100%/2);
  height: 50px;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
  letter-spacing: 4px;
 font-family: 'Zen', sans-serif;
 margin: 0 0%;
 max-width: 200px;}

/*タブ２のスタイル*/
.tab_item2 {
  width: calc(100%/2);
  height: 50px;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  transition: all 0.2s ease;
  letter-spacing: 4px;
  font-family: 'Zen', sans-serif;
 margin: 0 0%;
 max-width: 200px;}

/*タブの画面幅959pxスタイル*/
 @media  (min-width:959px){
 .tab_item1 {
  border-radius:  0px 0px 0  0;
 margin: 0 3%;
margin-bottom: 20px;}

.tab_item2 {
  border-radius:  0px 0px 0  0;
 margin: 0 0%;
}
}

.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 30px 8vw 0;
  clear: both;

}

.mark img{
  width: 200px;
  margin: 0 auto;
  display: block;
  margin-top: 40px;
}

/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#design:checked ~ #design_content {
  display: block;
  /* background-color: #134494; */
  font-family: 'Zen', sans-serif;
  color: #1360a2;
  letter-spacing: 1px;
  font-size: 14px;
  border-radius: 7px;
  background-color: #eef1f7;
  padding-bottom: 30px;
}

#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
  font-family: 'Zen', sans-serif;
  color: #308738;;
  letter-spacing: 1px;
  font-size: 14px;

  background-color: #f6f6f6;}



/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item1 {
  background-color: #1360a2;
  color: #fff;
  font-size: 16px;}

.tabs input:checked + .tab_item2 {
  background-color: #308738;
  color: #fff;
  font-size: 16px;}


.point p{
  margin-top: 25px;
  font-size: 14px;
  position: relative;
  padding-left: 60px;
  color: #333333;
}

.point span {
  position: absolute;
  top: 0px;
  left: 0;
  padding: 0 13px;
  color: #ffffff;
  background: #333333;
  border-radius: 4px;
font-size: 12px;
font-weight: 700;}

.point span:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: '';
  border-width: 7px 0 7px 12px;
  border-style: solid;
  border-color: transparent transparent transparent #333333;
}

@media  (min-width:959px){
  .point{
    margin-left:80px;
    height: 250px;
  }

  .point p{
    margin-top:30px;
    line-height: 45px;
  }

  .flexonkakaoi{
margin-top: 15px;
height: 400px;
width: 40vw;}


.tab_content {
  padding: 30px 6vw 0;
}


  }


.point2 p{
  margin-top: 20px;
  font-size: 3.5vw;
  position: relative;
  padding-left: 60px;
}

.point2 span {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 13px;
  color: #ffffff;
  background:#308738;
  border-radius: 4px;
font-size: 12px;
font-weight: 700;}

.point2 span:after {
  position: absolute;
  top: calc(50% - 7px);
  right: -11px;
  width: 0;
  height: 0;
  content: '';
  border-width: 7px 0 7px 12px;
  border-style: solid;
  border-color: transparent transparent transparent #308738;
}

a.anchor{
display: block;
padding-top: 50px;
margin-top: -50px;
}

a.anchor2{
  display: block;
  padding-top: 70px;
  margin-top: -70px;
  }
  
  @font-face { 
    font-family: "Montserrat"; 
    font-style: normal;
    font-weight: 500;
    src: local(''),
     url("Montserrat-VariableFont_wght.ttf") format("truetype"); }

    @font-face { 
      font-family: "Oswald"; 
      font-style: normal;
      font-weight: 500;
      src: local(''),
      url("Oswald-VariableFont_wght.ttf") format("truetype") }

      @font-face { 
        font-family: "Zen"; 
        font-style: normal;
        font-weight: 500;
        src: local(''),
         url("ZenKakuGothicNew-Medium2.woff2") format("truetype"),url("ZenKakuGothicNew-Medium2.woff") format("truetype")  }

     

.float{display:flex;
 margin-top: -56px;}

.img-frame{
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  }

  .img-frame3{
    position: relative;
    height: 70px;
    width: 100vw;
    overflow: hidden;
    }
 
    .breadcrumb {
      margin-top: 50px;
      padding: 0;
      list-style: none;
      text-align: right;
    letter-spacing: 1px;}
    
    .breadcrumb li {
      display: inline;/*横に並ぶように*/
      list-style: none;
      font-weight: bold;/*太字*/
    }
    
    .breadcrumb li:after {/* >を表示*/
      content: '>';
      padding: 0 0.2em;
      color: #555;
    }
    
    .breadcrumb li:last-child:after {
      content: '';
    }
    
    .breadcrumb li a {
      text-decoration: none;
      color: #246ba8;/*色*/
    }
    
    .breadcrumb li a:hover {
      text-decoration: underline;
    }

    .rightman{
      margin-right: 13%;
    }

     .main dl {
      width: 90%;
      max-width: 1200px;
      margin: 50px auto;
      display: flex;
      flex-wrap: wrap;
      text-align: left;
      margin-bottom: 5rem;
      border-bottom: 1px solid #ccc;
      color:#333333;

  }
   .main dt {
      width:45%;
      margin: 0;
      border-top: 1px solid #2068a6;
      font-size: 0.9rem;
      font-weight: bold;
      line-height: 1.2rem;
      padding: 1.2em 1em 1em 0.5em;
      vertical-align: middle;
      align-items: center;
      font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  }
  .main dd {
      width: 55%;
      margin: 0;
      padding: 1em 0em 1em 0;
      border-top: 1px solid #ccc;
      vertical-align: middle;
      line-height: 1.5rem;
      font-weight: 500;
       font-size: 0.9rem;
       font-family: 'Zen';
       word-break:auto-phrase;
  }

  @media  (min-width:519px){
    .main dt {
      width:30%;
  }
  .main dd {
      width: 70%;
  }}

  @media  (min-width:959px){
  .main dt {
    width:25%;
}
.main dd {
    width: 75%;
}}


.kakomi {
  padding: 1rem 2rem;
  border: 3px solid #000;
}

  .setubigaiyou {
    margin-top: 10px;
  font-size: 2px;
display: flex;}


.setubigaiyou span{
  padding: 0.25em 0.5em;
  color: #226aa7;
  background: transparent;
  border-left: solid 5px #226aa7;
  margin: 0px 0px 0 0px;
  line-height: 16px;
  font-size: 14px;
}

.setubigaiyou p{
  padding: 0.25em 0;
  color: #2d352e;
  line-height: 16px;
  font-size: 12px;
  margin: 1px 6px 0 0px;
  letter-spacing: 1px;
}


.setubigaiyou2 {
  margin-top: 10px;
font-size: 2px;
display: flex;}


.setubigaiyou2 span{
padding: 0.25em 0.5em;
color: #308738;
background: transparent;
border-left: solid 5px #308738;
margin: 0px 0px 0 0px;
line-height: 16px;
font-size: 14px;
}

.setubigaiyou2 p{
padding: 0.25em 0;
color: #5a5c5f;
line-height: 16px;
font-size: 12px;
margin: 1px 6px 0 0px;
letter-spacing: 1px;
}

  @media  (min-width:519px){
  .img-frame{
    position: relative;
    width: 100vw;
    height: 100lvh;
    overflow: hidden;
    }
  }

  @media  (min-width:959px){
    .img-frame{
      position: relative;
      width: 50vw;
      height: 100lvh;
      overflow: hidden;
      }

      
    }

  .setumei{
    font-size: 12px;
    color: white;
    filter: brightness(1);
    position: absolute;
    bottom: 30px;
    right: 20px;}

   .setubigaiyousyousai{
    background-color: #1360a2;
    color: white;
    margin: 50px calc(25% - 4px);
    width: 50%;
    padding: 4px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 9px;
   }

   .setubigaiyousyousai2{
    background-color: #308738;
    color: white;
    margin: 50px calc(25% - 4px);
    width: 50%;
    padding: 4px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 9px;
   }

  .img-01, .img-02{
  position: fixed;
  top:70px;
  width: 100vw;
  height: 100vh;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  color:#f4f5f5;
  text-align: left;
    font-size: 12px;
    letter-spacing: 1vw;
    padding-top: 280px;
    padding-left: 18px;
    background-position: center;
    z-index: 0;}




    .img-01 p{ 
      position: absolute;
      top:17px;
      right:20px;
      font-size: 3vw;
      background-color: #134494f0;
      padding:2px 20px 2px 20px;
     border-radius: 2px;}

     .copy{
      position: absolute;
      top: 20vw;
      left: 7vw;
      font-size: 14vw;
      font-family: 'Zen', sans-serif;
      color:#0f479e;
    font-weight: 900;
  letter-spacing: 5px;
  line-height: 18vw;
}


    .contents-field {
      word-break: auto-phrase;
      content-visibility: auto;
      contain-intrinsic-size: 500px;
      position: relative;
      padding: 50px 13% ;
      background-color: #fff;
      color:#333333;    
      background-image: url(/seat2.png);
      
     }

      .contents-field2 {
        position: relative;
        padding: 50px 13% ;
        background-color: #fff;
        color:#565656; 
        }


.content table {
   
   table-layout: fixed; 
    font-size:12px;
    border-collapse: collapse;
    margin-bottom: 1em;
   
    
}

.content th,
.content td {
    border: 1px solid #ccc;
    padding: 12px;
    text-align: -webkit-center;
     width: 15vw;
  

}

.contents-field2 th {
    background-color: #f2f2f2;
    font-weight: bold;
}
  
        .contents-field5{
          position: relative;
          padding: 50px 0% ;
          background-color: #fff;
          color:#333333;    
          background-image: url(/seat2.png);
         }

.section-service{
  position: relative;
  padding: 50px 13% 5px;
  background-color:#deebff;
  color:#333333;
  }

  .section-service2{
    position: relative;
    padding: 50px 0% 5px;
    background-color:#ffffff;
    
    }


     .flexon{
display: flex;
    margin-top: 10px;
  margin-bottom: 10px;
  max-width: 360px; 
  justify-content: space-around;
  flex-wrap: wrap;}

  .flexon5{
    display:flex;
  }

  
  .flexon6{
    display: flex;
        margin-top: 10px;
      margin-bottom: 10px;
      max-width: 500px; 
      justify-content: space-around;
      flex-wrap: wrap;}

      @media  (max-width:519px){
      .flexon6{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3%;
      }}

  @media  (min-width:959px){
  .flexon {
    margin-top: 40px;
    margin-left: 80px;
    flex-wrap: nowrap;
    justify-content: space-around;
  }  }

  @media  (min-width:959px){
    .flexon6 {
      margin-top: 40px;
      margin-left: 80px;
      flex-wrap: nowrap;
      justify-content: space-around;
    }  }


  @media  (min-width:519px){
  .kakoi2{
    width: 35vw;
    padding: 0 1vw;
  }

    }

    .yohaku{
      color: #333333;
    line-height: 23px;
    margin-top: 7px;
    }
 
  @media  (min-width:959px){
    .flexon2{
    display:flex;
    justify-content: space-around;
  
  }
    .yohaku{
      margin-right: 15px;
    }
    ._naibu{
      width:30vw;
   
    }
    .kakoi2{
      width: 20vw;
      padding: 0 1vw;
    }
  }



  .flexon4 a{ 
    color:#333333;
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    display:block;
  }

  @media  (min-width:519px){

    .flexon3{
      display:flex;
      flex-wrap: wrap;
      justify-content: space-around;
    }
  }

  @media  (min-width:959px){
    .flexon3{
    display:flex;
    flex-wrap:nowrap;
  
  }}

/* table02 */
#table02 {margin-top: 20px;
    padding: 11px;
    margin:20px auto;

}

@media  (min-width:959px){
  #table02 {margin-top: 20px;
    padding: 11px;
    margin:20px 0 20px 100px;

}}

#table02 th, #table02 td {
  font-size: 15px;
  width: 30vw;
  height: 30px;
  text-align: center;
  padding: 7px;
  word-break: auto-phrase;
  vertical-align: middle;
}






#table02 img{
 width: 20px;
}

#table02 tr:nth-child(1){
  background-color:#266ca830;
}

/* tab */


    .business_title{
    margin-top: 22px;
    font-size: 17px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 5px;
  text-align: center;
  color:#1f68a6;}

  .business_title {
    position: relative;
    margin-bottom: 2.5em;

  }
  .business_title:before {
    content: '';
    position: absolute;
    bottom: -6px;
    display: inline-block;
    width: 120px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #286da9;
    border-radius: 2px;
  }
  
  .reizouphoto img{
    margin-top: 30px;
    width: 100%;
    border-radius: 10px;
    border: 3px solid #246ba8;}

  .midashi.center {
    text-align:center;
    margin-bottom: 30px;}

    .section-service .service-list .row > *:nth-child(1n+2) {
      border-top: 1px solid #1360a2;
  }

  .section-service .service-list {
    background-color: #fff;
    border: 2px solid #1360a2;
 border-radius: 10px;}

 .section-service .service-list__title {
  text-align: center;
  margin: 0;
  font-size: 0.85rem;
    font-weight: 500;
    font-family: 'Zen', sans-serif;
    letter-spacing: 0.1em;
}
@media  (min-width:519px){
.section-service .service-list__title {
  font-size: 1rem;
  padding: 0 0 0 50px;
}}

.map-button {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #286ea9;
  font-weight: bold;
  letter-spacing: 0.11em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

  width: 150px;
      height: 40px;
      border-radius: 13px;
      font-size: 1em;
      margin-top: 50px;
}

.map-button:hover {  background-color: #1b4b74;

}

.map-button span {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  height: 100%;
}

.map-button span .icon-google-map {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.map-button span .icon-google-map path {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.catchcopy{
  margin-top: 60px;
  font-size: 20px;
  font-weight: 600;
  line-height: 34px;
letter-spacing: 5px;}

.sentence p {
  font-size: 0.9rem;
  line-height: 2em;
  font-weight: 500;
  font-family: 'Zen';
  margin-bottom: 30px;
  margin-top: 30px;
letter-spacing: 0.18em;
text-align: left;}

.sentence5 p {
  font-size: 0.9rem;
  line-height: 2em;
  font-weight: 500;
  font-family: 'Zen', sans-serif;
  margin-bottom: 30px;
  margin-top: 30px;
letter-spacing: 0.18em;
text-align: left;
color:#000000}

.sentence8 span{
  font-size: 0.8rem;
  line-height: 2em;
  font-weight: 500;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  margin: 10px 0;
letter-spacing: 0.18em;
text-align: left;
color:#000000;
padding: 10px;}


.sentence2  {
  font-size: 14px;
  line-height: 2em;
  font-weight: 500;
  font-family: 'Zen', sans-serif;
  margin-top: 10px;
letter-spacing: 0.07em;
text-align: left;
color: #565555;}

.sentence3 p {
  word-break: auto-phrase;
  font-size: 0.9rem;
  line-height: 2em;
  font-weight: 500;
  font-family:'Zen', sans-serif;
  margin-bottom: 30px;
  margin-top: 30px;
letter-spacing: 0.18em;
text-align: center;}


    .midashi .english {
      display: block;
      margin-bottom: 12px;
      margin-top: 10px;
      padding-left: 2px;
      font-weight: 600;
      font-size: 2rem;
      line-height: 1;
      letter-spacing: 0.16em;
      color:#1360a2;
      font-family: 'Zen', sans-serif;}

      .midashi .japanese {
        display: block;
        font-size:14px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 2px;
        color:#1360a2;
    }

   
 
   .button2{   
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    /* border: 2px solid #5e5e5e; */
    text-decoration: none;
    background-color: #246ba8;
    text-align: center;
    font-weight: bold;
    line-height: 1.35;
    padding: 0;
    margin-bottom: 60px;
    margin-top: 60px;
    color: #ffffff;
}

.button3{   
  display: -webkit-box;
 display: flex;
 -webkit-box-align: center;
 align-items: center;
 border: 2px solid #1360a2;
 text-decoration: none;
 color: #1360a2;
 background-color: #1360a2;
 text-align: center;
 font-weight: bold;
 line-height: 1.35;
 padding: 0;
margin-bottom:60px;
margin-top:60px;
color:white;
}

.button3 span{
  width: 500px;
  height: 60px;
  border-radius: 30px;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  padding-top: 22px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
}

  .button2 {
    width: 187px;
    height: 46px;
    position: relative;
    transition: 0.1s;}




.button2 span{
  width: 244px;
  height: 60px;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  padding-top: 22px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
}


@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.button2__icon-arrow * {
  stroke: #1360a2;
}



.button2__icon-arrow {
  margin-right: 20px;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}



  @media  (max-width:959px){
  .mx-auto2 {
    margin-right: auto !important;}}
  


.haba{
  margin:10px 10px;
  width:130px;
  margin-bottom: 0x; 
  background-color: #ffffff;
border: 1px solid gray;
color: rgb(109 101 101);}

@media  (max-width:400px){
  .haba{
    margin:10px auto;}}
  


.haba span{
  width:140px;
}

.haba::before span{
 border-right:14px solid gray; 
}

.haba:hover {
  border: 1px solid #4d5f6e;
}

.row > * {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.colt{
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: 100%;
}

.section-service .service-list__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}


.section-service .container {
    max-width: 300px;
    padding: 0;
}

@media (min-width:519px){
  .section-service .container{
    max-width: 400px;
  }
 

}




.section-service .container2 {
  padding: 0;
}


.tab-wrap {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 30px 50px;
}

.tab-label {
	color: Gray;
	cursor: pointer;
	flex: 1;
	font-weight: bold;
	order: -1;
	padding: 2vw 4vw;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
  font-size: 12px;
  letter-spacing: 1px;
}


@media (min-width: 959px){
.tab-label {
  font-size: 14px;
  letter-spacing: 2px;
}}



@media (min-width: 519px){
  .tab-label {
    padding: 1vw 2vw;
    
  }
  }

  .tab-label:hover {
    background: rgba(0, 191, 255,.1);
  }
  
  .tab-switch:checked + .tab-label {
    color:#f8f4f4;
  }
  
  .tab-label::after {
    background: #f8f4f4;
    bottom: 0;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(100%);
    transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
    width: 100%;
    z-index: 1;
  }
  
  .tab-switch:checked ~ .tab-label::after {
    transform: translateX(-100%);
  }
  
  .tab-switch:checked + .tab-label::after {
    opacity: 1;
    transform: translateX(0);
  }
  
  .tab-content {
    height:0;
    opacity:0;
    pointer-events:none;
    transform: translateX(-30%);
    transition: transform .3s 80ms, opacity .3s 80ms;
    width: 100%;
  }
  
  .tab-switch:checked ~ .tab-content {
    transform: translateX(30%);
  }
  
  .tab-switch:checked + .tab-label + .tab-content {
    height: auto;
    opacity: 1;
    order: 1;
    pointer-events:auto;
    transform: translateX(0);
  }
  
  .tab-wrap::after {
    content: '';
    height: 20px;
    order: -1;
    width: 100%;
  }
  
  .tab-switch {
    display: none;
  }

      .img-02 p{ 
      position: absolute;
      top:17px;
      right:20px;
      font-size: 3vw;
      background-color: #308738;
      padding:2px 20px 2px 20px;
     border-radius: 2px;}
     
     .section-service .service-list {
      padding: 0 10px ;
  }  

  .img-01{
  background-image: url('topphoto2.jpg');
   background-image: url('topphoto2.webp');
  animation: slide-animation-01 24s infinite;
  background-position: center center ;}
  .img-02{
  background-image: url('topphoto3.jpg');
  background-image: url('topphoto3.webp');
  animation: slide-animation-02 24s infinite;
  background-position: center right;}


  @media (min-width: 519px){

    .img-01{
      background-image: url('topphoto2.jpg');
      background-image: url('topphoto2.webp');
    }
      .img-02{
      background-image: url('topphoto3.jpg');
      background-image: url('topphoto3.webp');
 
  }}

  @keyframes slide-animation-01 {
    0% {opacity: 1; transform: scale(1);}
    50% {opacity: 1;}
    60% {opacity: 0; transform: scale(1.2);}
    100% {opacity: 0;transform: scale(1.2);}
    }
    @keyframes slide-animation-02 {
    0% {opacity: 0;transform: scale(1.2);}
    50% {opacity: 0;transform: scale(1.2);}
    60% {opacity: 1;}
    100% {opacity: 1;transform: scale(1.0);}
    }



  @media  (min-width:519px){
  .img-01, .img-02{
    position: absolute;
    top:0;
    left:0;
    width: 100vw;
    height: 100lvh;
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 12px;
    letter-spacing: 5px;
    padding-top: 280px;
    padding-left: 18px;}


    .img-01{
    background-image: url('topphoto2.jpg');
    background-image: url('topphoto2.webp');
    animation: slide-animation-01 24s infinite;
  	backface-visibility: hidden;
	  -webkit-backface-visibility: hidden;}
    .img-02{
    background-image: url('topphoto3.jpg');
    background-image: url('topphoto3.webp');
    animation: slide-animation-02 24s infinite;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }}






    .img-frame2{
      position: relative;
      height: 52lvh;
      width: 100vw;
      overflow: hidden;
      margin-bottom: 20px;}
     
     
    
      @media  (min-width:519px){
      .img-frame2{
        position: relative;
        width: 100vw;
        height: 53lvh;
        overflow: hidden;
        }
      }
    
      @media  (min-width:959px){
        .img-frame2{
          position: relative;
          width: 50vw;
          height: 60lvh;
          overflow: hidden;
          }
    
          
        }
    
      .setumei{
        font-size: 12px;
        color: white;
        filter: brightness(1);
        position: absolute;
        bottom: 30px;
        right: 20px;}
    
    
    
    
      .img-03, .img-04 {
        position: absolute;
        width: 84vw;
        height: 39lvh;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 20px;
        margin-top: 40px;
        border: 3px solid #103f8d;}
    
    
    
    
        .img-03 p{ 
          position: absolute;
          top:17px;
          right:20px;
          font-size: 3vw;
          background-color: #134494f0;
          padding:2px 20px 2px 20px;
         border-radius: 2px;
        }
    
     
          
  
    
          .img-04 p{ 
          position: absolute;
          top:17px;
          right:20px;
          font-size: 3vw;
          background-color: #308738;
          padding:2px 20px 2px 20px;
         border-radius: 2px;}
          
    
      .img-03{
      background-image: url('topphoto4.jpg');
      animation: slide-animation-03 24s infinite;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;}

      .img-04{
      background-image: url('topphoto.jpg');
      animation: slide-animation-04 24s infinite;
    	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;}
    
      @keyframes slide-animation-03{
        0% {opacity: 1;}
        30% {opacity: 1;}
        40% {opacity: 0; }
        90% {opacity: 0}
        100% {opacity: 1; }
        }
        @keyframes slide-animation-04 {
        0% {opacity: 0;}
        30% {opacity: 0;}
        40% {opacity: 1;}
        60% {opacity: 1;}
        70% {opacity: 1;}
        90% {opacity: 1;}
        100% {opacity: 0;}
        }
    
    
    
      @media  (min-width:519px){
      .img-02{
        position: absolute;
        top:0;
        left:0;
        width: 100vw;
        height: 100lvh;
        background-size: cover;
        background-repeat: no-repeat;
        font-size: 12px;
        letter-spacing: 5px;
        padding-top: 280px;
        padding-left: 18px;}
    
    
        .img-01{
        background-image: url('topphoto2.jpg');
        background-image: url('topphoto2.webp');
        animation: slide-animation-01 24s infinite;
        }
        .img-02{
        background-image: url('topphoto3.jpg');
        background-image: url('topphoto3.webp');
        animation: slide-animation-02 24s infinite;
        }
      }
    
      @media  (min-width:959px){
        .img-01, .img-02{
          position: absolute;
          top: 0px;
          left: 0px;
          height: 100%;
          background-size: cover;
          background-repeat: no-repeat;
        width: 50vw;}}
          

    
        .img-05, .img-06, .img-07 {
          position: absolute;
          width: 71vw;
          height: 40lvh;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          border-radius: 45px;
          margin-top: 40px;
          border: 3px solid #308738;}
      
      
      
      
          .img-05 p{ 
            position: absolute;
            top:17px;
            right:20px;
            font-size: 3vw;
            background-color: #308738;
            padding:2px 20px 2px 20px;
           border-radius: 2px;}

  .syasi2 img{
    margin-right: 6px;
    margin-bottom: 5px;
  }

  .syasi2 a{
    vertical-align: middle;
    line-height: 18x;
  }
            
           .img-05::after{ 
            position: absolute;
            content: "北海道知事公館（一般開放）【徒歩３分】";
            top: 39lvh;
            
            height: 20px;
            font-size: 3.5vw;
            color: #308738;
            font-family: 'Zen', sans-serif;
            backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
           right: 6%;}
            
            .img-06::after{ 
              position: absolute;
              content: "北海道近代美術館 【徒歩５分】";
              top: 39lvh;
              right: 11%;
              height: 20px;
              font-size: 3.5vw;
              color: #308738;
              backface-visibility: hidden;
    -webkit-backface-visibility: hidden;}
              
      
            .img-06 p{ 
            position: absolute;
            top:17px;
            right:20px;
            font-size: 3vw;
            background-color: #308738;
            padding:2px 20px 2px 20px;
           border-radius: 2px;}
            
           .img-07 p{ 
            position: absolute;
            top:17px;
            right:20px;
            font-size: 3vw;
            background-color: #308738;
            padding:2px 20px 2px 20px;
           border-radius: 2px;}
      
  
            
           .img-07::after{ 
            position: absolute;
            content: "ミニ大通公園【徒歩1分】";
            top: 39lvh;
            
            height: 20px;
            font-size: 3.5vw;
            color: #308738;
            font-family: 'Zen', sans-serif;
            backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
           right: 18%;}

        .img-05{
        background-image: url('tizikoukan4.jpg');
        background-image: url('tizikoukan4.webp');
        animation: slide-animation-05 36s infinite;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;}
  
        .img-06{
        background-image: url('kinbi3.jpg');
         background-image: url('kinbi2.webp');
        animation: slide-animation-06 36s infinite;
        backface-visibility: hidden;
    -webkit-backface-visibility: hidden;}

    .img-07{
      background-image: url('minioodoori2.jpg');
      background-image: url('minioodoori2.webp');
      animation: slide-animation-07 36s infinite;
      backface-visibility: hidden;
  -webkit-backface-visibility: hidden;}
    
      
        @keyframes slide-animation-05{
          0% {opacity: 1;}
          20% {opacity: 1;}
          30% {opacity: 0; }
          90% {opacity: 0}
          100% {opacity: 1; }
          }
          @keyframes slide-animation-06 {
          0% {opacity: 0;}
          20% {opacity: 0;}
          30% {opacity: 1;}
          50% {opacity: 1;}
          60% {opacity: 0;}
          90% {opacity: 0;}
          100% {opacity: 0;}
          }
          @keyframes slide-animation-07 {
            0% {opacity: 0;}
            30% {opacity: 0;}
            40% {opacity: 0;}
            50% {opacity: 0;}
            60% {opacity: 1;}
            90% {opacity: 1;}
            100% {opacity: 0;}
            }

.border-radius {
  width: 52px;
  height: 52px;
  line-height: 200px;
  background-color: #212234;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  position: fixed;
  top: 89px;
  right: 17px;
  }

.border-radius2 {
  width: 50px;
  height: 50px;
  line-height: 200px;
  background-color: #212234;
  border-radius: 25%;
  color: #fff;
  text-align: center;
  position: fixed;
  top: 25px;
  right: 18px;
}


@media  (max-width:959px){ 
  .setumei{
  letter-spacing: 2px;
  bottom: 20px;}


}

.menufix{
  position: fixed;
  z-index: 10020;
  background-color: #ffffff96;
  width: 58px;
  height: 55px;
  right: 0px;
  top: 0;
  border-radius: 0 6px;
}

.open #nav-toggle .border-radius {
 
  background-color: #000000;
  opacity: 0.0;
  transition: 0.6s;
  transform: scale(5);
visibility: hidden;}



#nav-toggle {
  position: fixed;
  top:20px;
  right: 20px;
  height: 32px;
  cursor: pointer;
}

@media  (max-width:519px){
#nav-toggle {
 
  right: 18px;
 
}}





#nav-toggle > div {
  position: relative;
  width: 24px;
}

#nav-toggle span {
  width: 100%;
  height: 3px;
  left: 0;
  display: block;
  background: #ffffff;
  position: absolute;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
}


#nav-toggle span:nth-child(2) {
  top: 3px;
}
#nav-toggle span:nth-child(3) {
  top: 12px;
}
#nav-toggle span:nth-child(4) {
  top: 21px;
}

.menutoggle:after {
  position: fixed;
  top: 47px;
  font-size: 8px;
  font-family: Montserrat,\6e38\30b4\30b7\30c3\30af,YuGothic,\30d2\30e9\30ae\30ce\89d2\30b4 ProN W3,Hiragino Kaku Gothic ProN,\30e1\30a4\30ea\30aa;
  color: #eee;
  letter-spacing: 0px;
  content: "MENU";
  right: -7px;
  width: 50px;
  white-space: nowrap;
}

#nav-toggle:hover span:nth-child(2) {
  top: 3px;
}
#nav-toggle:hover span:nth-child(4) {
  top: 21px;
}

.open #nav-toggle span {
  background: #ffffff;
}
.open #nav-toggle span:nth-child(2) {
  top: 12px;
  transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(3) {
  top: 12px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(4) {
  top: 12px;
  transform: rotate(-45deg);
}

/* z-index */
#nav-toggle {
  z-index: 1000;
}

#container {
  z-index: 900;
}

#gloval-nav {
  background: #1360a2; /* fallback for old browsers */
  color: #fff;
  position: fixed;
  top: 0px;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: flex;
  visibility: hidden;
  font-size: 15px;
  opacity: 0;
  transition: opacity 0.6s ease, visibility 0.6s ease;
   letter-spacing: 1vw;
   padding-top: 15px;
   padding-left: 35px;
  width:100%;}


  #koori{
    background-color: #1360a2;
    color: #fff;
    position: fixed;
    top:50px;
    left: 20px;
    bottom: 0;
    z-index: 990;
    opacity: 1;
    display: flex;
    font-size: 13px;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    font-family: 'Zen', sans-serif;
     letter-spacing: 5px;
     padding-top: 15px;
     padding-left: 50px;
     padding-right: 50px;
    }

#gloval-nav a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 3vh 0 0 0;
  transition: color 0.6s ease;
  font-family: 'Zen';
  margin:  0 0 10px 0;
}

#gloval-nav ul {
  list-style: none;
}
#gloval-nav ul li {
  opacity: 0;
  transform: translateX(200px);
  transition: transform 0.6s ease, opacity 0.2s ease;
}
#gloval-nav ul li:nth-child(2) {
  transition-delay: 0.15s;
}
#gloval-nav ul li:nth-child(3) {
  transition-delay: 0.3s;
}
#gloval-nav ul li:nth-child(4) {
  transition-delay: 0.45s;
}
#gloval-nav ul li:nth-child(5) {
  transition-delay: 0.6s;
}
#gloval-nav ul li:nth-child(6) {
  transition-delay: 0.75s;
}
#gloval-nav ul li:nth-child(7) {
  transition-delay: 0.9s;
}

/* open */
.open {
  overflow: hidden;
}
.open #gloval-nav {
  visibility: visible;
  opacity: 1;
}
.open #gloval-nav li {
  opacity: 0.9;
  transform: translateX(0);
  transition: transform 1s ease, opacity 0.9s ease;
}
.open #-toggle2 {
  visibility: hidden;

}
.open2 #nav-toggle {
  visibility: hidden;

}



#nav-toggle2 {
  position: fixed;
  top: 32px;
  right: 31px;
  height: 32px;
  cursor: pointer;
}





#nav-toggle2 > div {
  position: relative;
  width: 10px;
  right: 3px;}

#nav-toggle2 span {
  width: 100%;
  height: 2px;
  left: -5px;
  display: block;
  background: #eeeeee;
  position: absolute;
  transition: transform 0.6s ease-in-out, top 0.5s ease;
top:7px;}


#nav-toggle2 span:nth-child(2) {
  transform-origin:left center;
  top: 7px;
}
#nav-toggle2 span:nth-child(3) {
  top: 7px;
  transform: rotate( 
90deg);
  left: 7px;
  transform-origin: left 0;
  width: 12px;
}
#nav-toggle2 span:nth-child(4) {
  top: 17px;
  transform-origin: right 0;}

#nav-toggle2 span:nth-child(5) {
  top: 17px;
  left: -5px;
  transform-origin: left 0;
  transform: rotate(-90deg);}




#nav-toggle2:hover span:nth-child(2) {
  transform-origin:left  center;
}
#nav-toggle2:hover span:nth-child(4) {
  top: 17px;
  transform-origin: right center;}

.open2 #nav-toggle2 span {
  background: #fff;
}

.open2 #nav-toggle2 span:nth-child(2) {
  transform-origin:left  center;
  transform: rotate(45deg);
}

.open2 #nav-toggle2 span:nth-child(3) {
  transform-origin: left  center;
  transform: rotate(
135deg);
left: 5px;
}

.open2 #nav-toggle2 span:nth-child(4) {
  transform: rotate(
45deg);
    transform-origin: right center;
}
.open2 #nav-toggle2 span:nth-child(5) {
  transform-origin: left center;
  transform: rotate(-45deg);
}

.footer-nav ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin: 0;
  flex-wrap: wrap;
 margin-top: 50px;
}

  .list-unstyled {
    padding-left: 0;
    list-style: none;}

    @media (max-width: 767.98px) {
      .footer-nav li:nth-child(1n+3) {
          margin-top: 22px;
      }
  }

    .footer-nav a {
      display: block;
      padding-left: 16px;
      text-decoration: none;
      font-weight:700;
      color: #236aa8;
      letter-spacing: 0.05em;
      background-position: left 0 center;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      transition: 0.1s;
    }

      .footer-nav a:hover {
         color: #194871;
         border-left: 2px solid #0022557e;
   }
  

      @media (max-width: 767.98px) {
        .footer-nav li {
            width: 50%;
        }
    }

    @media (min-width:767.980px) {
      .footer-nav li {
          width: 25%;
          margin-top: 15px;
      }
  }


/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
    opacity: 1;
  } 100% {
    transform: scale(1.0);
    opacity: 0;
  }
}

.photofront {
  width: 100%;
  background-color: rgb(38 38 39 / 25%);
  bottom: 0;
  z-index: 9999;
  height: 100vh;
  position: absolute;
  padding: 35vh 14vw 0 14vw;
  font-size: 8vw;
  color: #f6fbff;
  font-family: "Montserrat", sans-serif;
  line-height: 15vw;
  font-weight: 600;
  text-align: justify;
}

.photofront p{
  font-size: 4vw;
  display: block;
  letter-spacing: 4px;
  line-height: 4vh;
  font-weight: 600;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  margin-top: -4.5vh;
  word-break: auto-phrase;}




.photofront::after{
  white-space: pre;
  content: "";
  font-size: 4vw;
  display: block;
  letter-spacing: 4px;
  line-height: 5vh;
  font-family: 'Zen', sans-serif;
  margin-top: 1.5vh;
  font-weight: 100;}


 
    .photofront3 {
  display: none;
    }
  @media  (min-width:959px){
  .photofront3 {
    display: block;
    width: 100%;
    bottom: 0;
    z-index: 9999;
    height: 100vh;
    position: absolute;
    padding: 37vh 0vw 0 60vw;
    font-size: 3.5vw;
    color: #276da9;
    font-family: "Montserrat", sans-serif;
    line-height: 6vw;
    font-weight: 600;
    text-align: justify;
    letter-spacing: 2px;
  }
  .photofront3 p{
    white-space: pre;
    font-size: 1vw;
    display: block;
    letter-spacing: 4px;
    line-height: 5vh;
    font-family: 'Zen', sans-serif;
    margin-top: -7.0vh;
    font-weight: 100;}

    .photofront{
    background-color: rgba(38, 38, 39, 0.11);}
}







@media  (min-width:650px){
  .photofront { 
    font-size: 60px;
    line-height: 80px;
    padding: 40vh 20vw 0 20vw;
    font-weight: 400;
    color: #f6fbffe8;
  }
  .photofront p{
    font-size: 19px;
    display: block;
    letter-spacing: 4px;
    line-height: 6vh;
    font-family: 'Zen', sans-serif;
    margin-top: -3.5vh;
    font-weight: 100;
}
    }
  

#gmap_adress_honsya{
  margin-top: 30px;
}

.honsya{
 font-weight: 600; 
 font-size:15px;
 line-height: 27px;
 margin-top: 50px;
}

.honsya2{
  font-weight: 600; 
  font-size:16px;
  line-height: 27px;
  margin-top: 80px;
  color: #333333;
margin-bottom: 12px;
letter-spacing: 2px;
font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";}

.heading03 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	text-align: center;
}

.heading03::before,
.heading03::after {
	content: '';
	width: 70px;
	height: 3px;
	background-color: #246ba8;
}

.heading03::before {
	margin-right: 20px;
}
.heading03::after {
	margin-left: 20px;
}

.dainireizou{
  font-weight: 500;
  font-size: 30px;
  line-height: 27px;
  margin-top: 19px;
  color: #333333;
  border-radius: 2px;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 18px;
  font-family: 'Zen';
}
 


  .dainireizou2{
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-top: 10px;
    color: #333333;
    border-radius: 2px;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 25px;
    font-family: 'Zen'}

@media  (min-width:959px){ .photofront ul { 
  display: none;
}

.photofront p { 
  display: none;
}


}


.photofront li {
  display: flex;
  justify-content: space-between;}




  .photofront2 {
    width: 100%;
    padding-left: 2vw;
    background-color: #1360a2;
    top: 0;
    padding-top: 10px;
    z-index: 10001;
    height: 70px;
    position: fixed;
    background-image: url(seat2.png);
}

/* z-index */
#nav-toggle2 {
  z-index: 1000;
}

#container2 {
  z-index: 900;
}

.kiji5 p{
  text-align: left;
  margin: 6px 44px 0 8px;
}


#gloval-nav2 {
  background-color: #212234;
  
  color: #191918;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  visibility: hidden;
  flex-direction: column;
  justify-content:center;
  font-size: 15px;
   font-family: 'Quicksand', sans-serif;
   letter-spacing: 1vw;
   margin: 25px 18px 0px 0;
   border-radius: 0px 31px 0px 0;
   /* box-shadow: 10px 10px; */
   box-shadow: 1px 1px 11px #252323;
   transform:translate(-100vw);
   transition-duration: 0.64s;
   transition-timing-function:ease-in-out;}


   
#gloval-nav2 a {
  color: #fff;
  text-decoration: none;
  transition: color 0.6s ease;
}
#gloval-nav2 a:hover {
  color: #666;
}
#gloval-nav2 ul {
  list-style: none;
}
#gloval-nav2 ul li {
  opacity: 0;
  transform: translateX(200px);
  transition: transform 0.6s ease, opacity 0.2s ease;
}
#gloval-nav2 ul li:nth-child(2) {
  transition-delay: 0.15s;
}
#gloval-nav2 ul li:nth-child(3) {
  transition-delay: 0.3s;
}
#gloval-nav2 ul li:nth-child(4) {
  transition-delay: 0.45s;
}
#gloval-nav2 ul li:nth-child(5) {
  transition-delay: 0.6s;
}
#gloval-nav2 ul li:nth-child(6) {
  transition-delay: 0.75s;
}
#gloval-nav2 ul li:nth-child(7) {
  transition-delay: 0.9s;
}

/* open */
.open2 {
  overflow: hidden;
}
.open2 #gloval-nav2 {
  visibility: visible;
  opacity: 1;
  transform:translate(0);
  transition-duration: 0.64s;
  transition-timing-function:ease-in-out;}

.open2 #gloval-nav2 li {
  opacity: 0.9;
  transform: translateX(0);
  transition: transform 1s ease, opacity 0.9s ease;
}







header{
margin-top:0;}



h2 {font-size: 1.6vw;
 text-align: center;
display: inline-block;
font-weight:400;
font-family: 'Quicksand', sans-serif;
  line-height: 2;
letter-spacing: 0.6vw;
color:#5e5f64;}


@media (max-width:959px){
h2 {
letter-spacing: 8px;
margin-bottom: 1vw;
margin-top: 32vw;
font-size: 18pt;}}

@media  (max-width:519px){
h2 {
letter-spacing: 1.3vw;
margin-bottom: 1vw;
margin-top: 32vw;
font-size: 5vw;}}


.logo {
    width: 100%;
  padding-left: 2vw;
  top: 0;
  padding-top: 10px;
z-index:10002;
height: 12vh;
position:fixed;}


/*スクロールダウン全体の場所*/
.scrolldown3{
  /*描画位置※位置は適宜調整してください*/
position:absolute;
bottom: 5vh;
left:50%;
z-index: 10000;}

/*Scrollテキストの描写*/
.scrolldown3 span{
  /*描画位置*/
  position: absolute;
  left: -25px;
  bottom: 53px;
  color: #ffffff;
  font-size: 1rem;
  letter-spacing: 0.2rem;
  font-family: 'Zen', sans-serif;
  font-weight: 100;

}

/* 丸の描写 */
.scrolldown3:before {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom:0;
  left:-4px;
  /*丸の形状*/
width:10px;
height:10px;
border-radius: 50%;
background:#ffffff;
  /*丸の動き1.6秒かけて透過し、永遠にループ*/
animation:
  circlemove2 1.6s ease-in-out infinite,
  cirlemovehide2 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove2{
    0%{bottom:45px;}
   100%{bottom:-5px;}
}

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide2{
    0%{opacity:0}
   50%{opacity:1;}
  80%{opacity:0.9;}
100%{opacity:0;}
}

/* 線の描写 */
.scrolldown3:after{
content:"";
  /*描画位置*/
position: absolute;
bottom:0;
left:0;
  /*線の形状*/
width:2px;
height: 50px;
background:#ffffff;
}

@media (min-width:959px){
  .scrolldown3{
  /*描画位置※位置は適宜調整してください*/
left:75%;}

.scrolldown3 span{
  /*描画位置*/
  color: #286da9;
}

.scrolldown3:before {
background:#286da9;
}
.scrolldown3:after{
  background:#286da9;
}}

img.logos2 {
  margin: 10px 0 16px 15px;
  width: 250px;
 
}

img.logos3 {
  margin: 20px 0 16px 15px;
  width: 270px;
  margin-left: auto;
  margin-right: 0;
}


/*タイムライン全体の設定*/
.timeline{
	max-width: 400px;
	width:100%;
	margin:50px auto;
}

@media (min-width:519px){
.timeline{
	max-width: 600px;
}}

@media (min-width:959px){
  .timeline{
    max-width: 800px;
  }}

.timeline li{
    /*線の起点とするためrelativeを設定*/
    position: relative;
	list-style: none;
	padding:0 0 10px 0;
 
}

.timeline dt{
font-family: 'Zen', sans-serif;
font-size: 20px;
letter-spacing: 5px;
color: #1360a2;
margin-bottom: 10px; 
}


.timeline dl{
	margin:0 0 10px 2em;
  letter-spacing: 5px;
  font-size: 16px;
  
}

.timeline dd{
  font-weight: 100;
  padding-right: 5px;
  letter-spacing: 2px;
  font-size: 14px;
  font-family: 'Zen', sans-serif;
  line-height: 22px;
 
}

.stripe{ 
  position: relative;
  padding: 0.3em;
}
.stripe:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(-45deg, #324e7a6b, #324e7a6b 2px, #e3eeff 2px, #e3eeff 4px);
}


.content2 {
  word-break: auto-phrase;
  flex-direction: column;
  gap: 16px;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 20px;
}


/*絶対配置で線を設定*/
.border-line {
    /*線の位置*/
	position: absolute;
	left:0.3em;
	top:0;
	width:2px;/*線の太さ*/
	height:0;/*はじめは高さを0に*/
	background: #1360a2;
}

/*タイムラインの見出し横の丸の位置と形状*/
.timeline li::after{
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:10px;
	height: 10px;
	background:#1360a2;
	border-radius: 50%;
}


img.mori{
width:100%;
position:relative;
z-index:-101;
margin-top: -10px;
}

@media  (max-width:959px){
img.mori{
width:100%;

position:relative;
z-index:-101;
}
}





.whity{
background-color:white;
box-shadow: 0px 0px 1px 11px white;}




.kiiro {
  display: table;
  width: 100%;
  background-color:white;
  transform: skewY(-20deg);
  margin-top: 0;
  z-index:-100;
  position:relative;
  box-shadow: 0px 0px 1px 8px white;}
 

 
.kiiro > * {
  transform: skewY(20deg);
}





.asiatoatume{
display:flex;}

.asiato1{
width:20vw;
text-align:center;
height:90px;}

.assi{
height:89px;
margin-left:30%;}

/* 基本のスタイル */
  .asiatoatume.delighter {
      transition: all 0s ease-out;
       opacity:1; }
  
/* スタート時のスタイル */
   .asiatoatume.delighter.started { 
   transition: all 8s ease-out; 
opacity:0.05; }
  
/* エンド時のスタイル */





.senhiki{
display:flex;
margin-top:0px;
}

img.senhikio  {
width:5vw;
height:5vw;}

@media  (max-width:959px){
img.senhikio {
    width: 13vw;
height:13vw;}}

@media  (max-width:519px){
img.senhikio {
    width: 19vw;
height:19vw;}}


.sen {
    width: 40vw;
    border-bottom: solid 2px #eee;
}

@media (max-width:959px){
.sen{
width:50vw;
border-bottom: solid 2px #eee; 
}}


.topga{
margin-top:0vw;
text-align : center;
margin-bottom:0vw;
padding:7vw 0 ;}

@media (max-width:959px){
.topga{
margin-top:18vw;
margin-bottom:18vw;}
}



.contact-btn {

  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  text-decoration: none;
  background-color: #ffffff;
  color: #333333;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-right: 20px;
padding-top: 20px;}

#company_info2{
  display: inline;
}

#company_info{
  display: inline;
}

#topics_info{
  display: inline;
}

#topin{
  display: inline;
}

.contact-btn2 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-decoration: none;
  background-color: #deebff;
  color: #333333;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding-right: 20px;
padding-top: 20px;}



.contact-btn__title {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative;
  letter-spacing: 0.04em;
  font-weight: bold;
  line-height: 1;
}

#tel4{text-align: center;}

.contact-btn__icon{
  padding-right: 20px;
}



  .contact-btn__title {
      font-size: 17px;
      color: #1360a2;
  }


.bule {
  background-color: #deebff;}




.font-family-lato {
  font-family: "Lato", sans-serif;
}

@media  (max-width:959px){
/* 基本のスタイル */
   .senhiki.delighter {
      transition: all 0s ease-out;
       transform: translateX(-60vw);}
  
/* スタート時のスタイル */
   .senhiki.delighter.started { 
   transition: all 10s ease-out; 
transform:none; }
  
/* エンド時のスタイル */
  
}

@media  (max-width:519px){
/* 基本のスタイル */
   .senhiki.delighter {
      transition: all 0s ease-out;
       transform: translateX(-70vw);}
  
/* スタート時のスタイル */
   .senhiki.delighter.started { 
   transition: all 5s ease-out; 
transform:none; }
  
/* エンド時のスタイル */
 
}

.hanasita{
	border-radius: 50% / 0 0  100% 100%;
       margin-top: -1px;}

.hanaue{
	border-radius: 50% / 100% 100% 0 0;
       margin-bottom: -1px;
         margin-top:9em;}

.hana{
      width: 100%;
       height: 15vw;
	background: #183242;
         }

@media (max-width:959px){
hana {
    height: 10vw;
}}

@media (max-width:519px){
hana{
    height: 7vw;
}}


.worker {
    font-size: 0.9vw;
    margin-left: 3vw;
 letter-spacing: 0.2vw;
 font-family: 'Quicksand', sans-serif;
    color: #7d7e71;
    font-weight: 500;}

@media  (max-width:959px){
.worker{
font-size: 13px;
letter-spacing: 0.4vw;
margin-left: 10vw;}
}

@media  (min-width:959px){
.kiekie{
display:none;}
}





.sorasora{

background-color:#183242;
height:auto;}






img.kaiten {
 width:5vw;
 transform:translateX(10vw);
 opacity:.4;}

/* 基本のスタイル */
img.kaiten.delighter {
      transition: all 0s ease-out;
 transform: translateX(10vw);
 width:5vw; 
opacity:0.4}
  
/* スタート時のスタイル */
img.kaiten.delighter.started { 
 width:5vw;    
transition: all 20s ease-out; 
 transform: translateX(+45vw);
opacity:1}
  
/* エンド時のスタイル */





@media screen and (max-width:959px){

img.kaiten {
 width:8vw; 
transform: translateX(10vw);
}

/* 基本のスタイル */
img.kaiten.delighter {
      transition: all 0s ease-out;
 transform: translateX(10vw);
 width:8vw; }
  
/* スタート時のスタイル */
img.kaiten.delighter.started { 
 width:8vw;    
transition: all 20s ease-out; 

 transform: translateX(+42vw);}
  
/* エンド時のスタイル */
}


@media  (max-width:519px){
img.kaiten {
 width:13vw; 
transform: translateX(10vw);
}

/* 基本のスタイル */
img.kaiten.delighter {
      transition: all 0s ease-out;
 transform: translateX(10vw);
 width:13vw; }
  
/* スタート時のスタイル */
img.kaiten.delighter.started { 
 width:13vw;    
transition: all 20s ease-out; 

 transform: translateX(+37vw);}
  
/* エンド時のスタイル */
}


.about{
color:white;
padding: 6vw 11vw 5vw 6vw;
   
    background-color: #183242;

width:100%;}



@media (max-width:959px){
.about{
color:white;
padding: 15vw 10vw 3vw 10vw;
  height: auto;
}}


@media (max-width:519px){
.about{
color:white;
padding: 3vw 10vw 3vw 10vw;
  height: auto;
}}



.abouton{
    height: 7vw;
    color: white;
     text-align:center;
 margin-top:2vw;
margin-bottom:0vw;}

@media  (max-width:959px){
.abouton{
    height: 12vw;
 margin-top:0vw;}
}

@media  (max-width:519px){
.abouton{
    height: 50px;
 margin-top:0vw;}
}

h1 {
line-height: 1.8;
letter-spacing: 0.8vw;
font-size:2vw;
border-bottom: solid 12px #c6c7b5;
font-weight:400;
font-family: 'Quicksand', sans-serif;
text-align:center;
display: inline-block;}

@media  (max-width:959px){
h1 {
  line-height: 2;
    letter-spacing: 1.2vw;
    font-size: 20px;
    border-bottom: solid 4px #c6c7b5;
}}

@media  (max-width:519px){
h1 {
  line-height: 2;
  letter-spacing: 2vw;
  font-size: 20px;
  border-bottom: solid 4px #c6c7b5;
}}

.namee{
align-items: center;
}

.nameru{
font-weight:500;
font-size:16pt;
letter-spacing: 1vw;
margin-bottom:1vw;
margin-right:5vw;}

@media  (max-width:959px){
.nameru{
font-size:14pt;
letter-spacing: 1vw;
margin-right:0vw;}
}

@media  (max-width:519px){
.nameru{
font-size:20px;
letter-spacing: 2vw;
margin-right:0vw;}
}


.worke{
font-size: 6pt;
letter-spacing:0.4vw; 
margin:0 0  3vw  0;}

@media  (max-width:959px){
.worke{
font-size: 6pt;
letter-spacing:3pt; 
margin:0 0  5vw  0;}
}

.profiling{
    font-size:9pt;
    line-height: 24.5px;
    letter-spacing: 3.7px;
margin-right:2vw;
font-feature-settings: "palt";}







@media  (max-width:959px){
.profiling{
    font-size: 9pt;
    line-height: 23.5px;
    letter-spacing: 4px;
}}

@media  (max-width:519px){
.profiling{
    font-size: 11px;
 letter-spacing: 0.9vw;
    line-height: 2.3;
    font-feature-settings: "palt";}}

.proicon{
  margin-top: 30px;
  margin-bottom: 30px;}

  .proicon span{
    font-size: 28px;
    margin-right: 30px;}
  

.mycolorn{
color:white;
margin-right:2vw;
margin-top:1vw;
font-size:3vw;}

@media  (max-width:959px){
.mycolorn{
color:white;
margin-right:3vw;
margin-top:1vw;
font-size:4vw;}}

@media  (max-width:519px){
.mycolorn{
color:white;
margin-right:3vw;
margin-top:1vw;
font-size:6vw;}}

.btn-parent{
text-align: right;}

.btn-parent2{
  text-align: right;
  background-color:#183242;}

.btn-border {
display: inline-block;
    text-align: left;
    border: 2px solid white;
    font-size: 16px;
    color: #183242;
    text-decoration: none;
    font-weight: bold;
    padding:1.5vw 0.8vw;
    border-radius: 10px;
    transition: .4s;
    margin-top: 10px;
    background-color: white;
    line-height: 1;
    letter-spacing:3px;
    margin: 20px 0;
    font-family: 'Quicksand', sans-serif;}

@media  (min-width:519px){
.righten{
margin-right:5vw;}
}
.centern{
text-align: center;}



@media  (max-width:959px){
.btn-border {  
    font-size: 14px;
    padding:1.3vw 0.7vw;
  letter-spacing:3px;
}
.btn-parent{
text-align: center;
}}

@media  (max-width:519px){
.btn-border {
font-size: 12px;
 padding:2vw 4vw;
 letter-spacing:1.5vw;
}
.btn-parent{
text-align: center;
}
}



.btn-border:hover {
  background-color:#183242;
  border-color: white;
  color: white;
}
.aboutmore{
  color: #183242;
  padding: 2vw 4vw;
  margin-bottom: 9vw;

}

@media (min-width: 519px){
.aboutmore {
    padding: 1vw 3vw;
}}
.workmore{
color: #000f1d;
padding: 2vw 4vw;
margin-bottom: 9vw;}

.newsmore{
color: #131205;
padding: 2vw 4vw;
margin-bottom: 9vw;}

@media  (min-width:519px){
.workmore{
padding: 1vw 3vw;
}
.newsmore{
padding: 1vw 3vw;}
}


.newsmore:hover{
color: white;
background-color:#131205;}

.workmore:hover{
background-color: #000f1d;
color:white}

.yadoru{width:12%;
margin:10px 5%;
}

.yadoru2{width:7%;
margin:10px 3%  14vw 3%;
}


.yadorunn{
padding:10em  25%  10em 25%;}


@media  (max-width:959px){

.yadoru{width:16%;
margin:10px 2%;
}

.yadoru2{width:10%;
margin:10px 2%  20vw 2%;
}


.yadorunn{
padding:17vw  20%  34vw 20%;}
}


.working{
    height: 9vw;
    color: white;
    padding:3px 0 75px 0;
   margin-bottom:2vw;
    text-align:center;}


@media  (max-width:959px){
.working{
    height: 60px;
    color: white;
    padding:3px 0 75px 0;
   margin-bottom:20px;
    text-align:center;}
}




#wordpress_blog {
    width: 100%;
  text-align:center;}

# {
    width: 100%;
  }


#wordpress_blog  article.wp-article {
    width: 60%;
    margin-right: 0%;
    margin-left: 0%;
    display: inline-block;
    vertical-align: top;}


#wordpress_blog  article.wp-article:nth-child( 3n ) {
    margin-right: 0;}

#wordpress_blog2  article.wp-article {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    display: inline-block;
    vertical-align: top;}

    #wordpress_blog5  article.wp-article {
      width: 100%;
      margin-right: 0%;
      margin-left: 0%;
      display: inline-block;
      vertical-align: top;
      }
  

#  article.wp-article:nth-child( 3n ) {
    margin-right: 0;}

.kiji{
font-size:1vw;
margin-bottom:13vw;
text-align:center;
color:white;
letter-spacing: 2px;}

.kiji2{
font-size:18px;
text-align:center;
color:white;
letter-spacing: 2px;
margin-top:1vw;}

#wordpress_blog2 {
  word-break: auto-phrase;
  width: 100%;
  border-bottom:1px solid #1360a2;
}

#wordpress_blog5 {
  width: 100%;
  border-bottom:1px solid #1360a2;
}

@media  (max-width:959px){
#wordpress_blog {
    width: 100%;
  text-align:center;}


#wordpress_blog  article.wp-article {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    display: inline-block;
    vertical-align: top;}


#wordpress_blog  article.wp-article:nth-child( 3n ) {
    margin-right: 0;}





#wordpress_blog2  article.wp-article {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    display: inline-block;
    vertical-align: top;}


    #wordpress_blog5  article.wp-article {
      width: 100%;
      margin-right: 0%;
      margin-left: 0%;
      display: inline-block;
      vertical-align: top;}
  

#wordpress_blog5 article.wp-article:nth-child( 3n ) {
    margin-right: 0;}


.kiji{
font-size:10px;
margin-bottom:50px;
text-align:center;
color:white;
letter-spacing: 2px;
font-feature-settings: "palt";}

.kiji2{
font-size:16px;
text-align:center;
color:white;
letter-spacing: 2px;
margin: 7px 0;}
}


@media  (max-width:519px){
.kiji2{
font-size:16px;
}}


.topgazu {
 width: 39%;
    margin: 17vw 30vw;
}


.topgazu2 {
 width: 18%;
    margin: 10vw 40vw;
}

@media  (max-width:959px){
.topgazu{
width:70%;
object-fit: cover;
border-radius: 0px;
margin:50px 15%;}

.topgazu2{
    width: 34%;
    object-fit: cover;
    border-radius: 0px;
    margin: 100px  33%;}
}







































/* 基本のスタイル */
.blackback2.delighter {
      transition: all 0s ease-out;
     background: #000f1d ;}
  
/* スタート時のスタイル */
.blackback2.delighter.started { 
   transition: all 5s ease-out; 
     background: #131205;}
/* エンド時のスタイル */

/*夜から光*/

/*光を照らす*/

/* 基本のスタイル */
.blackback3.delighter {
      transition: all 0s ease-out;
     background: #0c0a00 ;
   
   }
  
/* スタート時のスタイル */
.blackback3.delighter.started { 
   transition: all 5s ease-out; 
     background: #171715;}
  
/* エンド時のスタイル */
/*光を照らす*/











.feedback-input {
  color:white;
  font-weight:500;
  font-size: 12px;
  border-radius: 7px;
  line-height: 50px;
  background-color: transparent;
  border:1px solid #7c7d6b;
  transition: all 0.3s;
  padding: 10px;
  margin-bottom: 50px;
  width:100%;
  box-sizing: border-box;
  outline:0;
letter-spacing:3px;}


@media (max-width:519px){
.feedback-input {
  color:white;
  font-weight:500;
  font-size: 12px;
  border-radius: 7px;
  line-height: 30px;
  background-color: transparent;
  border:1px solid #7c7d6b;
  transition: all 0.3s;
  padding: 10px;
  margin-bottom: 30px;
  width:100%;
  box-sizing: border-box;
  outline:0;
letter-spacing:3px;}}

.feedback-input:focus { border:2px solid #e8e5ab;
                                  box-shadow: 0 0 1px #e8e5ab, 0 0 4px #e8e5ab, 0 0 8px  #e8e5ab;
                                  transition-delay: .3s; }

textarea {
  height: 150px;
  line-height: 150%;
  resize:vertical;
}

[type="submit"] {
    width: 50%;
    background: #7c7d6b;
    border-radius: 7px;
    border: 0;
    cursor: pointer;
    color: white;
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    transition: all 0.3s;
    margin-top: 26px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 6px;
    margin-bottom: 49px;
    font-family: 'Quicksand', sans-serif;
    margin-left: 25%;}

[type="submit"]:hover { background:#e8e5ab;
                                  box-shadow: 0 0 1px #e8e5ab, 0 0 4px #e8e5ab, 0 0 8px  #e8e5ab;
                                  transition-delay: .3s; }


@media (max-width:519px){
[type="submit"] {
    width: 50%;
    background: #7c7d6b;
    border-radius: 7px;
    border: 0;
    cursor: pointer;
    color: white;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.3s;
    margin-top: 15px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 6px;
    margin-bottom: 49px;
    font-family: 'Quicksand', sans-serif;
    margin-left: 25%;}

[type="submit"]:hover { background:#e8e5ab;
                                  box-shadow: 0 0 1px #e8e5ab, 0 0 4px #e8e5ab, 0 0 8px  #e8e5ab;
                                  transition-delay: .3s; }
}















.mycolor{
margin:70px 20px 0  0;
color:#3A3737;
font-size:40px;}


@media screen and (max-width: 760px){
.mycolor{
margin:40px 20px 0  0;
color:#3A3737;
font-size:30px;
}}

@media screen and (max-width: 500px){
.mycolor{
margin:10px 5px 0px  0;
color:#3A3737;
font-size:25px;
}}





















.btn-border2 {
display: inline-block;
    max-width: 30%;
    text-align: left;
    border: 2px solid white;
    font-size: 16px;
    color: #000f1d;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 22px;
    border-radius: 10px;
    transition: .4s;
    margin-top: 10px;
    background-color: white;
    line-height: 1;
    letter-spacing: 6px;
    margin:20px 35% 100px 35%;
     font-family: 'Quicksand', sans-serif;}

.btn-border2:hover {
  background-color: #000f1d;
  border-color: white;
  color: white;
}

.btn-border3 {
display: inline-block;
    max-width: 30%;
    text-align: left;
    border: 2px solid white;
    font-size: 16px;
    color: #1d210c;
    text-decoration: none;
    font-weight: bold;
    padding: 5px 22px;
    border-radius: 10px;
    transition: .4s;
    margin-top: 10px;
    background-color: white;
    line-height: 1;
    letter-spacing: 6px;
    margin:20px 35% 100px 35%;
    font-family: 'Quicksand', sans-serif;}

.btn-border3:hover {
  background-color: #1d210c;
  border-color: white;
  color: white;
}






.sainwork{
text-align:center;
font-size:30px;}

.whity2{

background-color:white;
height:auto;
padding-top:50px;

}




#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

 

#pageTop i {
   position: relative;
  top: -6px;
  left:-4px;}

 

#pageTop a {
  display: block;
  z-index: 999;
  z-index: 999;
  padding: 8px 0px 0px 1px;
  border-radius:30px;
  width: 35px;
  height: 35px;
  background-color:#3A3737;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  opacity: 0.7;}

 

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.6;
  background-color:#227dab;}

 

.kiji3{
  color: #cdcbd0;
  margin: 10px 2% 30px 2%;
  font-size: 8pt;
  line-height: 24.5px;
  letter-spacing: 1.5px;
  font-feature-settings: "palt";
  padding-top: 20px;
  }

@media  (max-width:959px){
.kiji3{
  margin: 0px 7% 0px 6%;
  padding-top: 0px ;}}


.kiji32{
  color: #cdcbd0;
  margin: 10px 2% 30px 2%;
  font-size: 8pt;
  line-height: 24.5px;
  letter-spacing: 1.5px;
  font-feature-settings: "palt";
  padding-top: 20px;
}

@media  (max-width:959px){
.kiji32{
  margin: 0px 11% 0px 7%;
}
}

.kiji30{
  color: #cdcbd0;
  font-size: 14px;
  letter-spacing: 1.5px;
  font-feature-settings: "palt";
  line-height: 50px;}
  
  
@media  (max-width:959px){
    .kiji30{
   margin: 2vh 10vw 0 24vw;
    font-size: 15px;
        line-height: 60px;
    }}


@media  (max-width:519px){
.kiji30{
  margin: 2vh 10vw 0 24vw;
  font-size: 12px;
  line-height: 30px;}
}



.kiji31{color: #cdcbd0;
  margin: 10px 2% 30px 2%;
  font-size: 8pt;
  line-height: 20.5px;
  letter-spacing: 2.5px;
  border-top: 1px solid;
  padding-top: 25px;
  height: max-content;

}

@media  (min-width:959px){
.kiji31{
  color: #cdcbd0;
  margin: 24px 2% 30px 2%;
  font-size: 10pt;
  line-height: 30.5px;
  letter-spacing: 3.5px;
  border-top: 1px solid;
  padding-top: 15px;
}
}
@media  (max-width:959px){
  .kiji31{
    margin: 2vh 10vw 2vh 24vw;
  }
  }
.eyecatch {
margin-bottom: 20px;
margin-top: 20px;}

.eyecatch  img {
    width:85%;
object-fit: cover;
    vertical-align: top;
    height: auto;
    }

@media  (max-width:959px){
.eyecatch  img {
    width:100%;
object-fit: cover;
    vertical-align: top;
    height: auto;}
    }

    @media  (min-width:959px){
      .eyecatch  img {border-radius: 10px;}}





@media screen and (min-width: 760px){

.fa-white{
color:white;}}

.contactan{
margin-bottom:45px;
font-feature-settings: "palt";
    /* line-height: 25px; */
    letter-spacing: 2px;}

.toiawase{margin:100px;
text-align:center;}

.toiawase_text{font-size: 28px;
    font-weight: 400;
    letter-spacing: 5px;
    margin-bottom: 15px;}

.toiawase_text2{font-size: 10px;
    font-weight: 500;
    letter-spacing: 3px;
    line-height:30px;
}

.logo3{
    height: 2vw;
    width: 100%;
      padding-left: 4vw;
    margin-top: -3vw;
    margin-right:3vw;
}

.buttonnnn{
 color:white; 
 position: fixed;
 bottom: 5px;
 right: 30px;
 font-size: 5vw;
 opacity: 0.5;
}

 .buttonnnn2{
  color:white; 
  position: fixed;
  bottom: 5px;
  left: 30px;
  font-size: 5vw;
  opacity: 0.5;
  }

  @media  (max-width:959px){
  .buttonnnn{display:none;
   }
   
    .buttonnnn2{
    display:none;}
    }


 .buttonnnn3{color: white;
  position: fixed;
  bottom: 8px;
  right: 11px;
  font-size: 14px;
  height: fit-content;
width: fit-content;}

  @media (min-width:959px){
    .buttonnnn3{
      font-size: 1.5vw;
      bottom: 30px;
      left: 47vw;
    letter-spacing: 4px;}
    }

@media (max-width:959px){
.logo3{
height: 85vw;
    width: 100vw;
    padding-left: 10vw;}
}

.mycolorn2{
color:#5e5f64;
margin-right:2vw;
margin-top:1vw;
font-size:3vw;}

@media  (max-width:959px){
.mycolorn2{
color:#5e5f64;
margin-right:3vw;
margin-top:1vw;
font-size:4vw;}}

@media  (max-width:519px){
.mycolorn2{
color:#5e5f64;
margin-right:3vw;
margin-top:1vw;
font-size:6vw;}}

@media (max-width:959px){
thankslogo{
margin-top:2vw;}}

     
.logo5 {
  height: auto;
  width: 100%;
    padding-left: 4vw;
  background-color: #eaf2f4;
 display: flex;
 align-items:flex-end;
 padding-top: 45px;}

@media (max-width:959px){
.logo5{
height: auto;

  padding-left: 10vw;
padding-top: 6vw;
display: block;}

} 


.logo5 h2 {font-size: 1.6vw;
  text-align: center;
 display: inline-block;
 font-weight:400;
 font-family: 'Quicksand', sans-serif;
   line-height: 2;
 letter-spacing: 0.6vw;
 color:#3c6481;}
 
 
 @media (max-width:959px){
.logo5 h2 {
 letter-spacing: 8px;
 margin-bottom: 1vw;
 margin-top: 5vw;
 font-size: 18pt;}}
 
 @media  (max-width:519px){
.logo5 h2 {
 letter-spacing: 1.3vw;
 margin-bottom: 1vw;
 margin-top: 2vw;
 font-size: 5vw;}}



.logo5 .worker {
  font-size: 0.9vw;
  margin-left: 5vw;
  letter-spacing: 0.2vw;
  font-family: 'Quicksand', sans-serif;
  color: #3c6481;
  font-weight: 500;}

  @media (max-width: 959px){
    .logo5 .worker {
        font-size: 13px;
        letter-spacing: 0.4vw;
        margin-left:11vw;
    }}

    @media (max-width: 519px){
      .logo5 .worker {
          font-size: 10px;
     
      }}

img.logos5 {
    margin: 0em 2vw 0vw 0;
    width: 2.3vw;
}

@media  (max-width:959px){
img.logos5 {
margin: 0em 6vw 0vw 0;
    width: 4vw;
}
}

.worker2 p{width: 180px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 0px;}

.worker2 {
  font-size:15px;
  letter-spacing: 0.2vw;
  color: #266da8;
  font-weight: 600;
  background-color: #deebff;
  position: absolute;
  font-family: 'Zen', sans-serif;
  width: 100%;}

  @media (max-width: 959px){
    .worker2 {
        font-size: 15px;
        letter-spacing: 0.4vw;
        
    }}

    
.logo5 li {
  font-size: 1.5vw;
  margin-left: 6vw;
  letter-spacing: 0.2vw;
  font-family: 'Quicksand', sans-serif;
  color: #3c6481;
  font-weight: 500;}

  @media (max-width: 959px){
    .logo5 li {
      font-size: 15px;
      letter-spacing: 0.4vw;
      margin-left: 11vw;
      margin-top: 30px;
    }}

    @media (max-width: 519px){
      .logo5 li {
          font-size: 12px;
      }}

    .bb {

     display: flex;
     align-items:flex-end;}

     @media (max-width: 959px){
     .bb {
      padding-bottom: 30px;
      display:block;}}
      
      .bb a{color:#3c6481;}

      .bb a:hover{border-bottom:1px solid #3c6481;}

      .bb i{margin-right: 10px;}
      
      .flexin3{display:flex;
        }
      
      .flexin0{display:flex;
      margin:50px 0;
      justify-content:center;}

      .flexin1 {display:flex;
        margin:14vh 50px;
        flex-direction:row-reverse;
        justify-content:center;}


      .flexinin{
        width:100%;
        border-top:1px solid #20427845;
      }
      .flexin0 .flexinin2{
        width:100%;
        margin-left: 0px;
        height: auto;}

        .flexin1 .flexinin2{
          width:400px;
          margin-right: 9vwpx;
          height: auto;}

          @media (max-width: 959px){
            .flexin0 .flexinin2{
              height: auto;
              width:100%;
              margin-left: 0px;}
      
              .flexin1 .flexinin2{
                height: auto;
                width:60%;
                margin-right: 0px;}
          }
      @media (max-width: 786px){
      .flexin0{display:block;
       }
        .flexin1{display:block;
          margin:0px;}

      
          .flexin0 .flexinin2{
          width:100%;
          margin-left: 0px;
          height: auto;}

          .flexin1 .flexinin2{
            width:100%;
            margin-left: 0px;
            height: auto;}

          .flexinin{
            width:100%;
          }}

          .flexin000{display: flex;

          }
          @media (max-width: 959px){
                .flexin000{
                  background-color: #212234;
                  width:100%;
                  display: table;
                }}
                .flexinin2{
                  height: auto;
                }

                @media (min-width: 959px){
               .flexinin2 {
    margin-top: 5vh;
    margin-right: 4vw;
    height: auto;
    padding-bottom: 25px;;}}

    .tennzizyouhou{
    letter-spacing: 4px;
    font-size: 15px;
    color: #212234;
    background-color: #ffffff;
    padding: 9px 0px 7px 10vw;
}


          .eyecatch3 img {
            height: 100vh;
            width: 56vw;
            object-fit: cover;
            overflow: hidden;
        }
        @media (max-width: 959px){
          .eyecatch3 img {
            height: 50vh;
            width: 100vw;
            object-fit: cover;
            overflow: hidden;
      
          
        }
        }

        @media (max-width: 519px){
          .eyecatch3 img {
            height: 35vh;

        }
        }

        .eyecatch2  {
          width: 100%;
          padding: 14px 14px 0px 0px;
        }

        
.eyecatch2  img {
  width: 85%;
    object-fit: cover;
    vertical-align: top;
    height: 230px;
    border-radius: 10px;
    margin-bottom: 25px;
    margin-top: 23px;}

@media (max-width: 786px){
  .eyecatch2  img {
    width:100%;
    object-fit: cover;
      vertical-align: top;
      border-radius: 0 0 20px;
      height: 40vmax;
    margin: 0px 0px;}}

@media (max-width: 519px){
.eyecatch2  img {
  width: 100%;
    object-fit: cover;
    vertical-align: top;
    border-radius: 0 20px 20px 0;
    height: 30vmax;
}
}

.eyecatch22  img {
  width: 100%;
  object-fit: cover;
  vertical-align: top;
  height: 100%;
  margin-bottom: 25px;
  margin-top: 70px;}

@media (max-width: 786px){
  .eyecatch22 img {
    width:100%;
    object-fit: cover;
      vertical-align: top;
      border-radius: 0px;
    height:50vw;
    margin: 0px 0px;}}

@media (max-width: 519px){
.eyecatch22  img {
  width: 100%;
    object-fit: cover;
    vertical-align: top;
}
}


  .kiji50 p{
    writing-mode: vertical-rl;
    font-size:14px;
  }



  .kiji50{     
    font-size: 14px;
    padding: 6vh 2vw 20px 2vw;
    font-weight: 400;
    letter-spacing: 3px;
    position: fixed;
    top: 0;
    background-color: #fefef9;
    color: #212234;
    height: 100vh;
    text-orientation: upright;
    left:0;}


    
    @media  (max-width:519px){
    .kiji50{ 
      font-size: 14px;
      padding: 6vh 2vw 20px 2vw;
      font-weight: 400;
      font-family: serif;
      letter-spacing: 3px;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      position: fixed;
      top: 0;
      background-color: #fefef9;
      color: #212234;
      height: 100vh;
      text-orientation: upright;}}


      .kiji4{
        font-feature-settings: "palt";
          font-size: 18px;
          margin: 30px 0px 0px 0%;
          color: #1360a2;
          letter-spacing: 2px;
          font-weight: 600;
          padding-right: 25px;
          padding-left: 35px;
          padding-top: 9px;
          padding-bottom: 8px;
          width:100%;
    }
        
      
        
   
.flexin10{
  display:flex;
}

.kiji5{        
  font-feature-settings: "palt";
  font-size: 0.9rem;
  padding-left: 5vw;
  color: #2b2d2f;
  letter-spacing: 2px;
  font-weight: 600;
  padding-right: 25px;
  width: 100%;
}

.hukudai{
  font-size: 10px;
  color: #1360a2;
  border: 2px solid #1360a2;
  display: inline-block;
  padding: 0 5px;
  margin-right: 16px;
}

.day{
  font-size: 13px;
  color: #1360a2;
  display: inline-block;
  padding: 0 5px;
  margin-right: 16px;
}

summary {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: flex;
}

summary::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}



/* --------アイコンを作ります-------- */
.icon {
  display: block;
  position: relative;
  width: 24px;
  margin-left: 6px;
  flex-shrink: 0;
  transition: transform 0.4s;
}


/* アコーディオンが開いた時のスタイル */
details[open] .icon {
  transform: rotate(180deg)
}

/* アイコンのバーのスタイル */
.icon::before,
.icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 3px;
  background-color: #1360a2;
}

.icon::before {
  left: 0;
  transform: rotate(45deg);
}

.icon::after {
  right: 0;
  transform: rotate(-45deg);
}

/* --------アコーディオンの中身のスタイル-------- */
.content {
  background-color: #ffffff;
  padding: 10px 5vw ;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-feature-settings: "palt";
  font-weight: 500;
}



.summary_inner {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #002255;
  margin-bottom: 10px;}


.sita{position:absolute;
  top: 14px;
    right: 15px;
}
  
.aaa{
  position: absolute;
  /* right: 67px; */
  /* bottom: 0; */
  padding-right: 29px;
  left: 19px;
  top: 2px;
}

@media (max-width: 519px){
  .kiji6{
      font-size: 12px;
      
      font-weight: 600;

      color: #707272;
      font-family: serif;
      letter-spacing: 3px; 
  }}

      .profiling p{
      font-size:6px;
      color:#c6c6c6;
      }
    
      .profiling a:hover{
       color:#c6c6c6;
        }


      
        .g-recaptcha {
          transform-origin: 35% 50%;
          transform: scale(0.7);
        }
        
        .awa{
         padding:inherit;}
  
         @media  (max-width:818px){
           .awa{
          padding:0;
        }
       
        }

        .adress{font-size: 13px;
          padding-top: 37px;
          display: block;}
      
          
          html {
            scroll-behavior: smooth;
        }
        .pagetop {
            height: 40px;
            width: 40px;
            position: fixed;
            right: 20px;
            bottom: 20px;
            background: #ffffff40;
            border: solid 2px #565454;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 2;
        }
        
        .pagetop__arrow {
            height: 10px;
            width: 10px;
            border-top: 3px solid #565454;
            border-right: 3px solid #565454;
            transform: translateY(20%) rotate(-45deg);
                position: absolute;
    top: 12.5px;
    left: 12.5px;
        }

          .icon-chevron-up:before {
            font-family: "Font Awesome 6 Free"; 
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
          
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f106";
          }

          /* quicksand-regular - latin */
          @font-face {
            font-family: 'Quicksand';
            font-style: normal;
            font-weight: 400;
            src: local(''),
                 url('../fonts/quicksand-v22-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
                 url('../fonts/quicksand-v22-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
          }
          /* quicksand-500 - latin */
          @font-face {
            font-family: 'Quicksand';
            font-style: normal;
            font-weight: 500;
            src: local(''),
                 url('../fonts/quicksand-v22-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
                 url('../fonts/quicksand-v22-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
          }

          .bb span{margin-right: 20px;font-size: 25px;}

          
         
      
          @media (min-width: 959px){  
            .scrolldown2{
            /*描画位置※位置は適宜調整してください*/
          display:none;
            position:absolute;
          bottom:15px;
          left:70%;
        }}

        .scrolldown2{
          /*描画位置※位置は適宜調整してください*/
        position:absolute;
        bottom:15px;
        left:80px;
      }
   
        
        /*Scrollテキストの描写*/
        .scrolldown2 span{
        position: absolute;
            left: -64px;
            bottom: -6px;
            color: #eee;
            font-size:12px;
            letter-spacing: 3px;
        }
        
        /* 丸の描写 */
        .scrolldown2:before {
            content: "";
            /*描画位置*/
            position: absolute;
            bottom:0;
            left:-4px;
            /*丸の形状*/
          width:10px;
          height:10px;
          border-radius: 50%;
          background:#eee;
            /*丸の動き1.6秒かけて透過し、永遠にループ*/
          animation:
            circlemove 1.6s ease-in-out infinite,
            cirlemovehide 1.6s ease-out infinite;
        }

        
/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
  0%{left:0px;}
 100%{left:45px;}
}

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
  0%{opacity:0}
 50%{opacity:1;}
80%{opacity:0.9;}
100%{opacity:0;}
}

/* 線の描写 */
.scrolldown2:after{
content:"";
/*描画位置*/
position: absolute;
bottom:4px;
left:0;
/*線の形状*/
width:50px;
height: 2px;
background:#eee;
}




/*==================================================
スライダーのためのcss
===================================*/
.slider {
  position:relative;
z-index: 1;
/*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
width: 84vw;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
height:400px;

}

@media  (min-width:959px){

 
 .slider{
 width:35vw;
 }
 }

/*　背景画像設定　*/

.slider-item01 {
  background:url(topphoto62.jpg);
}

.mabo{
  margin-bottom:90px;
}


  .slider-item01::after {
    position: fixed;
    content: "外観";
    top: 27px;
    left: 9px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    color: #ffffff;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    /* bottom: -26px; */
    background-color: #0b1c2ab3;
    padding: 5px;
    border-radius: 4px;}


.slider-item02 {
  background:url(topphoto42.jpg);
}

.slider-item02::after {
  position: fixed;
    content: "クリーンルーム";
    top: 27px;
    left: 9px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    color: #ffffff;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    /* bottom: -26px; */
    background-color: #0b1c2ab3;
    padding: 5px;
    border-radius: 4px;}

.slider-item03 {
  background:url(topphoto82.jpg);
}

.slider-item03::after {
  position: fixed;
  content: "移動式ラック";
  top: 27px;
  left: 9px;
  font-size: 10px;
  font-weight: 400;
  line-height: 11px;
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  /* bottom: -26px; */
  background-color: #0b1c2ab3;
  padding: 5px;
  border-radius: 4px;
}


.slider-item04 {
  background:url(photoho2.jpg);
}

.slider-item04::after {
  position: fixed;
  content: "外観２";
  top: 27px;
  left: 9px;
  font-size: 10px;
  font-weight: 400;
  line-height: 11px;
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  /* bottom: -26px; */
  background-color: #0b1c2ab3;
  padding: 5px;
  border-radius: 4px;}

/*　背景画像設定　*/

.slider-item15 {
  background:url(topphoto3.jpg);
  background:url(topphoto3.webp);
}


  .slider-item15::after {
    position: fixed;
    content: "富樫マンション　西側";
    top: 27px;
    left: 9px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    color: #ffffff;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    /* bottom: -26px; */
    background-color: #0b1c2ab3;
    padding: 5px;
    border-radius: 4px;}


.slider-item16 {
  background:url(tizikoukan4.jpg);
  background:url(tizikoukan4.webp);
}

.slider-item16::after {
  position: fixed;
    content: "知事公館　一般開放（徒歩3分）";
    top: 27px;
    left: 9px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    color: #ffffff;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    /* bottom: -26px; */
    background-color: #0b1c2ab3;
    padding: 5px;
    border-radius: 4px;}

.slider-item17 {
  background:url(minioodoori2.jpg);
   background:url(minioodoori2.webp);
  
}

.slider-item17::after {
  position: fixed;
  content: "ミニ大通公園（徒歩１分）";
  top: 27px;
  left: 9px;
  font-size: 10px;
  font-weight: 400;
  line-height: 11px;
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  /* bottom: -26px; */
  background-color: #0b1c2ab3;
  padding: 5px;
  border-radius: 4px;
}


.slider-item18 {
  background:url(kinbi3.jpg);
   background:url(kinbi2.webp);
}

.slider-item18::after {
  position: fixed;
  content: "北海道近代美術館（徒歩５分）";
  top: 27px;
  left: 9px;
  font-size: 10px;
  font-weight: 400;
  line-height: 11px;
  color: #ffffff;
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
  /* bottom: -26px; */
  background-color: #0b1c2ab3;
  padding: 5px;
  border-radius: 4px;}

  
.slider-item21 {
  background:url(1kaiheimen2.png);
  height: 100vh;
  padding: 10px 30px;
 
}

.slider-item21::after {
  position: fixed;
    content: "クリーンルーム";
    top: 27px;
    left: 9px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    color: #ffffff;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    /* bottom: -26px; */
    background-color: #0b1c2ab3;
    padding: 5px;
    border-radius: 4px;
  }

    
.slider-item22 {
  background:url(23kaiheimen2.png);
}

.slider-item22::after {
  position: fixed;
    content: "クリーンルーム";
    top: 27px;
    left: 9px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11px;
    color: #ffffff;
    font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
    /* bottom: -26px; */
    background-color: #0b1c2ab3;
    padding: 5px;
    border-radius: 4px;}
  

.slider-item {
  width:85%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
  background-repeat: no-repeat;/*背景画像をリピートしない*/
  background-position: center;/*背景画像の位置を中央に*/
  background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
  margin-top: 20px;
  border-radius:5px;
}





.slider-item05 {
  background:url(1kaiheimen2.png);
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
  position: absolute;
  z-index: 3;
  top: 50%;
  cursor: pointer;
  outline: none;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  height: 10px;
  width: 10px;
}

.slick-prev {/*戻る矢印の位置と形状*/
  left:-6.5%;
  transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
  right:-6.5%;
  transform: rotate(45deg);
}

.slick-prev:before, .slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*ドットナビゲーションの設定*/

.slick-dots {
position: relative;
z-index: 3;
  text-align:center;
margin:15px 0 0 0;
}

.slick-dots li {
  display:inline-block;
margin:0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width:8px;/*ドットボタンのサイズ*/
  height:8px;/*ドットボタンのサイズ*/
  display:block;
  border-radius:50%;
  background:#236aa766;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
  background:#365e80;/*ドットボタンの現在地表示の色*/
}
        
.tatemono_naibu img{
width: 100%;
max-width: 300px;}



.tatemono_naibu{
  margin-top: 20px;
  position:relative;
  text-align: center;
}


.tatemono_naibu2 img{
  width: 100%;
  max-width: 350px;}
  
  
  
  .tatemono_naibu2{
    margin-top: 20px;
    position:relative;
    text-align: center;
  }
  
.syasi img{width:100%;
  height: 200px;
max-width: 350px;
max-height: 500px;
object-fit: cover;
border-radius: 6px; }

.midasin{
  font-family: 'Zen', sans-serif;
color: #333333;
font-size: 20px;
padding-top: 16px;
border-top: 1px solid;
letter-spacing: 2px;
margin-bottom: 5px;
}

.midasin p{
  font-family: 'Zen', sans-serif;
color: #333333;
font-size: 18px;
letter-spacing: 2px;
letter-spacing: 2px;
line-height: 40px;
}

  .midasin span{
 
  margin-right: 15px; 
  display: inline;
	font-size: 26px;
	background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgb(40 110 169 / 76%) 70%);}
 
  @media  (min-width:519px){
    .tatemono_naibu img{
      min-width: 200px;}}
  


  @media  (min-width:959px){
  .tatemono_naibu img{
  
    min-width: 300px;}}

    @media  (min-width:519px){
      .tatemono_naibu2 img{
        min-width: 250px;}}
    
  
  
    @media  (min-width:959px){
    .tatemono_naibu2 img{
    
      min-width: 300px;}}

.syasi2{
    font-size: 12px;
    line-height: 2em;
    font-weight: 500;
    font-family: 'Zen';
    padding: 0 0 10px 5px;
  letter-spacing: 0.18em;
  text-align: left;
  color:#000000;
  word-break: auto-phrase;
}

/* microCMSから出力された表（.contentの中のtable）に対する設定 */
.content table {
  display: block; /* 表をブロック要素に変更してスクロール可能にする */
  overflow-x: auto; /* 横幅をはみ出した場合のみスクロールバーを出す */
  white-space: nowrap; /* セル内の文字が勝手に改行されるのを防ぐ */
  -webkit-overflow-scrolling: touch; /* スマホ（iPhone）で滑らかにスクロールさせる */
  width: 100%;
  margin-bottom: 20px; /* 表の下の余白（お好みで調整） */
}

/* セルの見た目を少し整える（必要に応じて追加してください） */
.content th,
.content td {
  padding: 8px 12px; /* 余白をつけて文字を見やすくする */
  border: 1px solid #ccc; /* 枠線をつける */
}