@charset "utf-8";
/* CSS Document */

html {
	font:400 62.5%/1 Verdana, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
}
body {
  background:/*#faf6ed*/#fff url('../img/common/bgimg-body-2021-3.png') 0 60px;
  font:400 1.0rem/1.6 Verdana, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "YuGothic", sans-serif;

}
#container { /*		ページ格納部分		*/
  margin: 0;
  overflow:hidden;
  padding:20px 0 10px;
  text-align: left;
  width:100%;
}
h1 {
  font-size:1.8rem;
  position:relative;
  text-align:center;
}
h1::before {
  background:url('https://sakura-p.com/assets/img/common/sakura-hana.png') 0 0 no-repeat;
  background-size:21px 20px;
  content:'';
  display:block;
  height:22px;
  position:absolute;
  top:4px;
  left:31%;
  width:23px;
}
h1::after {
  background:url('https://sakura-p.com/assets/img/common/sakura-hana.png') 0 0 no-repeat;
  background-size:21px 20px;
  content:'';
  display:block;
  height:22px;
  position:absolute;
  top:4px;
  left:63%;
  width:23px;
}
p {
  font-feature-settings : "palt";
  font-size:1.6rem;
  letter-spacing:0.04em;
}
.link div.item img {
  width:50%;
}
.link div.item img.logo {
  width:40%;
}
a {
  color:#1a1a1a;
  font-weight:600;
}
div.text-wrapper {
  margin:0 auto 30px;
  max-width:768px;
  width:94%;
}
div.link {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-end;
  margin:0 auot 40px;
}
div.img-container {
  display:flex;
  flex-direction:column-reverse;
  margin:0 auto 25px;
  text-align:center;
}
.img-container div.item img {
  width:50%;
}
.img-container div.item img.img-cmpny {
  width:84%;
}

div.item {
  padding:10px 0;
  text-align:center;
}
div.logo-container {
  margin: 0 auto 25px;
  max-width:480px;
  text-align:center;
  width:90%;
}
.logo-container .item img.logo {
  height:auto;
  width:160px !important;
}
p.copy {
  margin:0 auto 20px;
  text-align:center;
}
@media (min-width: 992px) {
	#container {
	  margin: 0 auto;
	  padding:30px 0 0;
	  text-align: left;
	  max-width:800px;
	}
  h1 {
    font-size:2.4rem;
  }
  h1::before {
    background-size:23px 22px;
    height:22px;
    top:8px;
    left:39%;
    width:23px;
  }
  h1::after {
    background-size:23px 22px;
    height:22px;
    top:8px;
    left:58%;
    width:23px;
  }
  div.link {
    flex-wrap:nowrap;
    justify-content:space-between;
    margin:0 auto 40px;
    max-width:440px;
  }
  div.img-container {
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    margin:0 auto 30px;
    max-width:480px;
  }
  .link div.item {
    flex-basis:100%;
    text-align:center;
  }
  .link div.item img {
    width:95%;
  }
  .link div.item img.logo {
    width:65%;
  }
  .logo-container .item img.logo {
    height:auto;
    width:160px;
  }
  .item p {
    text-align:center;
  }
  .img-container div.item{
    flex-basis:50%;
  }
  img {
  border: none;
    image-rendering: -webkit-optimize-contrast;
  }
  .img-container div.item img.img-cmpny {
    width:94%;
  }
  br.sp {
    display:none;
  }
}