

/* promotion
----------------------------------------------- */

.promotion__item-special,
.promotion__item-note,
.promotion__item-onlineshop {
	display: block;
}


/* products
----------------------------------------------- */

/* ready */

.js-parallax-ready .products__label:first-child {
	opacity: 0;
	transform: translate3d(0,0,0) scale(0.8);
}
.js-parallax-ready .products__label:last-child {
	opacity: 0;
	transform: translate3d(25%,0,0);
}
.js-parallax-ready .products__plus {
	opacity: 0;
	transform: translate3d(-25%,0,0);
}

/* start */

.js-parallax-start .products__label:first-child {
	opacity: 1;
	transform: scale(1);
	transition-property: opacity, transform;
	transition-duration: 0.5s;
	transition-delay: 0.25s;
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.js-parallax-start .products__label:last-child {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition-property: opacity, transform;
	transition-duration: 0.5s;
	transition-delay: 0.5s;
	transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.js-parallax-start .products__plus {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition-property: opacity, transform;
	transition-duration: 0.5s;
	transition-delay: 0.75s;
	transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}


/* opener
----------------------------------------------- */

/* ready */

.js-opener-ready .component__bar:after {
	background-image: url(../../products/images/component_plus@2x.png);
}

/* open */

.js-opener-open .component__bar {
	border-color: #4a5055 !important;
	background-color: #4a5055 !important;
}
.js-opener-open .component__bar:after {
	background-image: url(../../products/images/component_minus@2x.png) !important;
}


/* pc
----------------------------------------------- */

@media print, screen and (min-width:1000px) {


	/* body
	----------------------------------------------- */


	body {
	}


	/* main
	----------------------------------------------- */

	.main {
		padding: 550px 0 0;
		background: #f4f6f7;
	}


	/* section
	----------------------------------------------- */

	.section {
		background: #fff;
	}


	/* pagetitle
	----------------------------------------------- */

	.pagetitle {
		padding: 85px 0 0;
	}


	/* intro
	----------------------------------------------- */

	.intro {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 550px;
		pointer-events: none;
		overflow: hidden;
		z-index: 2;
	}
	.intro__inner {
		display: flex;
		align-items: center;
		position: relative;
		margin: auto;
		width: 960px;
		z-index: 1;
	}

	.intro__images {
		display: flex;
		align-items: flex-end;
		padding: 135px 0 0;
		width: 425px;
	}
	.intro__image:first-child {
		margin: 0 0 0 75px;
	}
	.intro__image:last-child {
		margin: 0 0 0 28px;
		margin: 0 0 0 36px;
	}
	.intro__image:first-child img {
		width: 120px;
		height: auto;
	}
	.intro__image:last-child img {
		width: 167px;
		width: 155px;
		height: auto;
	}

	.intro__copy {
		order: 2;
		position: relative;
		margin: 0 0 0 105px;
		padding: 205px 0 0;
		font-family: "IwaNGoPro-Th";
		font-size: 43px;
		line-height: 64px;
		z-index: 1;
	}
	.intro__copy em {
		display: inline-block;
		position: relative;
		font-style: normal;
	}
	.intro__copy em:after {
		display: block;
		content: "";
		position: absolute;
		left: 0;
		bottom: 10px;
		width: 100%;
		height: 12px;
		background: #c3fa64;
		z-index: -1;
	}
	.intro__copy sup {
		display: inline-block;
		margin: -30px 0 0;
		font-size: 11px;
		vertical-align: middle;
	}
	.intro__caution {
		position: absolute;
		right: 0;
		bottom: 0;
		font-size: 10px;
		text-align: right;
		line-height: 14px;
		z-index: 1;
	}
	.intro__badge {
		position: absolute;
		top: 178px;
		left: 388px;
		width: 111px;
		z-index: 1;
	}
	.intro__badge img {
		display: block;
		width: 100%;
		height: auto;
	}

	/* ready */

	.js-parallax-ready .intro__image {
		opacity: 0;
		transform: translate3d(0,50px,0);
	}
	.js-parallax-ready .intro__copy {
		opacity: 0;
		transform: translate3d(0,50px,0);
	}
	.js-parallax-ready .intro__copy em:after {
		transform: scaleX(0);
		transform-origin: left bottom;
	}
	.js-parallax-ready .intro__caution {
		opacity: 0;
	}
	.js-parallax-ready .intro__badge {
		transform: scale(0);
	}

	/* start */

	.js-parallax-start .intro__image {
		opacity: 1;
		transform: translate3d(0,0,0);
		transition-property: opacity, transform;
		transition-duration: 0.65s;
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.js-parallax-start .intro__image:last-child {
		transition-delay: 0.15s;
	}
	.js-parallax-start .intro__badge {
		transform: scale(1);
		transition-property: transform;
		transition-duration: 0.5s;
		transition-delay: 0.25s;
		transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	}
	.js-parallax-start .intro__copy {
		opacity: 1;
		transform: translate3d(0,0,0);
		transition-property: opacity, transform;
		transition-duration: 0.65s;
		transition-delay: 0.25s;
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.js-parallax-start .intro__copy em:after {
		transform: scaleX(1);
		transition-property: transform;
		transition-duration: 0.5s;
		transition-delay: 0.65s;
		transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	}
	.js-parallax-start .intro__caution {
		opacity: 1;
		transition-property: opacity;
		transition-duration: 0.5s;
		transition-delay: 0.65s;
	}


	/* about
	----------------------------------------------- */

	.about {
	}
	.about__inner {
		margin: auto;
		padding: 68px 0 30px;
		padding: 100px 0 0;
		width: 960px;
		text-align: center;
	}
	.about__title {
		font-family: "IwaNGoPro-Th";
		font-size: 30px;
		letter-spacing: 0.12em;
		line-height: 42px;
	}
	.about__title em {
		display: inline-block;
		padding: 0 5px;
		font-style: normal;
		letter-spacing: 0.04em;
		background-color: #c3fa64;
	}
	.about__text {
		margin: 32px 0 0;
		font-family: "IwaNGoPro-Th";
		font-size: 18px;
		letter-spacing: 0.04em;
		line-height: 36px;
	}
	.about__images {
		display: flex;
		justify-content: center;
		margin: 58px 0 0;
	}
	.about__image {
		margin: 0 18px;
	}
	.about__caption {
		margin: 10px 0 0;
		font-size: 13px;
		line-height: 18px;
	}


	/* roots
	----------------------------------------------- */

	.roots {
		padding: 50px 0 0;
		height: 480px;
		background-image: url(../images/wave_mask_top_pc.png), url(../images/wave_mask_bottom_pc.png);
		background-position: center top, center bottom;
		background-repeat: repeat-x;
		background-size: 1400px 100px;
		background-color: #dcfea7;
	}
	.roots__inner {
		display: flex;
		justify-content: space-between;
		margin: auto;
		width: 825px;
	}

	.roots__summary {
		padding: 129px 0 0;
		width: 400px;
	}
	.roots__title {
		font-size: 20px;
		line-height: 30px;
	}
	.roots__text {
		margin: 26px 0 0;
		font-size: 15px;
		line-height: 30px;
	}

	.roots__images {
		display: flex;
		justify-content: space-between;
		padding: 40px 0 0;
		width: 390px;
	}
	.roots__image {
		text-align: center;
	}
	.roots__image span {
		display: block;
	}
	.roots__image:nth-child(1) {
		padding: 100px 0 0;
	}
	.roots__caption {
		margin: 10px 0 0;
		font-size: 13px;
		line-height: 20px;
	}


	/* products
	----------------------------------------------- */

	.products {
		position: relative;
		padding: 0 0 30px;
	}
	.products__inner {
		margin: auto;
		width: 960px;
	}
	.products__items {
	}
	.products__item {
		position: relative;
		margin: 50px 0 0;
		padding: 100px 0 0;
	}
	.products__item:nth-child(1) {
		margin: 70px 0 0;
	}
	.products__item:nth-child(1) .products__image {
		width: 430px;
	}
	.products__item:nth-child(2) .products__image {
		order: 2;
		width: 380px;
	}
	.products__item:nth-child(1) .products__summary {
		width: 440px;
	}
	.products__item:nth-child(2) .products__summary {
		width: 550px;
	}
	.products__kv {
		display: flex;
		align-items: flex-end;
		position: relative;
		z-index: 2;
	}

	.products__image {
		text-align: center;
	}
	.products__summary {
	}

	.products__copy {
		margin: 22px -30px 0 0;
		font-family: "IwaNGoPro-Th";
		font-size: 30px;
		line-height: 46px;
	}
	.products__text {
		margin: 13px 0 0;
		font-size: 18px;
		line-height: 28px;
	}

	.products__labels {
		display: flex;
		align-items: center;
		margin: 42px 0 0;
		text-align: center;
	}
	.products__label {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 180px;
		height: 180px;
		font-family: "IwaNGoPro-Th";
		font-size: 30px;
		letter-spacing: 0.04em;
		line-height: 1;
		border: 4px solid #c3fa64;
		border-radius: 180px;
		box-sizing: border-box;
	}
	.products__label-reverse {
		background: #c3fa64;
	}
	.products__label span {
		display: block;
	}
	.products__label .medium {
		margin: 5px 0;
		font-size: 26px;
	}
	.products__label .small {
		margin: 0 0 8px;
		font-family: "IwaGNGoPro-Bd";
		font-size: 18px;
	}
	.products__label .xsmall {
		margin: 5px 0 0;
		font-size: 16px;
		letter-spacing: 0;
	}
	.products__label .large {
		margin: 8px 0 0;
		font-size: 36px;
	}
	.products__plus {
		width: 45px;
	}

	/* jelly */

	.products__item--jelly .products__image {
		position: relative;
	}
	.products__item--jelly .products__image img {
		margin: 0 0 0 -75px;
	}
	.products__item--jelly .products__badge {
		position: absolute;
		top: -45px;
		right: -27px;
	}
	.products__item--jelly .products__badge img {
		margin: 0;
	}
	.products__item--jelly .products__caption {
		position: absolute;
		right: 0;
		bottom: 0;
		padding: 0 0 0 10px;
		font-size: 10px;
		text-align: left;
		text-indent: -10px;
		line-height: 14px;
	}


	/* summary
	----------------------------------------------- */

	.summary {
		position: relative;
		margin: 60px 0 0;
		border: 4px solid #c3fa64;
		box-sizing: border-box;
		background: rgba(255,255,255,1);
		z-index: 2;
	}
	.summary:before,
	.summary:after {
		display: block;
		content: "";
		position: absolute;
		top: -28px;
		left: 724px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 17px 28px 17px;
		border-color: transparent transparent #c3fa64 transparent;
	}
	.summary:after {
		top: -20px;
		border-color: transparent transparent #fff transparent;
	}
	.summary-jelly:before,
	.summary-jelly:after {
		left: 300px;
	}

	.summary__inner {
		position: relative;
		margin: 0 60px;
		padding: 58px 0;
	}
	.summary__title {
		font-family: "IwaNGoPro-Th";
		font-size: 24px;
		letter-spacing: 0.04em;
		line-height: 36px;
	}
	.summary__columns {
		display: flex;
		justify-content: space-between;
	}
	.summary__column {
		width: 400px;
	}
	.summary__subtitle {
		position: relative;
		margin: 20px 0 0;
		padding: 0 0 0 30px;
		font-family: "IwaNGoPro-Th";
		font-size: 18px;
		line-height: 25px;
	}
	.summary__subtitle:before {
		display: inline-block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin: -12px 0 0;
		width: 20px;
		height: 20px;
		line-height: 1;
		border-radius: 20px;
		background: #dbfda7;
	}
	.summary__subtitle small {
		font-size: 14px;
	}
	.summary__text {
		margin: 10px 0 0;
		font-size: 15px;
		line-height: 30px;
	}
	.summary__image {
		position: absolute;
		top: 50%;
		right: 0;
		margin: -139px 0 0;
	}


	/* component
	----------------------------------------------- */

	.component {
		position: relative;
		margin: 36px 0 0;
		color: #333;
		z-index: 2;
	}
	.component__inner {
		border: 1px solid #5e6469;
		box-sizing: border-box;
		transition: border 0.25s;
	}
	.component__bar {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 48px;
		color: #fff;
		font-family: "IwaNGoPro-Th";
		font-size: 18px;
		letter-spacing: 0.04em;
		background: #5e6469;
		cursor: pointer;
		transition: background 0.25s;
	}
	.component__bar:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 24px;
		margin: -8px 0 0;
		width: 16px;
		height: 16px;
		background-image: url(../../products/images/component_plus@2x.png);
		background-repeat: no-repeat;
		background-size: 16px;
	}

	.component__columns {
		display: flex;
		justify-content: space-between;
		margin: 0 45px;
		padding: 5px 0 35px;
	}
	.component__column {
		width: 420px;
	}

	.component__materials {
		display: flex;
		padding: 10px 0 0;
		font-size: 14px;
		line-height: 24px;
	}
	.component__materials:first-child {
		padding: 25px 0 0;
	}
	.component__materials span:first-child {
		width: 130px;
		height: 14px;
		font-family: "IwaNGoPro-Th";
		white-space: nowrap;
	}
	.component__materials span:first-child:before {
		display: inline-block;
		content: "";
		margin: 0 5px 0 0;
		width: 12px;
		height: 12px;
		border-radius: 12px;
		background: #c3fa64;
	}
	.component__materials span:first-child small {
		display: block;
		margin: -5px 0 0 17px;
	}
	.component__materials span:first-child i {
		font-style: normal;
	}
	.component__materials span:last-child {
		width: calc(100% - 130px);
	}

	.component__caution {
		margin: 20px 0 0;
		padding: 0 0 0 12px;
		font-size: 12px;
		text-indent: -12px;
		line-height: 20px;
	}
	.component__caution a {
		text-decoration: underline;
	}

	.component__playtrue {
		display: flex;
		align-items: center;
		margin: 25px 0 0;
		font-size: 13px;
		line-height: 23px;
	}
	.component__playtrue span:first-child {
		margin: 0 13px 0 0;
	}
	.component__playtrue a {
		text-decoration: underline;
	}

	/* hover */

	.component__inner:hover .component__bar {
		border-color: #4a5055;
		background-color: #4a5055;
	}


	/* spectable
	----------------------------------------------- */

	.spectable {
		display: flex;
		padding: 30px 0 0;
	}
	.spectable__column {
		width: 50%;
	}
	.spectable__title {
		height: 14px;
		font-family: "IwaNGoPro-Th";
		font-size: 14px;
	}
	.spectable__column:last-child .spectable__title {
		margin: 0 0 0 15px;
	}
	.spectable__title:before {
		display: inline-block;
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 12px;
		background: #c3fa64;
	}
	.spectable__title-null:before {
		display: none;
	}
	.spectable__title small {
		font-size: 12px;
	}
	.spectable__inner {
		position: relative;
		margin: 10px 0 0;
		padding: 15px;
	}
	.spectable__column:first-child .spectable__inner {
		background: #f4f6f7;
	}
	.spectable__label {
		font-family: "IwaNGoPro-Th";
		font-size: 12px;
		line-height: 26px;
	}
	.spectable__label:nth-child(n + 2) {
		padding: 13px 0 0;
	}
	.spectable__text {
		display: flex;
		justify-content: space-between;
		font-size: 14px;
		line-height: 24px;
	}
	.spectable__inner-short .spectable__text {
		line-height: 20px;
	}

	/* line */

	.spectable__line {
		position: absolute;
		top: 39px;
		left: 17px;
		width: 6px;
		height: 94px;
		border: 1px solid #333;
		border-right: 0;
		box-sizing: border-box;
	}


	/* hexagon
	----------------------------------------------- */

	.hexagon-01 {
		top: 0;
		right: 50%;
		margin: 0 -20px 0 0;
	}
	.hexagon-02 {
		top: 0;
		left: 50%;
		margin: 0 0 0 -20px;
		transform: scale(-1, 1);
	}


}


/* mobile
----------------------------------------------- */

@media only screen and (max-width:999px) {


	/* body
	----------------------------------------------- */

	body {
	}


	/* intro
	----------------------------------------------- */

	.intro {
		display: none;
	}


	/* about
	----------------------------------------------- */

	.about {
	}
	.about__inner {
		margin: auto;
		padding: 50px 0 30px;
		max-width: 500px;
		text-align: center;
	}
	.about__title {
		font-family: "IwaNGoPro-Th";
		font-size: 18px;
		letter-spacing: 0.04em;
		line-height: 34px;
	}
	.about__title strong {
		display: block;
		font-size: 24px;
		font-weight: normal;
	}
	.about__title em {
		display: inline-block;
		padding: 0 5px;
		font-style: normal;
		background-color: #c3fa64;
	}
	.about__text {
		margin: 20px 15px 0;
		font-family: "IwaNGoPro-Th";
		font-size: 14px;
		letter-spacing: 0.04em;
		line-height: 21px;
	}
	.about__images {
		margin: 0 40px;
		padding: 7px 0 0;
	}
	.about__image {
		margin: 28px 0 0;
	}
	.about__image img {
		width: 100%;
		height: auto;
	}
	.about__caption {
		margin: 12px 0 0;
		font-size: 10px;
		line-height: 13px;
	}


	/* roots
	----------------------------------------------- */

	.roots {
		background-image: url(../images/wave_mask_top_sp.png), url(../images/wave_mask_bottom_sp.png);
		background-position: center top, center bottom;
		background-repeat: repeat-x;
		background-size: 375px 20px;
		background-color: #dcfea7;
	}
	.roots__inner {
		margin: auto;
		padding: 56px 0 60px;
		max-width: 640px;
	}

	.roots__summary {
		margin: 0 35px;
	}
	.roots__title {
		font-size: 18px;
		text-align: center;
		line-height: 28px;
	}
	.roots__text {
		margin: 17px 0 0;
		font-size: 14px;
		line-height: 27px;
	}

	.roots__images {
		display: flex;
		justify-content: space-between;
		margin: auto;
		padding: 28px 0 0;
		max-width: 300px;
	}
	.roots__image {
		text-align: center;
	}
	.roots__image:nth-child(1) {
		padding: 64px 0 0;
	}
	.roots__image span {
		display: block;
	}
	.roots__image img {
		width: 140px;
		height: auto;
	}
	.roots__caption {
		margin: 14px 0 0;
		font-size: 10px;
		line-height: 16px;
	}


	/* products
	----------------------------------------------- */

	.products {
		position: relative;
		padding: 0 0 20px;
	}
	.products__inner {
		margin: auto;
		max-width: 500px;
	}
	.products__items {
		margin: 0 15px;
	}
	.products__item {
		position: relative;
		margin: 30px 0 0;
		padding: 60px 0 0;
	}
	.products__item:nth-child(1) {
		padding: 60px 0 0;
	}
	.products__item:nth-child(1) .products__image img {
		width: 105px;
		height: auto;
	}
	.products__item:nth-child(2) .products__image img {
		width: 142px;
		height: auto;
	}
	.products__kv {
		position: relative;
		z-index: 2;
	}

	.products__image {
		text-align: center;
	}
	.products__summary {
	}
	.products__logo {
		margin: 42px 0 0;
		text-align: center;
	}
	.products__copy {
		margin: 16px 0 0;
		font-family: "IwaNGoPro-Th";
		font-size: 24px;
		text-align: center;
		line-height: 33px;
	}
	.products__text {
		margin: 10px 0 0;
		font-family: "IwaNGoPro-Th";
		font-size: 14px;
		text-align: center;
		line-height: 20px;
	}
	.products__logo img {
		width: auto;
		height: 38px;
	}

	.products__labels {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 40px auto 0;
		max-width: 312px;
	}
	.products__label {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 140px;
		height: 140px;
		font-family: "IwaNGoPro-Th";
		font-size: 25px;
		letter-spacing: 0.04em;
		line-height: 1;
		border: 3px solid #c3fa64;
		border-radius: 140px;
		box-sizing: border-box;
	}
	.products__label-reverse {
		background: #c3fa64;
	}
	.products__label span {
		display: block;
	}
	.products__label .medium {
		margin: 5px 0;
		font-size: 21px;
	}
	.products__label .small {
		margin: 0 0 8px;
		font-family: "IwaGNGoPro-Bd";
		font-size: 15px;
	}
	.products__label .xsmall {
		margin: 5px 0 0;
		font-size: 12px;
		letter-spacing: 0;
	}
	.products__label .large {
		margin: 8px 0 0;
		font-size: 27px;
	}
	.products__plus {
		width: 25px;
		text-align: center;
	}

	/* jelly */

	.products__item--jelly .products__image {
		position: relative;
	}
	.products__item--jelly .products__badge {
		position: absolute;
		top: -45px;
		right: -15px;
		z-index: 1;
	}
	.products__item--jelly .products__badge img {
		width: auto;
		height: 65px;
	}
	.products__item--jelly .products__caption {
		position: absolute;
		right: 0;
		bottom: 0;
		padding: 0 0 0 9px;
		font-size: 9px;
		text-align: left;
		text-indent: -9px;
		line-height: 13px;
	}


	/* summary
	----------------------------------------------- */

	.summary {
		position: relative;
		margin: 30px 0 0;
		border: 3px solid #c3fa64;
		box-sizing: border-box;
		background: rgba(255,255,255,0.6);
		z-index: 2;
	}
	.summary:before,
	.summary:after {
		display: block;
		content: "";
		position: absolute;
		top: -19px;
		left: 50%;
		margin: 0 0 0 75px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 12px 19px 12px;
		border-color: transparent transparent #c3fa64 transparent;
	}
	.summary:after {
		top: -14px;
		border-color: transparent transparent #fff transparent;
	}

	.summary__inner {
		position: relative;
		margin: 0 18px;
		padding: 35px 0;
	}
	.summary__title {
		font-family: "IwaNGoPro-Th";
		font-size: 18px;
		letter-spacing: 0.04em;
		line-height: 25px;
	}
	.summary__columns {
	}
	.summary__column {
	}
	.summary__subtitle {
		position: relative;
		margin: 15px 0 0;
		padding: 0 0 0 25px;
		font-family: "IwaNGoPro-Th";
		font-size: 17px;
		line-height: 20px;
	}
	.summary__subtitle:before {
		display: inline-block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		margin: -8px 0 0;
		width: 15px;
		height: 15px;
		line-height: 1;
		border-radius: 15px;
		background: #dbfda7;
	}
	.summary__subtitle small {
		font-size: 15px;
	}
	.summary__text {
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 27px;
	}
	.summary__image {
		margin: 15px 0 0;
		text-align: center;
	}
	.summary__image img {
		max-width: 100%;
		height: auto;
	}


	/* component
	----------------------------------------------- */

	.component {
		position: relative;
		margin: 15px 0 0;
		color: #333;
		z-index: 2;
	}
	.component__inner {
		border: 1px solid #5e6469;
		box-sizing: border-box;
	}
	.component__bar {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		height: 42px;
		color: #fff;
		font-family: "IwaNGoPro-Th";
		font-size: 12px;
		letter-spacing: 0.04em;
		background: #5e6469;
		cursor: pointer;
	}
	.component__bar:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 15px;
		margin: -6px 0 0;
		width: 12px;
		height: 12px;
		background-image: url(../../products/images/component_plus@2x.png);
		background-repeat: no-repeat;
		background-size: 12px;
	}
	.component__columns {
		padding: 10px 0 30px;
	}

	.component__materials {
		margin: 0 20px;
		padding: 15px 0 0;
	}
	.component__materials:first-child {
		padding: 15px 0 0;
	}
	.component__materials span {
		display: block;
		margin: 10px 0 0;
	}
	.component__materials span:first-child {
		font-family: "IwaNGoPro-Th";
		font-size: 15px;
	}
	.component__materials span:first-child:before {
		display: inline-block;
		content: "";
		margin: 0 5px 0 0;
		width: 12px;
		height: 12px;
		border-radius: 12px;
		background: #c3fa64;
	}
	.component__materials span:first-child i {
		font-style: normal;
	}
	.component__materials span:last-child {
		font-size: 12px;
		line-height: 20px;
	}

	.component__caution {
		margin: 20px 20px 0;
		padding: 0 0 0 11px;
		font-size: 11px;
		text-indent: -11px;
		line-height: 16px;
	}
	.component__caution a {
		text-decoration: underline;
	}

	.component__playtrue {
		display: flex;
		align-items: center;
		margin: 20px 20px 0;
		font-size: 12px;
		line-height: 18px;
	}
	.component__playtrue img {
		width: 44px;
		height: auto;
	}
	.component__playtrue span:first-child {
		margin: 0 13px 0 0;
	}
	.component__playtrue a {
		text-decoration: underline;
	}


	/* spectable
	----------------------------------------------- */

	.spectable__title {
		margin: 0 20px;
		padding: 25px 0 0;
		font-family: "IwaNGoPro-Th";
		font-size: 15px;
	}
	.spectable__title:before {
		display: inline-block;
		content: "";
		width: 12px;
		height: 12px;
		border-radius: 12px;
		background: #c3fa64;
	}
	.spectable__title-null {
		padding: 5px 0 0;
	}
	.spectable__title-null:before {
		display: none;
	}
	.spectable__inner {
		position: relative;
		margin: 10px 20px 0;
	}
	.spectable__column:first-child .spectable__inner {
		margin: 10px 10px 0;
		padding: 10px;
		background: #f4f6f7;
	}
	.spectable__label {
		font-family: "IwaNGoPro-Th";
		font-size: 11px;
		line-height: 21px;
	}
	.spectable__label:nth-child(n + 2) {
		padding: 10px 0 0;
	}
	.spectable__text {
		display: flex;
		justify-content: space-between;
		font-size: 13px;
		line-height: 21px;
	}

	/* line */

	.spectable__line {
		position: absolute;
		top: 24px;
		left: 2px;
		width: 7px;
		height: 79px;
		border: 1px solid #333;
		border-right: 0;
		box-sizing: border-box;
	}


	/* hexagon
	----------------------------------------------- */

	.hexagon-01 {
		top: 9%;
		left: -25%;
		margin: 0 0 0 -15px;
	}
	.hexagon-02 {
		top: 5%;
		right: -25%;
		margin: 0 -15px 0 0;
		transform: scale(-1, 1);
	}


}

