@charset "utf-8";

html {
  box-sizing: border-box;
}

html{
  font-size: 2.60416667vw;
}
@media only screen and (min-width: 48em ) {
  
  html{
    font-size: 1.81983621vw;
  }
}
@media only screen and (min-width:68.75em ) { /*1100*/
  html{
    font-size: 125%;
  }
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}

body {
	color: #444444;
	overflow-x: hidden;
}

img {
  height: auto;
  max-width: 100%;
}
svg {
  height: 100%;
  width: 100%;
}
img[srcset] {
  width: 100%;
}
a:hover img{
	opacity: .7;
}
.st-Layout * {
  color: inherit;
  font-size: 1em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  transition-duration: .5s;
  transition-property: none;
  transition-timing-function: ease-in-out;
}
.st-Layout *::before,
.st-Layout *::after {
  transition-duration: inherit;
  transition-property: inherit;
  transition-timing-function: inherit;
}
.st-Layout li {
  list-style-type: inherit;
}

.st-Wrapper {
  overflow: hidden;
  position: relative;
}
.st-Width {
  width: 100vw;
  padding-left: calc(10em / 20);
  padding-right:calc(10em / 20);
}
@media only screen and (min-width: 48em ) {
  .st-Width {
    width: 100vw;
  }
}
@media only screen and (min-width: 68.75em ) {
  .st-Width {
    margin-right: auto;
    margin-left: auto;
    width: calc(1100em / 20);
  }
}
.pc {
  display: none;
}
.sp {
  display: block;
}
@media only screen and (min-width: 48em ) {
  .pc {
    display: block;
  }
  .sp {
    display: none;
  }
}

.st-Header{
	position: relative;
}

/************/
.home-Fv img{
	width: 100%
}

.animation-slide{
	position: relative;
}
.slick-slide .s-fade-txt {
  position: absolute;
  top: 50.9%;
  right: 10.9090909vw;
  opacity: 0;
	width: 32.9090909vw;
}
.slick-active .s-fade-txt {
  animation: FadeAni .5s ease 1s 1 normal both;
}
@keyframes FadeAni {
  0% {
			opacity: 0;
  	right: 0;
	}
  100% {
			opacity: 1;
  right: 10.9090909vw;
	}
}
.slick-slide .s-fade-txt1 {
  position: absolute;
  top: 49%;
  left: 6.63636364vw;
	width: 17.4545455vw;
  opacity: 0;
}

.slick-active .s-fade-txt1 {
  animation: FadeAni1 1s ease .1s .5 normal both;
}
@keyframes FadeAni1 {
  0% {
			opacity: 0;
  	left: 0;
	}
  100% {
			opacity: 1;
  left: 6.63636364vw;
	}
}
@media only screen and (max-width: 48em ) {
	.slick-slide .s-fade-txt1{
	display: none;
	}
}
@media only screen and (max-width: 48em ) {
	.slick-slide .s-fade-txt{
	display: none;
	}
}
.slick-slide .s-fade-txt2 {
  position: absolute;
  top: 59.5%;
  left: 16.6363636vw;
	width: 28.8181818vw;
  opacity: 0;
}
.slick-active .s-fade-txt2 {
  animation: FadeAni2 1s ease .2s .6 normal both;
}
@keyframes FadeAni2 {
  0% {
			opacity: 0;
  	left: 0;
	}
  100% {
			opacity: 1;
  left: 16.6363636vw;
	}
}
@media only screen and (max-width: 48em ) {
	.slick-slide .s-fade-txt2{
	display: none;
	}
}
.slick-slide .s-fade-txt3 {
  position: absolute;
  top: 80%;
  left:29.0909091vw;
		width: 33vw;
  opacity: 0;
}
.slick-active .s-fade-txt3 {
  animation: FadeAni3 1.2s ease .3s .7 normal both;
}
@keyframes FadeAni3 {
  0% {
			opacity: 0;
  	left: 0;
	}
  100% {
			opacity: 1;
  left:29.0909091vw;
	}
}
@media only screen and (max-width: 48em ) {
	.slick-slide .s-fade-txt3{
	display: none;
	}
}
.slick-slide .s-fade-txt4 {
  position: absolute;
  top: 73%;
  left:7.72727273vw;
		width:20.818181818vw;
  opacity: 0;
}
.slick-active .s-fade-txt4 {
  animation: FadeAni4 1.4s ease .6s 1 normal both;
}
@keyframes FadeAni4 {
  0% {
			opacity: 0;
	}
  100% {
			opacity: 1;
	}
}
@media only screen and (max-width: 48em ) {
	.slick-slide .s-fade-txt4{
	display: none;
	}
}
.thumbnail_box{
	position: relative;
	bottom: 0;
	margin-top: -12.9090909vw;
}
.home-Fv{
	background: none;
	height:54.7272727vw;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	transition: 2s;
	position: relative;
}
.home-Fv.clicked{
	background: url(../img/main/sl3.jpg) no-repeat;
	background-size: cover;
	transition: .2s;
}
@media only screen and (max-width: 48em ) {
.home-Fv.clicked{
	background: url("../img/main/sp_sl3.jpg") no-repeat;
	background-size: 100%;
	}
}

		.slick-current.bg1{
			opacity: 0;
		}
		.animation-slide img{
			width: 100%;
		}
/**/
.thumbnail_box .slick-prev{
	display: none;
}
.thumbnail_box .slick-next{
	width: 100%;
	opacity: .1;
	left: 0;
	height: 58.1818182vw;;
	top: -44.6363636vw;
}
/******************/
.sec1{
	background:#efefef;
	padding-top: calc(48rem / 20);
	padding-bottom: calc(70rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec1{
	padding-top: calc(80rem / 20);
	}
}
.sec1_List{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
}
@media only screen and (max-width: 48em ) {
	.sec1_List{
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
	}
}
.sec1_Unit{
	margin-left: calc(10rem / 20);
	margin-right: calc(10rem / 20);
	background: #fff;
	width: calc(120rem / 20);
	padding: .5rem;
	position: relative;
}

@media only screen and (max-width: 48em ) {
	.sec1_Unit{
		width:46%;
		margin-bottom: calc(30rem / 20);
	}
}
.sec1_Unit::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1.25rem 1rem 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	bottom: calc(-20rem / 20);
	left: 0;
}
.sec1_Unit .txt{
	color:#707070;
	font-size:calc(10rem / 20);
	text-align: center;
	border-bottom: .05em solid #dbdbdb;
	padding-bottom: .5em;
	margin-bottom: .5em;
}
@media only screen and (max-width: 48em ) {
	.sec1_Unit .txt{
	font-size:calc(20rem / 20);
	padding-bottom:calc(10rem / 20);
	padding-top:calc(10rem / 20);
	}
}
.sec1_Unit .ttl{
	font-size:calc(15rem / 20);
	text-align: center;
	font-weight: bold;
	height: calc(45rem / 20);
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
}
@media only screen and (max-width: 48em ) {
.sec1_Unit .ttl{
	font-size:calc(25rem / 20);
	height: calc(75rem / 20);
	}
}
.sec1_Ttl{
	font-size:calc(30rem / 20);
	color: #dc309a;
	text-align: center;
margin-top: calc(50rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec1_Ttl{
	font-size:calc(33rem / 20);
	}
}
.sec1_Ttl span{
	border-bottom: #dc309a .1em solid ;
}
.sec2{
	background: #ffff00;
padding-top:calc(10rem / 20); 
padding-bottom:calc(15rem / 20); 
}
.sec2_ttl{
	margin-left: auto;
	margin-right: auto;
	width: calc(677rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec2_ttl{
	width: calc(677rem / 20*1.1);
	}
}
.sec3{
	padding-top: calc(60rem / 20);
}
.sec3_Inner{
	position: relative;
}
.sec3_Inner::before{
	content: "";
	background: url(../img/sec2_bg1.png) no-repeat;
	background-size: calc(151rem / 20);
	width: calc(151rem / 20);
	height: calc(268rem / 20);
	top: calc(105rem / 20);
	left: calc(-35rem / 20);
	position: absolute;
	z-index: 99;
}
@media only screen and (max-width: 48em ) {
.sec3_Inner::before{
	background-size: calc(151rem / 20/1.4);
	width: calc(151rem / 20/1.4);
	}
}
.sec3_Inner::after{
	content: "";
	background: url(../img/sec2_bg2.png) no-repeat;
	background-size: calc(256rem / 20);
	width: calc(256rem / 20);
	height: calc(288rem / 20);
	top: calc(105rem / 20);
	right: calc(-90rem / 20);
	position: absolute;
	z-index: 99;
}
@media only screen and (max-width: 48em ) {
.sec3_Inner::after{
	background-size: calc(256rem / 20/1.4);
	width: calc(256rem / 20/1.4);
	right: 0;
	}
}
.sec3_ttl{
	width: calc(546rem / 20);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(65rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec3_ttl{
	width: calc(546rem / 20*1.2);
	}
}
.sec3_ttl2{
	text-align: center;
	width: calc(568rem / 20);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 48em ) {

}
.sec3_In2{
	background: #ecedf0;
	position: relative;
}
.sec3_In2::after{
}
.sec3_In2::after{
	content: "";
	position: absolute;
	bottom: calc(-100rem / 20);
	left: 0;
	width: 50%;
	height: calc(100rem / 20);
	background:linear-gradient(to top right, rgba(255,255,255,0) 50%, #ecedf0 50.5%) no-repeat top left/100% 100%;
}
.sec3_In2::before{
	content: "";
	position: absolute;
	bottom: calc(-100rem / 20);
	right: 0;
	width: 50%;
	height: calc(100rem / 20);
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #ecedf0 50.5%) no-repeat top right/100% 100%;
}
.sec3_In2_Box{
	width: calc(625rem / 20);
	margin-left: auto;
	margin-right: auto;
padding-top:calc(70rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec3_In2_Box{
	width: 90%;
	}
}
.sec3_In2_ttl{
	font-size: calc(22rem / 20);
	color: #f66f99;
	font-weight: bold;
margin-bottom:calc(30rem / 20);
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
.sec3_In2_ttl{
	font-size: calc(26rem / 20);
	}
}
.sec3_In2_txt{
	font-size: calc(16rem / 20);
	line-height: 1.8;
}

@media only screen and (max-width: 48em ) {
.sec3_In2_txt{
	font-size: calc(20rem / 20);
	}
}
.sec4{
	padding-top:calc(110rem / 20);
	padding-bottom:calc(160rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec4{
	padding-bottom:calc(260rem / 20);
	}
}
.sec4_Inner{
	padding-left: calc(157rem / 20);
	padding-right: calc(157rem / 20);
	position: relative;
}
@media only screen and (max-width: 48em ) {
.sec4_Inner{
	padding-left: calc(20rem / 20);
	padding-right: calc(20rem / 20);
	}
}
.sec4_Inner::after{
	content: "";
background: url(../img/sec4_bg1.png) no-repeat;
background-size: calc(218rem / 20);
width: calc(218rem / 20);
height: calc(1393rem / 20);
top: calc(208rem / 20);
left: calc(-40rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec4_Inner::after{
background-size: calc(218rem / 20/1.4);
width: calc(218rem / 20/1.4);
	z-index: -1;
	}
}
.sec4_Inner::before{
	content: "";
background: url(../img/sec4_bg2.png) no-repeat;
background-size: calc(155rem / 20);
width: calc(155rem / 20);
height: calc(229rem / 20);
bottom: calc(30rem / 20);
right: calc(-70rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec4_Inner::before{
right: 0;
}
}
.sec4_Unit{
	position: relative;
	height: calc(610rem / 20);
	margin-bottom: calc(60rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit{
	height: calc(810rem / 20);
	}
}
.sec4_Unit .ttl{
	width: calc(183rem / 20);
	height: calc(193rem / 20);
	background: #f66f99;
	position: relative;
z-index: 1;
}
.sec4_Unit .ttl::after{
	content: "";
	position: absolute;
	bottom:calc(-25rem / 20);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 2.25rem 1.25rem 0;
	border-color: transparent #f66f99 transparent transparent;
}
.sec4_Unit .ttl .num{
	position: absolute;
	top: calc(-18rem / 20);
	left: calc(20rem / 20);
}
.sec4_Unit .txt{
	position: absolute;
	top: calc(70rem / 20);
	color: #fff;
	font-size: calc(17rem / 20);
	left: calc(25rem / 20);
}

.sec4_Unit .txtArea{
	border: #eaebeb .5em solid;
	width: calc(666rem / 20);
	position: absolute;
	left: calc(100rem / 20);
	top: calc(60em / 20);
	z-index: 0;
	padding-left: calc(90em / 20);
	padding-top: calc(33em / 20);
	background: #fff;
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit .txtArea{
	width: 100%;
	padding-left: calc(20em / 20);
	padding-right: calc(20em / 20);
	left: 0;
	}
}
.sec4_Unit .txtArea .t-ttl{
	color: #f66f99;
	font-size: calc(24rem / 20);
font-weight: bold;
	position: relative;
	padding-left: calc(50rem / 20);
margin-bottom: calc(35rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit .txtArea .t-ttl{
	margin-left: calc(180rem / 20);
	font-size: calc(24rem / 20);
	}
}
.sec4_Unit .txtArea .t-ttl::after{
	content: "";
background: url(../img/sec4_txt2.png) no-repeat;
background-size: calc(32rem / 20);
width: calc(32rem / 20);
height: calc(63rem / 20);
	top: 50%; 
transform: translateY(-50%);
left: 0;
position: absolute;
}
.sec4_Unit .txtArea .t-txt{
	font-size: calc(13.5rem / 20);
	padding-bottom: calc(290rem / 20);
	letter-spacing: -.05em;
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit .txtArea .t-txt{
	padding-left: calc(24rem / 20);
	font-size: calc(24rem / 20);
	}
}
.sec4_Unit .txtArea .t-txt span{
	color: #f66f99;
	font-weight: bold;
}
.sec4_Unit .img1{
	position: absolute;
	bottom: 0;
	width: calc(722rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec4_Unit .img1{
	}
}
/****/
.sec4_Unit2{
	position: relative;
	margin-bottom: calc(60rem / 20);
}
.sec4_Unit2 .ttl{
	width: calc(183rem / 20);
	height: calc(193rem / 20);
	background: #fad642;
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-right:calc(-25rem / 20);
}

@media only screen and (max-width: 48em ) {
.sec4_Unit2 .ttl{
	margin-right:0;
	}
}
.sec4_Unit2 .ttl::after{
	content: "";
	position: absolute;
	bottom:calc(-25rem / 20);
	width: 0;
	height: 0;
	right:0;
	border-style: solid;
	border-width: 1.25rem 2.25rem 0 0;
	border-color: #fad642 transparent transparent transparent;

}
.sec4_Unit2 .ttl .num{
	position: absolute;
	top: calc(-18rem / 20);
	left: calc(20rem / 20);
}
.sec4_Unit2 .txt{
	position: absolute;
	top: calc(70rem / 20);
	color: #fff;
	font-size: calc(17rem / 20);
	left: calc(25rem / 20);
}
.sec4_Unit2 .txtArea{
	border: #eaebeb .5em solid;
	width: calc(675rem / 20);
	left: calc(30em / 20);
	top: calc(60em / 20);
	z-index: 0;
	padding-left: calc(40em / 20);
	padding-top: calc(33em / 20);
	padding-bottom: calc(48em / 20);
	margin-top:calc(-157em / 20);
	margin-left: calc(48em / 20);
	background: #fff;
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit2 .txtArea{
	padding-left: calc(20em / 20);
	padding-top: calc(20em / 20);
	padding-bottom: calc(20em / 20);
	margin-left: 0;
		width: 100%;
	}
}
.sec4_Unit2 .txtArea .t-ttl{
	color: #fad642;
	font-size: calc(24rem / 20);
font-weight: bold;
	position: relative;
	padding-left: calc(50rem / 20);
margin-bottom: calc(30rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit2 .txtArea .t-ttl{
	font-size: calc(25rem / 20);
	}
}
.sec4_Unit2 .txtArea .t-ttl::after{
	content: "";
background: url(../img/sec4_txt4.png) no-repeat;
background-size: calc(32rem / 20);
width: calc(32rem / 20);
height: calc(63rem / 20);
	top: 50%; 
transform: translateY(-50%);
left: 0;
position: absolute;
}
.sec4_Unit2 .txtArea .box{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
}
.sec4_Unit2 .txtArea img{
	width: calc(180rem / 20);
	}
@media only screen and (max-width: 48em ) {
.sec4_Unit2 .txtArea img{
	width: 35%;
	}
}
.sec4_Unit2 .txtArea .t-txt{
	width: calc(400rem / 20);
	font-size: calc(13.5rem / 20);
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
.sec4_Unit2 .txtArea .t-txt{
	width: 60%;
	font-size: calc(24rem / 20);
	margin-top: calc(40rem / 20);
	}
}

.sec4_Unit2 .txtArea .t-txt span{
	color: #fad642;
	font-weight: bold;
}

/***/

.sec4_Unit3{
	position: relative;
	margin-bottom: calc(60rem / 20);
}
.sec4_Unit3 .ttl{
	width: calc(183rem / 20);
	height: calc(193rem / 20);
	background: #66cbd5;
	position: relative;
z-index: 1;
}
.sec4_Unit3 .ttl::after{
	content: "";
	position: absolute;
	bottom:calc(-25rem / 20);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 2.25rem 1.25rem 0;
	border-color: transparent #66cbd5 transparent transparent;
}
.sec4_Unit3 .ttl .num{
	position: absolute;
	top: calc(-18rem / 20);
	left: calc(20rem / 20);
}
.sec4_Unit3 .txt{
	position: absolute;
	top: calc(70rem / 20);
	color: #fff;
	font-size: calc(17rem / 20);
	left: calc(25rem / 20);
}
.sec4_Unit3 .txtArea{
	border: #eaebeb .5em solid;
	width: calc(666rem / 20);
	margin-top: calc(-140em / 20);
	margin-left: calc(120em / 20);
	z-index: 0;
	padding-left: calc(90em / 20);
	padding-top: calc(33em / 20);
	padding-bottom: calc(45rem / 20);
	background: #fff;
}
@media only screen and (max-width: 48em ) {
.sec4_Unit3 .txtArea{
	width: 100%;
	padding-left: calc(20em / 20);
	padding-top: calc(20em / 20);
	padding-right: calc(20em / 20);
	padding-bottom: calc(250em / 20);
	margin-left: 0;
	}
}
.sec4_Unit3 .txtArea .t-ttl{
	color: #66cbd5;
	font-size: calc(24rem / 20);
font-weight: bold;
	position: relative;
	padding-left: calc(50rem / 20);
margin-bottom: calc(35rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec4_Unit3 .txtArea .t-ttl{
	    margin-left: calc(180rem / 20);
	}
}
.sec4_Unit3 .txtArea .t-ttl::after{
	content: "";
background: url(../img/sec4_txt6.png) no-repeat;
background-size: calc(32rem / 20);
width: calc(32rem / 20);
height: calc(63rem / 20);
	top: 50%; 
transform: translateY(-50%);
left: 0;
position: absolute;
}
.sec4_Unit3 .txtArea .t-txt{
	font-size: calc(13.5rem / 20);
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
.sec4_Unit3 .txtArea .t-txt{
	font-size: calc(24rem / 20);
	margin-top: calc(80rem / 20);
    width: 100%;
	}
}
.sec4_Unit3 .txtArea .t-txt span{
	color: #66cbd5;
	font-weight: bold;
}
.sec4_Unit3 .img1{
	position: absolute;
	bottom: 0;
	width: calc(302rem / 20);
	right: calc(-175rem / 20);
	top: calc(160rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec4_Unit3 .img1{
	width: calc(302rem / 20*1.1);
	right: 0;
	bottom:calc(-35rem / 20);
	top: auto;
	}
}
/****/
.sec4_Unit4{
	position: relative;
	margin-bottom: calc(60rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec4_Unit4{
	margin-top: calc(220rem / 20);
	}
}
.sec4_Unit4 .ttl{
	width: calc(183rem / 20);
	height: calc(193rem / 20);
	background: #d1a2ff;
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-right:calc(-25rem / 20);
}

@media only screen and (max-width: 48em ) {
.sec4_Unit4 .ttl{
	margin-right:0;
	}
}
.sec4_Unit4 .ttl::after{
	content: "";
	position: absolute;
	bottom:calc(-25rem / 20);
	width: 0;
	height: 0;
	right:0;
	border-style: solid;
	border-width: 1.25rem 2.25rem 0 0;
	border-color: #d1a2ff transparent transparent transparent;

}
.sec4_Unit4 .ttl .num{
	position: absolute;
	top: calc(-18rem / 20);
	left: calc(20rem / 20);
}
.sec4_Unit4 .txt{
	position: absolute;
	top: calc(70rem / 20);
	color: #fff;
	font-size: calc(17rem / 20);
	left: calc(25rem / 20);
}
.sec4_Unit4 .txtArea{
	border: #eaebeb .5em solid;
	width: calc(675rem / 20);
	left: calc(30em / 20);
	top: calc(60em / 20);
	z-index: 0;
	padding-left: calc(40em / 20);
	padding-top: calc(33em / 20);
	padding-bottom: calc(48em / 20);
	margin-top:calc(-157em / 20);
	margin-left: calc(48em / 20);
}
@media only screen and (max-width: 48em ) {
.sec4_Unit4 .txtArea{
	margin-left:0;
	background: #fff;
	padding-left: calc(20em / 20);
	padding-top: calc(20em / 20);
	padding-bottom: calc(150em / 20);
	padding-right: calc(20em / 20);
	width: 100%;
	}
}
.sec4_Unit4 .txtArea .t-ttl{
	color: #d1a2ff;
	font-size: calc(24rem / 20);
font-weight: bold;
	position: relative;
	padding-left: calc(50rem / 20);
margin-bottom: calc(35rem / 20);
}
.sec4_Unit4 .txtArea .t-ttl::after{
	content: "";
background: url(../img/sec4_txt8.png) no-repeat;
background-size: calc(32rem / 20);
width: calc(32rem / 20);
height: calc(63rem / 20);
	top: 50%; 
transform: translateY(-50%);
left: 0;
position: absolute;
}
.sec4_Unit4 .txtArea .t-txt{
	font-size: calc(13.5rem / 20);
	margin-left: calc(145rem / 20);
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
.sec4_Unit4 .txtArea .t-txt{
	font-size: calc(24rem / 20);
	margin-top: calc(80rem / 20);
	margin-left: 0;
}
}
.sec4_Unit4 .txtArea .t-txt span{
	color: #d1a2ff;
	font-weight: bold;
}
.sec4_Unit4 .img1{
	position: absolute;
	bottom: 0;
	width: calc(276rem / 20);
	left: 0;
	top: calc(190rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec4_Unit4 .img1{
	width: calc(276rem / 20*1.2);
	top:auto;
		bottom: calc(-180rem / 20);
	}
}
.sec5{
	background: #383333;
	padding-bottom: calc(85rem / 20);
}
.sec5_Ttl{
	border-bottom: .05em solid #fff;
	padding-top: calc(10rem / 20);
}

.sec5_Box{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
	padding-left: calc(65rem / 20);
	padding-right: calc(65rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec5_Box{
padding-left: calc(20rem / 20);
padding-right: calc(20rem / 20);
}
}
.sec5_Box_Ttl{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
position: relative;
	margin-top: calc(110rem / 20);
	margin-bottom: calc(5rem / 20);
}
.sec5_Box_Ttl img{
	width: calc(113rem / 20);
	margin-right: calc(13rem / 20);
	margin-top: calc(13rem / 20);
}

@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl img{
	width: calc(113rem / 20*1.5);
	}
}
.sec5_Box_Ttl .txt1{
	font-size: calc(14rem / 20);
	color: #fff;
}
@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl .txt1{
	font-size: calc(24rem / 20);
	}
}
.sec5_Box_Ttl .txt2{
	font-size: calc(11rem / 20);
	color: #fff;
	width: calc(103rem / 20);
	height: calc(85rem / 20);
	padding: calc(10rem / 20);
	background: rgba(222,127,184,.85);
	line-height: 1.75;
	position: absolute;
	top: calc(-70rem / 20);
	right: 0;
}
@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl .txt2{
	width: calc(103rem / 20*1.9);
	height: calc(85rem / 20*1.8);
	top: calc(-100rem / 20);
	font-size: calc(24rem / 20);
	}
}
.sec5_Box_Ttl .txt2::after{
	position: absolute;
	content: "";
	background: url(../img/sec5_ttl4.png) no-repeat;
	background-size: calc(24rem / 20);
	width: calc(24rem / 20);
	height: calc(25rem / 20);
	bottom: calc(-25rem / 20);
	left: 0;
	position: absolute;
}
.sec5_bef{
	width: calc(452rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec5_bef{
	width:100%;
	margin-bottom: calc(52rem / 20);
}
.sec5_bef > img{
	width: 100%;
	}
}
.sec5_bef:first-child{
	position: relative;
}
.sec5_bef:first-child::before{
	position: absolute;
	content: "";
	background: url(../img/sec5_ico.png) no-repeat;
	background-size: calc(27rem / 20);
	width: calc(27rem / 20);
	height: calc(52rem / 20);
	top:calc(370rem / 20);
	right:calc(-37rem / 20);
	position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec5_bef:first-child::before{
	top:auto;
	right:auto;
	left: 50%;
transform: translateX(-50%);
	bottom: calc(-80rem / 20);
	transform: rotate(90deg);
	}
}
.sec5_Ttl > div{
	padding-left: calc(70rem / 20);
	padding-right: calc(70rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec5_Ttl > div {
    padding-left: calc(20rem / 20);
    padding-right: calc(20rem / 20);
}
}
.sec5_Box_Ttl2{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
position: relative;
	margin-top: calc(110rem / 20);
}
.sec5_Box_Ttl2 img{
	width: calc(126rem / 20);
	margin-right: calc(13rem / 20);
	margin-top: calc(13rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl2 img{
	width: calc(126rem / 20*1.5);
	}
	
}
.sec5_Box_Ttl2 .txt1{
	font-size: calc(14rem / 20);
	color: #fff;
}
@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl2 .txt1{
	font-size:calc(24rem / 20);
	}
}
.sec5_Box_Ttl2 .txt2{
	font-size: calc(11rem / 20);
	color: #fff;
	width: calc(103rem / 20);
	height: calc(85rem / 20);
	padding: calc(10rem / 20);
	background: rgba(222,127,184,.85);
	line-height: 1.75;
	position: absolute;
	top: calc(-70rem / 20);
	right: 0;
}
@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl2 .txt2{
	width: calc(103rem / 20*1.9);
    height: calc(85rem / 20*1.8);
    top: calc(-100rem / 20);
    font-size: calc(24rem / 20);
	}
}
.sec5_Box_Ttl2 .txt2::after{
	position: absolute;
	content: "";
	background: url(../img/sec5_ttl4.png) no-repeat;
	background-size: calc(24rem / 20);
	width: calc(24rem / 20);
	height: calc(25rem / 20);
	bottom: calc(-25rem / 20);
	left: 0;
	position: absolute;
}
.sec5_Box_Ttl2 .txt3{
	font-size: calc(11rem / 20);
	color: #fff;
	width: calc(150rem / 20);
	height: calc(75rem / 20);
	padding: calc(10rem / 20);
	background: rgba(222,127,184,.85);
	line-height: 1.75;
	position: absolute;
	top: calc(-70rem / 20);
	right: 0;
}
@media only screen and (max-width: 48em ) {
.sec5_Box_Ttl2 .txt3{
	width: calc(150rem / 20*2);
	height: calc(55rem / 20*1.8);
	top: calc(-100rem / 20);
	font-size: calc(23rem / 20);
	}
}
.sec5_Box_Ttl2 .txt3::after{
	position: absolute;
	content: "";
	background: url(../img/sec5_ttl4.png) no-repeat;
	background-size: calc(24rem / 20);
	width: calc(24rem / 20);
	height: calc(25rem / 20);
	bottom: calc(-25rem / 20);
	right: calc(30rem / 20);
	position: absolute;
}
.sec5_Box .img1{
	margin-top:calc(-15rem / 20);
}
.sec6{
}
.sec6_Inner{
	padding-left: calc(190rem / 20);
	padding-right: calc(190rem / 20);
	padding-top:calc(85rem / 20);
	padding-bottom:calc(135rem / 20);
	position: relative;
}
@media only screen and (max-width: 48em ) {
.sec6_Inner{
	padding-left: calc(20rem / 20);
	padding-right: calc(20rem / 20);
	}
}
.sec6_Inner::after{
	content: "";
background: url(../img/sec6_bg1.png) no-repeat;
background-size: calc(168rem / 20);
width: calc(168rem / 20);
height: calc(256rem / 20);
top: calc(-8rem / 20);
left: calc(-40rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec6_Inner::after{
	z-index: -1;
	}
}
.sec6_Inner::before{
	content: "";
background: url(../img/sec6_bg2.png) no-repeat;
background-size: calc(260rem / 20);
width: calc(260rem / 20);
height: calc(255rem / 20);
top: calc(-30rem / 20);
right: calc(-70rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec6_Inner::before{
right:0;
	z-index: -1;
	}
}
.sec6 .txt1{
	text-align: center;
	font-size: calc(18rem / 20);
	margin-bottom: calc(40rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec6 .txt1{
	font-size: calc(24rem / 20);
	}
}
.secBtn_Area{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
}
.secBtn_Area .btn1{
	font-size: calc(13rem / 20);
	text-align: center;
	border: .2em solid #000;
	width: calc(260rem / 20);
	position: relative;
	margin-left: calc(12rem / 20);
	margin-right: calc(12rem / 20);
		background: #fff;
}
@media only screen and (max-width: 48em ) {
	.secBtn_Area .btn1{
		width: 100%;
	font-size: calc(24rem / 20);
		margin-bottom: calc(24rem / 20);
	}
}
.secBtn_Area .btn1::before{
	content: "";
	background: url(../img/btn_ico1.png) no-repeat;
	background-size: calc(8rem / 20);
	width: calc(8rem / 20);
	height: calc(17rem / 20);
	top: 50%; 
transform: translateY(-50%);
	left: calc(57rem / 20);
	position: absolute;
}
.secBtn_Area .btn1 a{
	display: block;
	padding-top: calc(10rem / 20);
	padding-bottom: calc(10rem / 20);
}
@media only screen and (max-width: 48em ) {
.secBtn_Area .btn1 a{
	padding-top: calc(30rem / 20);
	padding-bottom: calc(30rem / 20);
	}
}
.secBtn_Area .btn1 a:hover{
	background: #ccc;
}
.secBtn_Area .btn2{
	font-size: calc(13rem / 20);
	text-align: center;
	border: .2em solid #e92147;
	background: #e92147;
	width: calc(260rem / 20);
	position: relative;
	margin-left: calc(12rem / 20);
	margin-right: calc(12rem / 20);
}
@media only screen and (max-width: 48em ) {
.secBtn_Area .btn2{
	font-size: calc(24rem / 20);
	width:100%;
	}
}
.secBtn_Area .btn2::before{
	content: "";
	background: url(../img/btn_ico2.png) no-repeat;
	background-size: calc(8rem / 20);
	width: calc(8rem / 20);
	height: calc(17rem / 20);
	top: 50%; 
transform: translateY(-50%);
	left: calc(57rem / 20);
	position: absolute;
}
.secBtn_Area .btn2 a{
	display: block;
	padding-top: calc(10rem / 20);
	padding-bottom: calc(10rem / 20);
	color: #fff;
}
@media only screen and (max-width: 48em ) {
.secBtn_Area .btn2 a{
	padding-top: calc(30rem / 20);
	padding-bottom: calc(30rem / 20);
	}
}
.secBtn_Area .btn2 a:hover{
	background: #ec5673;
}
/************/
.sec7{
	background: url(../img/sec7_bg.png) no-repeat top center;
	background-size: 100%;
	padding-top: calc(36rem / 20);
	padding-bottom: calc(45rem / 20);
}
.sec7 .ttl{
	text-align: center;
	font-size: calc(23rem / 20);
	position: relative;
	color: #fff;
	font-weight: bold;
	margin-bottom: calc(25rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec7 .ttl{
	font-size: calc(26rem / 20);
	}
}
.sec7 .ttl::before{
	content: "";
background: url(../img/sec7_ttl_bg.png) no-repeat;
background-size: calc(804rem / 20);
width: calc(804rem / 20);
height: calc(3rem / 20);
	top: 50%; 
transform: translateY(-50%);
	left: 50%;
transform: translateX(-50%);
position: absolute;
}
.sec7 .box{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
	margin-bottom: calc(100rem / 20);
}
.sec7 .box li{
	border: #b0b4c1 .2em solid;
	border-radius: 50%;
	width: calc(190rem / 20);
	height: calc(190rem / 20);
	background: #fff;
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
        align-items:center;

-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
	text-align: center;
font-weight: bold;
color: #4d5273;
font-size: calc(18rem / 20);
	margin-left: calc(20rem / 20);
	margin-right: calc(20rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec7 .box li{
	width: calc(190rem / 20*1.2);
	height: calc(190rem / 20*1.2);
	margin-left: calc(10rem / 20);
	margin-right: calc(10rem / 20);
font-size: calc(23rem / 20);
	}
}
.sec7 .txt1{
	width: calc(650rem / 20);
	font-size: calc(27rem / 20);
	text-align: center;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 48em ) {
.sec7 .txt1{
	width: 100%;
	}
}
.sec7 .txt1 span{
	color: #e3007f;
	font-size: calc(33rem / 20);
}
.sec7 .txt1 p{
	border-bottom: .05em solid #dbdcdc;
	line-height:1.75;
}
.sec8_Inner{
	position: relative;
}
.sec8_Inner::before{
	content: "";
	background: url(../img/sec8_bg1.png) no-repeat;
	background-size: calc(156rem / 20);
	width: calc(156rem / 20);
	height: calc(415rem / 20);
	top: calc(510rem / 20);
	left: calc(-40rem / 20);
	position: absolute;
	z-index: 99;
}
@media only screen and (max-width: 48em ) {
.sec8_Inner::before{
	z-index: -1;
	}
}
.sec8_Inner::after{
	content: "";
	background: url(../img/sec8_bg2.png) no-repeat;
	background-size: calc(183rem / 20);
	width: calc(183rem / 20);
	height: calc(288rem / 20);
	top: calc(400rem / 20);
	right: calc(-45rem / 20);
	position: absolute;
	z-index: 99;
}
	@media only screen and (max-width: 48em ) {
.sec8_Inner::after{
	z-index: -1;
	right: 0;
	}
}
.sec8_Ttl{
	text-align: center;
	font-size: calc(15rem / 20);
	font-weight: bold;
	background: #ffff00;
	padding-top:calc(15rem / 20);
	padding-bottom:calc(15rem / 20);
	margin-bottom:calc(45rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec8_Ttl{
	font-size: calc(24rem / 20);
	}
}
.sec8_Txt{
	text-align: center;
font-size:calc(15rem / 20);
	line-height: 2;
	margin-bottom:calc(80rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec8_Txt{
	text-align: left;
	font-size:calc(24rem / 20);
	}
	.sec8_Txt br{
		display: none;
	}
}
.sec8_Txt span{
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffff00 60%);
}
.sec8_Txt span.big{
font-size:calc(17rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec8_Txt span.big{
font-size:calc(24rem / 20);
}
	}
.sec8 .movie-Area{
	width: calc(675rem / 20);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: calc(375rem / 20);
	margin-bottom: calc(150rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec8 .movie-Area{
	width: 100%;
	}
	}
.sec8 .movie-Area .ico1{
	position: absolute;
	top:20%;
	left: 50%;
	transform: translateX(-50%);
	width: calc(259rem / 20);
}
.sec8_Unit_ttl{
	text-align: right;
	margin-bottom: calc(60rem / 20);
}
.sec8_Unit_ttl p{
	width: calc(777rem / 20);
	margin-left: auto;
}
@media only screen and (max-width: 48em ) {
	.sec8_Unit_ttl p{
	width: 90%;
}
}
.sec8_Unit_Box{
	background: #f5edf8;
	margin-left:calc(184rem / 20);
	position: relative;
	padding-top: calc(30rem / 20);
	height: calc(335rem / 20);
	margin-bottom: calc(50rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec8_Unit_Box{
	height: auto;
	margin-left:0;
}
}
.sec8_Unit_Box::after{
	position: absolute;
	content: "";
	right:-23.454545vw;
	top: 0;
	background: #f5edf8;
	height: calc(335rem / 20);
	width: 59%;
	z-index: -1;
}
@media only screen and (max-width: 48em ) {
.sec8_Unit_Box::after{
	background: none;
	height:auto;
}
}
.sec8_Unit_ttl2{
	position: absolute;
	top: calc(-37rem / 20);
width: calc(220rem / 20);
	left: calc(-46rem / 20);
}

@media only screen and (max-width: 48em ) {
.sec8_Unit_ttl2{
	left:0;
	}
	}
.sec8_Unit_ttl3{
	margin-left: calc(200rem / 20);
	border-bottom: #e83298 solid .1em;
	padding-bottom: calc(8rem / 20);
	margin-bottom: calc(24rem / 20);
	width: calc(590rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_ttl3{
	width: auto;
	}
	}
.sec8_Unit_ttl3 img{
	width: calc(370rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_ttl3 img{
	width: calc(370rem / 20*1.2);
}
	}
.sec8_Unit_txt1{
	margin-left: calc(200rem / 20);
	font-size: calc(16rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_txt1{
	margin-left:calc(20rem / 20);
	margin-top:calc(80rem / 20);
	font-size: calc(24rem / 20);
}
	}
.sec8_Unit_txt1 span{
	font-weight: bold;
}
.sec8_Unit_txt1 span b{
	font-size: calc(19rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_txt1 span b{
	font-size: calc(24rem / 20);
}
	}
.sec8_Unit_List{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
margin-left: calc(90rem / 20);
margin-top: calc(30rem / 20);
}
	@media only screen and (max-width: 48em ) {
		.sec8_Unit_List{
margin-left: calc(20rem / 20);
padding-bottom: calc(30rem / 20);
		}
	}
.sec8_Unit_List li{
	height: calc(90rem / 20);
	font-size: calc(22rem / 20);
	width: calc(145rem / 20);
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
        align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
	position: relative;
	margin-right: calc(30rem / 20);
	background: #a0a2b4;
	color: #fff;
padding-left: calc(7rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_List li{
	width: calc(260rem / 20);
		}
	}
.sec8_Unit_List li::after{
	content: "";
width: 0;
height: 0;
	position: absolute;
	bottom: 0;
	right: -1rem;
border-style: solid;
border-width: 2.25rem 1rem 0 0;
border-color: #a0a2b4 transparent transparent transparent;
}
.sec8_Unit_List li::before{
	content: "";
	position: absolute;
	top: 0;
	right: -1rem;
	width: 0;
height: 0;
border-style: solid;
border-width: 2.25rem 0 0 1rem;
border-color: transparent transparent transparent #a0a2b4;
}
.sec8_Unit_List li p:first-child{
	font-size: calc(16rem / 20);
	border-bottom: .05em solid #fff;
	width: 100%;
	text-align: center;
	margin-bottom: calc(7rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_List li p:first-child{
	font-size: calc(24rem / 20);
		}
	}
.sec8_Unit_List li p:first-child span{
	font-size: calc(26rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_List li p:first-child span{
	font-size: calc(28rem / 20);
}
	}
.sec8_Unit_List li p:last-child{
	font-size: calc(14rem / 20);
	font-weight: bold;
	letter-spacing:.1em;
}
	@media only screen and (max-width: 48em ) {
.sec8_Unit_List li p:last-child{
	font-size: calc(24rem / 20);
		}
	}
.sec8_Unit_List li:first-child{
	width: calc(130rem / 20);
}
.sec8_Unit_List li:nth-child(2){
	background: #a35ea9;
}
.sec8_Unit_List li:nth-child(2)::after{
	border-color: #a35ea9 transparent transparent transparent;
}
.sec8_Unit_List li:nth-child(2)::before{
	border-color: transparent transparent transparent #a35ea9;
}
.sec8_Unit_List li:nth-child(3){
	background: #d14b9b;
}
.sec8_Unit_List li:nth-child(3)::after{
	border-color: #d14b9b transparent transparent transparent;
}
.sec8_Unit_List li:nth-child(3)::before{
	border-color: transparent transparent transparent #d14b9b;
}
.sec8_Unit_List li:nth-child(4){
	background: #f4b727;
}
.sec8_Unit_List li:nth-child(4)::after{
	border-color: #f4b727 transparent transparent transparent;
}
.sec8_Unit_List li:nth-child(4)::before{
	border-color: transparent transparent transparent #f4b727;
}
.sec9{
	margin-bottom: calc(90rem / 20);
}
.sec9_In_Area{
	width: calc(795rem / 20);
	margin-left: auto;
	margin-right: auto;
	border: solid .3rem #b4b4b5;
	padding: .3rem;
	position: relative;
}
	@media only screen and (max-width: 48em ) {
.sec9_In_Area{
	width: 100%;
		}
	}
.sec9_In_Area_in{
	border: solid .1rem #b4b4b5;
}
.sec9_ico{
	position: absolute;
	top:calc(-10rem / 20);
	left:calc(-50rem / 20);
	width: calc(112rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec9_ico{
	left:0;
		}
	}
.sec9_ttl{
	text-align: center;
	border-bottom: .1rem solid #3e001d;
	padding-top: calc(20rem / 20);
	padding-bottom: calc(20rem / 20);
}

.sec9_ttl img{
	width: calc(665rem / 20);
	margin-left: calc(20rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_ttl img{
	width: 83%;
	margin-left: calc(83rem / 20);
		}
	}
.sec9_Unit1{
	position: relative;
}
.sec9_Unit1 > div{
	width: calc(390rem / 20);
	color: #3e001d;
	font-size: calc(15rem / 20);
	padding-left: calc(30rem / 20);
	padding-top: calc(20rem / 20);
	padding-bottom: calc(50rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit1 > div{
	font-size: calc(24rem / 20);
	width: 100%;
	padding-top: calc(200rem / 20);
	padding-right: calc(20rem / 20);
			}
	}
.sec9_Unit1 > div p {
border-bottom: .05rem solid #dbdcdc;
line-height: 1.75;
}
.sec9_Unit1 > img{
	width: calc(350rem / 20);
	position: absolute;
	right: calc(40rem / 20);
	top: 0;
}
.sec9_Unit2_Ttl{
	background: #3e001d;
	color: #fff;
	padding-top: calc(15rem / 20);
	padding-bottom: calc(15rem / 20);
	padding-left: calc(30rem / 20);
	width: calc(720rem / 20);
margin-bottom: calc(17rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Ttl{
	width:100%;
	font-size: calc(24rem / 20);
	padding-left: calc(20rem / 20);
	padding-right: calc(20rem / 20);
			}
	}
.sec9_Unit2_Box{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
	padding-left: calc(30rem / 20);
	width: calc(720rem / 20);
	padding-bottom: calc(50rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box{
	width: 100%;
	padding-left: calc(20rem / 20);
	padding-right: calc(20rem / 20);
			}
	}
.sec9_Unit2_Box p{
	width: calc(445rem / 20);
	font-size: calc(14.2rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box p{
	width: 100%;
	font-size: calc(24rem / 20);
			}
.sec9_Unit2_Box p br{
	display: none;
			}
	}
.sec9_Unit2_Box p span{
	font-weight: bold;
}
.sec9_Unit2_Box .img1{
	width: calc(213rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box .img1{
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(20rem / 20);
}
	}
.sec9_Unit2_Box .img2{
	width: calc(158rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box .img2{
	width: 40%;
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(20rem / 20);
}
	}
.sec9_Unit2_Box1{
	padding-left: calc(30rem / 20);
	width: calc(720rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box1{
	width: 100%;
			}
	}
.sec9_Unit2_Box1 p{
	font-size: calc(14.2rem / 20);
	position: absolute;
	right: calc(50rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box1 p{
	font-size: calc(24rem / 20);
			}
	}
.sec9_Unit2_Box1 .img3{
	width: calc(484rem / 20);
	margin-top: calc(20rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec9_Unit2_Box1 .img3{
	width: 100%;
	margin-top: calc(80rem / 20);
			}
	}
/******/
.sec10{
	margin-bottom: calc(80rem / 20);
}
.sec10_Unit_Box{
	background: #f5edf8;
	margin-left:calc(184rem / 20);
	position: relative;
	padding-top: calc(30rem / 20);
	height: calc(302rem / 20);
	margin-bottom: calc(50rem / 20);
}
		@media only screen and (max-width: 48em ) {
.sec10_Unit_Box{
	margin-left:0;
	height: auto;
			}
	}
.sec10_Unit_Box::after{
	position: absolute;
	content: "";
	right:-23.454545vw;
	top: 0;
	background: #f5edf8;
	height: calc(302rem / 20);
	width: 59%;
	z-index: -1;
}
		@media only screen and (max-width: 48em ) {
.sec10_Unit_Box::after{
	height: auto;
	background: none;
			}
	}
.sec10_Unit_ttl2{
	position: absolute;
	top: calc(-37rem / 20);
width: calc(220rem / 20);
	left: calc(-46rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec10_Unit_ttl2{
	left:0;
	}
}
.sec10_Unit_ttl3{
	margin-left: calc(200rem / 20);
	border-bottom: #e83298 solid .1em;
	padding-bottom: calc(8rem / 20);
	margin-bottom: calc(24rem / 20);
	width: calc(590rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec10_Unit_ttl3{
	width: auto;
	}
	}
.sec10_Unit_ttl3 img{
	width: calc(368rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec10_Unit_ttl3 img{
	width: calc(368rem / 20*1.2);
}
	}
.sec10_Unit_txt1{
	margin-left: calc(200rem / 20);
	font-size: calc(16rem / 20);
	line-height: 2;
}
@media only screen and (max-width: 48em ) {
.sec10_Unit_txt1{
	margin-left: calc(20rem / 20);
	margin-right: calc(20rem / 20);
	margin-top: calc(80rem / 20);
	font-size: calc(24rem / 20);
	padding-bottom: calc(20rem / 20);
}
.sec10_Unit_txt1 br{
	display: none;
	}
	}
.sec10_Unit_txt1 span{
	font-weight: bold;
}
.sec10_Unit_txt1 span b{
	font-size: calc(19rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec10_Unit_txt1 span b{
	font-size: calc(24rem / 20);
}
	}
.sec10_List{
	margin-right: auto;
	margin-left: auto;
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

}
@media only screen and (max-width: 48em ) {
.sec10_List{

-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
	}
	}
.sec10_List_Unit{
	width: calc(344rem / 20);
	margin-left: calc(30rem / 20);
	margin-right: calc(30rem / 20);
	border-bottom: #7e8282 .05rem solid;
	margin-bottom: calc(56rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec10_List_Unit{
	width:48%;
	margin-left:0;
	margin-right:0;
	}
	}
.sec10_List_Unit p{
	font-size: calc(14rem / 20);
	padding-bottom: calc(23rem / 20);
	padding-top: calc(20rem / 20);
	margin-left: calc(50rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec10_List_Unit p{
	font-size: calc(24rem / 20);
	margin-left:0;
	}
	}
.sec11{
	background: #f6f6f6;
	padding-bottom: calc(55rem / 20);
}
.sec11_Inner{
	position: relative;
}
.sec11_Inner::after{
	content: "";
background: url(../img/sec11_bg1.png) no-repeat;
background-size: calc(249rem / 20);
width: calc(249rem / 20);
height: calc(290rem / 20);
top: calc(-75rem / 20);
right:calc(-94rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
	.sec11_Inner::after{
	background-size: calc(249rem / 20/1.4);
	width: calc(249rem / 20/1.4);
	height: calc(290rem / 20/1.4);
right:0;
	}
}
.sec11_Inner::before{
	content: "";
background: url(../img/sec11_bg2.png) no-repeat;
background-size: calc(169rem / 20);
width: calc(169rem / 20);
height: calc(259rem / 20);
bottom: calc(-90rem / 20);
left:calc(-20rem / 20);
position: absolute;
}
.sec11_Ttl{
	background: url(../img/sec11_ttl_bg.jpg) repeat-x center;
	text-align: center;
	padding-top: calc(20rem / 20);
	padding-bottom: calc(28rem / 20);
	position: relative;
}
.sec11_Txt::after{
	content: "";
background: url(../img/sec11_img1.png) no-repeat;
background-size: calc(107rem / 20);
width: calc(107rem / 20);
height: calc(75rem / 20);
top: calc(-10rem / 20);
left:calc(200rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec11_Txt::after{
background-size: calc(107rem / 20*1.2);
width: calc(107rem / 20*1.2);
height: calc(75rem / 20*1.2);
left:calc(20rem / 20);
	}
	}
.sec11_Ttl img{
	width: calc(270rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec11_Ttl img{
	width: calc(270rem / 20*1.2);
}
	}
.sec11_Txt{
	text-align: center;
	font-size: calc(16rem / 20);
	margin-top: calc(25rem / 20);
	margin-bottom: calc(25rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec11_Txt{
	font-size: calc(24rem / 20);
	}
	}
.sec11 .img{
	width: calc(434rem / 20);
	margin-left: auto;
	margin-right: auto;
}
.sec12{
	padding-top: calc(60rem / 20);
	padding-bottom: calc(60rem / 20);
}
.sec12_Ttl{
	width: calc(530rem / 20);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-size: calc(24rem / 20);
	text-align: center;
	font-weight: bold;
	position: relative;
	letter-spacing:-.015rem;
}
@media only screen and (max-width: 48em ) {
.sec12_Ttl{
	width: 89%;
	font-size: calc(28rem / 20);
	}
	}
.sec12_Ttl::after{
content: "";
background: url(../img/sec12_ttl1.png) no-repeat;
background-size: calc(627rem / 20);
width: calc(627rem / 20);
height: calc(106rem / 20);
top: 0;
left: 50%;
transform: translateX(-50%);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec12_Ttl::after{
background-size: calc(627rem / 20*1.2);
width: calc(627rem / 20*1.2);
height: calc(106rem / 20*1.2);
	}
	}
.sec12_Ttl p {
	border-bottom: .05em solid #dbdcdc;
	line-height: 1.75;
}

.sec12_Ttl span {
	color: #e3007f;
}
.sec12_Txt{
	text-align: center;
	font-size: calc(17rem / 20);
	margin-top: calc(50rem / 20);
	margin-bottom: calc(40rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec12_Txt{
	font-size: calc(24rem / 20);
		}
	}
.sec13{
	background: url(../img/sec13_bg1.png) repeat-x center top;
	padding-top: calc(90rem / 20);
}
.sec13_Inner{
	background: rgba(130,130,130,.4);
	padding-top: calc(45rem / 20);
}
.sec13_In_Box{
	background: url(../img/sec13_bg2.jpg) repeat-x center;
	padding-top: calc(65rem / 20);
}
.sec13 .ttl1{
	width: calc(539rem / 20);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: calc(35rem / 20);
	text-align: center;
}
	@media only screen and (max-width: 48em ) {
.sec13 .ttl1{
	width: 90%;
		}
	}
.sec13 .txt1{
	text-align: center;
	color: #fff;
	font-size: calc(14rem / 20);
	line-height: 2;
	padding-bottom: calc(30rem / 20);
}
	@media only screen and (max-width: 48em ) {
.sec13 .txt1{
	font-size: calc(21rem / 20);
		}
	}
.sec13 .ttl2{
	width: calc(261rem / 20);
	margin-left: auto;
	margin-right: auto;
}
	@media only screen and (max-width: 48em ) {
.sec13 .ttl2{
	width: calc(261rem / 20*1.2);
		}
	}
.sec14_List{
	background: #e1e1e1;
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-align:end;
-webkit-align-items:flex-end;
-ms-flex-align:end;
        align-items:flex-end;
	padding-top: calc(27rem / 20);
	padding-bottom: calc(20rem / 20);
	border-bottom: .05rem solid #fff;
}
.sec14_List_Unit{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-align:end;
-webkit-align-items:flex-end;
-ms-flex-align:end;
        align-items:flex-end;
	position: relative;
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit{
-webkit-box-align:center;
-moz-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
-moz-align-items:center;
align-items:center;

}
}

.sec14_List_Unit:nth-child(1){
	width: calc(271rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec14_List_Unit:nth-child(1){
		width: 100%;
		margin-bottom: calc(30rem / 20);
	}
}
.sec14_List_Unit:nth-child(1)::after{
	content: "";
background: url(../img/sec14_ico1.png) no-repeat;
background-size: calc(8rem / 20);
width: calc(8rem / 20);
height: calc(16rem / 20);
right: calc(16rem / 20);
top: 50%; 
transform: translateY(-50%);
	position: absolute;
}
@media only screen and (max-width: 48em ) {
	.sec14_List_Unit:nth-child(1)::after{
		transform: rotate(90deg);
	top: auto;
		bottom: calc(-20rem / 20);
		left: 50%;
	transform: translateX(-50%);
		transform: rotate(90deg);
	}
}

.sec14_List_Unit:nth-child(2){
	width: calc(328rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit:nth-child(2){
	width: 100%;
	margin-bottom: calc(30rem / 20);
}
}
.sec14_List_Unit:nth-child(2)::after{
	content: "";
background: url(../img/sec14_ico1.png) no-repeat;
background-size: calc(8rem / 20);
width: calc(8rem / 20);
height: calc(16rem / 20);
right: 0;
top: 50%; 
transform: translateY(-50%);
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit:nth-child(2)::after{
		transform: rotate(90deg);
	top: auto;
		bottom: calc(-20rem / 20);
		left: 50%;
	transform: translateX(-50%);
		transform: rotate(90deg);
	position: absolute;
	}
}
.sec14_List_Unit:nth-child(3){
	width: calc(242rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit:nth-child(3){
	width: 100%;
}
}
.sec14_List_Unit .ttl1{
	width: calc(62rem / 20);
	margin-right: calc(27rem / 20);
	margin-bottom: calc(7rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit .ttl1{
	width: calc(62rem / 20*1.5);
	}
}
.sec14_List_Unit .ttl2{
	width: calc(91rem / 20);
	margin-right: calc(27rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit .ttl2{
	width: calc(91rem / 20*1.5);
}
}
.sec14_List_Unit .ttl3{
	width: calc(48rem / 20);
	margin-right: calc(27rem / 20);
	margin-bottom: calc(7rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit .ttl3{
	width: calc(48rem / 20*1.5);
	margin-left: calc(101rem / 20);
	}
}
.sec14_List_Unit p{
	font-size: calc(11rem / 20);
	margin-right: calc(37rem / 20);
	line-height: 1.7;
}
@media only screen and (max-width: 48em ) {
.sec14_List_Unit p{
	font-size: calc(24rem / 20);
	}
	.sec14_List_Unit:last-child p{
		margin-right:calc(70rem / 20);
	}
}
.sec14{
}
.sec14_After_List{
	background: url(../img/sec14_bg1.jpg) top;
	padding-top: calc(47rem / 20);
}
.sec14_After_List_In{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
}
@media only screen and (max-width: 48em ) {
.sec14_After_List_In{

-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;
	}
}
.sec14_After_List_Unit{
	width: calc(262rem / 20);
	margin-left: calc(27rem / 20);
	margin-right: calc(27rem / 20);
	margin-bottom: calc(55rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec14_After_List_Unit{
	width: 48%;
	margin-left:0;
	margin-right:0;
	}
}
.sec14_After_List_Unit_Img{
	margin-bottom: calc(17rem / 20);
}
.sec14_After_List_Unit .txt1{
	width: calc(55rem / 20);
	margin-left: auto;
	margin-right: auto;
}
.sec14_After_List_Unit .slick-prev{
	content: "";
background: url(../img/sec14_cl.png) no-repeat;
background-size: calc(74rem / 20);
width: calc(74rem / 20);
height: calc(74rem / 20);
position: absolute;
	top: 43%; 
	left: 50%;
transform: translateX(-50%);
	z-index: 9;
	color:transparent;
}
@media only screen and (max-width: 48em ) {
.sec14_After_List_Unit .slick-prev{
background-size: calc(74rem / 20*1.5);
width: calc(74rem / 20*1.5);
height: calc(74rem / 20*1.5);
	}
}
.sec14_After_List_Unit .slick-next{
	content: "";
background: url(../img/sec14_cl.png) no-repeat;
background-size: calc(74rem / 20);
width: calc(74rem / 20);
height: calc(74rem / 20);
position: absolute;
	top: 43%; 
	left: 50%;
transform: translateX(-50%);
	z-index: 10;
	color:transparent;
}

@media only screen and (max-width: 48em ) {
.sec14_After_List_Unit .slick-next{
background-size: calc(74rem / 20*1.5);
width: calc(74rem / 20*1.5);
height: calc(74rem / 20*1.5);
	}
}
.sec15{
	padding-top: calc(60rem / 20);
	background: url(../img/sec15_bg.png) repeat-x bottom;
}
.sec15_Inner{
	position: relative;
	padding-bottom: calc(227rem / 20);
}
.sec15_Inner::after{
	content: "";
background: url(../img/sec15_img1.png) no-repeat;
background-size: calc(301rem / 20);
width: calc(301rem / 20);
height: calc(233rem / 20);
	bottom: 0;
right: 0;
position: absolute;
}

.sec15_Ttl{
	width: calc(390rem / 20);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-size: calc(24rem / 20);
	text-align: center;
	font-weight: bold;
	position: relative;
	letter-spacing:-.015rem;
}
@media only screen and (max-width: 48em ) {
.sec15_Ttl{
	font-size: calc(36rem / 20);
	width: 90%;
	}
}
.sec15_Ttl::after{
content: "";
background: url(../img/sec15_ttl1.png) no-repeat;
background-size: calc(499rem / 20);
width: calc(499rem / 20);
height: calc(106rem / 20);
top: 0;
left: 50%;
transform: translateX(-50%);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec15_Ttl::after{
background-size: calc(499rem / 20*1.5);
width: calc(499rem / 20*1.5);
height: calc(106rem / 20*1.5);
	}
}
.sec15_Ttl p {
	border-bottom: .05em solid #dbdcdc;
	line-height: 1.75;
}
.sec15_Ttl span {
	color: #e3007f;
}
.sec15_Txt{
	text-align: center;
	font-size: calc(17rem / 20);
	margin-top: calc(50rem / 20);
	margin-bottom: calc(40rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec15_Txt{
	font-size: calc(26rem / 20);
	}
}
.sec16{
background: url(../img/sec16_bg.png) no-repeat top center #f2f2f4;
background-size: 100%;
padding-top: calc(56rem / 20);
padding-bottom: calc(45rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16{
padding-top: calc(20rem / 20);
	}
}
.sec16_Ttl{
	font-size: calc(28rem / 20);
	text-align: center;
	margin-bottom: calc(140rem / 20);
	color: #fff;
}
@media only screen and (max-width: 48em ) {
.sec16_Ttl{
	font-size: calc(32rem / 20);
	}
}
.sec16_Unit_List{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
-ms-flex-direction:column;
flex-direction:column;
	padding-left: calc(90rem / 20);
	padding-right: calc(61rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit_List{
	padding-left: 0;
	padding-right: 0;
	}
}
.sec16_Unit{
	position: relative;
	margin-bottom: calc(60rem / 20);
}
.sec16_Unit .ttl{
	width: calc(166rem / 20);
	height: calc(175rem / 20);
	background: rgba(210,103,164,.8);
	position: relative;
z-index: 1;
	text-align: center;
}
@media only screen and (max-width: 48em ) {
.sec16_Unit .ttl{
	width: calc(166rem / 20*1.5);
	height: calc(175rem / 20*1.5);
	}
}

.sec16_Unit .txt {
	height: calc(120rem / 20);
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
        align-items:center;

}
.sec16_Unit:nth-child(1) .txt img{
	width: calc(69rem / 20);
}
.sec16_Unit:nth-child(2) .txt img{
	width: calc(69rem / 20);
}
.sec16_Unit:nth-child(3) .txt img{
	width: calc(68rem / 20);
}
.sec16_Unit:nth-child(4) .txt img{
	width: calc(147rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec16_Unit:nth-child(1) .txt img{
	width: calc(69rem / 20*1.3);
}
.sec16_Unit:nth-child(2) .txt img{
	width: calc(69rem / 20*1.3);
}
.sec16_Unit:nth-child(3) .txt img{
	width: calc(68rem / 20*1.3);
}
.sec16_Unit:nth-child(4) .txt img{
	width: calc(147rem / 20*1.3);
}
	}
.sec16_Unit .txtArea{
	border: #eaebeb .5em solid;
	background: #fff;
	width: calc(555rem / 20);
	left: calc(30em / 20);
	top: calc(60em / 20);
	z-index: 0;
	padding-left: calc(40em / 20);
	padding-top: calc(33em / 20);
	padding-bottom: calc(48em / 20);
	margin-top:calc(-127em / 20);
	margin-left: calc(27em / 20);
	height: calc(520em / 20);
}
@media only screen and (max-width: 48em ) {
	.sec16_Unit:first-child .txtArea{
	height: calc(460em / 20*1.7);
	}
.sec16_Unit .txtArea{
	width: 100%;
	margin-left: 0;
	height: calc(520em / 20*1.65);
	padding-left: calc(20em / 20);
	padding-right: calc(20em / 20);
	}
}
.sec16_Unit .txtArea .t-ttl{
	color: #cb358f;
	font-size: calc(20rem / 20);
font-weight: normal;
	position: relative;
	padding-left: calc(130rem / 20);
margin-bottom: calc(30rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit .txtArea .t-ttl{
	font-size: calc(28rem / 20);
	padding-left: calc(230rem / 20);
	}
}
.sec16_Unit .txtArea .t-txt{
	font-size: calc(14rem / 20);
	width: calc(340rem / 20);
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
.sec16_Unit .txtArea .t-txt{
	font-size: calc(24rem / 20);
	width: 100%;
	}
}
.sec16_Unit .img1{
	position: absolute;
	bottom: calc(-110rem / 20);
	width: calc(265rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec16_Unit .img1{
	bottom: calc(-110rem / 20);
		width: calc(265rem / 20*1.55);
		right: calc(40rem / 20);
	}
}
/******/
.sec16_Unit.no2{
	margin-left: auto;
	margin-top:calc(-350rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no2{
	margin-top:0;
	margin-left: 0;
	}
}
.sec16_Unit.no2 .txtArea{
	width: calc(455rem / 20)
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no2 .txtArea{
	width:100%
}
}
.sec16_Unit.no2 .ttl{
	margin-left: calc(70rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no2 .ttl{
	margin-left: 0;
}
}
.sec16_Unit.no2 .txtArea .t-ttl{
	padding-left: calc(179rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no2 .txtArea .t-ttl{
	padding-left: calc(229rem / 20);
}
}
.sec16_Unit.no2 .txtArea .t-txt{
	width: calc(366rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no2 .txtArea .t-txt{
	width:100%;
}
}
.sec16_Unit.no2 .img1 {
	position: absolute;
	bottom: calc(-160rem / 20);
	right: calc(50rem / 20);
	width: calc(263rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no2 .img1 {
	width: calc(263rem / 20*1.5);
}
	}
/******/
.sec16_Unit.no3{
	margin-top:calc(-180rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no3{
	margin-top:0;
}
}
.sec16_Unit.no3 .txtArea{
	width: calc(575rem / 20);
	margin-top: calc(-83em / 20);
	padding-right: calc(20em / 20);
	height: auto;
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no3 .txtArea{
	width: 100%;
	}
}

.sec16_Unit.no3 .txtArea .t-txt{
	width: calc(366rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no3 .txtArea .t-txt{
	width: 100%;
}
}
.sec16_Unit.no3 .txtArea .t-txt1{
	font-size: calc(14rem / 20);
	line-height: 1.75;
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no3 .txtArea .t-txt1{
	width: 100%;
	font-size: calc(24rem / 20);
}
}
.sec16_Unit.no3 .img1 {
	position: absolute;
	bottom: 0;
	right: calc(250rem / 20);
	width: calc(224rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no3 .img1 {
	position: relative;
	bottom: 0;
	margin-top: calc(24rem / 20);
	right: 0;
	width: calc(224rem / 20*1.9);
}
}
/******/
.sec16_Unit.no4{
	margin-left: auto;
	margin-top:calc(-150rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no4{
	margin-left: auto;
	margin-top:0;
}
}
.sec16_Unit.no4 .txtArea{
	width: calc(637rem / 20);
	margin-top: calc(-57em / 20);
	padding-right: calc(20em / 20);
	height: auto;
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no4 .txtArea{
	width: 100%;
	}
}
.sec16_Unit.no4 .ttl{
	margin-left:auto;
	margin-right:calc(45rem / 20);
}
.sec16_Unit.no4 .txtArea .t-ttl{
	padding-left: calc(79rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no4 .txtArea .t-ttl{
	padding-left: 0;
}
}
.sec16_Unit.no4 .txtArea .t-txt{
	width: auto;
	padding-left: calc(79rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec16_Unit.no4 .txtArea .t-txt{
	padding-left: 0;
}
}
.sec16_Unit.no4 .img1 {
	position: absolute;
	top: calc(160rem / 20);
	left: calc(-147rem / 20);
	width: calc(249rem / 20);
}

@media only screen and (max-width: 48em ) {
.sec16_Unit.no4 .img1 {
	position: relative;
	top: auto;
	left: 0;
	width: calc(249rem / 20*1.5);
	}
}

.sec17{
	padding-top: calc(60rem / 20);
}
.sec17_Inner{
	position: relative;
	padding-bottom: calc(135rem / 20);
}

.sec17_Ttl{
	width: calc(390rem / 20);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-size: calc(24rem / 20);
	text-align: center;
	font-weight: bold;
	position: relative;
	letter-spacing:-.015rem;
}
@media only screen and (max-width: 48em ) {
.sec17_Ttl{
	width: 90%;
	font-size: calc(32rem / 20);
	}
}

.sec17_Ttl::after{
content: "";
background: url(../img/sec17_ttl1.png) no-repeat;
background-size: calc(569rem / 20);
width: calc(569rem / 20);
height: calc(144rem / 20);
top: 0;
left: 50%;
transform: translateX(-50%);
position: absolute;
}

@media only screen and (max-width: 48em ) {
.sec17_Ttl::after{
background-size: calc(569rem / 20*1.3);
width: calc(569rem / 20*1.3);
height: calc(144rem / 20*1.3);
	}
}
.sec17_Ttl p {
	border-bottom: .05em solid #dbdcdc;
	line-height: 1.75;
}
.sec17_Ttl span {
	color: #e3007f;
}
.sec17_Txt{
	text-align: center;
	font-size: calc(17rem / 20);
	margin-top: calc(50rem / 20);
	margin-bottom: calc(40rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec17_Txt{
	font-size: calc(23rem / 20);
	}
}
.sec18{
	background: url(../img/sec18_bg.jpg) repeat-x top center #241c15;
	border-top: #241c15 1.5rem solid;
	padding-bottom: calc(80rem / 20);
}
.sec18_Inner{
	padding-top: calc(60rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec18_Inner{
		padding-right: 0;
		padding-left: 0;
	}
	}
.sec18_ttl{
	width: calc(543rem / 20);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(150rem / 20);
	position: relative;
}
@media only screen and (max-width: 48em ) {
.sec18_ttl{
	width: calc(543rem / 20*1.2);
	margin-bottom: calc(150rem / 20);
	margin-top: calc(70rem / 20);
	}
}
.sec18_ttl::before{
content: "";
background: url(../img/sec11_img1.png) no-repeat;
background-size: calc(107rem / 20);
width: calc(107rem / 20);
height: calc(75rem / 20);
top: calc(20rem / 20);
left: calc(-204rem / 20);
position: absolute;
}
.sec18_txt1{
	color: #fff;
	text-align: center;
font-size: calc(17rem / 20);
	line-height: 2;
}
@media only screen and (max-width: 48em ) {
.sec18_txt1{
font-size: calc(24rem / 20);
	text-align: left;
	background: #241c15;
	padding-right: calc(20rem / 20);
	padding-left: calc(20rem / 20);
	padding-top: calc(20rem / 20);
	}
.sec18_txt1 br{
	display: none;
	}
}
.sec18_ttl2{
width: calc(835rem / 20);
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(50rem / 20);
	margin-bottom: calc(25rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_ttl2{
width:98%;
	}
}
.sec18_Box{
	background: #fff;
	width: calc(845rem / 20);
	margin-left: auto;
	margin-right: auto;
	padding-left: calc(35rem / 20);
	padding-right: calc(35rem / 20);
	padding-top: calc(15rem / 20);
	padding-bottom: calc(45rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_Box{
width:95%;
	}
}
.sec18_Box_Img{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
}
.sec18_Box_Img img{
	width: calc(292rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_Box_Img img{
	width: 40%;
	}
}
.sec18_Box_Img_Txt{
	width: calc(460rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_Box_Img_Txt{
	width:58%;
}
}
.sec18_Box_Img_Txt .txt1{
	border-top: .1rem solid #c6b089;
	padding-top: calc(13rem / 20);
	text-align: center;
	font-size: calc(17rem / 20);
	padding-bottom: calc(3rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_Box_Img_Txt .txt1{
	font-size: calc(22rem / 20);
	}
}
.sec18_Box_Img_Txt .txt2{
	font-size: calc(40rem / 20);
	text-align: center;
	border-bottom: .1rem solid #c6b089;
	padding-bottom: calc(13rem / 20);
}
.sec18_Box_Img_Txt .list{
	font-size: calc(14rem / 20);
	margin-top: calc(25rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_Box_Img_Txt .list{
	font-size: calc(18rem / 20);
	}
}
.sec18_Box_Img_Txt .list li{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;

-webkit-box-pack:justify;
-webkit-justify-content:space-between;
-ms-flex-pack:justify;
justify-content:space-between;

-webkit-box-align:start;
-webkit-align-items:flex-start;
-ms-flex-align:start;
        align-items:flex-start;
	margin-bottom: calc(22rem / 20);
}
.sec18_Box_Img_Txt .list li .ico{
	background: #b19661;
	width: calc(102rem / 20);
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding-top: calc(2rem / 20);
	padding-bottom: calc(2rem / 20);
}
.sec18_Box_Img_Txt .list li .txt{
	width: calc(340rem / 20);
	letter-spacing: -.02rem;
}
@media only screen and (max-width: 48em ) {
.sec18_Box_Img_Txt .list li .txt{
	width: 100%;
	}
}
.sec18_Box .txt3{
	font-size: calc(14rem / 20);
	padding-left: calc(30rem / 20);
	padding-right: calc(30rem / 20);
	margin-top: calc(55rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec18_Box .txt3{
	font-size: calc(24rem / 20);
	padding-left: 0;
	padding-right: 0;
	margin-top: calc(20rem / 20);
	line-height: 2;
	}
}
.sec19{
	background: #f2f2f4;
}
.sec19_Inner{
	position: relative;
	padding-top: calc(100rem / 20);
	padding-bottom: calc(100rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec19_Inner{
	padding-top: calc(200rem / 20);
	}
}
.sec19_Inner::before{
	content: "";
	background: url(../img/sec19_img1.png) no-repeat;
	background-size: calc(347rem / 20);
	width: calc(347rem / 20);
	height: calc(141rem / 20);
	top: 0;
	left: 0;
	position: absolute;
}
.sec19_Ttl{
	width: calc(392rem / 20);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(60rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec19_Ttl img{
	width: calc(392rem / 20*1.5);
	}
}
.sec19_ImgArea{
	position: relative;
	width: calc(850rem / 20);
	margin-left: auto;
	margin-right: auto;
	height: calc(500rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec19_ImgArea{
	width: 100%;
	}
}
.sec19_ImgArea_img1{
	width: calc(549rem / 20);
	position: absolute;
	left: 50%;
transform: translateX(-50%);
}

.sec19_ImgArea_img2{
	width: calc(200rem / 20);
	position: absolute;
	left:0;
	top: calc(30rem / 20);
	opacity: .9;
}
.sec19_ImgArea_img3{
	width: calc(200rem / 20);
	position: absolute;
	right:calc(20rem / 20);
	top: calc(-20rem / 20);
	opacity: .9;
}
.sec19_ImgArea_img4{
	width: calc(200rem / 20);
	position: absolute;
	left:calc(30rem / 20);
	top: calc(300rem / 20);
	opacity: .9;
}
.sec19_ImgArea_img5{
	width: calc(200rem / 20);
	position: absolute;
	right:0;
	top: calc(300rem / 20);
	opacity: .9;
}
.sec20{
	background: url(../img/sec20_bg1.png) repeat-x top center,url(../img/sec20_img1.png) repeat-x bottom;
	border-top: #fff 1rem solid;
	padding-bottom: calc(280rem / 20);
	padding-top: calc(130rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec20{
	background-size: 100%,100%;
	}
}
.sec20_Bg{
	position: relative;
}
.sec20_Bg::after{
content: "";
background: url(../img/sec20_bg2.png) no-repeat;
background-size: calc(161rem / 20);
width: calc(161rem / 20);
height: calc(1117rem / 20);
top: 0;
left: calc(-30rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec20_Bg::after{
background-size: calc(161rem / 20/1.4);
width: calc(161rem / 20/1.4);
height: calc(1117rem / 20/1.4);
	}
}
.sec20_Bg::before{
content: "";
background: url(../img/sec20_bg3.png) no-repeat;
background-size: calc(232rem / 20);
width: calc(232rem / 20);
height: calc(995rem / 20);
top: calc(50rem / 20);
right: calc(-40rem / 20);
position: absolute;
}
@media only screen and (max-width: 48em ) {
.sec20_Bg::before{
background-size: calc(232rem / 20/1.4);
width: calc(232rem / 20/1.4);
height: calc(995rem / 20/1.4);
right: 0;
	}
}
.sec20_Ttl1{
	text-align: center;
	width: calc(299rem / 20);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(70rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec20_Ttl1{
	margin-top: calc(60rem / 20);
	}
}
.sec20_Ttl2{
	width: calc(609rem / 20);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: calc(40rem / 20);
}
.sec20_Ttl3{
	border-top: .05rem solid #000;
	border-bottom: .05rem solid #000;
	text-align: center;
	font-weight: bold;
	letter-spacing: .8rem;
	padding-bottom: calc(10rem / 20);
	padding-top: calc(10rem / 20);
}

.sec20_Box{
	width: calc(590rem / 20);
	margin-left: auto;
	margin-right: auto;
	font-size: calc(17rem / 20);
	line-height: 2;
}
@media only screen and (max-width: 48em ) {
.sec20_Box{
	width: 80%;
	}
}
.sec20_Box_txt{
	margin-top: calc(50rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec20_Box_txt{
	font-size: calc(24rem / 20);
	}
}
.sec20_Box span{
	color: #cb358f;
	font-weight: bold;
}
.sec20_Name{
	margin-top:0;
	text-align: right;
}
.sec20_Name img{
	width: calc(170rem / 20);
}
@media only screen and (max-width: 48em ) {
	.sec20_Name{
		margin-top: calc(30rem / 20);
	}
.sec20_Name img{
	width: calc(170rem / 20*1.2);
}
}
.sec21{
	background: #f2f1f3;
	padding-top: calc(65rem / 20);
	padding-bottom: calc(70rem / 20);
}
.sec21_Txt{
	text-align: center;
	font-size: calc(17rem / 20);
	margin-bottom: calc(40rem / 20);
}
@media only screen and (max-width: 48em ) {
.sec21_Txt{
	font-size: calc(24rem / 20);
	}
}
.st-footer_Sns{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;

-webkit-box-pack:end;
-webkit-justify-content:flex-end;
-ms-flex-pack:end;
justify-content:flex-end;

-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
        align-items:center;
	padding-top: calc(20rem / 20);
	padding-bottom: calc(40rem / 20);
}
.st-footer_Sns .ico1{
	width: calc(62rem / 20);
	margin-right: calc(10rem / 20);
}
@media only screen and (max-width: 48em ) {
.st-footer_Sns .ico1{
	width: calc(62rem / 20*1.8);
	}
}
.st-footer_Sns .ico2{
	width: calc(25rem / 20);
	margin-right: calc(10rem / 20);
}
@media only screen and (max-width: 48em ) {
.st-footer_Sns .ico2{
	width: calc(25rem / 20*1.8);
	}
}
.st-footer_Sns .ico3{
	width: calc(25rem / 20);
	margin-right: calc(50rem / 20);
}
@media only screen and (max-width: 48em ) {
.st-footer_Sns .ico3{
	width: calc(25rem / 20*1.8);
	}
}
.st-footer_Add{
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:end;
-webkit-align-items:flex-end;
-ms-flex-align:end;
        align-items:flex-end;
	padding-left: calc(137rem / 20);
	padding-bottom: calc(20rem / 20);
}
@media only screen and (max-width: 48em ) {
.st-footer_Add{
-webkit-box-pack:center;
-webkit-justify-content:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
	padding-left: calc(10rem / 20);
	}
}
.st-footer_Add > img{
	width: calc(118rem / 20);
	margin-right: calc(40rem / 20);
}

@media only screen and (max-width: 48em ) {
.st-footer_Add > img{
	width: calc(118rem / 20*1.2);
	margin-bottom: calc(23rem / 20);
	}
	.st-footer_Add > div{
		width: 100%;
		text-align: center;
	}
}
.st-footer_Add p{
	font-size: calc(13rem / 20);
}
@media only screen and (max-width: 48em ) {
.st-footer_Add p{
	font-size: calc(23rem / 20);
}
}
.st-footer_Add p:first-child{
	font-weight: bold;
	margin-bottom: calc(5rem / 20);
}
.st-footer_Tel{
	border-top: .05rem solid #000;
}
.st-footer_Tel > div{
	padding-left: calc(137rem / 20);
	padding-top: calc(30rem / 20);
	padding-bottom: calc(40rem / 20);
	display:-webkit-box;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
-ms-flex-align:center;
        align-items:center;
}

@media only screen and (max-width: 48em ) {
.st-footer_Tel > div{
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
	padding-left: calc(20rem / 20);
	}
}
.st-footer_Tel img{
	margin-right: calc(40rem / 20);
}
@media only screen and (max-width: 48em ) {
	.st-footer_Tel img:first-child{
		width: calc(323rem / 20*1.5);
		margin-right: 0;
		margin-bottom: calc(20rem / 20);
	}
	.st-footer_Tel img:last-child{
		width: calc(316rem / 20*1.5);
	}
}
.st-Copy{
	background: #241c15;
	color: #fff;
	text-align: center;
	font-size: calc(10rem / 20);
	padding-top: calc(20rem / 20);
	padding-bottom: calc(20rem / 20);
}
.st-PageTop{
	position: fixed;
	right: 0;
	bottom:calc(70rem / 20);
}
/*******************/

.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
