html{
  margin: 0;
  padding: 0;
}

body{
  margin: 0 auto;
  padding: 0;
  max-width: 1280px;
  height: auto;
  font-family: "YuMincho";
  position: relative;
}

header{
  top: 0;
  max-width: 1280px;
  width: 100%;
  height: auto;
  text-align: center;
  position: fixed;
  z-index: 10;
  background-color: #FFFFFF;
}

.position02,.test02{
  margin: 0;
  font-size: 14px;
  padding:0px 0px 0px 5px;
}

.ig{
  color: #000000;
}

.responsive-title{
  display: none;
}

.namae02{
  margin: 0;
  font-size: 14px;
  padding-top: 20px;
  padding:3px 0px 0px 5px;
}

.title {
  color: #000000;
  padding: 10px;
  background-color: #FFFFFF;
  margin: 0;
  font-size: 23px;
}

.btn-wrapper{
  margin: 0 auto;
  text-align: center;
  max-width: 80%;
  width: 80%;
  display: flex;
  padding-top: 20px;
  justify-content: space-around;
  background-color: #ffffff;
  padding-bottom: 10px;
}


.btn-wrapper a{
  color: #000000;
  text-decoration: none;
  padding-right: 15px;
  font-size: 22px;
}

.btn-wrapper a:hover{
  opacity: 0.5;
}

.header-ashirai{
  width: 100%;
  height: 50px;
}

.header-ashirai-pc{
  width: 100%;
  height: 50px;
}

.mainvisual{
  max-width: 100%;
  height: auto;
  display: flex;
  padding-top: 100px;
}

.mainvisual-left{
  height: 600px;
  width: auto;
  display: flex;
  left: 20px;
  align-items: center;
  position:fixed;
}

.mainvisual-message{
  writing-mode: vertical-rl;
  font-size: 20px;
}

.mainvisual-middle{
  max-width: 1000px;
  height: auto;
  margin: 0 auto;
}

.main-video{
  width: 100%;
  height:auto;
  margin-top: 0px;
}

.mainvisual-right{
  height: 600px;
  width: auto;
  align-items: center;
  position: fixed;
  right: 20px;
  align-items: center;
}

.right-btn-wrapper{
  height: 100%;  
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  align-items: center;
}

.ig i {
  font-size: 27px;
  color: #000000;
}

.map i {
  font-size: 25px;
  color: #000000;  
}

.ig:hover{
  opacity: 0.5;
}

.map:hover{
  opacity: 0.5;
}

.reservation{
  writing-mode: vertical-rl;
  color: #000000;
  text-decoration: none;
  font-size:18px;
  border: 1.5px solid #161616;
  opacity: 0.8;
  padding: 8px 2px;
  border-radius: 10px;
}

.reservation:hover{
  opacity: 0.5;
}

.news{
  padding-top: 50px;
  width: 80%;
  height: auto;
  margin: 0 auto;
  padding-bottom: 100px;
}

.small-title{  
  float: left;
  display: flex;
  align-items: baseline;
  margin-bottom: 20px;
}

.title-logo{
  width: 20px;
  height: 30px;
}

.title-word{
  font-size: 20px;
  padding-left: 5px;
}

.news-wrapper{
  width: 80%;
  margin: 0 auto;
  padding-top: 60px;
  display: block;
}

.news-detail{
  width:90%;
  height: auto;
  margin: 0 auto;
  display: block;
}

.news04,.news02,.news03{
  display: flex;
  gap: 50px;
  border-bottom: 1px solid #000000 ;
  position: relative;
  padding-bottom: 5px;
  width: 100%;
}

.news02,.news03{
  margin-top: 50px;
}

.yajirushi{
  width: 60px;
  height: 5px;
  position: absolute;
  right: 0;
  bottom: 5px;
  padding-bottom: 5px;
}

.news01-view{
  color: #000000;
  text-decoration: none;
  width: 50px;
  position: absolute;
  right: 0;
  bottom: 2px;  
}

.news01-view p{
  margin-bottom: 10px;
}

.news02-view p{
  margin-bottom: 10px;
}

.news03-view p,.news04-view p{
  margin-bottom: 10px;
}

.news02-view{
  color: #000000;
  text-decoration: none;
  width: 50px;
  position: absolute;
  right: 0;
  bottom: 2px;  
}


.news03-view,.news04-view{
  color: #000000;
  text-decoration: none;
  width: 50px;
  position: absolute;
  right: 0;
  bottom: 2px;  
}


.news01-view:hover{
  opacity: 0.5;
}

.news02-view:hover{
  opacity: 0.5;
}

.news03-view:hover,.news04-view:hover{
  opacity: 0.5;
}

.discription-title{
  margin: 0px;
  font-size: 18px;
}

.tag01,.tag02{
  margin: 0;
  padding-top: 5px;
}

.tag02{
  padding-bottom: 5px;
}

.aboutus{
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.natsuho-photo-wrapper{
  border-radius:125px 125px 0px 0px;
  overflow: hidden;
  width: 250px;
  height: 300px;
  border:#1d1d1d 1px solid;
  margin-bottom: 5px;
}

.natsuho{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.25);
  transform-origin:bottom;
}

.about-top{
  padding-top:30px;  
  width: 1000px;
  display: flex;
  margin: 0 auto;
  justify-content: center;
}

.about-left{
  width: 30%;
  float: right;
}

.about-right{
  width: 60%;
}


.natsuho01{
  padding-top: 15px;
  line-height: 2;
}

.natsuho02{
  margin: 0;
  padding-bottom: 0px;
  line-height: 2;
}

.natsuho03 p,span{
  margin: 0px;
  padding-bottom: 30px;
  line-height: 2;  
}

.catch{
  display: inline-flex;
  align-items: center;
  padding-bottom: 0px;
}

.catch .line{
  width: 30px;
  background-color: #000;
  transform: scaleY(0.02);
}

.asirai-tensen-wrapper{
  width: 1000px;
  align-items: center;
  display:flex;
  justify-content: center;
}

.tensen{
  width: 900px;
  height: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.about-bottom{
  width: 90%;
  height: auto;
  display: flex;
  margin: 0 auto;
  justify-content: space-around;
}

.kodawari01,.kodawari02,.kodawari03{
  width: 245px;
  height: auto;
}

.kodawari-title{
  font-size: 16px;
  font-weight: normal;
}

.kodawari-detail{
  font-size: 14px;
  margin: 0px;
}

.kodawari-photo-wrapper{
  width: 245px;
  height: 170px;
  overflow: hidden;
}

.kodawari-photo{
  width: 100%;
  height: 100%;
  object-fit:cover;
  transform: scale(1.2);
  transform-origin:bottom center;
}

.kodawari-title-wrapper{
  width: 245px;
  text-align: center;
  margin: 0;
}

.kodawari-photo02-wrapper{
  width: 100%;
  height: 100%;
  transform: scale(1.2);
  transform-origin:45% top;
}

.menu{
  width: 1000px;
  margin: 0 auto;
}

.menu-title{
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}

.menu-waku-wrapper{
  width: 90%;
  margin: 0 auto;
}

.menu-pc{
  width: 90%;
  height: 100%;
  margin-top: 80px;
}

.menu-sp,.menu-tb{
  display: none;
}

.view-more-wrapper{
  padding-top:50px ;
  width: 900px;
  display: flex;
  flex-direction: column; 
  align-items: flex-end;  
  gap: 5px;
  padding-bottom: 0px;
}

.view-more{
  font-size: 16px;
  font-weight: 550;
  color: #000000;
  text-decoration: none;
}

.view-more-yajirushi{
  margin: 0;
  width: 80px;
  height: 5px;
}

.gallery{
  width: 1000px;
  height: auto;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.view-more:hover{
  opacity: 0.5;
}

.gallery-detail{
  width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.gallery-detail-left{
  width: 50%;
  height: 500px;
  padding-right: 30px;
  display: block;
  padding-top: 20px;
}

.gallery-detail-left p{
  padding-top: 10px;
  font-size: 16px;
}

.gallery-container01{
  margin-top: 30px;
  width: 300px;
  height: 250px;
  overflow: hidden; 
  clip-path: polygon(
    45px 0,                 /* 左上 */
    calc(100% - 45px) 0,    /* 右上 */
    100% 45px,              /* 右上下がり */
    100% calc(100% - 45px), /* 右下上がり */
    calc(100% - 45px) 100%, /* 右下 */
    45px 100%,              /* 左下 */
    0 calc(100% - 45px),    /* 左下上がり */
    0 45px                  /* 左上下がり */
  );
}

.gallery-img01{
  width: 100%;
  height: 100%;
  object-fit: cover; 
  object-position: center;
}

.gallery-detail-right{
  width: 50%;
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.gallery-container02 {
  width: 300px;
  height: 250px;
  overflow: hidden; 
  clip-path: polygon(
    45px 0,                 /* 左上 */
    calc(100% - 45px) 0,    /* 右上 */
    100% 45px,              /* 右上下がり */
    100% calc(100% - 45px), /* 右下上がり */
    calc(100% - 45px) 100%, /* 右下 */
    45px 100%,              /* 左下 */
    0 calc(100% - 45px),    /* 左下上がり */
    0 45px                  /* 左上下がり */
  );
}

.gallery-img02{
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.gallery-container03{
  width: 300px;
  height: 250px;
  overflow: hidden; 
  clip-path: polygon(
    45px 0,                 /* 左上 */
    calc(100% - 45px) 0,    /* 右上 */
    100% 45px,              /* 右上下がり */
    100% calc(100% - 45px), /* 右下上がり */
    calc(100% - 45px) 100%, /* 右下 */
    45px 100%,              /* 左下 */
    0 calc(100% - 45px),    /* 左下上がり */
    0 45px                  /* 左上下がり */
  );
}

.gallery-img03{
  width: 100%;
  height: 100%;
  object-fit: cover; 
  object-position: center;
}

.view-more-wrapper-part2{
  padding-top:50px;
  width: 90%;
  display: flex;
  flex-direction: column; 
  align-items: flex-end;  
  gap: 5px;
  padding-bottom: 50px;
}

.view-more-part2{
  font-size: 15px;
  font-weight: 550;
  color: #000000;
  text-decoration: none;
  letter-spacing: 1;
}

.view-more-part2:hover{
  opacity: 0.5;
}

.view-more-yajirushi-part2{
  margin: 0;
  width: 110px;
  height: 5px;
}

.access{
  width: 1000px;
  margin: 0 auto;
  padding-top: 0px;
  display: flex;
  flex-direction: column;
}

.access-detail{
  display: flex;
}

.access-detail-left{
  padding-top: 20px;
  width: 50%;
}

.access-detail-right{
  width:50%;
  display: block; 
  text-align: center;
  padding-top: 20px;
}

.road{
  width: 400px;
  height: 300px;
  padding-left: 15%;
}

.address,.tel,.time{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon{
  width: 20px;
  height: 20px;
  margin-left: 15%;
}

.logo{
  width: 180px;
  height: auto;
}

.address p,.tel a,.time p{
  margin: 5px;
}

.tel a{
  color: #000000;
  text-decoration: none;
}

.tel a:hover{
  opacity: 0.5;
}

.contents02{
  width: 800px;
  margin: 0 auto;
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.content02-wrapper{
  width: 500px;
  margin: 0 auto;
}

.content02-wrapper h2{
  font-size: 23px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}

.content02-photo-wrapper{
  width: 500px;
  height: 500px;
}

.content02-photo{
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.contents02-message{
  padding-top: 40px;
  width: 500px;
  text-align: left;
}

.contents02-message p{
  font-size: 20px;
}

.contents03{
  width: 800px;
  margin: 0 auto;
  padding-top: 130px;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.content04{
  width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.contents03 h2,.content04 h2{
  font-size: 23px;
  font-weight: 500;
  padding-bottom: 0px;
}

.content03-wrapper,.content04-wrapper{
  width: 500px;
  margin: 0 auto;
}

.content03-wrapper h2,.content04-wrapper h2{
  font-size: 23px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}

.content03-photo-wrapper{
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

.heart-container {
  width: 200px;
  height: 200px;
  clip-path: path('M100 178 L88 166 C40 120 16 92 16 60 C16 32 32 16 60 16 C74 16 90 24 100 40 C110 24 126 16 140 16 C168 16 184 32 184 60 C184 92 160 120 112 166 Z');
  transform: scale(1.7);
  transform-origin: center;
}

.heart-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.contents03-message,.content04-message{
  padding-top: 40px;
  width: 500px;
  text-align: left;
}

.contents03-message p,.content04-message p{
  font-size: 20px;
}

.multiple-items {
  width: 90%;
  margin: 0 auto;
}

.multiple-items img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.slick-slide {
  margin: 0 10px;
}

.slick-slide {
  opacity: 1;
  transition: 1s;
}

.slick-center {
  opacity: 1;
  transform: scale(1.05);
}






.back-btn{
  padding-top: 50px;
  width: 500px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.back{
  display: flex;
  flex-direction: column;

}




.QandA{
  width: 1000px;
  margin: 0 auto;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
}

.QA-wrapper{
  width: 800px;
  margin: 0 auto;
}

.qa-6 {
    width: 800px;
    margin-bottom: 30px;
    border-bottom: 0.5px solid #000000;
}

.qa-6 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 500;
    cursor: pointer;
}

.qa-6 summary::before,
.qa-6 p::before {
    position: absolute;
    left: 1em;
    font-weight: 300;
    font-size: 18px;
}

.qa-6 summary::before {
    color: #000000;
    content: "Q";
}

.qa-6 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 2px solid #000000;
    border-right: 2px solid #000000;
    content: '';
    transition: transform .5s;
}

.qa-6[open] summary::after {
    transform: rotate(225deg);
}

.qa-6 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-6[open] p {
    transform: none;
    opacity: 1;
}

.qa-6 p::before {
    color: #bf4545;
    line-height: 1.2;
    content: "A";
}

footer{
  margin-top: 90px;
  height: 60px;
  border-top:0.5px solid #000000;
  text-align: center;
  padding: 0px;
}

footer p{
  padding-top: 10px;
  padding-bottom: 15px;
  font-size: 12px;
}

.recruit-wrapper{
  width: 800px;
  margin: 0 auto;
  padding-top: 50px;
  display: flex;
  flex-direction: column;
}

.small-title h2{
  font-size: 20px;
  font-weight: 500;
}

.recruit-title{
  font-size: 23px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
  width: 100%;
}

.recruit-message{
  padding-top: 40px;
  width: 100%;
  text-align: center;
}

.recruit-message p{
  font-size: 24px;
  margin: 0;
}

.recruit-back-btn{
  padding-top: 50px;
  width: 800px;
  display: flex;
  justify-content: center;
}

.recruit-back{
  width: 70px;
}

.detail{
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 40px;
  border: #000000 1px solid;
  border-style: dotted;
  padding-top: 20px;
}

.detail-left{
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding-left: 10px;
  padding-right: 5px;
}

.boshu{
  width: 100%;
  padding-bottom: 15px;
}

.boshu p{
  font-size: 20px;
  color: #000000;
  margin: 0;
}

.kinmuchi{
  width: 100%;
  padding-bottom: 15px;  
}

.kinmuchi p{
  font-size: 20px;
  color: #000000;
  margin: 0;
}

.kyuuyo{
  width: 100%;
  padding-bottom: 15px;  
}

.kyuuyo p{
  font-size: 20px;
  color: #000000;
  margin: 0;
}

.detail-right{
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding-left: 30px;
}

.kinmujikan{
    width: 100%;
    padding-bottom: 15px;
}

.kinmujikan p{
    font-size: 20px;
    color: #000000;
    margin: 0;
}

.taigu{
    width: 100%;
    padding-bottom: 15px;
}

.taigu p{
    font-size: 20px;
    color: #000000;
    margin: 0;
}

.detail-wrapper{
  width: 800px;
  display: flex;
  justify-content: center;
}

.question-wrapper{
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
}

.question-wrapper p{
  font-size: 20px;
  color: #000000;
  margin: 0;
}

.question-wrapper span{
  color: #000000;
  font-size: 20px;
}

.explain{
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.name,.hurigana,.phone-number,.mail,.years,.test{
  font-size: 18px;
  width:100% ;
  height: 30px;
}

.interview{
  width: 100%;
  height: 100px;
  font-size: 18px;
}

.question02,.question03,.question04,.question05,.question06,.question07,.interview{
  padding-top: 15px;
}

.send{
  padding-top: 50px;
  width: 100%;
  display: flex;
  justify-content: center;  
  padding-bottom: 20px;
}

.sending{
  color: #ffffff;
  background-color: #333131;
  font-size:30px;
  border-radius: 7px;
  width: 120px;
  height: 60px;
  box-shadow: 0px 5px #d7d5d5;  
}

.sending:hover{
  opacity: 0.9;
}

.sending:active{
  position: relative;
  top: 6px;
  box-shadow: none;
}

.form-back{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.form-back img{
  width: 60px;
}

.backhome{
  text-decoration: none;
  font-size: 23px;
  color: #000000;
  padding-right: 15px;
  padding-top: 50px;
}

.backhome:hover{
  opacity: 0.5;
}

span.privacy-link {
  color: inherit;          /* 親と同じ文字色にする */
  cursor: pointer;
  text-decoration: underline;
  color: #000000;
}

.privacy-link:hover {
  opacity: 0.7;            /* ホバー時ちょい薄く（不要なら消してOK） */
}

.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 999;
}

.modal-content {
  background: #fff;
  width: 80%;
  max-width: 500px;
  margin: 100px auto;
  padding: 20px;
  position: relative;
}

.close {
  position: absolute;
  right: 15px;
  top: 10px;
  cursor: pointer;
  font-size: 20px;
}

.form-back img {
    width: 60px;
    padding-bottom: 30px;
}




@media screen and (max-width: 1147px){
body{
  max-width: 100%;
  margin: 0;
  padding: 0;
  height: auto;
  background-color: #FFFFFF;
  font-family: "YuMincho";
  overflow-x:hidden;
  position: relative;
}

header{
  width:100%;
  height: auto;
  text-align: center;
  position:fixed;
  z-index: 10;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
}

.responsive,.concept{
  display: none;
}

.responsive-words{
  width: 100%;
  height: 100px;
}

.mainvisual-middle{
  width: 80%;
  height:auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.concept{
  width: 400px;
  padding-top: 30px;
  padding-left: 10px;
}

.news{
  width: 80%;
}

.news-wrapper{
  width: 100%;
}

.news04,.news02,.news03{
  display: flex;
  gap: 30px;
}

.tags{
  display: flex;
  gap: 20px;
}

.news-detail{
  width: 90%;
}

.discription-title{
  font-size: 15px;
}

.tags p{
  font-size: 14px;
}

.aboutus{
  width: 80%;
}

.natsuho-photo-wrapper{
  width: 165px;
  height: 215px;
}

.name{
  font-size: 14px;
}


.about-left{
  width: 30%;
}

.about-right {
  width: 70%;
  padding-top: 15px;
}

.natsuho01,.natsuho02,.natsuho03{
  padding-top: 0px;
  font-size: 14px;
}

.asirai-tensen-wrapper {
  width: 100%;
}

.about-top{ 
  width: 90%;
}

.tensen{
  width: 100%;
  height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.about-bottom{
  width: 100%;
  height: auto;
  display: flex;
  margin: 0 auto;
  justify-content: space-around;
  gap: 20px;
}

.kodawari01,.kodawari02,.kodawari03{
  width: 220px;
  height: auto;
}


.kodawari-title{
  font-size: 14px;
  font-weight: normal;
}

.kodawari-photo-wrapper{
  width: 220px;
  height: auto;
  overflow: hidden;
}

.kodawari-photo{
  width: 100%;
  height: 100%;
  object-fit: cover ;
  transform: scale(1.2);
  transform-origin:bottom center;
}

.kodawari-title-wrapper{
  width: auto;
  text-align: center;
  margin: 0;
}

.menu{
  width: 80%;
  padding-bottom: 50px;
}

.menu-waku-wrapper{
  width: 90%;
  margin: 0 auto;
}

.gallery{
  width: 80%;
}

.gallery-detail{
  width: 650px;
}

.gallery-detail-left{
  height: auto;
}

.gallery-detail-left p{
  padding-top: 10px;
  font-size: 15px;
}

.gallery-container01{
  margin-top: 20px;
  width: 280px;
  height: 230px;
}

.gallery-detail-right{
  width: 50%;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.gallery-container02 {
  width: 280px;
  height: 230px;
}

.gallery-container03{
  width: 280px;
  height: 230px;
}

.view-more-wrapper-part2{
  padding-top:50px;
  width: 100%;
}

.view-more-part2{
  font-size: 14px;
  font-weight: 500;
}


.view-more-wrapper{
  padding-top:50px ;
  width:100%;
}

.view-more{
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}

.view-more-yajirushi{
  width: 70px;
}

.QandA{
  width: 80%;
}

.QA-wrapper{
  width: 100%;
  margin: 0 auto;
}

.qa-6 {
  width: 100%;
}

.access{
  width: 80%;
}

.access-detail-left{
  padding-top: 20px;
  width: 45%;
}

.access-detail-right{
  width:55%;
  padding-top: 10px;
}

.road{
  width: 100%;
  height: 100%;
}

.address,.tel,.time{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon{
  width: 20px;
  height: 20px;
  margin-left: 20%;
}

.logo{
  width: 150px;
  height: auto;
}

.address p,.tel a,.time p{
  margin-bottom: 2px;
  font-size: 14px;
}

.right-btn-wrapper{
  height: 100%;
  gap: 20px;
}


.p{
  font-size: 18px;
}

.back-btn{
  padding-top: 50px;
  width: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}

.back{
  display: flex;
  flex-direction: column;
}

.contents02{
  width: 90%;
  height: auto;  
  padding-top: 0px;
  padding-bottom: 0px;
}


.content02-photo-wrapper{
  width: 80%;
  height: auto;
  margin: 0 auto;
}

.content02-photo{
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.contents02-message p{
  font-size: 16px;
}

.contents02-message{
  padding-top: 20px;
  width: 80%;
  margin: 0 auto;
}


.contents03,.content04{
  width: 90%;
  height: auto;  
  padding-top: 30px;
  padding-bottom: 30px;
}

.content04{
  width: 95%;
  height: auto;  
  padding-bottom: 30px;
}

.contents03 h2,.content04 h2,.contents02 h2{
  font-size: 18px;
  font-weight: 500;
}

.content03-wrapper{
  width: 100%;
  height: auto
}

.content03-photo-wrapper{
  width: 90%;
  display: flex;
  justify-content: center;
  height: auto;
  padding-top: 50px;
  margin: 0 auto;
}

.heart-container {
  width: 200px;
  height: 200px;
  clip-path: path('M100 178 L88 166 C40 120 16 92 16 60 C16 32 32 16 60 16 C74 16 90 24 100 40 C110 24 126 16 140 16 C168 16 184 32 184 60 C184 92 160 120 112 166 Z');
  transform: scale(1.5);
  transform-origin: center;
}

.heart-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.contents03-message,.content04-message{
  padding-top: 20px;
  width: 100%;
  margin: 0 auto;
}

.contents03-message p,.content04-message p{
  font-size: 16px;
}

.btn-wrapper a {
  color: #000000;
  text-decoration: none;
  padding-right: 15px;
  font-size: 20px;
}

.recruit-wrapper{
  width: 100%;
  padding-top: 0px;
}

.recruit-title{
  font-size: 25px;
  font-weight: 500;
  margin: 0;
}

.recruit-message{
  padding-top: 20px;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
}

.detail{
  width:70%;
  margin-top: 15px;
  padding-top: 15px;
  display: block;
}

.detail-left{
  width: 100%;
  height: auto;
  padding-left: 10px;
  padding-right: 5px;
  margin-bottom: 15px;
}

.boshu{
  padding-bottom: 10px;
}

.boshu p{
  font-size: 24px;

}

.kinmuchi{
  padding-bottom: 10px;
}

.kinmuchi p{
  font-size: 24px;
}

.kyuuyo{
  padding-bottom: 10px;  
}

.kyuuyo p{
  font-size: 24px;
}

.detail-right{
  padding-left: 10px;
  width: 100%;
}

.kinmujikan{
  padding-bottom: 10px;
}

.kinmujikan p{
  font-size: 24px;
}

.taigu{
  padding-bottom: 10px;
}

.taigu p{
  font-size: 24px;

}

.detail-wrapper{
  width:100%;
}

.question-wrapper{
  width: 100%;
  margin-top: 20px;
}

.question-wrapper p{
  font-size: 24px;
}

.question-wrapper span{
  color: #000000;
  font-size: 24px;
}

form {
  width: 90%;
  margin: 0 auto;
}

.explain{
  width: 90%;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto;
}

.name,.hurigana,.phone-number,.mail,.years,.test{
  width:100% ;
  height: 50px;
  font-size: 22px;
}

.interview{
  width: 100%;
  height: 100px;
  font-size: 20px;
}

.question02,.question03,.question04,.question05,.question06,.question07,.interview{
  padding-top: 15px;
}

.send{
  padding-top: 30px;
  width: 100%;
}

.sending{
  font-size: 30px;
  width: 120px;
  height: 60px;
  margin-top: 20px;
}

.form-back{
  width: 100%;
  
}

.backhome{
  text-decoration: none;
  font-size: 23px;
}


footer p{
  font-size: 10px;
}

footer{
  margin-top: 25px;
  height: auto;
}

.modal-content {
  width: 70%;
  max-width: 500px;
  margin: 70px auto;
  padding: 10px;
  position: relative;
}

.modal-content h2{
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.modal-content p{
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.title{
  padding-top: 20px;
  margin: 0px;
  width: 100%;
  font-size: 27px;
  background-color: #FFFFFF;
}

.hamburger-menu {
    width: 3%;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0px;
    position: absolute;
    top: 10px;
    left: 15px;
}

.hamburger-line {
    height: 10px;
    background-color: #000000;
    margin: 0px;
    padding: 5px;
    transform: scaleY(0.15);
}

button:hover{
  opacity: 0.6;
}

ul{
  width:100%;
  list-style: none;
  padding-left: 15px;  
}

li{
  margin-top: 20px;
  text-align: left;
}

li a{
  color: #000000;
  text-decoration: none;
  font-size: 17px;
}

li a:hover{
  opacity: 0.5;
}

.nav-menu {
  display: none;
  position: absolute;
  top: 60px;
  right: 0;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.nav-menu.active {
    display: block;
    width: 190px;
    display: none;
}

.nav-menu.active {
  height: auto;
  width: 190px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 50px 0px 0px 50px;
}

header{
  position: fixed;
  z-index: 10;
  background-color: #fff;
}

.header-ashirai{
  width:100%;
  height: 50px;
}

.mainvisual{
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding-top: 140px;
}

.mainvisual-left{
  height: 500px;
  left: 10px;
}

.mainvisual-right{
  right: 10px;
}

.mainvisual-message{
  writing-mode: vertical-rl;
  font-size: 20px;
}
.main-video{
  width: 100%;
  height:auto;
  margin-top: 0px;
}

.header-ashirai-pc{
  display: none;
}

.position02{
  margin: 0;
  font-size: 14px;
  padding-top: 20px;
}

.test02{
  margin: 0;
  font-size: 12px;
}

.namae02{
  font-size: 14px;
  margin: 0;
}

}


@media  screen and (min-width: 1146px) {
.hamburger-menu,.nav-menu,.header-ashirai,.concept,.responsive-btn{
  display: none;
}

.main-video{
  width: 100%;
  height:auto;
  margin: 0 auto;
}
}


@media screen and (max-width: 810px) {
.mainvisual{
  padding-top:80px;
}

.responsive,.hamburger-menu,.nav-menu,.header-ashirai,.concept{
  display:block;
}

.title,.mainvisual-right,.mainvisual-left,.btn-wrapper{
  display: none;
}

.hamburger-menu {
  width: 3%;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0px;
  position: absolute;
  top: 10px;
  left: 20px;
}

.responsive-title{
  display: flex;
  font-size: 25px;
  margin-bottom: 0px;
  justify-content: center;
}

.header{
  width: 100%;
}

.responsive-btn{
  display: flex;
  gap: 10px;
  position: fixed;
  top: 15px;
  right: 20px;
}

.responsive-ig,.responsive-map{
  color: #000000;
  font-size: 18px;
}

.responsive-reservation {
  color: #000000;
  text-decoration: none;
  border: 1px solid #000000;
  padding: 0px 2px;
  border-radius: 10px;
}

.responsive-reservation{
  color: #000000;
  text-decoration: none;
}


.nav-menu {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.nav-menu.active {
  display: block;
  width: 190px;
  height: auto;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0px 50px 50px 0px;  
}

.nav-menu.active {
  height: auto;
  width: 190px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 0px 50px 50px 0px;
}

.concept{
  width: 370px;
  padding-top: 25px;
  padding-left: 5px
}

.news{
  width: 80%;
  height: auto;
  margin: 0 auto;
  padding-top: 25px;
}

.news-wrapper {
  width: 100%;
  margin: 0;
  padding-top: 40px;
}

.news-detail{
  width: 100%;
}

.news04,.news02,.news03{
  gap: 25px;
  border-bottom: 1px solid #000000 ;
  position: relative;
  padding-bottom: 0px;
}

.news02,.news03{
  margin-top: 10px;
}

.tags{
  display: block;
}

.about-top{
  display: flex;
  flex-direction: column;
  width: 100%;
}

.about-left{
  width: 100%;
}

.about-right{
  width: 100%;
}

.natsuho-photo-wrapper{
  width: 200px;
  height: 250px;
}

.about-bottom{
  width: 100%;
  gap: 10px;
}

.kodawari01,.kodawari02,.kodawari03{
  width: 220px;
  height: auto;
}

.kodawari-title{
  font-size: 14px;
  font-weight: normal;
}

.kodawari-detail{
  font-size: 14px;
}

.kodawari-photo-wrapper{
  width: 220px;
  height: auto;
  overflow: hidden;
}

.kodawari-photo{
  width: 100%;
  height: 100%;
  object-fit: cover ;
  transform: scale(1.2);
  transform-origin:bottom center;
}

.kodawari-title-wrapper{
  width: 100%;
  text-align: center;
  margin: 0;
}

.menu-waku-wrapper{
  width: 90%;
  margin: 0 auto;
}

.menu-title{
  margin: 0;
  font-size: 14px;
  font-weight: 500;
}

.content03-wrapper,.content04-wrapper{
  width: 100%;
  height: auto
}

.content03-photo-wrapper,.content04-photo-wrapper{
  margin: 0 auto;
  width: 90%;
  height: auto;
}

.contents03-message,.content04-message,.content02-message{
  padding-top: 20px;
  width: 100%;
  margin: 0 auto;
}

.contents03-message p{
  font-size: 16px;
}

.icon{
  width: 15px;
  height: 15px;
  margin-left: 15%;
}

.address,.tel,.time{
  gap: 5px;
}

.address p,.tel a,.time p{
  margin-bottom: 0px;
  font-size: 14px;
}

}


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

.responsive-title{
  font-size: 18px;
  line-height: 40px;
}

.about-bottom{
  width: 100%;
  height: auto;
  gap: 30px;
  display: block;
}

.kodawari01,.kodawari02,.kodawari03{
  width: 50%;
  height: auto;
  margin: 0 auto;
  padding-bottom: 40px;
}


.kodawari-title{
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0px;
}

.kodawari-detail{
  font-size: 14px;
}

.kodawari-photo-wrapper{
  width: 100%;
  height: auto;
  overflow: hidden;
}

.kodawari-photo{
  width: 100%;
  height: 100%;
  object-fit: cover ;
  transform: scale(1.2);
  transform-origin:bottom center;
}

.kodawari01,.kodawari02,.kodawari03{
  width:80%;
  height: auto;
  margin: 0 auto;
  padding-bottom: 40px;
}

.kodawari-photo-wrapper{
  width: 90%;
  margin: 0 auto;
}

.about-media-1{
  width: 90%;
  margin: 0 auto;
}

.menu-tb{
  display: block;
  width: 100%;
  height: 100%;
}

.menu-pc{
  display: none;
}


.gallery{
  width: 80%;
}

.gallery-detail{
  width: 100%;
  margin: 0 auto;
}

.gallery-detail-left p{
  padding-top: 5px;
  font-size: 14px;
}

.gallery-container01{
  margin-top: 10px;
  width: 230px;
  height: 180px;
}

.gallery-detail-right{
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.gallery-container02 {
  width: 230px;
  height: 180px;
}

.gallery-container03{
  width: 230px;
  height: 180px;
  padding-top: 15px;
}

.view-more-wrapper-part2{
  padding-top:50px;
  width: 100%;
}

.QandA{
  width: 80%;
}

.QA-wrapper{
  width: 100%;
  margin: 0 auto;
}

.qa-6 {
  width: 100%;
}

.access{
  width: 80%;
  margin: 0 auto;
}

.access-detail{
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
}

.access-detail-left{
  padding-top: 0px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.access-detail-right{
  width:100%;
  padding-top: 10px;
}

.road{
  width: 80%;
  height: 200px;
  padding-left: 0%;
}

.address,.tel,.time{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon{
  width: 15px;
  height: 15px;
  margin-left: 20%;
}

.address p,.tel a,.time p{
  margin-bottom: 2px;
  font-size: 14px;
}



.content02 h2{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
}



.question-wrapper{
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
}


.modal-content h2{
  font-size: 20px;
  padding-bottom: 10px;
}

.modal-content p{
  font-size: 18px;
}

.form-back{
  width: 100%;
}

.contents02{
  width: 95%;
}

.content02-wrapper{
  width: 100%;
}

.contents03,.content04{
  width: 100%;
}

.contents03 h2,.content4 h2,.contents02 h2{
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 0px; 
}

.content03-wrapper{
  width: 100%;
}

.content03-photo-wrapper{
  width: 80%;
}

.yajirushi{
  width: 40px;
  height: auto;
  padding-bottom: 2px;
}

.news04-view,.news02-view,.news03-view{
  width: 40px;
}

.news04-view p{
  margin-bottom: 10px;
}

.news02-view p{
  margin-bottom: 10px;
}

.news03-view p{
  margin-bottom: 10px;
}

}


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

.concept{
  width: 80%;
}

.yajirushi{
  width: 40px;
  height: auto;
  padding-bottom: 2px;
}

.news04-view,.news02-view,.news03-view{
  width: 40px;
}

.question-wrapper span{
  color: #000000;
  font-size: 12px;
}



}

@media screen and (max-width: 591px) {
  .hamburger-menu{
    width: 5%;
    height: 30px;
  }

  .content03-photo-wrapper {
    flex-direction: column;   /* 横 → 縦 */
    align-items: center;      /* 横方向中央 */
    gap: 30px;                /* ハート同士の間隔 */
    padding-top: 30px;
    padding-bottom: 0px;
  }

  .content03-wrapper{
    margin: 0 auto;
  }

  .heart-container {
    transform: scale(1.3);    /* スマホ用に少し縮小（好みで調整） */
  }

  .yajirushi{
  width: 40px;
  height: auto;
  padding-bottom: 2px;
}

.news04-view,.news02-view,.news03-view{
  width: 40px;
}


}

@media screen and (max-width: 500px) {
  /* スマホ用CSS */
  html, body{
    width: 100vw;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }

  .mainvisual{
    padding-top: 80px;
  }

  ul{
    margin:0px;
    padding-left: 15px;
  }

  li a {
    color: #000000;
    text-decoration: none;
    font-size: 16px;
  }

  li{
    margin-top: 7px;
  }

  .nav-menu.active {
    width: 190px;
    top: 40px;
    height: auto;
  }

  .mainvisual{
    display: flex;
    justify-content: center;
    padding-top: 80px;
  }

  .main-video{
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }

  .mainvisual-middle{
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  header{
    width: 100%;
  }

  .mainvisual-left,.mainvisual-right{
    display: none;
  }

  .concept{
    width: 80%;
    height: auto;
    padding-top: 10px;
    padding-left: 0px;
  }

  .news{
    width: 80%;
    padding-bottom: 50px;
  }

  .aboutus,.gallery,.QandA,.access{
    width: 80%;
    padding-bottom: 50px;
    padding-top: 0px;
  }

  .small-title{
    padding-left: 10px;
  }

  .title-logo {
    width: 15px;
    height: 25px;
  }

  .small-title h2{
    font-size: 20px;
    padding-left: 0px;
  }

  .news-detail {
    width: 90%;
  }

  .news04,.news02,.news03{
    gap: 15px;
    margin: 0 auto;
    width: 100%;
    border-bottom: #000000 0.5px solid;
  }

  .news02,.news03{
    padding-top: 20px;
  }

  .date,.discription-title{
    font-size: 14px;
  }

  .tags p{
    font-size: 13px;
    padding: 0px;
  }

  .yajirushi{
    width: 30px;
    height: auto;
    padding-bottom: 2px;
  }

  .news04-view p,.news02-view p,.news03-view p{
    font-size: 12px;
    margin-bottom: 8px;
  }

  .news04-view,.news02-view,.news03-view{
    width: 30px;
  }

  .news04-view p{
  margin-bottom: 10px;
}

.news02-view p{
  margin-bottom: 10px;
}

.news03-view p{
  margin-bottom: 10px;
}

  .about-top{
    width: 95%;
    padding-top: 0px;
  }

  .natsuho-photo-wrapper {
    width: 150px;
    height: 200px;
    margin: 0 auto;
  }

  .about-left{
    padding-bottom: 10px;
  }

  .about-right{
    width: 95%;
    margin: 0 auto;
    padding-top: 0px;
  }

  .natsuho01,.natsuho02,.natsuho03{
    font-size: 14px;
    line-height: 1.2;
  }

  .position02{
    font-size: 14px;
    padding: 10px 0px 0px 3px;
  }

  .test02,.namae02{
    font-size: 14px;
    padding: 0px 0px 0px 3px;
  }

  .asirai-tensen-wrapper {
    padding-top: 10px;
  }

  .kodawari01,.kodawari02{
    padding-bottom: 30px;
  }

  .kodawari03{
    padding-bottom: 0px;
  }

  .kodawari-title{
    font-size: 14px;
  }

  .kodawari-detail{
    font-size: 14px;
  }

  .menu-title{
    font-size: 12px;
    margin: 0 auto;
  }

  .menu-tb{
  display: none;
  }

  .menu-pc{
  display: none;
  }

  .menu-waku-wrapper{
    width: 80%;
  }

  .menu-sp{
    display: block;
    width: 90%;
    margin: 0 auto;
    height: auto;
    padding-top: 70px;
  }

  .view-more-wrapper{
    width: 90%;
    padding: 20px 0px 0px 0px;
  }

  .view-more{
    font-size: 12px;
  }

  .view-more-yajirushi{
    width: 60px;
    height: 3px;
  }


  .gallery{
    padding-bottom: 0px;
  }

  .gallery-detail{
    width: 100%;
    margin: 0 auto;
  }

  .gallery-detail-left{
    padding-top: 0px;
    padding-right: 0px;
    width: 100%;
  }

  .gallery-detail-left p{
    font-size: 14px;
    padding: 0px;
    margin-top: 5px;
    margin-bottom: 0px;
    width: 90%;
    margin-left: 20px;
  }

  .gallery-container01 {
    margin-top: 20px;
    width: 160px;
    height: 160px;
    margin-left: 20px;
  }

  .gallery-detail-right{
    display: none;
  }

  .gallery-container02{
    width: 160px;
    height: 160px;
    padding-top: 0px;
    margin: 0 auto;
  }

  .gallery-container03 {
    width: 160px;
    height: 160px;
    padding-top: 0px;
    margin: 0 auto;
  }

  .view-more-wrapper-part2 {
    padding-top: 0px;
    width: 90%;
  }

  .view-more-part2 {
    font-size: 12px;
    font-weight: 200;
  }
  .view-more-yajirushi-part2 {
    width: 95px;
    height: 3px;
  }

  .QA-wrapper{
    width: 90%;
  }

  .qa-6{
    margin-bottom: 10px;
  }

  .qa-6 summary{
    padding: 1em 2em 1em 3em;
    font-size: 15px;
  }

  .qa-6 summary::before {
    font-size: 15px;
}

  .qa-6 p{
    font-size: 15px;
  }

  .road{
    height: 200px;
  }

  .logo{
    width: 130px;
  }

  .address,.tel,.time{
    gap: 0px;
    margin: 0 auto;
    justify-content: center;
  }

  .icon{
    width: 12px;
    height: 12px;
    margin-left: 0%;
  }

  .address p, .tel a, .time p {
    margin-bottom: 0px;
    font-size: 14px;
  }

  .access-detail-right {
    padding-top: 0px;
  }

  .access-detail-left {
    padding-top: 5px;
  }
  
  footer{
    margin: 0px;
    height: auto;
  }
  footer p{
    margin: 0px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width:450px) {
.news,.aboutus,.menu,.gallery,.QandA,.access{
  width: 90%;
}

  .small-title{
  padding-left: 0px;
  }

  .responsive-ig,.responsive-map{
    display: none;
  }

  .responsive-reservation{
    font-size: 14px;
    padding: 2px 2px;
  }

  .news-detail{
    width: 90%;
  }

  li {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  li a {
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    border-bottom: #000 1px solid;
    width: 60px;
  }

  .date,.discription-title{
    font-size: 14px;
  }

.tags p{
  font-size:13px;
}

.news04-view p, .news02-view p, .news03-view p {
    font-size: 10;
  }

.hamburger-menu {
  width: 20px;
}

.responsive-btn{
  padding-top: 0px;
}


.content02-photo-wrapper{
  width: 90%;
  height: auto;
  margin: 0 auto;
}

.content02-photo{
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.content02-message {
  padding-top: 0px;
  width: 100%;
  margin: 0 auto;
}


}



@media screen and (max-width:375px) {
header{
  height: 30px;
  margin: 0 auto;
  padding: 0px;
}

.responsive-btn{
  top: 12px;
}

.responsive-ig{
  display: none;
}

.responsive-map{
  display: none;
}

.responsive-reservation{
  font-size:12px;
  width: 30px;
  padding: 1px 1px;
  line-height: 1.5;
}

.responsive-title{
  font-size: 16px;
  line-height: 30px;
}

.hamburger-menu {
  width: 30px;
}

.hamburger-line {
  height: 0px;
  background-color: #000000;
  margin: 0px;
  padding: 4px;
  transform: scaleY(0.15);
  }

.natsuho-photo-wrapper {
  width: 130px;
  height: 180px;
  margin: 0 auto;
}

.mainvisual{
  padding-top: 50px;
}

.menu-title{
  font-weight: 200;
}

.view-more-wrapper-part2{
  padding-bottom: 0px;
}

.road{
  height: 200px;
}

.small-title {
  padding-left: 0px;
}

.small-title h2 {
  font-size: 16px;
  padding-left: 0px;
  margin-bottom: 0px;
  }

.news,.aboutus,.menu,.gallery,.QandA,.access{
  width: 90%;
}

.yajirushi{
  width: 30px;
  height: auto;
  padding-bottom: 2px;
}

}



@media screen and (max-width:320px) {
  .mainvisual{
    padding-top: 40px;
  }

  .concept{
    width: 70%;
  }

  .small-title h2{
    font-size: 16px;
  }

  .news04,.news02,.news03{
    gap: 10px;
  }

  .date,.discription-title{
    font-size: 1px;
  }

  .tags p{
    font-size: 10px;
  }

  .natsuho01,.natsuho02,.natsuho03{
    font-size: 14px;
  }

  .kodawari01, .kodawari02, .kodawari03 {
    padding-bottom: 25px;
  }

  .qa-6 summary {
    font-size: 15px;
  }

  .qa-6 p::before {
    font-size: 15px;
  }

  .yajirushi{
  width: 30px;
  height: auto;
  padding-bottom: 2px;
}

.responsive-title{
  font-size: 12px;
  line-height: 30px;
}

}



