
/* cta_btn */
.cta_btn a {
  background-color: #76B6DE;
}

/* cta */
.flex.cta_content {
  padding: 56px 34px;
  background-color: #76B6DE;
}
.cta_content_links a {
  display: block;
  background-color: #EFAAA9;
  width: 233px;
  margin: 8px;
	border-radius: 32px;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 4px 14px -3px rgba(0,0,0,.4);
}
.cta_content_links a span {
  display: flex;
	align-items: center;
	justify-content: center;
  width: fit-content;
  color: #76B6DE;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 48px;
  text-align: center;
  position: relative;
  margin: 0 auto;
}
.cta_content_links a span::before {
  content: "";
  display: block;
	width: 30px;
	height: 30px;
	background-color: #76B6DE;
	margin-right: 7px;

}
.cta_content_links a.cta_tel span::before {
	background: url("../img/icon_tel_w.png") no-repeat center / contain;
}
.cta_content_links a.cta_reserve span::before {
	background: url("../img/icon_calendar_w.png") no-repeat center / contain;
}
.flex.cta_content_right h2 {
  margin: 0;
  padding-bottom: 1em;
  border: none;
}
/*
.flex.cta_content_right h2 span {
  font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
*/
@media screen and (max-width: 1240px) {
  .cta_btn {
    bottom: 8px;
  }
}
@media screen and (max-width: 768px) {
  .cta_content {
   padding-top: 78px;
  }
	.cta_content_links{flex-direction: column;}
}


/* mv */
.mv {
  position: relative;
}
.mv figure {
  width: 100%;
  height:calc(100vh - 70px);
  max-height: 927px;
  position: relative;
}
.mv figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mv_text {
  width: 100%;
  position: absolute;
  left: 0;
  top: 30%;
}
.mv figure img {
  width: 100%;
}
.mv_text_width {
  margin-left: 8px;
}

.mv_text_width p{
	font-family: "hiragino-mincho-pron", sans-serif;
	color: #715C47;
	display: inline-block;
	clear: both;
	letter-spacing: .24em;
	/*font-weight: 500;*/
}


/*.mv_text_width span{
	display: inline-block;
}*/

.mv_text_width p.mv_catch_sub{
	font-size: 2.5rem;
	line-height: 1;	
}

.mv_text_width .mv_catch{
	font-size: 3.9rem;
	margin-top: 35px;
	position: relative;
	font-weight: 700;
}

.mv_text_width .mv_catch span{
	color: #DEB065;
}

.mv_text_width .mv_catch::after{
	content: "";
	width: calc(100% - 0.15em);
	height: 2px;
	background-color: #715C47;
	position: absolute;
	left:0;
	bottom:-13px;
}

.mv_text_width .mv_catch.mv_catch_end::after{
	width: calc(100% + 0.04em);
}



@media screen and (max-width:768px) {
  .mv {
    padding-top: 204px;
  }
  .mv figure {
    height: auto;
  }
  .mv_text {
    position: static;
  }
  .mv_text_width {
    margin: 0 auto;
    margin-bottom: 52px;
  }
	.mv_text_width p.mv_catch_sub{
		font-size: 2.2rem;
	}
	.mv_text_width .mv_catch{
		font-size: 3.5rem;
	}
}

@media screen and (max-width:490px) {
	.mv_text_width p{
		letter-spacing: .15em;
	}
	.mv_text_width p.mv_catch_sub{
		font-size: 4.7vw;
	}
	.mv_text_width .mv_catch{
		font-size: 7.4vw;
		margin-top: 7.5vw;
	}
	.mv_text_width .mv_catch::after{
		bottom:-3vw;
	}
	.mv_text_width .mv_catch.mv_catch_end{
		padding-left: 4vw;
	}
	.mv_text_width .mv_catch.mv_catch_end::after{
	width: 100%;
	}
}

/* cta */
/*
.cta_btn {
  width: 146px;
  position: absolute;
  right: 90px;
  bottom: 14px;
  transform: translate(0,50%);
}
*/
.cta_btn {
  width: 146px;
  height: 146px;
  position: absolute;
  right: 90px;
  bottom: 14px;
  transform: translate(0,50%);
}
.cta_btn a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #715C47;
  border-radius: 50%;
  position: relative;
}
.cta_btn a::before {
  content: "";
  display: block;
  width: calc(100% - 7px);
  height: calc(100% - 7px);
  border-radius: 50%;
  border: 1px solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  pointer-events: none;
}
.cta_btn a::after{
  content: "";
  display: block;
  width: 22px;
  height: 10px;
  background-image: url(../img/svg_arr_scroll_w.svg);
  background-size: contain;
  background-position:  center;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  bottom: 24%;
  transform: translate(-50%,0);
  z-index: 1;
  pointer-events: none;
}
.cta_btn a p {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-top: 35px;
}
.cta_btn a p span {
  display: block;
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0;
}
@media screen and (max-width:768px) {
  .cta_btn {
    right: 15px;
    bottom: 99px;
    transform: translate(0);
  }
}


@media screen and (max-width:768px) {
	footer{
		padding-bottom: 91px;
	}
	nav.add_sp {
		position: fixed;
		width: 100vw;
		left:0;
		bottom:0;
		z-index: 100;
  }
}

/* intro */
#intro {
  padding-top: 204px;
  padding-bottom: 230px;
}

.worries_title{
	text-align: center;
	max-width: 690px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.worries_title::after{
	width: 100%;
	height: 25px;
	content: "";
	display: block;
	background: url("../img/worries_line.png") no-repeat top center / 100%;
	margin-top: 10px;
}

.worries_title h2{
	font-size: 3.7rem;
	color: #715C47;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 700;
	letter-spacing: .06em;
}

.worries_title h2 span{
	display: inline-block;
}

.worries_title h2 > span.worries_title_b{	
	font-size: 5.5rem;
	color: #DEB065;	
}

.worries_title h2 > span.worries_title_b > span{
	position: relative;
}
.worries_title h2 > span.worries_title_b > span::after{
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background-color: #DEB065;	
	border-radius: 50%;
	position: absolute;
	left:50%;
	top:-10px;
	transform: translate(-50%,0);
}



.intro_text {
  margin-bottom: 91px;
}
#intro ul {
  justify-content: center;
  align-items: center;
	margin-bottom: -20px;
	flex-wrap: wrap;
}
#intro ul li {
  width: 249.49px;
  height: 249.49px;
  margin: 0 21px 20px;
	background: url("../img/worries_item.png") no-repeat center / contain;
	display: flex;
	align-items: center;
	justify-content: center;
}

#intro ul li p {
  color: #FFFFFF;
	text-align: center;
	font-size: 2rem;
	line-height: 1.58em;
	font-weight: 700;
}


@media screen and (max-width:768px) {
  #intro {
    padding: 62px 2vw 128px;
  }
	
.worries_title h2{
	font-size: 4.5vw;
}

.worries_title h2 > span.worries_title_b{	
	font-size: 6vw;

}
	
.worries_title h2 > span.worries_title_b > span::after{
	width: 1.2vw;
	height: 1.2vw;
	top:-1vw;
}
	
  .intro_text {
    margin-bottom: 28px;
  }
  #intro ul {
   justify-content: space-between;
  }
  #intro ul li {
    width: 40vw;
	height: 40vw;
    margin: 0 0 5vw;
  }

#intro ul li p {
	font-size: 3.2vw;

}

}

@media screen and (max-width:490px) {
	.worries_title::after{
		background: url("../img/worries_line_sp.png") no-repeat top center / 100%;
		height: 5vw;
	}
}

@media screen and (max-width:360px) {
	#intro{
		padding-left: 0;
		padding-right: 0;
	}
}

/* features */
.features {
  padding-top: 260px;
  padding-bottom: 200px;
}
.features .section_title {
  margin-bottom: 100px;
}
.features .flex {
  justify-content: center;
	align-items:stretch;
	flex-wrap: wrap;
	
}

.features .flex article .num {
  display: block;
  width: fit-content;
  color: #DEB065;
  font-size: 6.3rem;
  font-weight: 300 !important;
  position: relative;
  z-index: 2;
  margin-bottom: -0.8em;
  left: 0.4em;
}
.features .flex article .card {
  border-radius: 38px;
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
  padding: 26px 20px;
  position: relative;
	height: 100%;
  z-index: 1;
}
.features .flex article .card figure {
  width: 222px;
  height: 222px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 32px;
}
.features .flex article .card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.features .flex article .card h3 {
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}

@media screen and (min-width:992px) {
.features .flex article {
  width: calc((100% - 162px) / 3 );
	margin-left: 27px;
	margin-right: 27px;
	margin-bottom: 140px;
	}
}
@media screen and (min-width:1480px) {
.features .flex {
	padding-left: 27px;
	padding-right: 27px;
	}
}
@media screen and (max-width:991px) {
  .features {
    padding-top: 140px;
    padding-bottom: 150px;
  }
  .features .section_title {
    margin-bottom: 20px;
  }
  .features .flex {
    flex-wrap: wrap;
    margin-top: 16PX;
  }
  .features .flex article {
    max-width: 393px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 80px;
  }
  .features .flex article .num {
    left: 0.2em;
  }
}

/* message */
#message {
  padding-bottom: 50px;
  position: relative;
}

#message .flex {
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
#message .flex figure , #message .flex .text {
  width: calc((100% - 145px) / 2);
}
#message .flex .text {
}
#message .flex .text h2 {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.75;
  margin-bottom: 24px;
}
#message .flex .text span {
  display: block;
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.75;
  margin-bottom: 44px;
}
#message .flex .text p {
  font-weight: 500;
	font-size: 1.6rem;
}

#message .flex .text a {
	margin-top:33px; 
	font-weight: 700;
	font-size: 1.6rem;
	color: #FFFFFF;
	width: 259px;
	height: 57px;
	padding: .5em;
	background-color:#565656;
	border-radius: 57px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* case */
.case-box {
  padding: 130px 20px;
  margin-bottom: 80px;
  background-color: #FAFEFF;
}

.case1 {
  max-width: 895px;
  margin: 0 auto;
  background: #fff;
  padding: 30px;
  border-radius: 38px;
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
  padding: 36px 20px;
  position: relative;
  height: 100%;
  z-index: 1;
}

.case1 + .case1 {
  margin-top: 80px;
}

.case__title {
  background: #86C6C3;
  color: #fff;
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  padding: 1.4rem;
  border-radius: 8px;
  margin-bottom: 25px;
}

.case__img {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-bottom: 10px;
}
.case__img img {
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
}

.case__img figcaption {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  color: #444;
  margin: 14px 0 17px;
  padding: 14px 0;
  border-bottom: 1px dotted #86C6C3;
}

.case__info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
}

.case__info-item {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  flex: 1;
  min-width: 280px; 
}

.case__info-label {
  display: inline-block;
  width: 170px;
  padding: 6px 12px;
  background: #86C6C3;
  color: #fff;
  border-radius: 36px;
  font-size: 1.6rem;
  flex-shrink: 0;
  text-align: center;
  margin-right: 1.5rem;
}

.case__info-text {
  margin: 0;
  font-size: 1.6rem;
}



/*POP UP*/
#message .flex article .card p {
  margin-bottom: 1em;
}

#message .md-contents{
	max-width:1200px;
	background-color: #FFFFFF;
	border-radius: 40px;
	
}

#message .md-contents .doctor_wrap{
	position: relative;
	padding: 100px 0;
}

#message .md-contents .doctor_wrap .md-close{
	position: absolute;
	width: 45px;
	height: 45px;
	background-color: #76B6DE;
	border-radius: 50%;
	font-weight: 800;
	
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	top:30px;
	right:30px;
}

#message .md-contents .doctor_wrap .md-close span{
	font-size: 2.5rem;
}

#message .md-contents .doctor_contents{
	display: flex;
	flex-wrap: wrap;
}

#message .md-contents .doctor_contents .doctor_contents_item{
	width: 50%;
	padding: 0 95px;
}

#message .md-contents .doctor_contents .doctor_contents_item + .doctor_contents_item{
	border-left: 1px solid #D0D0D0;
}

#message .md-contents .doctor_contents .doctor_contents_item h3{
	font-size: 2.4rem;
	margin-bottom: .5em;
}

#message .md-contents .doctor_contents .doctor_contents_item dl{
	line-height: 2.25;
	font-size: 1.6rem;
	display: flex;
}

#message .md-contents .doctor_contents .doctor_contents_item dl dt{
	width: 5.5em;
}
#message .md-contents .doctor_contents .doctor_contents_item dl dd{
	width: calc(100% - 5.5em);
}

@media screen and (max-width:1480px) {
  #message .flex figure , #message .flex .text {
	  width: calc((100% - 70px) / 2);
  }
  #message .flex .text span {
	  font-size: 3rem;
  }
}

@media screen and (max-width:1280px) {

  #message .md-contents .doctor_wrap{
	  padding: 60px 0;
  }
  #message .md-contents .doctor_contents .doctor_contents_item{
	padding: 0 65px;
  }
}

@media screen and (max-width:991px) {
  #message .flex figure , #message .flex .text {
	  width: calc((100% - 40px) / 2);
  }
  #message .flex .text span {
	  font-size: 2.5rem;
  }
  #message .md-contents .doctor_wrap{
	  padding: 30px 0;
  }
  #message .md-contents .doctor_contents .doctor_contents_item{
	padding: 0 30px;
  }
  #message .md-contents .doctor_wrap .md-close{
	width: 30px;
	height: 30px;
	top:20px;
	right:20px;
  }
  #message .md-contents .doctor_wrap .md-close span{
	font-size: 1.8rem;
}
}

@media screen and (max-width:768px) {
  #message {
    padding-bottom: 92px;
  }
  #message .flex {
	  flex-direction: row;
	  flex-direction: column;
  }
  #message .flex figure,#message .flex .text {
	  width: 100%;
  }
  #message .flex .text {
	  margin-bottom: 50px;
  }

  #message .flex .text h2 {
    margin-bottom: 38px;
  }
  #message .flex .text span {
    font-size: 26px;
  }
  #message .md-contents .doctor_wrap{
	  padding: 25px 0;
  }
  #message .md-contents .doctor_contents .doctor_contents_item{
	padding: 0 25px;
  }
  #message .md-contents .doctor_contents .doctor_contents_item h3{
	font-size: 1.8rem;
}
  #message .md-contents .doctor_contents .doctor_contents_item p{
	font-size: 1.4rem;
  }

}

@media screen and (max-width:740px) {
  #message .md-contents .doctor_wrap{
	  padding: 0 35px;
  }
  #message .md-contents .doctor_contents .doctor_contents_item{
	  width: 100%;
	  padding: 25px 0;
	}
  #message .md-contents .doctor_contents .doctor_contents_item + .doctor_contents_item{
	  border-top: 1px solid #D0D0D0;
	  border-left: none;
  }
}


@media screen and (max-width:490px) {
  #message .flex .text span {
    font-size: 5vw;
  }
  #message .flex .text h2 {
    font-size: 3.5vw;
  }
  #message .flex .text a {
	width: 69.25%;
	font-size: 4vw;
  }
	#message .md-contents{}

  #message .md-contents .doctor_wrap .md-close{
	width: 8vw;
	height: 8vw;
	top:5vw;
	right:5vw;
  }
  #message .md-contents .doctor_wrap .md-close span{
	font-size: 5vw;
  }
  #message .md-contents .doctor_wrap{
	  padding:  0 8vw;
  }
  #message .md-contents .doctor_contents .doctor_contents_item{
	  padding: 6vw 0;
	}
	
	
  #message .md-contents .doctor_contents .doctor_contents_item h3{
	font-size: 5vw;
  }

  #message .md-contents .doctor_contents .doctor_contents_item dl{
	font-size: 4vw;
	}
  #message .md-contents .doctor_contents .doctor_contents_item p{
	font-size: 3.5vw;
  }
}




/* flow */

.flow_wrap{
	position: relative;
}

.flow_wrap .flow_deco {
  max-width: 1920px;
  width: 100%;
  position: absolute;
	top:0;
	left: 50%;
	transform: translate(-50% , 0);
  z-index: 3;
}

.flow {
	padding-top: 52vw;
  padding-bottom: 290px;
  background-color: #FAFEFF;
width: 100%;
}
.flow_wrap .flow_deco {
  height: 506px;
}
.flow article .text h3 span {
  color: #76B6DE;
}

@media screen and (min-width:1481px) {
		
}
.flow::before {
  content: "";
  display: block;
  width: 100%;
  height: 356px;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 2;
}

.flow .section_title {
  margin-bottom: 190px;
}
.flow article .flex {
  justify-content: space-between;
  align-items: center;
}
.flow article .flex.rev {
  flex-direction: row-reverse;
}
.flow article figure {
  width: calc(100% / 2 - 28px);
}
.flow article .text {
  width: calc(100% / 2 - 54px);
  margin-left: 0;
}
.flow article .text h3 {
  font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 2;
}
.flow article .text h3 span {
  display: block;
  width: fit-content;
  color: #76B6DE;
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.flow .flow_line {
  width: fit-content;
  height: 123px;
  margin: 44px auto;
}
.flow .flow_line img {
  width: auto;
  height: 100%;
}
@media screen and (max-width:991px) {
  .flow {
	 padding-top: 51vw;

  }
  .flow::before {
    height: 120px;
  }   
  .flow .flow_deco {
    margin-bottom: 20px;
    top: -80px;
  }
}
@media screen and (max-width:768px) {
	
  .flow {
    padding-top:600px;
    padding-bottom: 120px;
  }
  .flow .section_title {
    margin-bottom: 120px;
  }
  .flow_wrap .flow_deco img {
    height: 100%;
    object-fit: cover;
    object-position: 83% center;
  }
	
  .flow article .flex {
    flex-direction: column-reverse;
    justify-content: center;
  }
  .flow article .flex.rev {
    flex-direction: column-reverse;
    justify-content: center;
  }
  .flow article figure {
    width: 100%;
  }
  .flow article .text {
    width: 100%;
    margin-bottom: 16px;
  }
  .flow .flow_line {
    width: fit-content;
    height: 90px;
    margin: 55px auto;
  }
}


/* cta_content */
.cta_content {
  padding-top: 218px;
  padding-bottom: 230px;
}
.flex.cta_content {
  background-color: #DEB065;
  color: #fff;
  border-radius: 38px;
  padding: 34px;
  justify-content: center;
  align-items: center;
}
.flex.cta_content_left {
  width: 50%;
  padding: 55px;
  justify-content: center;
  align-items: center;
}
.flex.cta_content_left figure {
  width: 193px;
}
.flex.cta_content_left p {
  font-weight: 600;
  line-height: 1.5;
  margin-left: 0.2em;
}
.flex.cta_content_left p span {
  display: block;
  font-size: 2.5rem;
}
.flex.cta_content_right {
  width: 50%;
  padding: 55px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.flex.cta_content_right h2 {
  font-weight: 600;
  font-size: 1.6rem;
  text-align: center;
  line-height: 2;
  display: block;
  width: 100%;
  padding-bottom: 2em;
  border-bottom: 1px solid #fff;
  margin-bottom: 2em;
}
.flex.cta_content_right h2 span {
  font-size: 3.6rem;
  display: block;
}
.cta_content_tel {
  display: block;
  width: 390px;
  margin: 0 auto;
  margin-bottom: 16px;
}

@media screen and (max-width:991px) {
  .cta_content {
    padding-top: 137px;
    padding-bottom: 100px;
  }
  .flex.cta_content {
    max-width: 600px;
    margin: 0 auto;
    flex-direction: column;
    padding: 40px 20px 80px 20px;
  }
  .flex.cta_content_left {
    width: 100%;
    flex-direction: column;
    padding: 0;
    margin-bottom: 64px;
  }
  .flex.cta_content_left p {
    text-align: center;
    margin: 0 auto;
  }
  .flex.cta_content_right {
    width: 100%;
    padding: 0;
    max-width: 400px;
  }
  .flex.cta_content_right h2 span {
    font-size: 3rem;
  }
  .cta_content_tel {
    max-width: 330px;
    width: 100%;
  }
}
@media screen and (max-width:490px) {
  .flex.cta_content_right h2 {
    font-size: 4vw;
  }
}

/* payment */
.payment {
  padding-bottom: 230px;
}
.tab {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 80px;
}

.tab_btn {
	font-weight: 600;
  width: fit-content;
  cursor: pointer;
  padding-top: 30px;
  margin-left: 85px;
  margin-right: 85px;
  text-align: center;
  border-bottom: 3px solid transparent;
  color: #363636;
  font-size: 2rem;
  padding-bottom: 50px;
  line-height: 1;
}
.tab_btn.active {
	color: #76B6DE;
	border-bottom: 3px solid #76B6DE;
}

.tab_btn span {
  display: block;
  font-weight: 300;
  font-size: 1.6rem;
  color: #363636;
  padding-bottom: 1em;
  font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

.tab_btn.active span {
  color: #76B6DE;
}

.tab_container {
  background-color: #E8F8FC;
  border-radius: 38px;
  padding-top: 80px;
  padding-bottom: 110px;
  width: calc(100% - 60px);
  margin: 0 auto;
}

.tab_content {
  display: none;
}
.tab_content_inner {
  align-items: center;
}
.tab_content .text_outer {
  width: calc(100% / 2);
  padding: 50px;
}

.tab_content .text {
  margin-bottom: 32px;
}

.tab_content .text:last-child {
  margin-bottom: 0;
}

.tab_content .text .flex {
  border-bottom: 1px solid #76B6DE;
}
.tab_content .text .detail  {
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: justify;
  padding: 34px 66px 0 0;
}
.tab_content figure {
  padding: 70px;
}
.tab_content figure img {
  border-radius: 50%;
}


.tab_content .text:last-child {
  margin-bottom: 0;
}
.tab_content .text h3 {
  width: 186px;
  padding: 6px;
  font-size: 2rem;
  text-align: center;
  background-color: #fff;
  color: #76B6DE;
}


.tab_content .text p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.75;
}
.tab_content .text .flex {
  width: 100%;
  border-bottom: 1px solid #715C47;
  justify-content: space-between;
  padding-top: 18px;
  padding-bottom: 18px;
}
.tab_content .text .price {
  text-align: right;
  margin-top: 18px;
  margin-bottom: 87px;
}
.tab_content figure {
  width: calc(100% / 2);
  padding: 42px;
}
@media screen and (max-width:991px) {
  .payment {
    padding-bottom: 120px;
  }
  .tab {
    flex-direction: column;
  }
  .tab_btn {
    margin: 0;
    border-bottom: 3px solid #D6D6D6;
  }
  .tab_container {
    max-width: 600px;
    width: 100%;
    margin-top: 8px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .tab_content_inner {
    flex-direction: column;
  }
  .tab_content .text_outer {
    width: 100%;
    padding: 22px;
  }
  .tab_content .text .flex {
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .tab_content .text .price {
    margin-top: 20px;
    margin-bottom: 80px;
  }
  .tab_content figure {
    width: 100%;
    padding: 22px;
  }
}

@media screen and (max-width: 768px) {
  .tab_content figure {
    padding: 20px;
  }
}



.price_option {
	max-width: 1174px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

.price_option .price_option_head{
	text-align: center;	
}

.price_option .price_option_head p{
	font-size: 2rem;
	font-weight:700;
	letter-spacing: .08em;
}

.price_option .price_option_title{
	position: relative;
	padding-top: 64px;
	padding-bottom: 64px;
}

.price_option .price_option_title::before{
	width: 136px;
	height: 136px;
	content: "";
	background: url("../img/price_option_l.png") no-repeat center / contain;
	display: block;
	position: absolute;
	top:0;
	left: 0;
}

.price_option .price_option_title::after{
	width: 136px;
	height: 136px;
	content: "";
	background: url("../img/price_option_r.png") no-repeat center / contain;
	display: block;
	position: absolute;
	bottom:0;
	right: 0;
}

.price_option .price_option_title h2{
	color: #715C47;
	font-size: 3.5rem;
	font-weight:600;
	font-family: "hiragino-mincho-pron", sans-serif;
	letter-spacing: .1em;
}

.option_br_sp{
	display: none;
}

ul.price_option_card{
	margin-top: 125px;
	width: 100%;
	max-width: 1100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
}

ul.price_option_card li{
	width: calc((100% - 98px) / 3);
	padding: 0 0 25px;
	text-align: center;
	background-color:#FFFFFF;
	box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
}

ul.price_option_card li > span{
	display: block;
	padding-top: 30px;
	padding-bottom: 20px; 
}

ul.price_option_card li > span img{
	margin-left: auto;
	margin-right: auto;
	width: 53.6%;
}

ul.price_option_card li h3{
	text-align: center;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-weight: 900;
	font-size: 2rem;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	background-color: #DEB065;
	width: calc(100% - 40px);
}

ul.price_option_card li p{
	font-weight: 500;
	font-size: 2rem;
	color: #715C47;
}


 .payment .payment_frame_text {
  max-width: 1174px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 100px;
}
.payment .cards {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.payment .cards .card {
  width: 336px;
  margin: 24px;
  box-shadow: 0px 4px 20px -6px rgba(0,0,0,0.2);
}


@media screen and (max-width:1170px) {

.price_option .price_option_head p{
	font-size: 1.8rem;
}

.price_option .price_option_title h2{
	font-size: 3rem;
}
	
ul.price_option_card li{
	width: calc((100% - 40px) / 3);
}

ul.price_option_card li h3{
	font-size: 1.6rem;
}

ul.price_option_card li p{
	font-size: 1.6rem;
}
	
}

@media screen and (max-width:991px) {	
.option_br_sp{display: block;}
.option_br_pc{display: none;}
}


@media screen and (max-width:768px) {
  .payment .payment_frame_text {
    max-width: 500px;
    margin: 0 auto;
    margin-top: 78px;
    margin-bottom: 66px;
  }
  .payment .cards .card {
    margin: 0 auto;
    margin-bottom: 68px;
  }
	
	.price_option {
		margin-top: 14vw;
	}
	.price_option .price_option_head p{
		font-size: 3.5vw;
		margin-top: 3.7vw;
	}
	.price_option .price_option_title h2{
		font-size: 4.5vw;
		height: 9.3vw;
	}
	.price_option .price_option_title{
		padding-top: 15vw;
		padding-bottom: 15vw;
	}
	.price_option .price_option_title::before,
	.price_option .price_option_title::after{
		width: 15vw;
		height: 15vw;
	}
	
	ul.price_option_card {
		justify-content: center;
	}
	
	ul.price_option_card li{
		width: 45%;
		margin: 2.5vw 2.5%;
	}
	ul.price_option_card li h3{
		font-size: 3.2vw;
	}
	ul.price_option_card li p{
		font-size: 2.5vw;
	}

}

@media screen and (max-width:490px) {
	ul.price_option_card {
		width: 83%;
		margin-top: 15vw;
	}
	ul.price_option_card li{
		width: 100%;
		margin: initial;
	}
	ul.price_option_card li:not(:last-of-type){
		margin-bottom: 15vw;
	}
	ul.price_option_card li h3{
		font-size: 4vw;
		height: 9vw;
	}
	ul.price_option_card li p{
		font-size: 4vw;
	}
}

/*payment_table*/

.payment_table {
  width: calc(100% - 136px);
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  margin-bottom: -1px;
}
.payment_table p {
  border: 1px solid #707070;
  line-height: 2;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.payment_table p:nth-child(odd) {
  width: 215px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  padding: 32px 24px;
  line-height: 1.5;
}
.payment_table p:nth-child(2) {
  width: calc(100% - 430px);
  margin-left: -1px;
  margin-right: -1px;
  font-size: 1.6rem;
}
@media screen and (max-width:991px) {	
 .payment_table {
    max-width: 768px;
    width: 100%;
    flex-direction: column;
    margin: 0 auto;
  }
  .payment_table p:nth-child(odd) {
    width: 100%;
    margin-bottom: -1px;
  }
  .payment_table p:nth-child(2) {
    width: 100%;
    margin: 0 auto;
    margin-bottom: -1px;
  }
  .payment_table p:nth-child(1) {
    background-color: #49A897;
    color: #fff;
  }
}

/* case */
.case {
  padding-top: 40px;
  padding-bottom: 100px;
  background: linear-gradient(0deg, rgba(233,209,162,0.7) 0%, rgba(236,218,183,0.6) 40%, rgba(247,239,222,0.4) 100%);
	background: #FAFEFF;
}




.case .flex > a {
  color: #363636;
}
.case .flex a p {
  font-size: 2rem;
}
.md-inner {
  background-color: #76B6DE;
}

.case .section_title {
  margin-bottom: 90px;
}
.case::before {
  content: "";
  display: block;
  width: 100%;
  height: 204px;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 2;
}
.case_deco01 {
  width: 390px;
  height: 270px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.case_deco01 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right top;
}
.case_deco02 {
  width: 428px;
  height: 238px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.case_deco02 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
}
.case .flex {
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.case .flex > a {
  display: block;
  max-width: 527px;
  padding: 85px 32px 143px 32px;
  background-color: #fff;
  border-radius: 38px;
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.2);
  margin: 48px;
  text-align: center;
  position: relative;
  font-weight: 600;
  color: #715C47;
}
.case .flex > a::before {
  content: "";
  display: block;
  width: 30px;
  height: 14px;
  background-image: url(../img/svg_arr_btn.webp);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 36px;
  bottom: 35px;
  pointer-events: none;
}
.case .flex a h3 {
  font-size: 2.5rem;
  margin-bottom: 0.4em;
}
.case .flex a p {
  margin-bottom: 1.7em;
	font-family: "hiragino-mincho-pron", sans-serif;
}
.case .flex a figure {
  width: 100%;
}
@media screen and (max-width:991px) {
  .case {
    padding-top: 10px;
    padding-bottom: 160px;
  }
  .case::before {
    height: 64px;
  }
  .case_deco02 {
   width: 306px;
   height: 246px;
   left: auto;
   right: 0;
   bottom: 0;
  }
  .case_deco02 img {
    object-position: right bottom;  
  }
}
@media screen and (max-width:768px) {
  .case .section_title {
    margin-bottom: 120px;
  }
  .case .flex a {
    margin: 0;
    margin-bottom: 62px;
  }
}

/*case_slide*/
.case_slide_wrap{
	position: relative;
	margin-bottom: 70px;
}
.case_slide{
	width: 1142px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	
	border-radius: 38px;
	box-shadow: 0px 0px 12px -2px rgba(0,0,0,.4);
}

.case_slide .case_type{
	background-color: rgba(255,255,255,1.00);
	padding: 56px 48px;
}

.case_slide .case_item > span{
	font-size: 2.5rem;
	display: block;
	height: 56px;
	font-weight: 700;	
	text-align: center;
}
	
.case_slide .flex{
	justify-content: space-between;
	align-items: center;
	
}
.case_slide .case_item{
	width: calc((100% - 134px) / 2);
	
}

.case_slide .flex > span{
	width: 134px;
	transform: translateY(28px);
}

.case_slide .flex > span > img{
	margin-left: auto;
	margin-right: auto;
	width: 40px;
}

.case_slide_wrap .swiper-button-next, .case_slide_wrap .swiper-button-prev{
	width: 45px;
	height: 45px;
	background: #76B6DE;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.case_slide_wrap .swiper-button-next::after, .case_slide_wrap .swiper-button-prev::after{
	width: 24px;
	height: 30px;
	content: "";
}
.case_slide_wrap .swiper-button-next::after{
	background: url("../img/slide_next.png") no-repeat center / contain;
	transform: translateX(3%);
}

.case_slide_wrap .swiper-button-prev::after{
	background: url("../img/slide_prev.png") no-repeat center / contain;
	transform: translateX(-3%);
}

.case_slide_wrap .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom:-60px;
}
.case_slide_wrap .swiper-pagination-bullet{
	width: 15px;
	height: 15px;
	margin:0 5px !important;
	background: #76B6DE;
}


.case_slide .case_text{
	margin-top: 34px;
}

.case_slide .case_text dl{
	padding: 12px 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 1.6rem;
	line-height: 2;
	font-weight: 600;
	border-bottom: 1px solid #363636;
	letter-spacing: .05em
}
.case_slide .case_text dl dt{
	width: 7em;
}
.case_slide .case_text dl dd{
	width: calc(100% - 7em);
}

.case_slide .case_text > p{
	margin-top: 26px;
	font-size: 1.6rem;
}

@media screen and (min-width:1481px) {
	.case_slide_wrap{
		margin-left: auto;
		margin-right: auto;
		width: 1392px;
	}
}

@media screen and (max-width:1480px) {
.case_slide{
	width: calc(100% - 140px);
	margin-left: auto;
	margin-right: auto;
}
.case_slide .case_item{
	width: calc((100% - 80px) / 2);
	
}

.case_slide .flex > span{
	width: 80px;
}
}
@media screen and (max-width:768px) {
.case_slide{
	width: calc(100% - 60px);
}
.case_slide .case_item{
	width: 100%;	
}
.case_slide .flex > span{
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	transform: translateY(0);
	
}
	
.case_slide .flex > span > img{
	transform: rotate(90deg);
}
	
.case_slide_wrap .swiper-button-next, .case_slide_wrap .swiper-button-prev{
	width: 40px;
	height: 40px;
}
.case_slide_wrap .swiper-button-next{
		right: -16px;
}
.case_slide_wrap .swiper-button-prev{
		left: -16px;
}

.case_slide_wrap .swiper-button-next::after, .case_slide_wrap .swiper-button-prev::after{
	
}
	
.case_slide_wrap .swiper-pagination-bullet{
	width: 12px;
	height: 12px;
}

}
@media screen and (max-width:490px) {
.case_slide{
	width: calc(100% - 15vw);
}
.case_slide .case_item > span{
	font-size: 5vw;
	margin-bottom: 1vw;
	height: inherit;
}
	
.case_slide .flex > span{
	width: 100%;
	margin-top: 4vw;
	margin-bottom: 4vw;
	
	
}
.case_slide .flex > span > img {
	width: 10vw;
	
}
	
.case_slide_wrap .swiper-button-next, .case_slide_wrap .swiper-button-prev{
	width: 7vw;
	height: 7vw;
}
.case_slide_wrap .swiper-button-next{
		right: -2vw;
}
.case_slide_wrap .swiper-button-prev{
		left: -2vw;
}
	
.case_slide_wrap .swiper-button-next::after, .case_slide_wrap .swiper-button-prev::after{
	width: 6vw;
	height: 6vw;
}
	
.case_slide_wrap .swiper-pagination-bullet{
	width: 6vw;
	height: 6vw	;
	margin:0 2.5vw !important;
}

	
.case_slide .case_text{
	margin-top: 5vw;
}

.case_slide .case_text dl{
	padding: 1vw 0;
	font-size: 4vw;

}
	
.case_slide .case_text dl dt,.case_slide .case_text dl dd{
	width: 100%;

}

.case_slide .case_text > p{
	margin-top: 5vw;
	font-size: 4vw;
}
}

/* faq */
.faq {
  padding-bottom: 150px;
}

.faq {
  padding-bottom: 310px;
	padding-bottom: 150px;
}

.faq_head h3::before {
  color: #76B6DE;
}
.faq_swich::before {
  background-color: #76B6DE;
}
.faq_swich::after {
  background-color: #76B6DE;
}


.faq .section_title {
  margin-bottom: 75px;
}
.faq_box {
  max-width: 1086px;
  padding: 38px 48px;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.3);
  margin: 0 auto;
  margin-bottom: 38px;
}
.faq_head {
  cursor: pointer;
  position: relative;
}
.faq_head h3 {
  display: block;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
  padding-left: 2.5em;
}
.faq_head h3::before {
  content: "Q";
  color: #DEB065;
  font-size: 3.5rem;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: -10px;
}
.faq_swich {
  display: block;
  width: 46px;
  height: 46px;
  background-color: #F7F7F7;
  border-radius: 50%;
  position: absolute;
  right: -24px;
  top: -10px;
}
.faq_swich::before {
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  background-color: #DEB065;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.faq_swich::after {
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  background-color: #DEB065;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-90deg);
  transition: 0.3s;
}
.faq_head.active .faq_swich::after {
  transform: translate(-50%,-50%) rotate(0deg);
}
.faq_text {
  display: none;
  margin-top: 48px;
  width: calc(100% - 100px);
}
@media screen and (max-width:768px) {
  .faq {
    padding-bottom: 110px;
  }
  .faq_box {
    padding: 32px 28px;
    margin-bottom: 22px;
  }
  .faq_swich {
    right: -16px;
    top: -10px;
  }
  .faq_text {
    width: 100%;
  }
}

/* contact */
#contact {
  padding-top: 30px;
  padding-bottom: 250px;
  background: linear-gradient(0deg, rgba(233,209,162,0.7) 0%, rgba(236,218,183,0.6) 40%, rgba(247,239,222,0.4) 100%);
}
#contact::before {
  content: "";
  display: block;
  width: 100%;
  height: 190px;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  position: absolute;
  left: 0;
  top: -1px;
  z-index: 2;
}
#contact form {
  max-width: 1100px;
  margin: 0 auto;
  margin-top: 180px;
}
#contact form .flex {
  justify-content: space-between;
  margin-bottom: 40px;
  height: 62px;
}
#contact form .flex.text_area {
  height: 253px;
  margin-bottom: 85px;
}
#contact form .flex .heading {
  width: 240px;
  height: 100%;
  background-color: #DEB065;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
#contact form .flex .input_area {
  width: calc(100% - 265px);
  height: 100%;
}
#contact form .flex .input_area input {
  width: 100%;
  height: 100%;
  border: none;
}
#contact form .flex .input_area textarea {
  width: 100%;
  height: 100%;
  border: none;
}
.privacy_policy {
  max-width: 715px;
  margin: 0 auto;
  margin-bottom: 72px;
  border: 1px solid #715C47;
  border-radius: 13px;
}
.privacy_policy h3 {
  font-size: 2rem;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  padding: 24px;
  cursor: pointer;
}
.privacy_policy h3 span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #DEB065;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translate(100%,-50%);
}
.privacy_policy h3 span::before {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.privacy_policy h3 span::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-90deg);
  transition: 0.3s;
}
.privacy_policy h3.active span::after {
  content: "";
  width: 16px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(0deg);
}
.privacy_policy p {
  display: none;
  padding: 24px;
}
#contact form button {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  width: 337px;
  height: 79px;
  border-radius: 79px;
  background-color: #DEB065;
  display: block;
  margin: 0 auto;
  border: none;
}
@media screen and (max-width:768px) {
  #contact {
    padding-top: 0px;
    padding-bottom: 116px;
  }
  #contact form {
    margin-top: 80px;
  }
  #contact::before {
    height: 60px;
  }
  #contact form .flex {
    height: auto;
    flex-direction: column;
    margin-bottom: 37px;
  }
  #contact form .flex .heading {
    width: 100%;
    height: 62px;
    margin-bottom: 8px;
    justify-content: flex-start;
    padding-left: 30px;
  }
  #contact form .flex .input_area {
    width: 100%;
    height: 62px;
  }
  #contact form .flex.text_area .input_area {
    height: 263px;
  }
  .privacy_policy h3 {
    left: -1em;
  }
  .privacy_policy h3 span {
    transform: translate(50%,-50%);
  }
}

/*POPUP*/
.md-overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .8;
	z-index: 9999;
}
 
.md-contents{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 95%;
	max-width: 797px;
	height: auto;
	max-height: 90vh;
	
	transform: translate(-50%,-50%);
	z-index: 10000;
	
}

.md-contents-inner{
	position: relative;
}



.md-contents-inner .md-xmark{
	position: absolute;
	height: 40px;
	width: 40px;
	top:18px;
	right: 20px;
	background-color: #FFFFFF;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}



.md-xmark span {
	font-size: 2.5rem;
	display: block;
	font-weight: 800;
	line-height: 1;
	transform: translateY(-10%);
}

.md-inner{
	background-color: #DEB065;
	border-radius: 38px;
	padding: 65px 30px 45px;
}

.md-inner .md-inner-scroll{
	max-height: calc(90vh - 110px);
	overflow-y: auto;
}


.md-inner-scroll::-webkit-scrollbar{
   width: 10px;
}
.md-inner-scroll::-webkit-scrollbar-track{
   background-color: #E6DAC8;
}
.md-inner-scroll::-webkit-scrollbar-thumb{
	background-color:#EC9020;
}

.md-inner .md-inner-scroll > h3,.md-inner .md-inner-scroll > p{
	text-align: center;
	color: #FFFFFF;
}

.md-inner .md-inner-scroll > h3{
	font-weight: 800;
	font-size: 2.5rem;
	margin-bottom: 15px;
}

.md-inner .md-inner-scroll > p{
	margin-bottom: 45px;
}
.md-inner .md-inner-exp{
	margin-top: 25px;
}
.md-inner .md-inner-exp p,.md-inner .md-inner-exp h4{
	color: #FFFFFF;
	font-size: 1.6rem;
	line-height: 1.78em;
}

.md-inner .md-inner-exp h4{
	font-weight: normal;
}

.md-inner .md-inner-exp ol li{
	display: flex;
	flex-wrap: wrap;
}


@media screen and (max-width:768px) {
	.md-contents-inner .md-xmark{
		height: 40px;
		width: 40px;
	}
	.md-xmark span {
		font-size: 6vw;
		transform: translateY(-8%);
	}
	.md-inner .md-inner-scroll > h3{
		font-size: 6vw;
	}
	.md-inner .md-inner-exp h4{
		font-size: 4vw;
	}
}


/* footer */
footer {
  margin-right: 196px;
  border-radius: 0 38px 0 0;
  background-color: #EFF9FC;
}
footer .schedule_content dl:first-of-type {
  background-color: #76B6DE;
}
footer .content_width {
  margin-right: 94px;
}
footer .copy {
  border-top: 1px solid #76B6DE;
}

@media screen and (min-width:1481px) and (max-width:1780px){
footer .info {
  padding-left: 20px;
}
}

@media screen and (max-width: 1480px) {
  footer {
    margin-right:120px;
  }
}
@media screen and (max-width: 768px) {
  footer {
    margin-right: 0;
  }
}

/* fab */
.fab {
  background-color: #76B6DE;
}