@charset "utf-8";

.iframe-wrapper {
    margin-top: 2rem;
}

iframe {
    width: 33%;
    height: 550px;
	max-width: 400px;
}

.ec-layoutRole__contents {
    max-width: 1200px;
    margin: 0 auto;
}

.kv-area {
    position: relative;
}

video {
	width: 100%;
	max-width: 1200px;
}

p {
    font-size: 20px !important;
}

h1 {
    font-family: Helvetica !important;
    position: absolute;
    top: 3%;
    left: 7%;
    font-size: 48px !important;
    color: #fff;
    margin: 0;
    opacity: unset;
    font-weight: 900;
    opacity: 0.9;
}

h1.service02 {
    top: unset;
    left: unset;
    bottom: 6%;
    right: 3%;
    font-size: 40px !important;
}

div.ec-categoryHeadRole__content {
    margin: 2rem 5% 0;
}

h2 {
	text-align: center;
    border-bottom: solid 5px #C8AF75;
    width: 45%;
	margin: 5rem auto 0;
    font-size: 3.0rem;
}

.subtitle {
    font-size: 20px !important;
	text-align: center;
    margin: 1rem 0 2rem;
}

.note {
	margin: 2rem 10% 0;
}

.note.slider{
	margin: 5rem 10% 0;
}


.infomation {
	background-color: #F6F4EF;
    padding: 2rem;
    margin: 5rem auto 2rem;
    max-width: 80%;
}

.infomation p {
    font-size: 1.5rem !important;
    opacity: 0.6 !important;
    font-weight: 900;
    border-bottom: solid 2px #EEF0F1;
    max-width: 500px;
    margin-left: 3rem;
}

.infomation p span {
    opacity: 1.0 !important;
    margin-left: 1.5rem;
    /* display: block; */
    width: 210px;
    display: inline-block;
}
div.btn {
    font-size: 1.5rem !important;
    width: 100%;
    padding: 2% 10%;
    border: 3px solid #C8AF75;
    border-radius: 50px;
    margin: 30px 0 0;
}

.spOnly {
	display: none!important;
}


@media screen and (max-width: 768px){
	.spOnly {
		display: block!important;
	}

	iframe {
	    width: 100%;
		aspect-ratio: 9 / 20; // ★
	}

	iframe:nth-child(n+2) {
		display: none;
	}


	p {
	    font-size: 18px !important;
	}

	h1 {
	    font-size: 32px !important;
	}
	
	h2 {
	    width: 90%;
	    font-size: 2rem;
		margin: 3rem auto 0;
	}

	.note {
		margin: 2rem 2% 0;
	}

	.note.slider{
		margin: 5rem 2% 0;
	}


	.infomation {
	    padding: 2rem 1rem 1rem;
	    max-width: 100%;
	}

	.infomation p {
	    font-size: 1.2rem !important;
	    font-weight: 700;
	    border-bottom: solid 2px #EEF0F1;
	    width: 100%;
	    margin-left: 1rem;
	}

	.infomation p span {
	    width: 135px;
	    margin-left: 0.5rem;
	}
}



.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.slick-active {
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

.slick-arrow {
    color: transparent!important;
    top: 0!important;
}
.slick-prev {
    left: 12px!important;
}
.slick-next {
    right: 12px!important;
}

.slick-arrow {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
  z-index: 1;
}
.slick-arrow:hover {
  opacity: 0.7;
}

/* 共通設定 */

.slick-next::before,
.slick-next::after,
.slick-prev::before,
.slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.slick-next::before,
.slick-prev::before {
  width: 36px;
  height: 3px;
  background: #fff;
}
.slick-next::after,
.slick-prev::after {
  width: 26px;
  height: 26px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

/* next */

.slick-next {
  right: 26px;
}
.slick-next::before {
  right: 0;
    opacity: 1 !important;
}
.slick-next::after {
  right: 4px;
  transform: rotate(45deg);
}

/* prev */

.slick-prev {
  left: 26px;
}
.slick-prev::before {
  left: 0;
    opacity: 1 !important;
}
.slick-prev::after {
  left: 4px;
    opacity: 1 !important;
  transform: rotate(-135deg);
}

.slick-slider .slick-arrow { 
    height: 0;
    opacity: 1!important;
}


@media screen and (max-width: 767px) {
  .slick-next::before,
  .slick-prev::before {
    width: 18px;
  }
  .slick-next::after,
  .slick-prev::after {
    width: 10px;
    height: 10px;
  }
  .slick-next {
    right: 8px;
  }
  .slick-prev {
    left: 8px;
  }
  .slick-prev::before {
    left: 2px;
  }
  .slick-next::after {
    right: 2px;
  }
}