* {
  box-sizing: border-box;
}
.btn-common {
  width: 416px;
  margin: 0 auto;
}

.btn-common a {
  display: block;
  background: #fea3a2;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 26px;
  padding: 19px;
  position: relative;
}

.btn-common a:after {
  content: '';
  width: 8px;
  background-image: url('../img/top/icon_arrow2.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
}

.btn-common a:hover {
  background: #ce4b4b;
}

@media screen and (max-width: 767px) {
  .btn-common {
    width: 100%;
  }
  .btn-common a {
    background: #f68888;
  }
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none !important;
}

#newsbox {
  padding: 88px 30px 96px;
  background: #fffbf5;
  position: relative;
  z-index: 0;
}

#newsbox:before {
  content: '';
  background: #ffebce;
  opacity: 0.2;
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

#newsbox:after {
  content: '';
  background: #ffebce;
  opacity: 0.2;
  clip-path: polygon(0 100%, 0 0, 100% 100%, 0% 100%);
  position: absolute;
  left: 0;
  right: 50%;
  top: 50%;
  bottom: 0;
  z-index: -1;
}

#newsbox h2.elementor-heading-title {
  background: transparent;
  padding: 0 !important;
  text-align: center;
  font-size: 56px;
  line-height: 83px !important;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: #1e0309;
  margin-bottom: 36px;
}

#newsbox h2.elementor-heading-title small {
  font-size: 24px;
  line-height: 36px !important;
  letter-spacing: 0.18em;
}

#newsbox h2.elementor-heading-title:before {
  display: none;
}

#newsbox .topic-box {
  background: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  position: relative;
  padding: 24px 40px 40px;
  max-width: 1080px;
  width: 100%;
}
#newsbox .topic-box .elementor-widget-container{
  height: 180px;
  overflow-y: scroll;
}
#newsbox .topic-box .elementor-widget-container::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
#newsbox .topic-box .elementor-widget-container::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}
#newsbox .topic-box .elementor-widget-container::-webkit-scrollbar-thumb
{
	background-color: #f68888;
	border: 2px solid #f68888;
}
#newsbox .topic-box:before {
  content: '';
  width: 4px;
  background: #f68888;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}

#newsbox .group-title {
  display: none;
}

#newsbox .list-news {
  width: 100%;
  display: table;
  line-height: 26px;
  padding: 16px 0;
  border-bottom: 1px dashed #fadcde;
}

#newsbox .list-news dt {
  display: table-cell;
  width: 237px;
  font-size: 16px;
  letter-spacing: 0;
}

#newsbox .list-news dt span {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  padding: 2px 8px;
  margin-left: 10px;
  color: #fff;
}

#newsbox .list-news dd {
  display: table-cell;
  font-size: 18px;
  letter-spacing: 0;
}

#newsbox .list-news dt span.cat-kuki {
  background: #f6b888;
}

#newsbox .list-news dt span.cat-satte {
  background: #88c7f6;
}

#newsbox .list-news dt span.cat-kawaguchi {
  background: #f4a7b9;
}

#newsbox .list-news dt span.cat-news {
  background: #009b63;
}

#newsbox .list-news dd a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  #newsbox {
    padding: 56px 30px 30px;
  }
  #newsbox:after {
    top: 29%;
    right: 0;
  }
  #newsbox h2.elementor-heading-title {
    font-size: 26px;
    line-height: 40px !important;
    margin-bottom: 15px;
  }
  #newsbox h2.elementor-heading-title small {
    font-size: 16px;
    line-height: 24px !important;
  }
  #newsbox .topic-box {
    padding: 12px 24px 24px;
  }
  #newsbox .list-news {
    display: block;
    padding: 12px 0 10px;
  }
  #newsbox .list-news dt {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 21px;
  }
  #newsbox .list-news dt span {
    font-size: 10px;
    line-height: 14px;
    margin-left: 4px;
  }
  #newsbox .list-news dd {
    display: block;
    font-size: 16px;
    line-height: 24px;
  }
}

#policy {
  padding: 104px 0 376px;
  overflow: hidden;
}

#policy .ttl-common {
  text-align: left;
  margin-bottom: 64px;
}

#policy h3 {
  color: #fea3a2;
  font-size: 40px;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0;
  background-image: url('../img/top/icon_dot.png');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center bottom;
  padding-bottom: 27px;
  text-align: center;
  margin-bottom: 22px;
}

#policy .txt {
  letter-spacing: 0.02em;
}

#policy .blk1 {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 -143px;
}

#policy .blk1 .img1 {
  width: 333px;
}

#policy .blk1 .text-group {
  width: 380px;
  margin-top: 95px;
}

#policy .blk1 .img-group {
  width: 434px;
  margin-top: 116px;
}

#policy .blk1 .img-group .img2 {
  width: 298px;
  margin: 0 0 60px 100px;
}

#policy .blk1 .deco {
  width: 492px;
  position: absolute;
  top: -180px;
  right: 0;
  z-index: -1;
}

#policy .blk1 .deco img {
  filter: grayscale(100%);
}

#policy .blk2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 64px 0 80px;
}

#policy .blk2 .img {
  width: 580px;
}

#policy .blk2 .text-group {
  width: 380px;
}

#policy .blk3 {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#policy .blk3 .text-group {
  width: 380px;
  margin-left: 76px;
}

#policy .blk3 .img1 {
  width: 700px;
  margin-right: -143px;
}

#policy .blk3 .img-group {
  width: 358px;
  position: absolute;
  left: -143px;
  bottom: -292px;
}

#policy .blk3 .img-group .img2 {
  width: 145px;
  margin-bottom: 24px;
}

@media screen and (max-width: 1366px) {
  #policy .blk3 .img-group {
    left: calc(-50vw + 50%);
  }
  #policy .blk3 .text-group {
    margin-left: 104px;
  }
}

@media screen and (max-width: 1280px) {
  #policy .blk1 .deco {
    right: 143px;
  }
}

@media screen and (max-width: 1200px) {
  #policy .blk3 .img1 {
    margin-left: 10px;
  }
  #policy .blk3 .img-group .img2 {
    width: 110px;
  }
}

@media screen and (max-width: 1080px) {
  #policy .blk2 .img {
    max-width: 580px;
    width: 56%;
  }
}

@media screen and (max-width: 980px) {
  #policy .blk1 {
    margin: 0 -30px;
  }
  #policy .blk1 .img1 {
    width: 23%;
  }
  #policy .blk1 .deco {
    width: 43%;
    right: 0;
    top: -120px;
  }
  #policy .blk1 .text-group {
    width: 40%;
    margin-top: 40px;
  }
  #policy .blk1 .img-group {
    width: 32%;
  }
  #policy .blk1 .img-group .img2 {
    width: 80%;
    margin: 0 0 40px 10%;
  }
  #policy .blk2 {
    margin-bottom: 150px;
  }
  #policy .blk2 .img {
    width: 53%;
  }
  #policy .blk2 .text-group {
    width: 44%;
  }
  #policy .blk3 .img1 {
    margin-left: 2%;
    width: 66%;
  }
  #policy .blk3 .text-group {
    width: 52%;
    margin-left: 0;
  }
  #policy .blk3 .img-group {
    width: 0;
    position: static;
  }
  #policy .blk3 .img-group .img3 {
    width: 350px;
    position: absolute;
    left: -30px;
    bottom: -259px;
  }
  #policy .blk3 .img-group .img2 {
    width: 120px;
    position: absolute;
    top: -164px;
    right: calc(-50vw + 50%);
    margin: 0;
  }
}

@media screen and (max-width: 880px) {
  #policy .blk3 .img-group .img2 {
    top: -110px;
  }
}

@media screen and (max-width: 767px) {
  #policy {
    padding: 57px 0 65px;
  }
  #policy .ttl-common {
    text-align: center;
    margin-bottom: 30px;
  }
  #policy h3 {
    font-size: 6.15384vw;
    line-height: 8.20512vw;
    padding-bottom: 2.3vw;
    margin-bottom: 2.06vw;
    background-image: url('../img/top/icon_dot_sp.png');
    background-size: 22px;
  }
  #policy .txt {
    font-size: 16px;
    line-height: 28px;
  }
  #policy .blk1 {
    display: block;
    padding-top: 80px;
    margin: 0;
  }
  #policy .blk1 .img1 {
    width: 31.026vw;
    position: absolute;
    left: -30px;
    top: 0;
  }
  #policy .blk1 .text-group {
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 1;
  }
  #policy .blk1 .img-group {
    width: calc(100% + 30px);
    margin-top: 0;
  }
  #policy .blk1 .img-group .img2 {
    width: 40.513vw;
    margin: 0 0 16px auto;
  }
  #policy .blk1 .deco {
    width: 48.465vw;
    top: 0px;
    right: -30px;
  }
  #policy .blk2 {
    display: block;
    margin: 4.1vw 0 27vw;
    position: relative;
  }
  #policy .blk2 .img {
    width: 41.026vw;
    position: absolute;
    left: -30px;
    bottom: -42vw;
    margin: 0;
  }
  #policy .blk2 .text-group {
    width: 100%;
  }
  #policy .blk3 {
    display: block;
    z-index: 1;
  }
  #policy .blk3 .text-group {
    width: 100%;
    margin-left: 0;
  }
  #policy .blk3 .img1 {
    width: calc(100% + 30px);
    margin: 32px 0 0 -30px;
  }
  #policy .blk3 .img-group .img2 {
    width: 23.334vw;
    position: absolute;
    right: -30px;
    top: -27vw;
  }
  #policy .blk3 .img-group .img3 {
    display: none;
  }
}

#saitama {
  background: #fffbf5;
  padding: 88px 0 116px;
}

#saitama .container {
  display: flex;
  justify-content: space-between;
}

#saitama .container:after {
  display: none;
}

#saitama .coll {
  max-width: 500px;
  width: 50%;
}

#saitama .coll .txt {
  margin: 40px 0 99px;
  letter-spacing: 0;
}

#saitama .colr {
  max-width: 460px;
  width: 50%;
  margin: 32px -20px 0 0;
  position: relative;
}

#saitama .colr .map-img {
  width: 953px;
  position: absolute;
  right: 113%;
  z-index: 0;
  bottom: 0;
  z-index: 1;
}

#saitama .colr .map-img .pin {
  width: 30px;
  position: absolute;
  z-index: 1;
}

#saitama .colr .map-img .pin1 {
  top: 96px;
  right: 160px;
}

#saitama .colr .map-img .pin2 {
  top: 126px;
  right: 138px;
}

#saitama .colr .map-img .pin3 {
  top: 420px;
  right: 124px;
}

#saitama .colr .map-img .line {
  position: absolute;
  width: 1px;
  background: #fea3a2;
  position: absolute;
  transform: rotate(39deg);
  z-index: -1;
}

#saitama .colr .map-img .line:before {
  content: '';
  width: 9px;
  height: 9px;
  background: #fea3a2;
  border-radius: 50%;
  position: absolute;
  right: -5px;
  top: -2px;
  z-index: 1;
}

#saitama .colr .map-img .pin1 .line {
  height: 957%;
  top: -751%;
  right: -347%;
}

#saitama .colr .map-img .pin2 .line {
  height: 571%;
  transform: rotate(75deg);
  top: -262%;
  right: -307%;
}

#saitama .colr .map-img .pin3 .line {
  height: 538%;
  transform: rotate(73deg);
  right: -287%;
  top: -248%;
}

#saitama .colr .box {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  border: 1px solid #fea3a2;
  border-radius: 10px;
  margin-bottom: 32px;
  padding: 20px;
  position: relative;
  z-index: 0;
}

#saitama .colr .box:before {
  content: '';
  background: rgba(255, 255, 255, 0.88);
  border-radius: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

#saitama .colr .box h3 {
  text-align: center;
  color: #f68888;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 36px;
  padding-bottom: 7px;
  border-bottom: 1px dashed #fea3a2;
  margin-bottom: 17px;
}

#saitama .colr .box h3 span {
  display: none;
}

#saitama .colr .box ul {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.08em;
}

#saitama .colr .box ul li img {
  width: 18px;
  margin-right: 4px;
}

#saitama .colr .box ul li + li {
  margin-top: 8px;
}

#saitama .colr .box .btn-link {
  margin-top: 16px;
}

#saitama .colr .box .btn-link a {
  width: 100%;
  display: block;
  background: #fea3a2;
  border-radius: 10px;
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 20px;
  padding: 10px;
  position: relative;
  color: #fff;
  text-align: center;
}

#saitama .colr .box .btn-link a:after {
  content: '';
  width: 8px;
  background-image: url('../img/top/icon_arrow2.png');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
}

#saitama .colr .box .btn-link a:hover {
  background: #ce4b4b;
  width: 86%;
}

#saitama .colr .box1 {
  background-image: url('../img/top/saitama_img1.jpg');
}

#saitama .colr .box2 {
  background-image: url('../img/top/saitama_img2.jpg');
}

#saitama .colr .box2 h3 {
  border-color: #f68888;
}

#saitama .colr .box3 {
  background-image: url('../img/top/saitama_img3.jpg');
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  #saitama .ttl-common {
    text-align: left;
  }
}

@media screen and (max-width: 980px) {
  #saitama .colr .box {
    padding: 20px 15px;
  }
  #saitama .colr .map-img .pin1 .line {
    height: 905%;
    top: -704%;
    right: -324%;
  }
  #saitama .colr .map-img .pin2 .line {
    height: 529%;
    top: -236%;
    right: -289%;
  }
  #saitama .colr .map-img .pin3 .line {
    height: 494%;
    right: -268%;
    top: -221%;
  }
}

@media screen and (max-width: 767px) {
  #saitama {
    padding: 0px 0 64px;
    position: relative;
    z-index: 0;
  }
  #saitama:before{
    content: '';
    background: #fffbf5;
    position: absolute;
    left: 0;
    right: 0;
    top: -132px;
    bottom: 0;
    z-index: -1;
  }
  #saitama .container {
    display: block;
  }
  #saitama .coll {
    max-width: none;
    width: 100%;
    position: relative;
    z-index: 2;
  }
  #saitama .coll .txt {
    margin: 30px 0 0px;
    font-size: 16px;
    line-height: 28px;
  }
  #saitama .colr {
    max-width: none;
    width: 100%;
    margin: 32px 0 0;
    position: static;
  }
  #saitama .colr .map-img {
    width: calc(100% - 60px);
    position: absolute;
    right: 30px;
    bottom: auto;
    top: 54px;
    margin: 0 0px 24px -93vw;
  }
  #saitama .colr .map-img .pin{
    display: none;
  }
  #saitama .colr .map-img img {
    width: 100% !important;
    height: auto;
  }
  #saitama .colr .map-img .pin1 {
    width: 9.49vw;
    top: 14vw;
    right: 26vw;
  }
  #saitama .colr .map-img .pin2 {
    width: 10vw;
    top: 20vw;
    right: 21vw;
  }
  #saitama .colr .map-img .pin3 {
    width: 9.745vw;
    top: 74vw;
    right: 20vw;
  }
  #saitama .colr .map-img .line {
    display: none;
  }
  #saitama .colr .box {
    background: #fff;
    margin-bottom: 16px;
    padding: 7px 0px 0px;
    border-radius: 16px;
    position: relative;
    z-index: 2;
  }
  #saitama .colr .box:before {
    display: none;
  }
  #saitama .colr .box h3 {
    font-size: 20px;
    line-height: 29px;
    padding-bottom: 8px;
    margin-bottom: 9px;
  }
  #saitama .colr .box h3 span {
    display: inline-block;
    font-family: 'Shippori Mincho';
  }
  #saitama .colr .box ul{
    padding: 0 25px;
  }
  #saitama .colr .box ul li {
    padding-left: 22px;
    position: relative;
  }
  #saitama .colr .box ul li img {
    margin-right: 0;
    position: absolute;
    left: 0;
    top: 5px;
  }
  #saitama .colr .box ul li a {
    vertical-align: top;
  }
  #saitama .colr .box ul li + li {
    margin-top: 7px;
  }
  #saitama .colr .box .btn-link {
    margin-top: 10px;
  }
  #saitama .colr .box .btn-link a {
    background: #f68888;
    border-radius: 0 0 10px 10px;
    padding: 6px;
  }
  #saitama .colr .box .btn-link a:hover {
    width: 100%;
  }
  #saitama .colr .box2 h3 {
    border-color: #fadcde;
  }
  #saitama .colr .box-link{
    position: relative;
    z-index: 2;
    margin-bottom: 8px;
  }
  #saitama .colr .box-link span,
  #saitama .colr .box-link .db{
    display: block;
  }
  #saitama .colr .box-link .row-text{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    color: #fff;
    padding: 3.58974358974359vw 6.153846153846154vw;
  }
  #saitama .colr .box-link .row-text .box-link-ttl{
    font-size: 4.102564102564102vw;
    line-height: 6.153846153846154vw;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 1.0256410256410255vw;
  }
  #saitama .colr .box-link .row-text .box-link-txt{
    font-size: 2.5641025641025643vw;
    line-height: 3.8461538461538463vw;
    letter-spacing: 0;
    font-weight: 700;
  }
  #saitama .colr .box-link .row-text .box-link-txt img{
    filter: brightness(0) invert(1);
    width: 3vw !important;
    margin-right: 1.0256410256410255vw;
  }
  #saitama .colr .box-link .box-link-tel{
    width: 33.333333333333336vw;
    position: absolute;
    bottom: 4.102564102564102vw;
    right: 6.153846153846154vw;
    z-index: 2;
  }
}

#message {
  padding: 103px 0 96px;
}

#message .img-group {
  margin: 40px 0;
  display: flex;
  justify-content: space-between;
}

#message .img-group .img1 {
  width: 46.2963%;
  position: relative;
}

#message .img-group .img1 .box {
  width: 192px;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 12px;
  z-index: 1;
  padding: 16px 0 12px;
  text-align: center;
}

#message .img-group .img1 .box .sttl {
  width: 160px;
  text-align: center;
  color: #fff;
  background: #f68888;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  padding: 2px;
  margin: 0 auto 8px;
}

#message .img-group .img1 .box .ttl {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0;
}

#message .img-group .img1 .box .ttl small {
  font-size: 16px;
  letter-spacing: 0;
  margin-right: 16px;
}

#message .img-group .img2 {
  width: 23.1482%;
}

#message .img-group .img3 {
  width: 26.11111%;
  align-self: flex-end;
}

#message h3 {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 59px;
  text-align: center;
}

#message .txt {
  text-align: center;
  margin: 23px 0 63px;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  #message {
    padding: 57px 0 64px;
  }
  #message .img-group {
    margin: 30px 0 24px;
    display: block;
  }
  #message .img-group .img1 {
    width: calc(100% + 30px);
    margin-left: -30px;
  }
  #message .img-group .img1 .box {
    right: -30px;
    bottom: 0px;
  }
  #message h3 {
    font-size: 24px;
    line-height: 36px;
  }
  #message .txt {
    text-align: left;
    margin: 23px 0 40px;
    font-size: 16px;
    line-height: 28px;
  }
  #message .img-sp {
    width: calc(100% + 30px);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  #message .img-sp .img2 {
    width: 45%;
  }
  #message .img-sp .img3 {
    width: 50.8333%;
    margin-top: 16vw;
  }
}

#group {
  background: #fffbf5;
  padding: 89px 0 128px;
}

#group .ttl-common {
  margin-bottom: 48px;
}

#group .group-scroll {
  position: relative;
  padding-left: calc(50% - 570px);
}

#group .group-scroll .inner .slick-arrow{
  width: 32px;
  height: 32px;
  border: 1px solid #FEA3A2;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  font-size: 0;
  position: absolute;
  top: -72px;
  transition: 0.3s all ease-in-out;
}
#group .group-scroll .inner .slick-arrow:before{
  content: '';
  background-image: url('../img/top/icon_left.png');
  background-repeat: no-repeat;
  background-size: 8px;
  background-position: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.3s all ease-in-out;
}
#group .group-scroll .inner .slick-arrow:hover{
  background: #FEA3A2;
}
#group .group-scroll .inner .slick-arrow:hover:before{
  filter: brightness(0) invert(1);
}

#group .group-scroll .inner .slick-prev{
  left: calc(50% + 365px);
}
#group .group-scroll .inner .slick-next{
  left: calc(50% + 405px);
}
#group .group-scroll .inner .slick-next:before{
  transform: rotate(180deg);
}
#group .group-scroll .inner .panel {
  width: 1160px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 30px;
}

#group .group-scroll .inner .panel .coll {
  max-width: 480px;
  width: 46%;
}

#group .group-scroll .inner .panel .coll h3 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 48px;
  padding-left: 24px;
  position: relative;
  margin-bottom: 10px;
}

#group .group-scroll .inner .panel .coll h3:before {
  content: '';
  width: 16px;
  height: 1px;
  background: #f6b888;
  position: absolute;
  left: 0;
  top: 24px;
}

#group .group-scroll .inner .panel .coll table {
  border-bottom: 1px solid #f6b888;
  line-height: 24px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}

#group .group-scroll .inner .panel .coll table th,
#group .group-scroll .inner .panel .coll table td {
  padding-bottom: 3px;
}

#group .group-scroll .inner .panel .coll table th {
  width: 225px;
  padding-left: 8px;
}

#group .group-scroll .inner .panel .coll table thead {
  color: #f6b888;
  border-bottom: 1px solid;
}

#group .group-scroll .inner .panel .coll table tbody tr {
  border-bottom: 1px dashed #f6b888;
}

#group .group-scroll .inner .panel .coll table tbody th,
#group .group-scroll .inner .panel .coll table tbody td {
  padding-top: 4px;
}

#group .group-scroll .inner .panel .coll .table-txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0;
  margin: 5px 0 15px;
}

#group .group-scroll .inner .panel .coll .info {
  margin-top: 15px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}

#group .group-scroll .inner .panel .coll .info dl {
  width: 100%;
  display: table;
  border-bottom: 1px solid #f6b888;
  padding-bottom: 5px;
  margin-bottom: 6px;
}

#group .group-scroll .inner .panel .coll .info dl dt {
  width: 90px;
  display: table-cell;
  color: #f6b888;
}

#group .group-scroll .inner .panel .coll .info dl dd {
  display: table-cell;
}

#group .group-scroll .inner .panel .coll .info dl dd a {
  vertical-align: top;
}

#group .group-scroll .inner .panel .coll .info dl:last-child {
  margin-bottom: 0;
}

#group .group-scroll .inner .panel .coll .btn-common{
  width: 100%;
  margin: 20px 0 0;
}

#group .group-scroll .inner .panel .coll .btn-common a{
  background: #F6B888;
}
#group .group-scroll .inner .panel .coll .btn-common a:hover{
  opacity: 0.8;
}
#group .group-scroll .inner .panel.satte .coll .btn-common a{
  background: #88C7F6;
}
#group .group-scroll .inner .panel.kawaguchi .coll .btn-common a{
  background: #F4A7B9;
}

#group .group-scroll .inner .panel .colr {
  max-width: 560px;
  width: 51%;
}

#group .group-scroll .inner .panel .colr .img {
  height: 60%;
}

#group .group-scroll .inner .panel .colr .img img {
  width: 100% !important;
  height: calc(100% - 20px);
  object-fit: cover;
  object-position: 50%;
}
#group .group-scroll .inner .panel .colr .gmap {
  height: 40%;
  position: relative;
}

#group .group-scroll .inner .panel .colr .gmap iframe {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#group .group-scroll .inner .panel.satte .coll h3:before {
  background: #88c7f6;
}

#group .group-scroll .inner .panel.satte .coll table,
#group .group-scroll .inner .panel.satte .coll table tbody tr,
#group .group-scroll .inner .panel.satte .coll .info dl {
  border-color: #88c7f6;
}

#group .group-scroll .inner .panel.satte .coll table thead,
#group .group-scroll .inner .panel.satte .coll .info dl dt {
  color: #88c7f6;
}

#group .group-scroll .inner .panel.satte .coll .info {
  margin-top: 40px;
}

#group .group-scroll .inner .panel.kawaguchi .coll h3:before {
  background: #f4a7b9;
}

#group .group-scroll .inner .panel.kawaguchi .coll table,
#group .group-scroll .inner .panel.kawaguchi .coll table tbody tr,
#group .group-scroll .inner .panel.kawaguchi .coll .info dl {
  border-color: #f4a7b9;
}

#group .group-scroll .inner .panel.kawaguchi .coll table thead,
#group .group-scroll .inner .panel.kawaguchi .coll .info dl dt {
  color: #f4a7b9;
}

#group .group-scroll .inner .panel.kawaguchi .coll .info {
  margin-top: 50px;
}

@media screen and (min-width: 768px) and (max-height: 940px) {
  /* #group .group-scroll .inner .panel .coll h3 {
    margin-bottom: 30px;
  }
  #group .group-scroll .inner .panel .coll .table-txt {
    margin: 10px 0 20px;
    line-height: 26px;
  }
  #group .group-scroll .inner .panel .coll .info {
    margin-top: 20px;
  }
  #group .group-scroll .inner .panel.satte .coll h3 {
    margin-bottom: 18px;
  }
  #group .group-scroll .inner .panel.satte .coll .table-txt {
    margin-bottom: 15px;
  }
  #group .group-scroll .inner .panel.satte .coll .info {
    margin-top: 0;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll h3 {
    margin-bottom: 15px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll .info {
    margin-top: 0;
  } */
}

@media screen and (min-width: 768px) and (max-height: 800px) {
  /* #group .group-scroll .inner .panel .coll h3 {
    font-size: 30px;
    margin-bottom: 15px;
  }
  #group .group-scroll .inner .panel .coll table th,
  #group .group-scroll .inner .panel .coll table td {
    padding-bottom: 4px;
  }
  #group .group-scroll .inner .panel .coll table tbody th,
  #group .group-scroll .inner .panel .coll table tbody td {
    padding-top: 6px;
  }
  #group .group-scroll .inner .panel .coll .table-txt {
    font-size: 14px;
    line-height: 22px;
    margin: 8px 0 15px;
  }
  #group .group-scroll .inner .panel .coll .info dl {
    padding-bottom: 5px;
    margin-bottom: 13px;
  }
  #group .group-scroll .inner .panel.satte .coll h3 {
    margin-bottom: 5px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll h3 {
    margin-bottom: 5px;
  } */
}

@media screen and (min-width: 768px) and (max-height: 700px) {
  /* #group .group-scroll .inner .panel .coll h3 {
    font-size: 28px;
    line-height: 38px;
  }
  #group .group-scroll .inner .panel .coll h3:before {
    top: 19px;
  }
  #group .group-scroll .inner .panel .coll table {
    font-size: 14px;
    line-height: 20px;
  }
  #group .group-scroll .inner .panel .coll table th,
  #group .group-scroll .inner .panel .coll table td {
    padding-bottom: 3px;
  }
  #group .group-scroll .inner .panel .coll table tbody th,
  #group .group-scroll .inner .panel .coll table tbody td {
    padding-top: 4px;
  }
  #group .group-scroll .inner .panel .coll .table-txt {
    margin-bottom: 10px;
    line-height: 20px;
  }
  #group .group-scroll .inner .panel .coll .info {
    font-size: 14px;
    line-height: 20px;
  }
  #group .group-scroll .inner .panel .coll .info dl {
    margin-bottom: 8px;
  } */
}
@media screen and (max-width: 1160px){
  #group .group-scroll .inner .panel{
    width: 100%;
  }
  #group .group-scroll .inner .slick-prev{
    left: auto;
    right: 80px;
  }
  #group .group-scroll .inner .slick-next{
    left: auto;
    right: 40px;
  }
}
@media screen and (max-width: 1024px){
  #group .group-scroll .inner .panel .coll table th{
    width: 130px;
  }
  #group .group-scroll .inner .panel .coll .info dl dt{
    width: 70px;
  }
}
@media screen and (max-width: 767px) {
  #group {
    padding: 57px 0 96px;
  }
  #group .group-scroll .inner .panel {
    width: 100%;
    padding: 0 30px 50px;
    display: block;
  }
  #group .group-scroll .inner .panel.kawaguchi{
    padding-bottom: 0;
  }
  #group .group-scroll .inner .panel .coll {
    width: 100%;
  }
  #group .group-scroll .inner .panel .coll h3 {
    font-size: 20px;
    line-height: 29px;
    padding-left: 16px;
    margin-bottom: 24px;
  }
  #group .group-scroll .inner .panel .coll h3:before {
    width: 8px;
    top: 14px;
  }
  #group .group-scroll .inner .panel .coll table {
    font-size: 16px;
    line-height: 24px;
  }
  #group .group-scroll .inner .panel .coll table th {
    width: 130px;
  }
  #group .group-scroll .inner .panel .coll table th,
  #group .group-scroll .inner .panel .coll table td {
    padding-bottom: 7px;
  }
  #group .group-scroll .inner .panel .coll table tbody th,
  #group .group-scroll .inner .panel .coll table tbody td {
    padding-top: 9px;
  }
  #group .group-scroll .inner .panel .coll .table-txt {
    font-size: 16px;
    line-height: 28px;
    margin: 8px 0 25px;
  }
  #group .group-scroll .inner .panel .coll .table-txt span {
    display: none;
  }
  #group .group-scroll .inner .panel .coll .info {
    margin-top: 24px;
    font-size: 16px;
    line-height: 24px;
  }
  #group .group-scroll .inner .panel .coll .info dl {
    padding-bottom: 7px;
    margin-bottom: 16px;
  }
  #group .group-scroll .inner .panel .colr {
    width: 100%;
    margin-top: 40px;
  }
  #group .group-scroll .inner .panel .colr .img{
    height: auto;
    margin-bottom: 20px;
  }
  #group .group-scroll .inner .panel .colr .img img{
    height: auto;
  }
  #group .group-scroll .inner .panel .colr .gmap{
    height: 200px;
  }
  #group .group-scroll .inner .slick-arrow{
    top: -30px;
  }
  #group .group-scroll .inner .slick-next{
    right: 30px;
  }
  #group .group-scroll .inner .slick-prev{
    right: 70px;
  }
}
/* 
@media screen and (max-width: 767px) and (max-height: 850px) {
  #group .group-scroll .inner .panel.satte .coll .table-txt {
    margin-bottom: 12px;
  }
  #group .group-scroll .inner .panel.satte .coll .info {
    margin-top: 0;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll .table-txt {
    margin-bottom: 12px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll .info {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) and (max-height: 780px) {
  #group .group-scroll .inner .panel .coll h3 {
    margin-bottom: 12px;
  }
  #group .group-scroll .inner .panel .coll table th,
  #group .group-scroll .inner .panel .coll table td {
    padding-bottom: 4px;
  }
  #group .group-scroll .inner .panel .coll table tbody th,
  #group .group-scroll .inner .panel .coll table tbody td {
    padding-top: 6px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll .info dl,
  #group .group-scroll .inner .panel.satte .coll .info dl {
    padding-bottom: 3px;
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 767px) and (max-height: 680px) {
  #group .group-scroll .inner .panel .coll table {
    font-size: 14px;
    line-height: 20px;
  }
  #group .group-scroll .inner .panel .coll .table-txt {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  #group .group-scroll .inner .panel .coll .info {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
  }
  #group .group-scroll .inner .panel .coll .info dl {
    padding-bottom: 4px;
    margin-bottom: 4px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll h3,
  #group .group-scroll .inner .panel.satte .coll h3 {
    margin-bottom: 6px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll table th,
  #group .group-scroll .inner .panel.kawaguchi .coll table td,
  #group .group-scroll .inner .panel.satte .coll table th,
  #group .group-scroll .inner .panel.satte .coll table td {
    padding-bottom: 3px;
  }
  #group .group-scroll .inner .panel.kawaguchi .coll table tbody th,
  #group .group-scroll .inner .panel.kawaguchi .coll table tbody td,
  #group .group-scroll .inner .panel.satte .coll table tbody th,
  #group .group-scroll .inner .panel.satte .coll table tbody td {
    padding-top: 4px;
  }
}

@media screen and (max-width: 370px) {
  #group .group-scroll .inner {
    padding: 0 10px;
  }
  #group .group-scroll .inner .panel {
    width: calc(200vw - 40px);
    padding: 0 10px;
  }
  #group .group-scroll .inner .panel .colr,
  #group .group-scroll .inner .panel .coll {
    width: calc(100vw - 40px);
  }
} */

#loopslide {
  line-height: 0;
}
