.treat-list{ display: flex; flex-wrap: wrap; }
.treat-list li{ width: 26.4rem; position: relative; margin-right: 5.4rem; }
.treat-list li a{ display: block; padding-left: 13rem; height: 12rem; width: 100%; }
.treat-list li:nth-of-type(3n){ margin-right: 0; }
.treat-list li:nth-of-type(n+4){ margin-top: 2.8rem; }
.treat-list li picture{ position: absolute; top: -1rem; left: 2rem; transform: rotate(45deg); background: #fff; overflow: hidden; width: 9rem; height: 9rem; border: solid 1px #fff; transition: .4s; }
.treat-list li picture img{ transform: rotate(-45deg) scale(1.1); width: 13rem; }
.treat-list li dl{ padding-left: 1.3rem; }
.treat-list li dl dt{ font-size: 1.8rem; position: relative; padding-bottom: .3rem; margin-bottom: .8rem; white-space: nowrap; }
.treat-list li dl dt:before{ content: ''; width: calc(100% + 1.5rem); height: 1px; background: #fff; position: absolute; bottom: 0; right: 0; transition: .4s; }
.treat-list li dl dt:after{ content: ''; width: .6rem; height: .6rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-45deg); }
.treat-list li dl dd{ line-height: 1.6; letter-spacing: 0; }
.treat-list li a:hover{ opacity: 1; color: #a68443; }
.treat-list li a:hover picture{ border-color: #a68443; }
.treat-list li a:hover dl dt:before{ background: #a68443; }

footer .foot-logo{ display: block; margin: 0 auto 4rem; }
footer .info-row{ margin-bottom: 9rem; }
footer .bg-blue{ background: url(../images/common/webp/footer-bg01.webp) #153368 no-repeat right 4.5rem bottom 3rem/35rem; color: #fff; padding: 10rem 0 2rem; }
footer .sitemap{ justify-content: flex-start; padding-bottom: 3.6rem; border-bottom: solid 1px #02235c; margin-bottom: 2.2rem; }
footer .sitemap a:hover{ opacity: 1; color: #a68443; }
footer .sitemap > ul + ul{ margin-left: 5rem; }
footer .sitemap > ul > li + li{ margin-top: .8rem; }
footer .sitemap > ul > li .child{ font-size: 1.2rem; margin-top: 1.1rem; }
footer .sitemap > ul > li .child li:not(:last-of-type):after{ content: '／'; margin: 0 .4em 0 .5em;  }
footer .copy{ display: block; text-align: center; font-size: 1.2rem; }

@media(max-width: 768px){
	.treat-list{ justify-content: space-between; }
	.treat-list li{ width: 15rem; margin-right: 0; }
	.treat-list li:nth-of-type(n+3){ margin-top: 1.75rem; }
	.treat-list li a{ padding-left: 5.75rem; height: auto; }
	.treat-list li picture{ width: 4.2rem; height: 4.2rem; left: 1rem; top: 0.68rem; border: none; }
	.treat-list li picture img{ width: 100%; height: auto; }
	.treat-list li dl{ padding-left: 0; }
	.treat-list li dl dt{ font-size: 1.4rem; letter-spacing: 0; }
	.treat-list li dl dt:after{ right: -.6rem; }
	.treat-list li dl dt:before{ width: calc(100% + 2.1rem); right: -.6rem; }
	.treat-list li dl dd{ font-size: 1.3rem; white-space: nowrap; }

	footer .foot-logo{ width: 23rem; margin-bottom: 0; }
	footer .info-row{ margin-bottom: 5rem; }
	footer .bg-blue{ padding: 4rem 0 8rem; background-size: 35rem; background-position: bottom 7rem right -6.3rem; }
	footer .sitemap{ padding: 0 5rem 4rem; justify-content: space-between; letter-spacing: .05em; }
	footer .sitemap > ul + ul{ margin-left: 0; margin-top: 2rem; }
	footer .sitemap > ul > li + li{ margin-top: .8rem; }
	footer .sitemap > ul > li .child{ font-size: 1.4rem; margin-top: .6rem; }
}

.txt.bnr100{
    margin-top: 100px;
}

	
.insta a{
	padding: 10px;
}

/*-- ms custom --*/
.ms_googlemap {
	width: 100%;
	margin-bottom: 5rem;
}
.ms_googlemap iframe {
	width: 100%;
	height: 350px;
}