:root {
	/* カスタムプロパティ > 色 */
	--color-base: #000000;
	--color-black: #000000;
	--color-brown-medium: #F0F2ED;
	--color-gray-medium: #707070;
	--color-white: #ffffff;

	/* カスタムプロパティ > Primary */
	--color-primary: #0E3E0C;
	--color-secondary: #5C7833;

	/* カスタムプロパティ > タイポグラフィ */
	--font-family-base: "Zen Kaku Gothic New", sans-serif;
	--font-family-en: "Jost", sans-serif;
	--font-family-mincho: "Zen Old Mincho", serif;

	/* カスタムプロパティ > 文字サイズ */
	--font-size-minimum: 1rem;/* 16px */
	--font-size-small: 1.25rem;/* 20px */
	--font-size-medium: 1.5rem;/* 24px */
	--font-size-large: 1.875rem;/* 30px */

	/* カスタムプロパティ > 文字太さ */
	--font-weight-extra-light: 200;
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 600;

	/* カスタムプロパティ > 行間 */
	--line-hight-one-line: 1;
	--line-hight-extra-small: 1.5;
	--line-hight-small: 1.75;
	--line-hight-medium: 2;
	--line-hight-large: 2.2;
	--line-hight-extra-large: 2.4;

	/* カスタムプロパティ > コンテンツ余白 */
	--spaceing-content-extra-small: 1.875rem;/* 30px */
	--spaceing-content-small: 2.5rem;/* 40px */
	--spaceing-content-medium: 3.75rem;/* 60px */
	--spaceing-content-large: 5rem;/* 80px */
	--spaceing-content-extra-large: 6.25rem;/* 100px */

	/* カスタムプロパティ > hover Opacity */
	--hover-opacity: 0.8;

	/* カスタムプロパティ > トランジション */
	--transition-normal: all 0.3s;
	--transition-slow: all 0.8s;

	/* カスタムプロパティ > z-index */
	--zindex-normal: 100;
	--zindex-front: 150;
	--zindex-frontmost: 180;
	--zindex-pagetop: 190;
	--zindex-header: 200;

	/* clamp指定（参考） 推奨値の最大値と最小値を定義できる > 推奨値：16px ~ 40px / 最小値：16px / 最大値：40px */
	/* font-size: clamp(1rem,5vw,2.5rem); */
}

html{
	scroll-behavior: smooth;
}

body {
	color: var(--color-base);
	font-family: var(--font-family-base);
}

main {
	display: block;
}

a {
	color: var(--color-base);
	transition: var(--transition-normal);
}

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

button {
	color: var(--color-base);
	transition: var(--transition-normal);
}

button:before,
button:after {
	transition: var(--transition-normal);
}

img {
	height: auto;
	max-width: 100%;
}

body.is-headerOpen {
	overflow: hidden;
}

/* ---------------------------------------------------
	BEM - utilities Class
--------------------------------------------------- */
/* Anchorpoint */
.u-anchor-point {
	display: inline-block;
	margin: calc((55px + 10px) * -1) 0 0;
	padding: calc(55px + 10px) 0 0;
	position: absolute;
	z-index: -1;
}

/* Arrow */

/* Background */
.u-bg-black {
	background-color: var(--color-black);
}
.u-bg-white {
	background-color: var(--color-white);
}

/* Button */
.u-button-link {
	align-items: center;
	background-color: var(--color-primary);
	box-sizing: border-box;
	color: var(--color-white);
	display: flex;
	height: 70px;
	justify-content: center;
	position: relative;
	text-decoration: none;
}
.u-button-link--white{
	background-color: var(--color-white);
	color: var(--color-primary);
}
.u-button-link--transparent{
	background-color: transparent;
	border: 1px solid var(--color-white);
}
.u-button-link--small{
	height: 55px;
}
.u-button-link--external {
	position: relative;
}
.u-button-link--external:after {
	background-image: url('../img/takinoka/icon_external_white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 12px;
	right: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}
.u-button__text{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-medium);
}
.u-button__text--minimum{}
.u-button__text--cart{
	margin: 0 -1em 0 0;
	position: relative;
}
.u-button__text--cart:before{
	background-image: url('../img/takinoka/icon_cart_white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 20px;
	left: calc((20px + 10px) * -1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.u-button__text--cartgreen{
	margin: 0 -1em 0 0;
	position: relative;
}
.u-button__text--cartgreen:before{
	background-image: url('../img/takinoka/icon_cart_green.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 20px;
	left: calc((20px + 10px) * -1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

/* Contents-width */
.u-contents-medium {
	margin: 0 auto;
	padding: 0 20px;
}
.u-contents-large {
	margin: 0 auto;
	padding: 0 20px;
}

/* Display */
.u-display-small-only{
  display: inline-block;
}
.u-display-medium-only{
  display: none;
}
.u-display-large-only{
  display: none;
}
.u-display-small-medium-up{
  display: inline-block;
}
.u-display-medium-large-up{
  display: none;
}

/* Font Family */
.u-font-family-en {
	font-family: var(--font-family-en);
}
.u-font-family-mincho {
	font-family: var(--font-family-mincho);
}

/* Flex */
.u-align-item-center {
	align-items: center;
}
.u-justify-content-center {
	justify-content: center;
}
.u-justify-content-left {
	justify-content: flex-start;
}
.u-justify-content-right {
	justify-content: flex-end;
}

/* Primary-color */
.u-primary-bg {
	background-color: var(--color-primary);
}
.u-primary-text {
	color: var(--color-primary);
}

/* Text-color */
.u-text-black {
	color: var(--color-black);
}
.u-text-white {
	color: var(--color-white);
}

/* text-position */
.u-text-center {
	text-align: center;
}
.u-text-left {
	text-align: left;
}
.u-text-right {
	text-align: right;
}
.u-text-vertical-middle {
	vertical-align: middle;
}

/* writing */
.u-writing-vertical {
	writing-mode: vertical-rl;
}

/* ---------------------------------------------------
	Animation
--------------------------------------------------- */
.u-animation-fadeOut {
  animation: a-fadeOut 0.3s forwards;
}
@keyframes a-fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	1% {
		display: block;
		opacity: 1;
	}
	100% {
		display: none;
		opacity: 0;
	}
}

.u-animation-fadeIn {
  animation: a-fadeIn 0.3s forwards;
}
@keyframes a-fadeIn {
	0% {
		display: none;
		opacity: 1;
	}
	1% {
		display: none;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

/* スライドイン */
.u-animation-slide-right {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.u-animation-slide-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: opacity 1s ease, transform 1s ease;
}
.u-animation-slide-top {
  opacity: 0;
  transform: translateY(-50px);
  transition: opacity 1s ease, transform 1s ease;
}
.u-animation-slide-bottom {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
/* 共通：発火状態 */
.u-animation-slide-right.is-animated,
.u-animation-slide-left.is-animated,
.u-animation-slide-top.is-animated,
.u-animation-slide-bottom.is-animated {
  opacity: 1;
  transform: translate(0, 0);
}

.u-animation-slide-bottom-order > * {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}

.u-animation-slide-bottom-order.is-animated > * {
  opacity: 1;
  transform: translateY(0);
}
.u-animation-slide-bottom-order.is-animated > *:nth-child(2) {
  transition-delay: 1s;
}
.u-animation-slide-bottom-order.is-animated > *:nth-child(3) {
  transition-delay: 2s;
}
.u-animation-slide-bottom-order.is-animated > *:nth-child(4) {
  transition-delay: 3s;
}

/* ---------------------------------------------------
	Components - pagetop
--------------------------------------------------- */
.u-anchor-top {
	display: block;
	margin: -60px 0 0;
	padding: 60px 0 0;
	position: relative;
	z-index: -1;
}
.c-pagetop {
	bottom: 7rem;
	opacity: 0;
	position: fixed;
	right: 15px;
	transform: translateX(100px);
	z-index: var(--zindex-pagetop);
}
.c-pagetop__link {
	align-items: center;
	background-color: var(--color-white);
	border: 1px var(--color-primary) solid;
	border-radius: 50%;
	color: #101010;
	display: flex;
	justify-content: center;
	height: 40px;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: 40px;
}
.c-pagetop__link::before {
	background-image: url('../img/takinoka/icon_arrow_top_green.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 15px;
}
.c-pagetop__text{
	display: none;
}

.c-pagetop.is-upMove {
	animation: a-pageTopIn 0.5s forwards;
}
@keyframes a-pageTopIn {
	from {
		opacity: 0;
		transform: translateX(100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.c-pagetop.is-downMove {
	animation: a-pageTopOut 0.5s forwards;
}
@keyframes a-pageTopOut {
	from {
		opacity: 1;
		transform: translateX(0);
	}
	to {
		opacity: 1;
		transform: translateX(100px);
	}
}

/* ---------------------------------------------------
	l-wrap
--------------------------------------------------- */
.l-wrap{
	position: relative;
}

/* ---------------------------------------------------
	l-header
--------------------------------------------------- */
.l-header{
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	height: 55px;
	justify-content: space-between;
	position: fixed;
	width: 100%;
	z-index: var(--zindex-header);
}
.is-scrollPassive .l-header{
	background-color: transparent;
}
.is-scrollPassive.is-headerOpen .l-header{
	background-color: var(--color-white);
}
.is-scrollActive .l-header{
	background-color: var(--color-white);
}
.is-scrollActive.is-headerOpen .l-header{
	background-color: var(--color-white);
}
.l-header__logo{
	margin: 0 0 0 15px;
}
.is-scrollPassive .l-header__logo{
	animation: a-fadeOut 0.3s forwards;
	display: none;
	opacity: 0;
}
.is-scrollPassive.is-headerOpen .l-header__logo{
	animation: a-fadeIn 0.3s forwards;
	display: block;
	opacity: 1;
}
.is-scrollActive .l-header__logo{
	animation: a-fadeIn 0.3s forwards;
	display: block;
	opacity: 1;
}
.l-header__figure{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	max-width: 150px;
}
.l-header__subblock{
	display: flex;
	height: calc(100% + 0.5px);
	margin: 0 0 0 auto;
}
.l-header__navi{
	animation: a-fadeOut 0.6s forwards;
	background-color: var(--color-brown-medium);
	box-sizing: border-box;
	display: none;
	height: calc(100vh - 55px);
	left: 0;
	opacity: 0;
	padding: 2.5rem 1.25rem 2.1875rem;
	position: absolute;
	top: 54px;
	width: 100%;
}
.is-headerOpen .l-header__navi{
	animation: a-fadeIn 0.6s forwards;
	display: block;
	opacity: 1;
}
.l-header__navi-list{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.l-header__navi-item{	
	width: 100%;
}
.l-header__navi-link{
	align-items: center;
	border-bottom: 1px var(--color-gray-medium) solid;
	color: var(--color-black);
	display: flex;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	letter-spacing: 1.6px;
	padding: 1em 0;
	position: relative;
	text-decoration: none;
}
.l-header__navi-item:first-of-type .l-header__navi-link{
	padding: 0 0 1em;
}
.l-header__navi-item:last-of-type .l-header__navi-link{
	border-bottom: none;
}
.l-header__navi-link::after{
	border-bottom: 1px #526525 solid;
	border-right: 1px #526525 solid;
	content: "";
	display: inline-block;
	height: 7px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(calc(-50% - 1px)) rotate(45deg);
	width: 7px;
}
.l-header__navi-item:first-of-type .l-header__navi-link::after{
	transform: translateY(calc(-50% - 8px)) rotate(45deg);
}
.l-header__navi-en{
	display: inline-block;
	font-family: var(--font-family-en);
	font-size: 1.5625rem;
	font-weight: var(--font-weight-extra-light);
	letter-spacing: 2.5px;
	margin: 0 1.5rem 0 0;
	width: 111px;
}
.l-header__navi-onlinelink{
	align-items: center;
	background-color: var(--color-primary);
	color: var(--color-white);
	display: flex;
	height: 70px;
	justify-content: center;
	margin: 1.25rem 0 0;
	position: relative;
	text-decoration: none;
}
.l-header__navi-onlinelink::after{
	background-image: url('../img/takinoka/icon_external_white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 12px;
	right: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}
.l-header__navi-onlinelink-text{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-medium);
	position: relative;
}
.l-header__navi-onlinelink-text::before{
	background-image: url('../img/takinoka/icon_cart_white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 20px;
	left: calc((20px + 10px) * -1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}
.l-header__shop{
	margin: 0 -1px 0 0;
	width: 55px;
}
.l-header__shop-link{
	align-items: center;	
	color: var(--color-white);
	display: flex;
	height: 100%;
	justify-content: center;
	text-decoration: none;
	width: 100%;
}
.is-scrollPassive .l-header__shop-link{
	background-color: transparent;
}
.is-scrollPassive.is-headerOpen .l-header__shop-link{
	background-color: var(--color-secondary);
}
.is-scrollActive .l-header__shop-link{
	background-color: var(--color-secondary);
}
.l-header__shop-illust{
	position: relative;
	margin: 0 0 0 -5px;
	width: 25px;
}
.l-header__shop-text{
	display: none;
}
.l-header__toggle{
	border: none;
	cursor: pointer;
	display: flex;
	justify-content: center;
	height: 100%;
	padding: 0;
	position: relative;
	transition: var(--transition-normal);
	width: 55px;
}
.is-headerOpen .l-header__toggle{
	background-color: var(--color-brown-medium);
}
.is-scrollPassive .l-header__toggle{
	background-color: transparent;
}
.is-scrollPassive.is-headerOpen .l-header__toggle{
	background-color: var(--color-brown-medium);
}
.is-scrollActive .l-header__toggle{
	background-color: var(--color-white);
}
.is-scrollActive.is-headerOpen .l-header__toggle{
	background-color: var(--color-brown-medium);
}
.l-header__toggle-bar{	
	border-radius: calc(2px /2);
	display: inline-block;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: var(--transition-normal);
	width: 24px;
}
.is-scrollPassive .l-header__toggle-bar{
	background-color: var(--color-white);
}
.is-scrollPassive.is-headerOpen .l-header__toggle-bar{
	background-color: var(--color-secondary);
}
.is-scrollActive .l-header__toggle-bar{
	background-color: var(--color-secondary);
}
.l-header__toggle-bar:nth-of-type(1) {
	transform: translate(-50%, calc(-50% - 0.6rem));
}
.l-header__toggle-bar:nth-of-type(2) {}
.l-header__toggle-bar:nth-of-type(3) {
	transform: translate(-50%, calc(-50% + 0.6rem));
}
.is-headerOpen .l-header__toggle-bar:nth-of-type(1){
	transform: translate(-50%, -50%) rotate(45deg);
}
.is-headerOpen .l-header__toggle-bar:nth-of-type(2){
	opacity: 0;
}
.is-headerOpen .l-header__toggle-bar:nth-of-type(3){
	transform: translate(-50%, -50%) rotate(-45deg);
}


/* ---------------------------------------------------
	l-main
--------------------------------------------------- */
.l-main{
	overflow: hidden;
}

/* Section */
.section-title{}
.section-title__text{
	font-family: var(--font-family-en);
	font-size: 2.5rem;
	font-weight: var(--font-weight-extra-light);
	letter-spacing: 4px;
	line-height: var(--line-hight-one-line);
	margin: 0;
}
.section-title__lead{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	letter-spacing: 1.6px;
	line-height: var(--line-hight-one-line);
	margin: 0.5em 0 0;
}

/* Hero Section */
.hero{
	height: 100vh;
	position: relative;
}
.hero-title{	
	box-sizing: border-box;
	left: 50%;
	opacity: 0;
	padding: 0 1.25rem;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: var(--zindex-front);
	width: 100%;
}
.hero-title.is-visible{
	animation: a-heroTitleIn 1.0s forwards;
	opacity: 1;
}
@keyframes a-heroTitleIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.hero-title__heading{
	margin: 0 0 var(--spaceing-content-extra-small);
}
.hero-title__heading-picture{
	display: inline-block;
	max-width: 180px;
}
.hero-title__theme{
	display: block;
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-regular);
	letter-spacing: 5px;
	margin: 0 0 0.9em;
}
.hero-title__description{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	letter-spacing: 3.2px;
	line-height: 2.5;
	margin: 0;
}
.hero-title__logo{
	margin: 2.5rem auto 0;
	max-width: 105px;
}
.hero-title__logo-picture{
	display: inline-block;
}
.hero-visual{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: var(--zindex-normal);
}
.hero-visual__list{
	height: 100%;	
	list-style: none;
	margin: 0;
	padding: 0;
}
.hero-visual__item{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}
.hero-visual__item--01{
	background-image: url('../img/takinoka/hero01_small.jpg');
}
.hero-visual__item--02{
	background-image: url('../img/takinoka/hero02_small.jpg');
}
.hero-visual__item--03{
	background-image: url('../img/takinoka/hero03_small.jpg');
}
.hero-visual__note{
	display: none;
}
.hero-visual__note-text{}
.hero-visual__note-description{}
/* slick custom */
.hero-visual .slick-list{
	height: 100%;
}
.hero-visual .slick-track{
	height: 100%;
}
.animation-zoomUp{
  animation: zoomUp 10s linear 0s normal both;
}
@keyframes zoomUp{
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}

/* About Section */
.about{
	margin: var(--spaceing-content-small) 0 var(--spaceing-content-small);
}
.about__intro{
	margin: 0 0 3.4375rem;
}
.about__intro-inner{
	padding: 0 20px;
}
.about__summary{}
.about__catch{}
.about__lead{
	display: block;
	font-size: 1.4375rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 2.3px;
	line-height: var(--line-hight-small);
	margin: 1.875rem 0 1em;
}
.about__point{}
.about__point-note{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-small);
	margin: 0 0 1em;
}
.about__point-note:last-of-type{
	margin: 0;
}
.about__visual{
	margin: 2rem 0 0;
}
.about__visual-item{
	line-height: 0;
}
.about__concept{
	background-image: url(../img/takinoka/about_concept_bg_small.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.75rem 1.25rem 3.4375rem;
}
.about__concept-inner{
	padding: 0;
}
.about__vision{
	background-image: url(../img/takinoka/about_vision_bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 3rem 1.3758rem 4rem;
}
.about__vision-theme{
	font-size: 1.4375rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 2.3px;
	line-height: var(--line-hight-small);
	margin: 0 0 var(--spaceing-content-extra-small);
}
.about__vision-note{}
.about__vision-text{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-small);
	margin: 0 0 1em;
}
.about__vision-text:last-of-type{
	margin: 0;
}
.about__president{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: var(--spaceing-content-small) 0 0;
}
.about__president-photo{
	line-height: 0;
	margin: 0 0 1.25rem;
	max-width: 115px;
}
.about__president-info{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.about__president-position{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	margin: 0 1.25em 0 0;
}
.about__president-name{
	font-size: 1.5625rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 2.5px;
}
.about__remark{
	margin: var(--spaceing-content-extra-small) 0 0;
}
.about__remark-text{
	font-size: 1.125rem;
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-medium);
	margin: 0;
}
.about__remark-button{
	margin: 2rem auto 0;
	max-width: 285px;
}
.about__thumb{
	display: flex;
  overflow: hidden;
  width: 100%;
}
.about__thumb-list{
	animation: infinity-loop 20s linear infinite;
  display: flex;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.about__thumb-list--clone {}
.about__thumb-item{
	flex-shrink: 0;
	line-height: 0;
  width: 228px;
}
/* .about__thumb-item img{
	height: auto;
  vertical-align: bottom;
  width: 100%;
} */
 @keyframes infinity-loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* features Section */
.features{
	margin: 0 0 3rem;
}
.features__inner{}
.features__title{}
.features__lead{}
.features__lead-text{
	display: block;
	font-size: 1.4375rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 2.3px;
	line-height: var(--line-hight-small);
	margin: 1.875rem 0 0.5em;
}
.features__lead-word{
	font-size: var(--font-size-minimum);
	letter-spacing: 1.6px;
	line-height: var(--line-hight-small);
	margin: 0;
}
.features__keyvisual{
	line-height: 0;
	margin: 1.5rem 0 2rem;
}
.features__list{}
.features__item{
	margin: 0 0 3.125rem;
}
.features__item:last-of-type{
	margin: 0;
}
.features__label{
	margin: 0 0 1.5625rem;
}
.features__label-text{
	align-items: center;
	background-color: var(--color-white);
	border: 1px var(--color-gray-medium) solid;
	border-radius: calc(40px / 2);
	box-sizing: border-box;
	display: flex;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	height: 40px;
	justify-content: center;	
	padding: 0 0 0.1em;
}
.features__flow{}
.features__chart{
	margin: 0 0 var(--spaceing-content-extra-small);
}
.features__chart:last-of-type{
	margin: 0;
}
.features__chart-word{}
.features__chart-theme{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0.5rem;
}
.features__chart-number{
	display: inline-block;
	font-family: var(--font-family-en);
	font-size: var(--font-size-medium);
	font-weight: var(--font-weight-light);
	letter-spacing: 1.2px;
	margin: 0 0.3em 0 0;
	padding: 0.1em 0 0;
}
.features__chart-text{
	display: inline-block;
	font-family: var(--font-family-mincho);
	font-size: 1.3125rem;
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
}
.features__chart-description{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-small);
	margin: 0;
}
.features__chart-figure{
	display: flex;
	flex-wrap: wrap;
	margin: 1.25rem 0 0;
}
.features__chart-image{
	line-height: 0;
	width: 50%;
}
.features__chart-image:only-of-type{
	width: 100%;
}
.features__point{}
.features__step{
	border-bottom: 1px var(--color-gray-medium) solid;
	display: grid;
	gap: 0 1.5625rem;
	grid-template-columns: auto 1fr;
	margin: 0 auto 1.5rem;
	padding: 0 0 1rem;
	max-width: 400px;
}
.features__step:last-of-type{
	border-bottom: none;
	margin: 0 auto;
	padding: 0;
}
.features__step-theme{
	font-family: var(--font-family-mincho);
	font-size: var(--font-size-small);
	font-weight: var(--font-weight-regular);
	grid-column: 1 / 2;
  grid-row: 1 / 2;
	line-height: var(--line-hight-extra-small);
	margin: 0 0 1rem;
	text-align: center;
	max-width: 150px;
}
.features__step-illust{
	grid-column: 1 / 2;
  grid-row: 2 / 3;
	max-width: 150px;
}
.features__step-word{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	grid-column: 2 / 3;
  grid-row: 1 / 3;
	line-height: var(--line-hight-small);
	margin: 0;
	max-width: 160px;
}
.features__button{
	margin: var(--spaceing-content-extra-small) 0 0;
}

/* factory Section */
.factory{
	margin: 0 0 3rem;
}
.factory__keyvisual{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 3rem;
}
.factory__keyvisual-item{
	line-height: 0;
	width: 50%;
}
.factory__keyvisual-picture{
	display: block;
}
.factory__main{
	background-image: url('../img/takinoka/factory_bg_small.png');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	box-sizing: border-box;
	overflow: hidden;
	padding: 0 0 7.1875rem;
}
.factory__outer{}
.factory__inner{}
.factory__intro{
	margin: 0 0 3.25rem;
}
.factory__catch{}
.factory__lead{
	display: block;
	font-size: 1.4375rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 2.3px;
	line-height: var(--line-hight-small);
	margin: 1.875rem 0 1em;
}
.factory__point{}
.factory__point-theme{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 1rem;
}
.factory__point-illust{
	margin: 0 1rem 0 0;
	width: 140px;
}
.factory__point-text{
	display: inline-block;
	font-size: 1.25rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: -2px;
	padding: 0 0 0.2em;
}
.factory__point-note{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-small);
	margin: 0;
}
.factory__visual{
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	margin: 2rem 0 0;
}
.factory__visual-item{}
.factory__visual-item--main{
	line-height: 0;
	width: 100%;
}
.factory__visual-item--sub{
	box-sizing: border-box;
	width: 50%;
}
.factory__group{}
.factory__list{}
.factory__item{}
.factory__label{
	margin: 0 0 1.75rem;
}
.factory__label-text{
	align-items: center;
	background-color: var(--color-white);
	border: 1px var(--color-gray-medium) solid;
	border-radius: calc(40px / 2);
	box-sizing: border-box;
	display: flex;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	height: 40px;
	justify-content: center;	
	padding: 0 0 0.1em;
}
.factory__flow{}
.factory__step{
	margin: 0 0 var(--spaceing-content-extra-small);
}
.factory__step:last-of-type{
	margin: 0;
}
.factory__step-word{}
.factory__step-theme{
	align-items: flex-start;
	display: flex;
	margin: 0 0 0.5rem;
}
.factory__step-number{
	display: inline-block;
	font-family: var(--font-family-en);
	font-size: var(--font-size-medium);
	font-weight: var(--font-weight-light);
	letter-spacing: 1.2px;
	margin: 0 0.3em 0 0;
	padding: 0.1em 0 0;
}
.factory__step-text{
	display: inline-block;
	font-family: var(--font-family-mincho);
	font-size: 1.3125rem;
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
}
.factory__step-description{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-small);
	margin: 0;
}
.factory__step-figure{
	display: flex;
	flex-wrap: wrap;
	margin: 1.25rem 0 0;
}
.factory__step-image{
	line-height: 0;
	width: 50%;
}
.factory__button{
	margin: 3.125rem 0 0;
}

/* product Section */
.product{
	background-image: url('../img/takinoka/product_bg_small.png');
	background-position: left top 103vw;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 3rem;
	overflow: hidden;
}
.product__inner{}
.product__body{
	margin: var(--spaceing-content-extra-small) 0 0;
}
.product__keyvisual{
	line-height: 0;
	margin: 0 0 var(--spaceing-content-small);
}
.product__group{}
.product__list{
	margin: 0 0 var(--spaceing-content-small);
}
.product__list:last-of-type{
	margin: 0;
}
.product__item{}
.product__label{
	margin: 0 0 1.75rem;
}
.product__label-text{
	align-items: center;
	background-color: var(--color-white);
	border: 1px var(--color-gray-medium) solid;
	border-radius: calc(40px / 2);
	box-sizing: border-box;
	display: flex;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	height: 40px;
	justify-content: center;	
	padding: 0 0 0.1em;
}
.product__cardlist{}
.product__card{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	margin: 0 auto 2.8125rem;
	max-width: 450px;
}
.product__card:last-of-type{
	margin: 0 auto;
}
.product__card-info{
	margin: -2rem 0 0;
	width: 100%;
}
.product__card-info--wrapnone{
	margin: 0;
}
.product__card-category{
	display: inline-block;
	font-family: var(--font-family-mincho);
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	letter-spacing: 4.8px;
	line-height: var(--line-hight-one-line);
	margin: 0 0 0.5em;
}
.product__card-title{
	font-family: var(--font-family-mincho);
	font-size: 1.5625rem;
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-one-line);
	margin: 0;
}
.product__card-description{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-small);
	letter-spacing: -0.16px;
	margin: 1em 0 0;
}
.product__component{
	border-bottom: 1px var(--color-gray-medium) solid;
	border-top: 1px var(--color-gray-medium) solid;
	margin: 1rem 0 0;
	padding: 1rem 0;
}
.product__component-theme{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-medium);
	margin: 0;
}
.product__component-word{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
	margin: 0.5em 0 0;
}
.product__component-menu{
	margin: 0.5rem 0 0;
}
.product__component-group{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0.5rem;
	width: 100%;
}
.product__component-group:last-of-type{
	margin: 0;
}
.product__component-subjects{
	width: 6em;
}
.product__component-contents{
	margin: 0;
	width: calc(100% - 6em);
}
.product__card-figure{
	width: 100%;
}
.product__card-image{
	margin: 0 -1.25rem 0 auto;
	max-width: 285px;
}
.product__card-image--spray{
	margin: 0 auto;
	max-width: 195px;
}
.product__note{
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}
.product__note-item{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
	padding: 0 0 0 1em;
	text-indent: -1em;
}

/* Shop Section */
.shop{
	background-image: url('../img/takinoka/shop_bg_small.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 0 3rem;
	padding: 2.1875rem 0 3rem
}
.shop__inner{}
.shop__body{
	margin: var(--spaceing-content-extra-small) 0 0;
}
.shop__section{}
.shop__theme{
	font-size: 1.4375rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: 2.3px;
	margin: 0 0 1.25em;
}
.shop__block{}
.shop__item{
	margin: 0 0 3.125rem;
}
.shop__item:last-of-type{
	margin: 0;
}
.shop__label{
	margin: 0 0 1.75rem;
}
.shop__label-text{
	align-items: center;
	border: 1px var(--color-white) solid;
	border-radius: calc(40px / 2);
	box-sizing: border-box;
	display: flex;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	height: 40px;
	justify-content: center;	
	padding: 0 0 0.1em;
}
.shop__description{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--spaceing-content-extra-small);
	margin: 0 0 1em;
}
.shop__cardlist{}
.shop__card{
	border-bottom: 1px #708662 solid;
	margin: 0 0 1.5rem;
	padding: 0 0 1.5rem;
}
.shop__card:last-of-type{
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.shop__card-info{}
.shop__card-name{
	font-size: 1.125rem;
	font-weight: var(--font-weight-regular);
	letter-spacing: -0.9px;
	margin: 0 0 0.5em;
}
.shop__item--store .shop__card-name{}
.shop__card-note{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
	margin: 0;
}
.shop__card-data{	
	list-style: none;
	margin: 0;
	padding: 0;
}
.shop__data{}
.shop__data-item{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
}
.shop__data--address{}
.shop__data--tel{
	display: inline-block;
}
.shop__data--fax{
	display: inline-block;
	margin: 0 0 0 1em;
}
.shop__card-button{
	display: flex;
	flex-wrap: wrap;
	gap: 0 10px;
	margin: 1.5rem 0 0;
}
.shop__card-link{
	align-items: center;
	border: 1px var(--color-white) solid;
	box-sizing: border-box;
	color: var(--color-white);
	display: flex;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-medium);
	justify-content: center;
	height: 50px;
	padding: 0 1.5em 0 0;
	text-decoration: none;
	width: calc((100% - 10px) / 2);
}
.shop__card-link--external{
	position: relative;
}
.shop__card-link--external:after{
	background-image: url('../img/takinoka/icon_external_white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 12px;
	right: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}
/* .shop__card-link:only-of-type{
	height: 70px;
	padding: 0;
	width: 100%;
} */
.shop__card-link--online{
	color: var(--color-primary);
	height: 70px;
	padding: 0;
	position: relative;
	width: 100%;
}
.shop__card-link--online:after{
	background-image: url('../img/takinoka/icon_external_green.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 12px;
	right: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

/* ---------------------------------------------------
	l-footer
--------------------------------------------------- */
.l-footer{}
.inquiry{
	margin: 0 0 2.8125rem;
}
.inquiry__outer{}
.inquiry__inner{
	display: flex;
	flex-wrap: wrap;
}
.inquiry__title{
	margin: 0 0 var(--spaceing-content-extra-small);
	width: 100%;
}
.inquiry__info{
	width: 100%;
}
.inquiry__info-corp{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0.5rem;
}
.inquiry__corp-subtext{
	display: inline-block;
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
}
.inquiry__corp-text{
	border-left: 1px solid var(--color-black);
	display: inline-block;
	font-size: 1.125rem;
	font-weight: var(--font-weight-regular);
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}
.inquiry__info-address{}
.inquiry__address-text{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-hight-extra-small);
	margin: 0;
}
.inquiry__info-tel{
	font-size: 1.75rem;
	font-weight: var(--font-weight-light);
	margin: 1rem 0 0;
}
.inquiry__tel-text{
	text-decoration: none;
}
.inquiry__info-shop{
	margin: var(--spaceing-content-extra-small) 0 0;
}
.copyright{
	background-image: url('../img/takinoka/copyright_bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.5rem 0 var(--spaceing-content-extra-small);
}
.copyright-logo{
	margin: 0 auto 0.625rem;
	max-width: 195px;
}
.copyright-note{
	font-size: var(--font-size-minimum);
	font-weight: var(--font-weight-regular);
	margin: 0;
}

/* ---------------------------------------------------
	MediaQuery
--------------------------------------------------- */
/* ------------------------------
	Tablet-Mode
------------------------------ */
@media screen and (min-width: 600px) {
	/* ---------------------
		BEM - utilities Class
	--------------------- */
	/* Anchorpoint */
	.u-anchor-point {}

	/* Arrow */

	/* button */
	.u-button-link {}
	.u-button-link--small{
		height: 60px;
	}
	.u-button-link--external {}
	.u-button-link--external:after {
		right: 1.25rem;
	}
	.u-button__text{}
	.u-button__text--minimum{}
	.u-button__text--cart{}
	.u-button__text--cart:before{
		height: 26px;
		left: calc((26px + 1rem) * -1);
		width: 26px;
	}
	.u-button__text--cartgreen{}
	.u-button__text--cartgreen:before{
		height: 26px;
		left: calc((26px + 1rem) * -1);
		width: 26px;
	}

	/* contents-width */
	.u-contents-medium {}
	.u-contents-large {}

	/* display */
	.u-display-small-only{
		display: none;
	}
	.u-display-medium-only{
		display: inline-block;
	}
	.u-display-large-only{
		display: none;
	}
	.u-display-small-medium-up{
		display: inline-block;
	}
	.u-display-medium-large-up{
		display: inline-block;
	}

	/* ---------------------
		Components - pagetop
	--------------------- */
	.u-anchor-top {
		margin: -140px 0 0;
		padding: 140px 0 0;
	}
	.c-pagetop {
		animation: none;
		bottom: 1rem;
		opacity: 1;
		position: absolute;
		transform: translateX(0);
	}
	.c-pagetop__link {
		border-radius: calc(50px / 2);
		height: 150px;
		width: 50px;
	}
	.c-pagetop__link::before {
		height: 20px;
		top: 1rem;
		transform: translateX(-50%);
		width: 18px;
	}
	.c-pagetop__text{
		display: block;
		font-size: var(--font-size-minimum);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.8px;
		padding: 1em 0 0;
		writing-mode: vertical-rl;
	}
	
	/* ---------------------
		l-wrap
	--------------------- */
	.l-wrap{}

	/* ---------------------
		l-header
	--------------------- */
	.l-header{
		height: 80px;
	}
	.l-header__logo{}
	.l-header__figure{
		max-width: 180px;
	}
	.l-header__subblock{}	
	.l-header__navi{
		top: 79px;
	}
	.l-header__navi-list{
		gap: 1.25rem;
	}
	.l-header__navi-item{
		width: calc((100% - (1.25rem * 1)) / 2);
	}
	.l-header__navi-link{}
	.l-header__navi-item:first-of-type .l-header__navi-link{
		padding: 1em 0;
	}
	.l-header__navi-item:last-of-type .l-header__navi-link{
		border-bottom: 1px var(--color-gray-medium) solid;
	}
	.l-header__navi-link::after{}
	.l-header__navi-item:first-of-type .l-header__navi-link::after{
		transform: translateY(calc(-50% - 1px)) rotate(45deg);
	}
	.l-header__navi-en{}
	.l-header__navi-onlinelink{
		margin: 2.5rem auto 0;
		max-width: 500px;
	}
	.l-header__navi-onlinelink::after{}
	.l-header__navi-onlinelink-text{}
	.l-header__navi-onlinelink-text::before{}
	.l-header__shop{
		width: 80px;
	}
	.l-header__shop-link{}
	.l-header__shop-illust{
		width: 35px;
	}
	.l-header__shop-text{}
	.l-header__toggle{
		width: 80px;
	}
	.l-header__toggle-bar{
		width: 35px;
	}
	.l-header__toggle-bar:nth-of-type(1) {
	transform: translate(-50%, calc(-50% - 0.8rem));
}
.l-header__toggle-bar:nth-of-type(2) {}
.l-header__toggle-bar:nth-of-type(3) {
	transform: translate(-50%, calc(-50% + 0.8rem));
}
.is-headerOpen .l-header__toggle-bar:nth-of-type(1){
	transform: translate(-50%, -50%) rotate(45deg);
}
.is-headerOpen .l-header__toggle-bar:nth-of-type(2){
	opacity: 0;
}
.is-headerOpen .l-header__toggle-bar:nth-of-type(3){
	transform: translate(-50%, -50%) rotate(-45deg);
}
	

	/* ---------------------
		l-main
	--------------------- */
	.l-main{
		overflow: inherit;
	}

	/* Section */
	.section-title{}
	.section-title__text{}
	.section-title__lead{}

	/* Hero Section */
	.hero{}
	.hero-title{}
	.hero-title__heading{}
	.hero-title__heading-picture{
		max-width: 250px;
	}
	.hero-title__theme{
		font-size: var(--font-size-large);
	}
	.hero-title__description{
		font-size: var(--font-size-medium);
	}
	.hero-title__logo{
		max-width: 140px;
	}
	.hero-title__logo-picture{}
	.hero-visual{}
	.hero-visual__list{}
	.hero-visual__item{}
	.hero-visual__item--01{}
	.hero-visual__item--02{}
	.hero-visual__item--03{}
	.hero-visual__note{}
	.hero-visual__note-text{}
	.hero-visual__note-description{}

	/* About Section */
	.about{
		margin: 5rem 0;
	}
	.about__intro{
		margin: 0 0 4rem;
	}
	.about__intro-inner{}
	.about__summary{
		display: flex;
		flex-wrap: wrap;
		gap: 0 1rem;
	}
	.about__catch{
		width: calc((100% - 1rem) - calc(15.625rem + ((1vw - 6px) * 35.461)));/* 250px~400px */
	}
	.about__lead{}
	.about__point{}
	.about__point-note{}
	.about__point-note:last-of-type{}
	.about__visual{
		margin: 0;
		width: calc(15.625rem + ((1vw - 6px) * 35.461));/* 250px~400px */
	}
	.about__visual-item{}
	.about__concept{
		background-image: url(../img/takinoka/about_concept_bg_large.jpg);
		padding: 5rem 1.25rem 6rem;
	}
	.about__concept-inner{}
	.about__vision{
		padding: 4rem 0 5rem;
	}
	.about__vision-theme{
		font-size: 2rem;
		letter-spacing: 3.2px;
	}
	.about__vision-note{}
	.about__vision-text{
		font-size: 1.125rem;
		line-height: var(--line-hight-medium);
		text-align: center;
	}
	.about__vision-text:last-of-type{}
	.about__president{
		margin: 3rem 0 0;
	}
	.about__president-photo{}
	.about__president-info{}
	.about__president-position{}
	.about__president-name{
		font-size: 1.5rem;
		letter-spacing: 2.4px;
	}
	.about__remark{
		margin: 5rem 0 0;
	}
	.about__remark-text{
		font-size: 1.5rem;
		letter-spacing: 2.4px;		
	}
	.about__remark-button{
		margin: 3rem auto 0;
		max-width: 320px;
	}
	.about__thumb{
		justify-content: center;
	}
	.about__thumb-list{
		animation: none;
		flex-shrink: inherit;
	}
	.about__thumb-list--clone {
    display: none;
  }
	.about__thumb-item{
    width: calc(100% / 3);
	}

	/* features Section */
	.features{
		margin: 0 0 5rem;
	}
	.features__inner{}
	.features__title{
		display: flex;
		flex-wrap: wrap;
	}
	.features__lead{
		margin: 0 0 0 5rem;
	}
	.features__lead-text{
		margin: 0 0 0.5em;
	}
	.features__lead-word{}
	.features__keyvisual{}
	.features__list{}
	.features__item{}
	.features__item:last-of-type{}
	.features__label{
		margin: 0 0 2.5rem;
		position: relative;
	}
	.features__label:before{
		background-color: var(--color-gray-medium);
		box-sizing: border-box;
		content: "";
		display: inline-block;
		height: 1px;
		left: 340px;	
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(100% - 340px);
	}
	.features__label-text{
		font-size: 1.1875rem;		
		max-width: 340px;
	}
	.features__flow{}
	.features__chart{}
	.features__chart:last-of-type{}
	.features__chart-word{}
	.features__chart-theme{}
	.features__chart-number{}
	.features__chart-text{}
	.features__chart-description{}
	.features__chart-figure{}
	.features__chart-image{}
	.features__chart-image:only-of-type{}
	.features__point{
		display: flex;
		flex-wrap: wrap;
		gap: 0 1.25rem;
	}
	.features__step{
		border-bottom: none;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: calc((100% - calc(1.25rem * 2)) / 3);
		max-width: inherit;
	}
	.features__step:last-of-type{
		margin: 0;
	}
	.features__step-theme{
		order: 1;
		max-width: inherit;
	}
	.features__step-illust{
		order: 3;
		max-width: 200px;
	}
	.features__step-word{
		order: 2;
		max-width: inherit;
	}
	.features__button{
		margin: 3.125rem auto 0;
		max-width: 500px;
	}

	/* factory Section */
	.factory{
		margin: 0 0 5rem;
	}
	.factory__keyvisual{}
	.factory__keyvisual-item{}
	.factory__keyvisual-picture{}
	.factory__main{}
	.factory__outer{}
	.factory__inner{
		background-color: var(--color-white);
		padding: 0 2rem 4rem;
	}
	.factory__intro{}
	.factory__catch{}
	.factory__lead{}
	.factory__point{}
	.factory__point-theme{}
	.factory__point-illust{}
	.factory__point-text{}
	.factory__point-note{}
	.factory__visual{
		margin: 2rem auto 0;
	}
	.factory__visual-item{}
	.factory__visual-item--main{}
	.factory__visual-item--sub{}
	.factory__group{}
	.factory__list{}
	.factory__item{}
	.factory__label{
		margin: 0 0 2.5rem;
		position: relative;
	}
	.factory__label:before{
		background-color: var(--color-gray-medium);
		box-sizing: border-box;
		content: "";
		display: inline-block;
		height: 1px;
		left: 340px;	
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(100% - 340px);
	}
	.factory__label-text{
		font-size: 1.1875rem;		
		max-width: 340px;
	}
	.factory__flow{}
	.factory__step{}
	.factory__step-word{}
	.factory__step-theme{}
	.factory__step-number{}
	.factory__step-text{}
	.factory__step-description{}
	.factory__step-figure{
		margin: 1rem auto 0;
	}
	.factory__step-image{}
	.factory__button{
		margin: 3.125rem auto 0;
		max-width: 500px;
	}

	/* product Section */
	.product{
		background-image: url('../img/takinoka/product_bg_large.png');
		background-position: left top 44rem;
		margin: 0 0 3rem;
	}
	.product__inner{}
	.product__body{}
	.product__keyvisual{}
	.product__group{}
	.product__list{}
	.product__item{}
	.product__label{
		position: relative;
	}
	.product__label:before{
		background-color: var(--color-gray-medium);
		box-sizing: border-box;
		content: "";
		display: inline-block;
		height: 1px;
		left: 340px;	
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(100% - 340px);
	}
	.product__label-text{
		font-size: 1.1875rem;		
		max-width: 340px;
	}
	.product__cardlist{}
	.product__card{
		margin: 0 0 2.8125rem;
		position: relative;
		max-width: inherit;
	}
	.product__card:nth-of-type(2n-1){
		flex-direction: row;
	}
	.product__card:nth-of-type(2n){
		flex-direction: row-reverse;
	}
	.product__card:last-of-type{
		margin: 0 ;
	}
	.product__card-info{
		margin: 0;
		width: calc(100% - 350px);
	}
	.product__card-category{}
	.product__card-title{}
	.product__card-description{}
	.product__component{}
	.product__component-theme{}
	.product__component-word{}
	.product__component-menu{}
	.product__component-group{}
	.product__component-subjects{}
	.product__component-contents{}
	.product__card-figure{
		position: absolute;
		top: 2rem;
		width: 350px;
	}
	.product__card:nth-of-type(2n-1) .product__card-figure{
		right: -3rem;
	}
	.product__card:nth-of-type(2n) .product__card-figure{
		left: 3rem;
	}
	.product__card-image{
		margin: 0;
		max-width: 320px;
	}
	.product__card-image--spray{
		max-width: 220px;
	}
	.product__note{}
	.product__note-item{}

	/* Shop Section */
	.shop{
		background-image: url('../img/takinoka/shop_bg_large.jpg');
	}
	.shop__inner{}
	.shop__body{}
	.shop__section{}
	.shop__theme{}
	.shop__block{}
	.shop__item{}
	.shop__label{
		position: relative;
	}
	.shop__label:before{
		background-color: var(--color-white);
		box-sizing: border-box;
		content: "";
		display: inline-block;
		height: 1px;
		left: 340px;	
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: calc(100% - 340px);
	}
	.shop__label-text{
		font-size: 1.1875rem;		
		max-width: 340px;
	}	
	.shop__description{}
	.shop__cardlist{}
	.shop__card{}
	.shop__card-info{}
	.shop__card-name{}
	.shop__item--store .shop__card-name{}
	.shop__card-note{}
	.shop__card-data{}
	.shop__data{}
	.shop__data-item{}
	.shop__card-button{}
	.shop__card-link{}
	.shop__card-link--external{}
	.shop__card-link--external:after{
		height: 16px;
		right: 16px;
		width: 16px;
	}
	.shop__card-link--online{}
	.shop__card-link--online:after{
		height: 16px;
		right: 30px;
		width: 16px;
	}


	/* ---------------------
		l-footer
	--------------------- */
	.l-footer{}
	.inquiry{}
	.inquiry__outer{}
	.inquiry__inner{
		justify-content: space-between;	
	}
	.inquiry__title{
		margin: 0;
		width: 30%;	
	}
	.inquiry__info{
		width: 60%;
	}
	.inquiry__info-corp{}
	.inquiry__corp-subtext{}
	.inquiry__corp-text{}
	.inquiry__info-address{}
	.inquiry__address-text{}
	.inquiry__info-tel{}
	.inquiry__tel-text{}
	.inquiry__info-shop{}
	.copyright{}
	.copyright-logo{}
	.copyright-note{}

} /* min-width: 600px */

/* ------------------------------
	PC-Mode
------------------------------ */
@media screen and (min-width: 1025px) {
	/* ---------------------
		BEM - utilities Class
	--------------------- */
	/* Anchorpoint */
	.u-anchor-point {
		margin: calc((90px + 20px) * -1) 0 0;
		padding: calc(90px + 20px) 0 0;
	}

	/* Arrow */

	/* button */
	.u-button-link {
		border-radius: 0;
		height: 100px;
	}
	.u-button-link:hover {
		border-radius: calc(100px / 2);
	}
	.u-button-link--small{
		height: 60px;
	}
	.u-button-link--small:hover{
		border-radius: calc(60px / 2);
	}
	.u-button-link--external {}
	.u-button-link--external:after {
		height: 16px;
		right: 1.875rem;
		width: 16px;
	}
	.u-button__text{
		font-size: var(--font-size-small);
	}
	.u-button__text--minimum{
		font-size: var(--font-size-minimum);
	}
	.u-button__text--cart{}
	.u-button__text--cart:before{
		height: 34px;
		left: calc((34px + 1.25rem) * -1);
		width: 34px;
	}
	.u-button__text--cartgreen{}
	.u-button__text--cartgreen:before{
		height: 34px;
		left: calc((34px + 1.25rem) * -1);
		width: 34px;
	}

	/* contents-width */
	.u-contents-medium {}
	.u-contents-large {}

	/* display */
	.u-display-small-only{
		display: none;
	}
	.u-display-medium-only{
		display: none;
	}
	.u-display-large-only{
		display: inline-block;
	}
	.u-display-small-medium-up{
		display: none;
	}
	.u-display-medium-large-up{
		display: inline-block
	}

	/* ---------------------
		Components - c-pagetop
	--------------------- */
	.u-anchor-top {
		margin: -140px 0 0;
		padding: 140px 0 0;
	}
	.c-pagetop {
		bottom: 5rem;
	}
	.c-pagetop__link {
		border-radius: calc(50px / 2);
		height: 180px;
		width: 50px;
	}
	.c-pagetop__link:hover {
		opacity: var(--hover-opacity);
	}
	.c-pagetop__link::before {
		height: 20px;
		top: 1.5rem;
		transform: translateX(-50%);
		width: 18px;
	}
	.c-pagetop__text{}

	/* ---------------------
		l-wrap
	--------------------- */
	.l-wrap{}

	/* ---------------------
		l-header
	--------------------- */
	.l-header{}
	.l-header__logo{}	
	.l-header__figure{}
	.l-header__subblock{}
	.l-header__navi{}
	.l-header__navi-list{
		gap: 2rem;
	}
	.l-header__navi-item{
		width: calc((100% - (2rem * 2)) / 3);
	}
	.l-header__navi-item::after{}
	.l-header__navi-item:last-of-type::after{}
	.l-header__navi-link{}
	.l-header__navi-item:first-of-type .l-header__navi-link{}
	.l-header__navi-item:last-of-type .l-header__navi-link{}
	.l-header__navi-link::after{}
	.l-header__navi-item:first-of-type .l-header__navi-link::after{}
	.l-header__navi-en{}
	.l-header__navi-onlinelink{}
	.l-header__navi-onlinelink::after{}
	.l-header__navi-onlinelink-text{}
	.l-header__navi-onlinelink-text::before{}
	.l-header__shop{}
	.l-header__shop-link{}
	.l-header__shop-illust{}
	.l-header__shop-text{}
	.l-header__toggle{}
	.l-header__toggle-bar{}
	.l-header__toggle-bar:nth-of-type(1) {}
	.l-header__toggle-bar:nth-of-type(2) {}
	.l-header__toggle-bar:nth-of-type(3) {}

	/* ---------------------
	l-main
	--------------------- */
	.l-main{}

	/* Section */
	.section-title{}
	.section-title__text{
		font-size: 5rem;
		letter-spacing: 8px;
	}
	.section-title__lead{
		font-size: var(--font-size-small);
		letter-spacing: 4px;
		margin: 1em 0 0;
	}

	/* Hero Section */
	.hero{}
	.hero-title{}
	.hero-title__heading{}
	.hero-title__heading-picture{}
	.hero-title__theme{}
	.hero-title__description{}
	.hero-title__logo{}
	.hero-title__logo-picture{}
	.hero-visual{}
	.hero-visual__list{}
	.hero-visual__item{}
	.hero-visual__item--01{}
	.hero-visual__item--02{}
	.hero-visual__item--03{}
	.hero-visual__note{}
	.hero-visual__note-text{}
	.hero-visual__note-description{}

	/* About Section */
	.about{
		margin: 8rem 0 7rem;
	}
	.about__intro{
		margin: 0 0 6.875rem;
	}
	.about__intro-inner{
		margin: 0 auto;
		max-width: 1000px;
	}
	.about__summary{
		gap: 0 3rem;
	}
	.about__catch{
		width: calc((100% - 3rem) - 400px);
	}
	.about__lead{
		font-size: 2rem;
		letter-spacing: 3.2px;
		margin: 5rem 0 1.5em;
	}
	.about__point{}
	.about__point-note{
		font-size: 1.125rem;
		line-height: var(--line-hight-medium);
	}
	.about__point-note:last-of-type{}
	.about__visual{
		width: 400px;
	}
	.about__visual-item{}
	.about__concept{
		padding: 8.125rem 0 6.875rem;
	}
	.about__concept-inner{}
	.about__vision{
		padding: var(--spaceing-content-extra-large) 0;
	}
	.about__vision-theme{}
	.about__vision-note{}
	.about__vision-text{
		line-height: var(--line-hight-extra-large);
	}
	.about__vision-text:last-of-type{}
	.about__president{}
	.about__president-photo{
		margin: 0 2.5rem 0 0;	
		max-width: 150px;
	}
	.about__president-info{}
	.about__president-position{}
	.about__president-name{}
	.about__remark{}
	.about__remark-text{}
	.about__remark-button{}
	.about__thumb{}
	.about__thumb-list{}
	.about__thumb-item{}

	/* features Section */
	.features{
		margin: 0 0 7.5rem;
	}
	.features__inner{}
	.features__title{}
	.features__lead{
		margin: 0 0 0 9.375rem;
	}
	.features__lead-text{
		font-size: 2.25rem;
		letter-spacing: 2.25px;
		margin: 0 0 0.5em;
	}
	.features__lead-word{
		font-size: 1.375rem;
		letter-spacing: 4.4px;
		line-height: var(--line-hight-extra-large);
	}
	.features__keyvisual{
		margin: 4.375rem 0 5rem;
	}
	.features__list{}
	.features__item{}
	.features__item:last-of-type{}
	.features__label{}
	.features__label:before{
		left: 410px;
		width: calc(100% - 410px);
	}
	.features__label-text{
		border-radius: calc(48px / 2);
		font-size: 1.1875rem;
		height: 48px;
		max-width: 410px;
	}
	.features__flow{}
	.features__chart{
		display: flex;
		flex-wrap: wrap;
		gap: 0 3.75rem;
		margin: 0 0 3.125rem;
	}
	.features__chart:nth-of-type(2n-1){
		flex-direction: row;
	}
	.features__chart:nth-of-type(2n){
		flex-direction: row-reverse;
	}
	.features__chart:last-of-type{}
	.features__chart-word{
		padding: 2rem 0 0;
		width: calc((100% - 3.75rem) / 2);
	}
	.features__chart-theme{
		margin: 0 0 1.125rem;
	}
	.features__chart-number{
		font-size: 2.125rem;
		letter-spacing: 1.7px;
		padding: 0.2em 0 0;
	}
	.features__chart-text{
		font-size: var(--font-size-large);
		line-height: 1.6;
	}
	.features__chart-description{
		font-size: 1.0625rem;
		line-height: var(--line-hight-medium);
	}
	.features__chart-figure{
		margin: 0;
		width: calc((100% - 3.75rem) / 2);
	}
	.features__chart-image{}
	.features__chart-image:only-of-type{}
	.features__point{
		gap: 0 5rem;
	}
	.features__step{
		width: calc((100% - calc(5rem * 2)) / 3);
	}
	.features__step:last-of-type{}
	.features__step-theme{
		font-size: 1.625rem;
	}
	.features__step-illust{
		margin: 2rem 0 0;
		max-width: 280px;
	}
	.features__step-word{
		line-height: var(--line-hight-medium);
	}
	.features__button{
		margin: 4.875rem auto 0;
	}

	/* factory Section */
	.factory{
		margin: 0 0 6.875rem;
	}
	.factory__keyvisual{
		margin: 0 0 8.75rem;
	}
	.factory__keyvisual-item{}
	.factory__keyvisual-picture{}
	.factory__main{
		background-image: url('../img/takinoka/factory_bg_large.png');
		padding: 0 0 9rem;
	}
	.factory__outer{}
	.factory__inner{
		padding: 0 4rem 4rem;
	}
	.factory__intro{
		display: flex;
		flex-wrap: wrap;
		gap: 0 3rem;
	}
	.factory__catch{
		width: calc((100% - 3rem) - 380px);
	}
	.factory__lead{
		font-size: 2.25rem;
		letter-spacing: 3.6px;
		margin: 5rem 0 1.5em;
	}
	.factory__point{}
	.factory__point-theme{
		margin: 0 0 1.5rem;
	}
	.factory__point-illust{
		width: 190px;
	}
	.factory__point-text{
		font-size: 1.75rem;
		letter-spacing: -2.8px;
	}
	.factory__point-note{
		font-size: 1.125rem;
		line-height: var(--line-hight-extra-large);
	}
	.factory__visual{
		margin: 0;
		width: 380px;
	}
	.factory__visual-item{}
	.factory__visual-item--main{}
	.factory__visual-item--sub{}
	.factory__group{}
	.factory__list{}
	.factory__item{}
	.factory__label{
		margin: 0 0 3.75rem;
	}
	.factory__label-text{
		border-radius: calc(48px / 2);
		height: 48px;
	}
	.factory__flow{}
	.factory__step{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		gap: 0 3.75rem;
		margin: 0 0 3.75rem;
	}
	.factory__step-word{
		margin: -0.8rem 0 0;
		width: 380px;
	}
	.factory__step-theme{
		margin: 0 0 1.125rem;
	}
	.factory__step-number{
		font-size: 2.125rem;
		letter-spacing: 1.7px;
		padding: 0.2em 0 0;
	}
	.factory__step-text{
		font-size: var(--font-size-large);
		line-height: 1.6;
	}
	.factory__step-description{
		font-size: 1.0625rem;
		line-height: var(--line-hight-medium);
	}
	.factory__step-figure{
		margin: 0;
		width: calc((100% - 3.75rem) - 380px);
	}
	.factory__step-image{}
	.factory__button{
		margin: var(--spaceing-content-extra-large) auto 0;
	}

	/* product Section */
	.product{
		background-position: left top 60rem;
		margin: 0 0 6.875rem;
	}
	.product__inner{}
	.product__body{
		margin: var(--spaceing-content-medium) 0 0;
	}
	.product__keyvisual{
		margin: 0 0 var(--spaceing-content-large);
	}
	.product__group{}
	.product__list{
		margin: 0 0 5rem;
	}
	.product__item{}
	.product__label{
		margin: 0 0 3.5rem;
	}
	.product__label-text{
		border-radius: calc(48px / 2);
		height: 48px;
	}
	.product__cardlist{}
	.product__card{
		margin: 0 0 6rem;
	}
	.product__card-info{
		width: calc(100% - 530px);
	}
	.product__card-category{
		font-size: 1.125rem;
		margin: 0 0 0.75em;
	}
	.product__card-title{
		font-size: 2.25rem;
	}
	.product__card-description{
		font-size: 1.0625rem;
		line-height: var(--line-hight-medium);
		margin: 1.29em 0 0;
	}
	.product__component{
		margin: 1.5rem 0 0;
		padding: 1.5rem 0;
	}
	.product__component-theme{}
	.product__component-word{
		margin: 1rem 0 0;
	}
	.product__component-menu{
		margin: 1rem 0 0;
	}
	.product__component-group{
		margin: 0 0 1rem;
	}
	.product__component-subjects{
		line-height: var(--line-hight-small);
		width: 7em;
	}
	.product__component-contents{
		line-height: var(--line-hight-small);
		width: calc(100% - 7em);
	}
	.product__card-figure{
		top: 0;
		width: 530px;
	}
	.product__card:nth-of-type(2n-1) .product__card-figure{
		right: -5rem;
	}
	.product__card:nth-of-type(2n) .product__card-figure{
		left: 5rem;
	}
	.product__card-image{
		margin: 0;
		max-width: 500px;
	}
	.product__card-image--spray{
		max-width: 350px;
	}
	.product__note{
		margin: 5rem 0 0;
	}
	.product__note-item{}

	/* Shop Section */
	.shop{
		margin: 0 0 5.625rem;
		padding: 6.875rem 0;
	}
	.shop__inner{}
	.shop__body{
		margin: var(--spaceing-content-small) 0 0;
	}
	.shop__section{}
	.shop__theme{
		font-size: 2.25rem;
	}
	.shop__block{}
	.shop__item{}
	.shop__label{
		margin: 0 0 2rem;
	}
	.shop__label-text{
		border-radius: calc(48px / 2);
		height: 48px;
	}
	.shop__description{
		font-size: 1.125rem;
		line-height: var(--line-hight-medium);
		margin: 0 0 2.2em;
	}
	.shop__cardlist{}
	.shop__card{
		align-items: flex-end;
		display: flex;
		flex-wrap: wrap;
		gap: 0 3.75rem;
		margin: 0 0 2rem;	
		padding: 0 0 2rem;
	}
	.shop__card:last-of-type{
		margin: 0;	
		padding: 0;
	}
	.shop__card-info{
		width: calc((100% - 3.75rem) - 500px);
	}
	.shop__card-name{
		font-size: 1.625rem;
		letter-spacing: -1.3px;
	}
	.shop__item--store .shop__card-name{
		font-size: 1.375rem;
		letter-spacing: 0;
	}
	.shop__card-note{
		font-size: 1.0625rem;
		line-height: var(--line-hight-medium);
	}
	.shop__card-data{}
	.shop__data{}
	.shop__data-item{
		line-height: var(--line-hight-medium);
	}
	.shop__card-button{
		gap: 0 1.25rem;
		margin: 0;
		width: 500px;
	}
	.shop__card-link{
		padding: 0;
		width: calc((100% - 1.25rem) / 2);
	}
	.shop__card-link:hover{
		border-radius: calc(55px / 2);
	}
	.shop__card-link--external{}
	.shop__card-link--external:after{}
	.shop__card-link--online{
		width: 100%;
	}
	.shop__card-link--online:hover{
		border-radius: calc(100px / 2);
	}
	.shop__card-link--online:after{}

	/* ---------------------
		l-footer
	--------------------- */
	.l-footer{}
	.inquiry{
		margin: 0 0 var(--spaceing-content-extra-large);
	}
	.inquiry__outer{}
	.inquiry__inner{}
	.inquiry__title{
		width: 330px;
	}
	.inquiry__info{
		width: 500px;
	}
	.inquiry__info-corp{
		margin: 0 0 1.375rem;
	}
	.inquiry__corp-subtext{}
	.inquiry__corp-text{
		font-size: 1.625rem;
	}
	.inquiry__info-address{}
	.inquiry__address-text{}
	.inquiry__info-tel{
		font-size: 2.5rem;
	}
	.inquiry__tel-text{}
	.inquiry__info-shop{
		margin: var(--spaceing-content-small) 0 0;
	}
	.copyright{
		padding: var(--spaceing-content-extra-small) 0;
	}
	.copyright-logo{
		margin: 0 auto 1rem;
		max-width: 390px;
	}
	.copyright-note{}

} /* min-width: 1025px */

/* ------------------------------
	PC-Mode > Irregular
  ※デザインのコンテンツ幅より設定
  例：デザイン幅：1280pxの場合 > 1280px + 20px * 2 = 1320px
------------------------------ */
@media screen and (min-width: 1040px) {
	/* ---------------------
		BEM - utilities Class
	--------------------- */
	/* contents-width */
	.u-contents-medium {
		padding: 0;
		max-width: 1000px;
	}
	.u-contents-large {}
	

} /* min-width: 1040px */

/* ------------------------------
	PC-Mode > Irregular
------------------------------ */
@media screen and (min-width: 1240px) {
	/* ---------------------
		BEM - utilities Class
	--------------------- */
	/* contents-width */
	.u-contents-medium {}
	.u-contents-large {
		padding: 0;
		max-width: 1200px;
	}

	/* ---------------------
		Components - c-pagetop
	--------------------- */
	.u-anchor-top {}
	.c-pagetop {
		bottom: 18.75rem;
		right: 3.125rem;
	}
	.c-pagetop__link {}
	.c-pagetop__text{}

	/* ---------------------
		l-header
	--------------------- */
	.l-header{
		background-color: transparent;
		height: 90px;
	}
	.l-header__logo{
		margin: 0 0 0 var(--spaceing-content-small);
	}	
	.l-header__figure{
		max-width: 255px;
	}
	.l-header__subblock{}
	.l-header__navi{
		animation: none;
		background-color: transparent;
		display: block;
		height: auto;
		left: inherit;
		opacity: 1;
		padding: 0 2.8125rem 0 0;
		position: relative;
		top: inherit;
		width: auto;
	}
	.l-header__navi-list{
		align-items: center;
		height: 100%;
		gap: 0 2rem;
	}
	.l-header__navi-item{
		position: relative;
		width: auto;
	}
	.l-header__navi-item::after{		
		content: "／";
		display: inline-block;
		height: 1em;
		position: absolute;
		right: calc((1em + 0.5em) * -1);
		top: 50%;
		transform: translateY(-50%);
		width: 1em;
	}
	.is-scrollPassive .l-header__navi-item::after{
		color: var(--color-white);
	}
	.is-scrollActive .l-header__navi-item::after{
		color: var(--color-black);
	}
	.l-header__navi-item:last-of-type::after{
		display: none;
	}
	.l-header__navi-link{
		border-bottom: none;
		display: inline-block;
		font-size: 1.0625rem;
		font-weight: var(--font-weight-medium);
		padding: 0;
	}
	.is-scrollPassive .l-header__navi-link{
		color: var(--color-white);
	}
	.is-scrollActive .l-header__navi-link{
		color: var(--color-black);
	}
	.l-header__navi-item:first-of-type .l-header__navi-link{
		padding: 0;
	}
	.l-header__navi-item:last-of-type .l-header__navi-link{
		border-bottom: none;
	}
	.l-header__navi-link:hover{
		opacity: var(--hover-opacity);
	}
	.l-header__navi-link::after{
		display: none;
	}
	.l-header__navi-item:first-of-type .l-header__navi-link::after{}
	.l-header__navi-en{
		display: none;
	}
	.l-header__navi-onlinelink{
		display: none;
	}
	.l-header__navi-onlinelink::after{}
	.l-header__navi-onlinelink-text{}
	.l-header__navi-onlinelink-text::before{}
	.l-header__shop{
		width: 170px;
	}
	.l-header__shop-link{}
	.l-header__shop-link:hover{
		opacity: var(--hover-opacity);
	}
	.is-scrollPassive .l-header__shop-link{
		background-color: var(--color-secondary);
	}
	.l-header__shop-illust{
		margin: 0 15px 0 0;
		width: 35px;
	}
	.l-header__shop-text{
		display: inline-block;
		font-size: var(--font-size-minimum);
	}
	.l-header__toggle{
		display: none;
	}
	.l-header__toggle-bar{}
	.l-header__toggle-bar:nth-of-type(1) {}
	.l-header__toggle-bar:nth-of-type(2) {}
	.l-header__toggle-bar:nth-of-type(3) {}

	/* About Section */
	.about{}
	.about__intro{}
	.about__intro-inner{
		padding: 0;
	}
	.about__summary{
		gap: 0 4rem;
	}
	.about__catch{
		width: calc((100% - 4rem) - 450px);
	}
	.about__lead{}
	.about__point{}
	.about__point-note{}
	.about__point-note:last-of-type{}
	.about__visual{
		width: 450px;	
	}
	.about__visual-item{}

	/* factory Section */
	.factory{}
	.factory__keyvisual{}
	.factory__keyvisual-item{}
	.factory__keyvisual-picture{}
	.factory__main{}
	.factory__outer{}
	.factory__inner{
		padding: 0 6.25rem 6.25rem;
	}
	.factory__intro{
		gap: 0 5rem;
		margin: 0 0 3.75rem;
	}
	.factory__catch{
		width: calc((100% - 5rem) - 440px);
	}
	.factory__lead{
		font-size: 2.25rem;
		letter-spacing: 3.6px;
		margin: 4.375rem 0 1.25em;
	}
	.factory__point{}
	.factory__point-theme{}
	.factory__point-illust{}
	.factory__point-text{}
	.factory__point-note{}
	.factory__visual{
		width: 440px;
		max-width: inherit;
	}
	.factory__visual-item{}
	.factory__visual-item--main{}
	.factory__visual-item--sub{}
	.factory__group{}
	.factory__list{}
	.factory__item{}
	.factory__label{}
	.factory__label-text{}
	.factory__flow{}
	.factory__step{}
	.factory__step-word{
		margin: -0.8rem 0 0;
		width: 440px;
	}
	.factory__step-theme{}
	.factory__step-number{}
	.factory__step-text{}
	.factory__step-description{}
	.factory__step-figure{
		margin: 0;
		width: calc((100% - 3.75rem) - 440px);
	}
	.factory__step-image{}
	.factory__button{
		margin: var(--spaceing-content-extra-large) auto 0;
	}

} /* min-width: 1240px */

/* ------------------------------
	PC-Mode > Irregular
------------------------------ */
@media screen and (min-width: 1366px) {

	/* ---------------------
	l-main
	--------------------- */
	.l-main{}

	/* Hero Section */
	.hero{}
	.hero-title{
		align-content: center;
		background-color: var(--color-white);
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		transform: inherit;
		width: calc(100% - calc(58.75rem + ((1vw - 13.66px) * 68.5921)));/* 940px~1320px */
	}
	.hero-title__heading{
		margin: 0 0 calc(3.125rem + ((1vw - 0.85375rem) * 1.8051));/* 3.125rem~3.75rem */
		width: 100%;
	}
	.hero-title__heading-picture{
		max-width: calc(13.125rem + ((1vw - 13.66px) * 15.1625));/* 210px~294px */
	}
	.hero-title__theme{
		display: none;
	}
	.hero-title__description{
		display: none;
	}
	.hero-title__logo{
		margin: 0 auto;
		max-width: calc(9.875rem + ((1vw - 13.66px) * 11.5523));/* 158px~222px */
	}
	.hero-title__logo-picture{}
	.hero-visual{
		left: inherit;
		right: 0;
		width: calc(58.75rem + ((1vw - 13.66px) * 68.5921));/* 940px~1320px */
	}
	/* .hero-title.is-visible + .hero-visual{
		width: calc(58.75rem + ((1vw - 13.66px) * 68.5921));940px~1320px
	} */
	.hero-visual__list{}
	.hero-visual__item{
		position: relative;
	}
	.hero-visual__item--01{
		background-image: url('../img/takinoka/hero01_large.jpg');
	}
	.hero-visual__item--02{
		background-image: url('../img/takinoka/hero02_large.jpg');
	}
	.hero-visual__item--03{
		background-image: url('../img/takinoka/hero03_large.jpg');
	}
	.hero-visual__item:before{
		background: transparent linear-gradient(0deg, #FFFFFF 0%, #3B2D1B 100%) 0% 0% no-repeat padding-box;
		content: "";
		display: inline-block;
		height: 400px;
		left: 0;
		mix-blend-mode: multiply;
		opacity: 0.6;
		position: absolute;
		top: 0;
		width: 100%;		
	}
	.hero-visual__note{
		display: none;
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.hero-visual__note.is-visible{
		animation: a-heroVisualNoteIn 1.0s forwards;
		display: block;
		opacity: 1;
	}
	@keyframes a-heroVisualNoteIn {
		from {
			display: none;
			opacity: 0;
		}
		to {
			display: block;
			opacity: 1;
		}
	}
	.hero-visual__note-text{
		font-size: calc(1.875rem + ((1vw - 0.85375rem) * 1.083));/* 1.875rem~2.25rem */
		letter-spacing: calc(0.46875rem + ((1vw - 13.66px) * 0.2708));/* 7.5px~9px */
	}
	.hero-visual__note-description{
		font-size: calc(1.5rem + ((1vw - 0.85375rem) * 1.083));/* 1.5rem~1.875rem */
		letter-spacing: calc(0.375rem + ((1vw - 13.66px) * 0.2708));/* 6px~7.5px */
		margin: 2em 0 0;
	}

	/* About Section */
	.about{}
	.about__intro{
		overflow: hidden;
	}
	.about__intro-inner{}
	.about__summary{
		gap: 0 8.3125rem;
	}
	.about__catch{
		width: 100%;
		max-width: 500px;
	}
	.about__lead{}
	.about__point{}
	.about__point-note{
		line-height: var(--line-hight-extra-large);
	}
	.about__point-note:last-of-type{}
	.about__visual{
		margin: 0 -11.4375rem 0 0;
		width: 550px;	
	}
	.about__visual-item{}

} /* min-width: 1366px */
