@charset "utf-8";

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
リサイクルダウン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
共通
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- リセットCSS
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
* {
	box-shadow: none;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::before,
::after {
	box-sizing: border-box;
}

html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, cite, em, small, img, picture, dl, dt, dd, ol, ul, li, label, fieldset, legend, table, tr, th, td, hr, input, textarea, select, button,
main, article, aside, details, figure, figcaption, header, footer, hgroup, menu, nav, section, time { 
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

iframe, cite, main, article, aside, details, figure, figcaption, header, footer, hgroup, menu, nav, section, picture, audio, video { 
	display: block;
}

body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	image-rendering: -webkit-optimize-contrast;
}

svg {
	overflow: hidden;
	max-width: 100%;
	vertical-align: middle;
}

ol, ul {
	list-style: none;
	list-style-type: none;
}

table {
	border-spacing: 0;
}

input, textarea, select, button {
	border-radius: inherit;
	background: none;
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

textarea {
	overflow: auto;
}

input:not([type="checkbox"]):not([type="radio"]), textarea, button {
	-webkit-appearance: none;
  color: #000000;
}

time {
	display: inline-block;
}

video {
	max-width: 100%;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ベース
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
@font-face {
	font-weight: 400;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W3");
}

@font-face {
	font-weight: 500;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W4");
}

@font-face {
	font-weight: 600;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W5");
}

@font-face {
	font-weight: 700;
	font-family: "Hiragino Sans";
	src: local("HiraginoSans-W6");
}

:root {
	--color_base:            #404040;
	--color_main:            #11594a;
	--color_main_rgb:        19, 89, 66;
	--color_main_light:      #80c269;

	--font_main:             "Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Noto Sans CJK JP", Meiryo, sans-serif;

	--opacity:               0.7;
	--content-width:         1200px;
	--padding-width:         5.4%;
	--padding-height:        50px;
	--text-underline-offset: 0.4em;
	--transition:            0.3s ease-in-out;
}

@media (min-width: 768px) {
:root {
	--padding-width:         30px;
	--padding-height:        80px;
}
}

html {
	font-size: 62.5%;
}

body {
	overflow: hidden scroll;
	color: var(--color_base);
	font-weight: 500;
	font-size: 1.5em;
	font-family: var(--font_main);
	line-height: 1.8;
	letter-spacing: 0.025em;
}

main {
	overflow: hidden;
}

section,
.section {
	padding: var(--padding-height) 0;
}

.outer {
	max-width: calc(1340px + var(--padding-width) * 2);
	margin: 0 auto;
	padding: 0 var(--padding-width);
}

.inner {
	max-width: calc(var(--content-width) + var(--padding-width) * 2);
	margin: 0 auto;
	padding: 0 var(--padding-width);
}

span:not([class]) {
	display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.4;
}

p:not([class]) + p:not([class]) {
	margin-top: 1.5em;
}

a {
	transition: var(--transition);
}

a::before,
a::after {
	transition: transform var(--transition);
}

a[href^="http"],
a[href^="mailto:"] {
	word-break: break-all;
}

iframe {
	max-width: 100%;
}

table {
	width: 100%;
	line-height: 1.5;
}

th {
	font-weight: inherit;
	text-align: left;
	vertical-align: top;
}

td {
	text-align: left;
	vertical-align: top;
}

video {
	cursor: pointer;
	object-fit: cover;
}

@media (min-width: 768px) {
body {
	font-size: 1.6em;
}

a[href^="tel:"] {
	pointer-events: none;
}
}

.sp-only {
	display: block !important;
}
.pc-only {
	display: none !important;
}

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

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- アニメーション
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
@keyframes fade {
0% {
	opacity: 0;
}

100% {
	opacity: 1;
}
}

@keyframes fade-up {
0% {
	opacity: 0;
	transform: translateY(30px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}
}

@keyframes fade-down {
0% {
	opacity: 0;
	transform: translateY(-30px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}
}

@keyframes fade-right {
0% {
	opacity: 0;
	transform: translateX(30px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}

@keyframes fade-left {
0% {
	opacity: 0;
	transform: translateX(-30px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}

@keyframes fade-zoom-in {
0% {
	opacity: 0;
	transform: scale(0.9);
}

100% {
	opacity: 1;
	transform: scale(1);
}
}

@keyframes fade-zoom-out {
0% {
	opacity: 0;
	transform: scale(1.1);
}

100% {
	opacity: 1;
	transform: scale(1);
}
}

@keyframes show-bottom {
0% {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

100% {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
}

@keyframes show-left {
0% {
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}
}

.animation {
	animation-duration: 0.6s;
	animation-timing-function: ease-out;
	animation-delay: 0.3s;
	animation-fill-mode: both;
}

.fade,
.fade-up,
.fade-down,
.fade-right,
.fade-left,
.fade-zoom-in,
.fade-zoom-out {
	opacity: 0;
}

.show-bottom {
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

.show-left {
	animation-timing-function: cubic-bezier(0.5, 0.1, 0.5, 1);
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

.load .animation.fade {
	animation-name: fade;
}

.load .animation.fade-up {
	animation-name: fade-up;
}

.load .animation.fade-down {
	animation-name: fade-down;
}

.load .animation.fade-right {
	animation-name: fade-right;
}

.load .animation.fade-left {
	animation-name: fade-left;
}

.load .animation.fade-zoom-in {
	animation-name: fade-zoom-in;
}

.load .animation.fade-zoom-out {
	animation-name: fade-zoom-out;
}

.load .animation.show-bottom {
	animation-name: show-bottom;
}

.load .animation.show-left {
	animation-name: show-left;
}

.delay05 {
	animation-delay: 0.5s;
}

.delay06 {
	animation-delay: 0.6s;
}

.delay07 {
	animation-delay: 0.7s;
}

.delay09 {
	animation-delay: 0.9s;
}

.delay12 {
	animation-delay: 1.2s;
}

@media (min-width: 768px) {
@keyframes fade-right {
0% {
	opacity: 0;
	transform: translateX(40px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}

@keyframes fade-left {
0% {
	opacity: 0;
	transform: translateX(-40px);
}

100% {
	opacity: 1;
	transform: translateX(0);
}
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 見出し
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.section-heading {
	margin-bottom: 1.5em;
	font-size: 2.8rem;
	text-align: center;
}

.section-heading:last-child {
	margin-bottom: 0;
}

.section-heading-japanese {
	display: block;
	margin-bottom: 0.2em;
	color: var(--color_main);
}

.section-heading-english {
	display: block;
	color: var(--color_main_light);
	font-size: 1.7rem;
}

.section-description {
	margin-bottom: 2.5em;
	text-align: center;
}

.section-description:last-child {
	margin-bottom: 0;
}

.section-heading-japanese--fv {
	color: #000;
	font-size: 1.4rem;
	letter-spacing: .28em;
	line-height: 1.6;
}

@media (min-width: 768px) {
.section-heading {
	font-size: 3.7rem;
}

.section-heading-english {
	font-size: 1.8rem;
}

.section-heading-japanese--fv {
	font-size: min(2vw, 30px);
	letter-spacing: .28em;
}
}


/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- リンク
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.link {
	display: table;
	margin: 30px 0 0 auto;
	font-weight: 700;
}

.link::after {
	display: inline-block;
	width: 0.6em;
	height: 0.6em;
	margin-left: 0.3em;
	border-top: 1.5px solid;
	border-right: 1.5px solid;
	vertical-align: 0.1em;
	content: "";
	transform: rotate(45deg);
}

.link:hover {
	color: var(--color_main);
}

.link:hover::after {
	border-color: var(--color_main);
	transform: translateX(4px) rotate(45deg);
}

.button {
	display: flex;
	width: 314px;
	max-width: 100%;
	height: 52px;
	margin: 30px auto 0;
	box-shadow: 0 4px 15px rgba(76, 89, 75, 0.15);
	background: #fff;
	font-weight: 700;
	font-size: 1.7rem;
	justify-content: center;
	align-items: center;
}

.button:hover {
	background: var(--color_main);
	color: #fff;
}

@media (min-width: 768px) {
.link {
	margin-top: 65px;
	font-size: 2rem;
}

.button {
	font-size: 2rem;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- コンポーネント
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.align_left {
	text-align: left;
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ローダー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.loader {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: #fff;
	transition: 0.8s ease-in-out;
	justify-content: center;
	align-items: center;
}

.loader.hide {
	visibility: hidden;
	opacity: 0;
}

@keyframes loader {
100% {
	transform: rotate(360deg);
}
}

.loader-bar {
	width: 50px;
	height: 50px;
	border-top: 3px solid;
	border-right: 3px solid transparent;
	border-radius: 50%;
	animation: loader 1s linear infinite;
}

.loader-bar:nth-child(1) {
	position: relative;
	z-index: 1;
	border-top-color: var(--color_main);
}

.loader-bar:nth-child(2) {
	position: absolute;
	top: 20px;
	right: 0;
	bottom: 0;
	left: 20px;
	margin: auto;
	border-top-color: var(--color_main_light);
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ヘッダー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
header {
	overflow: hidden;
}

.header-inner {
	display: flex;
	max-width: none;
	min-height: 80px;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
}

.header-logo {
	margin: 6px 0;
}

.header-logo:hover {
	opacity: var(--opacity);
}

.header-ul {
	display: flex;
	margin: 0 -27px;
	flex-flow: wrap;
}

.header-li {
	position: relative;
	padding: 0 1.5em;
	color: var(--color_main);
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.5;
}

.header-li a:hover {
	color: var(--color_base);
}

.header-tel::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	content: "|";
}

@media (min-width: 768px) {
.header-logo {
	margin-right: 40px;
}

.header-li {
	font-size: 1.5rem;
}

.header-contact {
	order: 3;
}

.header-hour::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "|";
}
}

@media (max-width: 767.9px) {
.header-hour {
	width: 100%;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
メイン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/





/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- ヘッダー
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-header {
	--content-width: 1290px;
}

.recycle-header__item {
	position: relative;
}

.recycle-header__img img {
	width: 100%;
}

.recycle-header__desc {
	position: absolute;
	top: 4.8vw;
	left: 7.2vw;
}

.recycle-header .section-heading-english {
	margin-bottom: 1%;
	max-width: 1274px;
	width: 84.93vw;
}

.recycle-header .recycle-logo {
	position: absolute;
	bottom: 30px;
	left: var(--padding-width);
}

@media (min-width: 1500px) {
	.recycle-header__desc {
		position: absolute;
		top: 72px;
		left: 108px;
	}
}

@media (max-width: 767.9px) {
	.recycle-header__desc {
		top: 10vw;
	}

	.recycle-header .section-heading-english {
		margin-bottom: 7%;
	}

	.recycle-header .recycle-logo {
		width: 50px;
	}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- リサイクルダウンとは
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-what {
	--content-width: 1020px;
	padding-top: 90px;
	background: url("../img/recycle/what-background.jpg") 75% center no-repeat;
	background-size: cover;
}

@media (min-width: 768px) {
.recycle-what {
	padding: 235px 0 340px;
}

.recycle-what .section-description {
	width: 54%;
	font-size: 1.8rem;
}
}

@media (max-width: 767.9px) {
.recycle-what .section-heading {
	margin-bottom: 120px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 日本羽毛製品協同組合の取り組み
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-effort {
	--content-width: 1240px;
	padding-top: 0;
}

.recycle-effort-header {
	height: 200px;
	background: url("../img/recycle/effort-background.jpg") center center no-repeat;
	background-size: cover;
	color: #fff;
}

.recycle-effort-header .inner {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.recycle-effort-header .section-heading {
	letter-spacing: 0.24em;
}

.recycle-effort-content {
	padding-top: var(--padding-height);
}

.recycle-effort-ul {
	display: flex;
	margin-bottom: -30px;
	flex-flow: wrap;
	justify-content: space-between;
}

.recycle-effort-li {
	display: flex;
	width: 100%;
	margin-bottom: 30px;
	flex-flow: column;
	align-items: center;
}

.recycle-effort-li .img {
	display: block;
	position: relative;
	z-index: 1;
	max-width: 82%;
	margin-bottom: -120px;
	border-radius: 50%;
}

.recycle-effort-li .text {
	max-width: 100%;
	padding: 150px var(--padding-width) 30px;
	border-radius: 9px;
	box-shadow: 0 0 32px rgba(10, 50, 34, 0.3);
	color: var(--color_main);
}

.recycle-effort-li .number-img {
	display: block;
	margin: 0 auto;
}

.recycle-effort-li .heading {
	margin: 2em 0 1.6em;
	font-size: 2.2rem;
	text-align: center;
}

.recycle-effort-li .heading-japanese {
	display: block;
	margin-bottom: 0.7em;
	letter-spacing: 0.165em;
}

.recycle-effort-li .heading-english {
	display: block;
	font-weight: 500;
	font-size: 1.5rem;
	letter-spacing: 0.085em;
}

@media (min-width: 560px) {
.recycle-effort-li {
	width: 48%;
}

.recycle-effort-li .text {
	flex: 1 1 auto;
}
}

@media (min-width: 768px) {
.recycle-effort {
	padding-bottom: 270px;
}

.recycle-effort-header {
	height: 470px;
}

.recycle-effort-header .section-heading {
	font-size: 4.2rem;
}

.recycle-effort-content {
	padding-top: 150px;
}

.recycle-effort-li .img {
	margin-bottom: -155px;
}

.recycle-effort-li .text {
	padding: 200px var(--padding-width) 75px;
}

.recycle-effort-li .heading {
	font-size: 2.5rem;
}
}

@media (min-width: 1024px) {
.recycle-effort-li {
	width: 31%;
}

.recycle-effort-li:nth-child(2) {
	animation-delay: 0.5s;
}

.recycle-effort-li:nth-child(3) {
	animation-delay: 0.7s;
}
}

@media (max-width: 767.9px) {
.recycle-effort-li .img {
	width: 240px;
}

.recycle-effort-li .number-img {
	width: auto;
	height: 40px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 日本羽毛製品協同組合とは
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

.recycle-about {
	background: url("../img/recycle/about-background.jpg") center center no-repeat;
	background-size: cover;
	text-align: center;
}

.recycle-about .section-heading {
	display: flex;
	font-size: 146%;
	justify-content: center;
	align-items: center;
	font-weight: 500;
}

.recycle-about .section-heading-img {
	max-width: calc(100% - 3em);
	margin-right: 0.2em;
	transform: translateY(-0.1em);
}

.recycle-about .section-description {
	margin-bottom: 0.5em;
}

@media (min-width: 768px) {
	.recycle-about .section-heading {
		font-size: 200%;
	}

.recycle-about .section-description {
	font-size: 2rem;
}
}

@media (max-width: 767.9px) {
	.inner-pd0 {
		padding: 0;
	}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 日本羽毛製品協同組合のリサイクルダウン
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-structure {
	padding-bottom: 15px;
	text-align: center;
}

@media (min-width: 768px) {
.recycle-structure {
	padding-top: 200px;
}

.recycle-structure .section-description {
	font-size: 2rem;
}

.recycle-structure .img {
	max-width: 80%;
}
}

@media (max-width: 767.9px) {
.recycle-structure .img {
	width: 500px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 羽毛を取り出して、徹底洗浄で新しい羽毛に
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-flow {
	background: url("../img/recycle/flow-background.jpg") center center no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
}

.recycle-flow .section-heading {
	font-size: 2.2rem;
}

.recycle-flow-ul {
	display: inline-flex;
	margin: 0 0 -10px -22px;
	flex-flow: wrap;
}

.recycle-flow-li {
	display: flex;
	position: relative;
	width: 70px;
	height: 70px;
	margin: 0 22px 10px;
	background: rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	color: #000;
	line-height: 1.4;
	justify-content: center;
	align-items: center;
}

.recycle-flow-li:not(:last-child)::after {
	opacity: 0.6;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(100% + 12px);
	width: 23px;
	height: 7px;
	margin: auto;
	background: url("../img/recycle/flow-ellipsis.svg") center center no-repeat;
	background-size: contain;
	content: "";
}

@media screen and (max-width:358px) {
	.recycle-flow-ul {
		margin: 0 auto;
	}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 製造工程
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-process-ul {
	display: flex;
	max-width: 1500px;
	margin: 35px auto 0;
	flex-flow: wrap;
}

.recycle-process-li {
	width: 100%;
	height: 300px;
	background: center center no-repeat;
	background-size: cover;
}

.recycle-process-li:nth-child(1) {
	background-image: url("../img/recycle/process01.jpg");
}

.recycle-process-li:nth-child(2) {
	background-image: url("../img/recycle/process02.jpg");
}

.recycle-process-li:nth-child(3) {
	background-image: url("../img/recycle/process03.jpg");
}

.recycle-process-li:nth-child(4) {
	background-image: url("../img/recycle/process04.jpg");
}

.recycle-process-li .text {
	display: flex;
	width: 100%;
	height: 100px;
	padding: 0 20px 0 15%;
	background: rgba(var(--color_main_rgb), 0.6);
	color: #fff;
	justify-content: center;
	align-items: center;
}

.recycle-process-li .heading {
	margin-left: 20px;
	padding-left: 20px;
	border-left: 2px solid;
	flex: 1;
}

.recycle-process-li .heading-japanese {
	display: block;
	font-size: 1.8rem;
}

.recycle-process-li .heading-english {
	display: block;
	font-size: 0.9em;
	letter-spacing: 0.1em;
}

.recycle-process .caption {
	margin-top: 0.7em;
	font-weight: 700;
	text-align: right;
}

@media (min-width: 560px) {
.recycle-process-li {
	width: 50%;
	height: 659px;
}

.recycle-process-li .text {
	height: 196px;
}
}

@media (min-width: 768px) {
.recycle-process {
	padding-top: 220px;
}

.recycle-process .section-description {
	font-size: 1.8rem;
}

.recycle-process-li .heading-japanese {
	font-size: 2rem;
}

.recycle-process .caption {
	font-size: 2rem;
}
}

@media (min-width: 1024px) {
.recycle-process-li {
	display: flex;
	width: 25%;
	align-items: center;
}

.recycle-process-li:nth-child(2) {
	animation-delay: 0.5s;
}

.recycle-process-li:nth-child(3) {
	animation-delay: 0.7s;
}

.recycle-process-li:nth-child(4) {
	animation-delay: 0.9s;
}
}

@media (max-width: 767.9px) {
.recycle-process-li .number-img {
	width: auto;
	height: 35px;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- 品質基準
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-quality-dl {
	color: var(--color_main);
	font-weight: 700;
	line-height: 1.5;
}

.recycle-quality-dt {
	margin: 2em 0 0.3em;
	font-size: 2.2rem;
	counter-increment: number;
}

.recycle-quality-dt::before {
	content: counter(number) ".";
}

@media (min-width: 768px) {
.recycle-quality-dt {
	font-size: 3rem;
}

.recycle-quality-dd {
	font-size: 1.8rem;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- リサイクルラベル ロゴ
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-label {
	--content-width: 1060px;
}

.recycle-label .container {
	position: relative;
	z-index: 0;
}

.recycle-label .container::before {
	position: absolute;
	top: 80px;
	bottom: 80px;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background: url("../img/recycle/label-background.jpg") center center no-repeat;
	background-size: cover;
	content: "";
	transform: translateX(-50%);
}

.recycle-label-ul {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-content: space-between;
}

.recycle-label-li:nth-child(-n+2) {
	width: 49.3%;
	margin-bottom: 1%;
}

.recycle-label-description {
	display: flex;
	padding: 30px var(--padding-width);
	background: var(--color_main_light);
	color: #fff;
	font-size: 1.4rem;
	align-items: center;
}

.recycle-label-li img {
	width: 100%;
}

.recycle-label-li .img03 {
	height: 100%;
	object-fit: cover;
}

@media (min-width: 560px) {
.recycle-label-li:nth-child(n+3) {
	width: 49.3%;
}
}

@media (min-width: 768px) {
.recycle-label .container {
	display: flex;
	justify-content: space-between;
}

.recycle-label-ul {
	width: 66.4%;
}

.recycle-label .img04 {
	width: 32.7%;
	object-fit: cover;
}
}

@media (max-width: 767.9px) {
.recycle-label .img04 {
	display: none;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- よくあるご質問
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/
.recycle-faq-dl {
	border-bottom: 1px solid #d2d2d2;
}

.recycle-faq-dt {
	position: relative;
	margin: 1.2em 0 0.7em;
	padding: 1.4em 0 0 1.5em;
	border-top: 1px solid #d2d2d2;
	color: var(--color_main);
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.5;
}

.recycle-faq-dt::before {
	position: absolute;
	top: 1.4em;
	left: 0;
	content: "Ｑ.";
}

.recycle-faq-dd {
	padding-bottom: 1em;
}

@media (min-width: 768px) {
.recycle-faq-dt {
	font-size: 2.2rem;
}

.recycle-faq-dd {
	font-size: 1.8rem;
}
}

/*+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
- フッター調整
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+*/

/*検索フォーム*/
.search-box {
  margin: 1em 0 2em;
  position: relative;
}

.search-edit {
  font-family: inherit;
}

#search-menu-content .search-edit {
  font-size: 16px;
}

.search-submit {
  position: absolute;
  right: 3px;
  top: calc(50% - 12px);
  font-size: 20px;
  cursor: pointer;
  border: none;
  color: var(--cocoon-thin-color);
  padding: 0 8px;
  background-color: rgba(255, 255, 255, 0);
}

/* 検索フォーム風スタイルのボタンを装飾 */
.search-form div.sbtn {
  transition: 0.3s;
  /* 変化をなめらかにする */
}

/* ボタンにカーソルを合わせた時のスタイル */
.search-form div.sbtn:hover {
  color: #333;
  /* 文字色 */
  background: #fff;
  /* 背景色 */
  border-color: #333;
  /* ボーダーの色 */
  cursor: pointer;
  /* カーソルをポインターに */
}

.search-form div {
	padding: 3px 5px;
	font-size: 75%;
}

.search-form div.sform {
	min-width: 180px;
}

.search-form div.sbtn {
	padding-left: 5px;
	padding-right: 10px;
}

.search-form div.sbtn::after {
	font-size: 20px;
	margin-left: -10px;
}

input:focus-visible {
	outline-offset: 0px;
}

input[type="text" i] {
	padding: 1px 2px;
}

:focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
}


/************************************
** フッター
************************************/

.footer {
  margin-top: 20px;
  padding: 8px;
}

.copyright {
  margin-top: 8px;
}

.footer-widgets,
.footer-widgets-mobile {
  margin: 10px auto;
  display: flex;
}

.footer-left,
.footer-center,
.footer-right, .footer-mobile {
  padding: 10px 16px;
}

.footer-left,
.footer-center,
.footer-right {
  width: 33.33%;
}

.footer-widgets-mobile {
  display: none;
}

#footer {
	background: #555;
	color: #fff;
	line-height: 1.8;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic",  "メイリオ", "Meiryo", sans-serif;
}

#footer h3 {
	font-size: 21px;
	margin-bottom: 6px;
  font-weight: bold;
}

.footer-in.wrap {
	width: 1256px;
	margin: 0 auto;
}

#footer li {
	font-size: 18px;
  font-weight: bold;
}

#footer li a {
	font-size: 18px;
}

#footer a:where(:not(.wp-element-button)) {
	text-decoration: underline;
}

.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
	background: #fff;
	padding: 11px;
    border: 1px solid var(--cocoon-basic-border-color);
    border-radius: var(--cocoon-basic-border-radius);
    font-size: var(--cocoon-default-text-size);
    width: 100%;
}

#footer .fa-search:before {
	content: "";
	background: url(../img/recycle/search.svg) center no-repeat;
	height: 20px;
	width: 20px;
	background-size: contain;
	display: block;
}

/************************************
** フッターボトム
************************************/
.footer-bottom {
  margin-top: 24px;
  padding: 8px;
  position: relative;
  font-size: 14px;
}
.footer-bottom.fdt-left-and-right .footer-bottom-logo {
  display: none;
}
.footer-bottom.fdt-left-and-right .footer-bottom-content {
  float: none;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.footer-bottom.fdt-up-and-down .footer-bottom-logo {
  display: none;
}
.footer-bottom.fdt-up-and-down .footer-bottom-content {
  float: none;
  display: block;
  text-align: center;
}
.footer-bottom.fdt-up-and-down .footer-bottom-content .navi-footer-in > ul {
  justify-content: center;
}
.footer-bottom.fnm-text-width .menu-footer li {
  width: auto;
}
.footer-bottom.fnm-text-width .menu-footer li a {
  padding: 0 10px;
}

.footer-bottom-logo {
  float: left;
  bottom: 0;
  position: absolute;
}
.footer-bottom-logo .logo-text {
  padding: 0;
}
.footer-bottom-logo .site-name-text {
  font-size: 18px;
}
.footer-bottom-logo .logo-image {
  padding: 0;
}
.footer-bottom-logo img {
  height: 50px;
  width: auto;
}

.footer-bottom-content {
  float: right;
  text-align: right;
}

@media screen and (max-width: 1280px) {
	.footer-in.wrap {
		width: auto;
	}
}

@media screen and (max-width: 1023px) {
  .navi-footer {
    float: none;
    margin: 0;
    width: 100%;
  }

  .copyright {
    width: 100%;
  }

  .navi-footer-in > ul {
    justify-content: center;
    padding: 1em;
  }

  .footer-widgets {
    display: block;
  }
  .footer-widgets > div {
    width: 100%;
  }

  .content-in {
    display: block;
  }

  main.main,
  div.sidebar {
    display: block;
    margin: 10px;
    width: auto;
  }

  .footer-bottom-logo,
  .footer-bottom-content {
    float: none;
  }

  .footer-bottom-logo {
    line-height: 1;
  }

  .footer-bottom-content {
    text-align: center;
  }

  .fb-like-message {
    font-size: 0.8em;
    line-height: 1.4;
  }

  .sidebar-scroll {
    position: static;
  }

  .ba-fixed.header,
  .ba-fixed.appeal {
    background-attachment: scroll;
  }

  .header,
  .appeal {
    background-size: cover;
  }

  .footer-bottom-logo {
    position: relative;
    bottom: auto;
  }

  .logo-footer {
    margin: 8px auto;
  }

  .mobile-menu-buttons {
    display: flex;
    align-items: stretch;
  }
  .mobile-menu-buttons > li {
    padding-top: 3px;
  }

  .mobile-header-menu-buttons {
    top: 0;
    bottom: auto;
    justify-content: space-around;
    min-width: 46px;
    z-index: 3;
    box-shadow: 0 0 5px darkgrey;
  }

  .has-logo-button .menu-button {
    width: 70px;
  }
  .has-logo-button .logo-menu-button {
    flex-grow: 99;
  }

  .no-mobile-sidebar .sidebar,
  .mobile-button-fmb .go-to-top-button,
  .no-mobile-header-logo #header .logo-header {
    display: none;
  }

  .mblt-header-mobile-buttons {
    margin-top: 46px;
  }

  .mblt-footer-mobile-buttons {
    margin-bottom: 50px;
  }

  .mblt-header-and-footer-mobile-buttons {
    margin-top: 46px;
    margin-bottom: 50px;
  }

  .scrollable-mobile-buttons {
    margin-bottom: 0;
  }

  .navi-footer-in > .menu-footer {
    justify-content: center;
  }

  .footer-bottom.fdt-left-and-right .footer-bottom-content {
    flex-direction: column;
  }

  .mblt-footer-mobile-buttons .go-to-top-button,
  .mblt-header-and-footer-mobile-buttons .go-to-top-button {
    display: none;
  }

  .navi-in .menu-pc {
    display: none;
  }

  .no-mobile-header-logo .header .header-in {
    min-height: auto;
  }

  #navi .navi-in > .menu-mobile {
    display: flex;
  }
  #navi .navi-in > .menu-mobile > .menu-item-has-description > a > .caption-wrap {
    height: 40px;
    line-height: 16px;
  }
  #navi .navi-in > .menu-mobile li {
    width: 50%;
    height: 40px;
    line-height: 40px;
  }
  #navi .navi-in > .menu-mobile li a {
    font-size: 14px;
  }
  #navi .navi-in > .menu-mobile li a:after {
    display: none;
  }

  .slicknav_menu {
    display: block;
  }

  .admin-bar .mobile-header-menu-buttons {
    margin-top: 32px;
  }

  .admin-bar.mblt-header-mobile-buttons,
  .admin-bar.mblt-header-and-footer-mobile-buttons {
    margin-top: 32px;
  }

  .admin-bar .mobile-header-menu-buttons {
    margin-top: 0;
  }

  .admin-bar.mblt-header-mobile-buttons,
  .admin-bar.mblt-header-and-footer-mobile-buttons {
    margin-top: 0;
  }
}


@media screen and (max-width: 834px) {
.footer-widgets {
    display: none;
}
}

