/** Shopify CDN: Minification failed

Line 11327:1 Expected "}" to go with "{"

**/
#MainContent.ourstory .spaced-section {
  margin-top: 0 !important;
}
#MainContent.about .spaced-section {
  margin-top: 0 !important;
}
#MainContent.careandservices .spaced-section {
  margin-top: 0 !important;
}
#MainContent.sustainability .spaced-section {
  margin-top: 0 !important;
}
#MainContent.storelist .spaced-section {
  margin-top: 0 !important;
}
#MainContent.contact .spaced-section {
  margin-top: 0 !important;
}
#MainContent.company .spaced-section {
  margin-top: 0 !important;
}
#MainContent.tagtest .spaced-section {
  margin-top: 0 !important;
}
#MainContent.leather .spaced-section {
  margin-top: 0 !important;
}
#MainContent.originalitems .spaced-section {
  margin-top: 0 !important;
}
#MainContent.collaboration .spaced-section {
  margin-top: 0 !important;
}
#MainContent.companysample0401 .spaced-section {
  margin-top: 0 !important;
}
#MainContent.gift .spaced-section {
  margin-top: 0 !important;
}
#MainContent.philosophy .spaced-section {
  margin-top: 0 !important;
}
#MainContent.newpro08 .spaced-section {
  margin-top: 0 !important;
}
#MainContent.wrapping .spaced-section {
  margin-top: 0 !important;
}
/* =======================================================================
CSSの名前：style.css
最終更新日時：2024/8/18
--------------------------------------------------------------------------
カラーセラピー
======================================================================= */

	
@media (min-width: 751px) {
.colortherapy {
    width: 80%;
	margin: 0% 10% 5% 10%;
	position: relative;
	padding: 3% 0 3% 0;
	background-color: #fff;
	border: 10px solid #f2efef;
}
.colorthtitle{
    width: 70%;
    position: relative;
    margin: 0 15% 1% 15%;
}
.colorthtitle h2 {
	width: 90%;
	margin: 10% 5% 2% 5%;
	font-size: 48px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.colorthtitle h3 {
	width: 90%;
	margin: 2% 5% 2% 5%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthtitle h4 {
	width: 90%;
	margin: 3% 5% 3% 5%;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthtitle p {
	width: 100%;
  overflow: hidden;
	margin: 5% 0% 0 0%;
	text-align: justify;
	font-size: 13px;
}
.colorthlink{
    width: 90%;
    position: relative;
    margin: 5% 5% 0% 5%;
}
.colorthlink ul {
	display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
	padding: 0;
}
.colorthlink ul li {
	float: left;
	text-align: center;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.colorthlink ul li:nth-child(1) {
	width: 100%;
}
.colorthlink ul li:nth-child(2) {
	width: 30%;
	margin: 3% 35% 0 35%;
}
.colorthlink ul li p {
	padding: 10% 0 10% 0;
	font-size: 20px;
	font-family: "Crimson Pro", serif;
}
.colorthlink ul li img {
	width: 100%;
}
	}
	
@media screen and (max-width: 750px) {
	.colortherapy {
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 3% 0 3% 0;
	background-color: #fff;
	border: 10px solid #f2efef;
}
.colorthtitle{
    width: 98%;
    position: relative;
    margin: 0 1% 1% 1%;
}
.colorthtitle h2 {
	width: 90%;
	margin: 7% 5% 2% 5%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.colorthtitle h3 {
	width: 90%;
	margin: 2% 5% 2% 5%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthtitle h4 {
	width: 90%;
	margin: 3% 5% 3% 5%;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthtitle p {
	width: 94%;
  overflow: hidden;
	margin: 10% 3% 0 3%;
	text-align: justify;
	font-size: 13px;
}
.colorthlink{
    width: 90%;
    position: relative;
    margin: 5% 5% 0% 5%;
}
.colorthlink ul {
	display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
	padding: 0;
}
.colorthlink ul li {
	float: left;
	text-align: center;
	display: inline-block;
	padding: 0;
	margin: 0;
}
.colorthlink ul li:nth-child(1) {
	width: 100%;
}
.colorthlink ul li:nth-child(2) {
	width: 50%;
	margin: 5% 25% 0 25%;
}
.colorthlink ul li p {
	padding: 15% 0 15% 0;
	font-size: 20px;
	font-family: "Crimson Pro", serif;
}
.colorthlink ul li img {
	width: 100%;
}
  }
	
@media (min-width: 751px) {
.colorthblock {
    width: 90%;
	margin: 5% 5% 0% 5%;
	position: relative;
	padding: 0% 0 0% 0;
	background-color: #fff;
}
.colorthblock img {
	width: 100%;
	margin: 3% 0% 0% 0%;
}
.colorthblock h2 {
	width: 90%;
	margin: 10% 5% 2% 5%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	border-bottom: 1px solid;
	padding-bottom: 2%;
}
.colorthblock h3 {
	width: 90%;
	margin: 2% 5% 2% 5%;
	font-size: 18px;
	font-weight: bold;
	font-family: "Crimson Pro", serif;
	text-align: center;
	line-height: 160%;
}
.colorthblock h4 {
	width: 90%;
	margin: 3% 5% 3% 5%;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthblock p {
	width: 100%;
  overflow: hidden;
	margin: 3% 0% 0 0%;
	text-align: justify;
	font-size: 13px;
}
	
.colorthichiran{
    width: 100%;
	margin: 1% 0% 0% 0%;
	position: relative;
	padding: 0%;
}
.colorthichiran ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	width: 100%;
	margin: 0;
}
.colorthichiran ul p {
	width: 100%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
	text-align: justify;
	font-size: 13px;
}	
.colorthichiran ul li {
	width: 24%;
	margin: 0 1% 0% 0%;
	padding: 2% 0% 0% 0%;
	float: left;
	background-color: #fff;
}
	}
	
@media screen and (max-width: 750px) {
	.colorthblock {
    width: 90%;
	margin: 5% 5% 0% 5%;
	position: relative;
	background-color: #fff;
}
.colorthblock img {
	width: 100%;
	margin: 3% 0% 0% 0%;
}
.colorthblock h2 {
	width: 98%;
	margin: 7% 1% 2% 1%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.colorthblock h3 {
	width: 90%;
	margin: 2% 5% 2% 5%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthblock h4 {
	width: 90%;
	margin: 3% 5% 3% 5%;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.colorthblock p {
	width: 100%;
  overflow: hidden;
	margin: 5% 0% 0 0%;
	text-align: justify;
	font-size: 13px;
}

.colorthichiran{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 0%;
}
.colorthichiran ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	width: 100%;
	padding-left: 0;
	margin: 5% 0 0 0;
}
.colorthichiran ul li {
	width: 50%;
	margin: 0% 0% 0% 0%;
	float: left;
	padding: 0% 0% 0% 0%;
	background-color: #fff;
}
.colorthichiran ul img {
	width: 98%;
	margin: 0% 1% 0% 1%;
}
.colorthichiran ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.colorthichiran ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.colorthichiran ul p {
	width: 100%;
  overflow: hidden;
	margin: 0 0% 0 0%;
	text-align: justify;
	font-size: 13px;
}
  }

	.aw-icon {
		width: 480px;
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		margin-bottom: 5%;
	}
	.aw-icon ul {
		width: 100%;
		list-style: none;
		padding-left: 0rem !important;
	}
	.aw-icon ul li {
		width: 60px;
		float: left;
	}
	.aw-icon ul li img {
		width: 90%;
		margin: 5%;
	}

.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 500ms;
	}

/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
	}

.conttypea-pc{
    width: 100%;
	position: relative;
	margin-bottom: 5%;
}

.conttypea-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
	margin-bottom: 15%;
}

.conttypea-pc ul li:first-child {
	width: 100%;
	margin: 0;
}
.conttypea-pc ul li:last-child {
	width: 100%;
	margin: 0%;
}

.conttypea-pc ul img {
	width: 100%;
}

.conttypea-pc ul h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypea-pc ul h3 {
	width: 90%;
	margin: 5% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif !important;
}
.conttypea-pc ul p {
	width: 90%;
	margin: 0 5% 0 5%; 
}

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 50px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	font-family: "Crimson Pro", serif;
	content: ' More';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 0px;
	background-color: #000;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: "Crimson Pro", serif;
	content: ' Close';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

.conttypeb-pc{
    width: 100%;
	position: relative;
	margin: 0 0 5% 0;
}

.conttypeb-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
}

.conttypeb-pc ul li:first-child {
	width: 100%;
	margin: 0;
}
.conttypeb-pc ul li:last-child {
	width: 100%;
	margin: 0%;
}

.conttypeb-pc ul img {
	width: 90%;
	margin: 0 5% 5% 5%;
}

.conttypeb-pc ul h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeb-pc ul h3 {
	width: 100%;
	margin: 0% 0% 5% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypeb-pc ul p {
	width: 100%;
	margin: 0 0% 0 0%; 
}
.conttypeb table {
  margin-top: 15px;
  width: 90%;
  margin: 0 5% 5% 5%;
}
.aboutus　table {
  margin-top: 15px;
  width: 90%;
  margin: 0 5% 5% 5%;
}
.tbl-r02 th {
  padding: 2% 0 0 0;
  font-weight: 300;
  font-size: 13px;
  width: 94%;
  margin: 0 3%;
  vertical-align: text-top;
  text-align: left;
}
.tbl-r02 td {
    border: solid 0px #ccc;
    padding: 1% 2% 2% 0;
    font-size: 13px;
  width: 94%;
  margin: 0 3%;
	border-bottom: 1px solid #ccc;
}
  .tbl-award {
    width: 100%;
  }
  .tbl-award th {
　　border-bottom: none;
    display: block;
    width: 20%;
	font-size: 13px;
	  font-weight: bold;
	  padding: 0;
	  margin: 0;
	  text-align: left;
  }
  .tbl-award th img {
    width: 100%;
	  margin-top: 10%;
  }
  .tbl-award td {
　　border-bottom: none;
    display: block;
    width: 94%;
	font-size: 13px;
	font-weight: normal;
	  padding: 0;
	  margin: 0 3%;
  }
.tbl-r03 th {
  padding: 2% 0 0 0;
  font-weight: 300;
  font-size: 13px;
  width: 94%;
  margin: 0 3%;
  vertical-align: text-top;
  text-align: left;
}
.tbl-r03 td {
    border-bottom: solid 1px #ccc!important;
    padding: 1% 2% 2% 0;
    font-size: 13px;
  width: 89%;
  margin: 0 3%;
}
.conttypec-pc{
    width: 100%;
    position: relative;
    margin: 0 0% 5% 0%;
	padding-top: 3%;
	clear:both;
}
.conttypec-pc h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
}

.conttypec-pc ul li:first-child {
	width: 100%;
}
.conttypec-pc ul li:last-child {
	width: 100%;
}

.conttypec-pc ul img {
	width: 90%;
	margin: 5% 5% 5% 5%;
}

.conttypec-pc ul h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul h3 {
	width: 100%;
	margin: 0% 0% 5% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypec-pc ul p {
	width: 100%;
  overflow: hidden;
	margin: 3% 0% 0% 0%; 
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  background-color: #fff;
  border: 1px solid #eee;
  width: 100%;
  margin: 0 0 0 0;}

/*タブのスタイル*/
.tab_item {
  width: 50%;
  padding: 2% 0 2% 0;
  border-bottom: 1px solid #ebe7df;
  background-color: #fff;
  text-align: center;
  color: #333;
  display: block;
  float: left;
  font-size: 13px;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 4%;
  clear: both;
  font-size: 13px;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #ebe7df;
  color: #333;
}

@media screen and (max-width: 999px) {
	.last td:last-child {
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th {
　　border-bottom: none;
    display: block;
    width: 94%;
	font-size: 13px;
	  font-weight: bold;
  }
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 94%;
	font-size: 13px;
	font-weight: normal;
  }
  .tbl-r03 {
    width: 96%;
  }
  .tbl-r03 th {
　　border-bottom: none;
    display: block;
    width: 100%;
	font-size: 13px;
	font-weight: bold;
   padding: 4% 0 1% 0;
  }
  .tbl-r03 td {
　　border-bottom: 1px solid #ccc;
   display: block;
   width: 100%;
   font-size: 13px;
   font-weight: normal;
   padding: 1% 0 5% 0;
  }
  .tbl-r03 td a {
text-decoration: none;
  }
}
	
.conttyped-pc{
    width: 90%;
    position: relative;
    margin: 5%;
	clear: both;
}
.conttyped-pc h2 {
	width: 100%;
	margin: 0% 0% 3% 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.conttyped-pc h3 {
	width: 100%;
	margin: 5% 0% 0% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	clear: both;
}
.conttyped-pc h4 {
	width: 100%;
	margin: 3% 0% 3% 0%;
	font-size: 20px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.conttyped-pc p {
	width: 95%;
  overflow: hidden;
	margin: 5% 1% 5% 2%;
	text-align: justify;
}

.conttypee-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
}
.conttypee-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
	margin-bottom: 5%;
}
.conttypee-pc ul li:first-child {
	width: 100%;
}
.conttypee-pc ul li:last-child {
	width: 100%;
}
.conttypee-pc ul img {
	width: 100%;
}
.conttypee-pc ul h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypee-pc ul h3 {
	width: 100%;
	margin: 3% 0% 7% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypee-pc ul p {
	width: 100%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
	
.conttypef-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
	border: 1px solid #eee;
}
.conttypef-pc h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc p {
	width: 90%;
	margin: 0% 5% 0% 5%; 
}
.conttypef-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
	margin-bottom: 3%;
}
.conttypef-pc ul li:first-child {
	width: 100%;
}
.conttypef-pc ul li:last-child {
	width: 100%;
}
.conttypef-pc ul img {
	width: 96%;
	margin: 2%;
}
.conttypef-pc ul h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc ul p {
	width: 90%;
	margin: 0% 5% 0% 5%; 
}

.conttypeg-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.conttypeg-pc h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.conttypeg-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.conttypeg-pc ul li {
	width: 46%;
	border: 1px solid #eee;
	margin: 0 2% 2% 2%;
	float: left;
	padding-bottom: 3%;
}
.conttypeg-pc ul img {
	width: 90%;
	margin: 5%;
}
.conttypeg-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%; 
}


.sustorikumi-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.sustorikumi-pc h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.sustorikumi-pc h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.sustorikumi-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.sustorikumi-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.sustorikumi-pc ul li {
	width: 90%;
	border: 1px solid #eee;
	margin: 3% 5% 2% 5%;
	float: left;
	padding: 4% 0% 4% 0%;
	background-color: #fff;
}
.sustorikumi-pc ul img {
	width: 60%;
	margin: 0% 20% 0% 20%;
}
.sustorikumi-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.sustorikumi-pc ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.sustorikumi-pc ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%;
	text-align: justify;
}

.craftmantrip{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.craftmantrip h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.craftmantrip h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.craftmantrip p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.craftmantrip ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.craftmantrip ul li {
	width: 90%;
	border: 1px solid #eee;
	margin: 3% 5% 2% 5%;
	float: left;
	padding: 4% 0% 4% 0%;
	background-color: #fff;
}
.craftmantrip ul img {
	width: 60%;
	margin: 0% 20% 0% 20%;
}
.craftmantrip ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.craftmantrip ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.craftmantrip ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%;
	text-align: justify;
}

.originstep{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.originstep h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.originstep h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.originstep p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.originstep ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.originstep ul li {
	width: 80%;
	border: 1px solid #eee;
	margin: 3% 10% 2% 10%;
	float: left;
	padding: 4% 0% 4% 0%;
	background-color: #fff;
}
.originstep ul img {
	width: 90%;
	margin: 0% 5% 0% 5%;
}
.originstep ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.originstep ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.originstep ul p {
	width: 90%;
  overflow: visible;
	margin: 0 5% 0 5%;
	text-align: justify;
}
	
.susaction {
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 3% 0 3% 0;
	background-color: #e8e5dc;
}

.storybackethiopia {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p1_d8540886-e062-4532-abed-1595c1faebc8.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackleather {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p2_7bb0fef1-36a9-442f-81e0-e7435c9dd392.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackdesign {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p3_e2fef999-b7e8-435e-a45f-8bdea06341d1.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackcraft {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p4_d860adf9-87d7-471d-869e-f09496b833c5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackethical {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p5_3ffcc2e7-3ab5-4348-94b8-388992c0bc2d.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackname {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p6_3508631e-963d-45fb-bcac-4233b4c891db.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackhistory {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p7_1cf6fc7e-3af2-4d78-b3d9-3a626f7d23b5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storycontent {
  width: 90%;
  max-height: 90vh;
  margin: 5% auto;
  padding: 5%;
  background:rgba(255,255,255,0.8);
  border-radius: 20px;
  color: #000;
  overflow: hidden;
}
.storycontent h2 {
	margin: 2% 0% 3% 0%;
	font-size: 36px;
	color: #7d7a73;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.storyfilter {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(0,0,0,0.1);
  overflow-y: scroll;
}

.aboutmain{
  display: none;
}
.aboutmain-smp{
  position: relative;
  margin-bottom: 7%;
}
.aboutmain-smp img{
  width: 100%;
  height: auto;
}
.aboutmain-smp h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
  position: relative;
}
.aboutmain-smp h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
}
.aboutmain-smp p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 96%;
	margin: 5% 2% 5% 2%;
}
	

.originmain{
  position: relative;
  margin:5% 0% 7% 0%;
}
.originmain img{
  width: 100%;
  height: auto;
}
.originmain h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.originmain h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.originmain p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}
	

.originsub{
  position: relative;
  margin:15% 0% 7% 0%;
}
.originsub img{
  width: 100%;
  height: auto;
}
.originsub h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.originsub h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.originsub p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}
	

.aboutmainethiopia{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainethiopia img{
  width: 100%;
  height: auto;
}
.aboutmainethiopia h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainethiopia h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainethiopia p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainleather{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainleather img{
  width: 100%;
  height: auto;
}
.aboutmainleather h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainleather h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainleather p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmaintimeless{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmaintimeless img{
  width: 100%;
  height: auto;
}
.aboutmaintimeless h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmaintimeless h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmaintimeless p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmaincraftman{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmaincraftman img{
  width: 100%;
  height: auto;
}
.aboutmaincraftman h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmaincraftman h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmaincraftman p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainethical{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainethical img{
  width: 100%;
  height: auto;
}
.aboutmainethical h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainethical h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainethical p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainname{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainname img{
  width: 100%;
  height: auto;
}
.aboutmainname h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainname h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainname p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainhistory{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainhistory img{
  width: 100%;
  height: auto;
}
.aboutmainhistory h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainhistory h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainhistory p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.wrappingcopy{
  position: relative;
  margin:7% 0% 7% 0%;
}
.wrappingcopy img{
  width: 100%;
  height: auto;
}
.wrappingcopy h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
  color: #000;
}
.wrappingcopy h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.wrappingcopy p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}
.aboutmission{
  width: 100%;
  position: relative;
  margin: 5% 0% 5% 0%;
}
.aboutmission img{
  width: 100%;
  height: auto;
}
.aboutmission h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 10% 0% 0% 3%;
}
.aboutmission h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin: 3% 0 4% 3%;
}
.aboutpurpose{
  width: 100%;
  position: relative;
  margin: 5% 0% 5% 0%;
}
.aboutpurpose img{
  width: 100%;
  height: auto;
}
.aboutpurpose h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 10% 0% 0% 3%;
}
.aboutpurpose h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin: 3% 0 4% 3%;
}
.aboutpurpose p{
	margin: 3% 0 4% 3%;
}

.companyback{
  width: 100%;
  position: relative;
  margin: 0% 0% 5% 0%;
  padding: 5% 0% 10% 0;
  background-image: url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/company-p2-2.jpg);
  background-size: cover;
  background-position: center;
}
.companyback img{
  width: 100%;
  height: auto;
}
.companyback h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 10% 0% 0% 3%;
}
.companyback h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin: 0 0 2% 3%;
}
.companyback p{
	text-align: justify;
	width: 94%;
	margin: 0 3%;
}
.companyback ul li p{
	text-align: justify;
	width: 94%;
	margin: 0 3%;
}


.careandservice {
		width: 100%;
		margin: 7% 0% 7% 0%;
}
	
.careandservice ul {
	list-style: none;
	width: 99%;
}
.careandservice ul li {
	list-style: none;
	float: left;
	width: 48%;
	padding: 1%
}
.careandservice ul li img {
	width: 100%;
	margin: 0;
}
.careandservice ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.careandservice ul li p{
	text-align: justify;
	width: 100%;
}

.originsanretsu {
		width: 100%;
		margin: 7% 0% 7% 0%;
	display: inline-block;
}
	
.originsanretsu ul {
	list-style: none;
	width: 99%;
}
.originsanretsu ul li {
	list-style: none;
	float: left;
	width: 48%;
	padding: 1%
}
.originsanretsu ul li img {
	width: 100%;
	margin: 0;
}
.originsanretsu ul li h3 {
	width: 100%;
	margin: 4% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.originsanretsu ul li p{
	text-align: justify;
	width: 100%;
	line-height: 160%;
}

.sus {
    position: relative;
    width: 100%;
    margin: 0% 0% 15% 0%;
}
.sus_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 3% 0%;
	display: inline-block;
}
.sus_box ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 3rem;
}    
.sus_box ul li {
        position: relative;
        width: 100%;
margin: 1%;
	float: left;
	list-style: none;
}
.sus_box  ul li img {
        width: 100%;
}
.sus_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.sus_box ul li h3 {
	width: 100%;
	margin: 2% 0% 2% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.sus_box ul li p{
	text-align: justify;
}


.company_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 0% 0%;
	padding: 5% 0 0 0;
	display: inline-block;
	background-color: #e8e5dc;
}
.company_box ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 3rem;
}    
.company_box ul li {
        position: relative;
        width: 100%;
margin: 1%;
	float: left;
	list-style: none;
}
.company_box  ul li img {
        width: 100%;
}
.company_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_box ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li p{
	text-align: justify;
}

.company_award {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 0% 0%;
	padding: 5% 0 0 0;
	display: inline-block;
	background-color: #fff;
}
.company_award ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 3rem;
}    
.company_award ul li {
        position: relative;
        width: 100%;
margin: 1%;
	float: left;
	list-style: none;
}
.company_award  ul li img {
        width: 100%;
}
.company_award ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_award ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li p{
	text-align: justify;
}

.enkaku_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 0% 0%;
	padding: 5% 0 0 0;
	display: inline-block;
	background-color: #fff;
}
.enkaku_box h2 {
	width: 100%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0% 0% 0% 3%;
}
.enkaku_box h3 {
	width: 100%;
	margin: 3% 0% 4% 3%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku_box p{
	text-align: justify;
}

.sus-new p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 5% 3% 7% 3%;
}
.sus-new img{
	width: 96%;
	margin: 5% 2% 5% 2%;
}
.sus-new h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 94%;
	margin: 2% 3% 2% 3%;
	}
.sus-new h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 2% 3% 2% 3%;
}

.legal-title h2{
	font-size: 22px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
	margin: 9rem 0 3rem 0;
	}
.legal-title h3{
	font-size: 16px;
	font-weight: 700;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
	margin-top: 15px;
	margin: 5% 0 0;
}



	.onlypc {
		display: none;
	}
	.onlysp {
		display: block;
	}





@media screen and (min-width: 1000px) {
.conttypea-pc{
    width: 100%;
	position: relative;
	height: 500px;
}

.conttypea-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
	margin-bottom: 7%;
}

.conttypea-pc ul li:first-child {
	width: 40%;
}
.conttypea-pc ul li:last-child {
	width: 57%;
	margin-left: 3%;
}

.conttypea-pc ul img {
	height: 500px;
	width: auto;
	margin-left: 5%;
}

.conttypea-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypea-pc ul h3 {
	width: 95%;
	margin: 0% 5% 7% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypea-pc ul p {
	width: 95%;
	height: 370px;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
	
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: initial;
	box-sizing: initial;
}
.cp_box {
	position: initial;
}
.cp_box label {
	position: initial;
	z-index: initial;
	bottom: initial;
	width: initial;
	height: initial; /* グラデーションの高さ */
	cursor: initial;
	text-align: initial;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: initial;
}
.cp_box input:checked + label {
	background: initial; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: initial;
	position: initial;
	z-index: initial;
	bottom: initial;
	left: initial;
	width: initial;
	font-family: initial;
	content: initial;
	transform: initial;
	letter-spacing: initial;
	color: initial;
	border-radius: initial;
	background-color: initial;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: initial; /* 開く前に見えている部分の高さ */
	transition: initial;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family:initial;
	content: initial;
}
.cp_box input:checked ~ .cp_container {
	height: initial;
	padding-bottom: initial; /* 閉じるボタンのbottomからの位置 */
	transition: initial;
}
	
.conttypeb-pc{
    width: 84%;
    position: relative;
    margin: 0 8% 5% 8%;
}

.conttypeb-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
}

.conttypeb-pc ul li:first-child {
	width: 35%;
}
.conttypeb-pc ul li:last-child {
	width: 62%;
	margin-left: 3%;
}

.conttypeb-pc ul img {
	height: 500px;
	width: auto;
	margin-left: 5%;
}

.conttypeb-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeb-pc ul h3 {
	width: 95%;
	margin: 0% 5% 4% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypeb-pc ul p {
	width: 95%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
.conttypeb　table {
  margin-top: 15px;
  width: 100%;
}

.tbl-r02 table {
  width: 100%;
  position: relative;
}
.tbl-r02 th {
  padding: 1% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
}
.tbl-r02 td {
    border: solid 0px #ccc;
    padding: 0% 0 0 0;
    font-size: 13px;
    width: 90%;
}

.tbl-award table {
  width: 100%;
  position: relative;
}
.tbl-award th {
  padding: 0% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
}
.tbl-award th img {
  width: 50%;
  vertical-align: text-top;
}
.tbl-award td {
    border: solid 0px #ccc;
    padding: 0% 0 0 0;
    font-size: 13px;
    width: 90%;
}
.tbl-r03 th {
  border-bottom: solid 1px #ccc;
  padding: 2.6% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 20%;
  vertical-align: text-top;
}
.tbl-r03 td {
    border-bottom: solid 1px #ccc;
    padding: 2.6% 0 0 0;
    font-size: 13px;
    width: 80%;
}
.conttypec-pc{
    width: 80%;
    position: relative;
    margin: 0 10% 5% 10%;
	padding-top: 0%;
	clear:both;
}
.conttypec-pc h2 {
	width: 95%;
	margin: 2% 0% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
}

.conttypec-pc ul li:first-child {
	width: 62%;
	margin-right: 3%;
}
.conttypec-pc ul li:last-child {
	width: 35%;
}

.conttypec-pc ul img {
	height: 300px;
	width: auto;
	margin-right: 5%;
}

.conttypec-pc ul h2 {
	width: 95%;
	margin: 2% 0% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul h3 {
	width: 95%;
	margin: 0% 0% 4% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypec-pc ul p {
	width: 95%;
  overflow: hidden;
	margin: 3% 0% 0 0%; 
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  background-color: #fff;
  border: 1px solid #eee;
  width: 90%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: 50%;
  padding: 2% 0 2% 0;
  border-bottom: 1px solid #ebe7df;
  background-color: #fff;
  text-align: center;
  color: #333;
  display: block;
  float: left;
  font-size: 13px;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 4%;
  clear: both;
  font-size: 13px;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #ebe7df;
  color: #333;
}
	
.conttyped-pc{
    width: 70%;
    position: relative;
    margin: 0 15% 1% 15%;
}
.conttyped-pc h2 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.conttyped-pc h3 {
	width: 90%;
	margin: 2% 5% 2% 5%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.conttyped-pc h4 {
	width: 90%;
	margin: 3% 5% 3% 5%;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.conttyped-pc p {
	width: 100%;
  overflow: hidden;
	margin: 0 0% 0 0%;
	text-align: justify;
}
	
.conttypee-pc{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	height: 220px;
}
.conttypee-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
	margin-bottom: 7%;
}
.conttypee-pc ul li:first-child {
	width: 40%;
}
.conttypee-pc ul li:last-child {
	width: 57%;
	margin-left: 3%;
}
.conttypee-pc ul img {
	height: 220px;
	width: auto;
	margin-left: 5%;
}
.conttypee-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypee-pc ul h3 {
	width: 95%;
	margin: 0% 5% 7% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypee-pc ul p {
	width: 95%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
	
.conttypef-pc{
    width: 80%;
	margin: 0% 10% 5% 10%;
	position: relative;
	padding: 1%;
	border: 1px solid #eee;
}
.conttypef-pc h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.conttypef-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
	padding-right: 2rem;
	padding-bottom: 0%;
}
.conttypef-pc ul li:first-child {
	width: 50%;
}
.conttypef-pc ul li:last-child {
	width: 50%;
}
.conttypef-pc ul img {
	width: 90%;
	margin: 5%;
}
.conttypef-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc ul p {
	width: 90%;
	margin: 0 5% 0 5%; 
}	
	
.conttypeg-pc{
    width: 80%;
	margin: 0% 10% 5% 10%;
	position: relative;
	padding: 1%;
}
.conttypeg-pc h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.conttypeg-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.conttypeg-pc ul li {
	width: 29%;
	border: 1px solid #eee;
	margin: 0 2% 2% 2%;
	padding-bottom: 3%;
	float: left;
}
.conttypeg-pc ul img {
	width: 90%;
	margin: 5%;
}
.conttypeg-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%; 
}

	
.sustorikumi-pc{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	padding: 1%;
}
.sustorikumi-pc h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.sustorikumi-pc h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.sustorikumi-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.sustorikumi-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.sustorikumi-pc ul li {
	width: 31%;
	border: 1px solid #eee;
	margin: 0 1% 2% 1%;
	padding: 4% 0% 4% 0%;
	float: left;
	background-color: #fff;
}
.sustorikumi-pc ul img {
	width: 44%;
	margin: 0% 28% 0% 28%;
}
.sustorikumi-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.sustorikumi-pc ul h3 {
	width: 90%;
	margin: 2% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.sustorikumi-pc ul p {
	width: 86%;
  overflow: hidden;
	margin: 0 7% 0 7%; 
	text-align: justify;
}	
	
.craftmantrip{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	padding: 1%;
}
.craftmantrip h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.craftmantrip h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.craftmantrip p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.craftmantrip ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.craftmantrip ul li {
	width: 31%;
	border: 1px solid #eee;
	margin: 0 1% 2% 1%;
	padding: 4% 0% 4% 0%;
	float: left;
	background-color: #fff;
}
.craftmantrip ul img {
	width: 80%;
	margin: 0% 10% 0% 10%;
}
.craftmantrip ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.craftmantrip ul h3 {
	width: 90%;
	margin: 2% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.craftmantrip ul p {
	width: 86%;
  overflow: hidden;
	margin: 0 7% 0 7%; 
	text-align: justify;
}	
	
.originstep{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	padding: 1%;
}
.originstep h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.originstep h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.originstep p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.originstep ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.originstep ul li {
	width: 31%;
	border: 1px solid #eee;
	margin: 0 1% 2% 1%;
	padding: 4% 0% 4% 0%;
	float: left;
	background-color: #fff;
}
.originstep ul img {
	width: 88%;
	margin: 0% 6% 0% 6%;
}
.originstep ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.originstep ul h3 {
	width: 86%;
	margin: 4% 7% 4% 7%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.originstep ul p {
	width: 86%;
  overflow: visible;
	margin: 0 7% 0 7%; 
	text-align: justify;
	line-height: 160%;
}
	
.susaction {
    width: 100%;
	margin: 0% 0% 0% 0%;
	position: relative;
	padding: 4% 0 1% 0;
	background-color: #e8e5dc;
}

.aboutus {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 10% 0% 0%;
}
.aboutus table {
  margin-top: 15px;
  width: 94%;
  margin-left: 6%;
}
.tbl-r02 th {
  padding: 1% 0 1% 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
  text-align: left;
  border-bottom: 0px solid #ccc;
}
.tbl-r02 td {
    border-bottom: solid 1px #ccc;
    padding: 1% 0 1% 2%;
    font-size: 13px;
    width: 90%;
}

.tbl-award table {
  width: 100%;
  position: relative;
}
.tbl-award th {
  padding: 0% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
}
.tbl-award th img {
  width: 50%;
  vertical-align: text-top;
}
.tbl-award td {
    border: solid 0px #ccc;
    padding: 0% 0 0 0;
    font-size: 13px;
    width: 90%;
}
.tbl-r03 th {
  padding: 2.6% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 20%;
  vertical-align: text-top;
  text-align: left;
}
.tbl-r03 tr {
	border-bottom: solid 1px #ccc;
}
.tbl-r03 td {
    padding: 2.6% 0 3% 0;
    font-size: 13px;
    width: 80%;
}
.tbl-r03 td a {
text-decoration: none;
}
.box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
}
.aboutmidashi {
    position: relative;
  width: 94%;
  margin-left: 6%;
}
    
.box-right {
        position: absolute;
        top: 0%;
        right: 0;
        transform: translateY(-5%);
        width: 65%;
        height: auto;
        padding: 4%;
        color: #000;
        background-color: #c0baac;
	    z-index: 10;
}
.box-right h3 {
        margin-left: 20%;
        color: #fff;
}
.box-right p {
        margin-left: 20%;
        color: #fff;
}
.box-left {
        position: absolute;
        top: 0%;
        left: 0;
        transform: translateY(18%);
        width: 45%;
	    z-index: 20;
}
.box-left img {
        width: 100%;
}
	
.storybackethiopia {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p1_d8540886-e062-4532-abed-1595c1faebc8.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackleather {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p2_7bb0fef1-36a9-442f-81e0-e7435c9dd392.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackdesign {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p3_e2fef999-b7e8-435e-a45f-8bdea06341d1.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackcraft {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p4_d860adf9-87d7-471d-869e-f09496b833c5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackethical {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p5_3ffcc2e7-3ab5-4348-94b8-388992c0bc2d.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackname {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p6_3508631e-963d-45fb-bcac-4233b4c891db.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackhistory {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p7_1cf6fc7e-3af2-4d78-b3d9-3a626f7d23b5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storycontent {
  width: 70%;
  max-height: 90vh;
  margin: 5% auto;
  padding: 5%;
  background:rgba(255,255,255,0.8);
  border-radius: 20px;
  color: #000;
  overflow: hidden;
}
.storycontent h2 {
	margin: 2% 0% 3% 0%;
	font-size: 36px;
	color: #7d7a73;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.storyfilter {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(0,0,0,0.1);
  overflow-y: hidden;
}

.sus {
    position: relative;
    width: 70%;
    margin: 0% 15% 15% 15%;
}
.sus_box {
    position: relative;
    width: 88%;
    height: auto;
    margin: 0% 6% 0% 6%;
	display: inline-block;
}
.sus_box ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
}    
.sus_box ul li {
        position: relative;
        width: 48%;
margin: 1%;
	float: left;
	list-style: none;
}
.sus_box  ul li img {
        width: 97%;
	margin-right: 3%;
}
.sus_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.sus_box ul li h3 {
	width: 100%;
	margin: 2% 0% 2% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.sus_box ul li p{
	text-align: justify;
}
	

.company_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 0% 0%;
	display: inline-block;
	background-color: #e8e5dc;
}
.company_box ul {
    position: relative;
    width: 88%;
    height: auto;
    margin: 5% 6% 5% 6%;
	float: left;
	padding-right: 2rem;
}    
.company_box ul li {
    position: relative;
    width: 48%;
    margin: 1%;
	float: left;
	list-style: none;
}
.company_box  ul li img {
        width: 97%;
	margin-left: 3%;
}
.company_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_box ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li p{
	text-align: justify;
}
	
.company_award {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 0% 0%;
	display: inline-block;
	background-color: #fff;
}
.company_award ul {
    position: relative;
    width: 88%;
    height: auto;
    margin: 0% 6% 5% 6%;
	float: left;
	padding-right: 2rem;
}    
.company_award ul li {
    position: relative;
    width: 48%;
    margin: 1%;
	float: left;
	list-style: none;
}
.company_award  ul li img {
        width: 97%;
	margin-left: 3%;
}
.company_award ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_award ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li p{
	text-align: justify;
}
	
	

.aboutmain-smp{
  display: none;
}
.aboutmain{
  position: relative;
  margin-bottom: 4%;
  display: block;
}
.aboutmain img{
  width: 100%;
  height: auto;
}
.aboutmain h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
	text-shadow: #fff 1px 0 10px;
}
.aboutmain h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.aboutmain p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
	

.originmain{
  position: relative;
  margin: 3% 0% 5% 0%;
}
.originmain img{
  width: 100%;
  height: auto;
}
.originmain h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.originmain h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.originmain p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 88%;
	margin: 5% 6% 5% 6%;
}
	

.originsub{
  position: relative;
  margin: 0% 0% 5% 0%;
}
.originsub img{
  width: 100%;
  height: auto;
}
.originsub h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 92%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.originsub h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 92%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.originsub p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 70%;
	margin: 5% 15% 5% 15%;
}
	

.aboutmainethiopia{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainethiopia img{
  width: 100%;
  height: auto;
}
.aboutmainethiopia h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.aboutmainethiopia h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainethiopia p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.aboutmainleather{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainleather img{
  width: 100%;
  height: auto;
}
.aboutmainleather h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 83%;
  left: 50%;
  transform: translate(-50%, -950%);
	color: #fff;
}
.aboutmainleather h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 82%;
  left: 50%;
  transform: translate(-50%, -1400%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainleather p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.aboutmaintimeless{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmaintimeless img{
  width: 100%;
  height: auto;
}
.aboutmaintimeless h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -600%);
}
.aboutmaintimeless h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -750%);
	margin: 2% 0 0% 0;
}
.aboutmaintimeless p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.aboutmaincraftman{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmaincraftman img{
  width: 100%;
  height: auto;
}
.aboutmaincraftman h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -750%);
	color: #fff;
}
.aboutmaincraftman h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -1050%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmaincraftman p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.aboutmainethical{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainethical img{
  width: 100%;
  height: auto;
}
.aboutmainethical h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 73%;
  left: 50%;
  transform: translate(-50%, -900%);
}
.aboutmainethical h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 73%;
  left: 50%;
  transform: translate(-50%, -1300%);
	margin: 2% 0 0% 0;
}
.aboutmainethical p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.aboutmainname{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainname img{
  width: 100%;
  height: auto;
}
.aboutmainname h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -600%);
	color: #fff;
}
.aboutmainname h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -750%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainname p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.aboutmainhistory{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainhistory img{
  width: 100%;
  height: auto;
}
.aboutmainhistory h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -820%);
	color: #fff;
}
.aboutmainhistory h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -1150%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainhistory p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.wrappingcopy{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.wrappingcopy img{
  width: 100%;
  height: auto;
}
.wrappingcopy h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 83%;
  left: 50%;
  transform: translate(-50%, -820%);
	color: #fff;
}
.wrappingcopy h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 77%;
  left: 50%;
  transform: translate(-50%, -1150%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.wrappingcopy p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
	
.aboutmission{
  width: 80%;
  position: relative;
  margin: 9% 10% 9% 10%;
}
.aboutmission img{
  width: 100%;
  height: auto;
}
.aboutmission h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.aboutmission h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;
}
	
.aboutgift{
  width: 80%;
  position: relative;
  margin: 5% 10% 10% 10%;
}
.aboutgift img{
  width: 100%;
  height: auto;
}
.aboutgift h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.aboutgift h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.aboutgift table {
  margin-top: 15px;
  width: 100%;
  margin-left: 0%;
  background-color: #e8e5dc;
}
.aboutgift table td {
	padding: 2% 0 2% 0;
}
	
.companyback {
  width: 100%;
  position: relative;
  margin: 0% 0% 0% 0%;
  padding: 5% 10%;
  background-image: url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/company-p2-2.jpg);
  background-size: cover;
  background-position:bottom;
}
.companyback img{
  width: 100%;
  height: auto;
}
.companyback h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.companyback h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin: 0% 30px 3% 0;
}
.companyback p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 240%;
	width: 100%;
	margin: 2% 0% 5% 0%;
}


.enkaku_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 0% 0%;
	display: inline-block;
	background-color: #e8e5dc;
	padding: 10% 0% 10% 0%;
}
	.enkaku_box h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 80%;
	margin: 0% 10% 0% 10%;
}
.enkaku_box h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 0 10% 2% 10%;
}
.enkaku_inside {
  width: 80%;
  margin: 0% 10% 0% 10%;
	position: relative;
	display: inline-block;
	background-color: #fff;
	}
.enkaku {
  width: 100%;
  margin: 7% 0% 7% 0%;
	position: relative;
}
.enkaku ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
	padding-left: 0rem;
}    
.enkaku ul li {
        position: relative;
        width: 50%;
margin: 0%;
	float: left;
	list-style: none;
}
.enkaku ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.enkaku ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku ul li p{
	text-align: justify;
}
.enkakuleft {
	border-right: 2px solid #e8e5dc;
    position: relative;
    width: 49%;
    margin: 0%;
	float: left;
	list-style: none;
}
.enkakuleft h2 {
	width: 30%;
  margin: 0% 0% 5% 70%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: right;
	padding-top: 0%;
}
.enkakuleft p{
	width: 50%; 
	margin-left: 45%;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.enkakuleft img {
        width: 60%;
	margin: 5% 5% 0 35% ;
}
	
.enkaku_leftbox {
  width: 30%;
  margin: 0% 0% 5% 70%;
	position: relative;
}
.enkaku_leftbox ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
	padding-left: 0rem;
}    
.enkaku_leftbox ul li {
        position: relative;
        width: 50%;
margin: 0%;
	float: left;
	list-style: none;
}
.enkaku_leftbox ul li img {
        width: 60%;
	margin-left: 40%;
}
.enkaku_leftbox ul li h2 {
	width: 50%;
	margin: 0 0 0 50% ;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: right;
	padding-top: 0%;
}
.enkaku_leftbox ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku_leftbox ul li p{
	text-align: justify;
}

.leftbox_line {display:flex; align-items:center;}
.leftbox_line:after {margin-left:5px; border-top:2px solid #e8e5dc; content:""; flex-grow:1;}
	
	
.enkakuright {
    position: relative;
    width: 49%;
    margin: 0%;
	float: left;
	list-style: none;
}
.enkakuright h2 {
	width: 30%;
  margin: 0% 70% 5% 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: right;
	padding-top: 0%;
}
.enkakuright p{
	width: 50%; 
	margin: 0 45% 0 5%;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.enkakuright img {
        width: 60%;
	margin: 5% 35% 0 5% ;
}
	
.enkaku_rightbox {
  width: 30%;
  margin: 0% 70% 5% 0%;
	position: relative;
}
.enkaku_rightbox ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
	padding-left: 0rem;
}    
.enkaku_rightbox ul li {
        position: relative;
        width: 50%;
margin: 0%;
	float: left;
	list-style: none;
}
.enkaku_rightbox ul li img {
        width: 60%;
	margin-right: 40%;
}
.enkaku_rightbox ul li h2 {
	width: 50%;
	margin: 0 50 0 0% ;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.enkaku_rightbox ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku_rightbox ul li p{
	text-align: justify;
}
	

.rightbox_line {display:flex; align-items:center;}
.rightbox_line:before {margin-right:5px; border-top:2px solid #e8e5dc; content:""; flex-grow:1;}
	
.careandservice {
		width: 80%;
		margin: 0% 10% 5% 10%;
	display: inline-block;
}
	
.careandservice ul {
	list-style: none;
	width: 99%;
}
.careandservice ul li {
	list-style: none;
	float: left;
	width: 33%;
	padding: 5%;
}
.careandservice ul li img {
	width: 100%;
	margin: 0;
}
.careandservice h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 3% 10% 0px 10%;
}
.careandservice p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 2% 0% 5% 0%;
}
	
.originsanretsu {
		width: 90%;
		margin: 0% 5% 3% 5%;
	display: inline-block;
}
	
.originsanretsu ul {
	list-style: none;
	width: 99%;
}
.originsanretsu ul li {
	list-style: none;
	float: left;
	width: 33%;
	padding: 1%;
}
.originsanretsu ul li img {
	width: 100%;
	margin: 0;
}
.originsanretsu h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 70%;
	margin: 3% 15% 0px 15%;
}
.originsanretsu p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 2% 0% 5% 0%;
}

.sus-new {
		width: 88%;
		margin: 0 6% 0;
	position: relative;
	}
.sus-new p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 2% 3% 5% 3%;
}
.sus-new img{
	width: 70%;
	margin: 3% 15% 0% 15%;
}
.sus-new h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 94%;
	margin: 0% 3% 0px 3%;
	}
.sus-new h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 1% 3% 0px 3%;
}
.legal-title h2{
	font-size: 22px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
	margin: 9rem 0 2rem 0;
	}
.legal-title h3{
	font-size: 14px;
	font-weight: 700;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
	margin-top: 15px;
	margin: 2% 5%;
}

	.onlypc {
		display: block;
	}
	.onlysp {
		display: none;
	}
	
}




/* =======================================================================
CSSの名前：style.css
最終更新日時：2021/8/24
--------------------------------------------------------------------------
エシカルLPページ用css
======================================================================= */

@media (min-width: 1177px) {
  .pc-only {
    display: inline-block;
  }
  .sp-only {
    display: none !important;
  }
  .lp_ethical {

  }
  .lp_ethical .kv-block {
    max-width: 1290px;
    margin: 0 auto 0;
    padding-left: 25px;
    padding-right: 25px;
  }
  .lp_ethical .mv {
    position: relative;
    max-width: 1240px;
    height: 480px;
    overflow: hidden;
    border-radius: 4px;
  }
  .wrap.shiro_cafe .lp_ethical .lead-text {
    max-width: 1290px;
    margin: 0 auto 0;
    padding-left: 25px;
    padding-right: 25px;
  }
  .wrap.shiro_cafe .lp_ethical .lead-text .inner {
    max-width: 1240px;
    margin: 0 auto 25px;
    background: #fff;
  }
  .wrap.brand .lp_ethical .lead-text .text {
    padding: 34px 0 40px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left !important;
    color: #393c41;
    max-width: 950px;
  }

  .lp_ethical .ethical-pagelink {
    max-width: 1290px;
    margin: 0 auto 25px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container {
    max-width: 1240px;
    margin: 0 auto;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul {
    display: flex;
    justify-content: space-between;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li {
    width: 100%;
    border-right: 1px solid #ccc;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li:last-child {
    border-right: none;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li a {
    display: block;
    height: 100%;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .item {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px 15px;
    font-size: 12px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .num {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    letter-spacing: 0.07em;
    padding-bottom: 5px;
    font-size: 14px;
  }

  .mt-10 {
    margin-top: 10px;
  }

  .mt-20 {
    margin-top: 20px;
  }

  .co2-table-content {
    display: block;
  }

  .co2-table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #eee;
  }

  .co2-table tr {
    border: solid 1px #eee;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 18px;
    text-align: center;
    color: #393c41;
  }

  .co2-table tr th {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table tr td {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table .co2-num {
	font-family: "Crimson Pro", serif;
    font-weight: 600;
    font-size: 16px;
  }

  .lp_ethical .bg-block {
    width: 100%;
    margin-bottom: 25px;
    border-radius: 0;
    padding-top: 15px;
    padding-bottom: 0px;
    background: #fff;
  }
  .lp_ethical .inner {
    padding: 0 140px;
  }
  .lp_ethical .numbering {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.07em;
    line-height: 21px;
    text-align: center;
    color: #000;
    margin-bottom: 10px;
  }
  .lp_ethical .h2-ttl {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 39px;
    text-align: center;
    color: #000;
  }
  .lp_ethical .h3-ttl {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 26px;
    text-align: left;
    color: #000;
    margin-bottom: 21px;
  }
  .lp_ethical .txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    margin-bottom: 10px;
  }
  .lp_ethical .small-txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    display: flex;
  }
  .lp_ethical .small-txt .icon-co2 {
    width: 40px;
    display: block;
    margin-top: 2px;
    margin-right: 8px;
  }
  .lp_ethical .co2 .icon-co2 img {
    width: 100%;
  }
  .lp_ethical .small-txt p {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 14px;
    text-align: left;
    color: #393c41;
    margin-bottom: 0;
  }
  .lp_ethical .flex-cont {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 0;
  }
  .lp_ethical .flex-cont .flex-left {
    width: 50%;
    display: flex;
    align-items: center;
  }

  .lp_ethical .flex-cont .flex-right {
    width: 49.5%;
    display: flex;
    align-items: center;
  }
  .lp_ethical .bg-block .flex-left {
    width: 63%;
  }
  .lp_ethical .bg-block .flex-right {
    padding-left: 6.4%;
  }
  .lp_ethical .bg-block .txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: left;
    color: #000;
  }
  .lp_ethical .bg-block .sub-txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
    color: #666;
  }
  .lp_ethical .bg-block .flex-cont.nature {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 50px;
  }
  .lp_ethical .bg-block .flex-cont.nature .flex-left {
    width: 60%;
  }
  .lp_ethical .bg-block .flex-cont.nature .flex-right {
    width: 41%;
    display: flex;
    align-items: flex-start;
  }
  .lp_ethical .flex-cont.material .flex-left {
    width: 64%;
    margin-right: 5%;
  }
  .lp_ethical .flex-cont.material .flex-right {
    width: 38%;
    display: inline-block;
    align-items: center;
    padding-left: 0;
  }
  .lp_ethical .bg-block .sozai-list-block {
    padding-bottom: 78px;
    border-bottom: 1px solid #eeeeee;
  }
  .lp_ethical .bg-block .sozai-list-block ul {
    display: flex;
    justify-content: space-between;
  }
  .lp_ethical .bg-block .sozai-list-block li {
    width: 166px;
    margin: 0 30px 0 0;
  }
  .lp_ethical .bg-block .sozai-list-block li:last-child {
    width: 166px;
    margin: 0 0 0 0;
  }
  .lp_ethical .bg-block .sozai-list-block2 {
    padding-top: 50px;
  }
  .lp_ethical .bg-block .sozai-list-block2 ul {
    display: flex;
    justify-content: space-between;
  }
  .lp_ethical .bg-block .sozai-list-block2 li {
    width: 166px;
    margin: 0 30px 0 0;
  }
  .lp_ethical .bg-block .sozai-list-block2 li:last-child {
    width: 166px;
    margin: 0 0 0 0;
  }
  .lp_ethical .sozai-list {
    opacity: 1;
    transition: opacity .3s;
  }
  .lp_ethical .sozai-list:hover {
    opacity: 0.5;
  }
  .lp_ethical .bg-block .sozai-name {
    position: relative;
  }
  .lp_ethical .bg-block .sozai-name::after {
    content: "";
    position: absolute;
    top: 35%;
    right: 0;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/ethical_modal_arow.svg);
    background-size: cover;
    transform: translateY(0%) translateX(-50%);
  }
  .lp_ethical .bg-block .sozai-name {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 40px;
    color: #000;
    padding-left: 3px;
  }
  .lp_ethical .flex-cont.material .flex-left {
    flex-direction: column;
    align-items: flex-start;
  }

  .lp_ethical .bg-block .flex-cont.muda {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 80px;
  }
  .lp_ethical .bg-block .flex-cont.muda .flex-left {
    width: 45%;
  }
  .lp_ethical .bg-block .flex-cont.muda .flex-right {
    width: 61%;
    padding-left: 8%;
    display: flex;
    align-items: flex-start;
  }
  .lp_ethical .bg-block .flex-cont.bag-img {

  }
  .lp_ethical .bg-block .flex-cont.bag-img .graph-table {
    margin-top: 10px;
  }

  .lp_ethical .bg-block .flex-cont.long {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 80px;
  }
  .lp_ethical .bg-block .flex-cont.long2 {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 0;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-left {
    width: 51%;
    padding-right: 3%;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-right {
    width: 50%;
    padding-left: 4%;
    display: flex;
    align-items: center;
  }
  .lp_ethical .bg-block .flex-cont.long2 .flex-left {
    width: 50%;
    padding-right: 4%;
  }
  .lp_ethical .bg-block .flex-cont.long2 .flex-right {
    width: 51%;
    padding-left: 3%;
    display: flex;
    align-items: flex-start;
  }

  .lp_ethical .bg-block .flex-cont.ecosystem {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 0;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-left {
    width: 45%;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-right {
    width: 55%;
    padding-left: 5%;
    display: flex;
    align-items: flex-start;
  }
  .lp_ethical .bg-block .flex-cont .txt span.cap {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 9px;
    letter-spacing: 0.02em;
    line-height: 1.0;
    text-align: left;
    color: #000;
    vertical-align: super;
  }

  .lp_ethical .flex-cont.important.im-set2 {
    margin: 120px 0 0;
  }
  .lp_ethical .flex-cont.important .flex-left {
    width: 50%;
    padding-right: 5%;
    display: block;
  }
  .lp_ethical .flex-cont.important .flex-right {
    width: 50%;
    padding-left: 5%;
    display: block;
  }
  .lp_ethical .flex-cont.important .h3-ttl {
    text-align: center;
    margin-bottom: 30px;
  }
  .lp_ethical .flex-cont.important .img-01 {
    width: 80px;
    margin: 0 auto;
  }
  .lp_ethical .flex-cont.important .img-01 img {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  .lp_ethical .flex-cont.important .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    margin-top: 12px;
    margin-bottom: 0;
  }
  .lp_ethical .flex-cont.recycling .flex-left {
    width: 50%;
    padding-right: 5%;
  }
  .lp_ethical .flex-cont.recycling .flex-right {
    width: 50%;
    padding-left: 5%;
  }
  .lp_ethical .banner-block {
    margin: 50px 0 0;
    text-align: center;
  }
  .lp_ethical .links {
    width: 950px;
    display: inline-block;
    opacity: 1;
    transition: opacity .3s;
  }
  .lp_ethical .links:hover {
    opacity: 0.5;
  }
  #modal {
    z-index: 102;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
  }
  #modal .modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
  }
  #modal.ov {
    opacity: 1;
    pointer-events: visible;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #modal.ov .modal_bg {
    opacity: 1;
    pointer-events: visible;
  }
  #modal.ov::-webkit-scrollbar {
    display:none;
  }
  #modal .center {
    position: relative;
    width: auto;
    max-width: none;
    margin: 60px 105px;
    padding: 0 65px;
    background: rgba(238, 238, 238, 1);
    border-radius:5px;
  }
  #modal .center .inner {
    margin: 0 auto;
    max-width: none;
  }
  #modal .mv_box {
    position: relative;
    width: 100%;
    margin: 0 auto 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #modal .modal-set .kinds {
    padding: 80px 0 0;
    text-align: center;
  }
  #modal .modal-set .kinds .icons {
    display: inline-block;
    padding: 6px 13px;
    border-radius: 3px;
    background: #f4f5db;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 13px;
    text-align: center;
    color: #383b40;
  }
  #modal .modal_h2 {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding: 30px 0 0;
  }
  #modal .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 20px;
    text-align: center;
    color: #000;
    margin: 30px 0 0;
  }
  #modal .txt .ico {
    display: inline-block;
    width: 12px;
    height: auto;
    margin: -2px 0 0 5px;
  }
  #modal .messege {
    font-family: "Noto Sans CJK JP";
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 24px;
    text-align: center;
    color: #000;
    margin: 35px 0 0;
  }
  #modal .modal_close {
    text-align: center;
    display: inline-block;
    margin: 0 0 0;
    cursor: pointer;
    opacity: 1.0;
    transition: opacity .3s;
    position: absolute;
    top: 19px;
    right: 19px;
  }
  #modal .modal_close:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  #modal .modal_close .ico {
    width: 26px;
    height: auto;
  }

  #modal .modal-set .item-box {
    margin: 50px 0 0;
    padding: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #modal .modal-set .item-box .item {
    width: 21.4%;
    margin: 0 1.8%;
    border-radius: 6px;
    background: #FAFAFA;
    overflow: hidden;
    text-decoration: none;
    transition: opacity .5s ease;
    position: relative;
  }
  #modal .modal-set .item-box .item:hover {
    text-decoration: none;
    opacity: .6;
  }
  #modal .modal-set .item-box .name {
    margin: 12px 15px 0;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price {
    margin: 7px 15px 12px;
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price::after {
    content: "円(税込)";
    display: inline-block;
    margin-left: 3px;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.03em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .co2 {
    position: absolute;
    top: 12px;
    right: 14px;
    width: auto;
    height: 40px;
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon {
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon img {
    width: 100%;
    max-width: 32px;
  }
  #modal .modal-set .item-box .co2 .amount {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #383b40;
  }
  #set01,#set02,#set03,#set04,#set05,#set06,#set07 {
    display: none;
  }
  #set01.active,#set02.active,#set03.active,#set04.active,#set05.active,#set06.active,#set07.active {
    display: block;
  }

  .lp_ethical .inner.timeline-block {
    padding-bottom: 0;
  }
  .lp_ethical .timeline {
    padding-left: 0;
    position: relative;
    margin: 70px 0 0;
  }
  .lp_ethical .timeline:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    /*height: calc(100% - 180px);*/
    height: calc(100% - 60px);
    background: #393c41;
  }
  .lp_ethical .timeline-flex {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    margin-bottom: 65px;
  }
  .lp_ethical .section {
    margin: 0;
    width:50%;
  }
  .lp_ethical .set-box {
    display: block;
    flex-wrap: wrap;
    margin-top: -7px;
    position: relative;
  }
  .lp_ethical .set1.set-box, .lp_ethical .set3.set-box, .lp_ethical .set5.set-box, .lp_ethical .set7.set-box {
    padding-left: 30px;
  }
  .lp_ethical .set7.set-box {
    padding-left: 30px;
    margin-top: -155px;
  }
  .lp_ethical .set1.set-box:before, .lp_ethical .set3.set-box:before, .lp_ethical .set5.set-box:before, .lp_ethical .set7.set-box:before {
    content: "";
    position: absolute;
    top: 7px;
    left: -0.3%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #393C41;
  }
  .lp_ethical .set1.set-box:after, .lp_ethical .set3.set-box:after, .lp_ethical .set5.set-box:after, .lp_ethical .set7.set-box:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 5%;
    height: 1px;
    background: #393C41;
  }
  .lp_ethical .set2.set-box, .lp_ethical .set4.set-box, .lp_ethical .set6.set-box, .lp_ethical .set8.set-box {
    padding-right: 25px;
  }
  .lp_ethical .set2.set-box:before, .lp_ethical .set4.set-box:before, .lp_ethical .set6.set-box:before, .lp_ethical .set8.set-box:before {
    content: "";
    position: absolute;
    top: 7px;
    right: -0.5%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #393C41;
  }
  .lp_ethical .set2.set-box:after, .lp_ethical .set4.set-box:after, .lp_ethical .set6.set-box:after, .lp_ethical .set8.set-box:after {
    content: "";
    position: absolute;
    top: 8px;
    right: -0.3%;
    width: 86%;
    height: 1px;
    background: #393C41;
  }
  .lp_ethical .set2.set-box {
    margin-top: 190px;
  }
  .lp_ethical .set3.set-box {
    margin-top: -150px;
  }
  .lp_ethical .set4.set-box {
    margin-top: 40px;
  }
  .lp_ethical .set5.set-box {
  margin-top: -130px;
  }
  .lp_ethical .set6.set-box {
    margin-top: 70px;
  }
  .lp_ethical .set-box .line {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 28px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    position: relative;
  }
  .lp_ethical .timeline .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .timeline-non .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .set-box .img {
    width: 326px;
  }
  .lp_ethical .set-box .img.mb50 {
    margin-bottom: 50px;
  }
  .lp_ethical .set-box .sub-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.03em;
    line-height: 15px;
    text-align: left;
    color: #999;
    margin-top: -28px;
    margin-bottom: 35px;
  }
  .flowing {
  margin: 0;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  color: #000;
  width:10%;
  white-space:nowrap;
overflow:hidden;
animation:flowing 4s linear infinite;;
}

@keyframes flowing-anim {

from {

width:0%;
}

to {

width:100%;
}

}


@media (min-width: 768px) and (max-width: 900px) {
  
}
@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: inline-block;
  }
  .lp_ethical {
    
  }
  .wrap.shiro_cafe .lp_ethical .lead-text {
    margin: 0 auto 25px;
    padding: 20px 0 30px;
    background: #fff;
  }
  .wrap.brand .lp_ethical .lead-text .text {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 25px;
    text-align: left !important;
    color: #000;
  }

  .lp_ethical .ethical-pagelink {
    margin-bottom: 25px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container {
    padding: 20px 15px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul {

  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li {
    border-bottom: 1px solid #ccc;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li:last-child{
    border-bottom: none;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li a {
    display: block;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .item {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .num {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    letter-spacing: 0.07em;
    padding-bottom: 5px;
    font-size: 14px;
  }

  .mt-10 {
    margin-top: 10px;
  }

  .mt-20 {
    margin-top: 20px;
  }

  .co2-table-content {
    display: block;
  }

  .co2-table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #eee;
  }

  .co2-table tr {
    border: solid 1px #eee;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 18px;
    text-align: center;
    color: #393c41;
  }

  .co2-table tr th {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table tr td {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table .co2-num {
	font-family: "Crimson Pro", serif;
    font-weight: 600;
    font-size: 16px;
  }

  .lp_ethical .bg-block {
    width: 100%;
    background: #fff;
    padding: 70px 15px 90px;
    margin-bottom: 25px; 
  }
  .lp_ethical .numbering {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 21px;
    text-align: center;
    color: #000;
    margin-bottom: 12px;
  }
  .lp_ethical .h2-ttl {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: center;
    color: #000;
    margin-bottom: 42px;
  }
  .lp_ethical .h3-ttl {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 22px;
    text-align: center;
    color: #000;
    margin-bottom: 21px;
  }
  .lp_ethical .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 20px;
    text-align: left;
    color: #393c41;
    margin-bottom: 15px;
  }
  .lp_ethical .bg-block .sub-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #999;
  }
  .lp_ethical .small-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    display: flex;
  }
  .lp_ethical .small-txt .icon-co2 {
    width: 48px;
    display: block;
    margin-top: 5px;
    margin-right: 5px;
  }
  .lp_ethical .co2 .icon-co2 img {
    width: 100%;
  }
  .lp_ethical .small-txt p {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 15px;
    text-align: left;
    letter-spacing: 0;
    color: #393c41;
    margin-bottom: 60px;
  }
  .lp_ethical .nature .txt {
    margin-bottom: 30px;
  }
  .lp_ethical .img-01.package-img {
    margin-bottom: 5px;
  }
  .lp_ethical .flex-right.column {
    padding-bottom: 42px;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 45px;
  }
  .lp_ethical .flex-right .img-01.sp-only {
    margin-bottom: 15px;
  } 
  .lp_ethical .banner-block  {
    padding: 0 15px;
  }
  .lp_ethical .banner-block .links {
    display: block;
  }
  .lp_ethical .bg-block .sozai-list-block {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 70px;
    border-bottom: 1px solid #eeeeee;
  }
  .lp_ethical .bg-block .sozai-list-block ul {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .sozai-list-block li:nth-child(even) {
    width: 50%;
    padding-left: 3%;
  }
  .lp_ethical .bg-block .sozai-list-block li:nth-child(odd) {
    width: 50%;
    padding-right: 3%;
  }
  .lp_ethical .bg-block .sozai-list-block2 ul {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .sozai-list-block2 li:nth-child(even) {
    width: 50%;
    padding-left: 3%;
  }
  .lp_ethical .bg-block .sozai-list-block2 li:nth-child(odd) {
    width: 50%;
    padding-right: 3%;
  }
  .lp_ethical .bg-block .sozai-name {
    position: relative;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 40px;
    color: #000;
    padding-left: 3px;
    padding-bottom: 18px;
  }
  .lp_ethical .bg-block .sozai-name::after {
    content: "";
    position: absolute;
    top: 25%;
    right: 0;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/ethical_modal_arow.svg);
    background-size: cover;
    transform: translateY(0%) translateX(-50%);
  }

  .lp_ethical .bg-block .flex-cont.muda {
    padding-bottom: 54px;
    margin-bottom: 70px;
    border-bottom: 1px solid #eeeeee;
  }

  .lp_ethical .bg-block .flex-cont.long {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-left {
    width: 100%;
    order: 2;
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 1px solid #eeeeee;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-right {
    order: 1;
    width: 100%;
  }

  .lp_ethical .bg-block .flex-cont.ecosystem {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-left {
    width: 100%;
    order: 2;
    margin-top: 60px;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-right {
    order: 1;
    width: 100%;
  }

  .lp_ethical .flex-cont.important .flex-left {
    margin-bottom: 80px;
  }
  .lp_ethical .flex-cont.important.im-set2 {
    margin: 80px 0 0;
  }
  .lp_ethical .flex-cont.important .img-01 {
    width: 80px;
    margin: 0 auto 21px;
  }
  .lp_ethical .flex-cont.important .img-01 img {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  #modal {
    z-index: 102;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
  }
  #modal .modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
  }
  #modal.ov {
    opacity: 1;
    pointer-events: visible;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #modal.ov .modal_bg {
    opacity: 1;
    pointer-events: visible;
  }
  #modal.ov::-webkit-scrollbar {
    display:none;
  }
  #modal .center {
    position: relative;
    width: auto;
    max-width: 732px;
    margin: 25px 20px 125px;
    padding: 0 15px;
    background: rgba(238, 238, 238, 1);
    border-radius:5px;
  }
  #modal .mv_box {
    position: relative;
    width: 100%;
    margin: 26px auto 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
  }
  #modal .modal-set .kinds {
    padding: 40px 0 0;
    text-align: center;
  }
  #modal .modal-set .kinds .icons {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 3px;
    background: #f4f5db;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 13px;
    text-align: center;
    color: #383b40;
  }
  #modal .modal_h2 {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding: 12px 0 0;
  }
  #modal .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 20px;
    text-align: center;
    color: #000;
    margin: 14px 0 0;
  }
  #modal .txt .ico {
    display: inline-block;
    width: 12px;
    height: auto;
    margin: -2px 0 0 5px;
  }
  #modal .messege {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 24px;
    text-align: left;
    color: #000;
    margin: 30px 0 0;
  }
  #modal .messege br {
    display: none;
  }
  #modal .modal_close {
    text-align: center;
    display: inline-block;
    margin: 0 0 0;
    cursor: pointer;
    opacity: 1.0;
    transition: opacity .3s;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  #modal .modal_close:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  #modal .modal_close .ico {
    width: 26px;
    height: auto;
  }

  #modal .modal-set .item-box {
    margin: 50px 0 0;
    padding: 0 0 28px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #modal .modal-set .item-box .item {
    width: 48%;
    margin: 0 4% 0 0;
    border-radius: 4px;
    background: #FAFAFA;
    overflow: hidden;
    text-decoration: none;
    transition: opacity .5s ease;
    position: relative;
  }
  #modal .modal-set .item-box .item:nth-child(even) {
    margin: 0 0;
  }
  #modal .modal-set .item-box .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #modal .modal-set .item-box .item:hover {
    text-decoration: none;
    opacity: .6;
  }
  #modal .modal-set .item-box .name {
    margin: 12px 15px 0;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 19px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price {
    margin: 7px 15px 12px;
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price::after {
    content: "円(税込)";
    display: inline-block;
    margin-left: 3px;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.03em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .co2 {
    position: absolute;
    top: 0;
    right: 5px;
    width: auto;
    height: 40px;
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon {
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon img {
    width: 100%;
    max-width: 18px;
  }
  #modal .modal-set .item-box .co2 .amount {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #383b40;
  }
  #set01,#set02,#set03,#set04,#set05,#set06,#set07 {
    display: none;
  }
  #set01.active,#set02.active,#set03.active,#set04.active,#set05.active,#set06.active,#set07.active {
    display: block;
  }
  .lp_ethical .inner.timeline-block {
    padding-bottom: 0;
  }
  .lp_ethical .timeline {
    padding-left: 0;
    position: relative;
  }
  .lp_ethical .timeline::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 16px;
    width: 1px;
    height: calc(100% + 60px );
    background: #393c41;
  }
  .lp_ethical .timeline .section {
    margin-bottom: 60px;
    padding: 0 0 0 20px;
    overflow: hidden;
  }
  .lp_ethical .timeline.timeline-non .section {
    margin-bottom: 60px;
    padding: 0 0 0 20px;
    overflow: hidden;
  }
  .lp_ethical .timeline .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .timeline .txt.btm_non {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .lp_ethical .timeline-non .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .timeline .txt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 23px;
  }
  .lp_ethical .timeline-non .txt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 23px;
  }
  .lp_ethical .set-box .line {
    margin: 0 0 5px;
  }
  .lp_ethical .year{
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 28px;
    letter-spacing: 0.03em;
    line-height: 28px;
    margin: 0;
    text-align: left;
    color: #393C41;
    position: relative;
  }
  .lp_ethical .year::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -19.5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #393C41;
  }
  .lp_ethical .history-line-non {
    padding-left: 0;
    position: relative;
  }
  .lp_ethical .timeline-non .section {
    margin-bottom: 0;
    padding: 0 0 0 20px;
    overflow: hidden;
  }
  .lp_ethical .set-box .img.mb50 {
    margin-bottom: 50px;
  }
  .lp_ethical .set-box .sub-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.03em;
    line-height: 15px;
    text-align: left;
    color: #999;
    margin-top: 0;
    margin-bottom: 35px;
  }
}#MainContent.ourstory .spaced-section {
  margin-top: 0 !important;
}
#MainContent.about .spaced-section {
  margin-top: 0 !important;
}
#MainContent.careandservices .spaced-section {
  margin-top: 0 !important;
}
#MainContent.sustainability .spaced-section {
  margin-top: 0 !important;
}
#MainContent.storelist .spaced-section {
  margin-top: 0 !important;
}
#MainContent.contact .spaced-section {
  margin-top: 0 !important;
}
#MainContent.company .spaced-section {
  margin-top: 0 !important;
}
#MainContent.tagtest .spaced-section {
  margin-top: 0 !important;
}
#MainContent.leather .spaced-section {
  margin-top: 0 !important;
}
#MainContent.originalitems .spaced-section {
  margin-top: 0 !important;
}
#MainContent.collaboration .spaced-section {
  margin-top: 0 !important;
}
#MainContent.companysample0401 .spaced-section {
  margin-top: 0 !important;
}

.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 500ms;
	}

/* 画面内に入った状態 */
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
	}

.conttypea-pc{
    width: 100%;
	position: relative;
	margin-bottom: 5%;
}

.conttypea-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
	margin-bottom: 15%;
}

.conttypea-pc ul li:first-child {
	width: 100%;
	margin: 0;
}
.conttypea-pc ul li:last-child {
	width: 100%;
	margin: 0%;
}

.conttypea-pc ul img {
	width: 100%;
}

.conttypea-pc ul h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypea-pc ul h3 {
	width: 90%;
	margin: 5% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif !important;
}
.conttypea-pc ul p {
	width: 90%;
	margin: 0 5% 0 5%; 
}

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 50px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	font-family: "Crimson Pro", serif;
	content: ' More';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 0px;
	background-color: #000;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: "Crimson Pro", serif;
	content: ' Close';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

.conttypeb-pc{
    width: 100%;
	position: relative;
	margin: 0 0 5% 0;
}

.conttypeb-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
}

.conttypeb-pc ul li:first-child {
	width: 100%;
	margin: 0;
}
.conttypeb-pc ul li:last-child {
	width: 100%;
	margin: 0%;
}

.conttypeb-pc ul img {
	width: 90%;
	margin: 0 5% 5% 5%;
}

.conttypeb-pc ul h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeb-pc ul h3 {
	width: 100%;
	margin: 0% 0% 5% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypeb-pc ul p {
	width: 100%;
	margin: 0 0% 0 0%; 
}
.conttypeb table {
  margin-top: 15px;
  width: 90%;
  margin: 0 5% 5% 5%;
}
.aboutus　table {
  margin-top: 15px;
  width: 90%;
  margin: 0 5% 5% 5%;
}
.tbl-r02 th {
  padding: 2% 0 0 0;
  font-weight: 300;
  font-size: 13px;
  width: 94%;
  margin: 0 3%;
  vertical-align: text-top;
  text-align: left;
}
.tbl-r02 td {
    border: solid 0px #ccc;
    padding: 1% 2% 2% 0;
    font-size: 13px;
  width: 94%;
  margin: 0 3%;
	border-bottom: 1px solid #ccc;
}
.tbl-r03 th {
  padding: 2% 0 0 0;
  font-weight: 300;
  font-size: 13px;
  width: 94%;
  margin: 0 3%;
  vertical-align: text-top;
  text-align: left;
}
.tbl-r03 td {
    border-bottom: solid 1px #ccc;
    padding: 1% 2% 2% 0;
    font-size: 13px;
  width: 89%;
  margin: 0 3%;
}
.conttypec-pc{
    width: 100%;
    position: relative;
    margin: 0 0% 5% 0%;
	padding-top: 3%;
	clear:both;
}
.conttypec-pc h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
}

.conttypec-pc ul li:first-child {
	width: 100%;
}
.conttypec-pc ul li:last-child {
	width: 100%;
}

.conttypec-pc ul img {
	width: 90%;
	margin: 5% 5% 5% 5%;
}

.conttypec-pc ul h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul h3 {
	width: 100%;
	margin: 0% 0% 5% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypec-pc ul p {
	width: 100%;
  overflow: hidden;
	margin: 3% 0% 0% 0%; 
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  background-color: #fff;
  border: 1px solid #eee;
  width: 100%;
  margin: 0 0 0 0;}

/*タブのスタイル*/
.tab_item {
  width: 50%;
  padding: 2% 0 2% 0;
  border-bottom: 1px solid #ebe7df;
  background-color: #fff;
  text-align: center;
  color: #333;
  display: block;
  float: left;
  font-size: 13px;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 4%;
  clear: both;
  font-size: 13px;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #ebe7df;
  color: #333;
}

@media screen and (max-width: 999px) {
	.last td:last-child {
    width: 100%;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th {
　　border-bottom: none;
    display: block;
    width: 94%;
	font-size: 13px;
	  font-weight: bold;
  }
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 94%;
	font-size: 13px;
	font-weight: normal;
  }
  .tbl-r03 {
    width: 96%;
  }
  .tbl-r03 th {
　　border-bottom: none;
    display: block;
    width: 100%;
	font-size: 13px;
	font-weight: bold;
   padding: 4% 0 1% 0;
  }
  .tbl-r03 td {
　　border-bottom: 1px solid #ccc;
   display: block;
   width: 100%;
   font-size: 13px;
   font-weight: normal;
   padding: 1% 0 5% 0;
  }
  .tbl-r03 td a {
text-decoration: none;
  }
}
	
.conttyped-pc{
    width: 90%;
    position: relative;
    margin: 5%;
	clear: both;
}
.conttyped-pc h2 {
	width: 100%;
	margin: 0% 0% 3% 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.conttyped-pc h3 {
	width: 100%;
	margin: 5% 0% 0% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	clear: both;
}
.conttyped-pc h4 {
	width: 100%;
	margin: 3% 0% 3% 0%;
	font-size: 20px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.conttyped-pc p {
	width: 95%;
  overflow: hidden;
	margin: 5% 1% 5% 2%;
	text-align: justify;
}

.conttypee-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
}
.conttypee-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
	margin-bottom: 5%;
}
.conttypee-pc ul li:first-child {
	width: 100%;
}
.conttypee-pc ul li:last-child {
	width: 100%;
}
.conttypee-pc ul img {
	width: 100%;
}
.conttypee-pc ul h2 {
	width: 100%;
	margin: 2% 0% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypee-pc ul h3 {
	width: 100%;
	margin: 3% 0% 7% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypee-pc ul p {
	width: 100%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
	
.conttypef-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
	border: 1px solid #eee;
}
.conttypef-pc h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc p {
	width: 90%;
	margin: 0% 5% 0% 5%; 
}
.conttypef-pc ul {
    width: 100%;
	list-style: none;
	float: left;
	padding-right: 2rem;
	margin-bottom: 3%;
}
.conttypef-pc ul li:first-child {
	width: 100%;
}
.conttypef-pc ul li:last-child {
	width: 100%;
}
.conttypef-pc ul img {
	width: 96%;
	margin: 2%;
}
.conttypef-pc ul h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc ul p {
	width: 90%;
	margin: 0% 5% 0% 5%; 
}

.conttypeg-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.conttypeg-pc h2 {
	width: 90%;
	margin: 2% 5% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.conttypeg-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.conttypeg-pc ul li {
	width: 46%;
	border: 1px solid #eee;
	margin: 0 2% 2% 2%;
	float: left;
	padding-bottom: 3%;
}
.conttypeg-pc ul img {
	width: 90%;
	margin: 5%;
}
.conttypeg-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%; 
}


.sustorikumi-pc{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.sustorikumi-pc h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.sustorikumi-pc h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.sustorikumi-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.sustorikumi-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.sustorikumi-pc ul li {
	width: 80%;
	border: 1px solid #eee;
	margin: 3% 10% 2% 10%;
	float: left;
	padding: 4% 0% 4% 0%;
	background-color: #fff;
}
.sustorikumi-pc ul img {
	width: 60%;
	margin: 0% 20% 0% 20%;
}
.sustorikumi-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.sustorikumi-pc ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.sustorikumi-pc ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%;
	text-align: justify;
}

.craftmantrip{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.craftmantrip h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.craftmantrip h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.craftmantrip p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.craftmantrip ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.craftmantrip ul li {
	width: 90%;
	border: 1px solid #eee;
	margin: 3% 5% 2% 5%;
	float: left;
	padding: 4% 0% 4% 0%;
	background-color: #fff;
}
.craftmantrip ul img {
	width: 60%;
	margin: 0% 20% 0% 20%;
}
.craftmantrip ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.craftmantrip ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.craftmantrip ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%;
	text-align: justify;
}


.originstep{
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 1%;
}
.originstep h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.originstep h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.originstep p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.originstep ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.originstep ul li {
	width: 80%;
	border: 1px solid #eee;
	margin: 3% 10% 2% 10%;
	float: left;
	padding: 4% 0% 4% 0%;
	background-color: #fff;
}
.originstep ul img {
	width: 90%;
	margin: 0% 5% 0% 5%;
}
.originstep ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.originstep ul h3 {
	width: 90%;
	margin: 7% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.originstep ul p {
	width: 90%;
  overflow: visible;
	margin: 0 5% 0 5%;
	text-align: justify;
}
	
.susaction {
    width: 100%;
	margin: 0% 0% 5% 0%;
	position: relative;
	padding: 3% 0 3% 0;
	background-color: #e8e5dc;
}

.storybackethiopia {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p1_d8540886-e062-4532-abed-1595c1faebc8.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackleather {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p2_7bb0fef1-36a9-442f-81e0-e7435c9dd392.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackdesign {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p3_e2fef999-b7e8-435e-a45f-8bdea06341d1.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackcraft {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p4_d860adf9-87d7-471d-869e-f09496b833c5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackethical {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p5_3ffcc2e7-3ab5-4348-94b8-388992c0bc2d.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackname {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p6_3508631e-963d-45fb-bcac-4233b4c891db.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackhistory {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p7_1cf6fc7e-3af2-4d78-b3d9-3a626f7d23b5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storycontent {
  width: 90%;
  max-height: 90vh;
  margin: 5% auto;
  padding: 5%;
  background:rgba(255,255,255,0.8);
  border-radius: 20px;
  color: #000;
  overflow: hidden;
}
.storycontent h2 {
	margin: 2% 0% 3% 0%;
	font-size: 36px;
	color: #7d7a73;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.storyfilter {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(0,0,0,0.1);
  overflow-y: scroll;
}

.aboutmain{
  display: none;
}
.aboutmain-smp{
  position: relative;
  margin-bottom: 7%;
}
.aboutmain-smp img{
  width: 100%;
  height: auto;
}
.aboutmain-smp h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
  position: relative;
}
.aboutmain-smp h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
}
.aboutmain-smp p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 96%;
	margin: 5% 2% 5% 2%;
}
	

.originmain{
  position: relative;
  margin:5% 0% 7% 0%;
}
.originmain img{
  width: 100%;
  height: auto;
}
.originmain h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.originmain h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.originmain p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}
	

.originsub{
  position: relative;
  margin:15% 0% 7% 0%;
}
.originsub img{
  width: 100%;
  height: auto;
}
.originsub h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.originsub h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.originsub p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}
	

.aboutmainethiopia{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainethiopia img{
  width: 100%;
  height: auto;
}
.aboutmainethiopia h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainethiopia h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainethiopia p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainleather{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainleather img{
  width: 100%;
  height: auto;
}
.aboutmainleather h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainleather h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainleather p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmaintimeless{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmaintimeless img{
  width: 100%;
  height: auto;
}
.aboutmaintimeless h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmaintimeless h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmaintimeless p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmaincraftman{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmaincraftman img{
  width: 100%;
  height: auto;
}
.aboutmaincraftman h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmaincraftman h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmaincraftman p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainethical{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainethical img{
  width: 100%;
  height: auto;
}
.aboutmainethical h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainethical h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainethical p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainname{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainname img{
  width: 100%;
  height: auto;
}
.aboutmainname h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainname h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainname p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.aboutmainhistory{
  position: relative;
  margin:15% 0% 7% 0%;
}
.aboutmainhistory img{
  width: 100%;
  height: auto;
}
.aboutmainhistory h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.aboutmainhistory h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.aboutmainhistory p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}

.wrappingcopy{
  position: relative;
  margin:15% 0% 7% 0%;
}
.wrappingcopy img{
  width: 100%;
  height: auto;
}
.wrappingcopy h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: relative;
	margin: 5% 0% 0% 0%;
}
.wrappingcopy h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: relative;
	margin: 0% 0 3% 0;
}
.wrappingcopy p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 5% 0% 5% 0%;
}
.aboutmission{
  width: 100%;
  position: relative;
  margin: 5% 0% 5% 0%;
}
.aboutmission img{
  width: 100%;
  height: auto;
}
.aboutmission h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 10% 0% 0% 3%;
}
.aboutmission h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin: 3% 0 4% 3%;
}
	

.aboutpurpose{
  width: 100%;
  position: relative;
  margin: 5% 0% 5% 0%;
}
.aboutpurpose img{
  width: 100%;
  height: auto;
}
.aboutpurpose h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 10% 0% 0% 3%;
}
.aboutpurpose h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin: 3% 0 4% 3%;
}
.aboutpurpose p{
	margin: 3% 0 4% 3%;
}


.companyback{
  width: 100%;
  position: relative;
  margin: 0% 0% 5% 0%;
  padding: 5% 0% 10% 0;
  background-image: url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/company-p2-2.jpg);
  background-size: cover;
  background-position: center;
}
.companyback img{
  width: 100%;
  height: auto;
}
.companyback h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 10% 0% 0% 3%;
}
.companyback h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin: 0 0 2% 3%;
}
.companyback p{
	text-align: justify;
	width: 94%;
	margin: 0 3%;
}
.companyback ul li p{
	text-align: justify;
	width: 94%;
	margin: 0 3%;
}


.careandservice {
		width: 100%;
		margin: 7% 0% 7% 0%;
}
	
.careandservice ul {
	list-style: none;
	width: 99%;
}
.careandservice ul li {
	list-style: none;
	float: left;
	width: 48%;
	padding: 1%
}
.careandservice ul li img {
	width: 100%;
	margin: 0;
}
.careandservice ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.careandservice ul li p{
	text-align: justify;
	width: 100%;
}

.originsanretsu {
		width: 100%;
		margin: 7% 0% 7% 0%;
	display: inline-block;
}
	
.originsanretsu ul {
	list-style: none;
	width: 99%;
}
.originsanretsu ul li {
	list-style: none;
	float: left;
	width: 48%;
	padding: 1%
}
.originsanretsu ul li img {
	width: 100%;
	margin: 0;
}
.originsanretsu ul li h3 {
	width: 100%;
	margin: 4% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.originsanretsu ul li p{
	text-align: justify;
	width: 100%;
	line-height: 160%;
}

.sus {
    position: relative;
    width: 100%;
    margin: 0% 0% 15% 0%;
}
.sus_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 3% 0%;
	display: inline-block;
}
.sus_box ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 3rem;
}    
.sus_box ul li {
        position: relative;
        width: 100%;
margin: 1%;
	float: left;
	list-style: none;
}
.sus_box  ul li img {
        width: 100%;
}
.sus_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.sus_box ul li h3 {
	width: 100%;
	margin: 2% 0% 2% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.sus_box ul li p{
	text-align: justify;
}


.company_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 0% 0%;
	padding: 5% 0 0 0;
	display: inline-block;
	background-color: #e8e5dc;
}
.company_box ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 3rem;
}    
.company_box ul li {
        position: relative;
        width: 100%;
margin: 1%;
	float: left;
	list-style: none;
}
.company_box  ul li img {
        width: 100%;
}
.company_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_box ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li p{
	text-align: justify;
}

.company_award {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 0% 0%;
	padding: 5% 0 0 0;
	display: inline-block;
	background-color: #fff;
}
.company_award ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 3rem;
}    
.company_award ul li {
        position: relative;
        width: 100%;
margin: 1%;
	float: left;
	list-style: none;
}
.company_award  ul li img {
        width: 100%;
}
.company_award ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_award ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li p{
	text-align: justify;
}

.enkaku_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 5% 0% 0% 0%;
	padding: 5% 0 0 0;
	display: inline-block;
	background-color: #fff;
}
.enkaku_box h2 {
	width: 100%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0% 0% 0% 3%;
}
.enkaku_box h3 {
	width: 100%;
	margin: 3% 0% 4% 3%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku_box p{
	text-align: justify;
}

.sus-new p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 5% 3% 7% 3%;
}
.sus-new img{
	width: 96%;
	margin: 5% 2% 5% 2%;
}
.sus-new h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 94%;
	margin: 2% 3% 2% 3%;
	}
.sus-new h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 2% 3% 2% 3%;
}


.gift2305 p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 5% 3% 2% 3%;
}
.gift2305 img{
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.gift2305 h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 94%;
	margin: 5% 3% 2% 3%;
	}
.gift2305 h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 2% 3% 2% 3%;
}

.legal-title h2{
	font-size: 22px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
	margin: 9rem 0 3rem 0;
	}
.legal-title h3{
	font-size: 16px;
	font-weight: 700;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
	margin-top: 15px;
	margin: 5% 0 0;
}



	.onlypc {
		display: none;
	}
	.onlysp {
		display: block;
	}





@media screen and (min-width: 1000px) {
.conttypea-pc{
    width: 100%;
	position: relative;
	height: 500px;
}

.conttypea-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
	margin-bottom: 7%;
}

.conttypea-pc ul li:first-child {
	width: 40%;
}
.conttypea-pc ul li:last-child {
	width: 57%;
	margin-left: 3%;
}

.conttypea-pc ul img {
	height: 500px;
	width: auto;
	margin-left: 5%;
}

.conttypea-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypea-pc ul h3 {
	width: 95%;
	margin: 0% 5% 7% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypea-pc ul p {
	width: 95%;
	height: 370px;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
	
.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: initial;
	box-sizing: initial;
}
.cp_box {
	position: initial;
}
.cp_box label {
	position: initial;
	z-index: initial;
	bottom: initial;
	width: initial;
	height: initial; /* グラデーションの高さ */
	cursor: initial;
	text-align: initial;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: initial;
}
.cp_box input:checked + label {
	background: initial; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: initial;
	position: initial;
	z-index: initial;
	bottom: initial;
	left: initial;
	width: initial;
	font-family: initial;
	content: initial;
	transform: initial;
	letter-spacing: initial;
	color: initial;
	border-radius: initial;
	background-color: initial;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: initial; /* 開く前に見えている部分の高さ */
	transition: initial;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family:initial;
	content: initial;
}
.cp_box input:checked ~ .cp_container {
	height: initial;
	padding-bottom: initial; /* 閉じるボタンのbottomからの位置 */
	transition: initial;
}
	
.conttypeb-pc{
    width: 84%;
    position: relative;
    margin: 0 8% 5% 8%;
}

.conttypeb-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
}

.conttypeb-pc ul li:first-child {
	width: 35%;
}
.conttypeb-pc ul li:last-child {
	width: 62%;
	margin-left: 3%;
}

.conttypeb-pc ul img {
	height: 500px;
	width: auto;
	margin-left: 5%;
}

.conttypeb-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeb-pc ul h3 {
	width: 95%;
	margin: 0% 5% 4% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypeb-pc ul p {
	width: 95%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
.conttypeb　table {
  margin-top: 15px;
  width: 100%;
}

.tbl-r02 table {
  width: 100%;
  position: relative;
}
.tbl-r02 th {
  padding: 1% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
}
.tbl-r02 td {
    border: solid 0px #ccc;
    padding: 0% 0 0 0;
    font-size: 13px;
    width: 90%;
}

.tbl-award table {
  width: 100%;
  position: relative;
}
.tbl-award th {
  padding: 0% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
}
.tbl-award th img {
  width: 50%;
  vertical-align: text-top;
}
.tbl-award td {
    border: solid 0px #ccc;
    padding: 0% 0 0 0;
    font-size: 13px;
    width: 90%;
}
	
.tbl-r03 th {
  border-bottom: solid 1px #ccc;
  padding: 2.6% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 20%;
  vertical-align: text-top;
}
.tbl-r03 td {
    border-bottom: solid 1px #ccc;
    padding: 2.6% 0 0 0;
    font-size: 13px;
    width: 80%;
}
.conttypec-pc{
    width: 80%;
    position: relative;
    margin: 0 10% 5% 10%;
	padding-top: 0%;
	clear:both;
}
.conttypec-pc h2 {
	width: 95%;
	margin: 2% 0% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
}

.conttypec-pc ul li:first-child {
	width: 62%;
	margin-right: 3%;
}
.conttypec-pc ul li:last-child {
	width: 35%;
}

.conttypec-pc ul img {
	height: 300px;
	width: auto;
	margin-right: 5%;
}

.conttypec-pc ul h2 {
	width: 95%;
	margin: 2% 0% 3% 5%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypec-pc ul h3 {
	width: 95%;
	margin: 0% 0% 4% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.conttypec-pc ul p {
	width: 95%;
  overflow: hidden;
	margin: 3% 0% 0 0%; 
}
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  background-color: #fff;
  border: 1px solid #eee;
  width: 90%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: 50%;
  padding: 2% 0 2% 0;
  border-bottom: 1px solid #ebe7df;
  background-color: #fff;
  text-align: center;
  color: #333;
  display: block;
  float: left;
  font-size: 13px;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 4%;
  clear: both;
  font-size: 13px;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #ebe7df;
  color: #333;
}
	
.conttyped-pc{
    width: 70%;
    position: relative;
    margin: 0 15% 1% 15%;
}
.conttyped-pc h2 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
}
.conttyped-pc h3 {
	width: 90%;
	margin: 2% 5% 2% 5%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.conttyped-pc h4 {
	width: 90%;
	margin: 3% 5% 3% 5%;
	font-size: 24px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
}
.conttyped-pc p {
	width: 100%;
  overflow: hidden;
	margin: 0 0% 0 0%;
	text-align: justify;
}
	
.conttypee-pc{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	height: 220px;
}
.conttypee-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
	margin-bottom: 7%;
}
.conttypee-pc ul li:first-child {
	width: 40%;
}
.conttypee-pc ul li:last-child {
	width: 57%;
	margin-left: 3%;
}
.conttypee-pc ul img {
	height: 220px;
	width: auto;
	margin-left: 5%;
}
.conttypee-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypee-pc ul h3 {
	width: 95%;
	margin: 0% 5% 7% 0%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypee-pc ul p {
	width: 95%;
  overflow: hidden;
	margin: 0 0% 0 0%; 
}
	
.conttypef-pc{
    width: 80%;
	margin: 0% 10% 5% 10%;
	position: relative;
	padding: 1%;
	border: 1px solid #eee;
}
.conttypef-pc h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.conttypef-pc ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: top;
    align-items: top;
	list-style: none;
	padding-right: 2rem;
	padding-bottom: 0%;
}
.conttypef-pc ul li:first-child {
	width: 50%;
}
.conttypef-pc ul li:last-child {
	width: 50%;
}
.conttypef-pc ul img {
	width: 90%;
	margin: 5%;
}
.conttypef-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypef-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypef-pc ul p {
	width: 90%;
	margin: 0 5% 0 5%; 
}	
	
.conttypeg-pc{
    width: 80%;
	margin: 0% 10% 5% 10%;
	position: relative;
	padding: 1%;
}
.conttypeg-pc h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc h3 {
	width: 90%;
	margin: 0% 5% 2% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.conttypeg-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.conttypeg-pc ul li {
	width: 29%;
	border: 1px solid #eee;
	margin: 0 2% 2% 2%;
	padding-bottom: 3%;
	float: left;
}
.conttypeg-pc ul img {
	width: 90%;
	margin: 5%;
}
.conttypeg-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.conttypeg-pc ul h3 {
	width: 90%;
	margin: 0% 5% 5% 5%;
	font-size: 16px;
	font-weight: normal;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
}
.conttypeg-pc ul p {
	width: 90%;
  overflow: hidden;
	margin: 0 5% 0 5%; 
}

	
.sustorikumi-pc{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	padding: 1%;
}
.sustorikumi-pc h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.sustorikumi-pc h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.sustorikumi-pc p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.sustorikumi-pc ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.sustorikumi-pc ul li {
	width: 31%;
	border: 1px solid #eee;
	margin: 0 1% 2% 1%;
	padding: 4% 0% 4% 0%;
	float: left;
	background-color: #fff;
}
.sustorikumi-pc ul img {
	width: 44%;
	margin: 0% 28% 0% 28%;
}
.sustorikumi-pc ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.sustorikumi-pc ul h3 {
	width: 90%;
	margin: 2% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.sustorikumi-pc ul p {
	width: 86%;
  overflow: hidden;
	margin: 0 7% 0 7%; 
	text-align: justify;
}	
	
.craftmantrip{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	padding: 1%;
}
.craftmantrip h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.craftmantrip h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.craftmantrip p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.craftmantrip ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.craftmantrip ul li {
	width: 31%;
	border: 1px solid #eee;
	margin: 0 1% 2% 1%;
	padding: 4% 0% 4% 0%;
	float: left;
	background-color: #fff;
}
.craftmantrip ul img {
	width: 80%;
	margin: 0% 10% 0% 10%;
}
.craftmantrip ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.craftmantrip ul h3 {
	width: 90%;
	margin: 2% 5% 5% 5%;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.craftmantrip ul p {
	width: 86%;
  overflow: hidden;
	margin: 0 7% 0 7%; 
	text-align: justify;
}	
	
.originstep{
    width: 90%;
	margin: 0% 5% 5% 5%;
	position: relative;
	padding: 1%;
}
.originstep h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
}
.originstep h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.originstep p {
	width: 90%;
	margin: 0 5% 0 5%; 
}
.originstep ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	list-style: none;
	padding-right: 2rem;
	width: 100%;
}
.originstep ul li {
	width: 31%;
	border: 1px solid #eee;
	margin: 0 1% 2% 1%;
	padding: 4% 0% 4% 0%;
	float: left;
	background-color: #fff;
}
.originstep ul img {
	width: 88%;
	margin: 0% 6% 0% 6%;
}
.originstep ul h2 {
	width: 95%;
	margin: 2% 5% 3% 0%;
	font-size: 24px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.originstep ul h3 {
	width: 86%;
	margin: 4% 7% 4% 7%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	line-height: 160%;
	text-align: center;
}
.originstep ul p {
	width: 86%;
  overflow: visible;
	margin: 0 7% 0 7%; 
	text-align: justify;
	line-height: 160%;
}
	
.susaction {
    width: 100%;
	margin: 0% 0% 0% 0%;
	position: relative;
	padding: 4% 0 1% 0;
	background-color: #e8e5dc;
}

.aboutus {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 10% 0% 0%;
}
.aboutus table {
  margin-top: 15px;
  width: 94%;
  margin-left: 6%;
}
.tbl-r02 th {
  padding: 1% 0 1% 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
  text-align: left;
  border-bottom: 0px solid #ccc;
}
.tbl-r02 td {
    border-bottom: solid 1px #ccc;
    padding: 1% 0 1% 2%;
    font-size: 13px;
    width: 90%;
}

.tbl-award table {
  width: 100%;
  position: relative;
}
.tbl-award th {
  padding: 0% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 10%;
  vertical-align: text-top;
}
.tbl-award th img {
  width: 50%;
  vertical-align: text-top;
}
.tbl-award td {
    border: solid 0px #ccc;
    padding: 0% 0 0 0;
    font-size: 13px;
    width: 90%;
}
.tbl-r03 th {
  padding: 2.6% 0 0 0;
  font-weight: normal;
  font-size: 13px;
  width: 20%;
  vertical-align: text-top;
  text-align: left;
}
.tbl-r03 tr {
	border-bottom: solid 1px #ccc;
}
.tbl-r03 td {
    padding: 2.6% 0 3% 0;
    font-size: 13px;
    width: 80%;
}
.tbl-r03 td a {
text-decoration: none;
}
.box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
}
.aboutmidashi {
    position: relative;
  width: 94%;
  margin-left: 6%;
}
    
.box-right {
        position: absolute;
        top: 0%;
        right: 0;
        transform: translateY(-5%);
        width: 65%;
        height: auto;
        padding: 4%;
        color: #000;
        background-color: #c0baac;
	    z-index: 10;
}
.box-right h3 {
        margin-left: 20%;
        color: #fff;
}
.box-right p {
        margin-left: 20%;
        color: #fff;
}
.box-left {
        position: absolute;
        top: 0%;
        left: 0;
        transform: translateY(18%);
        width: 45%;
	    z-index: 20;
}
.box-left img {
        width: 100%;
}
	
.storybackethiopia {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p1_d8540886-e062-4532-abed-1595c1faebc8.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackleather {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p2_7bb0fef1-36a9-442f-81e0-e7435c9dd392.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackdesign {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p3_e2fef999-b7e8-435e-a45f-8bdea06341d1.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackcraft {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p4_d860adf9-87d7-471d-869e-f09496b833c5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackethical {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p5_3ffcc2e7-3ab5-4348-94b8-388992c0bc2d.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackname {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p6_3508631e-963d-45fb-bcac-4233b4c891db.jpg?v=1644236944) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storybackhistory {
  background : url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/p7_1cf6fc7e-3af2-4d78-b3d9-3a626f7d23b5.jpg?v=1644236945) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
}
.storycontent {
  width: 70%;
  max-height: 90vh;
  margin: 5% auto;
  padding: 5%;
  background:rgba(255,255,255,0.8);
  border-radius: 20px;
  color: #000;
  overflow: hidden;
}
.storycontent h2 {
	margin: 2% 0% 3% 0%;
	font-size: 36px;
	color: #7d7a73;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
}
.storyfilter {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(0,0,0,0.1);
  overflow-y: scroll;
}

.sus {
    position: relative;
    width: 70%;
    margin: 0% 15% 15% 15%;
}
.sus_box {
    position: relative;
    width: 88%;
    height: auto;
    margin: 0% 6% 0% 6%;
	display: inline-block;
}
.sus_box ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
}    
.sus_box ul li {
        position: relative;
        width: 48%;
margin: 1%;
	float: left;
	list-style: none;
}
.sus_box  ul li img {
        width: 97%;
	margin-right: 3%;
}
.sus_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.sus_box ul li h3 {
	width: 100%;
	margin: 2% 0% 2% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.sus_box ul li p{
	text-align: justify;
}
	

.company_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 0% 0%;
	display: inline-block;
	background-color: #e8e5dc;
}
.company_box ul {
    position: relative;
    width: 88%;
    height: auto;
    margin: 5% 6% 5% 6%;
	float: left;
	padding-right: 2rem;
}    
.company_box ul li {
    position: relative;
    width: 48%;
    margin: 1%;
	float: left;
	list-style: none;
}
.company_box  ul li img {
        width: 97%;
	margin-left: 3%;
}
.company_box ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_box ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_box ul li p{
	text-align: justify;
}
	
.company_award {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 0% 0%;
	display: inline-block;
	background-color: #fff;
}
.company_award ul {
    position: relative;
    width: 88%;
    height: auto;
    margin: 0% 6% 5% 6%;
	float: left;
	padding-right: 2rem;
}    
.company_award ul li {
    position: relative;
    width: 48%;
    margin: 1%;
	float: left;
	list-style: none;
}
.company_award  ul li img {
        width: 97%;
	margin-left: 3%;
}
.company_award ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.company_award ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li h4 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 11px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.company_award ul li p{
	text-align: justify;
}
	
	

.aboutmain-smp{
  display: none;
}
.aboutmain{
  position: relative;
  margin-bottom: 4%;
  display: block;
}
.aboutmain img{
  width: 100%;
  height: auto;
}
.aboutmain h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
	text-shadow: #fff 1px 0 10px;
}
.aboutmain h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.aboutmain p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
	

.originmain{
  position: relative;
  margin: 3% 0% 5% 0%;
}
.originmain img{
  width: 100%;
  height: auto;
}
.originmain h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.originmain h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.originmain p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 88%;
	margin: 5% 6% 5% 6%;
}
	

.originsub{
  position: relative;
  margin: 0% 0% 5% 0%;
}
.originsub img{
  width: 100%;
  height: auto;
}
.originsub h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 92%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.originsub h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 92%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.originsub p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 70%;
	margin: 5% 15% 5% 15%;
}
	

.aboutmainethiopia{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainethiopia img{
  width: 100%;
  height: auto;
}
.aboutmainethiopia h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.aboutmainethiopia h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainethiopia p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmainethiopia h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -650%);
	color: #fff;
}
.language_en .aboutmainethiopia h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -850%);
	color: #fff;
	margin: 2% 0 0% 0;
}

.aboutmainleather{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainleather img{
  width: 100%;
  height: auto;
}
.aboutmainleather h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 83%;
  left: 50%;
  transform: translate(-50%, -950%);
	color: #fff;
}
.aboutmainleather h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 82%;
  left: 50%;
  transform: translate(-50%, -1400%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainleather p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmainleather h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -950%);
	color: #fff;
}
.language_en .aboutmainleather h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -1400%);
	color: #fff;
	margin: 2% 0 0% 0;
}

.aboutmaintimeless{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmaintimeless img{
  width: 100%;
  height: auto;
}
.aboutmaintimeless h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -600%);
}
.aboutmaintimeless h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -750%);
	margin: 2% 0 0% 0;
}
.aboutmaintimeless p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmaintimeless h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -600%);
}
.language_en .aboutmaintimeless h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -750%);
	margin: 2% 0 0% 0;
}

.aboutmaincraftman{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmaincraftman img{
  width: 100%;
  height: auto;
}
.aboutmaincraftman h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -750%);
	color: #fff;
}
.aboutmaincraftman h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -1050%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmaincraftman p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmaincraftman h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -750%);
	color: #fff;
}
.language_en .aboutmaincraftman h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -1050%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainethical{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainethical img{
  width: 100%;
  height: auto;
}
.aboutmainethical h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 73%;
  left: 50%;
  transform: translate(-50%, -900%);
}
.aboutmainethical h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 73%;
  left: 50%;
  transform: translate(-50%, -1300%);
	margin: 2% 0 0% 0;
}
.aboutmainethical p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmainethical h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -900%);
}
.language_en .aboutmainethical h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -1300%);
	margin: 2% 0 0% 0;
}

.aboutmainname{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainname img{
  width: 100%;
  height: auto;
}
.aboutmainname h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -600%);
	color: #fff;
}
.aboutmainname h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -750%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainname p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmainname h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -600%);
	color: #fff;
}
.language_en .aboutmainname h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -750%);
	color: #fff;
	margin: 2% 0 0% 0;
}

.aboutmainhistory{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.aboutmainhistory img{
  width: 100%;
  height: auto;
}
.aboutmainhistory h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -820%);
	color: #fff;
}
.aboutmainhistory h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -1150%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.aboutmainhistory p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}

.wrappingcopy{
  position: relative;
  margin: 0% 0% 7% 0%;
}
.wrappingcopy img{
  width: 100%;
  height: auto;
}
.wrappingcopy h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -820%);
	color: #fff;
}
.wrappingcopy h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -1150%);
	color: #fff;
	margin: 2% 0 0% 0;
}
.wrappingcopy p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 5% 10% 5% 10%;
}
.language_en .aboutmainhistory h2{
	font-size: 36px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -820%);
	color: #fff;
}
.language_en .aboutmainhistory h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -1150%);
	color: #fff;
	margin: 2% 0 0% 0;
}
	
.aboutmission{
  width: 80%;
  position: relative;
  margin: 9% 10% 9% 10%;
}
.aboutmission img{
  width: 100%;
  height: auto;
}
.aboutmission h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.aboutmission h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;
}
	
.aboutpurpose{
  width: 80%;
  position: relative;
  margin: 50% 10% 9% 10%;
}
.aboutpurpose img{
  width: 100%;
  height: auto;
}
.aboutpurpose h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.aboutpurpose h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.aboutpurpose p{
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;}
	
.aboutgift{
  width: 80%;
  position: relative;
  margin: 5% 10% 10% 10%;
}
.aboutgift img{
  width: 100%;
  height: auto;
}
.aboutgift h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.aboutgift h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin-bottom: 30px;
	margin-left: 0px;
}
.aboutgift table {
  margin-top: 15px;
  width: 94%;
  margin-left: 6%;
  background-color: #e8e5dc;
}
.aboutgift table td {
	padding: 2% 0 2% 0;
}
	
.companyback {
  width: 100%;
  position: relative;
  margin: 0% 0% 0% 0%;
  padding: 5% 10%;
  background-image: url(https://cdn.shopify.com/s/files/1/0532/4223/3019/files/company-p2-2.jpg);
  background-size: cover;
  background-position:bottom;
}
.companyback img{
  width: 100%;
  height: auto;
}
.companyback h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	margin: 0;
	}
.companyback h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	margin-top: 15px;
	margin: 0% 30px 3% 0;
}
.companyback p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 240%;
	width: 100%;
	margin: 2% 0% 5% 0%;
}


.enkaku_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 0% 0%;
	display: inline-block;
	background-color: #e8e5dc;
	padding: 10% 0% 10% 0%;
}
	.enkaku_box h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 80%;
	margin: 0% 10% 0% 10%;
}
.enkaku_box h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 0 10% 2% 10%;
}
.enkaku_inside {
  width: 80%;
  margin: 0% 10% 0% 10%;
	position: relative;
	display: inline-block;
	background-color: #fff;
	}
.enkaku {
  width: 100%;
  margin: 7% 0% 7% 0%;
	position: relative;
}
.enkaku ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
	padding-left: 0rem;
}    
.enkaku ul li {
        position: relative;
        width: 50%;
margin: 0%;
	float: left;
	list-style: none;
}
.enkaku ul li h2 {
	width: 100%;
	margin: 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.enkaku ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku ul li p{
	text-align: justify;
}
.enkakuleft {
	border-right: 2px solid #e8e5dc;
    position: relative;
    width: 49%;
    margin: 0%;
	float: left;
	list-style: none;
}
.enkakuleft h2 {
	width: 30%;
  margin: 0% 0% 5% 70%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: right;
	padding-top: 0%;
}
.enkakuleft p{
	width: 50%; 
	margin-left: 45%;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.enkakuleft img {
        width: 60%;
	margin: 5% 5% 0 35% ;
}
	
.enkaku_leftbox {
  width: 30%;
  margin: 0% 0% 5% 70%;
	position: relative;
}
.enkaku_leftbox ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
	padding-left: 0rem;
}    
.enkaku_leftbox ul li {
        position: relative;
        width: 50%;
margin: 0%;
	float: left;
	list-style: none;
}
.enkaku_leftbox ul li img {
        width: 60%;
	margin-left: 40%;
}
.enkaku_leftbox ul li h2 {
	width: 50%;
	margin: 0 0 0 50% ;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: right;
	padding-top: 0%;
}
.enkaku_leftbox ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku_leftbox ul li p{
	text-align: justify;
}

.leftbox_line {display:flex; align-items:center;}
.leftbox_line:after {margin-left:5px; border-top:2px solid #e8e5dc; content:""; flex-grow:1;}
	
	
.enkakuright {
    position: relative;
    width: 49%;
    margin: 0%;
	float: left;
	list-style: none;
}
.enkakuright h2 {
	width: 30%;
  margin: 0% 70% 5% 0%;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: right;
	padding-top: 0%;
}
.enkakuright p{
	width: 50%; 
	margin: 0 45% 0 5%;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
}
.enkakuright img {
        width: 60%;
	margin: 5% 35% 0 5% ;
}
	
.enkaku_rightbox {
  width: 30%;
  margin: 0% 70% 5% 0%;
	position: relative;
}
.enkaku_rightbox ul {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0% 0% 5% 0%;
	float: left;
	padding-right: 2rem;
	padding-left: 0rem;
}    
.enkaku_rightbox ul li {
        position: relative;
        width: 50%;
margin: 0%;
	float: left;
	list-style: none;
}
.enkaku_rightbox ul li img {
        width: 60%;
	margin-right: 40%;
}
.enkaku_rightbox ul li h2 {
	width: 50%;
	margin: 0 50 0 0% ;
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
}
.enkaku_rightbox ul li h3 {
	width: 100%;
	margin: 3% 0% 4% 0%;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 160%;
}
.enkaku_rightbox ul li p{
	text-align: justify;
}
	

.rightbox_line {display:flex; align-items:center;}
.rightbox_line:before {margin-right:5px; border-top:2px solid #e8e5dc; content:""; flex-grow:1;}
	
.careandservice {
		width: 80%;
		margin: 0% 10% 5% 10%;
	display: inline-block;
}
	
.careandservice ul {
	list-style: none;
	width: 99%;
}
.careandservice ul li {
	list-style: none;
	float: left;
	width: 33%;
	padding: 5%;
}
.careandservice ul li img {
	width: 100%;
	margin: 0;
}
.careandservice h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 80%;
	margin: 3% 10% 0px 10%;
}
.careandservice p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 2% 0% 5% 0%;
}
	
.originsanretsu {
		width: 90%;
		margin: 0% 5% 3% 5%;
	display: inline-block;
}
	
.originsanretsu ul {
	list-style: none;
	width: 99%;
}
.originsanretsu ul li {
	list-style: none;
	float: left;
	width: 33%;
	padding: 1%;
}
.originsanretsu ul li img {
	width: 100%;
	margin: 0;
}
.originsanretsu h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 70%;
	margin: 3% 15% 0px 15%;
}
.originsanretsu p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 100%;
	margin: 2% 0% 5% 0%;
}

.sus-new {
		width: 88%;
		margin: 0 6% 0;
	position: relative;
	}
.sus-new p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 2% 3% 5% 3%;
}
.sus-new img{
	width: 100%;
	margin: 3% 0% 0% 0%;
}
.sus-new h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: left;
	padding-top: 0%;
	width: 94%;
	margin: 0% 3% 0px 3%;
	}
.sus-new h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: left;
	line-height: 180%;
	width: 94%;
	margin: 1% 3% 0px 3%;
}
	
.gift2305 {
		width: 88%;
		margin: 0 6% 0;
	position: relative;
	}
.gift2305 p{
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 180%;
	width: 94%;
	margin: 2% 3% 0% 3%;
}
.gift2305 img{
	width: 94%;
	margin: 3% 3% 0% 3%;
}
.gift2305 h2{
	font-size: 30px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
	width: 94%;
	margin: 5% 3% 0px 3%;
	}
.gift2305 h3{
	font-size: 14px;
	font-weight: bold;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 180%;
	width: 94%;
	margin: 1% 3% 0px 3%;
}
.legal-title h2{
	font-size: 22px;
	font-weight: 200;
	font-family: "Crimson Pro", serif;
	text-align: center;
	padding-top: 0%;
	margin: 9rem 0 2rem 0;
	}
.legal-title h3{
	font-size: 14px;
	font-weight: 700;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
	text-align: center;
	line-height: 160%;
	margin-top: 15px;
	margin: 2% 5%;
}

	.onlypc {
		display: block;
	}
	.onlysp {
		display: none;
	}
	
}




/* =======================================================================
CSSの名前：style.css
最終更新日時：2021/8/24
--------------------------------------------------------------------------
エシカルLPページ用css
======================================================================= */

@media (min-width: 1177px) {
  .pc-only {
    display: inline-block;
  }
  .sp-only {
    display: none !important;
  }
  .lp_ethical {

  }
  .lp_ethical .kv-block {
    max-width: 1290px;
    margin: 0 auto 0;
    padding-left: 25px;
    padding-right: 25px;
  }
  .lp_ethical .mv {
    position: relative;
    max-width: 1240px;
    height: 480px;
    overflow: hidden;
    border-radius: 4px;
  }
  .wrap.shiro_cafe .lp_ethical .lead-text {
    max-width: 1290px;
    margin: 0 auto 0;
    padding-left: 25px;
    padding-right: 25px;
  }
  .wrap.shiro_cafe .lp_ethical .lead-text .inner {
    max-width: 1240px;
    margin: 0 auto 25px;
    background: #fff;
  }
  .wrap.brand .lp_ethical .lead-text .text {
    padding: 34px 0 40px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left !important;
    color: #393c41;
    max-width: 950px;
  }

  .lp_ethical .ethical-pagelink {
    max-width: 1290px;
    margin: 0 auto 25px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container {
    max-width: 1240px;
    margin: 0 auto;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul {
    display: flex;
    justify-content: space-between;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li {
    width: 100%;
    border-right: 1px solid #ccc;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li:last-child {
    border-right: none;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li a {
    display: block;
    height: 100%;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .item {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 10px 15px;
    font-size: 12px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .num {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    letter-spacing: 0.07em;
    padding-bottom: 5px;
    font-size: 14px;
  }

  .mt-10 {
    margin-top: 10px;
  }

  .mt-20 {
    margin-top: 20px;
  }

  .co2-table-content {
    display: block;
  }

  .co2-table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #eee;
  }

  .co2-table tr {
    border: solid 1px #eee;
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 18px;
    text-align: center;
    color: #393c41;
  }

  .co2-table tr th {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table tr td {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table .co2-num {
	font-family: "Crimson Pro", serif;
    font-weight: 600;
    font-size: 16px;
  }

  .lp_ethical .bg-block {
    width: 100%;
    margin-bottom: 25px;
    border-radius: 0;
    padding-top: 15px;
    padding-bottom: 0px;
    background: #fff;
  }
  .lp_ethical .inner {
    padding: 0 140px;
  }
  .lp_ethical .numbering {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0.07em;
    line-height: 21px;
    text-align: center;
    color: #000;
    margin-bottom: 10px;
  }
  .lp_ethical .h2-ttl {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 39px;
    text-align: center;
    color: #000;
  }
  .lp_ethical .h3-ttl {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 26px;
    text-align: left;
    color: #000;
    margin-bottom: 21px;
  }
  .lp_ethical .txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    margin-bottom: 10px;
  }
  .lp_ethical .small-txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    display: flex;
  }
  .lp_ethical .small-txt .icon-co2 {
    width: 40px;
    display: block;
    margin-top: 2px;
    margin-right: 8px;
  }
  .lp_ethical .co2 .icon-co2 img {
    width: 100%;
  }
  .lp_ethical .small-txt p {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 14px;
    text-align: left;
    color: #393c41;
    margin-bottom: 0;
  }
  .lp_ethical .flex-cont {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 0;
  }
  .lp_ethical .flex-cont .flex-left {
    width: 50%;
    display: flex;
    align-items: center;
  }

  .lp_ethical .flex-cont .flex-right {
    width: 49.5%;
    display: flex;
    align-items: center;
  }
  .lp_ethical .bg-block .flex-left {
    width: 63%;
  }
  .lp_ethical .bg-block .flex-right {
    padding-left: 6.4%;
  }
  .lp_ethical .bg-block .txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 25px;
    text-align: left;
    color: #000;
  }
  .lp_ethical .bg-block .sub-txt {
	font-family: 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif'serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: left;
    color: #666;
  }
  .lp_ethical .bg-block .flex-cont.nature {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 50px;
  }
  .lp_ethical .bg-block .flex-cont.nature .flex-left {
    width: 60%;
  }
  .lp_ethical .bg-block .flex-cont.nature .flex-right {
    width: 41%;
    display: flex;
    align-items: flex-start;
  }
  .lp_ethical .flex-cont.material .flex-left {
    width: 64%;
    margin-right: 5%;
  }
  .lp_ethical .flex-cont.material .flex-right {
    width: 38%;
    display: inline-block;
    align-items: center;
    padding-left: 0;
  }
  .lp_ethical .bg-block .sozai-list-block {
    padding-bottom: 78px;
    border-bottom: 1px solid #eeeeee;
  }
  .lp_ethical .bg-block .sozai-list-block ul {
    display: flex;
    justify-content: space-between;
  }
  .lp_ethical .bg-block .sozai-list-block li {
    width: 166px;
    margin: 0 30px 0 0;
  }
  .lp_ethical .bg-block .sozai-list-block li:last-child {
    width: 166px;
    margin: 0 0 0 0;
  }
  .lp_ethical .bg-block .sozai-list-block2 {
    padding-top: 50px;
  }
  .lp_ethical .bg-block .sozai-list-block2 ul {
    display: flex;
    justify-content: space-between;
  }
  .lp_ethical .bg-block .sozai-list-block2 li {
    width: 166px;
    margin: 0 30px 0 0;
  }
  .lp_ethical .bg-block .sozai-list-block2 li:last-child {
    width: 166px;
    margin: 0 0 0 0;
  }
  .lp_ethical .sozai-list {
    opacity: 1;
    transition: opacity .3s;
  }
  .lp_ethical .sozai-list:hover {
    opacity: 0.5;
  }
  .lp_ethical .bg-block .sozai-name {
    position: relative;
  }
  .lp_ethical .bg-block .sozai-name::after {
    content: "";
    position: absolute;
    top: 35%;
    right: 0;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/ethical_modal_arow.svg);
    background-size: cover;
    transform: translateY(0%) translateX(-50%);
  }
  .lp_ethical .bg-block .sozai-name {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 40px;
    color: #000;
    padding-left: 3px;
  }
  .lp_ethical .flex-cont.material .flex-left {
    flex-direction: column;
    align-items: flex-start;
  }

  .lp_ethical .bg-block .flex-cont.muda {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 80px;
  }
  .lp_ethical .bg-block .flex-cont.muda .flex-left {
    width: 45%;
  }
  .lp_ethical .bg-block .flex-cont.muda .flex-right {
    width: 61%;
    padding-left: 8%;
    display: flex;
    align-items: flex-start;
  }
  .lp_ethical .bg-block .flex-cont.bag-img {

  }
  .lp_ethical .bg-block .flex-cont.bag-img .graph-table {
    margin-top: 10px;
  }

  .lp_ethical .bg-block .flex-cont.long {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 80px;
  }
  .lp_ethical .bg-block .flex-cont.long2 {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 0;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-left {
    width: 51%;
    padding-right: 3%;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-right {
    width: 50%;
    padding-left: 4%;
    display: flex;
    align-items: center;
  }
  .lp_ethical .bg-block .flex-cont.long2 .flex-left {
    width: 50%;
    padding-right: 4%;
  }
  .lp_ethical .bg-block .flex-cont.long2 .flex-right {
    width: 51%;
    padding-left: 3%;
    display: flex;
    align-items: flex-start;
  }

  .lp_ethical .bg-block .flex-cont.ecosystem {
    display: flex;
    flex-wrap: nowrap;
    margin: 64px 0 0;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-left {
    width: 45%;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-right {
    width: 55%;
    padding-left: 5%;
    display: flex;
    align-items: flex-start;
  }
  .lp_ethical .bg-block .flex-cont .txt span.cap {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 9px;
    letter-spacing: 0.02em;
    line-height: 1.0;
    text-align: left;
    color: #000;
    vertical-align: super;
  }

  .lp_ethical .flex-cont.important.im-set2 {
    margin: 120px 0 0;
  }
  .lp_ethical .flex-cont.important .flex-left {
    width: 50%;
    padding-right: 5%;
    display: block;
  }
  .lp_ethical .flex-cont.important .flex-right {
    width: 50%;
    padding-left: 5%;
    display: block;
  }
  .lp_ethical .flex-cont.important .h3-ttl {
    text-align: center;
    margin-bottom: 30px;
  }
  .lp_ethical .flex-cont.important .img-01 {
    width: 80px;
    margin: 0 auto;
  }
  .lp_ethical .flex-cont.important .img-01 img {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  .lp_ethical .flex-cont.important .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    margin-top: 12px;
    margin-bottom: 0;
  }
  .lp_ethical .flex-cont.recycling .flex-left {
    width: 50%;
    padding-right: 5%;
  }
  .lp_ethical .flex-cont.recycling .flex-right {
    width: 50%;
    padding-left: 5%;
  }
  .lp_ethical .banner-block {
    margin: 50px 0 0;
    text-align: center;
  }
  .lp_ethical .links {
    width: 950px;
    display: inline-block;
    opacity: 1;
    transition: opacity .3s;
  }
  .lp_ethical .links:hover {
    opacity: 0.5;
  }
  #modal {
    z-index: 102;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
  }
  #modal .modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
  }
  #modal.ov {
    opacity: 1;
    pointer-events: visible;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #modal.ov .modal_bg {
    opacity: 1;
    pointer-events: visible;
  }
  #modal.ov::-webkit-scrollbar {
    display:none;
  }
  #modal .center {
    position: relative;
    width: auto;
    max-width: none;
    margin: 60px 105px;
    padding: 0 65px;
    background: rgba(238, 238, 238, 1);
    border-radius:5px;
  }
  #modal .center .inner {
    margin: 0 auto;
    max-width: none;
  }
  #modal .mv_box {
    position: relative;
    width: 100%;
    margin: 0 auto 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #modal .modal-set .kinds {
    padding: 80px 0 0;
    text-align: center;
  }
  #modal .modal-set .kinds .icons {
    display: inline-block;
    padding: 6px 13px;
    border-radius: 3px;
    background: #f4f5db;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 13px;
    text-align: center;
    color: #383b40;
  }
  #modal .modal_h2 {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding: 30px 0 0;
  }
  #modal .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 20px;
    text-align: center;
    color: #000;
    margin: 30px 0 0;
  }
  #modal .txt .ico {
    display: inline-block;
    width: 12px;
    height: auto;
    margin: -2px 0 0 5px;
  }
  #modal .messege {
    font-family: "Noto Sans CJK JP";
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 24px;
    text-align: center;
    color: #000;
    margin: 35px 0 0;
  }
  #modal .modal_close {
    text-align: center;
    display: inline-block;
    margin: 0 0 0;
    cursor: pointer;
    opacity: 1.0;
    transition: opacity .3s;
    position: absolute;
    top: 19px;
    right: 19px;
  }
  #modal .modal_close:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  #modal .modal_close .ico {
    width: 26px;
    height: auto;
  }

  #modal .modal-set .item-box {
    margin: 50px 0 0;
    padding: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #modal .modal-set .item-box .item {
    width: 21.4%;
    margin: 0 1.8%;
    border-radius: 6px;
    background: #FAFAFA;
    overflow: hidden;
    text-decoration: none;
    transition: opacity .5s ease;
    position: relative;
  }
  #modal .modal-set .item-box .item:hover {
    text-decoration: none;
    opacity: .6;
  }
  #modal .modal-set .item-box .name {
    margin: 12px 15px 0;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price {
    margin: 7px 15px 12px;
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price::after {
    content: "円(税込)";
    display: inline-block;
    margin-left: 3px;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.03em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .co2 {
    position: absolute;
    top: 12px;
    right: 14px;
    width: auto;
    height: 40px;
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon {
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon img {
    width: 100%;
    max-width: 32px;
  }
  #modal .modal-set .item-box .co2 .amount {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #383b40;
  }
  #set01,#set02,#set03,#set04,#set05,#set06,#set07 {
    display: none;
  }
  #set01.active,#set02.active,#set03.active,#set04.active,#set05.active,#set06.active,#set07.active {
    display: block;
  }

  .lp_ethical .inner.timeline-block {
    padding-bottom: 0;
  }
  .lp_ethical .timeline {
    padding-left: 0;
    position: relative;
    margin: 70px 0 0;
  }
  .lp_ethical .timeline:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    /*height: calc(100% - 180px);*/
    height: calc(100% - 60px);
    background: #393c41;
  }
  .lp_ethical .timeline-flex {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    margin-bottom: 65px;
  }
  .lp_ethical .section {
    margin: 0;
    width:50%;
  }
  .lp_ethical .set-box {
    display: block;
    flex-wrap: wrap;
    margin-top: -7px;
    position: relative;
  }
  .lp_ethical .set1.set-box, .lp_ethical .set3.set-box, .lp_ethical .set5.set-box, .lp_ethical .set7.set-box {
    padding-left: 30px;
  }
  .lp_ethical .set7.set-box {
    padding-left: 30px;
    margin-top: -155px;
  }
  .lp_ethical .set1.set-box:before, .lp_ethical .set3.set-box:before, .lp_ethical .set5.set-box:before, .lp_ethical .set7.set-box:before {
    content: "";
    position: absolute;
    top: 7px;
    left: -0.3%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #393C41;
  }
  .lp_ethical .set1.set-box:after, .lp_ethical .set3.set-box:after, .lp_ethical .set5.set-box:after, .lp_ethical .set7.set-box:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 5%;
    height: 1px;
    background: #393C41;
  }
  .lp_ethical .set2.set-box, .lp_ethical .set4.set-box, .lp_ethical .set6.set-box {
    padding-right: 25px;
  }
  .lp_ethical .set2.set-box:before, .lp_ethical .set4.set-box:before, .lp_ethical .set6.set-box:before {
    content: "";
    position: absolute;
    top: 7px;
    right: -0.5%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #393C41;
  }
  .lp_ethical .set2.set-box:after, .lp_ethical .set4.set-box:after, .lp_ethical .set6.set-box:after {
    content: "";
    position: absolute;
    top: 8px;
    right: -0.3%;
    width: 86%;
    height: 1px;
    background: #393C41;
  }
  .lp_ethical .set2.set-box {
    margin-top: 190px;
  }
  .lp_ethical .set3.set-box {
    margin-top: -150px;
  }
  .lp_ethical .set4.set-box {
    margin-top: 40px;
  }
  .lp_ethical .set5.set-box {
  margin-top: -130px;
  }
  .lp_ethical .set6.set-box {
    margin-top: 70px;
  }
  .lp_ethical .set-box .line {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 28px;
    letter-spacing: 0.03em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    position: relative;
  }
  .lp_ethical .timeline .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .timeline-non .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .set-box .img {
    width: 326px;
  }
  .lp_ethical .set-box .img.mb50 {
    margin-bottom: 50px;
  }
  .lp_ethical .set-box .sub-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.03em;
    line-height: 15px;
    text-align: left;
    color: #999;
    margin-top: -28px;
    margin-bottom: 35px;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  
}
@media (max-width: 1176px) {
  .pc-only {
    display: none !important;
  }
  .sp-only {
    display: inline-block;
  }
  .lp_ethical {
    
  }
  .wrap.shiro_cafe .lp_ethical .lead-text {
    margin: 0 auto 25px;
    padding: 20px 0 30px;
    background: #fff;
  }
  .wrap.brand .lp_ethical .lead-text .text {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    padding: 0 15px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 25px;
    text-align: left !important;
    color: #000;
  }

  .lp_ethical .ethical-pagelink {
    margin-bottom: 25px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container {
    padding: 20px 15px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul {

  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li {
    border-bottom: 1px solid #ccc;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li:last-child{
    border-bottom: none;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container ul li a {
    display: block;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .item {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 15px 0;
    font-size: 12px;
  }

  .lp_ethical .ethical-pagelink .ethical-pagelink-container .num {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    letter-spacing: 0.07em;
    padding-bottom: 5px;
    font-size: 14px;
  }

  .mt-10 {
    margin-top: 10px;
  }

  .mt-20 {
    margin-top: 20px;
  }

  .co2-table-content {
    display: block;
  }

  .co2-table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    border: solid 1px #eee;
  }

  .co2-table tr {
    border: solid 1px #eee;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 18px;
    text-align: center;
    color: #393c41;
  }

  .co2-table tr th {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table tr td {
    border: solid 1px #eee;
    padding: 10px 5px;
  }

  .co2-table .co2-num {
	font-family: "Crimson Pro", serif;
    font-weight: 600;
    font-size: 16px;
  }

  .lp_ethical .bg-block {
    width: 100%;
    background: #fff;
    padding: 70px 15px 90px;
    margin-bottom: 25px; 
  }
  .lp_ethical .numbering {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: 0.07em;
    line-height: 21px;
    text-align: center;
    color: #000;
    margin-bottom: 12px;
  }
  .lp_ethical .h2-ttl {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: 0.03em;
    line-height: 30px;
    text-align: center;
    color: #000;
    margin-bottom: 42px;
  }
  .lp_ethical .h3-ttl {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.03em;
    line-height: 22px;
    text-align: center;
    color: #000;
    margin-bottom: 21px;
  }
  .lp_ethical .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.03em;
    line-height: 20px;
    text-align: left;
    color: #393c41;
    margin-bottom: 15px;
  }
  .lp_ethical .bg-block .sub-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-align: left;
    color: #999;
  }
  .lp_ethical .small-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.02em;
    line-height: 21px;
    text-align: left;
    color: #393c41;
    display: flex;
  }
  .lp_ethical .small-txt .icon-co2 {
    width: 48px;
    display: block;
    margin-top: 5px;
    margin-right: 5px;
  }
  .lp_ethical .co2 .icon-co2 img {
    width: 100%;
  }
  .lp_ethical .small-txt p {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    line-height: 15px;
    text-align: left;
    letter-spacing: 0;
    color: #393c41;
    margin-bottom: 60px;
  }
  .lp_ethical .nature .txt {
    margin-bottom: 30px;
  }
  .lp_ethical .img-01.package-img {
    margin-bottom: 5px;
  }
  .lp_ethical .flex-right.column {
    padding-bottom: 42px;
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 45px;
  }
  .lp_ethical .flex-right .img-01.sp-only {
    margin-bottom: 15px;
  } 
  .lp_ethical .banner-block  {
    padding: 0 15px;
  }
  .lp_ethical .banner-block .links {
    display: block;
  }
  .lp_ethical .bg-block .sozai-list-block {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 40px;
    margin-bottom: 70px;
    border-bottom: 1px solid #eeeeee;
  }
  .lp_ethical .bg-block .sozai-list-block ul {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .sozai-list-block li:nth-child(even) {
    width: 50%;
    padding-left: 3%;
  }
  .lp_ethical .bg-block .sozai-list-block li:nth-child(odd) {
    width: 50%;
    padding-right: 3%;
  }
  .lp_ethical .bg-block .sozai-list-block2 ul {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .sozai-list-block2 li:nth-child(even) {
    width: 50%;
    padding-left: 3%;
  }
  .lp_ethical .bg-block .sozai-list-block2 li:nth-child(odd) {
    width: 50%;
    padding-right: 3%;
  }
  .lp_ethical .bg-block .sozai-name {
    position: relative;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 40px;
    color: #000;
    padding-left: 3px;
    padding-bottom: 18px;
  }
  .lp_ethical .bg-block .sozai-name::after {
    content: "";
    position: absolute;
    top: 25%;
    right: 0;
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(../images/ethical_modal_arow.svg);
    background-size: cover;
    transform: translateY(0%) translateX(-50%);
  }

  .lp_ethical .bg-block .flex-cont.muda {
    padding-bottom: 54px;
    margin-bottom: 70px;
    border-bottom: 1px solid #eeeeee;
  }

  .lp_ethical .bg-block .flex-cont.long {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-left {
    width: 100%;
    order: 2;
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 1px solid #eeeeee;
  }
  .lp_ethical .bg-block .flex-cont.long .flex-right {
    order: 1;
    width: 100%;
  }

  .lp_ethical .bg-block .flex-cont.ecosystem {
    display: flex;
    flex-wrap: wrap;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-left {
    width: 100%;
    order: 2;
    margin-top: 60px;
  }
  .lp_ethical .bg-block .flex-cont.ecosystem .flex-right {
    order: 1;
    width: 100%;
  }

  .lp_ethical .flex-cont.important .flex-left {
    margin-bottom: 80px;
  }
  .lp_ethical .flex-cont.important.im-set2 {
    margin: 80px 0 0;
  }
  .lp_ethical .flex-cont.important .img-01 {
    width: 80px;
    margin: 0 auto 21px;
  }
  .lp_ethical .flex-cont.important .img-01 img {
    width: 100%;
    height: auto;
    display: inline-block;
  }
  #modal {
    z-index: 102;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
  }
  #modal .modal_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
  }
  #modal.ov {
    opacity: 1;
    pointer-events: visible;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #modal.ov .modal_bg {
    opacity: 1;
    pointer-events: visible;
  }
  #modal.ov::-webkit-scrollbar {
    display:none;
  }
  #modal .center {
    position: relative;
    width: auto;
    max-width: 732px;
    margin: 25px 20px 125px;
    padding: 0 15px;
    background: rgba(238, 238, 238, 1);
    border-radius:5px;
  }
  #modal .mv_box {
    position: relative;
    width: 100%;
    margin: 26px auto 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
  }
  #modal .modal-set .kinds {
    padding: 40px 0 0;
    text-align: center;
  }
  #modal .modal-set .kinds .icons {
    display: inline-block;
    padding: 7px 13px;
    border-radius: 3px;
    background: #f4f5db;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 13px;
    text-align: center;
    color: #383b40;
  }
  #modal .modal_h2 {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: 300;
    font-size: 26px;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-align: center;
    color: #000;
    padding: 12px 0 0;
  }
  #modal .txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.08em;
    line-height: 20px;
    text-align: center;
    color: #000;
    margin: 14px 0 0;
  }
  #modal .txt .ico {
    display: inline-block;
    width: 12px;
    height: auto;
    margin: -2px 0 0 5px;
  }
  #modal .messege {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 24px;
    text-align: left;
    color: #000;
    margin: 30px 0 0;
  }
  #modal .messege br {
    display: none;
  }
  #modal .modal_close {
    text-align: center;
    display: inline-block;
    margin: 0 0 0;
    cursor: pointer;
    opacity: 1.0;
    transition: opacity .3s;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  #modal .modal_close:hover {
    text-decoration: none;
    opacity: 0.5;
  }
  #modal .modal_close .ico {
    width: 26px;
    height: auto;
  }

  #modal .modal-set .item-box {
    margin: 50px 0 0;
    padding: 0 0 28px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #modal .modal-set .item-box .item {
    width: 48%;
    margin: 0 4% 0 0;
    border-radius: 4px;
    background: #FAFAFA;
    overflow: hidden;
    text-decoration: none;
    transition: opacity .5s ease;
    position: relative;
  }
  #modal .modal-set .item-box .item:nth-child(even) {
    margin: 0 0;
  }
  #modal .modal-set .item-box .item:nth-child(n+3) {
    margin-top: 4%;
  }
  #modal .modal-set .item-box .item:hover {
    text-decoration: none;
    opacity: .6;
  }
  #modal .modal-set .item-box .name {
    margin: 12px 15px 0;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0em;
    line-height: 19px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price {
    margin: 7px 15px 12px;
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .price::after {
    content: "円(税込)";
    display: inline-block;
    margin-left: 3px;
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 11px;
    letter-spacing: 0.03em;
    line-height: 20px;
    text-align: left;
    color: #000021;
  }
  #modal .modal-set .item-box .co2 {
    position: absolute;
    top: 0;
    right: 5px;
    width: auto;
    height: 40px;
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon {
    text-align: center;
  }
  #modal .modal-set .item-box .co2 .icon img {
    width: 100%;
    max-width: 18px;
  }
  #modal .modal-set .item-box .co2 .amount {
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-align: center;
    color: #383b40;
  }
  #set01,#set02,#set03,#set04,#set05,#set06,#set07 {
    display: none;
  }
  #set01.active,#set02.active,#set03.active,#set04.active,#set05.active,#set06.active,#set07.active {
    display: block;
  }
  .lp_ethical .inner.timeline-block {
    padding-bottom: 0;
  }
  .lp_ethical .timeline {
    padding-left: 0;
    position: relative;
  }
  .lp_ethical .timeline::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 16px;
    width: 1px;
    height: calc(100% + 60px );
    background: #393c41;
  }
  .lp_ethical .timeline .section {
    margin-bottom: 60px;
    padding: 0 0 0 20px;
    overflow: hidden;
  }
  .lp_ethical .timeline.timeline-non .section {
    margin-bottom: 60px;
    padding: 0 0 0 20px;
    overflow: hidden;
  }
  .lp_ethical .timeline .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .timeline .txt.btm_non {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .lp_ethical .timeline-non .txt {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .lp_ethical .timeline .txt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 23px;
  }
  .lp_ethical .timeline-non .txt {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 23px;
  }
  .lp_ethical .set-box .line {
    margin: 0 0 5px;
  }
  .lp_ethical .year{
	font-family: "Crimson Pro", serif;
    font-weight: normal;
    font-size: 28px;
    letter-spacing: 0.03em;
    line-height: 28px;
    margin: 0;
    text-align: left;
    color: #393C41;
    position: relative;
  }
  .lp_ethical .year::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -19.5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #393C41;
  }
  .lp_ethical .history-line-non {
    padding-left: 0;
    position: relative;
  }
  .lp_ethical .timeline-non .section {
    margin-bottom: 0;
    padding: 0 0 0 20px;
    overflow: hidden;
  }
  .lp_ethical .set-box .img.mb50 {
    margin-bottom: 50px;
  }
  .lp_ethical .set-box .sub-txt {
    font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.03em;
    line-height: 15px;
    text-align: left;
    color: #999;
    margin-top: 0;
    margin-bottom: 35px;
  }
  .flowing {
  margin: 0;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  animation: flowing-anim 8s;
}

@keyframes flowing-anim {
 0%{
     width: 0%;
   }
100%{
     width: 100%;
   }
}

 .modal-display-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 70%;
    height: 70%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  
  .modal-display-wrapper.active {
    opacity: 1;
    visibility: visible;
  }

  .modal-display-wrapper > .image-wrapper {
    position: relative;
    height: 70%;
  }
  
  @media screen and (max-width: 750px) {
    .modal-display-wrapper > .image-wrapper {
      height: unset;
      width: 85%;
    }
  }

	
  .modal-display-wrapper > .image-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
  }
  
  .modal-display-wrapper > .image-wrapper > .close-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    top: -15px;
    right: -15px;
    line-height: 30px;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    font-size: 30px;
  }
	

 