@charset "UTF-8";
.product_box {
  color: #202124;
  width: 100%;
}
.product_box * {
  box-sizing: border-box;
}
.product_box h2,
.product_box h3,
.product_box h4 {
  margin: 0;
}
.product_box h3 {
  letter-spacing: -0.04em;
  font-size: 25.86px;
}
.product_box h4 {
  margin-bottom: 20px;
  line-height: 1.2;
  letter-spacing: -0.04em;
  font-size: 90%;
}
.product_box img, .product_box02 img {
  max-width: 100%;
}
.product_box .text {
  font-size: 80%;
}
.product_block {
  background-color: #fff;
}

.product_box .notes {
	font-size: 10px;
	text-align: left;
	color: #9aa0a6;
}
/*  btn-------------------------------------------------------------*/
.btn-box {
	margin-top: 5%;
}
.btn-box2 {
	width: 28%;
	margin: 0 auto;
	padding-top: 3%;
}
.btn_movie a {
	padding: 5% 10% 4.6% 16%;
	color: #fff;
	background-color: #007cf3;
	font-size: 114%;
	font-weight: bold;
}
.btn_movie a:hover {
	opacity: 0.7;
}
.btn_movie a:hover, .btn_movie a:visited, .btn_movie a:focus  {
	color: #fff;
}
.btn_movie {
	position: relative;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	padding: 5% 0;
}
.btn_movie::before {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 12%;
	box-sizing: border-box;
	width: 28px;
	height: 28px;
	border: 2px solid #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}
.btn_movie::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 16.5%;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 6px solid transparent;
	border-left: 10px solid #fff;
}
.btn_movie:hover {
	padding: 5.3% 0;
}


@media screen and (min-width:768px) {
	.product_box .hidden-pc, .product_box02 .hidden-pc  {
    display: none;
  }
	.product_block .text { line-height: 1.6 !important; }
/*  btn-------------------------------------------------------------*/
	.btn_movie a {
		width: 235px;
	}

/* block01-----------------------------------------------------------------------*/
	.product_block.block01 {
		padding-top: 6%;
		text-align: center;
	}
	.product_block.block01 .product_logo {
		padding: 0 40%;
		margin-bottom: 4%;
	}
	.product_block.block01 .content-box {
		position: relative;
	}
	.product_block.block01 h2 {
		text-align: left;
		font-size: 270%;
		color: #3c4043;
		position: absolute;
		top: 20%;
		left: 6%;
		line-height: 1.2em;
	  letter-spacing: -0.03em;
	}

/* block02-----------------------------------------------------------------------*/
	.product_block.block02 {
     text-align: center;
	  padding: 4%;
	}
	.product_block.block02 h3 {
		margin-bottom: 30px;
	}
	.product_block.block02 .content-box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 2%;
	}
	.product_block.block02 .content-box .content {
	  width: 24%;
	}
	.product_block.block02 .content-box .image {
	  padding: 0 45%;
	}
	.product_block.block02 .content-box h4 {
	  margin-bottom: 11px;
		font-size: 12px;
		line-height: 1.5;
	}
	.product_block.block02 .content-box .text {
	  font-size: 70%;
	  letter-spacing: -0.03em;
	}
  .product_block.block02 .text sup { font-size: 9px; }
	.product_block.block02 .content-box .image {
	  height: 24px;
	  margin-bottom: 12px;
	}

/* block03-----------------------------------------------------------------------*/
	.product_block.block03 {
		padding: 0 16px;
	}
	.product_block.block03 .product_img {
		text-align: center;
	}
	.product_block.block03 h3 {
		margin-bottom: 30px;
		line-height: 1.2;
		font-size: 20px;
		position: absolute;
		top: 8%;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
	}
	.product_block.block03 .content-box, .product_block.block03 .content-box02, .product_block.block03 .content-box04 {
		display: flex;
		padding: 16px;
		font-size: 13.5px;
		justify-content: space-between
	}
	.product_block.block03 .content-box03 {
		padding: 16px;
		font-size: 13.5px;
	}
	.product_block.block03 .content-box .box01, .product_block.block03 .content-box02 .box01, .product_block.block03 .content-box04 .box01 {
		margin-right: 1.6%;
		position: relative;
	}
	.product_block.block03 .content-box .box02, .product_block.block03 .content-box02 .box02, .product_block.block03 .content-box03 .box01, .product_block.block03 .content-box04 .box02 {
		position: relative;
	}

	.product_block.block03 .notes {
		width: 96%;
		margin: 20px auto;
	}
	.product_block.block03 .notes p {
		font-size: 10px;
	}
/* block04-----------------------------------------------------------------------*/
	.product_block.block04 {
		padding: 3% 10% 0;
		text-align: center;
	}
	.product_block.block04 h3 {
		margin-bottom: 20px;
	}
	.product_block.block04 p {
		font-size: 75%;
	}
	.product_block.block04 .content-box {
		display: flex;
		justify-content: space-between;
		text-align: left;
		margin-top: 2%;
	}
	.product_block.block04 .content-box .content h3 {
		text-align: center;
	}
	.product_block.block04 .content-box .content h4 {
		margin-bottom: 2%;
		font-size: 18px;
	}
	.product_block.block04 .content.box1 {
		padding-left: 10%;
		padding-top: 18%;
		width: 50%;
	}
	.product_block.block04 .image.box1 {
		width: 50%;
	}
	.product_block.block04 .content.box2 {
		padding-left: 10%;
		padding-top: 18%;
		width: 50%;
	}
	.product_block.block04 .image.box2 {
		width: 50%;
	}
	.product_block.block04 .notes p {
		font-size: 10px;
		text-align: center;
		margin-top: 40px;
	}
  /* block05-----------------------------------------------------------------------*/
  .product_block.block05 {
    padding: 3% 9% 0;
    background-color: #f7f5f1;
    position: relative;
    text-align: center;
  }
  .product_block.block05 .content {
    margin: 2% auto 5%;
  }
  .product_block.block05 h3 {
    margin-bottom: 20px;
  }
  .ab_t {
    position: absolute;
    text-align: left;
    font-size: 14px;
  }
  .point01 {
    top: 57%;
    left: 5%;
  }
  .point03 {
    bottom: 17%;
    right: 5%;
  }
  .point02 {
    bottom: 14%;
    left: 5%;
  }
  .product_block.block05 .content-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .product_block.block05 .content-box .content {
    width: 33%;
    margin-right: 7%;
  }
  .product_block.block05 .content-box .content.box3 {
    margin-right: 0;
  }
  .product_block.block05 .content-box .content h4 {
    margin-top: 20px;
    margin-bottom: 3%;
    font-size: 100%;
  }
  .product_block.block05 .content-box .content p {
    font-size: 65%;
  }
  .product_box .product_block.block05 p.notes {
		font-size: 8.5px;
		position: absolute;
		bottom: 3%;
		right: 1%;
  }
/* block06-----------------------------------------------------------------------*/
	.product_block.block06 {
		padding: 3% 10% 60px;
		text-align: center;
		background-color: #eeebe6;
	}
	.product_block.block06 h3 {
		margin-bottom: 20px;
	}
	.product_block.block06 p {
		font-size: 75%;
	}
	.product_block.block06 .content-box {
		display: flex;
		justify-content: space-between;
		text-align: left;
		margin-top: 2%;
	}
	.product_block.block06 .content-box .content h3 {
		text-align: center;
	}
	.product_block.block06 .content-box .content h4 {
		margin-bottom: 2%;
		font-size: 18px;
	}
	.product_block.block06 .content.box1 {
		padding-left: 10%;
		padding-top: 18%;
		width: 50%;
	}
	.product_block.block06 .image.box1 {
		width: 50%;
	}
	.product_block.block06 .content.box2 {
		padding-left: 10%;
		padding-top: 18%;
		width: 50%;
	}
	.product_block.block06 .image.box2 {
		width: 50%;
	}
	.product_block.block06 .notes p {
		font-size: 10px;
		text-align: center;
		margin-top: 40px;
	}
/* block07-----------------------------------------------------------------------*/
	.product_block.block07 {
		padding: 3% 10% 60px;
		text-align: center;
	}
	.product_block.block07 h3 {
		margin-bottom: 20px;
	}
	.product_block.block07 p {
		font-size: 75%;
	}
	.product_block.block07 .content-box {
		display: flex;
		justify-content: space-between;
		text-align: left;
		margin-top: 2%;
	}
	.product_block.block07 .content-box .content h3 {
		text-align: center;
	}
	.product_block.block07 .content-box .content h4 {
		margin-bottom: 2%;
		font-size: 18px;
	}
	.product_block.block07 .content.box1 {
		padding-left: 10%;
		padding-top: 18%;
		width: 50%;
	}
	.product_block.block07 .image.box1 {
		width: 50%;
	}
	.product_block.block07 .content.box2 {
		padding-left: 10%;
		padding-top: 18%;
		width: 50%;
	}
	.product_block.block07 .image.box2 {
		width: 50%;
	}
	.product_block.block07 .notes p {
		font-size: 10px;
		margin-top: 40px;
	}
/* block08-----------------------------------------------------------------------*/
	.product_block.block08 {
		background-color: #eeebe6;
		padding: 60px 10% 0;
		text-align: center;
		position: relative;
	}
	.product_block.block08 .content-box {
		display: flex;
		justify-content: space-between;
		margin-top: 37px;
		margin-bottom: 30px;
	}
	.product_block.block08 h3 {

	}
	.product_block.block08 p {
		font-size: 75%;
		margin-top: 20px;
	}
	.product_block.block08 .notes {
		position: absolute;
		bottom: 5%;
		width: 17%;
		right: 3%;
	}
	.product_block.block08 .notes p {
		font-size: 10px;
		text-align: left;
	}
/* block09-----------------------------------------------------------------------*/
	.product_block.block09 {
		padding: 60px 10%;
	}
	.product_block.block09 h3 {
		margin-bottom: 37px;
	}
	.product_block.block09 h4 {
		margin-top: 20px;
		ffont-size: 14px;
		margin-bottom: 10px;
	}
	.product_block.block09 p {
		font-size: 12.25px;
		margin-top: 5%;
	}
	.product_block.block09 .content-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-around;
		text-align: center;
		width:100%;
		flex-basis: auto;
	}
	.product_block.block09 .content.box1{
		width: 100%;
	}
	.product_block.block09 .content.box3, .product_block.block09 .content.box4, .product_block.block09 .content.box5 {
		width: 225px;
	}
	.product_block.block09 .content.notes p {
		font-size: 10px;
	}
	.product_block.block09-2 {
		background-color: #f5f6f8;
		padding: 0 3% 3.8%;
	}
/* block10-----------------------------------------------------------------------*/
	.product_block.block10 {
		background-color: #f9f6f2;
		padding: 60px 2%;
	}
	.product_block.block10 h3 {
		margin-bottom: 20px;
	}
	.product_block.block10 p {
		text-align: center;
		font-size: 12.25px;
		margin-bottom: 37px;
	}
	.product_block.block10 h4 {
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 13px;
	}
	.product_block.block10 .content-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		text-align: center;
		width:100%;
		flex-basis: auto;
		padding: 0 9%;
	}
	.product_block.block10 .content.box1 {
		width: 44%;
		padding-right: 2%;
	}
	.product_block.block10 .content.box2 {
		width: 56.5%;
	}
	.product_block.block10 .content.box3, .product_block.block10 .content.box4, .product_block.block10 .content.box5 {
		width: 32%;
	}
	.product_block.block10 .content.notes p {
		font-size: 10px;
		margin-bottom: 0;
		padding: 0 9%;
		text-align: left;
	}
/* block11-----------------------------------------------------------------------*/
	.product_block.block11 {
		margin-top: 60px;
		margin-bottom: 45px;
		text-align: center;
	}
	.product_block.block11 h3 {
		margin-bottom: 20px;
	}
	.product_block.block11 p {
		font-size: 12.25px;
		margin-bottom: 37px;
	}
/* block12-----------------------------------------------------------------------*/
	.product_block.block12 {
		padding: 60px 10%;
		text-align: center;
		background-color: #f8f9fa;
	}
	.product_block.block12 .content-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-around;
		text-align: center;
		width:100%;
		flex-basis: auto;
	}
	.product_block.block12 h3 {
		margin-bottom: 20px;
	}
	.product_block.block12 h4 {
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 16px;
	}
	.product_block.block12 p {
		font-size: 12.25px;
		margin-bottom: 37px;
	}
	.product_box .product_block.block12 .notes p {
		margin-bottom: 0;
		font-size: 10px;
	}
}
@media (max-width: 979px){
	#features .cmp-au-com-container__width__1column__980 > .cmp-au-com-container > .cmp-au-com-container__contents {
	  padding-right: 1%;
	  padding-left: 1%;
	}
}
@media screen and (max-width: 979px) and (min-width: 768px) {

/* block01-----------------------------------------------------------------------*/
	.product_block.block01 h2 {
		font-size: 210%;
	}
	.product_block.block01 h3 {
    	font-size: 130%;
  }
/* block02-----------------------------------------------------------------------*/
	.product_block.block02 {
	  padding: 3% 0;
	}
	.product_block.block02 h3 {
	  font-size: 130%;
	}
	.product_block.block02 .content-box .text {
	  font-size: 60%;
	}
	.product_block.block02 .content-box .content {
	  width: 20%;
	}
	.product_block.block02 .content-box h4 {
		font-size: 70%;
	}
	.product_block.block02 .content-box .image {
	  padding: 0 40%;
	}
/* block03-----------------------------------------------------------------------*/
	.product_block.block03 h3 {
	  font-size: 130%;
	}
	.product_block.block03 .content-box, .product_block.block03 .content-box02, .product_block.block03 .content-box03, .product_block.block03 .content-box04 {
		padding: 1.6% 0;
		font-size: 9.5px;
	}
/* block04-----------------------------------------------------------------------*/
	.product_block.block04 {
		padding: 3% 3% 60px;
	}
	.product_block.block04 h3 {
	  font-size: 130%;
	}
	.product_block.block04 .content-box .content h4 {
	  font-size: 120%;
	}
	.product_block.block04 .content.box1 {
		padding-left: 3%;
		padding-top: 12%;
	}
	.product_block.block04 .content.box2 {
		padding-left: 6%;
	}
  /* block05-----------------------------------------------------------------------*/
  .product_block.block05 {
    padding: 9% 3% 0;
  }
	.product_block.block05 h3 {
    	font-size: 130%;
  }
  .product_block.block05 .content-box .content {
    margin-right: 3%;
  }
  .product_block.block05 .content-box .content p {
    font-size: 58%;
  }
  .product_box .product_block.block05 p.notes {
    font-size: 8.5px;
    padding-top: 20px;
	width: 12%;
  }
  .product_block.block05 .image img {
    width: 80%;
    margin: 0 auto;
  }
  .ab_t {
    font-size: 11px;
  }
  .point01 {
    top: 63%;
    left: 3%;
  }
  .point02 {
    bottom: 14%;
    left: 3%;
  }
  .point03 {
		bottom: 18%;
		right: 3%;
  }
/* block06-----------------------------------------------------------------------*/
	.product_block.block06 {
		padding: 3% 3% 60px;
	}
	.product_block.block06 h3 {
	  font-size: 130%;
	}
	.product_block.block06 .content-box .content h4 {
	  font-size: 120%;
	}
	.product_block.block06 .content.box1 {
		padding-left: 3%;
		padding-top: 12%;
	}
	.product_block.block06 .content.box2 {
		padding-left: 6%;
	}
/* block07-----------------------------------------------------------------------*/
	.product_block.block07 {
		padding: 3% 3% 60px;
	}
	.product_block.block07 h3 {
	  font-size: 130%;
	}
	.product_block.block07 .content-box .content h4 {
	  font-size: 120%;
	}
	.product_block.block07 .content.box1 {
		padding-left: 3%;
		padding-top: 12%;
	}
	.product_block.block07 .content.box2 {
		padding-left: 6%;
	}
/* block08-----------------------------------------------------------------------*/
	.product_block.block08 {
		padding: 60px 3% 0;
	}
	.product_block.block08 h3 {
	  font-size: 130%;
	}
	.product_block.block08 .image.imageB img {
	  width: 60%;
	}

/* block09-----------------------------------------------------------------------*/
	.product_block.block09 {
		padding: 60px 2%;
	}
	.product_block.block09 h3 {
    	font-size: 130%;
  }
	.product_block.block09 h4 {
	  font-size: 105%;
	}
	.product_block.block09 p {
		font-size: 65%;
	}
	.product_block.block09 .content.box1{
		width: 30%;
	}
	.product_block.block09 .content.box3, .product_block.block09 .content.box4, .product_block.block09 .content.box5 {
		width: 190px;
	}
	.product_block.block09 .content.notes p {
		font-size: 10px;
	}
	.product_block.block09-2 {
		background-color: #f5f6f8;
		padding: 0 3% 3.8%;
	}
/* block10-----------------------------------------------------------------------*/
	.product_block.block10 {
		padding: 60px 2%;
	}
	.product_block.block10 h3 {
		font-size: 130%;
	}
	.product_block.block10 h4 {
		font-size: 12px;
	}
	.product_block.block10 p {
		font-size: 10px;
	}
	.product_block.block10 .box01 .content-wrap .btn-box {
		width: 30%;
		margin: 0 auto;
		padding-top: 2%;
	}
	.product_block.block10 .content-box {
		padding: 0;
	}

	.product_block.block10 .content.notes p {
		padding: 0 2%;
		text-align: left;
	}

/* block11----------------------------------------------------------------------*/
	.product_block.block11 {
		padding: 60px 2%;
	}
/* block12----------------------------------------------------------------------*/
	.product_block.block12 {
		padding: 60px 2%;
	}
/*  btn-------------------------------------------------------------*/
	.btn_movie  {
		padding: 0;
		display: inline-block;
	}
	.btn_movie a {
		padding: 7% 10% 5% 25%;
		font-size: 100%;
	}
	.btn_movie::before {
		top: -2px;
		left: 10%;
		width: 33px;
		height: 33px;
	}
	.btn_movie::after {
		top: -2px;
		left: 15%;
		border: 7px solid transparent;
		border-left: 11px solid #fff;
	}
	.btn_movie:hover {
		padding: 4% 0;
	}
}

@media screen and (max-width: 767px) {
  .product_box .hidden-sp, .product_box02 .hidden-sp {
    display: none;
  }
  .product_box {
    margin-top: 30px;
  }
  .product_box {width: 100%; max-width: 640px; margin: 0 auto;}
  .product_block { display: block; width: 100%; margin: 0 auto; }
  .product_block img { display: block; /*width: 100%;*/ margin: 0 auto; }

	.product_box .notes p {
	  font-size: 3vw;
	  text-align: left;
	  padding-top: 10%;
	  padding-bottom: 10%;
	}

/* block01-----------------------------------------------------------------------*/
	.product_block.block01 {
		padding: 10% 0 0;
		text-align: center;
	}
	.product_logo {
		margin-bottom: 10%;
	}
	.product_logo img {
		width: 51%;
	}
	.product_block.block01 h2 {
		font-size: 230%;
		color: #485861;
		padding-bottom: 10%;
		letter-spacing: -0.09em;
	}

/* block02-----------------------------------------------------------------------*/
	.product_block.block02 {
     text-align: center;
	  padding: 16% 2.6% 0.8%;
	}
	.product_block.block02 h3 {
		margin-bottom: 30px;
	}
	.product_block.block02 .content-box h4 {
		font-size: 140%;
	}
	.product_block.block02 .image img {
		width: 10%;
	}
	.product_block.block02 .content-box .image {
	  margin-bottom: 6%;
	}
	.product_block.block02 .content-box .text {
	  font-size: 4.5vw;
	  letter-spacing: -0.03em;
	  line-height: 1.5;
	}
	.product_block.block02 .content-box .content {
	  padding: 0.5% 0.5% 12% 0.5%;
	}
	.product_box .product_block.block02 .notes {
		padding-top: 0;
	}
	.product_box .product_block.block02 .notes p {
		padding-top: 0;
	}

/* block03-----------------------------------------------------------------------*/
	.product_block.block03 {
	}
	.product_block.block03 .content-box {
		margin-bottom: 5%;
	}
	.product_block.block03 h3 {
		font-size: 6vw;
		position: absolute;
		top: 7%;
		transform: translateX(-50%);
		left: 50%;
		width: 100%;
	}
	.product_block.block03 .content-box .box01, .product_block.block03 .content-box .box02, .product_block.block03 .content-box02 .box01, .product_block.block03 .content-box02 .box02, .product_block.block03 .content-box03 .box01, .product_block.block03 .content-box04 .box01, .product_block.block03 .content-box04 .box02 {
		position: relative;
		margin-bottom: 20px;
	}
	.product_block.block03 .notes p {
		font-size: 3vw;
		padding: 0;
	}
/* block04-----------------------------------------------------------------------*/
	.product_block.block04 {
		padding: 6.5% 1% 4%;
		text-align: center;
	}
	.product_block.block04 h3 {
		font-size: 7vw;
	}
	.product_block.block04 h4 {
	  font-size: 5.5vw;
	  margin-top: 8%;
	}
	.product_block.block04 .content p {
		font-size: 4vw;
		margin-bottom: 10%;
		letter-spacing: -0.05em;
	}
	.product_block.block04 .content.notes p {
		font-size: 3vw;
		padding: 0;
		margin-bottom: 5%;
		text-align: center;
	}
  /* block05-----------------------------------------------------------------------*/
  .product_block.block05 {
    padding: 6.5% 4.6%;
    background-color: #f7f5f1;
    position: relative;
    text-align: center;
  }

  .product_block.block05 h3 {
    font-size: 6vw;
    margin-top: 9%;
    margin-bottom: 4%;
    text-align: center;
  }

  .product_block.block05 h4 {
    font-size: 6vw;
    margin-top: 8%;
  }

  .product_block.block05 .looking .content p {
    font-size: 4.2vw;
    margin-bottom: 15%;
    letter-spacing: -0.05em;
  }

  .product_block.block05 p.notes {
    font-size: 3vw;
    margin-bottom: 0;
    padding-top: 0;
		text-align: left;
		margin-top: 20px;
  }

  .ab_t {
    position: absolute;
    z-index: +1;
    top: 10%;
    text-align: center;
    font-size: 3.5vw;
  }

  .point01 {
    left: 4%;
    top: auto;
    bottom: 40%;
  }

  .point02 {
    left: 40%;
    top: auto;
    bottom: 40%;
  }

  .point03 {
    right: 7%;
    top: auto;
    bottom: 40%;
  }

  .text_subttl {
    font-size: 3.9vw;
    margin-bottom: 50%;
  }
/* block06-----------------------------------------------------------------------*/
	.product_block.block06 {
		padding: 6.5% 2% 4%;
		text-align: center;
		background-color: #eeebe6;
	}
	.product_block.block06 h3 {
		font-size: 7vw;
	}
	.product_block.block06 h4 {
	  font-size: 5.5vw;
	  margin-top: 8%;
	}
	.product_block.block06 .content p {
		font-size: 4vw;
		margin-bottom: 10%;
		letter-spacing: -0.05em;
	}
	.product_block.block06 .content.notes p {
		font-size: 3vw;
		padding: 0;
		margin-bottom: 5%;
	}
/* block07-----------------------------------------------------------------------*/
	.product_block.block07 {
		padding: 6.5% 1% 4%;
		text-align: center;
	}
	.product_block.block07 h3 {
		font-size: 7vw;
	}
	.product_block.block07 h4 {
	  font-size: 5.5vw;
	  margin-top: 8%;
	}
	.product_block.block07 .content p {
		font-size: 4vw;
		margin-bottom: 10%;
		letter-spacing: -0.05em;
	}
	.product_block.block07 .content.notes p {
		font-size: 3vw;
		padding: 0;
		margin-bottom: 5%;
	}
/* block08-----------------------------------------------------------------------*/
	.product_block.block08 {
		background-color: #eeebe6;
		text-align: center;
		padding: 0 2.6% 6.5%;
	}
	.product_block.block08 .content-box {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		margin-top: 37px;
		margin-bottom: 30px;
	}
	.product_block.block08 .content-box .content {
		width: 50%;
	}
	.product_block.block08 .content-box .content.box03 {
		width: 100%;
	}
	.product_block.block08 .content-box .content p {
		margin: 20px auto;
	}
	.product_block.block08 .content-box .content .image img {
		width: 20%;
	}
	.product_block.block08 .content-box .content.box03 .image img  {
		width: 10%;
	}
	.product_block.block08 h3 {
		font-size: 7vw;
		padding-top: 60px;
		margin: 30px auto;
	}
	.product_block.block08 h4 {
	  font-size: 5.5vw;
	  margin-top: 8%;
	}
	.product_block.block08 p {
		font-size: 4vw;
		letter-spacing: -0.05em;
	}
	.product_block.block08 .imageB img {
		width: 90%;
	}
/* block09-----------------------------------------------------------------------*/
	.product_block.block09 {
		padding: 0 2.6% 0;
		text-align: center;
		margin: 30px auto;
	}
	.product_block.block09 h3 {
	  font-size: 7vw;
	  margin-top: 9%;
		margin: 30px auto;
	}
	.product_block.block09 h4 {
	  font-size: 4.5vw;
	  margin-top: 8%;
	}
	.product_block.block09 p {
		font-size: 4vw;
		letter-spacing: -0.05em;
		margin: 5% 0 10%;
	}
	.product_block.block09 p.last {
		margin: 10% 0 0;
	}
	.product_block.block09 .content.notes p {
		font-size: 3vw;
		padding-top: 0;
		margin-bottom: 0;
	}
	.product_block.block09 .image {
	}
	.product_block.block09-2 {
		background-color: #f5f6f8;
		padding: 0 3.6% 4%;
	}
/* block10-----------------------------------------------------------------------*/
	.product_block.block10 {
		background-color: #eeebe6;
		text-align: center;
		padding: 6.5% 0;
	}
	.product_block.block10 h3 {
	  font-size: 7vw;
	  margin-top: 9%;
		margin: 30px auto;
	}
	.product_block.block10 h4 {
	  font-size: 5.5vw;
	  margin-top: 8%;
	}
	.product_block.block10 p {
		font-size: 4vw;
		letter-spacing: -0.05em;
		margin-bottom: 10%;
		padding: 0 2.6%
	}
	.product_block.block10 .content-box {
		padding: 0 2.6%
	}

	.product_block.block10 .content.notes p {
		font-size: 3vw;
		text-align: left;
		margin-bottom: 0%;
	}
/* block11-----------------------------------------------------------------------*/
	.product_block.block11 {
		text-align: center;
		padding: 10% 2.6% 4%;
	}
	.product_block.block11 h3 {
		font-size: 7vw;
		margin-bottom: 5%;
	}
	.product_block.block11 p {
		font-size: 4vw;
		margin-bottom: 10%;
	}
/* block12-----------------------------------------------------------------------*/
	.product_block.block12 {
		padding: 0 2.6% 6.5%;
		text-align: center;
		background-color: #f8f9fa
	}
	.product_block.block12 h3 {
		font-size: 7vw;
		padding-top: 45px;
		line-height: 1.2em;
	}
	.product_block.block12 h4 {
	  font-size: 5.5vw;
	  margin-top: 8%;
	}
	.product_block.block12 p {
		font-size: 3.5vw;
		margin: 3% 0 10%;
	}
	.product_block.block12 .image img {
		width: 11%;
	}
	.product_block.block12 .content.notes p {
		font-size: 3vw;
		margin-bottom: 0;
		padding: 0;
		margin-top: 10%;
	}

/*  btn-------------------------------------------------------------*/

	.btn_movie a {
		padding: 4% 9% 4% 18%;
		font-size: 4vw;
	}
	.btn_movie {
		box-shadow: 3px 7px 3px rgba(0,0,0,0.2);
		padding: 5% 0;
	}
	.btn_movie::before {
		top: -1px;
		left: 3vw;
		width: 7.5vw;
		height: 7.5vw;
	}
	.btn_movie::after {
		top: -2px;
		left: 5.5vw;
		border: 2vw solid transparent;
		border-left: 3vw solid #fff;
	}
	.btn_movie:hover {
		padding: 4% 0;
	}
}

}