/**/
#relationLinkSections,
#hidden-hd {
	display: none;
}
.vis-face {
	margin-bottom: 2.5em;
}
#csection {
	padding-top: 0;
}
.csection-cells .cell {
	margin-bottom: 0;
}
.project-sec p {
	font-size: 0.875em;
	font-weight: 500;
}
main .csection-cells .cell:last-of-type {
	margin-bottom: 8.5em;
}
@media only screen and (max-width:640px) {
	main .csection-cells .cell:last-of-type {
		margin-bottom: 3.75em;
	}
}

:root {
	--bindwrap-width: 1184px;
	--page-wrap-width: 1280px;
	--base-padding-side: 2.5em;
	--pad-comp: 2.5em;
	--pad-comp-smp: 1.5em;
}

/*imtext*/
@media only screen and (min-width:641px) {
	.project-sec .imtext:nth-of-type(odd) .c-im {
		order: 2;
	}
	.project-sec .imtext:nth-of-type(odd) .c-text {
		order: 1;
	}
	.project-sec .imtext:nth-of-type(even) .c-im {
		order: 1;
	}
	.project-sec .imtext:nth-of-type(even) .c-text {
		order: 2;
	}
}
@media only screen and (min-width:951px) {
	.project-sec .imtext .c-im img {
		min-height: 350px;
	}
}

/**/
#project-sec00 {
	/*padding: 0 2.75em;*/
	margin-bottom: 8.5em;
}
	#project-sec00 .caco.font-g1 {
		font-weight: 500;
		font-size: calc(1em + 1px);
		margin-bottom: 0.5em;
	}
	#project-sec00 .h-main {
		font-weight: 600;
		font-size: 2.25em;
	}
@media only screen and (max-width:1279px) {
	#project-sec00 {
	}
}
@media only screen and (max-width:950px) {
	#csection #csec169708915848 {
		padding: 0;
	}
	#project-sec00 {
		padding: 0 var(--pad-comp-smp);
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width:640px) {
	#project-sec00 {
		/*padding: 0 var(--pad-comp-smp);*/
		margin-bottom: 5.5em;
	}
		#project-sec00 .caco.font-g1 {
			font-size: 0.75em;
			margin-bottom: 0.5em;
		}
		#project-sec00 .h-main {
			font-weight: 600;
			font-size: 1.75em;
		}
}

/**/
#project-sec01 {
	margin-bottom: 14.5em;
	/*padding: 0 var(--pad-comp);*/
}
	#project-sec01 .imtext:not(:last-of-type) {
		margin-bottom: 7.5em;
	}
		#project-sec01 h3.h-sub {
			font-size: 1em;
			font-weight: 600;
		}
		#project-sec01 h2.h-main {
			font-size: 2em;
			line-height: 1;
		}
@media only screen and (min-width:951px) {
	#project-sec01 .c-im {
		width: 57.5%;
	}
	#project-sec01 .c-text {
		width: calc(100% - 57.5%);
		padding: 0 6.125em 0 0;
	}
	#project-sec01 .imtext:nth-of-type(even) .c-text {
		padding: 0 4.6875em 0 var(--pad-comp);
	}
		#project-sec01 .text_wrapper {
			padding-top: 2em;
			padding-left: 1em;
		}
		#project-sec01 .imtext:nth-of-type(even) .text_wrapper {
			padding-left: 0;
		}
}
@media only screen and (max-width:950px) {
	#project-sec01 {
		padding: 0;
		margin-bottom: 7.5em;
	}
		#project-sec01 .imtext:not(:last-of-type) {
			margin-bottom: 5.5em;
		}
			#project-sec01 .imtext > * {
				width: 100%;
			}
			#project-sec01 .c-im {
				margin-bottom: 2.25em;
				order: 1;
			}
			#project-sec01 .c-text {
				padding: 0 var(--pad-comp-smp);
				order: 2;
			}
				#project-sec01 .font-m1 {
					margin-bottom: 1.5em;
				}
					#project-sec01 h3.h-sub {
						margin-bottom: 0.75em;
					}
					#project-sec01 h2.h-main {
						margin-bottom: 0.75em;
					}
					#project-sec01 p.only-smp {
						line-height: 2;
						font-weight: 500;
					}
}
@media only screen and (max-width:640px) {
	#project-sec01 h3.h-sub {
		font-size: calc(1em - 1px);
	}
	#project-sec01 h2.h-main {
		font-size: 1.75em;
	}
	#project-sec01 p.only-smp {
		font-size: 0.8125em;
	}
}
/**/
#project-sec02 {
	margin-bottom: 2em;
}

/*製品・技術*/
#csection.csection-cells .cell[data-type="hgroup"][data-level="1"] {
	margin-bottom: 7em;
}
	#csection.csection-cells #csec169743834735.cell[data-type="hgroup"][data-level="1"] .ti-primary {
		font-size: calc(1em - 1px);
		margin-bottom: 0.5em;
	}
#project-sec03 .imtext b.font-roma {
	font-size: 3.3375em;
	letter-spacing: 0;
}
#project-sec03 .imtext h3 {
	font-size: calc(1em + 1px);
	margin-bottom: 1.5em;
	margin-top: 1em;
}
#project-sec03 li {
	margin-bottom: 0;
}
#project-sec03 .imtext .c-text,
#project-sec03 .imtext:not(:last-of-type) {
	margin-bottom: 3em;
}
@media only screen and (min-width:641px) {
	#project-sec03 .c-text {
		margin-bottom: 3.5em;
	}
	#project-sec03 .c-im {
		display: flex;
	}
}
@media only screen and (min-width:951px) {
	#project-sec03 .imtext:not(:last-of-type) {
		margin-bottom: 9.5em;
	}
	#project-sec03 .imtext:nth-of-type(odd),
	#project-sec03 .imtext:nth-of-type(odd) .c-im {
		padding-left: var(--pad-comp);
	}
	#project-sec03 .imtext:nth-of-type(even),
	#project-sec03 .imtext:nth-of-type(even) .c-im {
		padding-right: var(--pad-comp);
	}
	#project-sec03 .imtext:not(:nth-of-type(4)) .c-im {
		width: calc(100% - 19%);
	}
	#project-sec03 .imtext:not(:nth-of-type(4)) .c-text{
		width: 19%;
		padding: 0;
	}
		#project-sec03 .imtext:not(:nth-of-type(4)) .text_wrapper {
			padding-top: 2.25em;
		}
	#project-sec03 .imtext:nth-of-type(4) .c-im {
		order: 2;
		width: 100%;
		padding-right: 0;
	}
	#project-sec03 .imtext:nth-of-type(4) .c-text {
		order: 1;
		width: 100%;
		padding-left: var(--pad-comp);
		margin-bottom: 8em;
	}
}
@media only screen and (min-width:1280px) {
	#project-sec03 .imtext:nth-of-type(odd),
	#project-sec03 .imtext:nth-of-type(4) .c-text {
		padding-left: 10%;
	}
	#project-sec03 .imtext:nth-of-type(4) .c-text {
		margin-left: 0;
		margin-right: 0;
	}
	#project-sec03 .imtext:nth-of-type(even):not(:nth-of-type(4)),
	#project-sec03 .imtext:nth-of-type(4) .c-im {
		padding-right: 10%;
	}
	#project-sec03 .imtext:nth-of-type(4) {
		padding-right: 0;
	}
}
@media only screen and (max-width:950px) {
	#project-sec03 .imtext > * {
		width: 100%;
	}
	#project-sec03 .imtext:nth-of-type(even) .c-im,
	#project-sec03 .imtext:nth-of-type(odd) .c-im {
		order: 2;
	}
	#project-sec03 .imtext:nth-of-type(even) .c-text,
	#project-sec03 .imtext:nth-of-type(odd) .c-text {
		order: 1;
	}
	#project-sec03 .imtext .c-text {
		padding-left: var(--pad-comp);
		padding-right: var(--pad-comp);
	}
	#project-sec03 .c-im {
		flex-wrap: wrap;
	}
		#project-sec03 .c-im li {
			width: 50%;
		}
}
@media only screen and (max-width:640px) {
	#csection.csection-cells .cell[data-type="hgroup"][data-level="1"] {
		margin-bottom: 4em;
	}
		#csection.csection-cells #csec169743834735.cell[data-type="hgroup"][data-level="1"] .ti-primary {
			margin-bottom: 1.3em;
		}
	#project-sec03 .imtext .c-text {
		padding-left: var(--pad-comp-smp);
		padding-right: var(--pad-comp-smp);
	}
	#project-sec03 .c-im li {
		width: 100%;
	}
}

/**/
/*#project-sec03d .bt {
	margin-top: 2em;
}*/
#project-sec03d .text_wrapper h3:not(:first-of-type) {
	margin-top: 2em;
	font-size: 0.95em;
}
@media only screen and (max-width:640px) {
	/*#project-sec03d .bt {
		display: block;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}*/
}
.store-section {
	margin-top: 4.25em;
}
.store-title {
	font-size: 1.125em;
	margin-bottom: 0.75em;
}
.store-box + .store-box {
	margin-top: 2.25em;
}
.store-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
@media only screen and (min-width:751px) {
	a.bt.bt-store {
		display: inline-flex;
		width: 324px;
	}
	a.bt.bt-shopify::after,
	a.bt.bt-yahoo::after,
	a.bt.bt-creema::after {
		width: 68px;
	}
}
@media only screen and (min-width:1401px) {
	a.bt.bt-store {
		width: 19em;
	}	
}
@media only screen and (max-width:750px) and (min-width:641px) {
	a.bt.bt-store {
		width: calc((100% - 1.25rem ) / 2);
		font-size: 2vw;
	}
}
@media only screen and (max-width:640px) {
	a.bt.bt-store {
		width: 100%;
		font-size: 0.875em;
	}
}