@charset "UTF-8";
/* CSS Document */
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");

/**
header,
footer {
  display: none;
}
#main_area {
  margin-top: 110px;
  margin-top: 0;
}
#contents {
  //margin-bottom: -20px;
  #outer_wrap {
    .bg_wrap {
      height: calc(100vh - 110px);
      height: 100vh !important;
    }
  }
}
**/

/* フッター調整 */
.footer_scoring{
	display: none;
}

.footer_top{
	margin-top: 0;
}

.scroll_anime {
	opacity: 0;
	position: relative;
	top: 40px;
}

body.modal_open {
	overflow: hidden;
	height: 100vh;
}

body {
	background: none;
}

@media only screen and (max-width: 768px) {
	#footer #copy {
		background: #fff;
		margin-bottom: 2.6em;
		margin-bottom: 0;
		padding-bottom: 2.6em;
	}
}

#bread {
	display: none;
	background: #fff;
	position: relative;
	z-index: 1;
}

#bread::before,
#bread::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;
	z-index: -1;
	top: 0;
}

#bread::before {
	right: 100%;
}

#bread::after {
	left: 100%;
}

/* br ======================================= */
@media screen and (min-width: 1025px) {
	br.sp1024 {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	br.sp1025 {
		display: none;
	}
}

@media screen and (min-width: 901px) {
	br.sp900 {
		display: none;
	}
}

@media screen and (max-width: 900px) {
	br.sp901 {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	br.sp768 {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	br.sp769 {
		display: none;
	}
}

/*                アニメーション
======================================================= */
@-webkit-keyframes sdl {
	0% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50.1% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

	100% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
}

@keyframes sdl {
	0% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	50.1% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}

	100% {
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: 0 100%;
		transform-origin: 0 100%;
	}
}

@-webkit-keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@-webkit-keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}

@keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}

@-webkit-keyframes loop3 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes loop3 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@-webkit-keyframes loop4 {
	0% {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes loop4 {
	0% {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

/* contents ======================================= */
/**
h1#main {
 visibility: hidden;

  width: 100%;
  height: calc(100vh - 110px);
  ///height: 100vh;
  @media screen and (max-width: 767px) {
    height: calc(100vh - 100px);
  }
  img{
    opacity: 0;
  }
}
**/
footer {
	position: relative;
	z-index: 1;
}

#content_bg {
	position: fixed;
	z-index: -2;
	top: 0;
	top: 80px;
	right: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
	height: 100vh;
}

@media screen and (max-width: 900px) {
	#content_bg {
		top: 80px;
	}
}

#content_bg video {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 141.4364640884vh;
	height: 70.703125vw;
	min-height: 100%;
	min-width: 100%;
}

@media screen and (max-width: 900px) {
	#content_bg video {
		width: 52.6217228464vh;
		height: 190.0355871886vw;
	}
}

@media screen and (max-width: 900px) {
	#content_bg video.pc_view {
		display: none;
	}
}

@media screen and (min-width: 901px) {
	#content_bg video.sp_view {
		display: none;
	}
}

#content_bg img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: -1;
}

@media screen and (max-width: 767px) {
	.contents {
		padding: 0 !important;
	}
}

@media screen and (max-width: 900px) {
	.contentL {
		padding-left: 0;
		padding-right: 0;
	}
}

.slider {
	position: relative;
	opacity: 1;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}

.slider.slick-initialized {
	opacity: 1;
}

.slider .slick-list {
	width: 100%;
	height: 100%;
}

.slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.slider .slick-slide {
	-webkit-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
}

.slider .slick-arrow {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	background-color: transparent;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 15px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1001;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 29px;
	height: 49px;
}

@media screen and (max-width: 900px) {
	.slider .slick-arrow {
		width: 29px;
		height: 49px;
		top: calc(50% - 15px);
		width: 7.379vw;
		height: 12.468vw;
		top: calc(50% - 3.817vw);
	}
}

.slider .slick-arrow.nv_left {
	left: -33px;
}

@media screen and (max-width: 900px) {
	.slider .slick-arrow.nv_left {
		left: -33px;
		left: -8.397vw;
	}
}

.slider .slick-arrow.nv_left span:after {
	content: "";
	background: url(../img/recycle_cp2026/left.svg) no-repeat center center;
	background-size: 29px 49px;
	width: 29px;
	height: 49px;
	display: block;
}

@media screen and (max-width: 900px) {
	.slider .slick-arrow.nv_left span:after {
		background-size: 29px 49px;
		width: 29px;
		height: 49px;
		background-size: 7.379vw 12.468vw;
		width: 7.379vw;
		height: 12.468vw;
	}
}

.slider .slick-arrow.nv_right {
	right: -33px;
}

@media screen and (max-width: 900px) {
	.slider .slick-arrow.nv_right {
		right: -33px;
		right: -8.397vw;
	}
}

.slider .slick-arrow.nv_right span:after {
	content: "";
	background: url(../img/recycle_cp2026/right.svg) no-repeat center center;
	background-size: 29px 49px;
	width: 29px;
	height: 49px;
	display: block;
}

@media screen and (max-width: 900px) {
	.slider .slick-arrow.nv_right span:after {
		background-size: 29px 49px;
		width: 29px;
		height: 49px;
		background-size: 7.379vw 12.468vw;
		width: 7.379vw;
		height: 12.468vw;
	}
}

.slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 15px;
}

@media screen and (max-width: 900px) {
	.slider .slick-dots {
		margin-top: 15px;
		margin-top: 3.817vw;
	}
}

.slider .slick-dots li+li {
	margin-left: 10px;
}

@media screen and (max-width: 900px) {
	.slider .slick-dots li+li {
		margin-left: 10px;
		margin-left: 2.545vw;
	}
}

.slider .slick-dots li {
	width: 10px;
	height: 10px;
}

@media screen and (max-width: 900px) {
	.slider .slick-dots li {
		width: 10px;
		height: 10px;
		width: 2.545vw;
		height: 2.545vw;
	}
}

.slider .slick-dots li button {
	overflow: visible;
	-webkit-transition: 0.6s;
	transition: 0.6s;
	position: relative;
	z-index: 999;
	background-color: #e4e4e4;
	border-radius: 100%;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
}

@media screen and (max-width: 900px) {
	.slider .slick-dots li button {
		width: 10px;
		height: 10px;
		width: 2.545vw;
		height: 2.545vw;
	}
}

.slider .slick-dots li:first-child button::before {
	display: none;
}

.slider .slick-dots li:last-child button::after {
	display: none;
}

.slider .slick-dots li.slick-active button {
	background-color: #cdb3bb;
	background-color: #A87443;
}

.slider .slick-dots li:hover {
	cursor: pointer;
}

.slider .slick-dots li:hover button {
	background-color: #cdb3bb;
	background-color: #A87443;
}

.slider .slick-dots>li:first-child:last-child {
	display: none;
}

#contents {
	position: relative;
	z-index: 1;
	color: #3E3A39;
	max-width: 100%;
	background: none;
	padding: 0 !important;
	margin-top: -1px;
}

#contents::before {
	/******
  content: "";
  background-image: url(../img/bg_pc.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 1686px 2876px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 220px;
  left: 0;
  @media screen and (max-width: 900px) {
    content: none;
  }
  ******/
}

#contents img {
	image-rendering: -webkit-optimize-contrast;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	#contents a {
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
}

#contents sup {
	font-size: 45%;
	position: relative;
	top: -1.2em;
	padding-left: 0.5px;
	padding-right: 2px;
}

#contents .main_width {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1120px;
	padding: 0 48px;
}

@media screen and (max-width: 900px) {
	#contents .main_width {
		padding: 0 12.214vw;
	}
}

#contents .btn {
	max-width: 147px;
	margin: 0 auto;
	display: block;
	padding: 0;
}

@media screen and (max-width: 900px) {
	#contents .btn {
		max-width: 37.405vw;
	}
}

#contents .btn>a,
#contents .btn>span {
	position: relative;
	font-size: 14px;
	letter-spacing: 0.01em;
	text-align: center;
	display: block;
	border-radius: 100vh;
	border: 1px #3E3A39 solid;
	padding: 7px 8px 9px;
}

@media screen and (max-width: 900px) {

	#contents .btn>a,
	#contents .btn>span {
		font-size: 14px;
		padding: 7px 8px 9px;
		font-size: 3.562vw;
		padding: 1.781vw 2.036vw 2.29vw;
	}
}

#contents .btn>a::after,
#contents .btn>span::after {
	/* content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 6px;
  height: 6px; */
}

#contents .btn>a:hover,
#contents .btn>span:hover {
	opacity: 1;
	-webkit-transition: none;
	transition: none;
}

@media screen and (min-width: 901px) {

	#contents .btn>a:hover,
	#contents .btn>span:hover {
		opacity: 0.7;
		-webkit-transition: 0.5s;
		transition: 0.5s;
	}
}

#contents .btn.link>a::after,
#contents .btn.link>span::after {
	content: "";
	background-image: url(/media/images/event/fukubukuro2025/ar.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 14px;
	width: 16px;
	height: 14px;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 900px) {

	#contents .btn.link>a::after,
	#contents .btn.link>span::after {
		background-size: 3.733vw 3.467vw;
		width: 3.733vw;
		height: 3.467vw;
		right: 4.267vw;
	}
}

#contents #outer_wrap {
	position: relative;
	z-index: 1;
	min-height: 100vh;
	overflow: hidden;
	width: 100%;
}

#contents #outer_wrap::before {
	/**
  content: "";
  background-image: url(../img/bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1686px 2876px;
  background-size: cover;

  width: 100%;
  height: 100%;
  //height: 100vh;
  background-attachment: fixed;
  //width: 100vw;
  //height: 100vh;

  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  @media screen and (max-width: 900px) {
    content: none;
  }
  **/
}

#contents #outer_wrap .bg_wrap {
	background: #F0CDE6;
	background: #fff;
	position: fixed;
	z-index: -1;
	width: 100%;
	height: calc(100vh - 110px);
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .bg_wrap {
		height: calc(100svh - 23.256vw);
	}
}

#contents #outer_wrap .bg_wrap::before {
	content: "";
	width: 50%;
	height: 100%;
	background-image: url("/img/freepages/saborino_recycle/bg.png");
	background-repeat: repeat;
	background-position: 100px center;
	background-size: 340px 836px;
	background-size: 680px 1672px;
	background-size: 678px 858px;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

#contents #outer_wrap .bg_wrap::after {
	content: "";
	width: 50%;
	height: 100%;
	background-image: url("/img/freepages/saborino_recycle/bg.png");
	background-repeat: repeat;
	background-position: 200px -50px;
	background-size: 678px 858px;
	position: absolute;
	z-index: -1;
	bottom: 0;
	right: 0;
}

#contents #outer_wrap .bg_wrap .character_pc {
	position: fixed;
	z-index: 1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .bg_wrap .character_pc {
		display: none;
	}
}

#contents #outer_wrap .bg_wrap .character_pc .chara {
	position: absolute;
	z-index: 1;
	display: block;
}

#contents #outer_wrap .bg_wrap .character_pc .a {
	width: 149px;
	height: 163px;
	top: 178px;
	left: -301px;
}

#contents #outer_wrap .bg_wrap .character_pc .b {
	width: 156px;
	height: 176px;
	top: 282px;
	left: -296px;
}

#contents #outer_wrap .bg_wrap .character_pc .c {
	width: 112px;
	height: 158px;
	top: 296px;
	left: 182px;
}

#contents #outer_wrap .loop_wrap {
	position: fixed;
	z-index: -1;
	top: 50%;
	top: calc(50% - 24px);
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .loop_wrap {
		display: none;
	}
}

#contents #outer_wrap .loop_wrap::before {
	content: "";
	width: 100%;
	height: 570px;
	background-image: url(../../saborino/img/recycle_cp2026/xxximg/bg_deco.svg);
	background-repeat: repeat-x;
	background-position: top center;
	background-size: 1920px 570px;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#contents #outer_wrap .loop_wrap .loopSlide {
	opacity: 0;
}

#contents #outer_wrap .pc_left {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	width: calc(50% - 220px);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 110px 1em 0;
}

#contents #outer_wrap .pc_left .img {
	max-width: 159px;
}

#contents #outer_wrap .pc_right {
	-webkit-transition: 0.5s;
	transition: 0.5s;
	position: fixed;
	z-index: -1;
	top: 0;
	right: 0;
	width: calc(50% - 220px);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 110px 1em 0;
}

#contents #outer_wrap .pc_right .img {
	max-width: 387px;
}

#contents #outer_wrap .content_wrap {
	width: 393px;
	background: #fff;
	z-index: 70;
	margin: 0 auto;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap {
		width: 100%;
	}
}

#contents #outer_wrap .content_wrap .cont_ttl {
	margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .cont_ttl {
		margin-bottom: 20px;
		margin-bottom: 5.089vw;
	}
}

#contents #outer_wrap .content_wrap .cont_ttl .ttl {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .cont_ttl .ttl {
		font-size: 20px;
		font-size: 5.089vw;
	}
}

#contents #outer_wrap .content_wrap .cont_ttl .sub+.ttl {
	margin-top: 20px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .cont_ttl .sub+.ttl {
		margin-top: 15px;
		margin-top: 5.089vw;
	}
}

#contents #outer_wrap .content_wrap .cont_ttl .sub {
	color: #E6321E;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .cont_ttl .sub {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap .brown {
	background: #A87443;
	padding: 50px 0;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .brown {
		padding: 50px 0;
		padding: 12.723vw 0;
	}
}

#contents #outer_wrap .content_wrap .brown .cont_ttl .ttl,
#contents #outer_wrap .content_wrap .brown .cont_ttl .sub {
	color: #fff;
}

#contents #outer_wrap .content_wrap .normal {
	padding: 50px 0;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .normal {
		padding: 50px 0;
		padding: 12.723vw 0;
	}
}

#contents #outer_wrap .content_wrap #intro {
	position: relative;
	z-index: 1;
	padding: 50px 0 180px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #intro {
		padding: 50px 0 180px;
		padding: 12.723vw 0 45.802vw;
	}
}

#contents #outer_wrap .content_wrap #intro::before {
	content: none;
	background-image: url(/img/freepages/saborino_recycle/intro_bg.png);
	background-repeat: repeat-y;
	background-position: top center;
	background-size: 393px 782px;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #intro::before {
		content: "";
		background-size: 100% 100%;
		background-size: contain;
		background-size: cover;
	}
}

@media screen and (min-width: 901px) {
	#contents #outer_wrap .content_wrap #intro .main_width {
		padding: 0;
	}
}

#contents #outer_wrap .content_wrap #intro .inner h1#main {
	text-align: center;
	margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #intro .inner h1#main {
		margin-bottom: 20px;
		margin-bottom: 5.089vw;
	}
}

#contents #outer_wrap .content_wrap #intro .inner h1#main img {
	width: 279px;
	width: 350px;
	height: auto;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #intro .inner h1#main img {
		width: 279px;
		width: 70.992vw;
	}
}

#contents #outer_wrap .content_wrap #intro .inner .logo {
	text-align: center;
}

#contents #outer_wrap .content_wrap #intro .inner .logo img {
	width: 174px;
	width: 250px;
	height: auto;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #intro .inner .logo img {
		width: 174px;
		width: 44.275vw;
	}
}

#contents #outer_wrap .content_wrap #intro .inner p.desc {
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #intro .inner p.desc {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #point .inner .list .block .set+.set {
	margin-top: 14px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #point .inner .list .block .set+.set {
		margin-top: 14px;
		margin-top: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner {
	background: #fff;
	border-radius: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 26px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner {
		border-radius: 15px;
		padding: 10px 26px;
		border-radius: 3.817vw;
		padding: 2.545vw 6.616vw;
	}
}

#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner .img {
	width: 82px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner .img {
		width: 82px;
		width: 20.865vw;
	}
}

#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner .txt {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
}

#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner .txt p {
	font-size: 16px;
	font-weight: bold;
	color: #A87443;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner .txt p {
		font-size: 16px;
		font-size: 4.071vw;
	}
}

#contents #outer_wrap .content_wrap #point .inner .list .block .set .set_inner .txt p .mini {
	font-size: 50%;
	display: block;
	margin-top: 0.2em;
}

#contents #outer_wrap .content_wrap #lineup .inner .slide {
	margin-bottom: 25px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #lineup .inner .slide {
		margin-bottom: 25px;
		margin-bottom: 6.361vw;
	}
}

#contents #outer_wrap .content_wrap #lineup .inner .txt .info .name {
	font-size: 14px;
	text-align: center;
	line-height: 1.8;
	position: relative;
	z-index: 1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #lineup .inner .txt .info .name {
		font-size: 14px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		font-size: 3.562vw;
		padding-bottom: 3.817vw;
		margin-bottom: 3.817vw;
	}
}

#contents #outer_wrap .content_wrap #lineup .inner .txt .info .name::after {
	content: "";
	background: #A87443;
	width: 32px;
	height: 1px;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #lineup .inner .txt .info .name::after {
		width: 32px;
		width: 8.142vw;
	}
}

#contents #outer_wrap .content_wrap #lineup .inner .txt .info p {
	font-size: 11px;
	text-align: center;
	line-height: 1.8;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #lineup .inner .txt .info p {
		font-size: 11px;
		font-size: 2.799vw;
	}
}

#contents #outer_wrap .content_wrap #about .inner .desc {
	font-size: 14px;
	color: #fff;
	line-height: 1.8;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #about .inner .desc {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #about .inner .img {
	width: 195px;
	margin: 20px auto 0;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #about .inner .img {
		width: 195px;
		margin: 20px auto 0;
		width: 49.618vw;
		margin: 5.089vw auto 0;
	}
}

#contents #outer_wrap .content_wrap #technology .inner .desc {
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #technology .inner .desc {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #technology .inner .img {
	width: 248px;
	margin: 20px auto 0;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #technology .inner .img {
		width: 248px;
		margin: 20px auto 0;
		width: 63.104vw;
		margin: 5.089vw auto 0;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .desc {
	font-size: 14px;
	color: #fff;
	line-height: 1.8;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .desc {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list {
	margin-top: 35px;
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set+.set {
	margin-top: 37px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set+.set {
		margin-top: 37px;
		margin-top: 9.415vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner {
	background: #fff;
	border-radius: 15px;
	padding: 25px 35px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner {
		border-radius: 15px;
		padding: 25px 35px;
		border-radius: 3.817vw;
		padding: 6.361vw 8.906vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt {
	margin: 0 -1em;
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt .number {
	width: 80px;
	margin: 0 auto 15px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt .number {
		width: 45px;
		margin: 0 auto 15px;
		width: 20vw;
		margin: 0 auto;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt h3.ttl+p {
	margin-top: 15px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt h3.ttl+p {
		margin-top: 15px;
		margin-top: 3.817vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt h3.ttl {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt h3.ttl {
		font-size: 16px;
		font-size: 4.071vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt p {
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .txt p {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .img {
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .img {
		margin-top: 25px;
		margin-top: 6.361vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku {
	margin-top: 18px;
	margin-left: -1em;
	margin-right: -1em;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku {
		margin-top: 18px;
		margin-top: 4.58vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku h4.ttl+p {
	margin-top: 6px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku h4.ttl+p {
		margin-top: 6px;
		margin-top: 1.527vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku h4.ttl {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku h4.ttl {
		font-size: 14px;
		font-size: 3.562vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku p {
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set .set_inner .hosoku p {
		font-size: 11px;
		font-size: 2.799vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set.set02 .set_inner .img {
	margin-top: 10px;
	width: 125px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set.set02 .set_inner .img {
		margin-top: 10px;
		width: 125px;
		margin-top: 2.545vw;
		width: 31.807vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set.set02 .set_inner .hosoku {
	margin-top: 12px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set.set02 .set_inner .hosoku {
		margin-top: 12px;
		margin-top: 3.053vw;
	}
}

#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set.set03 .set_inner .img {
	margin-top: 10px;
	width: 130px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #sustainability .inner .list .block .set.set03 .set_inner .img {
		margin-top: 10px;
		width: 130px;
		margin-top: 2.545vw;
		width: 33.079vw;
	}
}

#contents #outer_wrap .content_wrap #last .inner .img {
	margin: 0 -48px;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #last .inner .img {
		margin: 0 -48px;
		margin: 0 -12.214vw;
	}
}

#contents #outer_wrap .content_wrap #last .inner .logo {
	width: 295px;
	margin: 20px auto 0;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap #last .inner .logo {
		width: 295px;
		margin: 20px auto 0;
		width: 75.064vw;
		margin: 5.089vw auto 0;
	}
}

#contents #outer_wrap .content_wrap .comingsoon {
	background: #A87443;
	min-height: 278px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .comingsoon {
		min-height: 278px;
		min-height: 70.738vw;
	}
}

#contents #outer_wrap .content_wrap .comingsoon .txt .ttl+p {
	margin-top: 0.3em;
}

#contents #outer_wrap .content_wrap .comingsoon .txt .ttl {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .comingsoon .txt .ttl {
		font-size: 20px;
		font-size: 5.089vw;
	}
}

#contents #outer_wrap .content_wrap .comingsoon .txt p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

@media screen and (max-width: 900px) {
	#contents #outer_wrap .content_wrap .comingsoon .txt p {
		font-size: 16px;
		font-size: 4.071vw;
	}
}

@media screen and (max-width: 900px) {
    #contents .main_width {
		padding: 0 10vw;
    }
}


/* アナウンスバー非表示 */
#header-wrapper + div{margin-top: 0;}

#contents #outer_wrap .bg_wrap {
  position: absolute !important;
  height: 100% !important;
}

#contents {
  background-color: #ffffff;
}
