/*---------------------------------
	margin start
---------------------------------*/
.margin--bottom0{
	margin-bottom: 0 !important;
}

.margin--bottom1{
	margin-bottom: 1rem !important;
}

.margin--bottom2{
	margin-bottom: 2rem !important;
}

.margin--bottom3{
	margin-bottom: 3rem !important;
}

.margin--bottom4{
	margin-bottom: 4rem !important;
}

.margin--bottom5{
	margin-bottom: 5rem !important;
}

.margin--bottom10{
	margin-bottom: 10rem !important;
}

@media(max-width: 1024px){
	.margin--tbBottom0{
		margin-bottom: 0 !important;
	}

	.margin--tbBottom1{
		margin-bottom: 1rem !important;
	}

	.margin--tbBottom2{
		margin-bottom: 2rem !important;
	}

	.margin--tbBottom3{
		margin-bottom: 3rem !important;
	}

	.margin--tbBottom4{
		margin-bottom: 4rem !important;
	}

	.margin--tbBottom5{
		margin-bottom: 5rem !important;
	}
}

@media(max-width: 600px){
	.margin--spBottom0{
		margin-bottom: 0 !important;
	}

	.margin--spBottom1{
		margin-bottom: 1rem !important;
	}

	.margin--spBottom2{
		margin-bottom: 2rem !important;
	}

	.margin--spBottom3{
		margin-bottom: 3rem !important;
	}

	.margin--spBottom4{
		margin-bottom: 4rem !important;
	}

	.margin--spBottom5{
		margin-bottom: 5rem !important;
	}
}

.margin--top0{
	margin-top: 0;
}

.margin--top1{
	margin-top: 1rem;
}

.margin--top2{
	margin-top: 2rem;
}

.margin--top3{
	margin-top: 3rem;
}

.margin--top4{
	margin-top: 4rem;
}

.margin--top5{
	margin-top: 5rem;
}

@media(max-width: 1024px){
	.margin--tbTop0{
		margin-top: 0;
	}

	.margin--tbTop1{
		margin-top: 1rem;
	}

	.margin--tbTop2{
		margin-top: 2rem;
	}

	.margin--tbTop3{
		margin-top: 3rem;
	}

	.margin--tbTop4{
		margin-top: 4rem;
	}

	.margin--tbTop5{
		margin-top: 5rem;
	}
}

@media(max-width: 600px){
	.margin--spTop0{
		margin-top: 0;
	}

	.margin--spTop1{
		margin-top: 1rem;
	}

	.margin--spTop2{
		margin-top: 2rem;
	}

	.margin--spTop3{
		margin-top: 3rem;
	}

	.margin--spTop4{
		margin-top: 4rem;
	}

	.margin--spTop5{
		margin-top: 5rem;
	}
}

/*---------------------------------
	margin end
---------------------------------*/

/*---------------------------------
	responsive start
---------------------------------*/
@media(min-width: 1025px){
	.responsive--pcHidden{
		display: none;
	}
}

@media(max-width: 1024px) and (min-width: 601px){
	.responsive--tbHidden{
		display: none;
	}
}


@media(max-width: 600px){
	.responsive--spHidden{
		display: none;
	}
}
/*---------------------------------
	responsive end
---------------------------------*/

/*---------------------------------
	contentAlign start
---------------------------------*/

.contentAign--center{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
}

.contentAign--columnCenter{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.contentAign--textGap{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 0 2em;
}

@media(max-width: 1024px){
	.contentAign--tabColumnCenter{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
}

@media(max-width: 600px){
	.contentAign--spColumnCenter{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
}

/*---------------------------------
	contentAlign end
---------------------------------*/

/*---------------------------------
	commonList end
---------------------------------*/

.commonList{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.commonList--yGap{
	gap: 1em 0;
}

.commonListItem{
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0 0.5em;
	margin: 0;
}

.commonListItem:before{
	display: block;
	flex-grow: 0;
	flex-shrink: 0;
}

.commonListInner{
	display: block;
	width: 100%;
	margin: 0;
}

@media(min-width: 961px){
	.commonList--col2{
		width: 100%;
		flex-direction: row;
		gap: 0.5em 2em;
	}
	.commonList--col2 > li{
		width: calc((100% - 2em) / 2);
	}
}

.commonList--column{
	flex-direction: row;
	gap: 2em 2em;
}

.commonList--column .commonListItem{
	width: calc((100% - 2em) / 2);
}

.commonList--gap{
	gap: 1em 0;
}

.commonList--gapHalf{
	gap: 0.5em 0;
}

.commonList--space > .commonListItem:not(:first-of-type){
	margin-top: 1em;
}

.commonList--full > .commonListItem{
	width: 100%;
}

.commonList--dots > .commonListItem:before{
	content: "";
	display: block;
	width: 0.3em;
	height: 0.3em;
	margin: 0.6em 0;
	border-radius: 50%;
	background-color: var(--mainTextColor);
}

.commonList--circle > .commonListItem:before{
	content: "";
	display: block;
	width: 0.8em;
	height: 0.8em;
	margin: 0.35em 0;
	border-radius: 50%;
	background-color: var(--mainTextColor);
}

.commonList--next > .commonListItem:before{
	content: "next";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 125%;
	line-height: calc(1.5 / 1.25);
}

.commonList--mark{
	width: calc(100% - 0.5em);
	margin: 0 0 0 0.5em;
}

.commonList--mark > .commonListItem:before{
	content: "※";
	display: block;
	color: #D00;
	font-weight: var(--fontWeightBold);
}

.commonList--num{
    counter-reset: listNum 0;
}

.commonList--num > .commonListItem{
	counter-increment: listNum 1;
}

.commonList--num > .commonListItem:before{
	content: counter(listNum)".";
	font-weight: var(--fontWeightBold);
}

.commonList--icon > .commonListItem:not(:first-of-type){
	margin-top: 0.5em;
}

.commonList--icon > li:before{
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;
	background-image: url("../../images/common/listIconF.png");
	background-position: center center;
	background-size: contain;
}

.commonListEtc{
	width: 100%;
	margin: 1em auto 0;
	display: flex;
	justify-content: flex-end;
}

.commonList--center{
	flex-direction: row;
	justify-content: center;
	gap: 1em 2em;
}

/*---------------------------------
	commonList end
---------------------------------*/

/*---------------------------------
	commonDecoration end
---------------------------------*/

.commonDecoration--borderColor{
	border: 1px solid var(--themeColor);
	padding: 1.5em !important;
	background-color: #FFF;
}

.commonDecoration--borderColorBold{
	border: 4px solid var(--themeColor);
	padding: 2em 3em !important;
	background-color: #FFF;
}

.commonDecoration--borderGray{
	border: 1px solid #DFDFDF;
	padding: 1.5em !important;
	background-color: #FFF;
}

.commonDecoration--borderGrayPading{
	border: 1px solid #DFDFDF;
	padding: 3em !important;
	background-color: #FFF;
}

.commonDecoration--bgColor{
	background-color: var(--themeSubColor);
	padding: 1em !important;
}

.commonDecoration--bgGray{
	background-color: #EFEFEF;
	padding: 1em !important;
}

.commonDecoration--bgWhite{
	background-color: #FFF;
	padding: 1.5em 1.5em 2.5em !important;
}

.commonDecoration--separatorColor{
	border-bottom: 1px solid var(--themeSubColor);
	padding-bottom: 1.5em !important;
	margin-bottom: 1.5em !important;
}

.commonDecoration--separatorGray{
	border-bottom: 1px solid #EFEFEF;
	padding: 0 0 1.5em !important;
	margin: 0 0 1.5em !important;
}

.commonDecoration--separatorColor:last-child,
.commonDecoration--separatorGray:last-child{
	margin-bottom: 0 !important;
}

/*---------------------------------
	commonDecoration end
---------------------------------*/

/*---------------------------------
	commonDecoration end
---------------------------------*/
.textMarker{
	display: inline;
	background: linear-gradient(transparent 60%, var(--themeColor) 60%, var(--themeColor) 100%, transparent 100%);
}
/*---------------------------------
	commonDecoration end
---------------------------------*/

/*---------------------------------
	contentColumn end
---------------------------------*/

.contentColumn{
	--columns: 2;
	--gapX: 5em;
	--gapY: 5em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: var(--gapY) var(--gapX);
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.contentColumn--column3{
	--columns: 3;
}

.contentColumn--gapX3{
	--gapX: 3em;
}

.contentColumn--gapY3{
	--gapY: 3em;
}

.contentColumnItem{
	width: calc((100% - (var(--gapX) * (var(--columns) - 1))) / var(--columns));
}

@media(max-width: 600px){
	.contentColumn,
	.contentColumn--column3,
	.contentColumn--gapY3{
		--columns: 1;
		--gapY: 1em;
	}
	.contentColumn--spGapY3{
		--gapY: 3em;
	}
}

/*---------------------------------
	contentColumn end
---------------------------------*/

/*---------------------------------
	tableLayout end
---------------------------------*/

.tableLayout{
	width: 100%;
	table-layout: auto;
}

.tableLayoutTitle{
	vertical-align: top;
	padding: 0 5em 5em 0;
	white-space: nowrap;
}

.tableLayoutTitleInner{
	font-size: 125%;
	font-weight: var(--fontWeightBold);
	border: 2px solid var(--themeColor);
	text-align: center;
	padding: 0.5em 1em;
	width: 100%;
	background-color: #FFF;
	margin: 0;
}

.tableLayoutContent{
	padding: 0 0 5em;
}

.tableLayoutContent img{
	display: block;
	width: 100%;
}

.tableLayout tr:last-of-type .tableLayoutTitle,
.tableLayout tr:last-of-type .tableLayoutContent{
	padding-bottom: 0;
}

@media(max-width: 600px){
	.tableLayout tbody{
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 3em;
	}
	.tableLayout tr{
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 1em;
	}
	.tableLayoutTitle{
		padding: 0;
	}
	.tableLayoutContent{
		padding: 0;
	}
}

/*---------------------------------
	tableLayout end
---------------------------------*/

/*---------------------------------
	flowLayout start
---------------------------------*/

.flowLayout{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.flowItem{
	width: 100%;
}

.flowItemInner{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0 3em;
	width: 100%;
	background-color: #FFF;
	border-radius: 0.25em;
	padding: 2em 2em 1.5em;
}

.flowLayout--autoArrow .flowItem:not(:last-of-type):after{
	content: "down";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 350%;
	line-height: 1;
	display: block;
	width: 100%;
	text-align: center;
	margin: 2.5rem auto;
}

.flow-arrow{
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 350%;
	line-height: 1;
	display: block;
	width: 100%;
	text-align: center;
	margin: 2.5rem auto;
}

.flowTitle{
	width: 16em;
	font-size: 100%;
	margin: 0;
}

.flowIcon{
	display: block;
	width: auto;
	height: 3.7em;
	margin: 0 auto 1.5em;
}

.flowTitleText{
	width: 100%;
	margin: 0;
	text-align: center;
	background-color: var(--themeColor);
	color: #FFF;
	font-size: 112.5%;
	padding: 0.75em 1em;
	font-weight: var(--fontWeightBold);
}

.flowContent{
	width: calc(100% - 3em - 16em);
	margin: 0;
	line-height: 2;
}

@media(max-width: 600px){
	.flowItemInner{
		flex-direction: column;
		align-items: center;
		gap: 2em;
	}
	.flowTitle{
		width: auto;
	}
	.flowContent{
		width: 100%;
	}
	.flowItem:not(:last-of-type):after{
		margin: 1.5rem auto;
	}
}

/*---------------------------------
	flowLayout end
---------------------------------*/

/*---------------------------------
	listTable start
---------------------------------*/

.listTable{
	width: 100%;
	margin: 0;
	table-layout: auto;
}

.listTable th{
	width: 4em;
	vertical-align: top;
	font-weight: var(--fontWeightNormal);
	padding: 0 2em 0.5em 0;
	position: relative;
}

.listTable th:after{
	content: "：";
	position: absolute;
	top: 0;
	right: 0.5em;
}

.listTable td{
	vertical-align: top;
	font-weight: var(--fontWeightNormal);
	padding: 0 0 0.5em;
}

.listTable tr:last-of-type th,
.listTable tr:last-of-type td{
	padding-bottom: 0;
}

@media(max-width: 600px){
	.listTable th{
		display: block;
		width: 100%;
		font-weight: var(--fontWeightBold);
		padding: 0;
	}
	.listTable th:after{
		display: none;
	}
	.listTable td{
		display: block;
		width: 100%;
	}
}

/*---------------------------------
	listTable end
---------------------------------*/

/*---------------------------------
	binderLayout start
---------------------------------*/

.binderLayout{
	width: 70%;
	position: relative;
	padding: 1em 0 0;
	margin: 0 auto;
}

.binderBoad{
	background-color: #DEAF79;
	padding: 2em 2.5em;
	border-radius: 0.5em;
}

.binderPaper{
	background-color: #FFF;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	padding: 4em 2.5em 3em;
}

.binderClip{
	display: block;
	width: auto;
	height: 5em;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media(max-width: 600px){
	.binderLayout{
		width: 100%;
	}
	.binderBoad{
		padding: 1em 2em 2em;
	}
	.binderPaper{
		padding: 2em 1.5em 1em;
	}
	.binderClip{
		height: 3em;
	}
}

/*---------------------------------
	binderLayout end
---------------------------------*/

/*---------------------------------
	calculationLayout end
---------------------------------*/

.calculationLayout{
}

.calculationTitle{
	font-size: 150%;
	text-align: center;
	font-weight: var(--fontWeightBold);
	width: 100%;
	margin: 0 auto 2rem;
}

.calculationTitle--sub{
	font-size: 90%;
	font-weight: var(--fontWeightNormal);
}

.calculationStrong{
	font-size: 90%;
	font-weight: var(--fontWeightNormal);
	color: #FF5970;
	text-decoration: underline;
}

.calculationContent{
	background-color: #FFF;
	border: 1px solid #BFBFBF;
	padding: 3em 2em;
	border-radius: 0.5em;
}

.calculationContentInner{
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 0 1em;
	width: 100%;
}

.calculationItem{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
}

.calculationItem--border{
	border: 2px solid var(--themeColor);
	padding: 1em 2em;
	border-radius: 0.5em;
}

.calculationItem--end{
	align-items: flex-end;
	gap: 0;
}

.calculationItemTitle{
	width: 100%;
	color: #FFF;
	background-color: var(--themeColor);
	padding: 0.5em 1em;
	margin: 0;
	font-size: 125%;
}

.calculationItemText{
	margin: 0;
}

.calculationText--large{
	font-size: 150%;
	font-weight: var(--fontWeightBold);
}

.calculationText--strong{
	font-size: 175%;
	font-weight: var(--fontWeightBold);
	color: #FF5970;
	text-decoration: underline;
}

.calculationText--theme{
	font-size: 175%;
	font-weight: var(--fontWeightBold);
	color: var(--themeColor);
}

.operator{
	font-size: 125%;
	margin: 0;
	align-self: center;
}

.calculationResult{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0 2em;
	width: 100%;
	margin: 2em 0 0;
}

@media(max-width: 600px){
	.calculationContentInner,
	.calculationResult{
		align-items: center;
		flex-direction: column;
		gap: 1em;
	}
	.calculationItemText{
		text-align: center;
	}
	.calculationItemText *{
		display: block;
	}
}

/*---------------------------------
	calculationLayout end
---------------------------------*/

/*---------------------------------
	columnInfo start
---------------------------------*/

.columnInfo{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 5em 3em;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.columnInfoItem{
	width: calc((100% - (3em * 2)) / 3);
	background-color: #FFF;
	padding: 1.5em 1.5em 2em;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	border-radius: 0.25em;
	position: relative;
}

.columnInfoTitle{
	width: 100%;
	margin: 0 auto 0.75em;
}

.columnInfoTitle span{
	background: linear-gradient(transparent 60%, #FBCADA 60%, #FBCADA 100%, transparent 100%);
	padding: 0 0 0.25em;
	font-weight: var(--fontWeightBold);
	font-size: 112.5%;
}

.columnInfoText{
	width: 100%;
	margin: 0 auto;
}

@media(max-width: 600px){
	.columnInfo{
		gap: 3em 1.5em;
	}
	.columnInfoItem{
		width: calc((100% - 1.5em) / 2);
		padding: 1em 1em 1.5em;
	}
}

.columnInfoItem > img{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}

.deco01{
	padding-bottom: 3em;
}

.deco01 img{
	width: 4.3em;
	transform: translate(20%,30%);
}

.deco03 img{
	width: 5.3em;
	transform: translate(20%,30%);
}

.deco05 img{
	width: 6em;
	transform: translate(20%,30%);
}

.deco07{
	padding-bottom: 3em;
}

.deco07 img{
	width: 6em;
	transform: translate(20%,35%);
}

.deco09 img{
	width: 5.2em;
	transform: translate(20%,30%);
}

@media(max-width: 750px){
	.deco09 img{
		width: 5.2em;
		transform: translate(20%,46%);
	}
}

/*---------------------------------
	columnInfo end
---------------------------------*/

/*---------------------------------
	otherPrice start
---------------------------------*/

.otherPrice{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin: 0;
}

.otherPriceInner{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.otherPriceTitle{
	font-weight: var(--fontWeightBold);
	font-size: 125%;
}

/*---------------------------------
	otherPrice end
---------------------------------*/

/*---------------------------------
	scrollButton start
---------------------------------*/

.scrollButton{
	position: fixed;
	right: 1em;
	bottom: 1em;
	display: flex;
	justify-content: flex-end;
}

.scrollButtonLink{
	opacity: 0;
	visivility: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25em;
	background-color: #B8A165;
	border: 2px solid #B8A165;
	color: #FFF;
	text-decoration: none;
	padding: 1em;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	transition: color 0.25s, background-color 0.25s, opacity 0.25s;
	font-size: 87.5%;
}

.scrollButton.active .scrollButtonLink{
	opacity: 1;
	visivility: visible;
}

.scrollButtonLink:hover{
	color: #B8A165;
	text-decoration: none;
	background-color: #FFF;
}

.scrollButtonLink:before{
	content: "up";
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-feature-settings: "liga" 1, "dlig" 1;
	-moz-font-feature-settings: "liga=1, dlig=1";
	-ms-font-feature-settings: "liga" 1, "dlig" 1;
	-o-font-feature-settings: "liga" 1, "dlig" 1;
	font-feature-settings: "liga" 1, "dlig" 1;
	font-size: 200%;
	line-height: 1;
}

/*---------------------------------
	scrollButton end
---------------------------------*/

/*---------------------------------
	profTable start
---------------------------------*/

.profTable th{
	font-weight: var(--fontWeightNormal);
	padding: 0 1em 0 0;
	text-align: right;
	white-space: nowrap;
}

.profTable th,
.profTable td{
	vertical-align: top;
}

/*---------------------------------
	profTable end
---------------------------------*/

/*---------------------------------
	bannerLayout start
---------------------------------*/

.bannerLayout{
	--bannerColumn: 5;
	--bannerGapX: 1.5em;
	--bannerGapY: 1em;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: var(--bannerGapY) var(--bannerGapX);
	width: 100%;
	padding: 0;
	margin: 2em auto 0;
	list-style: none;
}

.bannerLayoutItem{
	width: calc((100% - (var(--bannerGapX) * (var(--bannerColumn) - 1))) / var(--bannerColumn));
}

.bannerLayoutLink{
	display: block;
	border: 3px solid var(--borderColor);
	background-color: #FFF;
	overflow: hidden;
	border-radius: 0.5em;
}

.bannerLayoutLink--color01{
	--borderColor: #CAB59A;
}

.bannerLayoutLink--color02{
	--borderColor: #F88608;
}

.bannerLayoutLink--color03{
	--borderColor: #FC9AC6;
}

.bannerLayoutLink--color04{
	--borderColor: #92D050;
}

.bannerLayoutLink--color05{
	--borderColor: #FF0000;
}

.bannerLayoutImage{
	display: block;
	width: 100%;
	transition: opacity 0.25s;
}

.bannerLayoutLink:hover .bannerLayoutImage{
	opacity: 0.7;
}

@media(max-width: 1024px){
	.bannerLayout{
		--bannerColumn: 3;
	}
}

@media(max-width: 750px){
	.bannerLayout{
		--bannerColumn: 2;
	}
}

/*---------------------------------
	bannerLayout end
---------------------------------*/

/*---------------------------------
	mailformIntro start
---------------------------------*/

.mailformIntro{
	display: flex;
	justify-content: center;
}

.mailformIntroInner{
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.mailformIntroItem{
	margin: 0;
}

/*---------------------------------
	bannerLayout end
---------------------------------*/

