@charset "UTF-8";

/* 要素リセット */
body{
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 16px;
	font-family:  "BIZ UDゴシック", "BIZ UD Gothic","Noto Sans JP", sans-serif, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
    color: #292929; /* 標準文字色 */
    min-width: 965px;
}
/* Safari用ハック 文字サイズ調整 */
/*\*/
html:first-child body{
    font-size: 70%;
}
/* end */

img{
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
	border-radius: 20px;
}


/*--------------------------------------------------------
  レイアウト設定
--------------------------------------------------------*/
#hpb-container{
	background-image : url(headerBg_1G1a.png);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #FFF8F4;
}

#hpb-header{
	width: 80%;
	padding-right: 10%;
	padding-left: 10%;
	height: 100px;
	overflow: hidden;
	background-color: #FFF6EE;
	position: fixed;
    z-index: 100;
	top: 0;
}
#hpb-headerLogo {
	
}

#hpb-inner{
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
    padding: 0 0 0 0;
}

#hpb-main{
    width: 100%;
	padding: 0;
    float: left;
    text-align: left;
    padding-bottom: 0;
	padding-top: 70px;
}

.hpb-layoutset-01 #hpb-main{
   
}
.hpb-layoutset-02 #hpb-main{
    padding-top: 340px;
}

/*#hpb-aside{
    width: 291px;
	float: right;
    text-align: left;
	padding-bottom: 60px;
	padding-top: 10px;
}*/

#hpb-footer{
    clear: both;
}


/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/
/* タイトル */

.hpb-layoutset-01 #hpb-title{
    width: 100%;
    height: 860px;
    text-indent: -9999px;
    overflow: hidden;
	/*background-image: url(mainimg.jpg);*/
    background-position: top left;
    background-size: cover;
	position: relative;
    top: 115px;
}

.hpb-layoutset-01 #hpb-title img{
	width: 100%;
}

.hpb-layoutset-02 #hpb-title{
    width: 100%;
    height: 133px;
    background-image: url(top/ume.jpg);
    background-size: cover;
    background-position: bottom;
    overflow: hidden;
    top: 170px;
    position: absolute;
	margin-top: 20px;
}

/* ナビゲーション */

#hpb-nav{
	width: 100%;
	position: absolute;
	top: 100px;
	left: 0;
	background-color: #F3626F;
    height: 70px;
	position: fixed;
}

.dl-btn {
    position: fixed;
    bottom: 210px;
    right: 10px;
    padding: 6px 0px;
    z-index: 999;
}
.rec-btn {
    position: fixed;
    bottom: 110px;
    right: 10px;
    padding: 6px 0px;
    z-index: 999;
}
.q-a-btn{
	position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 6px 0px;
    z-index: 999;
}


/*top-tittle*/
.slide {
    position: absolute;
    width: 100%;
    height: 860px;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out;
  }
  
  .slide:nth-child(1) {
    background-image: url(top/haike-1.jpg);
  }
  
  .slide:nth-child(2) {
    background-image: url(top/haike-2.jpg);
  }
  
  .slide:nth-child(3) {
    background-image: url(top/haike-3.jpg);
  }
  
  .slide:nth-child(4) {
    background-image: url(top/haike-4.jpg);
  }
  .slide:nth-child(5) {
    background-image: url(top/haike-5.jpg);
  }
  .slide:nth-child(6) {
    background-image: url(top/haike-6.jpg);
  }
  
  .slide.active {
    opacity: 1;
  }

/*梅*/
  #petal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* クリックを邪魔しない */
  z-index: 9999;
}

.petal {
  position: absolute;
  width: 40px;
  height: 40px;
  background-image: url('umenosato/ume-petal.png'); /* 梅の花びら画像 */
  background-size: contain;
  background-repeat: no-repeat;
  animation: fall linear infinite;
  opacity: 0.8;
}

@keyframes fall {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}


/*top*/
.top-about-us{
	padding: 5% 0;
}
.top-about-us-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0;
}
.top-about-us-box-l{
	width: 46%;
    margin: 0;
    padding: 2%;
    flex-grow: 1;
}
.top-about-us-box-r{
	width: 46%;
    margin: 0;
    padding: 2%;
    flex-grow: 1;
}
.top-about-us-box-r p{
	padding: 2%;
	line-height: 2.3em;
	text-align: center;
}

.top-service{
	padding: 5% 0;
	font-weight: 500;
	background-color: #fff;
}

.top-service-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0;
}

.top-service-box-mini{
	width: 29%;
    margin: 1%;
    padding: 1%;
    flex-grow: 1;
    text-align: center;
    font-weight: 400;
}
.service-box-mini img{
	border-radius: 0;
}

.news{
	padding: 5% 0 2%;
}
.news-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0;
}
.news-box-mini{
	width: 46%;
    margin: 2% 1%;
    flex-grow: 1;
}

.facility{
	padding: 5% 0;
	font-weight: 500;
}

.facility-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0;
	text-align: center;
}
.facility-box img{
	border-radius: 0;
}
.facility-box-mini{
	width: 20%;
    margin: 1%;
	padding: 1%;
    flex-grow: 1;
	display: grid; 
    align-items: center; 
	background-color: #fff;
}

.facility-box-mini-haikei{
	width: 45%;
    margin: 1%;
	padding: 1%;
    flex-grow: 1;
	display: grid; 
    align-items: center; 
	background-image: url(top/facility-haikei.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}

.facility-box-mini-h3{
	text-align: center; 
	display: flex;
	justify-content: center; 
	align-items: center; 
	height: 100%;
}


.top-contact-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 5% 0 0;
}

.top-contact-box-left{
	width: 30%;
    margin: 0;
	padding: 0 5% 0 2%;
    flex-grow: 1;
}
.top-contact-add{
	font-size: 25px;
	font-weight: bold;
}

.top-contact-box-right{
	width: 60%;
    margin: 0;
    flex-grow: 1;
}

.group-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 2% 0 0;
}
.group-box-mini{
	width: 23%;
    margin: 1%;
	padding: 0;
    flex-grow: 1;
}
.group-box-mini img{
	width: 80%;
	padding: 2% 10%;
}


.line {
	max-width:1280px;
	margin:auto;
	height: 2px;
	background-color: black;
}

.top-sns{
	display:flex;
    flex-wrap:wrap;
    width: 100%;
    margin:auto;
    padding: 0;
}
.top-sns-box{
	width: 30%;
    margin: 0;
	padding: 5% 10%;
    flex-grow: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.sns{
	width: 80%;
	padding: 5% 10%;
}

.top-contact-menu{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 5% 0 0;
	font-weight: bold;
}
.top-contact-menu-box{
	width: 46%;
    margin: 2%;
    flex-grow: 1;
}
.top-contact-menu-box img{
	width: 80%;
	padding: 0 10%;
	border-radius: 0;
}

.movie{
	background-color: #fff;
	padding: 2% 0 5% 0;
}
.movie-wrap {
    width: 60%;
    height: auto;
    margin: 5% auto;
    text-align: center;
}

.movie-iframe {
    width: 100%;
    height: 400px;
}

.btn2 {
    width: 245px;
    height: 50px;
    font-size: 30px;
    background-color: #301F13;
    font-weight: 100;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10% auto 0;
    border-radius: 25px;
    border: 2px solid #301F13;
    font-weight: 500;
}


.download-box,.cv-box{
	display:flex;
    flex-wrap:wrap;
	width: 70%;
    margin: 0;
    padding: 0 15%;
}
.download-box-mini,.cv-box-mini{
	width: 50%;
    margin: 5%0;
	padding: 0 ;
	text-align: center;
	font-weight: 600;
}
.download-box-mini img,.cv-box-mini img{
	width: 50%;
	padding: 5% 25%;
}

.cv-p{
	width: 70%;
	padding: 5% 15%;
	margin: 0;
}
.cv-dl{
	width: 50%;
	padding: 5% 25% 0;
	margin: 0;
}

.download-box-mini-t{
	font-size: 26px;
	font-weight: 600;
	color: #F3626F;
	padding: 30px 0 15px;
	text-align: center;
}

#baikouen-btn,#short-btn,#day-btn,#group-btn{
	scroll-margin-top: 200px;
}

iframe.snapwidget-widget {
    width: 510px;
    height: 510px;
    border: none;
    overflow: hidden;
}

.company{
	width: 70%;
	padding: 5% 15%;
}

#service,#contact{
	padding-top: 5%;
}

.sns-back{
	background-color: #fff;
	border-radius: 20px;
	padding: 10px 30px;
}

/*greeting*/
.greeting{
	width: 70%;
	padding: 3% 15%;
}
.greeting-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0 0 5% 0;
}

.greeting-box-mini{
	width: 46%;
    margin: 2%;
    flex-grow: 1;
	font-weight: 400;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/*service*/
.service-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0 0 5% 0;
}

.service-box-mini{
	width: 25%;
    margin: 2% 4%;
    flex-grow: 1;
	text-align: center;
	font-weight: 400;
	background-color: #301F13;	
	font-weight: bold;
}

.service-menu{
	display:flex;
    flex-wrap:wrap;
    width: 80%;
    margin: 0;
    padding: 3% 10%;
}

#service-support::before,#service-baikouen::before,#service-day::before,#service-kibou::before,
#service-suegatake::before {
	content: "";
	display: block;
	height: 100px;
	margin-top: -100px;
	visibility: hidden;
  }
  

.service-menu-2{
	display:flex;
    flex-wrap:wrap;
    width: 80%;
    margin: 0;
    padding: 3% 10%;
	background-color: #f2f2b0;
}

.service-menu-box,.service-menu-box-2,.service-menu-box-3{
	width: 46%;
    margin: 2%;
    flex-grow: 1;
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.service-menu-p{
	padding-bottom: 10%;
}

#service h3{
	font-size: 33px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}
.service-h3{
	font-size: 23px;
	font-weight: bold;
}

.service-btn {
    width: 245px;
    height: 50px;
    font-size: 30px;
    background-color: #301F13;
    font-weight: 100;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    padding-left: 10px;
	border-radius: 30px;
    bottom: 0;
	right: 0;
}

.kawabata-box-2{
	background-image: url(service/kawabata.png);
	background-size: cover;
	width: 70%;
    margin:0;
    padding: 5% 15%;
}

.kawabata-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    margin:auto;
    padding: 0;
}
.kawabata-box-t{
	width: 60%;
    margin: 1% 2%;
    flex-grow: 1;
}
.kawabata-box-p{
	width: 32%;
    margin: 1% 2%;
    flex-grow: 1;
}

#event{
	max-width:1280px;
	margin:auto;
}
#event h3{
	font-size: 35px;
	font-weight: bold;
	text-align: center;

}
.event-box{
	display:flex;
    flex-wrap:wrap;
    max-width:1280px;
    padding: 5% auto;
	text-align: center;
	margin: 0;
}
.event-box-mini {
	width: 23%;
	margin: 1% 1% 3%;
	flex-grow: 1;
	aspect-ratio: 1 / 1;
	background-size: cover;
	background-position: center;
	display: flex;  
	align-items: center; 
	justify-content: center;   
	text-align: left;
}
.event-box-mini p{
	padding-top: 20px;
	line-height: 1.8;
} 

  .event-box-mini a {
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

#tokuyo-event,#tokuyo-event,#day-event,#short-event,#kibounosato-event,#suegatake-event{
	content: "";
	display: block;
	height: 130px;
	margin-top: -130px;
	visibility: hidden;
}


/* =======================================================
カレンダー背景
 =======================================================*/
.event-box-mini:nth-child(1) {
	background-image: url("event/1.png");
	background-size: cover;
	background-position: top;
}
.event-box-mini:nth-child(2) {
	background-image: url("event/2.png");
	background-size: cover;
}
.event-box-mini:nth-child(3) {
	background-image: url("event/3.png");
	background-size: cover;
}
  .event-box-mini:nth-child(4) {
	background-image: url("event/4.png");
	background-size: cover;
}
.event-box-mini:nth-child(5) {
	background-image: url("event/5.png");
	background-size: cover;
}
.event-box-mini:nth-child(6) {
	background-image: url("event/6.png");
	background-size: cover;
}
.event-box-mini:nth-child(7) {
	background-image: url("event/7.png");
	background-size: cover;
}
  .event-box-mini:nth-child(8) {
	background-image: url("event/8.png");
	background-size: cover;
}
.event-box-mini:nth-child(9) {
	background-image: url("event/9.png");
	background-size: cover;
}
.event-box-mini:nth-child(10) {
	background-image: url("event/10.png");
	background-size: cover;
}
.event-box-mini:nth-child(11) {
	background-image: url("event/11.png");
	background-size: cover;
}
  .event-box-mini:nth-child(12) {
	background-image: url("event/12.png");
	background-size: cover;
}
/*=======================================================*/

.event-p{
	font-size: 30px;
	padding-bottom: 20px;
	color: #F3626F;
}

#tokuyo,#short-stay,#day-service,#support{
	width: 70%; 
	padding: 5% 15%;
}
#tokuyo h3,#short-stay h3,#day-service h3,#support h3{
	padding-left: 5%;
	font-size: 35px;
	font-weight: 500;
}
#short-stay li,#day-service li,#support li{
	margin-top: 0.5em;
    margin-bottom: 0.5em;
    line-height: 1.4;
    font-size: 20px;
    letter-spacing: 2px;
}
.ng{
	background-color: #f2f2b0;
	padding: 5%;
}
.life{
	background-image: url(service/756351.png);
	background-size: cover;
	background-position: center;
}
.img-box{
	display:flex;
    flex-wrap:wrap;
    width: 100%;
    padding: 0;
	text-align: center;
	margin: 0;
}
.img-box-2{
	display:flex;
    flex-wrap:wrap;
    width: 100%;
    padding: 0;
	text-align: center;
	margin: 0 0 5% 0;
	border: 2px solid #FF5C94;
	border-radius: 20px;
}
.img-box-mini{
	width: 23%;
    margin: 1%;
    flex-grow: 1;
}
.img-box-mini-2{
	width: 50%;
    margin: 0;
    flex-grow: 1;
}
.img-box-mini img,.price-day-box-mini img{
	border-radius: 0;
}
.price-p{
	width: 70%;
	padding: 0 30% 0 0;
	border-radius: 0;
}
.price-p-2{
	width: 80%;
	padding: 0 20% 0 0;
	border-radius: 0;
}

.instagram-img{
	border-radius: 0; 
	padding: 30px; 
}

.price-day-box{
	display:flex;
    flex-wrap:wrap;
    width: 100%;
    margin:0;
    padding: 0;
}
.price-day-box-mini{
	width: 48%;
    margin:2% 2% 0 0;
    flex-grow: 1;
}
.price-day-t{
	font-size: 28px;
	font-weight: 600;
	border-bottom: dotted 5px orange;
}

.day-time-img{
	width: 70%;
	padding: 0 15%;
}

#finances,#umenosato{
	width: 70%;
	padding: 5% 15%;
}
#finances h3,#umenosato h3{
	font-size: 23px;
	font-weight: bold;
	text-align: left;
}
.finances-box,.umenosato-box{
    display: flex;
    align-items: center; 
    gap: 10px; 
	padding-bottom: 20px;
}
.finances-box p,.umenosato-box p{
	padding-left: 30px;
}

.finances-box img,.umenosato-box img{
	width: 25px;
	border-radius: 0;
}
.finances-box li,.umenosato-box li {
    margin: 0; 
	font-size: 20px;
}

.finances-bn,.umenosato-bn{
	width: 70%;
	padding: 5% 15%;
}

#load-more-button {
    display: block;
    margin: 20px auto 20px 30px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}

.privacy-p{
	font-size: 20px;
}

.privacy,.q-a{
	width: 70%;
	padding: 2% 15% 5%;
}

.privacy h3,.q-a h3,.sitemap h3{
	font-size: 23px;
	font-weight: 600;
}

.privacy li{
	font-size: 16px;
}

.privacy p{
	font-weight: 600;
}

summary{
	font-size: 24px;
	font-weight: 600;
	line-height: 2.5em;
	padding: 20px 0;
}

details summary.summary-mini {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding-left: 60px; /* アイコン分の余白を左に作る */
}

details summary.summary-mini::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background-image: url('service/q.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}

  
  details[open] summary.summary-mini::before {
	background-image: url('service/q.png'); 
  }

details p{
	padding-left: 2em;
}


.summary-mini{
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	color: #0098DE;
}

.a-font{
	font-weight: 700;
	color: #F3626F;
}

.a-font-b{
	padding-left: 3em;
	padding-right: 10px;
}

.a-img{
	padding-left: 1em;
}

.q-a-img {
  height: auto;
  width: auto;
  padding: 5px 0;
}
.button-links {
  padding-left: 4em;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 常に3列 */
  gap: 20px;
  justify-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding-left: 0; 
}

.q-a-dl {
  width: 80%px;
  padding: 5% 10%;
}

.a-menu-box{
	display:flex;
    flex-wrap:wrap;
    max-width:800px;
    margin:auto;
    padding: 5% 0;
}
.a-menu-box-mini{
	width: 23%;
	margin: 1%;
}

.a-menu-box-mini img{
	border-radius: 0;
}

/*A背景*/
.a-1{
	background-color: #BCE2EC
;
	padding: 1% 0;
	margin-top: 1%;
	border-radius: 20px;
}
.a-2{
	background-color: #F7BFCB
;
	padding: 1% 0;
	margin-top: 1%;
	border-radius: 20px;
}
.a-3{
	background-color: #DCD6CB
;
	padding: 1% 0;
	margin-top: 1%;
	border-radius: 20px;
}
.a-4{
	background-color: #C1E1C4
;
	padding: 1% 0;
	margin-top: 1%;
	border-radius: 20px;
}
.a-5{
	background-color: #C9C4E1;
	padding: 1% 0;
	margin-top: 1%;
	border-radius: 20px;
}
.a-6{
	background-color: #FEF0D8;
	padding: 1% 0;
	margin-top: 1%;
	border-radius: 20px;
}


/*contact*/
.contact-2{
	width: 100%;
	padding: 0;
	margin: 5% 0;
	padding: 5% 0;
	background-color: #fff;
}
.contact{
	width: 70%;
	padding: 0 15%;
}
.contact-line{
	display:flex;
    flex-wrap:wrap;
    width: 60%;
    padding: 0 20%;
	text-align: center;
	margin: 0;	
}
.line-box{
	width: 48%;
    margin: 1%;
    flex-grow: 1;
}
.line-box p{
	text-align: left;
}
.btn3 {
    width: 245px;
    height: 50px;
    font-size: 30px;
    background-color: #06c755;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10% auto 0;
    border-radius: 25px;
    border: 2px solid #06c755;
    font-weight: 500;
}

.contact-tel{
	display:flex;
    flex-wrap:wrap;
    width: 100%;
    padding: 0;
	text-align: center;
	margin: 0;	
}
.contact-tel-box{
	width: 48%;
    margin: 1%;
    flex-grow: 1;
}
.contact-tel-box img{
	border-radius: 0;
	width: 90%;
	padding: 0 5%;
}

#access{
	width: 70%;
	padding: 5% 15% 10%;
}
.access-p{
	font-size: 21px;
	font-weight: 600;
}

.local{
	width: 70%;
    padding: 5% 15% 0;
}
.local p{
	padding: 10px 0;
}
.local-l{
	font-weight: 600;
}

/*recruit*/
.recruit-1{
	width: 74%;
	padding: 5% 13%;
}
.recruit-2{
	width: 90%;
	margin: 0 auto;
	max-width: 1280px;
}

.recruit-3{
	padding: 3px 3% 3%;
	margin-top: 5%;
}

#recruit p{
	margin: 0 !important;
}

#recruit h3{
	font-size: 33px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-align: center;
}
.recruit-box {
	display: flex;
	flex-wrap:wrap;
    width: 100%;
    padding: 0;
	margin: 0;
  }

  .recruit-box-mini{
	display: flex;
	width: 46%;
	padding: 2%;
  }

  .recruit-box-img{
	width: 30%;
  }

  .recruit-box-img img {
	width: 100%;
	height: auto;
	display: block;
  }

  .recruit-box-text {
	width: 70%;
	padding: 10px;
	display: flex;
	flex-direction: column;
    justify-content: center;
	font-size: 20px;
  }

  .recruit-p{
	padding-top: 50px;
	font-size: 25px;
	font-weight: 600;
	color: #2f8cb8;
  }

  .recruit-point-box{
	display: flex;
	flex-wrap:wrap;
    width: 100%;
    padding: 5% 0;
	margin: 0 0 5% 0;	
	background-image: url(img/rec-haikei.jpg);
	background-size: cover;
  }
  .recruit-point-box-mini{
	width: 27%;
	margin: 3%;
	flex-grow: 1;
	background-color: rgba(243, 98, 111, 0.9);
	border-radius: 20px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 6% 0;
	color: #fff;
	font-weight: bold;
  }
  #hpb-main .recruit-point-box-mini p{
	font-size: 23px;
	padding: 5%;
	text-align: center;
  }

  .interview-box{
	display: flex;
	flex-wrap:wrap;
    width: 100%;
    padding: 0;
	margin: 0;	
  }

  .interview-img{
	padding: 5%;
	width: 90%;
  }
  .interview-box p{
	padding: 2%;
  }

  .interview-box-mini-p{
	width: 40%;
	padding: 2%;
	flex-grow: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }
  .interview-box-mini-t{
	width: 52%;
	padding: 2%;
	flex-grow: 1;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .interview-mess{
	font-style: italic;
	font-size: 26px;
	font-weight: 600;
	color: #51b9e9;
  }

  .rec-info-box{
	display: flex;
	flex-wrap:wrap;
    width: 100%;
    padding: 0;
	margin: 0;
  }

  .rec-info-box-mini{
	width: 44%;
	padding: 3%;
	flex-grow: 1;
  }
  .rec-info-box-mini li{
	font-size: 23px;
	font-weight: 500;
	padding: 20px 0 10px;
  }
  .job-name{
	font-size: 25px;
	font-weight: 500;
	padding-left: 20px;
	padding-bottom: 5px;
	border-bottom: 2px solid #3FA32A;
  }
 
  .details {
  display: none;
  margin-top: 10px;
}
.toggle-button {
  background-color: #292929;
  color: #fff;
  border: none;
  padding: 8px 16px;
  font-size: 16px;
  margin-top: 20px;
  cursor: pointer;
}

.sitemap{
	width: 70%;
	padding: 5% 15%;
}
.sitemap-m{
 
}
.sitemap-s{
	padding-left: 1em;
}



/* =======================================================
  レスポンシブル設定
======================================================= */
@media screen and (max-width: 568px) {

	body{
		min-width: 100%;
	}

	/*--------------------------------------------------------
	  レイアウト設定
	--------------------------------------------------------*/
	#hpb-header{		
		padding-right: 0;
		padding-left: 0;
	}
	#hpb-inner{
		background-image: none;
		width: 100%;
	}
	#hpb-wrapper{
		width: 100%;
	}
	#hpb-main{
		width: 100%;
		float: none;
		padding: 0;
	}
	.hpb-layoutset-01 #hpb-main{
		padding-top: 70px;
		margin-top: 0;
	}
	.hpb-layoutset-02 #hpb-main{
		padding-top: 100px;
	}
	/*#hpb-aside{
		width: 96%;
		float: none;
		padding-left: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.hpb-layoutset-01 #hpb-aside{
		padding-top: 0;
	}
	.hpb-layoutset-02 #hpb-aside{
		padding-top: 0;
	}:?


	/*--------------------------------------------------------
	  デザイン設定
	--------------------------------------------------------*/
	/* タイトル */
	.hpb-layoutset-01 #hpb-title{
		width: 100%;
		height: 380px;
		overflow: hidden;
		background-size: cover;
		position: relative;
		top: 85px;
		left: 0;
	}
	.hpb-layoutset-02 #hpb-title{
		width: 100%;
		position: relative;
		top: 95px;
		left: 0;
		height: auto;
		background-image: url(top/ume.jpg);
        background-size: cover;
        background-position: bottom;
	}
	.hpb-layoutset-02 #hpb-title h2{
		line-height: 1;
		padding: 7px 0px 0px 10px;
		font-size: 25px;
	}

	/*トップページ*/
	.slide {
		position: absolute;
		width: 100%;
		height: 380px;
	}

	.top-about-us-box-l,.top-about-us-box-r{
		width: 96%;
	}
	.movie-iframe {
		width: 100%;
		height: 225px;
	}
	.movie-wrap {
		width: 90%;
	}

	.top-contact-menu-box{
		width: 96%;
		margin: 2%;
	}
	.group-box-mini-2 {
		width: 31%;
		margin: 1%;
	}

	#toppage p.large{
		margin-bottom: 10px;
	}

	.top-service-box-mini{
		width: 46%;
		margin: 2% 1%;
	}

	.facility-box-mini{
		width: 96%;
		margin: 2% 1%;
	}
	.facility-box-mini-haikei{
		width: 96%;
		height: 190px;
		margin: 2% 1%;
	}
    .top-contact-box-left,.top-contact-box-right{
		width: 96%;
		margin: 2% 1%;
	}

	.group-box-mini{
		width: 46%;
		margin: 2% 1%;
	}


	.service-menu-box{
		width: 94%;
		margin: 2% 3%;
	}
	.service-menu-box-2{
		width: 94%;
		margin: 2% 3%;
		order: 2;
	}
	.service-menu-box-3{
		width: 94%;
		margin: 2% 3%;
		order: 1;
	}
	.service-btn {
		width: 245px;
		height: 50px;
		font-size: 30px;
		background-color: #301F13;
		font-weight: 100;
		color: #fff;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 50px;
		position: relative;
		padding-left: 10px;
		border-radius: 30px;
	}
	.service-menu-p{

	}
	.service-menu,.service-menu-2{
		width: 90%;
		padding: 3% 5%;
	}

	.event-box-mini{
		width: 46%;
		margin: 2%;
		flex-grow: 1;
	}
	.event-box-mini p {
        font-size: 16px !important;
    }
	
	.event-box-2{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.event-box-mini a{
		font-size: 16px;
	}

	.recruit,.company,.contact{
		width: 90%;
		padding: 2% 5%;
	}
	.service-box-mini,.img-box-mini-2{
		width: 90%;
		margin: 2% 5%;
	}

	#tokuyo,#short-stay,#day-service,#support{
		width: 90%; 
		padding: 5%;
	}

	#tokuyo {
		width: 90%;
		padding: 5%;
	}
	.img-box-mini,.price-day-box-mini{
		width: 90%;
		margin: 5%;
		flex-grow: 1;
	}
	.price-p,.price-p-2{
		width: 90%;
		padding: 5%;
	}

	.instagram-img{
		padding: 0; 
	}

	.download-box,.download-box-mini,.greeting-box-mini,.greeting,#access,.local,.cv-box-mini{
		width: 96%;
		margin: 0 2%;
		padding: 0;
	}

	.download-box-mini img{
		width: 50%;
		padding: 0 25% 5%;
	}
	.download-box-mini-t{
		font-size: 23px;
		padding: 30px 0 15px;
	}

	.privacy,.q-a{
		width: 96%;
		padding: 2%;
	}

	#privacy{
		padding-top: 50px;
	}

	.dl-btn,.rec-btn,.q-a-btn {
		display: none;
	}

	.kawabata-box-t,.kawabata-box-p,.kawabata-box-2{
		width: 96%;
		padding: 2%;
		margin: 0;
	}

	.recruit-box {
		display: block;
	}

	.recruit-1,.recruit-2{
		width: 96%;
		padding: 2% 2% 10%;
	}
	.recruit-2{
		width: 96%;
		padding: 10% 2%;
	}

	.recruit-p{
		font-size: 16px;
		padding: 5% 5% 0;
	}

	.recruit-box-mini{
		width: 96%;
		padding: 2%;
		margin: 0;
	}

	.recruit-point-box-mini{
		width: 46%;
		margin: 2%;
	  }
	  #hpb-main .recruit-point-box-mini p{
		font-size: 16px;
	  }
	
	.interview-box-mini-t,.interview-box-mini-p{
		width: 96%;
		padding: 5% 2%;
		background-color: #e8fcfa;
	}

	.rec-info-box-mini{
	   width: 96%;
		padding: 5% 2%;
    }

	.cv-p,.cv-dl{
		width: 90%;
		padding: 5% 5% 0;
		margin: 0;
	}

	.q-a-img {
       width: 100%;        
       height: auto;
       padding: 5px 0;
       max-width: 200px;  
    }  

	.button-links {
    grid-template-columns: repeat(2, 1fr);
  }

   

}

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

	.service-menu{
		display:flex;
		flex-wrap:wrap;
		width: 100%;
		margin: 0;
		padding: 3% 0;
	}
	.service-menu-2{
		display:flex;
		flex-wrap:wrap;
		width: 100%;
		margin: 0;
		padding: 3% 0;
		background-color: #f2f2b0;
	}

	.day-time-img,#finances,#umenosato{
		width: 90%;
		padding: 0 5%;
		margin: 0;
	}

	.finances-box p, .umenosato-box p {
    padding-left: 5px;
	font-size: 16px;
}

	.sns{
		width: 90%;
		padding: 0 5%;
	}

.a-menu-box-mini{
	width: 46%;
	margin: 2%;
}


}

@media screen and (max-width: 1300px) {
   .greeting {
    width: 90%;
    padding: 3% 5%;
	margin: 0;
}
}

@media screen and (min-width: 568px) {
	#nav-download,
	#nav-q-a {
	  display: none;
	}
  }

@media screen and (max-width: 1070px) {
	iframe.snapwidget-widget {
		width: 90%;
        border: none;
        overflow: hidden;
        margin: 0 5%;
        height: 350px;
	}
	.news-box-mini,.contact-tel-box,.line-box{
		width: 96%;
		margin: 2% 1%;
	}
	.line-box img{
		width: 60%;
		padding: 0 20%;
	}

	.service-menu{
		display:flex;
		flex-wrap:wrap;
		width: 100%;
		margin: 0;
		padding: 3% 0;
	}
	.service-menu-2{
		display:flex;
		flex-wrap:wrap;
		width: 100%;
		margin: 0;
		padding: 3% 0;
		background-color: #f2f2b0;
	}
	

}