h3 {
    font-size: 1.5em;
    font-weight: 600;
}

.top-image {
    width: 100%;
    height: auto;
}

/* アコーディオンパネル ▼ */

.faq-accordion {
	max-width: 800px;
	margin: 0 auto;
}
  
.panel {
	border-radius: 10px;
}
  
.panel-header {
	width: 100%;
	padding: 15px 52px 15px 0px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border: none;
    border-top: 2px #ddd solid;
	font-size: 24px;
	text-align: left;
    background-color: light-dark(#fff,#1c1c1c);
    font-weight: 600;
}

.icon {
	margin-right: -32px;
	margin-left: auto;
    font-weight: 400;
	transition: transform 0.3s;
}
  
.panel-header.active .icon {
	transform: rotate(180deg);
}
  
.panel-content {
	height: 0;
	overflow: hidden;
	transition: height 0.3s ease-out;
}
  
.panel-body {
	padding: 10px;
}
  
.panel-body p {
	background-color: light-dark(#fff,#1c1c1c);
	margin: 0;
	padding: 16px;
}

/* アコーディオンパネル ▲ */

.finisher {
    border-top: 2px #ddd solid;
}

.satellite-image {
    width: 100%;
    height: auto;
}

.setsubi {
    margin-bottom: 50px;
}

.syokudo,
.sentakushitsu,
.ofuro,
.hosyokushitsu,
.danwashitsu,
.seiyoshitsu,
.toire {
              width: 100%;
              height: auto;
              padding-bottom: 1em;
}

.setsubi img {
    width: 29%;
    margin: 1.5%;
    box-shadow: 10px 10px 5px #aaa;
	border-radius: 10px;
}

.to-flex {
    display: flex;
}

.a-to,
.b-to {
    text-decoration: none;
    text-align: center;
    color: light-dark(#000,#fafafa);
    background-color: #aaf;
    font-size: 20px;
    border-radius: 10px;
    padding: 0px 16px;
    margin-right: 16px;
    width: 50%;
}

.a-to::after,
.b-to::after {
    content: '＞';
    font-weight: 600;
    position: relative;
    left: 40%;
}

#kyoshitsu {
    scroll-margin-top: 65px;
}

.google-map {
    aspect-ratio: 4/3;
    width: 70%;
    height: auto;
    border-radius: 15px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝モバイル版　▼＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

@media screen and (max-width: 767px) {

 .nikkohyo {
            width: 100%;
            height: 100%;
 }

 .satellite-image,
 .ryo-map,
 .google-map {
              width: 100%
 }

.setsubi img {
    width: 46%;
}

.google-map {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
}

}

/*==モバイル版 ▲==*/