#mainimg h2{
 height: 35vw;
 background: url(../img/home/mainimg.jpg) no-repeat center center;
 background-size: cover;
}
#mainimg h2 span{
 visibility: hidden;
}
.homeList1{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-around;
}
.homeList1 li{
 background: #F3E8C5;
 margin: 1%;
 border-radius: 15px;
 padding: 20px;
 width: 48%;
 box-sizing: border-box;
 line-height: 2em;
}
.homeList1 li .bg1{
 background: url(../img/home/bgicon1.png) no-repeat right center;
 height: 100%;
}
.homeList1 li .bg2{
 background: url(../img/home/bgicon2.png) no-repeat right center;
 height: 100%;
}
.homeList1 li .bg3{
 background: url(../img/home/bgicon3.png) no-repeat right center;
 height: 100%;
}
.homeList1 li .bg4{
 background: url(../img/home/bgicon4.png) no-repeat right center;
 height: 100%;
}
.homeList1 li .bg5{
 background: url(../img/home/bgicon5.png) no-repeat right center;
 height: 100%;
}
.homeList1 li .bg6{
 background: url(../img/home/bgicon6.png) no-repeat right center;
 height: 100%;
}
.homeList1 li h3{
 font-size: 150%;
 margin-bottom: 15px;
 position: relative;
 padding-left: 1.2em;
}
.homeList1 li h3:before{
 position: absolute;
 display: block;
 content: "";
 width: 1em;
 height: 1em;
 border-radius: 50%;
 background: #301504;
 left: 0px;
 top: 1px;
}
.homeList1 li p{
 padding-left: 30px;
}
.homeList2{
 height: 106px;
 overflow: auto;
 scrollbar-color: #301504 #fff;
}
.homeList2 li{
 display: flex;
 margin-bottom: 20px;
}

.homeList2 li .date{
 padding-right: 30px;
 width:20%;
}
.homeList2::-webkit-scrollbar {
 width: 15px;
}
.homeList2::-webkit-scrollbar-track {
 border-radius: 10px;
 box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}
.homeList2::-webkit-scrollbar-thumb {
 background-color: #301504;
 border-radius: 10px;
 box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}
#points .ttl{
 position: relative;
}
#points .ttl:before{
 position: absolute;
 content: "";
 display: block;
 width: 100%;
 border-bottom: solid 1px #301504;
 top: 50%;
}
#points .ttl span{
 position: relative;
 display: inline-block;
 background: #DDC7BC;
 padding: 0px 25px;
}
#points .list li img{
 width: 100%;
 max-width: 285px;
}

#guide .general ul li,
#guide .credo ul li{
 text-align: center;
}
#guide .general ul li img,
#guide .credo ul li img{
 width: 100%;
 max-width: 190px;
}
#guide .ttl,
#access .ttl{
 position: relative;
}
#guide .ttl:before,
#access .ttl:before{
 position: absolute;
 content: "";
 display: block;
 width: 100%;
 border-bottom: solid 1px #fff;
 top: 50%;
}
#guide .ttl span,
#access .ttl span{
 position: relative;
 display: inline-block;
 background: #301504;
 padding: 0px 25px;
}
#strengths .ttl{
 position: relative;
}
#strengths .ttl:before{
 position: absolute;
 content: "";
 display: block;
 width: 100%;
 border-bottom: solid 1px #301504;
 top: 50%;
}
#strengths .ttl span{
 position: relative;
 display: inline-block;
 background: #fff;
 padding: 0px 25px;
}
#strengths .box{
 position: relative;
}
#strengths .box:before{
 position: absolute;
 display: block;
 content: "";
 width: 100%;
 height: 150px;
 background: linear-gradient(-90deg,#fff, #DDC7BC);
 bottom: -30px;
}
#strengths .box .inner{
 display: flex;
 flex-direction: row-reverse;
}
#strengths .box .text .inner{
 max-width: 580px;
 padding-left: 20px;
 padding-right: 10px;
 display: inline-block;
 text-align: left;
}
#strengths .box2{
 position: relative;
}
#strengths .box2:before{
 position: absolute;
 display: block;
 content: "";
 width: 100%;
 height: 150px;
 background: linear-gradient(90deg,#fff, #DDC7BC);
 bottom: -30px;
}
#strengths .box2 .inner{
 display: flex;
}
#strengths .box2 .text{
 text-align: right;
}
#strengths .box2 .text .inner{
 max-width: 580px;
 padding-left: 10px;
 padding-right: 20px;
 display: inline-block;
 text-align: left;
}

#strengths .box .img,
#strengths .box2 .img,
#strengths .box .text,
#strengths .box2 .text{
 width: 50%;
 position: relative;
}
#strengths .box .img img,
#strengths .box2 .img img{
 width: 100%;
 height: auto;
}
#strengths .subText{
 margin-top: 30px;
 padding-left: 20%;
 padding-right: 20px;
 line-height: 2em;
}
#btmMenu ul li img{
 width: 100%;
 max-width: 592px;
}
#access .map iframe{
 margin-left: 15px;
 width: 100%;
}

/*
===================================================
	tb
===================================================
*/
@media screen and (max-width: 1200px) {
 #access .btnTel{
  font-size: 75%;
 }
 #access .optionMsg{
  font-size: 100%;
 }
}

/*
===================================================
	sp
===================================================
*/
@media screen and (max-width: 1000px) {
 .homeList1{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
 }
 .homeList1 li{
  background: #F3E8C5;
  margin: 5px;
  border-radius: 15px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  line-height: 2em;
  font-size: 80%;
 }
 .homeList1 li .bg1{
  background: url(../img/home/bgicon1.png) no-repeat right center;
  height: 100%;
  background-size: 40% auto;
 }
 .homeList1 li .bg2{
  background: url(../img/home/bgicon2.png) no-repeat right center;
  height: 100%;
  background-size: 40% auto;
 }
 .homeList1 li .bg3{
  background: url(../img/home/bgicon3.png) no-repeat right center;
  height: 100%;
  background-size: 40% auto;
 }
 .homeList1 li .bg4{
  background: url(../img/home/bgicon4.png) no-repeat right center;
  height: 100%;
  background-size: 40% auto;
 }
 .homeList1 li .bg5{
  background: url(../img/home/bgicon5.png) no-repeat right center;
  height: 100%;
  background-size: 40% auto;
 }
 .homeList1 li .bg6{
  background: url(../img/home/bgicon6.png) no-repeat right center;
  height: 100%;
  background-size: 40% auto;
 }
 .homeList1 li h3{
  font-size: 150%;
  margin-bottom: 15px;
  position: relative;
  padding-left: 1.2em;
 }
 .homeList1 li h3:before{
  position: absolute;
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #301504;
  left: 0px;
  top: 1px;
 }
 .homeList1 li p{
  padding-left: 20px;
 }
 .homeList2{
  height: 67px;
  overflow: auto;
  padding: 0;
  margin: 0;
 }
 .homeList2 li{
  display: flex;
  margin-bottom: 2px;
 }
 .homeList2 li .date{
  padding-right: 10px;
 }
 .homeList2::-webkit-scrollbar {
  width: 15px;
 }
 .homeList2::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
 }
 .homeList2::-webkit-scrollbar-thumb {
  background-color: #301504;
  border-radius: 10px;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
 }

 #points .ttl{
  position: relative;
 }
 #points .ttl:before{
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  border-bottom: solid 1px #301504;
  top: 50%;
 }
 #points .ttl span{
  position: relative;
  display: inline-block;
  background: #DDC7BC;
  padding: 0px 25px;
 }
 #points .list{
  flex-wrap: wrap;
 }
 #points .list li{
  width: 50%;
  box-sizing: border-box;
 }
 #points .list li p{
  font-size: 90%;
  line-height: 1.5em;
 }

 #guide .general .flex,
 #guide .credo .flex{
  flex-wrap: wrap;
 }
 #guide .general .flex li,
 #guide .credo .flex li{
  width: 30%;
  box-sizing: border-box;
 }

 #guide .ttl,
 #access .ttl{
  position: relative;
 }
 #guide .ttl:before,
 #access .ttl:before{
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  border-bottom: solid 1px #fff;
  top: 50%;
 }
 #guide .ttl span,
 #access .ttl span{
  position: relative;
  display: inline-block;
  background: #301504;
  padding: 0px 25px;
 }
 #access .btnTel{
  font-size: 70%;
  justify-content: center;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
 }

 #strengths .ttl{
  position: relative;
 }
 #strengths .ttl:before{
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  border-bottom: solid 1px #301504;
  top: 50%;
 }
 #strengths .ttl span{
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0px 25px;
 }
 #strengths .box>.inner{
  display: block;
 }
 #strengths .box:before{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100px;
  background: linear-gradient(-90deg,#fff, #DDC7BC);
  top: 0px;
 }
 #strengths .box .text .inner{
  max-width: none;
  padding: 20px;
 }
 #strengths .box2>.inner{
  display: block;
 }
 #strengths .box2:before{
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100px;
  background: linear-gradient(90deg,#fff, #DDC7BC);
  top: 0px;
 }
 #strengths .box2 .text{
  text-align: right;
 }
 #strengths .box2 .text .inner{
  max-width: none;
  padding: 20px;
 }

 #strengths .box .img,
 #strengths .box2 .img,
 #strengths .box .text,
 #strengths .box2 .text{
  width: auto;
  position: relative;
 }
 #strengths .box .img img,
 #strengths .box2 .img img{
  width: 100%;
  height: auto;
 }
 #strengths .subText{
  margin-top: 30px;
  padding-left: 0%;
  padding-right: 0px;
  line-height: 1.5em;
  font-size: 90%;
 }
 #access .map iframe{
  margin: 0px;
  width: 100%;
  height: 250px;
 }
}

/* 20240415�ǉ� */
@media screen and (max-width: 640px){
.homeList2 li{
  flex-direction: column;
  line-height: 1.6;
  margin-bottom: 10px;
  }
.homeList2 li .date{
  width: 100%;
  }
.homeList2 {
  height: 90px;
 }
}
.timeNotice {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 395px;
  margin-left: auto;
  margin-right: auto;
}
.timeNotice dt{
  width: 3em;
}
.timeNotice dd{
  width: calc(100% - 3em);
}