/**
 * @author sara
 * Copyright (c) 2024 sara Co., Ltd.
 * All rights reserved.
 */
 
/* リセット
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* body , html {
	width: 100%;
	height: 100%;
	font-size: 62.5%;
	line-height: 2;
	color: #4E4E4E;
	font-weight: 500;
	font-feature-settings: "palt" 1;
} */
body{
	margin:0;
	padding:0;
	font-family: "Noto Sans JP", sans-serif;
}
.futura{
	font-family: futura-pt, sans-serif;
}
h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li{margin:0;padding:0;}
ul{list-style: none}
.clearfix:after	{
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

img{
	width: 100%;
	height: auto;
	display:block;
}
img[src$=".svg"] {
	width: 100%;
}
a{ cursor: pointer;}
a:link { color: #4E4E4E;text-decoration: none; }
a:visited { color: #4E4E4E;text-decoration: none; }
a:hover { color: #4E4E4E; text-decoration: none;}
a:active { color: #4E4E4E; text-decoration: none;}

input[type="checkbox"]{display: none}


.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .45);
	overflow: hidden;
	overflow-y: auto; /* scrollにはしないことでスクロールの必要がないときはスクロールバーを表示させない */
	-webkit-overflow-scrolling: touch;
}

.zen-kaku-gothic-new-light {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 300;
	font-style: normal;
}

.zen-kaku-gothic-new-regular {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.zen-kaku-gothic-new-medium {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.zen-kaku-gothic-new-bold {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.zen-kaku-gothic-new-black {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 900;
	font-style: normal;
}


/* common
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.pc{
	display: block !important;
}
.sp,.ssp{
	display: none !important;
}
body.fixed{
	overflow: hidden;
}
.caution{
	text-indent: -1em;
	padding-left: 1em;
}
#container{
	overflow: hidden;
}
/* TOP - MV
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container.top{
	overflow: initial;
}
#container #mv{
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size:cover;
	background: url(../img/top/mv_background.jpg) no-repeat center center;
	position: relative;
}
#container #mv > div{
	width: 83.333333333vw;
	height: 100vh;
	overflow: hidden;
}
#container #mv > div > video{
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
}
/* TOP - BLAND
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #bland{
	margin: 0 auto;
	padding: 150px 20px 0 20px;
	width: calc(100% - 40px);
	max-width: 870px;
}
#container #bland h2{
	font-size: 4.3rem;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.06em;
}
#container #bland h3{
	font-size: 2.7rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
}
#container #bland > img{
	margin: 150px auto auto;
}
#container #bland > .stick_img_box{
	padding: 150px 0 0 0;
	width: 100%;
	height: 200vh;
	min-height: 1600px;
}
#container #bland > .stick_img_box > img{
	width: 41.264367816%;
	position: sticky;
	top: 150px;
	left: 0;
	margin-right: 60px;
}
#container #bland > .stick_img_box > div{
	width: calc(100% - 41.264367816% - 60px);
	margin: 25vh 0 auto auto;
	display: flex;
	justify-content: flex-end;
}
#container #bland > .stick_img_box > div > div h4{
	font-size: 2rem;
	line-height: 2.5;
	margin-bottom: 20px;
}
#container #bland > .stick_img_box > div > div  p{
	font-size: 1.6rem;
	line-height: 2.5;
}
/* TOP - FEATURES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #features{
	width: calc(100% - 40px);
	padding: 200px 20px 100px 20px;
}
#container #features > div{
	max-width: 876px;
	margin: 0 auto;
}
#container #features > div h3 {
	font-size: 1.4rem;
}
#container #features > div > div{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin: 100px auto 0 auto;
}
#container #features > div > div:first-child {
	margin: 100px auto 0 auto;
}
#container #features > div > div >  .text_box {
	width: 225px;
}
#container #features > div > div >  .photo_box {
	width: 66.780821917%
}
#container #features > div > div >  .photo_box.flex {
	width: 67.579908675%;
	display: flex;
	justify-content: space-between;
}
#container #features > div > div >  .photo_box.flex > img:first-child {
	width: 35.472972973%
}
#container #features > div > div >  .photo_box.flex > img:last-child {
	width: 61.655405405%
}
#container #features > div > div >  .text_box h4{
	font-size: 1.8rem;
	font-weight: 500;
}
#container #features > div > div >  .text_box p:nth-child(2) {
	font-size: 2rem;
	margin: 15px 0 25px 0;
}
#container #features > div > div >  .text_box p:nth-child(3) {
	font-size: 1.4rem;
}
#container #features > div > div >  .text_box p span{
	display: block;
	white-space: nowrap;
}
#container #features > div > div >  .text_box .box{
	font-size: 1.3rem;
}



/* TOP - SEARCH
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #search{
	margin: 100px auto auto;
	background: #E5E2E0;
	height: 540px;
}
#container #search > a {
	width: 83.333333333vw;
	display: block;
	margin: auto;
}
#container #search > a > div{
	width: 100%;
	height: 100%;
	display: flex;
}
#container #search > a > div > div{
	width: calc(100%/3);
	height: 540px;
}
#container #search > a > div > div:nth-child(1),
#container #search > a > div > div:nth-child(3){
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	position: relative;
}
#container #search > a > div > div:nth-child(1) > div,
#container #search > a > div > div:nth-child(3) > div{
	width: calc(50% - 10px);
	height: 100%;
	display: block !important;
}
#container #search > a > div > div:nth-child(1) > div > div,
#container #search > a > div > div:nth-child(3) > div > div{
	height: calc(60% - 30px);
	margin: 15px 0;
	position: relative;
	border-radius: 10px;
}
#container #search > a > div > div:nth-child(1) > div > div:nth-child(1),
#container #search > a > div > div:nth-child(1) > div > div:nth-child(5){
	background: url("../img/top/slide1.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div > div:nth-child(2),
#container #search > a > div > div:nth-child(1) > div > div:nth-child(6){
	background: url("../img/top/slide2.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div > div:nth-child(3),
#container #search > a > div > div:nth-child(1) > div > div:nth-child(7){
	background: url("../img/top/slide3.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div > div:nth-child(4),
#container #search > a > div > div:nth-child(1) > div > div:nth-child(8){
	background: url("../img/top/slide4.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(1),
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(5){
	background: url("../img/top/slide5.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(2),
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(6){
	background: url("../img/top/slide6.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(3),
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(7){
	background: url("../img/top/slide7.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(4),
#container #search > a > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(8){
	background: url("../img/top/slide8.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div > div:nth-child(1),
#container #search > a > div > div:nth-child(3) > div > div:nth-child(5){
	background: url("../img/top/slide9.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div > div:nth-child(2),
#container #search > a > div > div:nth-child(3) > div > div:nth-child(6){
	background: url("../img/top/slide10.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div > div:nth-child(3),
#container #search > a > div > div:nth-child(3) > div > div:nth-child(7){
	background: url("../img/top/slide11.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div > div:nth-child(4),
#container #search > a > div > div:nth-child(3) > div > div:nth-child(8){
	background: url("../img/top/slide12.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(1),
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(5){
	background: url("../img/top/slide13.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(2),
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(6){
	background: url("../img/top/slide14.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(3),
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(7){
	background: url("../img/top/slide15.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(4),
#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(8){
	background: url("../img/top/slide16.jpg") no-repeat center center;
	background-size: cover;
}
#container #search > a > div > div:nth-child(1) > div:nth-child(1){
	animation: slide 70s linear infinite;
}
#container #search > a > div > div:nth-child(1) > div:nth-child(2) {
	animation: slide2 70s linear infinite;
}
#container #search > a > div > div:nth-child(3) > div:nth-child(1){
	animation: slide 70s linear infinite;
}
#container #search > a > div > div:nth-child(3) > div:nth-child(2) {
	animation: slide2 70s linear infinite;
}
@keyframes slide {
	0% {
		transform: translateY(-0%);
	}
	100% {
		transform: translateY(-229%);
	}
}
@keyframes slide2 {
	0% {
		transform: translateY(-229%);
	}
	100% {
		transform: translateY(-0%);
	}
}

#container #search > a > div > div:nth-child(2){
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
#container #search > a > div > div:nth-child(2) > div{
	position: relative;
}
#container #search > a > div > div:nth-child(2) > div > img{
	position: absolute;
	top: -40px;
	left: 20px;
	width: 100px;
	transform: rotate(-10deg);
}
#container div h2{
	font-size: 4rem;
	line-height: 1;
	position: relative;
	z-index: 2;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.06em;
}
#container div h2.futura {
	font-weight: 400;
}
#container div h3 {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}
#container div h3.futura {
	font-weight: 400;
}
#container #search > a > div > div:nth-child(2) > div p {
	font-size: 1.4rem;
	margin: 30px 0;
}
.arrow{
	line-height: 1;
	position: relative;
	display: block;
}
.arrow::before {
	content: "";
	width: 20px;
	height: 20px;
	border: 1px solid #4E4E4E;
	position: absolute;
	box-sizing: border-box;
}
/* 右向き */
.arrow.right{
	width: 70px;
	height: 1px;
	margin: 50px auto 0 auto;
	background: #4E4E4E;
	transition: .5s;
}
.arrow.right::before {
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	top: 50%;
	right: -1px;
	transition: .5s;
}
#container #search > a:hover .arrow.right::before  {
	right: -21px;
}
.arrow.right::after{
	display: block;
	content: "";
	position: absolute;
	right: 0;
	width: 0;
	height: 1px;
	background: #4E4E4E;
	transition: .5s;
}
#container #search > a:hover .arrow.right::after  {
	width: 20px;
	right: -20px;
}
/* TOP - PICKUP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #pickup{
	margin: 0;
	background: #F7F8D0;
	padding: 120px 0;
}
#container #pickup > div {
	width: 83.333333333vw;
	display: block;
	margin: auto;
}
#container #pickup > div > div{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 50px 0;
}
#container #pickup > div > div > div{
	width: calc(100%/3 - 30px);
}
#container #pickup > div > div > div > a{
	overflow: hidden;
	display: block;
	position: relative;
	margin: 20px 0;
}
#container #pickup > div > div > div > a > img:first-child {
	transition: .5s;
}
#container #pickup > div > div > div > a:hover > img:first-child {
	transform: scale(1.1);
}
#container #pickup > div > div > div > a:first-child > img:last-child {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 76.6666666666666666%;
}
#container #pickup > div > div > div > a > p {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 2.2rem;
	color: #fff;
	line-height: 1.5;
}
#container #pickup > div > div > div > a > p .big{
	font-size: 4rem;
}
#container #pickup > div > div > div > a > p .big2{
	font-size: 3.7rem;
}
#container #pickup > div > div > div > a > p .middle{
	font-size: 2.9rem;
}
#container #pickup > div > div > div > a > p .small{
	font-size: 1.9rem;
}
#container #pickup > div > div > div > h4{
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
}
#container #pickup > div > div > div > p{
	text-align: center;
	font-size: 1.2rem;
}
/* TOP - ABOUT FELTA
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #about{
	width: 100%;
	padding: 150px 0 0;
}
#container #about > div:last-child {
	background: url("../img/top/about_01.jpg") no-repeat center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 50px 0 0;
}
#container #about > div:last-child > div {
	padding: 100px 20px;
	line-height: 2;
	font-size: 2.2rem;
	text-align: center;
}
#container #about > div:last-child > div > p:first-child{
	font-size: 1.5rem;
	margin-bottom: 30px;
}
#container #about > div:last-child > div > h4 {
	font-size: 3.4rem;
}
#container .box {
	position: relative;
	width:100%;
	max-width: 270px;
	height: 66px;
	text-align: center;
	outline: none;
	font-size: 1.6rem;
	margin: 50px auto 0 auto;
	border: 1px solid #4E4E4E;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*ボタン内側の設定*/
#container .box span {
	display: block;
	position: absolute;
	width: 100%;
	transform-style: preserve-3d;
	transition: 0.5s;
	letter-spacing: 0.06em;
}
#container .box span:nth-child(1) {
	font-family: futura-pt, sans-serif;
	color: #4E4E4E;
	transform: rotateX(0deg);/*はじめは回転なし*/
	transform-origin: 0 50%  -10px;/* 回転する起点 */
}
/*hoverをした後の形状*/
#container .box:hover span:nth-child(1) {
	transform: rotateX(90deg);/* X軸に90度回転 */
}
/* 回転後 */
#container .box span:nth-child(2) {
	font-family: futura-pt, sans-serif;
	color: #4E4E4E;
	transform: rotateX(-90deg);/*はじめはX軸に-90度回転*/
	transform-origin: 0 50%  -10px;/* 回転する起点 */
	letter-spacing: 0.06em;
}
/*hoverをした後の形状*/
#container .box:hover span:nth-child(2) {
	transform: rotateX(0deg);/* X軸に0度回転 */
	letter-spacing: 0.06em;
}

/* TOP - CATALOG
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #catalog{
	width: 100%;
	padding: 150px 0;
}
#container #catalog > div{
	display: flex;
	flex-direction: column;
	align-items: center;
}
#container #catalog > div > img{
	width: 300px;
	margin: 50px 0 0;
}
/* TOP - OTHER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container #other{
	width: 100%;
	padding: 150px 0;
	background: #E5E2E0;
}
#container #other > div{
	display: flex;
	flex-direction: column;
	align-items: center;
}
#container #other > div > h2{
	font-size: 3rem;
	font-weight: 400;
}
#container #other > div > div{
	margin-top: 100px;
	text-align: center;
}
#container #other > div > div > h3{
	font-size: 2.4rem;
	margin: 0 0 20px 0;
	font-weight: 400;
}
#container #other > div > div > p{
	font-size: 1.6rem;
}
#container #other > div > div.sns h3{
	font-size: 3.6rem;
	font-family: futura-pt, sans-serif;
	font-weight: 300;
}
#container #other > div > div.sns > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 240px;
	margin: 50px 0 0;
}
#container #other > div > div.sns > div > a{
	width: 60px;
	position: relative;
}
#container #other > div > div.sns > div > a > img:first-child {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: .5s;
}
#container #other > div > div.sns > div > a:hover > img:first-child {
	opacity: 0;
}


/* ■IMAGE SEARCH
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container.article{
	padding: 100px 20px;
	max-width: 1240px;
	width: calc(100% - 40px);
	margin: auto
}

#container.article .menu_list ul{
	display: flex;
	align-items: center;
}
#container.article .menu_list ul li{
	font-size: 1.4rem;
	color: #A0A0A0;
}
#container.article .menu_list ul li a{
	color: #4E81E0;
	transition: .5s;
}
#container.article .menu_list ul li a:hover {
	opacity: .5;
}
#container.article .menu_list ul li:not(:first-child) {
	position: relative;
	padding-left: 2.5em;
}

#container.article .menu_list ul li:not(:first-child):after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #A0A0A0;
	border-right: solid 2px #A0A0A0;
	position: absolute;
	left: 12px;
	top: 10px;
	transform: rotate(45deg);
}
#container.image_search  #search_area,
#container.bland_story .mv {
	margin: 80px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
#container.image_search  #search_area  div:first-child{
	position: relative;
}
#container.article  div h2{
	font-size: 3.4rem;
}
#container.article div h3{
	font-size: 1.4rem;
}
#container.image_search  #search_area  div > img {
	position: absolute;
	top: -30px;
	left: -30px;
	width: 88px;
	transform: rotate(-5deg);
}
#container.image_search  #search_area  div:last-child{
	margin: 50px auto;
	display: flex;
	flex-wrap: wrap;
}
#container.image_search  #search_area  div:last-child label span{
	font-size: 1.4rem;
	padding-left: 30px;
	margin-right: 20px;
	position: relative;
	cursor: pointer;
	pointer-events: auto;
	transition: .5s;
}
#container.image_search  #search_area  div:last-child label span:before {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 17px;
	height: 17px;
	border: 1px solid #B1B1B1;
	background: #fff;
	border-radius: 1px;
	content: "";
	transition: all 0.5s;
}
#container.image_search  #search_area  div:last-child label:hover span{
	opacity: .5;
}
#container.image_search  #search_area  div:last-child label input[type="checkbox"] {
	opacity:0;
	appearance: none;
	position: absolute;
}
#container.image_search  #search_area  div:last-child label span:after {
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	width: 13px;
	height: 13px;
	border: 1px solid #F7F8D0;
	background: #F7F8D0;
	border-radius: 3px;
	content: "";
	transition: all 0.5s;
	opacity: 0;
}
#container.image_search #search_area  div:last-child label input:checked +  span:before {
	background-color:  #B1B1B1;;
}
#container.image_search #search_area  div:last-child label input:checked +  span:after {
	opacity: 1;
}
#container.image_search #search_result {
}
#container.image_search #search_result .search_result_inner{
	display: flex;
	flex-wrap: wrap;
	gap: 16px; /* アイテム間のスペースを調整 */
}
#container.image_search #search_result .search_result_inner .search_result_item{
	width: calc(25% - 20px);
	border-radius: 10px;
	overflow: hidden;
	margin: 20px 0 0;
}
#container.image_search #search_result .search_result_inner .search_result_item a{
	transition: .5s;
	display: block;
	position: relative;
}
#container.image_search #search_result .search_result_inner .search_result_item a:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(112,112,112,.5);
	opacity: 0;
	transition: .5s;
}
#container.image_search #search_result .search_result_inner .search_result_item a img{
	width: 100%;
	transition: .5s;
}
#container.image_search #search_result .search_result_inner .search_result_item a:hover:after{
	opacity: 1;
}
#container.image_search #search_result .search_result_inner .search_result_item a:hover img{
	transform: scale(1.1);
}
#container.image_search #search_result .search_result_inner > div:first-child {
	margin: 0 !important;
}
/* ■BLAND STORY
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container.bland_story .mv > div:last-child{
	margin: 50px auto;
	max-width: 870px;
}
#container.bland_story > section{
	max-width: 870px;
	margin: 100px auto;
}
#container.bland_story #introduction {
	text-align: center;
}
#container.bland_story #introduction {
	text-align: center;
}
#container.bland_story #introduction h3 {
	font-size: 3.6rem;
}
#container.bland_story #introduction p {
	font-size: 2.4rem;
}

#container.bland_story #bland_images{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#container.bland_story #bland_images > div{
	width: calc(50% - 20px);
	margin: 0 0 60px 0;
}
#container.bland_story #sentence {
	text-align: center;
}
#container.bland_story #sentence h3 {
	font-size: 1.6rem;
	margin-bottom: 20px;
}
#container.bland_story #sentence p {
	font-size: 1.4rem;
}
#container.bland_story #mv_image{
	position: relative;
}
#container.bland_story #mv_image.active {
	animation: img-wrap 3.5s cubic-bezier(0.4, 0, 0.2, 1);
}
#container.bland_story #mv_image.active:after{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	animation: img-wrap-show 3.5s forwards;
}
@keyframes img-wrap {
	0% {
		clip-path: circle(0 at 50% 50%);
		-webkit-clip-path: circle(0 at 50% 50%);
	}

	100% {
		clip-path: circle(100% at 50% 50%);
		-webkit-clip-path: circle(100% at 50% 50%);
	}
}
@keyframes img-wrap-show {
	0% {
		backdrop-filter: blur(30px);
	}

	100% {
		backdrop-filter: blur(0);
	}
}
.fade-in-up_copy {
	transition-duration: 2s;
	transform: translate(0, 100px);
}
.fade-in-left {
	transition-duration: 3s;
	transform: translate(-100px, 0);
}
.fade-in-right {
	transition-duration: 3s;
	transform: translate(100px, 0);
}
.fade-in-top {
	transition-duration: 3s;
	transform: translate(0, -100px);
}
.fade-in-bottom {
	transition-duration: 3s;
	transform: translate(0, 100px);
}
.anim-delay1{
	animation-delay: .3s;
}
.anim-delay2{
	animation-delay: .6s;
}
.anim-delay3{
	animation-delay: .9s;
}
.anim-delay4{
	animation-delay: 1.2s;
}
.anim-delay5{
	animation-delay: 1.5s;
}
.anim-delay6{
	animation-delay: 1.8s;
}

.anim{
	opacity: 0;
}
.anim.active {
	animation: fadeIn 2s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
	transform: translate(0, 0);
}
#brand anim.active{
	animation: fadeIn 6s 1 forwards;
}
.text-animation.anim{
	opacity: 0;
}
.text-animation.anim.anim-delay1{
	animation-delay: .6s;
}
.text-animation.anim.anim-delay2{
	animation-delay: .8s;
}
.text-animation.anim.anim-delay3{
	animation-delay: 1s;
}
.text-animation.anim.anim-delay4{
	animation-delay: 1.5s;
}
.text-animation.anim.anim-delay5{
	animation-delay: 1.7s;
}
.text-animation.anim.anim-delay6{
	animation-delay: 1.9s;
}
.text-animation.anim.anim-delay7{
	animation-delay: 2s;
}
.text-animation.anim.anim-delay7{
	animation-delay: 2s;
}
#scroll_text .text-animation.anim.anim-delay4{
	animation-delay: 1.2s;
}
#scroll_text .text-animation.anim.anim-delay5{
	animation-delay: 1.4s;
}
#scroll_text .text-animation.anim.anim-delay6{
	animation-delay: 1.6s;
}
#scroll_text .text-animation.anim.anim-delay7{
	animation-delay: 1.8s;
}
#scroll_text .text-animation.anim.anim-delay8{
	animation-delay: 2s;
}
#scroll_text .text-animation.anim.anim-delay9{
	animation-delay: 2.2s;
}

.text-animation.anim.active{
	animation-name: fadeIn2;
	animation-fill-mode: forwards;
	animation-duration: 1600ms;
	animation-timing-function:  cubic-bezier(0.33, 1, 0.68, 1);
	animation-iteration-count: 1;
}
.photo_box.anim.active{
	animation: fadeIn 6s 1 forwards;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn2{
	0% {
		opacity: 0;
		transform: translate(0px, 10px);
	}
	100% {
		opacity: 1;
		transform: translate(0px, 0px);
	}
}

#container.bland_story #sentence .anim span{
	position: relative;
}
#container.bland_story #sentence .anim span:after{
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
}
#container.bland_story #sentence .anim.anim-delay1 span:after{
	animation-delay: 1s !important;
}
#container.bland_story #sentence .anim.anim-delay2 span:after{
	animation-delay: 2s !important;
}
#container.bland_story #sentence .anim.anim-delay3 span:after{
	animation-delay: 3s !important;
}
#container.bland_story #sentence .anim.active span:after{
	animation: text-fadeIn 3s forwards;
}

@keyframes text-fadeIn {
	0% {
		width: 100%
	}
	100% {
		width: 0;
	}
}

#container.bland_story #other_image {
	position: relative;
}
#container.bland_story #other_image.active:after{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	animation: img-wrap-show 3s forwards;
}

/* ■OFFSHADE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container.article.style2{
		width: 100%;
	    padding: 60px 0 0 0;
		max-width: initial;
		background-attachment: fixed;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-size: cover;
}
#container.offshade {
	background-image: url(../img/offshade/mv.jpg);
}
#container.article.style2 > div {
	padding: 100px 20px 50px 20px;
	max-width: 1240px;
	width: calc(100% - 40px);
	margin: auto;
}
#container.article.style2 > .menu_list{
	padding: 60px 20px 50px 20px;
}
#container.article.style2 > section.top_area {
	padding: 0 20px;
	max-width: 1240px;
	width: calc(100% - 40px);
	margin: auto;
	text-align: center;
}
#container.article.style2 > section.top_area h3{
	font-size: 2rem;
	letter-spacing: 0.06em;
}
#container.article.style2 > section.top_area h2{
	font-size: 3.8rem;
	line-height: 2;
	font-weight: 400;
}
#container.article.style2 > section.top_area p{
	font-size: 1.4rem;
	margin: 30px 0;
	line-height: 2.5;
}
#container.article.style2 > section.menu_area {
	padding:100px  20px;
	max-width: 1180px;
	width: calc(100% - 80px);
	margin: 100px auto;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#container.article.style2 > section.menu_area > div{
	width: 100%;
	max-width: 830px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
#container.article.style2 > section.menu_area > div > div{
	width: calc(calc(100%/3) - 30px);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#container.article.style2 > section.menu_area > div > div > img:nth-child(2){
	width: 58px;
	margin: 30px auto;
}
#container.article.style2 > section.menu_area > div > div > h4{
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 500;
}
#container.article.style2 > section.menu_area > div > div > p{
	font-size: 1.2rem;
	margin: 20px 0;
	padding: 0 15px;
	text-align: center;
}
#container.article.style2 > section.menu_area > div > div > a{
	position: relative;
	display: inline-block;
	padding: 30px;
	transition: .5s
}
#container.article.style2 > section.menu_area > div > div > a:hover{
	transform: translateY(-5px);
}

#container.article.style2 > section.menu_area > div > div > a::before {
	content: '';
	width: 30px;
	height: 30px;
	border-top: solid 1px #4E4E4E;
	border-right: solid 1px #4E4E4E;
	position: absolute;
	left: 15px;
	top: 7px;
}

#container.article.style2 > section.menu_area > div > div > a::before {
	transform: rotate(135deg);
}
#container.article.style2 > section.pattern{
	margin:	100px auto;
	width: 100%;
	padding: 10px 40px;
}
#container.article.style2 > section#day_offshade{
	background-color: rgba(210,105,65,.2);
}
#container.article.style2 > section#night_offshade{
	background-color: rgba(36,54,108,.2);
}
#container.article.style2 > section#view{
	background-color: rgba(69,169,127,.2);
}
#container.article.style2 > section.pattern > div {
	width: calc(100% - 120px);
	padding: 20px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#container.article.style2 > section.pattern > div > div{
	max-width: 1100px;
	width: 100%;
	text-align: center;
}
#container.article.style2 > section.pattern > div > div > div:first-child > img:first-child{
	max-width: 650px;
	width: 100%;
	margin: 50px auto;
}
#container.article.style2 > section.pattern > div > div > div:first-child > img:nth-child(2){
	width: 85px;
	margin: 50px auto;
}
#container.article.style2 > section.pattern > div > div > div:first-child > h3{
	font-size: 2.6rem;
}
#container.article.style2 > section.pattern > div > div > div:first-child > h4{
	font-size: 1.6rem;
	font-weight: 500;
	margin: 20px 0;
}
#container.article.style2 > section.pattern > div > div > div:first-child > p{
	font-size: 1.2rem;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > p{
	font-size: 1.4rem;
	margin: 50px 0 0;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > p span{
	font-size: 2rem;
	padding-left: 1em;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu{
	display: flex;
	width: 350px;
	height: 70px;
	margin: 0 auto;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu > div{
	width: 20%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 2.6rem;
	line-height: 1;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu > div span{
	font-size: 1.4rem;
}
#container.article.style2 > section#day_offshade > div > div > div:nth-child(2) > div.box_menu > div:first-child,
#container.article.style2 > section#day_offshade > div > div > div:nth-child(3) > div > div:first-child > div:first-child{
	background-color: #F4D9D0;
}
#container.article.style2 > section#day_offshade > div > div > div:nth-child(2) > div.box_menu > div:nth-child(2),
#container.article.style2 > section#day_offshade > div > div > div:nth-child(3) > div > div:nth-child(2) > div:first-child{
	background-color: #EDC3B3;
}
#container.article.style2 > section#day_offshade > div > div > div:nth-child(2) > div.box_menu > div:nth-child(3),
#container.article.style2 > section#day_offshade > div > div > div:nth-child(3) > div > div:nth-child(3) > div:first-child{
	background-color: #E4A58D;
}
#container.article.style2 > section#day_offshade > div > div > div:nth-child(2) > div.box_menu > div:nth-child(4),
#container.article.style2 > section#day_offshade > div > div > div:nth-child(3) > div > div:nth-child(4) > div:first-child{
	background-color: #DB8767;
}
#container.article.style2 > section#day_offshade > div > div > div:nth-child(2) > div.box_menu > div:last-child,
#container.article.style2 > section#day_offshade > div > div > div:nth-child(3) > div > div:last-child > div:first-child{
	background-color: #D26941;
	color: #fff;
}
#container.article.style2 > section#night_offshade > div > div > div:nth-child(2) > div.box_menu > div:first-child,
#container.article.style2 > section#night_offshade > div > div > div:nth-child(3) > div > div:first-child > div:first-child{
	background-color: #D3D7E2;
}
#container.article.style2 > section#night_offshade > div > div > div:nth-child(2) > div.box_menu > div:nth-child(2),
#container.article.style2 > section#night_offshade > div > div > div:nth-child(3) > div > div:nth-child(2) > div:first-child{
	background-color: #BDC3D3;
}
#container.article.style2 > section#night_offshade > div > div > div:nth-child(2) > div.box_menu > div:nth-child(3),
#container.article.style2 > section#night_offshade > div > div > div:nth-child(3) > div > div:nth-child(3) > div:first-child{
	background-color: #9DA5BD;
}
#container.article.style2 > section#night_offshade > div > div > div:nth-child(2) > div.box_menu > div:nth-child(4),
#container.article.style2 > section#night_offshade > div > div > div:nth-child(3) > div > div:nth-child(4) > div:first-child{
	background-color: #6F7DA5;
}
#container.article.style2 > section#night_offshade > div > div > div:nth-child(2) > div.box_menu > div:last-child,
#container.article.style2 > section#night_offshade > div > div > div:nth-child(3) > div > div:last-child > div:first-child{
	background-color: #24366C;
	color: #fff;
}
#container.article.style2 > section#view > div > div > div:nth-child(2) > div.box_menu > div:first-child,
#container.article.style2 > section#view > div > div > div:nth-child(3) > div > div:first-child > div:first-child{
	background-color: #D0EADF;
}
#container.article.style2 > section#view > div > div > div:nth-child(2) > div.box_menu > div:nth-child(2),
#container.article.style2 > section#view > div > div > div:nth-child(3) > div > div:nth-child(2) > div:first-child{
	background-color: #B4DDCC;
}
#container.article.style2 > section#view > div > div > div:nth-child(2) > div.box_menu > div:nth-child(3),
#container.article.style2 > section#view > div > div > div:nth-child(3) > div > div:nth-child(3) > div:first-child{
	background-color: #8FCCB2;
}
#container.article.style2 > section#view > div > div > div:nth-child(2) > div.box_menu > div:nth-child(4),
#container.article.style2 > section#view > div > div > div:nth-child(3) > div > div:nth-child(4) > div:first-child{
	background-color: #6ABA99;
}
#container.article.style2 > section#view > div > div > div:nth-child(2) > div.box_menu > div:last-child,
#container.article.style2 > section#view > div > div > div:nth-child(3) > div > div:last-child > div:first-child{
	background-color: #45A97F;
	color: #fff;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div:last-child {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	position: relative;
	width: 350px;
	margin: 10px auto;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div:last-child > img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 75px;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3){
	margin: 50px 0 0 ;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div > div{
	width: calc(20% - 8px);
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div > div > div:first-child{
	font-size: 1.3rem;
	font-weight: bold
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div > div > div:last-child{
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	line-height: 1.5;
	background-color: #EFEFEF;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div > div > img{
	margin: 5px 0;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(3) .caution{
	font-size: 1rem;
	margin: 50px 0 100px 0;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(4){
	margin: 0 0 80px 0;
}
#container.article.style2 > section.pattern > div > div > div:nth-child(4) p{
	font-size: 1.8rem;
}
#container.article.style2 > section.menu_area#offshade_menu {
	position: fixed;
	top: -49px;
	left: 0;
	margin: 0;
	padding: 10px;
	width: calc(100% - 20px);
	max-width: initial;
	background-color: #fff;
	border-bottom: 1px solid #E0E0E0;
	z-index: 499;
	transition: .75s;
}
#container.article.style2 > section.menu_area#offshade_menu.fixed {
	animation: dropdown 0.75s forwards;
}
@keyframes dropdown {
	0% {
		top: -49px;
	}
	100% {
		top: 61px
	}
}
#container.article.style2 > section.menu_area#offshade_menu > div{
	max-width: 600px;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div {
	flex-direction: initial;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div > a {
	padding: 0 20px 0 0;
	font-size: 1.4rem;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div > a::before {
	width: 8px;
	height: 8px;
	border-top: solid 1px #4E4E4E;
	border-right: solid 1px #4E4E4E;
	right: 0;
	left: initial;
	top: 8px;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div {
	width: 50%;
	margin: 0;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div:nth-child(1) {
	display: flex;
	justify-content: flex-start;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div:nth-child(2) {
	position: absolute;
	top: 50%;
	left: 51%;
	transform: translate(-51%, -50%);
	-webkit-transform: translate(-51%, -50%);
	-ms-transform: translate(-51%, -50%);
	width: initial;
}
#container.article.style2 > section.menu_area#offshade_menu > div > div:nth-child(3) {
	display: flex;
	justify-content: flex-end;
}

#container.article.style2 > section.other{
	margin: 100px auto;
	width: calc(100% - 40px);
	padding: 70px 20px 100px 20px;
	background-color: #fff;
}
#container.article.style2 > section.other h3 {
	font-size: 4rem;
	text-align: center;
	font-weight: 400;
	letter-spacing: 0.06em;
}
#container.article.style2 > section.other h4 {
	font-size: 1.6rem;
	text-align: center;
	font-weight: 500;
}
#container.article.style2 > section.other > div {
	display: flex;
	align-items: flex-start;
	/*justify-content: space-between;*/
	justify-content: center;
	max-width: 580px;
	margin: 50px auto auto;
}
#container.article.style2 > section.other > div > div{
	width: calc(50% - 20px);
}
#container.article.style2 > section.other > div > div > a {
	overflow: hidden;
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}
#container.article.style2 > section.other > div > div > a > img {
	transition: .5s;
}
#container.article.style2 > section.other > div > div > a:hover > img {
	transform: scale(1.1);
}

#container.article.style2 > section.other > div > div > a > p {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 2.2rem;
	color: #fff;
	line-height: 1.5;
}
#container.article.style2 > section.other > div > div > a > p .big{
	font-size: 4rem;
}
#container.article.style2 > section.other > div > div > a > p .big2{
	font-size: 3.7rem;
}
#container.article.style2 > section.other > div > div > p{
	font-size: 1.6rem;
	text-align: center;
}
#container.article.style2 > section.other > div > div.offshade_link{
	position: relative;
}
#container.article.style2 > section.other > div > div.offshade_link a > img:last-child {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 76.6666666666666666%;
}
#container.article.style2 > section.other > div > div.offshade_link a:hover > img:last-child {
	transform: none
}
/* ■SUSTAINABILITY
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#container.sustainability {
	background-image: url(../img/sustainability/mv.jpg);
	letter-spacing: 0.05rem;
}
#container.article.style2.sustainability > section.top_area h1 {
	font-weight: 400;
	font-size: 3.4rem;
	letter-spacing: 0.06em;
	line-height: 1;
}
#container.article.style2.sustainability > section.top_area h2 {
	font-size: 1.4rem;
}
#container.article.style2.sustainability > section.introduction {
	max-width: 1100px;
	width: 100%;
	position: relative;
	margin: 100px auto;
	display: flex;
	justify-content: center;
}
#container.article.style2.sustainability > section.introduction > picture img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	max-width: 1040px;
}
#container.article.style2.sustainability > section.introduction > div:first-child {
	background-color: #F0F7F3;
	max-width: 860px;
	height: 100%;
	position: absolute;
	width:calc(100% - 100px);
	padding: 0 20px;
}
#container.article.style2.sustainability > section.introduction > div:nth-child(3){
	background-color: rgba(255,255,255,.8);
	color: #48AA5B;
	width: calc(100% - 180px);
	max-width: 620px;
	margin: 0 auto;
	text-align: center;
	padding: 70px 20px;
	z-index: 3;
	top: 0;
}
#container.article.style2.sustainability > section.introduction > div  h2{
	font-size: 2.2rem;
	line-height: 2;
}
#container.article.style2.sustainability > section.introduction > div  h3{
	font-size: 1.5rem;
	margin-bottom: 30px;
}
#container.article.style2.sustainability > section.introduction > div  p{
	font-size: 1.2rem;
	line-height: 2.5;
}
#container.article.style2.sustainability > section.philosophy{
	background-color: rgba(255,255,255,.9);
	width: calc(100% - 80px);
	max-width: 860px;
	padding: 50px 20px;
	text-align: center;
	margin: 0 auto 100px auto;
}
#container.article.style2.sustainability > section.philosophy h2{
	font-size: 2.6rem;
	line-height: 2;
	margin-bottom: 30px;
	font-weight: 400;
}
#container.article.style2.sustainability > section.philosophy p{
	font-size: 1.2rem;
	line-height: 2.5;
	margin-bottom: 20px;
	
}
#container.article.style2.sustainability .accordion_btn,
#container.article.style2.sustainability .close_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 70px auto auto;
	height: 64px;
	width: 268px;
	border: 1px solid #4E4E4E;
	font-size: 1.6rem;
	position: relative;
	cursor: pointer;
}
#container.article.style2.sustainability .accordion_btn > span:nth-child(1),
#container.article.style2.sustainability .accordion_btn > span:nth-child(2),
#container.article.style2.sustainability .close_btn > span:nth-child(1),
#container.article.style2.sustainability .close_btn > span:nth-child(2){
	display: block;
	position: absolute;
	width: 100%;
	transform-style: preserve-3d;
	transition: 0.5s;
	letter-spacing: 0.06em;
	font-family: futura-pt, sans-serif;
}

#container.article.style2.sustainability .accordion_btn > span:nth-child(1),
#container.article.style2.sustainability .close_btn > span:nth-child(1){
	font-family: futura-pt, sans-serif;
	color: #4E4E4E;
	transform: rotateX(0deg);/*はじめは回転なし*/
	transform-origin: 0 50%  -10px;/* 回転する起点 */
}
/*hoverをした後の形状*/
#container.article.style2.sustainability .accordion_btn:hover > span:nth-child(1),
#container.article.style2.sustainability .close_btn:hover > span:nth-child(1){
	transform: rotateX(90deg);/* X軸に90度回転 */
}
/* 回転後 */
#container.article.style2.sustainability .accordion_btn > span:nth-child(2),
#container.article.style2.sustainability .close_btn > span:nth-child(2){
	font-family: futura-pt, sans-serif;
	color: #4E4E4E;
	transform: rotateX(-90deg);/*はじめはX軸に-90度回転*/
	transform-origin: 0 50%  -10px;/* 回転する起点 */
	letter-spacing: 0.06em;
}
/*hoverをした後の形状*/
#container.article.style2.sustainability .accordion_btn:hover > span:nth-child(2),
#container.article.style2.sustainability .close_btn:hover > span:nth-child(2){
	transform: rotateX(0deg);/* X軸に0度回転 */
	letter-spacing: 0.06em;
}
#container.article.style2.sustainability .accordion_btn > span:nth-child(3){
	position: absolute;
	top: 26px;
	right: 30px;
	width: 8px;
	height: 8px;
	border-top: solid 1px #4E4E4E;
	border-right: solid 1px #4E4E4E;
	transform: rotate(135deg);
}
#container.article.style2.sustainability .accordion_btn.ver2 > span{
	position: absolute;
	top: 32px;
	right: 20px;
	width: 15px;
	height: 15px;
	border-top: solid 1px #4E4E4E;
	border-right: solid 1px #4E4E4E;
	transform: rotate(135deg);
	transform-origin: initial;
	transition: 0s;
}
#container.article.style2.sustainability .accordion_btn.ver2:hover > span {
	transform: rotate(135deg);
}
#container.article.style2.sustainability .accordion_btn.ver2.active > span{
	position: absolute;
	top: 37px;
	right: 20px;
	width: 15px;
	height: 15px;
	border-top: solid 1px #4E4E4E;
	border-right: solid 1px #4E4E4E;
	transform: rotate(-45deg);
}
#container.article.style2.sustainability .close_btn > span:nth-child(3),
#container.article.style2.sustainability .accordion_btn.active > span:nth-child(3){
	position: absolute;
	top: 33px;
	right: 30px;
	border: none;
	transform: initial;
}
#container.article.style2.sustainability .close_btn > span:nth-child(3) > span,
#container.article.style2.sustainability .accordion_btn.active > span:nth-child(3) > span{
	position: relative;
	width: 16px;
	height: 16px;
}
#container.article.style2.sustainability .close_btn > span:nth-child(3) > span::before,
#container.article.style2.sustainability .close_btn > span:nth-child(3) > span::after,
#container.article.style2.sustainability .accordion_btn.active > span:nth-child(3) > span::before,
#container.article.style2.sustainability .accordion_btn.active > span:nth-child(3) > span::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 16px;
	background: #4E4E4E;
}
#container.article.style2.sustainability .accordion_btn.active.ver2 > span > span::before,
#container.article.style2.sustainability .accordion_btn.active.ver2 > span > span::after {
	display: none;
}
#container.article.style2.sustainability .accordion_btn.active > span > span::before,
#container.article.style2.sustainability .close_btn > span > span::before {
	transform: translate(-50%,-50%) rotate(45deg);
}
#container.article.style2.sustainability .accordion_btn.active > span > span::after,
#container.article.style2.sustainability .close_btn > span > span::after {
	transform: translate(-50%,-50%) rotate(-45deg);
}
#container.article.style2.sustainability .accordion_contents{
	padding: 70px 0 50px 0;
	text-align: center;
	display: none;
}
#container.article.style2.sustainability .accordion_contents > div{
	opacity: 0;
}
#container.article.style2.sustainability .accordion_contents h3{
	font-size: 2.2rem;
	
}
#container.article.style2.sustainability .accordion_contents p{
	font-size: 1.2rem;
}
#container.article.style2.sustainability .accordion_contents.active{
	display: block;
}
#container.article.style2.sustainability .accordion_contents.active > div{
	animation: fadeIn 2s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
#container.article.style2.sustainability .accordion_contents.contents_01 div > img:nth-child(4){
	max-width: 410px;
	margin: 30px auto 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_04 > div > p{
	font-size: 1.4rem;
	margin-bottom: 50px;
}
#container.article.style2.sustainability > section.philosophy.section_04 > div > div.f_box{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}
#container.article.style2.sustainability > section.philosophy.section_04 > div > div.f_box > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#container.article.style2.sustainability > section.philosophy.section_04 > div > div.f_box > p{
	font-size: 1.2rem;
	line-height: 1.5;
	margin-left: 30px;
	width: 300px;
	text-align: left;
	font-weight: 400;
}
#container.article.style2.sustainability > section.philosophy.section_04 > div > div > div > img{
	width: 80px;
	margin: 0 5px;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div{
	border-top: 1px solid #B1B1B1;
	max-width: 660px;
	margin: auto;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box {
	display: flex;
	justify-content: space-between;
	text-align: left;
	max-width: 560px;
	margin:  60px auto 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box.last {
	padding-bottom: 60px;
	border-bottom: 1px solid #B1B1B1;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box > div:last-child{
	display: flex;
	align-items: flex-end;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box > div:last-child img{
	width: 54px;
	margin-left: 5px
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box h3 {
	font-size: 2.2rem;
	text-align: left;
	line-height: 1.5;
	
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box h4 {
	font-size: 1.1rem;
	margin-bottom: 20px;
	font-weight: 300;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box p{
	line-height: 2;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box p.title {
	font-size: 1.5rem;
	line-height: 2.5;
	margin-bottom: 0;
}
#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box ul li {
	font-size: 1.4rem;
	line-height: 2.5;
}
#container.article.style2.sustainability > section.philosophy.section_05 > div > h2,
#container.article.style2.sustainability > section.philosophy.section_06 > div > h2{
	font-size: 2.6rem;
	margin-bottom: 30px;
}
#container.article.style2.sustainability > section.philosophy.section_05 > div > h3,
#container.article.style2.sustainability > section.philosophy.section_06 > div > h3{
	font-size: 1.8rem;
	color: #48AA5B;
	
}
#container.article.style2.sustainability > section.philosophy.section_05 > div > img{
	max-width: 285px;
	width: 100%;
	margin: 30px auto 60px auto;
}
#container.article.style2.sustainability > section.philosophy.section_05 > div > h4 {
	font-size: 1.8rem;
	
}
#container.article.style2.sustainability > section.philosophy.section_05 > div > p {
	max-width: 520px;
	width: 100%;
	text-align: left;
	margin: 20px auto 50px auto;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 660px;
	margin: 0 auto;
	padding: 60px 0;
	border-bottom: 1px solid #B1B1B1;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box > div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	margin: 0 5px;
	width: 200px;
	height: 200px;
	background: linear-gradient(#A1CBED,#9CCDD3,#96D0B6);
	border-radius: 50%;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box > div h3{
	font-size: 1.8rem;
	line-height: 2;
	margin: 0 0 10px 0;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box > div p{
	font-size: 1.2rem;
	line-height: 2;
	margin: 0;
}
#container.article.style2.sustainability > section.philosophy .accordion_contents > div .sp_color_box {
	background: linear-gradient(#A1CBED, #9CCDD3, #96D0B6);
	border-radius: 8px;
	padding: 2px;
	width: calc(100% - 4px);
	max-width: 660px;
	margin: 60px auto 0 auto;
}
#container.article.style2.sustainability > section.philosophy .accordion_contents > div .sp_color_box .text_box {
	background: #fff;
	border-radius: 8px;
	padding: 60px 20px 40px 20px;
	max-width: 618px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#container.article.style2.sustainability > section.philosophy .accordion_contents > div .sp_color_box .text_box > div{
	max-width: 520px;
}
#container.article.style2.sustainability > section.philosophy .accordion_contents > div .text_box{
	max-width: 520px;
	margin: 0 auto;
	padding: 60px 0 0;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .text_box .caution {
	font-size: 1rem;
	text-indent: -1em;
	padding-left: 1em;
}
#container.article.style2.sustainability > section.philosophy .accordion_contents > div .text_box h3 {
	font-size: 1.8rem;
    line-height: 2;
	margin-bottom: 20px;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .text_box h3 {
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .color_box{
	margin: 60px 0 0;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .color_box h3 {
	font-size: 1.8rem;
	line-height: 2;
	margin-bottom: 20px;
	color: #48AA5B;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .color_box  .flex_box{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	max-width: 660px;
	margin: 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .color_box .flex_box div {
	width: calc(25% - 15px);
	color: #fff;
	text-align: center;
	background: #7FC38C;
	padding: 5px 0;
	font-size: 1.2rem;
}
#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .text_box h3.green {
	margin-bottom: 10px;
	color: #48AA5B;
}
#container.article.style2.sustainability > section.philosophy.section_06 > div > img {
	width: 100px;
	margin: 40px auto auto;
}
#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div ul li,
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div ul li{
	font-size: 1rem;
	line-height: 2;
	margin-bottom: 10px;
	text-indent: -1.5em;
	padding-left: 1.5em;
	
}
#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div .small{
	font-size: 1.1rem;
}
#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div p.small{
	margin: 0;
}

#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div ul li.nowrap {
	white-space: nowrap;
}
#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div .flex_box{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 440px;
	margin: 60px auto 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div .flex_box > img {
	width: 80px;
}
#container.article.style2.sustainability > section.philosophy.section_07 h2{
	font-size: 2.6rem;
}
#container.article.style2.sustainability > section.philosophy.section_07 h3{
	font-size: 1.8rem;
}
#container.article.style2.sustainability > section.philosophy.section_07 img{
	width: 140px;
	margin: 50px auto 20px auto;
}

#container.article.style2.sustainability > section.philosophy.section_07 p:last-child{
	font-size: 1rem;
}
#container.article.style2.sustainability .accordion_btn.ver2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	height: initial;
	width:calc(100% - 20px);
	border: none;
	font-size: 2.2rem;
	padding: 20px 10px;
	line-height: 2;
	font-weight: 400;
	position: relative;
	cursor: pointer;
	border-top: 1px solid #B1B1B1;
	transition: .5s;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_btn.ver2:hover {
	opacity: .5;
}
#container.article.style2.sustainability > section.philosophy.section_08 > div > div:nth-child(2) > .accordion_btn.ver2{
	border: none
}
#container.article.style2.sustainability > section.philosophy.section_08 > div > div:last-child > .accordion_btn.ver2 {
	border-bottom: 1px solid #B1B1B1;
}
#container.article.style2.sustainability > section.philosophy.section_08 > div > div:last-child > .accordion_btn.ver2.active {
	border-bottom: none;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion{
	max-width: 660px;
	margin: 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents {
	padding: 50px 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child{
	padding: 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child > h3{
	color: #48AA5B;
	font-size: 1.8rem;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child > .flex_box{
	display: flex;
	align-items: center;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child > .flex_box > img{
	width: 76px;
	margin-right: 20px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child > .flex_box > p{
	flex: 1;
	font-size: 1rem;
	margin: 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:nth-child(3) {
	padding: 0 ;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:nth-child(3) > h4 {
	text-align: center;
	font-size: 1.4rem;
	
	margin-bottom: 10px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:nth-child(3) > p {
	font-size: 1.1rem;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 60px auto auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > div {
	width: 282px;
	border: 1px solid #48AA00;
	padding: 30px 20px;
	border-radius: 5px;
	background: #fff;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > div h3 {
	font-size: 1.4rem;
	color: #48AA5B;
	margin-bottom: 10px;
	text-align: left;
	
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > div h4 {
	font-size: 1.1rem;
	
	color: #48AA5B;
	margin-bottom: 5px;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > div p {
	font-size: 1rem;
	margin-bottom: 0;
	line-height: 2;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > div p.caution {
	text-indent: -1em;
	padding-left: 1em;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > img {
	width: calc(100% - 372px)
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 > div > h3 {
	font-size: 1.8rem;
	text-align: center;
	color: #48AA5B;
	margin-bottom: 30px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 > div > div:nth-child(2) {
	padding: 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 > div .text_box p {
	margin: 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 > div > img{
	width: 105px;
	margin: 20px auto 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 50px auto 0 auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_top h3{
	font-size: 1.3rem;
	color: #48AA5B;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_top p{
	font-size: 1rem;
	font-weight: 200;
	margin: 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .table {
	border-top: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
	text-align: left;
	line-height: 2;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .green_belt {
	background-color: #C3DDBD;
	color: #000000;
	font-size: 1.2rem;
	padding: 0 5px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .white_belt {
	border-bottom: 1px solid #A0A0A0;
	font-size: 1.2rem;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .table_flex {
	display: flex;
	gap: 10px;
	font-size: 1.1rem;
	padding: 0 10px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .table_flex_l {
	width: 30%;
	padding: 20px 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .table_flex_r {
	padding: 20px 10px;
	border-left: 1px solid #A0A0A0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .table_block_title {
	margin-bottom: 5px;
	padding-left: 1rem;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_ul1 li {
	text-indent: -1rem;
	padding: 3px 1rem;
	line-height: 1.5;
	margin-bottom: 5px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box{
	display: flex;
	align-items: flex-start;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:first-child{
	width: calc(33% - 60px);
	padding: 5px 60px 5px 0;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child{
	width: calc(67% - 60px);
	padding: 5px 0 5px 60px;
	display: flex;
	flex-wrap: wrap;
	border-left: 2px dotted #CCC;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box  h4{
	font-size: 1rem;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box  h3{
	font-size: 1.8rem;
	margin: 5px 0;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box  img{
	width: 63px;
	margin: 10px auto auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > h4,
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > p{
	width: 100%;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > div{
	width: calc(50% - 30px);
	padding-right: 30px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > div:nth-child(3){
	padding: 0 0 0 30px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > p{
	margin: 30px 0 0 0;
	line-height: 2;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_08 h3,
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 h3,
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 h3{
	font-size: 1.8rem;
	color: #48AA5B;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_08 img{
	max-width: 443px;
	width: 100%;
	margin: 30px auto auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 h4{
	font-size: 1.8rem;
	margin-top: 20px;
	font-weight: 400;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 img{
	max-width: 300px;
	width: 100%;
	margin: 30px auto auto;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 h4{
	font-size: 1.8rem;
	text-align: center;
	line-height: 2;
	margin-bottom: 20px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 .flex_box {
	display: flex;
	align-items: flex-start;
	font-size: 1rem;
	max-width: 520px;
	margin: 50px auto 0 auto;
	text-align: left;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 .flex_box img {
	width: 63px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 .flex_box > div:last-child {
	padding-left: 30px;
}
#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 .flex_box > div:last-child p{
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 5px;
}


@media screen and (max-width: 1339px) {
	#container #search > a,
	#container #pickup > div {
		width: calc(100% - 40px);
		max-width: 1200px;
	}
	#container #pickup > div > div > div{
		width: calc(100%/3 - 15px);
	}
}
@media screen and (max-width: 1279px) {
	#container.article.style2 > section.pattern {
		padding: 10px 20px;
	}
	#container.article.style2 > section.pattern > div {
		width: calc(100% - 80px);
	}
}
@media screen and (max-width: 1114px) {
	#container #pickup > div > div > div {
		width: calc(100% / 2 - 15px);
		margin: 0  0 20px;
	}
	#container #pickup > div > div {
		margin: 50px auto;
		max-width: 700px;
	}
	#container #search,
	#container #search > a > div > div {
		height: 440px;
	}
}
@media screen and (max-width: 999px) {
	#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div > div {
		width: calc(20% - 8px);
		min-width: 200px;
		margin-bottom: 20px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div:after{
		content: '';
		display: block;
		width: calc(20% - 8px);
		min-width: 200px;
	}
}
@media screen and (max-width: 849px) {
	#container #bland > .stick_img_box > img {
		margin-right: 20px;
	}
	#container #bland > .stick_img_box > div {
		width: calc(100% - 41.264367816% - 20px);
	}
}

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

	#container div h2 {
		font-size: 2.6rem;
	}
	#container #mv > div {
		width: 100%;
	}
	#container #about > div:last-child > div {
		padding: 65px 0;
		width: calc(100% - 40px)
	}

	#container #about > div:last-child > div > p:first-child {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	#container #bland{
		padding: 100px 20px 0 20px
	}
	#container #bland h2 {
		font-size: 3.2rem;
	}
	#container #bland h3 {
		font-size: 2rem;
		margin-bottom: 100px;
	}
	#container #bland > img {
		margin: 60px auto auto;
	}
	#container #bland > .stick_img_box {
		padding: 100px 0 0 0;
		height: initial;
		min-height: initial;
		display: flex;
		flex-direction: column-reverse;
	}
	#container #bland > .stick_img_box > img {
		width: 100%;
		position: static;
		margin: 60px 0 0;
	}
	#container #bland > .stick_img_box > div {
		width: 100%;
		margin:  0 auto;
		display: block;
	}
	#container #bland > .stick_img_box > div > div h4 {
		font-size: 1.8rem;
		margin-bottom: 30px;
	}
	#container #bland > .stick_img_box > div > div p {
		font-size: 1.4rem;
	}
	#container #features {
		padding: 100px 20px 100px 20px;
	}
	#container #features > div h3 {
		font-size: 1.2rem;
	}
	#container #features > div > div {
		flex-direction: column;
		margin: 100px auto 0 auto;
	}
	#container #features > div > div > .text_box {
		width: 100%;
		order: 2;
		margin-top: 40px
	}
	#container #features > div > div > .photo_box.flex,
	#container #features > div > div > .photo_box{
		width: 100%;
	}
	#container #features > div > div > .photo_box.flex > img:first-child {
		width: 35.820895522%;
	}
	#container #features > div > div > .photo_box.flex > img:last-child {
		width: 62.686567164%;
	}
	#container #features > div > div > .text_box h4 {
		font-size: 1.6rem;
	}
	#container #features > div > div > .text_box p:nth-child(2) {
		font-size: 1.8rem;
		margin: 15px 0 20px 0;
	}
	#container #features > div > div > .text_box p span {
		white-space: initial;
	}
	#container #features > div > div > .text_box .box {
		margin: 30px auto 0 auto;
	}
	#container .box {
		max-width: 337px;
		height: 62px;
		line-height: 62px;
	}

	#container div h3,
	#container #search > a > div > div:nth-child(2) > div p {
		font-size: 1.2rem;
		line-height: 2;
	}

	#container #search > a > div > div:nth-child(2) > div > img {
		top: -25px;
		left: 45px;
		width: 70px;
		transform: rotate(-1deg);
	}

	#container #search,
	#container #search > a {
		width: 100%;
		height: 550px;
	}

	#container #search > a > div > div {
		height: initial;
	}

	#container #search > a > div {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#container #search > a > div > div:nth-child(1) {
		display: none;
	}

	#container #search > a > div > div:nth-child(2) {
		width: 100%;
		margin-bottom: 50px;
	}

	#container #search > a > div > div:nth-child(3) > div > div {
		height: 100%;
		width: calc(50% - 10px);
		margin: 0 5px;
	}

	#container #search > a > div > div:nth-child(3) {
		flex-direction: column;
		height: 180px;
		width: 100%;
	}

	#container #search > a > div > div:nth-child(3) > div {
		width: 360%;
		height: 100%;
		display: flex !important;
	}

	#container #search > a > div > div:nth-child(3) > div:first-child {
		margin-bottom: 10px;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(1),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(9){
		background: url("../img/top/slide1.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(2),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(10){
		background: url("../img/top/slide2.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(3),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(11){
		background: url("../img/top/slide3.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(4),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(12){
		background: url("../img/top/slide4.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(5),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(13){
		background: url("../img/top/slide5.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(6),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(14){
		background: url("../img/top/slide6.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(7),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(15){
		background: url("../img/top/slide7.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(8),
	#container #search > a > div > div:nth-child(3) > div > div:nth-child(16){
		background: url("../img/top/slide8.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(1),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(9){
		background: url("../img/top/slide9.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(2),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(10){
		background: url("../img/top/slide10.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(3),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(11){
		background: url("../img/top/slide11.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(4),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(12){
		background: url("../img/top/slide12.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(5),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(13){
		background: url("../img/top/slide13.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(6),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(14){
		background: url("../img/top/slide14.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(7),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(15){
		background: url("../img/top/slide15.jpg") no-repeat center center;
		background-size: cover;
	}
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(8),
	#container #search > a > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(16){
		background: url("../img/top/slide16.jpg") no-repeat center center;
		background-size: cover;
	}

	@keyframes slide {
		0% {
			transform: translateX(-0%);
		}
		100% {
			transform: translateX(-50%);
		}
	}
	@keyframes slide2 {
		0% {
			transform: translateX(-50%);
		}
		100% {
			transform: translateX(-0%);
		}
	}
	#container #pickup {
		padding: 60px 0 30px 0;
	}

	#container #pickup > div > div {
		margin: 20px auto 0 auto;
	}

	#container #pickup > div > div > div {
		width: calc(100% / 2 - 10px);
		margin-bottom: 30px;
	}
	#container #pickup > div > div > div > a {
		margin: 0 0 20px 0;
	}
	#container #pickup > div > div > div > a > p .big {
		font-size: 3rem;
	}

	#container #pickup > div > div > div > a > p {
		top: 10px;
		left: 15px;
		font-size: 1.5rem;
	}

	#container #pickup > div > div > div > a > p .middle {
		font-size: 2rem;
	}

	#container #pickup > div > div > div > a > p .big2 {
		font-size: 2.8rem;
	}

	#container #pickup > div > div > div > a > p .small {
		font-size: 1.1rem;
	}
	#container #pickup > div > div > div > h4 {
		font-size: 1.4rem;
	}
	#container #pickup > div > div > div > p {
		text-align: center;
		font-size: 1rem;
	}
	#container #catalog {
		width: calc(100% - 40px);
		padding: 80px 20px;
	}
	#container #catalog > div > img {
		width: 196px;
		margin: 30px 0 0;
	}
	#container #other {
		width: calc(100% - 40px);
		padding: 70px 20px;
	}
	#container #other > div > h2 {
		font-size: 2.6rem;
	}
	#container #other > div > div > h3 {
		font-size: 2rem;
	}
	#container #other > div > div > p {
		font-size: 1.4rem;
	}
	#container #other > div > div {
		margin-top: 50px;
		width: 100%;
	}
	#container #other > div > div.sns {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	#container #other > div > div.sns > div {
		width: 220px;
		margin: 10px 0 auto;
	}
	#container.image_search #search_result .search_result_inner .search_result_item{
		width: calc(50% - 15px);
		margin: 15px 0 0;
	}
	#container.article.bland_story {
		padding: 80px 20px;
	}
	#container.article.bland_story {
		padding: 80px 0;
		width: 100%;
	}
	#container.bland_story > section {
		margin: 60px auto;
	}
	#container.article  div h2{
		font-size: 2.6rem;
	}
	#container.article div h3{
		font-size: 1.2rem;
	}
	#container.bland_story #introduction h3 {
		font-size: 3.4rem;
	}
	#container.bland_story #introduction p {
		font-size: 2.2rem;
	}
	#container.bland_story #bland_images {
		width: calc(100% - 40px)
	}
	#container.bland_story #bland_images > div {
		width: 100%;
		margin: 0 0 40px 0;
	}
	#container.bland_story #sentence h3 {
		font-size: 1.4rem;
	}
	#container.bland_story #sentence p {
		font-size: 1.2rem;
	}
	#container.offshade{
		width: 100%;
		background-image: none;
		background-repeat: no-repeat;
	}
	#container.offshade:before {
		background-image: url(../img/offshade/mv_sp.jpg);
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100vh;
		padding-top: 60px;
		background-size: cover;
	}
	#container.article.style2 > div {
		padding: 20px 20px 40px 20px;
	}
	#container.article.style2 > .menu_list {
		padding: 20px 20px 40px 20px;
	}
	#container.article.style2 > section.top_area h3 {
		font-size: 1.8rem;
	}
	#container.article.style2 > section.top_area h2 {
		font-size: 2.3rem;
	}
	#container.article.style2 > section.top_area p {
		font-size: 1.2rem;
		margin: 30px 0 0;
	}
	#container.article.style2 > section.menu_area {
		padding: 50px 40px;
		width: calc(100% - 120px);
	}
	#container.article.style2 > section.menu_area > div {
		display: block;
	}
	#container.article.style2 > section.menu_area#offshade_menu > div {
		display: flex;
	}
	#container.article.style2 > section.menu_area > div > div {
		width: 100%;
		margin-bottom: 60px;
	}
	#container.article.style2 > section.menu_area#offshade_menu > div > div {
		width: calc(100% / 3);
		margin: 0;
	}
	#container.article.style2 > section.menu_area > div > div > h4 {
		font-size: 1.6rem;
	}
	#container.article.style2 > section.menu_area > div > div > a {
		padding: 25px;
	}
	#container.article.style2 > section.pattern > div > div > div:first-child > img:first-child {
		margin: 50px auto 0 auto;
	}
	#container.article.style2 > section.pattern > div > div > div:first-child > img:nth-child(2) {
		width: 58px;
		margin: 30px auto;
	}
	#container.article.style2 > section.menu_area > div > div > a::before {
		width: 25px;
		height: 25px;
		left: 13px;
		top: 0px;
	}
	#container.article.style2 > section.pattern > div > div > div:first-child > h3 {
		font-size: 2rem;
	}
	#container.article.style2 > section.pattern > div > div > div:first-child > h4 {
		font-size: 1.3rem;
	}
	#container.article.style2 > section.pattern > div > div > div:first-child > p {
		text-align: left;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu {
		width: 300px;
		height: 60px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > p {
		font-size: 1.1rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > p span {
		font-size: 1.6rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu > div span {
		font-size: 1.1rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu > div {
		font-size: 2.1rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div:last-child {
		font-size: 1.1rem;
		width: 300px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div:last-child > img {
		width: 63px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div {
		justify-content: center;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(3) > div > div {
		width: calc(20% - 8px);
		min-width: 220px;
		margin: 0 10px 20px 10px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(3) .caution {
		text-align: left;
		margin: 30px 0 80px 0;
	}
	#container.article.style2 .box {
		margin: 30px auto 0 auto;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(4) {
		margin: 0 0 70px 0;
	}
	#container.article.style2 > section.other h3 {
		font-size: 2.6rem;
	}
	#container.article.style2 > section.other > div > div {
		width: calc(50% - 10px);
	}
	#container.article.style2 > section.other > div > div > a > p .big {
		font-size: 3rem;
	}
	#container.article.style2 > section.other h4 {
		font-size: 1.2rem;
	}
	#container.article.style2 > section.other > div > div > a > p {
		top: 10px;
		left: 15px;
		font-size: 1.5rem;
	}
	#container.article.style2 > section.other > div > div > a > p .big2 {
		font-size: 2.8rem;
	}
	#container.article.style2 > section.other > div > div > p {
		font-size: 1.4rem;
	}
	/* ■SUSTAINABILITY
–––––––––––––––––––––––––––––––––––––––––––––––––– */
	#container.sustainability{
		width: 100%;
		background-image: none;
		background-repeat: no-repeat;
	}
	#container.sustainability:before {
		background-image: url(../img/sustainability/mv_sp.jpg);
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100vh;
		padding-top: 60px;
		background-size: cover;
	}
	#container.article.style2.sustainability > section.top_area h1 {
		font-size: 2.6rem;
	}
	#container.article.style2.sustainability > section.introduction > div h2 {
		font-size: 2rem;
	}
	#container.article.style2.sustainability > section.introduction > div h3 {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	#container.article.style2.sustainability > section.introduction > div p {
		text-align: left;
	}
	#container.article.style2.sustainability > section.introduction {
		align-items: center;
		margin: 100px auto 150px auto;
	}
	#container.article.style2.sustainability > section.introduction > picture img {
		top: -10%;
		left: 50%;
		transform: translate(-50%, -10%);
		-webkit-transform: translate(-50%, -10%);
		-ms-transform: translate(-50%, -10%);
	}
	#container.article.style2.sustainability > section.introduction > div:first-child {
		height: 100%;
		position: absolute;
		width: calc(100% - 40px);
		padding: 80px 20px;
	}
	#container.article.style2.sustainability > section.introduction > div:nth-child(3) {
		position: static;
		top: initial;
		width: calc(100% - 80px);
		padding: 40px;
	}
	#container.article.style2.sustainability > section.philosophy h2,
	#container.article.style2.sustainability > section.philosophy.section_05 > div > h2,
	#container.article.style2.sustainability > section.philosophy.section_06 > div > h2,
	#container.article.style2.sustainability > section.philosophy.section_07 > div > h2{
		font-size: 2rem;
		margin-bottom: 20px;
	}
	#container.article.style2.sustainability > section.philosophy p {
		text-align: left;
		margin-bottom: 0;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 > div > p {
		font-size: 1.3rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 > div > div.f_box {
		flex-direction: column;
		margin-top: 20px;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 > div > div.f_box > p {
		line-height: 2;
		margin: 20px 0 30px 0;
		width: initial;
	}
	#container.article.style2.sustainability .accordion_btn, #container.article.style2.sustainability .close_btn {
		margin: 40px auto auto;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 > div > h3,
	#container.article.style2.sustainability > section.philosophy.section_06 > div > h3,
	#container.article.style2.sustainability > section.philosophy.section_05 > div > h4 {
		font-size: 1.6rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_07 h3{
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	#container.article.style2.sustainability > section.philosophy.section_07 p:last-child {
		text-align: center;
	}
	#container.article.style2.sustainability .accordion_btn.ver2 {
		width: calc(100% - 20px);
		font-size: 1.6rem;
		padding: 20px 10px;
		text-align: left;
	}
	#container.article.style2.sustainability .accordion_btn.ver2 > span {
		top: 28px;
		right: 20px;
		width: 8px;
		height: 8px;
	}
	#container.article.style2.sustainability .accordion_btn.ver2.active > span {
		top: 30px;
		right: 20px;
		width: 8px;
		height: 8px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents {
		padding: 30px 0 50px 0;
	}
	#container.article.style2.sustainability .accordion_contents h3 {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box {
		margin: 40px auto 0 auto;
		flex-direction: column-reverse;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box > div:last-child {
		display: none;
	}
		#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box h3 {
		font-size: 2rem;
		margin-bottom: 5px;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box > div div.sp img {
		width: 54px;
		margin-left: 5px;
		margin-bottom: 20px;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box > div  div.sp div {
		display: flex;
		align-items: flex-end;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box p.title {
		margin-bottom: 10px;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box {
		padding: 60px 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box > div p {
		text-align: center;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div > .flex_box > div {
		margin-bottom: 20px;
	}
	#container.article.style2.sustainability > section.philosophy .accordion_contents > div .sp_color_box .text_box {
		padding: 20px;
	}
	#container.article.style2.sustainability > section.philosophy .accordion_contents > div .sp_color_box .text_box h3{
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	#container.article.style2.sustainability > section.philosophy .accordion_contents > div .sp_color_box .text_box p{
		margin-bottom: 0;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .color_box .flex_box{
		flex-wrap: wrap;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .color_box .flex_box div {
		width: calc(50% - 10px);
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_05 .accordion_contents.contents_03 > div .text_box.ad h3.green,
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_08 h3,
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 h4{
		font-size: 1.6rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 h3 {
		font-size: 1.6rem;
		margin: 0;
	}

	#container.article.style2.sustainability > section.philosophy .accordion_contents > div .text_box h3 {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div .flex_box {
		margin: 30px auto 0 auto;
		max-width: 295px
	}
	#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div .flex_box > img {
		width: 54px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child > .flex_box {
		flex-direction: column;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:first-child > .flex_box > img {
		width: 76px;
		margin:  0 0 20px 0;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:nth-child(3) > h4 {
		font-size: 1.3rem;
		margin:20px 0 10px 0;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > div:nth-child(3) > p {
		font-size: 1rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_05 > div > .flex_box > div {
		width: 100%;
		max-width: 300px;
		padding: 20px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 > div > h3,
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 h3{
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_top {
		align-items: flex-end;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .table_flex_l {
		min-width: 50px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_ul1 li {
		padding: 3px 0 3px 1rem;
		margin-bottom: 5px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_06 .policy_top h3 {
		text-align: left;
		margin-bottom: 5px;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box {
		display: block;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:first-child {
		width: 100%;
		padding: 0 0 30px 0;
		display: flex;
		flex-wrap: wrap;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child {
		width: 100%;
		padding: 30px 0 0 0;
		display: block;
		border-top: 2px dotted #CCC;
		border-left: none;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > div {
		width: 100%;
		padding-right: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box img {
		width: 63px;
		margin: 0 auto 0 0;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > div:nth-child(3) {
		padding: 0;
		margin-top: 20px
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box h3 {
		font-size: 1.6rem;
		width: 100%;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box p {
		width: calc(100% - 82px);
		order: 4;
		line-height: 2;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_07 .flex_box > div:last-child > p {
		font-size: 1.3rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 > div{
		display: flex;
		flex-direction: column;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 h4:nth-child(4),
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 p:nth-child(5),
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 div:last-child{
		order: 5;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_09 img {
		max-width: 183px;
		margin: 20px auto;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 .flex_box {
		display: block;;
		margin: 30px auto 0 auto;
	}
	#container.article.style2.sustainability > section.philosophy.section_08 .accordion_contents.contents_10 .flex_box > div:last-child {
		padding-left: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-top: 30px;
	}
}
@media screen and (max-width: 420px) {
	#container .box {
		max-width: 100%;
	}
	#container.article.style2 > section.menu_area#offshade_menu > div > div > a {
		padding: 0 20px 0 0;
		font-size: 1.2rem;
	}
	#container.article.style2 > section.menu_area#offshade_menu > div > div > a::before {
		top: 6px;
	}
}
@media screen and (max-width: 320px) {
	.ssp{
		display: block !important;
	}
	#container #about > div:last-child > div > h4 {
		font-size: 3.2rem;
	}
	#container #pickup > div > div > div > a > p .middle {
		font-size: 1.8rem;
	}
	#container #pickup > div > div > div > a > p {
		top: 5px;
		left: 10px;
		font-size: 1.3rem;
	}
	#container #pickup > div > div > div > h4,
	#container #pickup > div > div > div > p {
		text-align: left;
	}
	#container #other > div > div > p {
		font-size: 1.2rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu {
		width: 230px;
		height: 46px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu > div span {
		font-size: 1rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div.box_menu > div {
		font-size: 1.8rem;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div:last-child {
		font-size: 1rem;
		width: 230px;
	}
	#container.article.style2 > section.pattern > div > div > div:nth-child(2) > div:last-child > img {
		width: 58px;
	}
	#container.article.style2 > section.menu_area#offshade_menu > div > div > a {
		padding: 0 12px 0 0;
		font-size: 1rem;
	}
	#container.article.style2 > section.menu_area#offshade_menu > div > div > a::before {
		width: 5px;
		height: 5px;
		top: 8px;
	}
	#container.article.style2.sustainability > section.introduction > div:nth-child(3) {
		width: calc(100% - 40px);
		padding: 30px 20px;
	}
	#container.article.style2.sustainability > section.introduction > picture img {
		top: -5%;
		left: 50%;
		transform: translate(-50%, -5%);
		-webkit-transform: translate(-50%, -5%);
		-ms-transform: translate(-50%, -5%);
	}
	#container.article.style2.sustainability > section.introduction > div:first-child {
		padding: 60px 20px;
	}
	#container.article.style2.sustainability > section.introduction > div h2 {
		font-size: 1.8rem;
	}
	#container.article.style2.sustainability .accordion_btn, #container.article.style2.sustainability .close_btn {
		width: 230px;
	}
	#container.article.style2.sustainability > section.philosophy h2 {
		font-size: 1.6rem;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box > div div.sp img,
	#container.article.style2.sustainability > section.philosophy.section_06 .accordion_contents.contents_04 > div .flex_box > img{
		width: 44px;
	}
	#container.article.style2.sustainability > section.philosophy.section_04 .accordion_contents.contents_02 > div .flex_box ul li {
		font-size: 1.2rem;
		line-height: 2;
	}
	#container.article.style2.sustainability .accordion_btn.ver2 {
		font-size: 1.4rem;
	}
}
