@charset "UTF-8";
/* arguments inittial */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
#concept{
	color: #0055A2;
}
#concept .concept_title{
	margin-top: 97px;
}
@media (max-width: 767px) {
	#concept .concept_title{
	  margin-top: 40px;
	}
  }
#concept .concept_title img {
	width: 242px;
  }
  
  @media (max-width: 767px) {
	#concept .concept_title img {
	  width: 162px;
	}
  }

#concept .concept_inner {
	width: calc(100% - 60px);
	margin: 0 auto;
	max-width: 737px;
  }
  
  @media (max-width: 767px) {
	#concept .concept_inner {
	  padding: 0;
	  max-width: max-content;
	}
  }
  
  @media only screen and (max-width: 400px) {
	#concept .concept_inner {
	  max-width: 100%;
	}
  }
  #concept .concept_subtitle {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1em;
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-top: 130px;
}

@media only screen and (max-width: 1100px) {
  #concept .concept_subtitle {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

@media (max-width: 767px) {
  #concept .concept_subtitle {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.4545em;
    letter-spacing: 0.15em;
    margin-top: 44px;
  }
}
#concept .concept_content {
	font-size: 20px;
	font-size: 2rem;
	line-height: 2em;
	letter-spacing: 0.2em;
	font-weight: 700;
	margin-top: 70px;
  }
  
  @media only screen and (max-width: 1100px) {
	#concept .concept_content {
	  font-size: 16px;
	  font-size: 1.6rem;
	}
  }
  
  @media (max-width: 767px) {
	#concept .concept_content {
	  font-size: 15px;
	  font-size: 1.5rem;
	  line-height: 1.8666em;
	  letter-spacing: 0.15em;
	  margin-top: 40px;
	}
  }
  #materiality {
	padding-top: 60px;
	margin-top: 148px;
	color: #0055A2;
  }
  
  @media (max-width: 767px) {
	#materiality {
	  margin-top: 44px;
	}
  }
  
  #materiality .materiality_title ._en {
	padding-bottom: 5px;
  }
  
  #materiality .materiality_title ._en img {
	width: 337px;
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_title ._en img {
	  width: 225px;
	}
  }
  
  #materiality .materiality_inner {
	width: calc(100% - 60px);
	margin: 0 auto;
	max-width: 1050px;
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_inner {
	  padding: 0;
	  width: 100%;
	}
  }
  
  #materiality .materiality_scroll {
	width: 100%;
	overflow: hidden;
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_scroll {
	  overflow-x: auto;
	  overflow-y: hidden;
	  -webkit-overflow-scrolling: touch;
	  white-space: nowrap;
	}
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_scroll .materiality_img {
	  display: inline-block;
	}
  }
  
  #materiality .simplebar-track.simplebar-horizontal {
	height: 6px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.25);
	width: calc(100% - 60px);
	left: 30px;
	right: auto;
	position: absolute;
  }
  
  #materiality .simplebar-scrollbar::before {
	background: #fff;
	border-radius: 2px;
	height: 4px;
	bottom: 1px;
	top: auto;
  }
  
  #materiality .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_scroll {
	  scrollbar-width: thin;
	  scrollbar-color: #9aa0a6 #eee;
	}
	#materiality .materiality_scroll::-webkit-scrollbar {
	  height: 8px;
	}
	#materiality .materiality_scroll::-webkit-scrollbar-track {
	  background: #eee;
	  border-radius: 999px;
	}
	#materiality .materiality_scroll::-webkit-scrollbar-thumb {
	  background: #9aa0a6;
	  border-radius: 999px;
	}
  }
  
  #materiality .materiality_img {
	margin-top: 112px;
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_img {
	  width: 1013px;
	  padding: 0 30px 14px;
	  margin-top: 47px;
	}
  }
  
  #materiality .materiality_content {
	font-size: 20px;
	font-size: 2rem;
	line-height: 2em;
	letter-spacing: 0.2em;
	font-weight: 700;
	margin-top: 82px;
	text-align: center;
  }
  
  @media only screen and (max-width: 1100px) {
	#materiality .materiality_content {
	  font-size: 16px;
	  font-size: 1.6rem;
	}
  }
  
  @media (max-width: 767px) {
	#materiality .materiality_content {
	  font-size: 15px;
	  font-size: 1.5rem;
	  line-height: 1.8666em;
	  letter-spacing: 0.15em;
	  margin-top: 54px;
	  padding: 0 30px;
	}
  }

  #story {
	position: relative;
	padding: 196px 0 222px;
	overflow: hidden;
  }
  @media (max-width: 767px) {
	#story {
	  padding: 133px 0 88px;
	}
  }
  #story::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	background: #fff;
	transform: skewY(-10.7deg) translateY(25%);
	z-index: -1;
}
  
  #story .story_link {
	background: #0055A2;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	padding: 125px 0 105px;
	transform: skewY(-10.7deg);
	position: relative;
	overflow: hidden;
	cursor: pointer;
  }
  
  @media (max-width: 767px) {
	#story .story_link {
	  padding: 85px 0 54px;
	}
  }
  #story .story_link .c_title ._en {
	border-bottom: 3px solid #fff;
  }
  #story .story_link .story_link_bg {
	position: absolute;
	width: 100%;
	height: 100vh;
	display: block;
	top: 50%;
	left: 0;
	opacity: 0.7;
	mix-blend-mode: multiply;
	transition: 0.3s;
	background-image: url("/kabunushi/community/co-creation/assets/img/top/img_story.jpg");
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	transform: skewY(10.7deg) translateY(-50%);
  }
  
  @media (max-width: 767px) {
	#story .story_link .story_link_bg {
	  background-image: url("/kabunushi/community/co-creation/assets/img/top/img_story_sp.jpg");
	}
  }
  
  @media (any-hover: hover) {
	#story .story_link:hover, #story .story_link:focus {
	  opacity: 1;
	}
	#story .story_link:hover .story_link_bg, #story .story_link:focus .story_link_bg {
	  background-size: 110%;
	}
  }
  
  #story .story_title {
	transform: skewY(10.7deg);
	position: relative;
	z-index: 2;
  }
  
  #story .story_title ._en {
	width: 413px;
	padding-bottom: 26px;
  }
  
  @media (max-width: 767px) {
	#story .story_title ._en {
	  width: 225px;
	  padding-bottom: 18px;
	}
  }
  
  #story .story_title ._en img {
	width: 183px;
  }
  
  @media (max-width: 767px) {
	#story .story_title ._en img {
	  width: 124px;
	}
  }