@charset "UTF-8";
/* --------------------------------------------------

return

-------------------------------------------------- */

.ttl {
  background-image: url("../img/ttl_bg.jpg");
}

.section-ttl {
  margin-top: 30px;
}

/* --------------------------------------------------
flow
-------------------------------------------------- */
.flow{
  margin-top: 30px;
}
/* --------------------------------------------------
2col
-------------------------------------------------- */
.col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.col2 li {
  width: 48%;
  margin-bottom: 3rem;
}
.col2 li h4{
  letter-spacing: .2rem;
  font-size: 2.2rem;
  padding: 15px 0;
  border-bottom: #CFCFCF solid 2px;
  margin: 3rem 0 2rem;
  position: relative;
}
.col2 li h4::after {
    content: "";
    width: 20%;
    height: 2px;
    background: #F6A93D;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.col2 li 
.sp-only{
	display: none;
}
@media screen and (max-width: 1080px) {
	  .col2 li {
		width: 100%;
		margin-bottom: 3rem;
	  }
}
@media screen and (max-width: 600px) {
		  .col2 li {
			margin-bottom: 1.5rem;
		  }
}

/* --------------------------------------------------
info
-------------------------------------------------- */

.info{
	margin-bottom: 5rem;
}


.info p{
	margin-bottom: 0;
}

.info .address{
	font-size: 150%;
}

.info a:link{
	text-decoration: underline;
}


@media screen and (max-width: 1080px) {
		.info .address{
		font-size: 120%;
	}
}

.tel{
	font-size: 150%;
}

@media (min-width: 801px) {
	a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
	
	.info a[href*="tel:"]  {
    text-decoration: none;
}
}

@media screen and (max-width: 800px) {
	.telnumber a:link{
		text-decoration: underline;
	}
}

a.txt_link{
	text-decoration: underline;
}


/* --------------------------------------------------
fixed-btn
-------------------------------------------------- */

  .fixed-btn {
    position: fixed;
    top: 43%;
    right: 130px;
    transform: translate(100%, -50%);
    z-index: 5000;
	font-size: 1.5rem;
 	font-weight: 500;
	text-align: center;
    border-radius: 1.5rem;
	line-height: 1.3em;
}
.fixed-btn.btn02 {
    top: 80%;
}
.fixed-btn:hover {
    right: 133px;
	transition: 0.3s;
}
.fixed-btn .search, .fixed-btn02 .search{
	position: relative;
}
.fixed-btn .search .fixed-btn__share__item {
	width: 125px;
	height: auto;
	display: block;
}
.fixed-btn .search .fixed-btn__share__item:hover {
	opacity: 1;
}
.fixed-btn .search .fixed-btn__share__item:hover img {
	opacity: 1;
}
.sp-under-menu {
    display: none;
}

.fixed-btn .search .fixed-btn__share__item.fixed-btn02{
	margin-top: -1px;
}

@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 800px) {
	.fixed-btn {
		display: none;
	}
	
	.sp-under-menu {
		display: block;
		position: fixed;
		display: flex;
		width: 100vw;
		justify-content: center;
		bottom: 0;
		left: 0;
		z-index: 5000;
		flex-wrap: nowrap;
	}
	.sp-under-menu.btn02{
		bottom: 5%;
	}
	.sp-under-menu .search {
		background: #90DDDA;
		width: 100%;
		text-align: center;
	}
	.sp-under-menu .search .fixed-btn__share__item {
		display: flex;
		flex-wrap: wrap;
	}
	.sp-under-menu .search .fixed-btn__share__item img {
		width: 40px;
		margin: 0 auto;
	}
	.sp-under-menu .search .fixed-btn__share__item p {
		margin: 0 auto;
		width: 100%;
		font-weight: 500;
		font-size: 12px;
	}
	.sp-under-menu .fixed-btn__share__item.fixed-btn_sp{
		border-top: 1px solid #fff;
		padding-top: 0.5em;
	}
	.sp-under-menu .fixed-btn__share__item.fixed-btn_sp:first-child{
		border-top: none;
		padding-top:1em;
	}
	.sp-under-menu .search .fixed-btn__share__item.blue{
		background: #91CFEA;
	}
}