@charset "UTF-8";

:root {
	--block--margin: 5rem;
}
.l-hero-wrapper {
	--hero-height: 180px;

	--bgColor: var(--bg-heroColor);
	--txt-headColor: var(--bg-hero-txt-headColor);
	--txt-bodyColor: var(--bg-hero-txt-bodyColor);
	--borderColor: var(--bg-hero-borderColor);
	--accentColor: var(--bg-hero-accentColor);
	--accent-txtColor: var(--bg-hero-accent-txtColor);
	--emphasisColor: var(--bg-hero-emphasisColor);
	--emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
	--infoColor: var(--bg-hero-infoColor);
	--info-txtColor: var(--bg-hero-info-txtColor);
	--lightColor: var(--bg-hero-lightColor);
	--darkColor: var(--bg-hero-darkColor);
	--monoColor: var(--bg-hero-monoColor);
	--hero-txt-shadow: 0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF,0 0 5px #FFF;

	--fsize-1head: 4.0rem;
	--fweight-1head: 400;
	--flineheight-1head: 1.5;
	--fletterspacing-1head: 0.05em;

	background-size: cover;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.l-hero-container {
	padding: 0;
	background-image: var(--main-gradation);
	background-blend-mode: multiply;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	margin: 0;
	position: relative;
}
.l-hero-bg-container {
	margin: 0 auto;
}
.l-hero-wrapper .l-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
}
.l-hero-wrapper .l-hero-bg-after {
	position: absolute;
	top: 6.5rem;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 0;
}
.l-hero-wrapper .l-hero-bg-image {
	position: absolute;
	overflow:hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--bg-hero);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}

@media only screen and (min-width: 1600px) {
	.l-hero-wrapper .l-hero-bg-image {
		max-width: 100%;
		margin: 0 auto;
	}
}

.l-hero-content {
  width: 100%;
	padding: 1.5rem 1rem;
	z-index: 10;
	position: relative;
}
@media only screen and (min-width: 1024px) {
  .l-hero-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0;
    display: flex;
    justify-content: left;
    align-items: flex-start;
  }
}

.l-hero-main {
  display: flex;
  flex-direction: column;
	color: var(--txt-bodyColor);
}
.l-hero-main-title .p-page-title {
	display: inline-block;
	width: 100%;
	font-size: var(--fsize-xl);
	font-weight: 700;
}
.l-hero-main-title .p-page-subtitle {
  padding: 0;
  margin: 1px 0;
  color: var(--accentColor);
  font-size: var(--fsize-lg);
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.l-hero-side {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 1024px) {
	.l-hero-content {
		flex-direction: column;
	}
  .l-hero-main {
    text-align: center;
		width: 100%;
  }
  .l-hero-side {
		width: 100%;
		margin-top: 4rem;
  }
}


/* l-hero-wrapper */
.l-hero-wrapper .l-hero-main-container {
	display: flex;
	flex-direction: column;
	gap: var(--gap-hero);
}
.l-hero-wrapper .p-group .p-group-container {
	color: var(--txt-bodyColor);
	padding: 0.5em 0;
}
.s-border-small .l-hero-wrapper .p-group .p-group-container {
	border-top: 1px solid var(--txt-bodyColor);
	border-bottom: 1px solid var(--txt-bodyColor);
}

.l-hero-wrapper .l-hero-main-header + .l-hero-main-container {
	margin-top: var(--gap-hero);
}
.l-hero-wrapper .l-hero-main-container + .l-hero-main-footer {
	margin-top: var(--gap-hero);
}

.l-hero-main-title {
	display: flex;
	flex-direction: column;
}
.l-hero-main-title .p-page-title {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.2em;
	font-weight: 900;
	color: var(--txt-bodyColor);
}
.l-hero-main-title .p-page-subtitle {
	margin-top: var(--size-xs);
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 1.25rem;
	font-style: italic;
	letter-spacing: 0.5em;
	color: var(--txt-bodyColor);
}


.head__agslim .l-hero-content {
	max-width: 1200px;
	width: auto;
	height: var(--hero-height);
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--gap-hero-top) 0;
	position: relative;
	font-family: inherit;
	font-size: 3.2rem;
	letter-spacing: inherit;
	line-height: inherit;
	justify-content: var(--s-hero-align-flex, flex-start);
	text-align: var(--s-hero-align, left);
}
.head__agslim .l-hero-content {
	color: var(--txt-bodyColor);
}
.head__agslim .l-hero-content > * > * + .p-buttons {
	margin-top: calc(1.5rem * 1.5);
	text-align: left;
	gap: .5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-hero-align-flex, flex-start);
}
.head__agslim .head__agslim-headline-bg-light {
	max-width: 60vw;
	text-align: var(--s-hero-align, left);
}
.head__agslim .head__agslim-headline-bg-light .p-headline-container .p-headline-header + .p-headline-items {
	margin-top: 1.5rem;
}
.head__agslim .head__agslim-headline-bg-light .p-headline-container > * > * + * {
margin-top: 1.25rem;
}
.head__agslim .head__agslim-headline-bg-light .p-textarea {
line-height: calc(1.5rem * 2);
}
.head__agslim .head__agslim-headline-bg-light strong {
font-size: calc(1rem * 3);
padding: 0.3rem 0.5rem;
margin-right: .2rem;
color: var(--emphasis-txtColor);
font-weight: 900;
position: relative;
display: inline-block;
line-height: calc(1.5rem * 2);
}
.head__agslim .head__agslim-headline-bg-light strong::before {
content: "";
display: block;
top: 0rem;
left: 0;
width: 100%;
height: calc(100% + .2rem);
background-color: var(--emphasisColor);
position: absolute;
z-index: -1;
border-radius: calc(var(--s-radius, 0) * .3rem);
overflow: hidden;
}
.head__agslim .head__agslim-headline-bg-light small {
font-size: 1.8rem;
font-weight: 900;
padding: 0 .2rem;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline > .p-headline-container {
	justify-content: var(--s-hero-align-flex, flex-start);
	align-items: center;
	text-align: center;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline > .p-headline-container > * {
  font-size: 3.5rem;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline > .p-headline-container > * > .p-subtext {
	font-size: 0.5em;
	font-weight: 400;
  text-align: left;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline > .p-headline-container > * > .p-textarea {
}
.head__agslim .head__agslim-textarea {
	font-size: 1rem;
	line-height: 2;
	text-align: var(--s-hero-align, left);
	max-width: 38vw;
	margin-left: auto;
	margin-right: auto;
	text-shadow: var(--hero-txt-shadow);
}


.head__agslim .l-hero-clip.clip-type-left-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.head__agslim .l-hero-clip.clip-type-left-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.head__agslim .l-hero-clip.clip-type-center-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.head__agslim .l-hero-clip.clip-type-center-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.head__agslim .l-hero-clip > svg {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 1240px) {
	.l-hero-wrapper {
		--hero-height: auto;
	}
	.head__agslim .l-hero-content {
		padding: 6rem 2rem;
	}
}

@media only screen and (max-width: 1024px) {
	.head__agslim .l-hero-content {
		width: 100%;
	}
	.head__agslim .l-hero-main {
		justify-content: center;
	}
	.head__agslim .head__agslim-headline-bg-light {
		max-width: none;
	}
	.head__agslim .head__agslim-textarea {
		max-width: none;
	}
}


.block__form {
	--v-form-alert: var(--form-alert, #d9534f);/*è­¦å‘Šï¼šèƒŒæ™¯*/
	--v-form-alert-txt-body: var(--form-alert-txt-body, #FFFFFF);/*è­¦å‘Šï¼šãƒ†ã‚­ã‚¹ãƒˆã‚«ãƒ©ãƒ¼*/
	--v-form-input-bg: var(--form-input-bg,#eeeeee); /*å…¥åŠ›æž å†…ï¼šèƒŒæ™¯*/
	--v-form-input-border-color: var(--form-input-border-color,#cccccc); /*å…¥åŠ›æž å†…ï¼šæž ç·š*/
	--v-form-ffamily: var(--form-ffamily,'ヒラギノ角ゴシック','ヒラギノ角ゴ ProN','ヒラギノ角ゴ Pro',sans-serif,'メイリオ','Meiryo UI',sans-serif); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šãƒ•ã‚©ãƒ³ãƒˆç¨®é¡ž*/
	--v-form-fsize: var(--form-fsize,1.4rem); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º*/
	--v-form-flineheight: var(--form-flineheight,1.6); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šè¡Œé–“*/
	--v-form-fletterspacing: var(--form-fletterspacing,0.2rem); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šæ–‡å­—é–“*/
	--v-form-border: var(--form-border,none); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šæž ç·š*/
	--v-form-radius: var(--form-radius,0px); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šè§’ä¸¸*/
	--v-form-shadow: var(--form-shadow,none); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šå½±*/
	--v-form-attention-bg: var(--form-attention-bg,var(--bg-annotation)); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šèƒŒæ™¯*/
	--v-form-attention-border: var(--form-attention-border,none); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šæž ç·š*/
	--v-form-attension-separate: var(--form-attension-separate,none); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šåŒºåˆ‡ã‚Šç·š*/
	--v-form-attention-radius: var(--form-attention-radius,0px); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šè§’ä¸¸*/
	--v-form-attention-shadow: var(--form-attention-shadow,none); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šå½±*/
	--v-form-attention-padding: var(--form-attention-padding,0px); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šä½™ç™½*/
	--v-form-attention-fsize: var(--form-attention-fsize,inherit); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-attention-color: var(--form-attention-color,inherit); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šæ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-attention-icon-list: var(--form-attention-icon-list,var(--icon-list)); /*ãƒ•ã‚©ãƒ¼ãƒ æ³¨é‡ˆï¼šãƒªã‚¹ãƒˆã‚¢ã‚¤ã‚³ãƒ³*/
	--v-form-headline-fsize: var(--form-headline-fsize,3.2rem); /*è¦‹å‡ºã—ï¼šãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º*/
	--v-form-headline-fweight: var(--form-headline-fweight,700); /*è¦‹å‡ºã—ï¼šãƒ•ã‚©ãƒ³ãƒˆå¤ªã•*/
	--v-form-headline-color: var(--form-headline-color,inherit); /*ãƒ•ã‚©ãƒ¼ãƒ è¦‹å‡ºã—ï¼šæ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-headline-align: var(--form-headline-align,flex-start); /*ãƒ•ã‚©ãƒ¼ãƒ è¦‹å‡ºã—ï¼šæ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-button-bg: var(--form-button-bg,var(--defPrimaryColorr)); /*ãƒ•ã‚©ãƒ¼ãƒ ãƒœã‚¿ãƒ³ï¼šæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-button-back-bg: var(--form-button-back-bg,var(--gray-defColor)); /*ãƒ•ã‚©ãƒ¼ãƒ ãƒœã‚¿ãƒ³ï¼šæˆ»ã‚‹èƒŒæ™¯*/
	--v-form-button-width: var(--form-button-width,auto); /*ãƒ•ã‚©ãƒ¼ãƒ ãƒœã‚¿ãƒ³ï¼šå¹…*/
	--v-form-button-next-bg: var(--form-button-next-bg,var(--primaryColor)); /*ãƒ•ã‚©ãƒ¼ãƒ ãƒœã‚¿ãƒ³ï¼šé€²ã‚€èƒŒæ™¯*/
	--v-form-button-gap: var(--form-button-gap,2rem); /*ãƒ•ã‚©ãƒ¼ãƒ ãƒœã‚¿ãƒ³ï¼šãƒœã‚¿ãƒ³é–“éš”*/
	--v-form-margin: var(--form-margin,0); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šé …ç›®æ¯Žã®ä½™ç™½*/
	--v-form-gap: var(--form-gap,0px); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šé …ç›®æ¯Žã®é–“éš”*/
	--v-form-split-border: var(--form-split-border,1px solid #eeeeee); /*ãƒ•ã‚©ãƒ¼ãƒ ï¼šåŒºåˆ‡ã‚Šç·š*/
	--v-form-col-direction: var(--form-col-direction,row); /*é …ç›®ãƒ»å…¥åŠ›ã®ä¸¦ã³*/
	--v-form-col-title-width: var(--form-col-title-width, 28%); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šå¹…*/
	--v-form-col-title-padding: var(--form-col-title-padding,2rem); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šä½™ç™½*/
	--v-form-col-title-bg: var(--form-col-title-bg,var(--bg-col-head1Color)); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šèƒŒæ™¯*/
	--v-form-col-title-fsize: var(--form-col-title-fsize,1.4rem); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-col-title-fweight: var(--form-col-title-fweight,400); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šæ–‡å­—å¤ªã•*/
	--v-form-col-title-color: var(--form-col-title-color,var(--bg-col-head1-fweight)); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šæ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-col-title-valign: var(--form-col-title-valign,center); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šåž‚ç›´ä½ç½®*/
	--v-form-col-input-fsize: var(--form-col-input-fsize,inherit); /*å…¥åŠ›æž ï¼šæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-col-input-width: var(--form-col-input-fsize,72%); /*å…¥åŠ›æž ï¼šæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-col-input-padding: var(--form-col-input-padding,2rem); /*å…¥åŠ›æž ï¼šä½™ç™½*/
	--v-form-col-input-gap: var(--form-col-input-gap,1rem); /*å…¥åŠ›æž ï¼šè¦ç´ ã®é–“éš”*/
	--v-form-col-input-bg: var(--form-col-input-bg,var(--bg-col-body1Color)); /*å…¥åŠ›æž ï¼šèƒŒæ™¯*/
	--v-form-col-input-color: var(--form-col-input-color,var(--bg-col-body1-txt-bodyColor)); /*å…¥åŠ›æž ï¼šèƒŒæ™¯*/
	--v-form-require-pos: var(--form-require-pos,right); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šå¿…é ˆä½ç½®*/
	--v-form-require-text: var(--form-require-text,"必須"); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šå¿…é ˆæ–‡å­—*/
	--v-form-require-fsize: var(--form-require-fsize,0.8em); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šå¿…é ˆæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-require-bg: var(--form-require-bg,var(--alertColor)); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šå¿…é ˆèƒŒæ™¯*/
	--v-form-require-color: var(--form-require-color,var(--alert-txt-bodyColor)); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šå¿…é ˆæ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-non-require-text: var(--form-non-require-text,"任意"); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šä»»æ„æ–‡å­—*/
	--v-form-non-require-bg: var(--form-non-require-bg,var(--gray-defColor)); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šä»»æ„èƒŒæ™¯*/
	--v-form-non-require-color: var(--form-non-require-color,var(--gray-def-txt-bodyColor)); /*é …ç›®ã‚¿ã‚¤ãƒˆãƒ«ï¼šä»»æ„æ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-input-fsize: var(--form-input-fsize,1.2em); /*å…¥åŠ›æž å†…ï¼šæ–‡å­—ã‚µã‚¤ã‚º*/
	--v-form-input-padding: var(--form-input-padding,0.5em); /*å…¥åŠ›æž å†…ï¼šä½™ç™½*/
	--v-form-input-border: var(--form-input-border,1px solid var(--v-form-input-border-color)); /*å…¥åŠ›æž å†…ï¼šæž ç·š*/
	--v-form-radio-padding: var(--form-input-padding,0px); /*å…¥åŠ›æž å†…ï¼šä½™ç™½*/
	--v-form-radio-border: var(--form-input-border,none); /*å…¥åŠ›æž å†…ï¼šæž ç·š*/
	--v-form-radio-flex-direction: var(--form-input-flex-direction,row); /*å…¥åŠ›æž å†…ï¼šæž ç·š*/
	--v-form-input-radius: var(--form-input-radius,3px); /*å…¥åŠ›æž å†…ï¼šè§’ä¸¸*/
	--v-form-input-button-bg: var(--form-input-button-bg,inherit); /*å…¥åŠ›æž å†…ï¼šãƒœã‚¿ãƒ³èƒŒæ™¯*/
	--v-form-verify-input-border-bottom: var(--form-verify-input-border-bottom,none); /*ç¢ºèªç”»é¢ï¼šå…¥åŠ›æž å†…ï¼šä¸‹ç·š*/
	--v-form-error-all-view: var(--form-error-all-view,visible); /*å…¨ã‚¨ãƒ©ãƒ¼è¡¨ç¤º*/
	--v-form-error-padding: var(--form-error-padding,0.5em); /*ã‚¨ãƒ©ãƒ¼æž ï¼šä½™ç™½*/
	--v-form-error-border: var(--form-error-border,0px); /*ã‚¨ãƒ©ãƒ¼æž ï¼šæž ç·š*/
	--v-form-error-radius: var(--form-error-radius,3px); /*ã‚¨ãƒ©ãƒ¼æž ï¼šè§’ä¸¸*/
	--v-form-error-bg: var(--form-error-bg,var(--alertColor)); /*ã‚¨ãƒ©ãƒ¼æž ï¼šèƒŒæ™¯*/
	--v-form-error-color: var(--form-error-color,var(--alert-txt-bodyColor)); /*ã‚¨ãƒ©ãƒ¼æž ï¼šæ–‡å­—ã‚«ãƒ©ãƒ¼*/
	--v-form-error-input-border: var(--form-error-input-border,1px solid var(--alertColor)); /*ã‚¨ãƒ©ãƒ¼æ™‚ã®å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šæž ç·š*/
	--v-form-error-input-bg: var(--form-error-input-bg,inherit); /*ã‚¨ãƒ©ãƒ¼æ™‚ã®å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šèƒŒæ™¯*/
	--comp__form__name-width-pc: var(--form-comp__form__name-width-pc,calc(var(--fsize-medium) * 15)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãŠåå‰(PC)*/
	--comp__form__name-width-sp: var(--form-comp__form__name-width-sp,calc(var(--fsize-medium) * 15)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãŠåå‰(SP-1024px)*/
	--comp__form__splitname-width-pc: var(--form-comp__form__splitname-width-pc,calc(var(--fsize-medium) * 7)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãŠåå‰(2åˆ†å‰²)-PC*/
	--comp__form__splitname-before-text1: var(--form-comp__form__splitname-before-text1,"å§“"); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãŠåå‰(2åˆ†å‰²) - ãƒœãƒƒã‚¯ã‚¹å‰ãƒ†ã‚­ã‚¹ãƒˆ(å§“)*/
	--comp__form__splitname-before-text2: var(--form-comp__form__splitname-before-text2,"å"); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãŠåå‰(2åˆ†å‰²) - ãƒœãƒƒã‚¯ã‚¹å‰ãƒ†ã‚­ã‚¹ãƒˆ(å)*/
	--comp__form__email-width-pc: var(--form-comp__form__email-width-pc,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹-PC*/
	--comp__form__email-width-sp: var(--form-comp__form__email-width-sp,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹-SP*/
	--comp__form__company-width-pc: var(--form-comp__form__company-width-pc,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä¼šç¤¾å-PC*/
	--comp__form__company-width-sp: var(--form-comp__form__company-width-sp,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä¼šç¤¾å-SP*/
	--comp__form__department-width-pc: var(--form-comp__form__department-width-pc,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šæ‰€å±ž-PC*/
	--comp__form__department-width-sp: var(--form-comp__form__department-width-sp,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šæ‰€å±ž-SP*/
	--comp__form__position-width-pc: var(--form-comp__form__position-width-pc,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šå½¹è·-PC*/
	--comp__form__position-width-sp: var(--form-comp__form__position-width-sp,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šå½¹è·-SP*/
	--comp__form__tel-width-pc: var(--form-comp__form__tel-width-pc,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šé›»è©±ç•ªå·-PC*/
	--comp__form__tel-width-sp: var(--form-comp__form__tel-width-sp,calc(var(--fsize-medium) * 30)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šé›»è©±ç•ªå·-SP*/
	--comp__form__splittel-width-pc: var(--form-comp__form__splittel-width-pc,calc(var(--fsize-medium) * 5)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šé›»è©±ç•ªå·(3åˆ†å‰²)-PC*/
	--comp__form__splittel-width-sp: var(--form-comp__form__splittel-width-sp,calc(var(--fsize-medium) * 5)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šé›»è©±ç•ªå·(3åˆ†å‰²)-SP*/
	--comp__form__zip-width-pc: var(--form-comp__form__zip-width-pc,calc(var(--fsize-medium) * 20)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒµä¾¿ç•ªå·-PC*/
	--comp__form__zip-width-sp: var(--form-comp__form__zip-width-sp,calc(var(--fsize-medium) * 20)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒµä¾¿ç•ªå·-SP*/
	--comp__form__splitzip-width-pc: var(--form-comp__form__splitzip-width-pc,calc(var(--fsize-medium) * 5)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒµä¾¿ç•ªå·(2åˆ†å‰²)-PC*/
	--comp__form__splitzip-width-sp: var(--form-comp__form__splitzip-width-sp,calc(var(--fsize-medium) * 5)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒµä¾¿ç•ªå·(2åˆ†å‰²)-SP*/
	--comp__form__zip-addr-view: var(--form-comp__form__zip-addr-view,TRUE); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šéƒµä¾¿ç•ªå·ä½æ‰€å–å¾—ãƒœã‚¿ãƒ³è¡¨ç¤º*/
	--comp__form__zip-addr-formid: var(--form-comp__form__zip-addr-formid,none); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šéƒµä¾¿ç•ªå·ä½æ‰€ã®å‡ºåŠ›å…ˆ*/
	--comp__form__zip-addr-width: var(--form-comp__form__zip-addr-width,calc(var(--fsize-medium) * 5)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒ½é“åºœçœŒ-PC*/
	--comp__form__zip-addr-width-sp: var(--form-comp__form__zip-addr-width-sp,calc(var(--fsize-medium) * 5)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒ½é“åºœçœŒ)-SP*/
	--comp__form__pref-width-pc: var(--form-comp__form__pref-width-pc,auto); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒ½é“åºœçœŒ-PC*/
	--comp__form__pref-width-sp: var(--form-comp__form__pref-width-sp,auto); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šéƒ½é“åºœçœŒ-SP*/
	--comp__form__addr-type: var(--form-comp__form__addr-type,pref+addr1+addr2); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šä½æ‰€ã®å…¥åŠ›å½¢å¼*/
	--comp__form__addr-width-A-pc: var(--form-comp__form__addr-width-A-pc,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€(1è¡Œã®ã¿)-PC*/
	--comp__form__addr-width-A-sp: var(--form-comp__form__addr-width-A-sp,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€(1è¡Œã®ã¿)-SP*/
	--comp__form__addr-width-B-pc: var(--form-comp__form__addr-width-B-pc,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€(3è¡Œ)-PC*/
	--comp__form__addr-width-B-sp: var(--form-comp__form__addr-width-B-sp,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€(3è¡Œ)-SP*/
	--comp__form__addr-before-text1: var(--form-comp__form__addr-before-text1,"市区町村"); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€ã®ãƒœãƒƒã‚¯ã‚¹å‰ãƒ†ã‚­ã‚¹ãƒˆ1*/
	--comp__form__addr-before-text2: var(--form-comp__form__addr-before-text2,"町丁目・番地"); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€ã®ãƒœãƒƒã‚¯ã‚¹å‰ãƒ†ã‚­ã‚¹ãƒˆ2*/
	--comp__form__addr-before-text3: var(--form-comp__form__addr-before-text3,"ビル名等"); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€ã®ãƒœãƒƒã‚¯ã‚¹å‰ãƒ†ã‚­ã‚¹ãƒˆ3*/
	--comp__form__addr-before-width: var(--form-comp__form__addr-before-width,10rem); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šä½æ‰€ã®ãƒœãƒƒã‚¯ã‚¹å‰ãƒ†ã‚­ã‚¹ãƒˆ1*/
	--comp__form__input-width-pc: var(--form-comp__form__input-width-pc,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼š1è¡Œãƒ†ã‚­ã‚¹ãƒˆ-PC*/
	--comp__form__input-width-sp: var(--form-comp__form__input-width-sp,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼š1è¡Œãƒ†ã‚­ã‚¹ãƒˆ-SP*/
	--comp__form__textarea-width-pc: var(--form-comp__form__textarea-width-pc,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šè¤‡æ•°è¡Œãƒ†ã‚­ã‚¹ãƒˆ-PC*/
	--comp__form__textarea-width-sp: var(--form-comp__form__textarea-width-sp,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šè¤‡æ•°è¡Œãƒ†ã‚­ã‚¹ãƒˆ-SP*/
	--comp__form__select-width-pc: var(--form-comp__form__select-width-pc,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãƒ—ãƒ«ãƒ€ã‚¦ãƒ³-PC*/
	--comp__form__select-width-sp: var(--form-comp__form__select-width-sp,100%); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã®å¹…ï¼šãƒ—ãƒ«ãƒ€ã‚¦ãƒ³-SP*/
	--comp__form__checkbox-gap-pc: var(--form-comp__form__checkbox-gap-pc,var(--fsize-xxx-small)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã¨ãƒ†ã‚­ã‚¹ãƒˆã®é–“éš”ï¼šãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹-PC*/
	--comp__form__checkbox-gap-sp: var(--form-comp__form__checkbox-gap-sp,var(--fsize-xxx-small)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã¨ãƒ†ã‚­ã‚¹ãƒˆã®é–“éš”ï¼šãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹-SP*/
	--comp__form__checkbox-border: var(--form-comp__form__checkbox-border,0px); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã®border*/
	--comp__form__checkbox-padding: var(--form-comp__form__checkbox-padding,0px); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã®ä½™ç™½(padding)*/
	--comp__form__radio-gap-pc: var(--form-comp__form__radio-gap-pc,var(--fsize-xxx-small)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã¨ãƒ†ã‚­ã‚¹ãƒˆã®é–“éš”ï¼šãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³-PC*/
	--comp__form__radio-gap-sp: var(--form-comp__form__radio-gap-sp,var(--fsize-xxx-small)); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ã¨ãƒ†ã‚­ã‚¹ãƒˆã®é–“éš”ï¼šãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³-SP*/
	--comp__form__radio-border: var(--form-comp__form__radio-border,0px); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ã®border*/
	--comp__form__radio-padding: var(--form-comp__form__radio-padding,0px); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šãƒ©ã‚¸ã‚ªãƒœã‚¿ãƒ³ã®ä½™ç™½(padding)*/
	--comp__form__date-underyear: var(--form-comp__form__date-underyear,1900); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šå¹´æœˆæ—¥-ä¸‹é™ã®å¹´*/
	--comp__form__date-overyear: var(--form-comp__form__date-overyear,none); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šå¹´æœˆæ—¥-ä¸Šé™ã®å¹´*/
	--comp__form__agree-flex-direction: var(--form-comp__form__agree-flex-direction,column); /*å…¥åŠ›ãƒœãƒƒã‚¯ã‚¹ï¼šå€‹äººæƒ…å ±ä¿è­·ã®é¸æŠžè‚¢ã®ä¸¦ã³*/
	--v-form-step-title01: var(--form-step-title01,"入力"); /*ãƒ•ã‚©ãƒ¼ãƒ -ã‚¹ãƒ†ãƒƒãƒ—ï¼šï¼‘ã¤ç›®ã®ã‚¿ã‚¤ãƒˆãƒ«*/
	--v-form-step-title02: var(--form-step-title02,"確認"); /*ãƒ•ã‚©ãƒ¼ãƒ -ã‚¹ãƒ†ãƒƒãƒ—ï¼šï¼’ã¤ç›®ã®ã‚¿ã‚¤ãƒˆãƒ«*/
	--v-form-step-title03: var(--form-step-title03,"完了"); /*ãƒ•ã‚©ãƒ¼ãƒ -ã‚¹ãƒ†ãƒƒãƒ—ï¼šï¼“ã¤ç›®ã®ã‚¿ã‚¤ãƒˆãƒ«*/
	--v-form-step-no-view: var(--form-step-no-view,none); /*ãƒ•ã‚©ãƒ¼ãƒ -ã‚¹ãƒ†ãƒƒãƒ—ï¼šæ•°å­—ã®è¡¨ç¤º*/
	--v-form-step-active-no: var(--form-step-active-no,1); /*ãƒ•ã‚©ãƒ¼ãƒ -ã‚¹ãƒ†ãƒƒãƒ—ï¼šã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚¹ãƒ†ãƒƒãƒ—*/
}.block__form {
	--comp__form__name-width: var(--comp__form__name-width-pc);
	--comp__form__email-width: var(--comp__form__email-width-pc);
	--comp__form__company-width: var(--comp__form__company-width-pc);
	--comp__form__department-width: var(--comp__form__department-width-pc);
	--comp__form__position-width: var(--comp__form__position-width-pc);
	--comp__form__tel-width: var(--comp__form__tel-width-pc);
	--comp__form__splittel-width: var(--comp__form__splittel-width-pc);
	--comp__form__zip-width: var(--comp__form__zip-width-pc);
	--comp__form__splitzip-width: var(--comp__form__splitzip-width-pc);
	--comp__form__pref-width: var(--comp__form__pref-width-pc);
	--comp__form__addr-width-A: var(--comp__form__addr-width-A-pc);
	--comp__form__addr-width-B: var(--comp__form__addr-width-B-pc);
	--comp__form__input-width: var(--comp__form__input-width-pc);
	--comp__form__textarea-width: var(--comp__form__textarea-width-pc);
	--comp__form__select-width: var(--comp__form__select-width-pc);
	--comp__form__radio-gap: var(--comp__form__radio-gap-pc);
}
@media only screen and (max-width: 1024px) {
	.block__form {
		--comp__form__name-width: var(--comp__form__name-width-sp);
		--comp__form__email-width: var(--comp__form__email-width-sp);
		--comp__form__company-width: var(--comp__form__company-width-sp);
		--comp__form__department-width: var(--comp__form__department-width-sp);
		--comp__form__position-width: var(--comp__form__position-width-sp);
			--comp__form__tel-width: var(--comp__form__tel-width-sp);
		--comp__form__splittel-width: var(--comp__form__splittel-width-sp);
		--comp__form__tel-width: var(--comp__form__tel-width-sp);
		--comp__form__zip-width: var(--comp__form__zip-width-sp);
		--comp__form__splitzip-width: var(--comp__form__splitzip-width-sp);
		--comp__form__addr-width-A: var(--comp__form__addr-width-A-sp);
		--comp__form__addr-width-B: var(--comp__form__addr-width-B-sp);
		--comp__form__input-width: var(--comp__form__input-width-sp);
		--comp__form__textarea-width: var(--comp__form__textarea-width-sp);
		--comp__form__select-width: var(--comp__form__select-width-sp);
		--comp__form__radio-gap: var(--comp__form__radio-gap-sp);
	}
}
.block__form.l-section-wrapper .l-section-container {
	padding-left: 0;
	padding-right: 0;
}

.p-container.row>* {
	margin: 0;
}

.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
	padding: 0;
}

@media only screen and (max-width: 1024px) {
	.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
		padding-left: 3.375rem;
		padding-right: 3.375rem;
	}
}

.block__form .alert-danger {
	color: var(--v-form-error-color);
	background-color: var(--v-form-error-bg);
	list-style: none;
	padding: var(--v-form-error-padding);
	margin-top: 0;
	border: var(--v-form-error-border);
	border-radius: var(--v-form-error-radius);
}

.alert-all {
	text-align: left;
	list-style: disc;
	padding-left: 2.5em;
}

.date_select select {
	padding: 8px;
}

body .l-body-wrapper.contents-items {
	padding: 0;
	width: 100%;
}

body.form-iframe .l-body-wrapper.contents-items {
	margin-top: 0;
}

.block__form  .required,
.block__form  .p-required {
	color: var(--alert-txt-bodyColor);
	line-height: 1.2em;
	padding: .2em .4em;
	border-radius: 3px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: var(--v-form-require-pos);
	font-size: var(--v-form-require-fsize);
	background-color: var(--v-form-require-bg);
	color: var(--v-form-require-color);
}
.block__form  .required::after,
.block__form  .p-required::after {
	content: var(--v-form-require-text);
}

.block__form  .non-required,
.block__form  .p-non-required {
	color: var(--alert-txt-bodyColor);
	line-height: 1.2em;
	padding: .2em .4em;
	border-radius: 3px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	vertical-align: var(--v-form-require-pos);
	font-size: var(--v-form-require-fsize);
	background-color: var(--v-form-non-require-bg);
	color: var(--v-form-non-require-color);
}
.block__form  .non-required::after,
.block__form  .p-non-required::after {
	content: var(--v-form-non-require-text);
}


.block__form {
	padding-left: 3.375rem;
	padding-right: 3.375rem;
}

.block__form .l-content-container {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	margin-bottom: 3rem;
	background-color: unset;
}

.block__form .l-content-container+.p-btn-container {
	margin-top: 5rem;
	margin-bottom: 5rem;
	text-align: center;
}

.block__form .l-content-container+form>.p-btn-container {
	margin-top: 4rem;
}

.block__form .l-content-container+form>.p-btn-container>* {
	margin: 1rem;
}

.block__form .p-table {
	width: 100%;
	overflow: hidden;
	max-width: 1200px;
	border: 0;
}

.block__form .p-table tr {
	overflow: hidden;
}

.block__form .p-table tr + tr {
	margin-top: var(--form__margin_tr);
}

.block__form .p-table tr td {
	--bgColor: var(--bg-col-body1Color);
	--txt-headColor: var(--bg-col-body1-txt-headColor);
	--txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
	--borderColor: var(--bg-col-body1-borderColor);
	--accentColor: var(--bg-col-body1-accentColor);
	--accent-txtColor: var(--bg-col-body1-accent-txtColor);
	--emphasisColor: var(--bg-col-body1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
	--infoColor: var(--bg-col-body1-infoColor);
	--info-txtColor: var(--bg-col-body1-info-txtColor);
	--lightColor: var(--bg-col-body1-lightColor);
	--darkColor: var(--bg-col-body1-darkColor);
	--monoColor: var(--bg-col-body1-monoColor);
	vertical-align: middle;
	text-align: left;
	text-align: left;
	padding: var(--form__padding_tbody);
	font-size: var(--form__fsize_tbody);
	font-size: inherit;
	line-height: var(--form__flineheight_tbody);
	border: 0;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
}

.block__form .p-table tr th {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
	vertical-align: middle;
	padding: var(--form__padding_thead);
	font-size: var(--form__fsize_tbody);
	font-size: inherit;
	line-height: var(--form__flineheight_tbody);
	width: 28%;
	text-align: left;
	box-sizing: border-box;
	border: 0;
	background: var(--bgColor);
	color: var(--txt-headColor);
}

.block__form .p-table tr th a {
	color: inherit;
}

.block__form .p-table .after_text {
	display: block;
	white-space: pre-wrap;
}

.block__form .p-table tr.info_text {
	margin-bottom: 2rem;
	background-color: var(--des-sub-defColor);
	color: var(--des-sub-def-txt-bodyColor);
}

.block__form .p-table tr.info_text td {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
	background: var(--bgColor);
}

.block__form .p-table tr.info_text td p, .block__form .p-table tr.info_text td a {
	color: var(--des-sub-def-txt-bodyColor);
}

.block__form .p-table tr:nth-last-child(1) th {
	border: 0;
}

.block__form .p-table tr:nth-last-child(1) td {
	border: 0;
}

.block__form input[type="text"],
.block__form input[type="email"],
textarea {
	width: 100%;
	max-width: 100%;
	font-size: var(--v-form-input-fsize);
	padding: var(--v-form-input-padding);
	background-color: var(--v-form-input-bg);
	border: var(--v-form-input-border);
	border-radius: var(--v-form-input-radius);
	box-sizing: border-box;
}
.block__form input[type="date"] {
	width: 200px;
	max-width: 100%;
	font-size: var(--v-form-input-fsize);
	padding: var(--v-form-input-padding);
	background-color: var(--v-form-input-bg);
	border: var(--v-form-input-border);
	border-radius: var(--v-form-input-radius);
	box-sizing: border-box;
}
.block__form input[size]{
	width: auto;
}
.block__form select {
	width: 100%;
	max-width: 100%;
	font-size: var(--v-form-input-fsize);
	padding: var(--v-form-input-padding);
	background-color: var(--v-form-input-bg);
	border: var(--v-form-input-border);
	border-radius: var(--v-form-input-radius);
	box-sizing: border-box;
}
.block__form .alert-danger + input[type="text"],
.block__form .alert-danger + input[type="email"],
.block__form .alert-danger + textarea,
.block__form .alert-danger + select {
	border: var(--v-form-error-input-border);
	background-color: var(--v-form-error-input-bg);
}
.block__form .alert-danger + div input[type="text"],
.block__form .alert-danger + div input[type="email"],
.block__form .alert-danger + div input[type="radio"],
.block__form .alert-danger + div textarea,
.block__form .alert-danger + div select {
	border: var(--v-form-error-input-border);
	background-color: var(--v-form-error-input-bg);
}
dd > .radio,
dd > .checkbox,
dd > .agree {
	display: flex;
	gap: 1rem 3rem;
	flex-wrap: wrap;
}
.radio > label,
.checkbox > label {
	display: inline-block;
	font-size: var(--v-form-input-fsize);
	padding: var(--v-form-radio-padding);
	border: var(--v-form-radio-border);
	border-radius: var(--v-form-input-radius);
	background: var(--v-form-radio-bg);
}
input[type="radio"],
input[type="checkbox"],
.p-radio > input {
	margin-right: var(--comp__form__radio-gap);
}
dd > .agree {
	flex-direction: var(--comp__form__agree-flex-direction);
}

.block__form input[type="text"].size-5 {
	width: 5em;
}

.block__form input[type="text"].size-10 {
	width: 10em;
}

.block__form input[type="text"].size-15 {
	width: 15em;
}

.block__form input[type="text"].size-20 {
	width: 20em;
}

.block__form input[type="text"].size-25 {
	width: 25em;
}

.block__form input[type="text"].size-30 {
	width: 30em;
}

.block__form input[type="text"].size-35 {
	width: 35em;
}

.block__form input[type="text"].size-40 {
	width: 40em;
}

.block__form input[type="text"].size-45 {
	width: 45em;
}

.block__form input[type="text"].company {
	width: var(--comp__form__company-width);
}
.block__form input.name {
	width: 36rem;
}
.block__form input.furigana {
	width: 36rem;
}

.block__form input.email {
	width: 50rem;
}

.block__form button.zipsearch {
	margin-left: 1rem;
	font-size: inherit;
}


.block__form input[type="text"].department {
	width: var(--comp__form__department-width);
}

.block__form input[type="text"].position {
	width: var(--comp__form__position-width);
}

.block__form .zipsplit input[type="text"].zip {
	--comp__form__splitzip-width: 12rem;
	width: var(--comp__form__splitzip-width);
}
.block__form input[type="text"].zip {
	width: var(--comp__form__zip-width);
}

.block__form input[type="text"].split_name {
	width: var(--comp__form__split_name-width);
}


.block__form .pref {
	width: var(--comp__form__pref-width);
}
.block__form .address123 {
	display: flex;
	flex-direction: column;
	gap: var(--v-form-col-input-gap);
	max-width: 100%;
	width: 100%;
}
.block__form input[type="text"].address {
	width: var(--comp__form__addr-width-A);
}
.block__form .address123 input[type="text"] {
	width: var(--comp__form__addr-width-B);
}


.block__form textarea {
	padding: 0.5rem;
	width: 100%;
}



@media only screen and (max-width: 1024px) {}

.block__form .form-text.privacyPolicy {
	overflow: scroll;
	height: 20rem;
	white-space: pre-wrap;
	padding: 0.5rem;
	margin-top: 1rem;
	font-size: var(--form__fsize_policy);
	line-height: 1.4;
	color: var(--bg-input-txt-bodyColor);
	border: 1px solid var(--border-inputColor);
	background: var(--bg-inputColor);
}

.block__form .info_image .container {
	display: flex;
	justify-content: space-around;
}

.block__form .info_image .container figure {
	display: block;
	padding: 0 1rem;
	box-sizing: border-box;
}

.block__form .info_image .container figure img {
	max-width: 100%;
}

.block__form .info_image .container>p {
	display: block;
	padding: 0 1rem;
	max-width: 50%;
	box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
	.block__form .p-table tr, .block__form .p-table tr th, .block__form .p-table tr td {
		display: block;
		width: 100%;
		border: 0;
	}
}

.block__form .l-content-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
}
.block__form .l-content-wrapper > * {
	width: 100%;
}

.block__form .l-col-three__item {
	display: block;
	flex: 0 0 auto;
	padding: 0 .75rem .75rem;
	width: 100%;
}

.block__form .l-col-three__item .l-col-container {
	border-radius: calc(var(--s-radius, 0) * .3rem);
	box-shadow: var(--s-shadow, none) rgba(0, 0, 0, .5);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.block__form .l-col-three__item .l-col-container::before {
	border-radius: var(--s-box-radius);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .3s cubic-bezier(.4, .1, .3, 1);
	width: 100%;
}

.block__form .l-col-three__item figure {
	background-color: #bfbfbf;
	background-position: 50%;
	background-size: contain;
	border-bottom: 4px solid var(--des-main-defColor);
	border-top-left-radius: var(--s-box-radius);
	border-top-right-radius: var(--s-box-radius);
	margin: 0;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.block__form .l-col-three__item figure > img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s cubic-bezier(.4, .1, .3, 1);
	width: 100%;
}

.block__form .l-col-three__item figure.objfit-contain > img {
	object-fit: contain;
}

@media (hover:hover) {
	.block__form .l-col-three__item .l-col-container:hover::before {
		opacity: 1;
	}
	
	.block__form .l-col-three__item .l-col-container:hover figure > img {
		transform: scale(1.1);
	}
}

@media (min-width: 40rem) {
	.block__form .l-col-three__item {
		width: 20rem;
	}
}

.block__form.layout02 .s-table-container {
	width: 100%;
}

.block__form.layout02 .s-table-container > * {
	align-items: center;
}

.block__form.layout02 .p-table tr {
	display: flex;
	flex-direction: column;
}

.block__form.layout02 .p-table tr th {
	width: 100%;
}

.block__form.layout02 .p-table tr td {
	width: 100%;
}

.block__form.layout02 .s-table-container > * > .p-container-header {
	align-self: center;
	flex: 0 0 auto;
}

.block__form.layout02 .s-table-container > * > .p-container-items {
	flex: 1 1 auto;
	transition: all .3s;
}

.block__form.layout02 .s-table-container > * > .p-container-items > h3 {
	font-size: 1rem;
}

.block__form.layout02 .s-table-container > a[href]:hover > .p-container-items {
	color: var(--primary-defColor);
}

.block__form.layout02 .s-table-container > * > .p-container-footer {
	align-self: center;
	flex: 0 0 auto;
	width: 6rem;
}

.block__form.layout02 .s-table-container .l-tag-wapper {
	margin-top: 1rem;
}

.block__form.layout02 .s-table-container > * > i {
	color: var(--des-main-defColor);
	transition: all .3s;
}

.block__form.layout02 .s-table-container.s-main-bgcolor > * > i {
	color: var(--des-main-def-txt-bodyColor);
}

.block__form.layout02 .s-table-container > a[href]:hover > i {
	color: var(--primary-defColor);
	transform: translateX(5px);
}

.block__form.layout02 .s-table-container > a > i {
	display: none;
}

.block__form.layout02 .s-table-container > a[href] > i {
	display: inherit;
}

.block__form.layout02 .s-table-container .l-category-wapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -.25rem;
	overflow: hidden;
}

.block__form.layout02 .s-table-container .p-category a {
	background-color: var(--des-main-defColor);
	border-radius: var(--s-label-radius);
	color: #fff;
	display: inline-block;
	font-size: calc(1rem * 9 / 12);
	font-weight: 400;
	line-height: calc(1em * 60 / 40);
	margin: .25rem;
	padding: .125rem 1rem;
	text-decoration: none;
}

.block__form.layout02 .s-table-container .date {
	color: #9096a2;
	font-family: var(--font-pri-sans-serif);
	font-size: calc(1rem * 9 / 11);
	font-weight: 400;
	line-height: calc(1em * 55 / 40);
	margin: .25rem;
}

@media only screen and (max-width: 767px) {
	.block__form.layout02 .s-table-container .l-category-wapper {
		flex-direction: column-reverse;
	}
}

.block__form {
	padding-left: 3.375rem;
	padding-right: 3.375rem;
}

.block__form .l-content-container {
	max-width: 1200px;
	width: 100%;
	margin: auto;
	margin-bottom: 3rem;
	background-color: unset;
}

.block__form .l-content-container+form>.p-btn-container {
	margin-top: 4rem;
}

.block__form .l-content-container+form>.p-btn-container>* {
	margin: 1rem;
}

.block__form .p-table {
	width: 100%;
	overflow: hidden;
	max-width: 1200px;
	border: 0;
}

.block__form .p-table tr {
	overflow: hidden;
}

.block__form .p-table tr + tr {
	margin-top: var(--form__margin_tr);
}

.block__form .p-table tr td {
	--bgColor: var(--bg-col-body1Color);
	--txt-headColor: var(--bg-col-body1-txt-headColor);
	--txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
	--borderColor: var(--bg-col-body1-borderColor);
	--accentColor: var(--bg-col-body1-accentColor);
	--accent-txtColor: var(--bg-col-body1-accent-txtColor);
	--emphasisColor: var(--bg-col-body1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
	--infoColor: var(--bg-col-body1-infoColor);
	--info-txtColor: var(--bg-col-body1-info-txtColor);
	--lightColor: var(--bg-col-body1-lightColor);
	--darkColor: var(--bg-col-body1-darkColor);
	--monoColor: var(--bg-col-body1-monoColor);
	vertical-align: middle;
	text-align: left;
	text-align: left;
	padding: var(--form__padding_tbody);
	font-size: var(--form__fsize_tbody);
	font-size: inherit;
	line-height: var(--form__flineheight_tbody);
	border: 0;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
}

.block__form .p-table tr th {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
	vertical-align: middle;
	padding: var(--form__padding_thead);
	font-size: var(--form__fsize_tbody);
	font-size: inherit;
	line-height: var(--form__flineheight_tbody);
	width: 28%;
	text-align: left;
	box-sizing: border-box;
	border: 0;
	background: var(--bgColor);
	color: var(--txt-headColor);
}

.block__form .p-table tr th a {
	color: inherit;
}

.block__form .p-table .after_text {
	display: block;
	white-space: pre-wrap;
	font-size: var(--form__attention_fsize);
	margin-top: var(--form__attention_margin);
}

.block__form .p-table tr.info_text {
	margin-bottom: 2rem;
	background-color: var(--des-sub-defColor);
	color: var(--des-sub-def-txt-bodyColor);
}

.block__form .p-table tr.info_text td {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
	background: var(--bgColor);
}

.block__form .p-table tr.info_text td p, .block__form .p-table tr.info_text td a {
	color: var(--des-sub-def-txt-bodyColor);
}

.block__form .p-table tr:nth-last-child(1) th {
	border: 0;
}

.block__form .p-table tr:nth-last-child(1) td {
	border: 0;
}


.p-radio {
	display: inline-block;
	margin-right: var(--comp__form__radio-gap);
}


.p-checkbox {
	display: inline-block;
	margin-right: var(--comp__form__checkbox-gap);
}

.checkbox > label {
	display: inline-block;
	padding: var(--comp__form__checkbox-padding);
	border: var(--comp__form__checkbox-border);
}

.p-checkbox > input {
	margin-right: var(--comp__form__checkbox-gap);
}

select, select.p-select {
	font-size: inherit;
	padding: var(--comp__form__input-padding);
	color: var(--bg-input-txt-bodyColor);
	border: 1px solid var(--bg-input-lightColor);
	background: var(--bg-inputColor);
	width: var(--comp__form__select-width);
}

@media only screen and (max-width: 764px) {
	input[type="text"], input.p-inputtext {
		font-size: var(--comp__form__fsize);
	}
	
	textarea, textarea.p-textarea {
		font-size: var(--comp__form__fsize);
	}
}


.block__form .form-wrapper.tel > span:nth-child(1):after, .block__form .form-wrapper.tel > span:nth-child(2):after {
	content: "-";
	width: 1em;
	display: inline-block;
	text-align: center;
}

.block__form .address123 > span {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.block__form .address123 > span:not(:first-of-type) {
	margin-top: var(--comp__form__address123-gap);
}

.block__form .address123 > span::before {
	white-space: nowrap;
	height: fit-content;
	min-width: var(--comp__form__addr-before-width);
}

.block__form .address123 > .addr1::before {
	content: var(--comp__form__addr-before-text1);
}

.block__form .address123 > .addr2::before {
	content: var(--comp__form__addr-before-text2);
}

.block__form .address123 > .addr3::before {
	content: var(--comp__form__addr-before-text3);
}

.block__form .name dd > div > .split_name:first-of-type::before {
	content: var(--comp__form__splitname-before-text1);
}

.block__form .name dd > div > .split_name:last-of-type::before {
	content: var(--comp__form__splitname-before-text2);
}

@media only screen and (max-width: 764px) {}

.block__form .form-text.privacyPolicy {
	overflow: scroll;
	height: 20rem;
	white-space: pre-wrap;
	padding: 0.5rem;
	margin-top: 1rem;
	font-size: var(--form__fsize_policy);
	line-height: 1.4;
	color: var(--bg-input-txt-bodyColor);
	border: 1px solid var(--border-inputColor);
	background: var(--bg-inputColor);
}

.block__form .info_image .container {
	display: flex;
	justify-content: space-around;
}

.block__form .info_image .container figure {
	display: block;
	padding: 0 1rem;
	box-sizing: border-box;
}

.block__form .info_image .container figure img {
	max-width: 100%;
}

.block__form .info_image .container>p {
	display: block;
	padding: 0 1rem;
	max-width: 50%;
	box-sizing: border-box;
}

@media only screen and (max-width: 764px) {
	.block__form .p-table tr, .block__form .p-table tr th, .block__form .p-table tr td {
		display: block;
		width: 100%;
		border: 0;
	}
}

.block__form .l-col-three__item {
	display: block;
	flex: 0 0 auto;
	padding: 0 .75rem .75rem;
	width: 100%;
}

.block__form .l-col-three__item .l-col-container {
	border-radius: calc(var(--s-radius, 0) * .3rem);
	box-shadow: var(--s-shadow, none) rgba(0, 0, 0, .5);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.block__form .l-col-three__item .l-col-container::before {
	border-radius: var(--s-box-radius);
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .3s cubic-bezier(.4, .1, .3, 1);
	width: 100%;
}

.block__form .l-col-three__item figure {
	background-color: #bfbfbf;
	background-position: 50%;
	background-size: contain;
	border-bottom: 4px solid var(--des-main-defColor);
	border-top-left-radius: var(--s-box-radius);
	border-top-right-radius: var(--s-box-radius);
	margin: 0;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.block__form .l-col-three__item figure > img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s cubic-bezier(.4, .1, .3, 1);
	width: 100%;
}

.block__form .l-col-three__item figure.objfit-contain > img {
	object-fit: contain;
}

@media (hover:hover) {
	.block__form .l-col-three__item .l-col-container:hover::before {
		opacity: 1;
	}
	
	.block__form .l-col-three__item .l-col-container:hover figure > img {
		transform: scale(1.1);
	}
}

@media (min-width: 40rem) {
	.block__form .l-col-three__item {
		width: 20rem;
	}
}

.block__form.layout02 .s-table-container {
	width: 100%;
}

.block__form.layout02 .s-table-container > * {
	align-items: center;
}

.block__form.layout02 .p-table tr {
	display: flex;
	flex-direction: var(--form__flex-direction);
	gap: var(--form__cell_gap);
}

.block__form.layout02 .p-table tr th {
	width: 100%;
}

.block__form.layout02 .p-table tr td {
	width: 100%;
}

.block__form.layout02 .s-table-container > * > .p-container-header {
	align-self: center;
	flex: 0 0 auto;
}

.block__form.layout02 .s-table-container > * > .p-container-items {
	flex: 1 1 auto;
	transition: all .3s;
}

.block__form.layout02 .s-table-container > * > .p-container-items > h3 {
	font-size: 1rem;
}

.block__form.layout02 .s-table-container > a[href]:hover > .p-container-items {
	color: var(--primary-defColor);
}

.block__form.layout02 .s-table-container > * > .p-container-footer {
	align-self: center;
	flex: 0 0 auto;
	width: 6rem;
}

.block__form.layout02 .s-table-container .l-tag-wapper {
	margin-top: 1rem;
}

.block__form.layout02 .s-table-container > * > i {
	color: var(--des-main-defColor);
	transition: all .3s;
}

.block__form.layout02 .s-table-container.s-main-bgcolor > * > i {
	color: var(--des-main-def-txt-bodyColor);
}

.block__form.layout02 .s-table-container > a[href]:hover > i {
	color: var(--primary-defColor);
	transform: translateX(5px);
}

.block__form.layout02 .s-table-container > a > i {
	display: none;
}

.block__form.layout02 .s-table-container > a[href] > i {
	display: inherit;
}

.block__form.layout02 .s-table-container .l-category-wapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: -.25rem;
	overflow: hidden;
}

.block__form.layout02 .s-table-container .p-category a {
	background-color: var(--des-main-defColor);
	border-radius: var(--s-label-radius);
	color: #fff;
	display: inline-block;
	font-size: calc(1rem * 9 / 12);
	font-weight: 400;
	line-height: calc(1em * 60 / 40);
	margin: .25rem;
	padding: .125rem 1rem;
	text-decoration: none;
}

.block__form.layout02 .s-table-container .date {
	color: #9096a2;
	font-family: var(--font-pri-sans-serif);
	font-size: calc(1rem * 9 / 11);
	font-weight: 400;
	line-height: calc(1em * 55 / 40);
	margin: .25rem;
}

@media only screen and (max-width: 767px) {
	.block__form.layout02 .s-table-container .l-category-wapper {
		flex-direction: column-reverse;
	}
}

.s-required-type1 {
	font-size: var(--v-form-attention-fsize);
	color: var(--v-form-attention-color);
}

.s-required-type1 .block__ullist.s-bg-def-color .l-header-wrapper {
	padding-bottom: 2rem;
	border-bottom: var(--v-form-attension-separate);
}

.s-required-type1 .block__ullist.s-bg-second-color .p-ullist.block-bg-container-color:not(.s-bg-none) {
	background: var(--v-form-attention-bg);
	border: var(--v-form-attention-border);
	border-radius: var(--v-form-attention-radius);
	box-shadow: var(--v-form-attention-shadow);
	padding: var(--v-form-attention-padding);
}

.s-required-type1 .p-ullist > ul > li::before {
	content: var(--v-form-attention-icon-list);
}

form .l-section-title-container {
	font-size: var(--v-form-headline-fsize);
	font-weight: var(--v-form-headline-fweight);
	color: var(--v-form-headline-color);
	align-items: var(--v-form-headline-align);
  text-align: left;
}

.p-form-container {
	/* font-family: var(--v-form-ffamily); */
	/* font-size: var(--v-form-fsize); */
	/* line-height: var(--v-form-flineheight); */
	/* letter-spacing: var(--v-form-fletterspacing); */
	border: var(--v-form-border);
	border-radius: var(--v-form-radius);
	box-shadow: var(--v-form-shadow);
}

.block__form dl.form-block + dl.form-block {
	margin-top: var(--v-form-margin);
	border-top: var(--v-form-split-border);
}

.block__form .l-content-container+form>.p-btn-container>* {
	margin: calc(var(--v-form-button-gap) / 2);
}
.block__form .p-btn-container {
	max-width: 1200px;
	margin: auto;
}

.block__form .p-btn {
	font-size: var(--v-form-button-bg);
	width: var(--v-form-button-width);
	border: 0;
}

.block__form .p-btn.s-btn-primary {
	background: var(--v-form-button-next-bg);
}

.block__form .p-btn.s-btn-back {
	background: var(--v-form-button-back-bg);
}

.block__form .p-form-container dl.form-block {
	margin: 0;
	display: flex;
	gap: var(--v-form-gap);
	flex-direction: var(--v-form-col-direction);
}

.block__form .p-form-container dl.form-block > dt {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
	vertical-align: middle;
	line-height: var(--form__flineheight_tbody);
	text-align: left;
	box-sizing: border-box;
	border: 0;
	width: var(--v-form-col-title-width);
	padding: var(--v-form-col-title-padding);
	background: var(--v-form-col-title-bg);
	/* font-size: var(--v-form-col-title-fsize); */
	color: var(--v-form-col-title-color);
	font-weight: var(--v-form-col-title-fweight);
	vertical-align: var(--v-form-col-title-valign);
}

.block__form .p-form-container dl.form-block > dd {
	--bgColor: var(--bg-col-body1Color);
	--txt-headColor: var(--bg-col-body1-txt-headColor);
	--txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
	--borderColor: var(--bg-col-body1-borderColor);
	--accentColor: var(--bg-col-body1-accentColor);
	--accent-txtColor: var(--bg-col-body1-accent-txtColor);
	--emphasisColor: var(--bg-col-body1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
	--infoColor: var(--bg-col-body1-infoColor);
	--info-txtColor: var(--bg-col-body1-info-txtColor);
	--lightColor: var(--bg-col-body1-lightColor);
	--darkColor: var(--bg-col-body1-darkColor);
	--monoColor: var(--bg-col-body1-monoColor);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	vertical-align: middle;
	gap: var(--v-form-col-input-gap);
	text-align: left;
	line-height: var(--form__flineheight_tbody);
	border: 0;
	background: var(--v-form-col-input-bg);
	color: var(--v-form-col-input-color);
	width: var(--v-form-col-input-width);
	font-size: var(--v-form-col-input-fsize);
	padding: var(--v-form-col-input-padding);
}

.block__form .p-form-container dl.form-block > dd {
	margin: 0;
}

@media only screen and (max-width: 764px) {
	.block__form .p-form-container dl.form-block {
		flex-direction: column;
	}
	
	.block__form .p-form-container dl.form-block > dt {
		width: 100%;
	}
	
	.block__form .p-form-container dl.form-block > dd {
		width: 100%;
	}
}

.form-block .error {
	background: #d95350;
	padding: 5px 10px;
	color: #FFF;
	border-radius: 5px;
}
.form-block .charcount_max {
	font-size: 12px;
	text-align: right;
	width: 100%;
}
.form-block .charcount_max::after {
	content: "文字";
}


.p-ollist > ol > li .p-ollist-item {
	width: calc(100% - 4rem);
}

input[type="date"] {
	position: relative;
}
input[type="date"]:invalid::before {
	content: "例) 2025/01/01";
	color: #aaa;
}
input[type="date"]:focus::before {
	content: '';
}