@charset "shift_jis";
html {
	scroll-behavior: auto;
}
body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	overflow-x: hidden;
}
/* override
------------------------------------------------------ */
section.common .btn {
	background-color: #6d3020;
}
section.common .tab-btn {
	border-bottom: solid 1px #6d3020;
}
section.common .tab-btn a {
	border-top: solid 1px #6d3020;
	border-left: solid 1px #6d3020;
	border-right: solid 1px #6d3020;
}
section.common .step {
	border-top: solid #6d3020 3px;
}
section.common .step .intro {
	background: #6d3020;
}
section.common .modal-contents .box h5 {
	color: #6d3020;
}
.overlay {
	z-index: 20;
}
a, picture {
	display: inline;
}
section.common a,
section.common picture,
section.already  picture {
	display: block;
}
section.common p,
section.already p {
	font-size: 1.4rem;
	line-height: 1.8;
}
section p {
	line-height: 1.6;
}
.common-h3 {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 700;
	margin-bottom: 15px;
}
/* layout
------------------------------------------------------ */
a:visited,
a:link{
	color: #000;
}
p,ul,ol,div {
	color: #000;
}
img, video {
	width: auto;
}
/* pc
------------------------------------------------------ */
@media screen and (min-width: 751px) {
	/* override
	------------------------------------------------------ */
	body{
		font-size: 1.8rem;
	}
	#pageContainer {
		overflow-x: hidden;
	}
	section.common {
		padding: 50px 0 20px;
	}
	/* header
	------------------------------------------------------ */
	#header {
		position: relative;
		padding: 0;
		border: none;
		z-index: 2;
	}
	#header #headerLogo {
		display: flex;
		align-items: center;
		width: 1200px;
		margin: 0 auto;
		min-height: 78px;
	}
	#header #headerLogo img {
		width: auto;
		height: 35px;
	}
	/* layout
	------------------------------------------------------ */
	#mainContainer {
		margin-top: 0;
	}
	#mainContents{
		padding: 0;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		margin-top: 0;
		padding: 16px 0;
		border: none;
		background-color: #fff;
	}
	#footer #copyright {
		text-align: center;
		font-size: 1.2rem;
		color: #000;
	}
	/* mainVisual
	------------------------------------------------------ */
	.mainVisual {
		margin-top: -78px;
		padding: 78px 0 0;
		background: url("/collabo/minimal/img-files/index_main03.webp") no-repeat calc(50% + 440px) calc(50% + 15px);
	}
	.mainVisual .mainVisualInner {
		width: 1200px;
		margin: 0 auto;
		padding: 150px 0 10px;
	}
	.mainVisual .mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualColumn {
		display: flex;
		margin-top: 30px;
	}
	.mainVisual .mainVisualColumn .mainVisualItem {
		width: 50%;
	}
	.mainVisual .mainVisualColumn .mainVisualItem >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualImage01 {
		margin-top: 15px;
		text-align: center;
	}
	.mainVisual .mainVisualImage02 {
		margin-top: 15px;
		text-align: center;
		filter: drop-shadow(0 40px 40px rgba(0,0,0,0.2));
	}
	.mainVisual .mainVisualTitle {
		margin-top: 120px;
		text-align: center;
	}
	
	/* module
	------------------------------------------------------ */
	/* section */
	.minimal-section01 {
		padding: 85px 0 230px;
	}
	.minimal-section01 >:first-child {
		margin-top: 0 !important;
	}
	.minimal-section02 {
		margin: 0 min(-100px, calc((100vw + 100px - 100%) / 2 * -1));
		padding: 30px max(100px, calc((100vw + 100px - 100%) / 2)) 60px;
		background-color: #f4f7f9;
	}
	.minimal-section02 >:first-child {
		margin-top: 0 !important;
	}
	.minimal-section03 {
		padding: 55px 0;
	}
	.minimal-section03 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.minimal-heading02 {
		margin-top: 30px;
		text-align: center;
	}
	.minimal-heading02 .minimal-heading02Title {
		font-size: 4rem;
		font-weight: bold;
	}
	.minimal-heading02-02 {
		margin-top: 20px;
		margin-bottom: -55px;
		text-align: center;
		transform: translateY(-55px);
	}
	.minimal-heading02-02 .minimal-heading02Title {
		font-size: 4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-heading03 {
		margin-top: 20px;
		text-align: center;
	}
	.minimal-heading03 .minimal-heading03Title {
		position: relative;
		padding-bottom: 5px;
		font-size: 3rem;
		font-weight: bold;
	}
	.minimal-heading03 .minimal-heading03Title::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 42px;
		height: 2px;
		background-color: #ee7800;
	}
	/* media */
	.minimal-media01 {
		display: flex;
		align-items: flex-start;
		gap: 16px;
		margin-top: 75px;
	}
	.minimal-media01 .minimal-mediaHead {
		flex-shrink: 0;
		width: 584px;
		padding: 0 10px 10px 0;
	}
	.minimal-media01 .minimal-mediaBody {
		width: calc(100% - 584px - 16px);
		margin-top: 115px;
		padding: 50px 20px;
		background-color: #fff;
	}
	.minimal-media01 .minimal-mediaHead >:first-child,
	.minimal-media01 .minimal-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.minimal-media01 .minimal-mediaText01{
		margin-top: 15px;
		font-size: 1.8rem;
		line-height: 1.7;
	}
	.minimal-media01 .minimal-mediaImage01{
		margin-top: 20px;
		box-shadow: 10px 10px 0 0 #6d3020;
	}
	/* column */
	.minimal-column01 {
		display: flex;
		gap: 136px;
		margin-top: 65px;
	}
	.minimal-column01 .minimal-columnItem01 {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 251px;
		height: 419px;
		background: url("/collabo/minimal/img-files/index_bg01.webp") repeat 0 0 / 1000px;
		border-radius: 10px
	}
	.minimal-column01 .minimal-columnItem02 {
		width: 813px;
		min-height: 100%;
		padding: 30px;
		background: url("/collabo/minimal/img-files/pc_index_bg02.webp") no-repeat 0 0 / 100%;
	}
	.minimal-column01 .minimal-columnItem01::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(-81px - ((136px - 81px) / 2));
		width: 81px;
		height: 81px;
		margin-top: -40.5px;
		background: url("/collabo/minimal/img-files/index_ic03.webp") no-repeat 0 0 / contain;
	}
	.minimal-column01 .minimal-columnItem01 >:first-child,
	.minimal-column01 .minimal-columnItem02 >:first-child {
		margin-top: 0 !important;
	}
	.minimal-column01 .minimal-columnTitle01 {
		margin-top: 20px;
		text-align: center;
		font-size: 4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-column01 .minimal-columnText01 {
		margin-top: 15px;
		text-align: center;
		font-size: 2.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-column01 .minimal-columnText01 .large {
		font-size: 4.2rem;
	}
	.minimal-column01 .minimal-columnText02 {
		margin-top: 17px;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.minimal-column01 .minimal-columnText02 .num {
		font-size: 6.4rem;
	}
	.minimal-column01 .minimal-columnNotelist {
		margin-top: 10px;
	}
	.minimal-column01 .minimal-columnNotelist > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.minimal-column01 .minimal-columnNotelist > li + li {
		margin-top: 5px;
	}
	.minimal-column01 .minimal-columnNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.minimal-column01 .minimal-columnAnchor {
		margin-top: 15px;
		font-size: 1.6rem;
	}
	.minimal-column01 .minimal-columnAnchor a {
		position: relative;
		padding-left: 23px;
	}
	.minimal-column01 .minimal-columnAnchor a::before {
		content: '';
		position: absolute;
		top: 3px;
		left: 4px;
		width: 10px;
		height: 10px;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
		transform: rotate(45deg)
	}
	.minimal-column02 {
		display: flex;
		justify-content: center;
		gap: 68px;
		margin-top: 54px;
	}
	.minimal-column02 .minimal-columnItem {
		position: relative;
		padding: 20px 40px 20px 90px;
		border-radius: 20px;
		background-color: #fff;
	}
	.minimal-column02 .minimal-columnItem:first-child::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(-40px - ((68px - 40px) / 2));
		width: 40px;
		height: 40px;
		margin-top: -20px;
		background: url("/collabo/minimal/img-files/index_ic04.webp") no-repeat 0 0 / contain;
	}
	.minimal-column02 .minimal-columnIcon01 {
		position: absolute;
		top: 50%;
		left: 16px;
		margin-top: -17.5px;
	}
	.minimal-column02 .minimal-columnIcon01 img {
		width: auto;
		height: 35px;
	}
	.minimal-column02 .minimal-columnIcon02 {
		position: absolute;
		top: 50%;
		left: 16px;
		margin-top: -30px;
	}
	.minimal-column02 .minimal-columnIcon02 img {
		width: auto;
		height: 60px;
	}
	.minimal-column02 .minimal-columnText01 {
		font-size: 2rem;
		font-weight: bold;
	}
	/* list */
	.listNest >:first-child {
		margin-top: 0 !important;
	}
	.minimal-noteorderlist01 {
		margin-top: 45px;
	}
	.minimal-noteorderlist01 > li {
		position: relative;
		padding-left: 43px;
		font-size: 1.6rem;
	}
	.minimal-noteorderlist01 > li + li {
		margin-top: 10px;
	}
	.minimal-noteorderlist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.minimal-list01 {
		margin-top: 20px;
	}
	.minimal-list01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.minimal-list01 > li + li {
		margin-top: 5px;
	}
	.minimal-list01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* box */
	.minimal-box01 {
		width: 620px;
		margin: 70px auto 50px;
	}
	.minimal-box01 + .minimal-box01 {
		margin-top: 50px;
	}
	.minimal-box01 .minimal-boxInner {
		padding: 25px 30px 30px;
		background-color: #f5f5f5;
	}
	.minimal-box01 .minimal-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.minimal-box01 .minimal-boxTitle {
		margin-top: 20px;
		margin-bottom: 22px;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-box01 .minimal-boxText {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.minimal-box01 .minimal-boxList {
		margin-top: 5px;
	}
	.minimal-box01 .minimal-boxList > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.minimal-box01 .minimal-boxList > li + li {
		margin-top: 5px;
	}
	.minimal-box01 .minimal-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.minimal-box01 .minimal-boxNotelist {
		margin-top: 5px;
	}
	.minimal-box01 .minimal-boxNotelist > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.minimal-box01 .minimal-boxNotelist > li + li {
		margin-top: 8px;
	}
	.minimal-box01 .minimal-boxNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* float */
	.minimal-floatWrap {
		position: relative;
	}
	.minimal-float {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
	}
	.minimal-floatWrap.is-fixed .minimal-float {
		position: fixed;
		z-index: 10;
	}
	.minimal-float .minimal-floatInner {
		width: 1200px;
		margin: 0 auto;
		padding: 18px 0 30px;
	}
	.minimal-float .minimal-floatButtonWrap {
		display: flex;
		gap: 60px;
	}
	.minimal-float .minimal-floatButton {
		width: calc(50% - 60px / 2);
		text-align: center;
	}
	.minimal-float .minimal-floatButton >:first-child {
		margin-top: 0 !important;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonText {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 10px;
		font-size: 1.6rem;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 60px;
		margin-top: 10px;
		padding: 5px 45px;
		background-color: #333;
		text-align: center;
		font-size: 3rem;
		color: #fff;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink:hover {
		opacity: 0.7;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="black"] {
		background-color: #000;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="brown"] {
		background-color: #783d20;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="black"]::before {
		background: url("/collabo/minimal/img-files/index_ic02.webp") no-repeat 0 0 / contain;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="brown"]::before {
		background: url("/collabo/minimal/img-files/index_ic01.webp") no-repeat 0 0 / contain;
	}
	/* other */
	.minimal-explanation {
		margin-top: 60px;
		background-color: #e4ecef;
	}
	.minimal-explanation .minimal-explanationInner {
		width: 1200px;
		margin: 0 auto;
		padding: 90px 0 40px;
	}
	.minimal-explanation .minimal-explanationInner >:first-child {
		margin-top: 0 !important;
	}
	.minimal-explanation .minimal-explanationText {
		position: relative;
		margin-top: 20px;
		text-align: center;
		font-size: 2.4rem;
	}
	.minimal-explanation .minimal-explanationColumn {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-top: -20px;
	}
	.minimal-explanation .minimal-explanationColumn  .minimal-explanationItem02 {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 631px;
		height: 631px;
		margin-bottom: 70px;
		padding: 8px 22px 28px 15px;
		background: url("/collabo/minimal/img-files/index_im02.webp") no-repeat 0 0 / contain;
	}
}
/* sp
------------------------------------------------------ */
@media screen and (max-width: 750px) {
	/* override
	------------------------------------------------------ */
	body{
		font-size: 1.3rem;
	}
	section.common {
		width: 100vw;
		margin-left: -10px;
		padding: 60px 12px 30px;
	}
	section.common .tab-btn a {
		font-size: 1.4rem;
	}
	section.already {
		width: 100vw;
		margin-left: -10px;
		padding: 60px 20px 50px;
		background: #F5F5F5;
	}
	.common-h3 {
		text-align: center;
		font-size: 1.7rem;
	}
	/* header
	------------------------------------------------------ */
	#header {
		position: relative;
		padding: 0;
		border: none;
		z-index: 2;
	}
	#header #headerLogo {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
		min-height: 55px;
	}
	#header #headerLogo img {
		width: auto;
		height: 27px;
	}
	/* layout
	------------------------------------------------------ */
	#mainContainer {
		margin-top: 0;
	}
	#mainContents{
		padding: 0 10px;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		margin-top: 0;
		padding: 8px 10px;
		border: none;
		background-color: #fff;
	}
	#footer #copyright {
		text-align: center;
		font-size: 1rem;
		color: #000;
	}
	/* mainVisual
	------------------------------------------------------ */
	.mainVisual {
		background: url("/collabo/minimal/img-files/index_main03.webp") no-repeat right calc(216 / 720 * 100vw * -1) bottom calc(68 / 720 * 100vw) / calc(887 / 720 * 100vw);
	}
	.mainVisual .mainVisualInner {
		width: 100%;
		margin: 0 auto;
		padding: calc(65 / 720 * 100vw) 10px calc(45 / 720 * 100vw);
	}
	.mainVisual .mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualColumn {
		margin-top: calc(40 / 720 * 100vw);
	}
	.mainVisual .mainVisualColumn .mainVisualItem + .mainVisualItem {
		margin-top: calc(120 / 720 * 100vw);
	}
	.mainVisual .mainVisualColumn .mainVisualItem >:first-child {
		margin-top: 0 !important;
	}
	.mainVisual .mainVisualImage01 {
		width: calc(420 / 720 * 100vw);
		margin: calc(20 / 720 * 100vw) auto 0;
		text-align: center;
	}
	.mainVisual .mainVisualImage02 {
		width: calc(460 / 720 * 100vw);
		margin: calc(20 / 720 * 100vw) auto 0;
		text-align: center;
		filter: drop-shadow(0 30px 30px rgba(0,0,0,0.2));
	}
	.mainVisual .mainVisualTitle {
		margin-top: calc(160 / 720 * 100vw);
		text-align: center;
	}
	/* module
	------------------------------------------------------ */
	/* section */
	.minimal-section01 {
		padding: 35px 0 80px;
	}
	.minimal-section01 >:first-child {
		margin-top: 0 !important;
	}
	.minimal-section02 {
		width: 100vw;
		margin-left: -10px;
		padding: 25px 10px;
		background-color: #f4f7f9;
	}
	.minimal-section02 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.minimal-heading02 {
		margin-top: 20px;
		text-align: center;
	}
	.minimal-heading02 .minimal-heading02Title {
		font-size: 2.5rem;
		font-weight: bold;
	}
	.minimal-heading02-02 {
		margin-top: 15px;
		margin-bottom: -52px;
		text-align: center;
		transform: translateY(-52px);
	}
	.minimal-heading02-02 .minimal-heading02Title {
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.1;
	}
	.minimal-heading03 {
		margin-top: 40px;
		text-align: center;
	}
	.minimal-heading03 .minimal-heading03Title {
		position: relative;
		padding-bottom: 10px;
		font-size: 2rem;
		font-weight: bold;
	}
	.minimal-heading03 .minimal-heading03Title::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 30px;
		height: 2px;
		background-color: #ee7800;
	}
	/* media */
	.minimal-media01 {
		margin-top: 36px;
	}
	.minimal-media01 .minimal-mediaHead {
		padding: 0 5px 5px 0;
	}
	.minimal-media01 .minimal-mediaBody {
		width: calc(100% - 40px);
		margin: 20px auto 0;
		padding: 20px 28px;
		background-color: #fff;
	}
	.minimal-media01 .minimal-mediaHead >:first-child,
	.minimal-media01 .minimal-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.minimal-media01 .minimal-mediaText01{
		margin-top: 15px;
		font-size: 1.4rem;
		line-height: 1.45;
	}
	.minimal-media01 .minimal-mediaImage01{
		width: fit-content;
		margin: 15px auto 0;
		box-shadow: 5px 5px 0 0 #6d3020;
	}
	/* column */
	.minimal-column01 {
		margin-top: 20px;
	}
	.minimal-column01 .minimal-columnItem01 {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 75px;
		padding: 15px 10px;
		background: url("/collabo/minimal/img-files/index_bg01.webp") repeat 0 0 / 500px;
		border-radius: 5px
	}
	.minimal-column01 .minimal-columnItem02 {
		margin-top: 52px;
		padding: 15px 10px 10px;
		background: url("/collabo/minimal/img-files/sp_index_bg02.webp") no-repeat 0 0 / 100% 100%;
	}
	.minimal-column01 .minimal-columnItem01::before {
		content: '';
		position: absolute;
		bottom: calc(-40px - ((52px - 40px) / 2));
		left: 50%;
		width: 40px;
		height: 40px;
		margin-left: -20px;
		background: url("/collabo/minimal/img-files/index_ic03.webp") no-repeat 0 0 / contain;
	}
	.minimal-column01 .minimal-columnItem01 >:first-child,
	.minimal-column01 .minimal-columnItem02 >:first-child {
		margin-top: 0 !important;
	}
	.minimal-column01 .minimal-columnTitle01 {
		margin-top: 20px;
		text-align: center;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-column01 .minimal-columnText01 {
		margin-top: 15px;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-column01 .minimal-columnText01 .large {
		font-size: 2.7rem;
	}
	.minimal-column01 .minimal-columnText02 {
		margin-top: 5px;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.minimal-column01 .minimal-columnText02 .num {
		font-size: 3rem;
	}
	.minimal-column01 .minimal-columnNotelist {
		margin-top: 8px;
	}
	.minimal-column01 .minimal-columnNotelist > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.minimal-column01 .minimal-columnNotelist > li + li {
		margin-top: 5px;
	}
	.minimal-column01 .minimal-columnNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.minimal-column01 .minimal-columnAnchor {
		margin-top: 4px;
		font-size: 1.2rem;
	}
	.minimal-column01 .minimal-columnAnchor a {
		position: relative;
		padding-left: 15px;
	}
	.minimal-column01 .minimal-columnAnchor a::before {
		content: '';
		position: absolute;
		top: 3px;
		left: 4px;
		width: 5px;
		height: 5px;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		transform: rotate(45deg)
	}
	.minimal-column02 {
		margin-top: 27px;
	}
	.minimal-column02 .minimal-columnItem {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 83px;
		padding: 15px 20px 15px 75px;
		border-radius: 10px;
		background-color: #fff;
	}
	.minimal-column02 .minimal-columnItem + .minimal-columnItem {
		margin-top: 60px;
	}
	.minimal-column02 .minimal-columnItem:first-child::before {
		content: '';
		position: absolute;
		bottom: calc(-34px - ((60px - 34px) / 2));
		left: 50%;
		width: 34px;
		height: 34px;
		margin-left: -17px;
		background: url("/collabo/minimal/img-files/index_ic04.webp") no-repeat 0 0 / contain;
	}
	.minimal-column02 .minimal-columnIcon01 {
		position: absolute;
		top: 50%;
		left: 13px;
		margin-top: -14px;
	}
	.minimal-column02 .minimal-columnIcon01 img {
		width: auto;
		height: 28px;
	}
	.minimal-column02 .minimal-columnIcon02 {
		position: absolute;
		top: 50%;
		left: 13px;
		margin-top: -25px;
	}
	.minimal-column02 .minimal-columnIcon02 img {
		width: auto;
		height: 50px;
	}
	.minimal-column02 .minimal-columnText01 {
		font-size: 1.6rem;
		font-weight: bold;
	}
	/* list */
	.listNest >:first-child {
		margin-top: 0 !important;
	}
	.minimal-noteorderlist01 {
		margin-top: 10px;
	}
	.minimal-noteorderlist01 > li {
		position: relative;
		padding-left: 30px;
		font-size: 1.2rem;
	}
	.minimal-noteorderlist01 > li + li {
		margin-top: 5px;
	}
	.minimal-noteorderlist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.minimal-list01 {
		margin-top: 15px;
	}
	.minimal-list01 > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.minimal-list01 > li + li {
		margin-top: 3px;
	}
	.minimal-list01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* box */
	.minimal-box01 {
		margin: 15px auto 30px;
	}
	.minimal-box01 + .minimal-box01 {
		margin-top: 30px;
	}
	.minimal-box01 .minimal-boxInner {
		padding: 15px 10px 20px;
		background-color: #f5f5f5;
	}
	.minimal-box01 .minimal-boxInner >:first-child {
		margin-top: 0 !important;
	}
	.minimal-box01 .minimal-boxTitle {
		margin-top: 15px;
		margin-bottom: 8px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.minimal-box01 .minimal-boxText {
		margin-top: 3px;
		font-size: 1.2rem;
	}
	.minimal-box01 .minimal-boxList {
		margin-top: 3px;
	}
	.minimal-box01 .minimal-boxList > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.minimal-box01 .minimal-boxList > li + li {
		margin-top: 3px;
	}
	.minimal-box01 .minimal-boxList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.minimal-box01 .minimal-boxNotelist {
		margin-top: 3px;
	}
	.minimal-box01 .minimal-boxNotelist > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.minimal-box01 .minimal-boxNotelist > li + li {
		margin-top: 1px;
	}
	.minimal-box01 .minimal-boxNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* float */
	.minimal-floatWrap {
		position: relative;
	}
	.minimal-float {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #fff;
	}
	.minimal-floatWrap.is-fixed .minimal-float {
		position: fixed;
		z-index: 10;
	}
	.minimal-float .minimal-floatInner {
		width: 100%;
		margin: 0 auto;
		padding: 7px 10px;
	}
	.minimal-float .minimal-floatButtonWrap {
		display: flex;
		gap: 18px;
	}
	.minimal-float .minimal-floatButton {
		width: calc(50% - 18px / 2);
		text-align: center;
	}
	.minimal-float .minimal-floatButton >:first-child {
		margin-top: 0 !important;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonText {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 10px;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-height: 40px;
		margin-top: 8px;
		padding: 5px 30px 5px 20px;
		background-color: #333;
		text-align: center;
		font-size: 1.5rem;
		color: #fff;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="black"] {
		background-color: #000;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="brown"] {
		background-color: #783d20;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 15px;
		height: 15px;
		margin-top: -7.5px;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="black"]::before {
		background: url("/collabo/minimal/img-files/index_ic02.webp") no-repeat 0 0 / contain;
	}
	.minimal-float .minimal-floatButton .minimal-floatButtonLink[data-color="brown"]::before {
		background: url("/collabo/minimal/img-files/index_ic01.webp") no-repeat 0 0 / contain;
	}
	/* other */
	.minimal-explanation {
		margin-top: 52px;
		background-color: #e4ecef;
	}
	.minimal-explanation .minimal-explanationInner {
		width: 100%;
		padding: 40px 10px 50px;
	}
	.minimal-explanation .minimal-explanationInner >:first-child {
		margin-top: 0 !important;
	}
	.minimal-explanation .minimal-explanationText {
		position: relative;
		margin-top: 20px;
		text-align: center;
		font-size: 1.5rem;
	}
	.minimal-explanation .minimal-explanationColumn {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		max-width: 340px;
		margin: 20px auto 0;
	}
	.minimal-explanation .minimal-explanationColumn  .minimal-explanationItem02 {
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: min(188px,calc(376 / 720 * 100vw));
		height: min(188px,calc(376 / 720 * 100vw));
		margin-bottom: min(13px,calc(26 / 720 * 100vw));
		background: url("/collabo/minimal/img-files/index_im02.webp") no-repeat 0 0 / contain;
	}
	.minimal-explanation .minimal-explanationColumn  .minimal-explanationItem02 img {
		width: min(129px,calc(258 / 720 * 100vw));
		height: auto;
	}
}
