@charset "UTF-8";
/* CSS Document */

header{
	position: relative;
}
header .bg{
	width: 100%;
	height: 65%;
	background: #f4f1f5;
	position: absolute;
	bottom: 0;
	left: 0;
}
header h1{
	width: 1170px;
	margin: 0 auto;
	position: relative;
}
header h1 img.ti{
	width: 38%;
	height: auto;
	position: absolute;
	right: 11%;
	top: 14%;
}
section.intro{
	padding: 90px 0;
	width: 1170px;
	margin: 0 auto;
}
section.intro h2{
	margin-bottom: 70px;
}
section.intro ul{
	overflow: hidden;
	width: 585px;
	margin: 0 auto;
}
section.intro ul li{
	float: left;
	width: 25%;
	padding: 0 15px;
}

section.style .styleBase{
	width: 1170px;
	margin: 0 auto 100px;
	padding: 0 15px;
}
section.style .styleBase .ti{
	margin-bottom: 5%;
}
section.style.style01 .styleBase .ti .pic{
	float: left;
	width: 57%;
	position: relative;
}
section.style.style01 .styleBase .ti .pic:after{
	content: "";
	width: 100%;
	height: 200px;
	background: #fff2e3;
	position: absolute;
	bottom: -12%;
	left: -10%;
	z-index: -1;
}
section.style.style01 .styleBase .ti .text{
	float: right;
	width: 39%;
	margin-top: 5%;
}
section.style.style01 .styleBase .inner{
	position: relative;
	min-height: 1020px;
}
section.style.style01 .styleBase .inner .image01{
	width: 43%;
	position: absolute;
	left: 0;
	top: 11%;
}
section.style.style01 .styleBase .inner .image02{
	width: 5%;
	position: absolute;
	left: 48%;
	top: 9%;
}
section.style.style01 .styleBase .inner .image03{
	width: 38%;
	position: absolute;
	right: 0;
	top: 0;
}
section.style.style01 .styleBase .inner .image04{
	width: 56%;
	position: absolute;
	left: 0;
	top: 50%;
}
section.style.style01 .styleBase .inner .image05{
	width: 24%;
	position: absolute;
	right: 0;
	top: 67%;
}
section.style.style01 .styleBase .inner .box{
	width: 365px;
	height: 365px;
	background: #fff2e3;
	position: absolute;
	top: 23%;
	left: 31%;
	z-index: -1;
}
section.style.style02 .styleBase .ti .pic{
	float: right;
	width: 57%;
	position: relative;
}
section.style.style02 .styleBase .ti .pic:after{
	content: "";
	width: 100%;
	height: 200px;
	background: #f0f8f9;
	position: absolute;
	bottom: -12%;
	right: -8%;
	z-index: -1;
}
section.style.style02 .styleBase .ti .text{
	float: left;
	width: 39%;
	margin-top: 5%;
}
section.style.style02 .styleBase .inner{
	position: relative;
	min-height: 1500px;
}
section.style.style02 .styleBase .inner .image01{
	width: 38%;
	position: absolute;
	left: 0;
	top: -1%;
}
section.style.style02 .styleBase .inner .image02{
	width: 40%;
	position: absolute;
	right: 0;
	top: 3%;
}
section.style.style02 .styleBase .inner .image03{
	width: 52%;
	position: absolute;
	right: 0;
	top: 28%;
}
section.style.style02 .styleBase .inner .image04{
	width: 32%;
	position: absolute;
	right: 20%;
	top: 51%;
}
section.style.style02 .styleBase .inner .image05{
	width: 26%;
	position: absolute;
	left: 14%;
	top: 66%;
}
section.style.style02 .styleBase .inner .image06{
	width: 52%;
	position: absolute;
	right: 0;
	top: 61%;
}
section.style.style02 .styleBase .inner .image07{
	width: 20%;
	position: absolute;
	left: 0;
	top: 78%;
}
section.style.style02 .styleBase .inner .box{
	width: 365px;
	height: 365px;
	background: #f0f8f9;
	position: absolute;
	top: 49%;
	left: 21%;
	z-index: -1;
}
section.style.style03 .styleBase .ti{
	margin-bottom: 10%;
}
section.style.style03 .styleBase .ti .pic{
	float: left;
	width: 57%;
	position: relative;
}
section.style.style03 .styleBase .ti .pic:after{
	content: "";
	width: 100%;
	height: 200px;
	background: #fff2f7;
	position: absolute;
	bottom: -12%;
	left: -8%;
	z-index: -1;
}
section.style.style03 .styleBase .ti .text{
	float: right;
	width: 39%;
	margin-top: 5%;
}
section.style.style03 .styleBase .inner{
	position: relative;
	min-height: 1450px;
}
section.style.style03 .styleBase .inner .image01{
	width: 35%;
	position: absolute;
	left: 0;
	top: 3%;
}
section.style.style03 .styleBase .inner .image02{
	width: 57%;
	position: absolute;
	right: 0;
	top: 0;
}
section.style.style03 .styleBase .inner .image03{
	width: 29%;
	position: absolute;
	left: 0;
	top: 60%;
}
section.style.style03 .styleBase .inner .image04{
	width: 56%;
	position: absolute;
	right: 1%;
	top: 35%;
}
section.style.style03 .styleBase .inner .image05{
	width: 54%;
	position: absolute;
	left: 0;
	top: 70%;
}
section.style.style03 .styleBase .inner .image06{
	width: 24%;
	position: absolute;
	right: 15%;
	top: 73%;
}
section.style.style03 .styleBase .inner .box{
	width: 280px;
	height: 280px;
	background: #fff2f7;
	position: absolute;
	top: 28%;
	right: 15%;
	z-index: -1;
}
section.style.style04 .styleBase .ti{
	margin-bottom: 5%;
}
section.style.style04 .styleBase .ti .pic{
	float: right;
	width: 57%;
	position: relative;
}
section.style.style04 .styleBase .ti .pic:after{
	content: "";
	width: 100%;
	height: 200px;
	background: #ffffca;
	position: absolute;
	bottom: -12%;
	right: -8%;
	z-index: -1;
}
section.style.style04 .styleBase .ti .text{
	float: left;
	width: 39%;
	margin-top: 5%;
}
section.style.style04 .styleBase .inner{
	position: relative;
	min-height: 1630px;
}
section.style.style04 .styleBase .inner .image01{
	width: 38%;
	position: absolute;
	left: 0;
	top: 0;
}
section.style.style04 .styleBase .inner .image02{
	width: 54%;
	position: absolute;
	right: 0;
	top: 4%;
}
section.style.style04 .styleBase .inner .image03{
	width: 28%;
	position: absolute;
	left: 0;
	top: 52%;
}
section.style.style04 .styleBase .inner .image04{
	width: 43%;
	position: absolute;
	left: 6%;
	top: 62%;
}
section.style.style04 .styleBase .inner .image05{
	width: 34%;
	position: absolute;
	right: 10%;
	top: 50%;
}
section.style.style04 .styleBase .inner .image06{
	width: 20%;
	position: absolute;
	left: 1%;
	top: 80%;
}
section.style.style04 .styleBase .inner .box01{
	width: 280px;
	height: 280px;
	background: #ffffca;
	position: absolute;
	top: 34%;
	left: 23%;
	z-index: -2;
}
section.style.style04 .styleBase .inner .box02{
	width: 280px;
	height: 280px;
	border: 2px solid #fff4ac;
	position: absolute;
	top: 42%;
	left: 19%;
	z-index: -1;
}

.footer-link {
  background: black;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  padding: 10px 0;
}
.footer-link ul {
  list-style: none;
  text-align: center;
  padding: 0;
}
.footer-link ul li {
  display: inline-block;
}
.footer-link ul li a {
  color: gainsboro;
  text-decoration: none;
  padding: 0 2em;
  transition: all 0.5s;
}
.footer-link ul li a:hover {
  color: white;
}
.collection-link {
  text-align: center;
  margin-bottom: 80px;
}
.collection-link .button {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #000;
  vertical-align: middle;
  padding: 1.5em 2.5em;
  border: 2px solid #000;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  text-decoration: none;
  position: relative;
}
.collection-link .button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: all 0.34s cubic-bezier(0.67, 0.01, 0.26, 1);
  transition: all 0.34s cubic-bezier(0.67, 0.01, 0.26, 1);
}
.collection-link .button:hover, .collection-link .button:focus, .collection-link .button:active {
  color: white;
  text-decoration: none;
}
.collection-link .button:hover::before, .collection-link .button:focus::before, .collection-link .button:active::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.copyright {
  font-size: 12px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 3em;
}




@media only screen and (min-width: 768px) {
	/* PC、スマホ切り替え */
	.pc_display{
		display:block !important;
	}
	.sp_display{
		display:none !important;
	}
}

@media only screen and (max-width: 767px) {
	/* PC、スマホ切り替え */
	.pc_display{
		display:none !important;
	}
	.sp_display{
		display:block !important;
	}
	
header .bg{
	display: none;
}
header h1{
	width: 100%;
}
section.intro{
	padding: 50px 15px;
	width: 100%;
}
section.intro h2{
	margin-bottom: 40px;
}
section.intro ul{
	width: 100%;
}
section.intro ul li{
	padding: 0 5px;
}

section.style .styleBase{
	width: 100%;
	margin: 0 auto 20px;
	overflow-x: hidden;
}
section.style .styleBase .ti{
	margin-bottom: 40px;
}
section.style.style01 .styleBase .ti .pic{
	float: none;
	width: 100%;
}
section.style.style01 .styleBase .ti .pic:after{
	content: "";
	width: 95%;
	height: 120px;
	position: absolute;
	bottom: -40px;
	left: -15px;
	z-index: -1;
}
section.style.style01 .styleBase .ti .text{
	float: none;
	width: 100%;
	margin-top: 30px;
}
	section.style.style01 .styleBase .ti .text img{
		max-width: 80%;
	}
section.style.style01 .styleBase .inner{
	min-height: auto;
}
section.style.style01 .styleBase .inner .image01{
	width: 100%;
	position: static;
	margin-bottom: 40px;
}
section.style.style01 .styleBase .inner .image02{
	float: left;
	width: 39%;
	position: static;
}
	section.style.style01 .styleBase .inner .image02 img{
		display: block;
		width: 31%;
		margin: 0 auto;
	}
section.style.style01 .styleBase .inner .image03{
	float: left;
	width: 61%;
	position: static;
}
section.style.style01 .styleBase .inner .image04{
	clear: both;
	width: 100%;
	position: static;
	margin-bottom: 40px;
}
section.style.style01 .styleBase .inner .image05{
	width: 37%;
	position: static;
	transform: translate(20px,-60px);
}
section.style.style01 .styleBase .inner .box{
	width: 160px;
	height: 160px;
	position: absolute;
	top: 15%;
	left: auto;
	right: -15px;
	z-index: -1;
}
	section.style.style02 .styleBase .ti{
		margin-bottom: 40px;
	}
section.style.style02 .styleBase .ti .pic{
	float: none;
	width: 100%;
}
section.style.style02 .styleBase .ti .pic:after{
	content: "";
	width: 95%;
	height: 120px;
	position: absolute;
	bottom: -40px;
	right: -15px;
	z-index: -1;
}
section.style.style02 .styleBase .ti .text{
	float: none;
	width: 80%;
	margin-top: 30px;
}
section.style.style02 .styleBase .inner{
	min-height: auto;
}
section.style.style02 .styleBase .inner .image01{
	width: 64%;
	position: static;
	margin: 0 auto 30px;
}
section.style.style02 .styleBase .inner .image02{
	width: 100%;
	position: static;
	margin-bottom: 30px;
}
	section.style.style02 .styleBase .inner .image02 img{
		display: block;
		width: 69%;
		float: right;
	}
section.style.style02 .styleBase .inner .image03{
	width: 100%;
	position: static;
	margin-bottom: 10px;
}
section.style.style02 .styleBase .inner .image04{
	width: 69%;
	position: static;
	margin-bottom: 40px;
}
section.style.style02 .styleBase .inner .image05{
	width: 66%;
	position: static;
}
section.style.style02 .styleBase .inner .image06{
	width: 100%;
	position: static;
		overflow: hidden;
	margin-bottom: 40px;
}
	section.style.style02 .styleBase .inner .image06 img{
		float: right;
		display: block;
	width: 80%;
}
section.style.style02 .styleBase .inner .image07{
	float: right;
	width: 37%;
	position: static;
	transform: translate(0,-100px);
}
section.style.style02 .styleBase .inner .box{
	width: 200px;
	height: 200px;
	background: #f0f8f9;
	position: absolute;
	top: 20%;
	left: auto;
	right: -15px;
	z-index: -1;
}
section.style.style03 .styleBase .ti{
	margin-bottom: 40px;
}
section.style.style03 .styleBase .ti .pic{
	float: none;
	width: 100%;
}
section.style.style03 .styleBase .ti .pic:after{
	content: "";
	width: 95%;
	height: 120px;
	position: absolute;
	bottom: -40px;
	left: -15px;
	z-index: -1;
}
section.style.style03 .styleBase .ti .text{
	float: none;
	width: 81%;
	margin-top: 30px;
}
section.style.style03 .styleBase .inner{
	min-height: auto;
}
section.style.style03 .styleBase .inner .image01{
	width: 100%;
	position: static;
	margin-bottom: 30px;
}
	section.style.style03 .styleBase .inner .image01 img{
		display: block;
		width: 65%;
		margin: 0 auto;
	}
section.style.style03 .styleBase .inner .image02{
	width: 100%;
	position: static;
	margin-bottom: 30px;
}
section.style.style03 .styleBase .inner .image03{
	width: 100%;
	position: static;
	margin-bottom: 30px;
}
section.style.style03 .styleBase .inner .image03 img{
	width: 64%;
	margin: 0 auto;
}
section.style.style03 .styleBase .inner .image04{
	width: 100%;
	position: static;
	margin-bottom: 40px;
}
section.style.style03 .styleBase .inner .image05{
	width: 100%;
	position: static;
}
	section.style.style03 .styleBase .inner .image05 img{
		width: 90%;
	}
section.style.style03 .styleBase .inner .image06{
	float: right;
	width: 37%;
	position: static;
	transform: translate(0,-50px);
}
section.style.style03 .styleBase .inner .box{
	width: 160px;
	height: 160px;
	position: absolute;
	top: 67%;
	left: auto;
	left: 16%;
	z-index: -1;
}
section.style.style04 .styleBase .ti{
	margin-bottom: 40px;
}
section.style.style04 .styleBase .ti .pic{
	float: none;
	width: 100%;
}
section.style.style04 .styleBase .ti .pic:after{
	content: "";
	width: 95%;
	height: 120px;
	position: absolute;
	bottom: -40px;
	right: -15px;
	z-index: -1;
}
section.style.style04 .styleBase .ti .text{
	float: none;
	width: 83%;
	margin-top: 30px;
}
section.style.style04 .styleBase .inner{
	position: relative;
	min-height: 1630px;
}
section.style.style04 .styleBase .inner .image01{
	width: 64%;
	position: static;
	margin: 0 auto 30px;
}
section.style.style04 .styleBase .inner .image02{
	width: 100%;
	position: static;
	margin-bottom: 30px;
}
section.style.style04 .styleBase .inner .image03{
	width: 100%;
	position: static;
	margin-bottom: 30px;
}
	section.style.style04 .styleBase .inner .image03 img{
	width: 60%;
		display: block;
		margin: 0 auto;
	}
section.style.style04 .styleBase .inner .image04{
	width: 100%;
	position: static;
}
	section.style.style04 .styleBase .inner .image04 img{
		width: 85%;
		float: right;
		display: block;
	}
section.style.style04 .styleBase .inner .image05{
	width: 64%;
	position: static;
	margin: 0 auto 30px;
}
section.style.style04 .styleBase .inner .image06{
	width: 37%;
	position: static;
	transform: translate(20px,-70px);
}
section.style.style04 .styleBase .inner .box01{
	width: 200px;
	height: 200px;
	position: absolute;
	top: 21%;
	left: auto;
	right: -15px;
	z-index: -2;
}
section.style.style04 .styleBase .inner .box02{
	width: 200px;
	height: 200px;
	border: 2px solid #fff4ac;
	position: absolute;
	top: 23%;
	left: auto;
	right: 40px;
	z-index: -1;
}

.footer-link {
  background: black;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  padding: 10px 0;
}
.footer-link ul {
  list-style: none;
  text-align: center;
  padding: 0;
}
.footer-link ul li {
  display: inline-block;
}
.footer-link ul li a {
  color: gainsboro;
  text-decoration: none;
  padding: 0 2em;
  transition: all 0.5s;
}
.footer-link ul li a:hover {
  color: white;
}
.collection-link {
  text-align: center;
  margin-bottom: 80px;
}
.collection-link .button {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: #000;
  vertical-align: middle;
  padding: 1.5em 2.5em;
  border: 2px solid #000;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  text-decoration: none;
  position: relative;
}
.collection-link .button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: all 0.34s cubic-bezier(0.67, 0.01, 0.26, 1);
  transition: all 0.34s cubic-bezier(0.67, 0.01, 0.26, 1);
}
.collection-link .button:hover, .collection-link .button:focus, .collection-link .button:active {
  color: white;
  text-decoration: none;
}
.collection-link .button:hover::before, .collection-link .button:focus::before, .collection-link .button:active::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.copyright {
  font-size: 12px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 3em;
}
	
}