@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');

/*
	Noto Sans JP - Font Weight
	REGULAR	: 400 ( default )
	MEDIUM	: 500
	BOLD	: 700
	BLACK	: 900
*/
:root {
	--font-sans-regular: 400;
	--font-sans-medium: 500;
	--font-sans-bold: 700;
	--font-sans-black: 900;
	
	--font-serif-regular: 400;
	
	--font-size-min: 15px;
	--font-lato-bold: 700;
}

*{ box-sizing: border-box; word-break: break-all; }
*{ font-family: "Noto Sans JP", Meiryo, "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

p,div,td,dd,li,h1,h2,h3{ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=); }

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body{ margin: 0px; padding: 0px; position: relative; }
body,th,td{ color: #333; }
body,h1,h2,h3,h4,dl,dt,dd,ul,li,p,hr,big,span,form {  }
pre{ padding: 0px; }
form{ display: inline; }

*::-webkit-input-placeholder{ color: #CCC; }
*::-moz-placeholder{ color: #CCC; }
*:-ms-input-placeholder{ color: #CCC; }

__input[type="text"]::-ms-clear{ display: none; }

img{ vertical-align: middle; border: none; max-width: 100%; }
img { -webkit-backface-visibility: hidden; image-rendering: crisp-edges; }

hr{ border: none; border-bottom: 1px dashed #CCC; margin: 30px 0px 50px; }

.fixed { position: fixed; top: 0; width: 100%; z-index: 1000; }

@media print and (min-width: 769px)
{
	.fixed{ position: absolute; }
}

/* ------------------------------------------------------------------------------ */
@media print, screen and (min-width: 769px)
{
	input[type="checkbox"] { width: 19px; height: 19px; vertical-align: middle; position: relative; margin-top: -1px; cursor: pointer; }
	input[type="radio"] { width: 19px; height: 19px; vertical-align: middle; position: relative; margin-top: -1px; cursor: pointer; }

	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="submit"]{ -webkit-appearance: none; appearance: none; border-radius: 0; margin: 0; outline: none; }

	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"]{ border: 1px solid #CCC; box-shadow: 0 0 1px 0 rgba(200,200,200,0.5); padding: 6px 10px; font-size: 15px; border-radius: 2px; }

	input[type="tel"]:focus,
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus{ border: 1px solid #1A780C; box-shadow: 0 0 2px 0 rgba(19,90,140,1); }

	input[type="tel"].full,
	input[type="text"].full,
	input[type="email"].full,
	input[type="url"].full,
	input[type="password"].full{ width: 100%; }

	input[type="text"]:read-only,
	input[type="tel"]:read-only{ border: none; background: #EEE; }

	textarea{ border: 1px solid #CCC; padding: 6px 10px; font-size: 15px; box-shadow: 0 0 1px 0 rgba(200,200,200,0.5); vertical-align: middle; outline: none; resize: vertical; }
	textarea:focus{ border: 1px solid #1A780C; box-shadow: 0 0 2px 0 rgba(19,90,140,1); }
	textarea.full{ width: 100%; }

	select{ padding: 0px 8px; height: 41px; border: 1px solid #CCC; border-radius: 2px; box-shadow: 0 0 1px 0 rgba(200,200,200,0.5); font-size: 15px; max-width: 100%; outline: none; }
	select:focus{ box-shadow: 0 0 2px 0 rgba(19,90,140,1); }
	select.full{ width: 100%; }

	button{ cursor: pointer; }

	fieldset{ padding:10px; margin-bottom:15px; border:3px dotted #BBB; }
	legend{ font-size:15px; padding:7px 13px; background:#DDD; }
	
	optgroup{ background: #F5F5DC; }
	option{ background: #FFF; }
	option.disabled{ background: #EEE; color: #AAA; }

	label{ cursor: pointer; padding-right: 10px; }
	
	label:has(input[type="checkbox"]){ display: inline-flex; font-size: 16px; align-items: center; position: relative; text-indent: 0; }
	label:has(input[type="checkbox"]:checked){ color: #BF2424; }
	label input[type="checkbox"]{ border-radius: 3px; width: 22px; min-width: 22px; height: 22px; margin: 0 10px 0 0; }
	label input[type="checkbox"]::before{ content: ''; display: inline-block; border: 1px solid #707070; border-radius: 3px; width: 100%; height: 100%; background: #FFF; margin: 0 0 0 0; }
	label input[type="checkbox"]:checked::before{ border: 1px solid #BF2424; }
	label input[type="checkbox"]:checked::after{ content: ''; display: inline-block; background: url("../img/common/form.checkbox.red.svg") no-repeat left 3px top 5px; background-size: 18px auto; width: 22px; height: 22px; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
	
	label:has(input[type="radio"]){ display: inline-flex; font-size: 16px; align-items: center; position: relative; text-indent: 0; }
	label:has(input[type="radio"]:checked){ color: #BF2424; }
	label input[type="radio"]{ width: 22px; min-width: 22px; height: 22px; margin: 0 10px 0 0; }
	label input[type="radio"]::before{ content: ''; display: inline-block; border: 1px solid #707070; border-radius: 13px; width: 100%; height: 100%; background: #FFF; margin: -1px 0 0 0; }
	label input[type="radio"]:checked::before{ border: 1px solid #BF2424; }
	label input[type="radio"]:checked::after{ content: ''; display: inline-block; background: #BF2424; width: 14px; height: 14px; border-radius: 10px; position: absolute; left: 5px; top: 0; bottom: 0; margin: auto; }
}
@media screen and (max-width: 768px)
{
	input[type="checkbox"] { width: 19px; height: 19px; vertical-align: middle; position: relative; margin-top: -1px; cursor: pointer; }
	input[type="radio"] { width: 19px; height: 19px; vertical-align: middle; position: relative; margin-top: -1px; cursor: pointer; }

	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="submit"]{ -webkit-appearance: none; appearance: none; border-radius: 0; margin: 0; outline: none; }

	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"]{ border: 1px solid #CCC; box-shadow: 0 0 1px 0 rgba(200,200,200,0.5); padding: 10px 10px; font-size: max(3.47vw,var(--font-size-min)); border-radius: 5px; }

	input[type="tel"]:focus,
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus{ border: 1px solid #1A780C; box-shadow: 0 0 2px 0 rgba(19,90,140,1); }

	input[type="tel"].full,
	input[type="text"].full,
	input[type="email"].full,
	input[type="url"].full,
	input[type="password"].full{ width: 100%; }

	input[type="text"]:read-only,
	input[type="tel"]:read-only{ border: none; background: #EEE; }

	textarea{ border: 1px solid #CCC; padding: 6px 10px; font-size: max(3.47vw,var(--font-size-min)); box-shadow: 0 0 1px 0 rgba(200,200,200,0.5); vertical-align: middle; outline: none; resize: vertical; border-radius: 5px; }
	textarea:focus{ border: 1px solid #1A780C; box-shadow: 0 0 2px 0 rgba(19,90,140,1); }
	textarea.full{ width: 100%; }

	select{ padding: 0px 8px; height: 37px; border: 1px solid #CCC; border-radius: 5px; box-shadow: 0 0 1px 0 rgba(200,200,200,0.5); font-size: max(3.47vw,var(--font-size-min)); max-width: 100%; outline: none; }
	select:focus{ box-shadow: 0 0 2px 0 rgba(19,90,140,1); }
	select.full{ width: 100%; }

	button{ cursor: pointer; }

	fieldset{ padding:10px; margin-bottom:15px; border:3px dotted #BBB; }
	legend{ font-size: max(3.47vw,var(--font-size-min)); padding:7px 13px; background:#DDD; }
	
	optgroup{ background: #F5F5DC; }
	option{ background: #FFF; }
	option.disabled{ background: #EEE; color: #AAA; }

	label{ cursor: pointer; padding-right: 2vw; }
	
	label:has(input[type="checkbox"]){ display: inline-flex; font-size: max(3.47vw,var(--font-size-min)); align-items: center; position: relative; text-indent: 0; }
	label:has(input[type="checkbox"]:checked){ color: #BF2424; }
	label input[type="checkbox"]{ width: 5vw; min-width: 5vw; height: 5vw; margin: 0 2vw 0 0; }
	label input[type="checkbox"]::before{ content: ''; display: inline-block; border: 2px solid #707070; border-radius: 5px; width: 100%; height: 100%; background: #FFF; }
	label input[type="checkbox"]:checked::before{ border: 2px solid #BF2424; }
	label input[type="checkbox"]:checked::after{ content: ''; display: inline-block; background: url("../img/common/form.checkbox.red.svg") no-repeat left 0.9vw center; background-size: 4vw auto; width: 5vw; height: 5vw; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
	
	label:has(input[type="radio"]){ display: inline-flex; font-size: max(3.47vw,var(--font-size-min)); align-items: center; position: relative; text-indent: 0; }
	label:has(input[type="radio"]:checked){ color: #BF2424; }
	label input[type="radio"]{ width: 5vw; min-width: 5vw; height: 5vw; margin: 0 2vw 0 0; }
	label input[type="radio"]::before{ content: ''; display: inline-block; border: 2px solid #707070; border-radius: 3vw; width: 100%; height: 100%; background: #FFF; margin: -2px 0 0 0; }
	label input[type="radio"]:checked::before{ border: 2px solid #BF2424; }
	label input[type="radio"]:checked::after{ content: ''; display: inline-block; background: #BF2424; width: 3.5vw; height: 3.5vw; border-radius: 2vw; position: absolute; left: calc(calc(calc(5vw + 2px + 2px) - 3.5vw) / 2); top: 0; bottom: 0; margin: auto; }
}

/* ------------------------------------------------------------------------------ */
.wysiwyg textarea{ font-size: 14px; line-height: 25px; padding: 10px 15px; }

input.write_false,
select.write_false,
textarea.write_false,
select.write_false option{ background-color: #DDD; }
label.write_false{ color: #999; }

input.write_true,
select.write_true,
textarea.write_true,
select.write_true option{ background-color: #F6FFFF; }

input.readOnly,
select.readOnly,
textarea.readOnly,
select.readOnly option{ background-color: #EED; color: #444; border: 1px solid #CCC; }

.fc_require{ color:#F30; }
.fc_warn{ color:#F30; }

.left{ text-align: left; }
.right{ text-align: right; }
.center{ text-align: center !important; }

.hide{ display: none; }

.mt5{ margin-top: 5px !important; }
.mt7{ margin-top: 7px !important; }
.mt8{ margin-top: 8px !important; }
.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.mt30{ margin-top: 30px !important; }

.mb0{ margin-bottom: 0px !important; }
.mb3{ margin-bottom: 3px !important; }
.mb5{ margin-bottom: 5px !important; }
.mb10{ margin-bottom: 10px !important; }
.mb12{ margin-bottom: 12px !important; }
.mb15{ margin-bottom: 15px !important; }
.mb20{ margin-bottom: 20px !important; }
.mb30{ margin-bottom: 30px !important; }
.mb40{ margin-bottom: 40px !important; }
.mb50{ margin-bottom: 50px !important; }
.mb60{ margin-bottom: 60px !important; }
.mb70{ margin-bottom: 70px !important; }

.mr5{ margin-right: 5px !important; }
.mr10{ margin-right: 10px !important; }
.mr15{ margin-right: 15px !important; }
.mr20{ margin-right: 20px !important; }
.mr25{ margin-right: 25px !important; }
.mr30{ margin-right: 30px !important; }
	
.w45{ width: 45px; }
.w50{ width: 50px; }
.w55{ width: 55px; }
.w60{ width: 60px; }
.w70{ width: 70px; }
.w75{ width: 75px; }
.w80{ width: 80px; }
.w90{ width: 90px; }
.w100{ width: 100px; }
.w110{ width: 110px; }
.w120{ width: 120px; }
.w160{ width: 160px; }
.w170{ width: 170px; }
.w180{ width: 180px; }
.w200{ width: 200px; }
.w250{ width: 250px; }
.w300{ width: 300px; }
.w430{ width: 430px; }
.w600{ width: 600px; }
.w650{ width: 650px; }

/* ------------------------------------------------------------------------------ */
@media print, screen and (min-width: 769px)
{
	nav.pager { margin: 0 0 30px; padding: 0; }
	nav.pager p{ margin: 0 0 17px; padding: 0; font-size: 16px; line-height: 1; }
	nav.pager ul{ list-style: none; margin: 0; padding: 0; display: flex; }
	nav.pager ul li{ margin: 0 20px 0 0; }
	nav.pager ul li a{ display: inline-block; border: 1px solid #1C4A6D; border-radius: 5px; line-height: 37px; min-width: 40px; height: 40px; font-size: 16px; background: #FFF; text-align: center; text-decoration: none; }
	nav.pager ul li a.num{}
	nav.pager ul li a.prev{ background: #C8D3DB url("../img/common/pager.icon.prev.svg") no-repeat center center; border: 1px solid #C8D3DB; text-indent: 100%; overflow: hidden; white-space: nowrap; }
	nav.pager ul li a.next{ background: #C8D3DB url("../img/common/pager.icon.next.svg") no-repeat center center; border: 1px solid #C8D3DB; text-indent: 100%; overflow: hidden; white-space: nowrap; }
	nav.pager ul li span.selected{ display: inline-block; border: 1px solid #1C4A6D; border-radius: 5px; line-height: 37px; min-width: 40px; height: 40px; font-size: 16px; background: #1C4A6D; color: #FFF; text-align: center; }
	nav.pager ul li span.dot{ display: inline-block; border: 1px solid none; line-height: 30px; height: 40px; font-size: 16px; color: #1C4A6D; text-align: center; }
	nav.pager ul li a:hover{}
	nav.pager div.extra{ display: none; }

	nav.pager.right{}
	nav.pager.right p{ text-align: right; }
	nav.pager.right ul{ justify-content: right; }
	nav.pager.right ul li{ margin: 0 0 0 20px; }

	div.pagerNavi { margin-bottom: 30px; overflow: hidden; display: flex; flex-wrap: nowrap; justify-content: space-between; }
	div.pagerNavi div.fLeft{}
	div.pagerNavi div.fRight{}
}
@media screen and (max-width: 768px)
{
	nav.pager { margin: 0 5.33vw 5vw; padding: 0; }
	nav.pager p{ margin: 0 0 5vw; padding: 0; font-size: max(3.47vw,var(--font-size-min)); line-height: 1; text-align: center; }
	nav.pager ul{ list-style: none; margin: 0; padding: 0; display: flex; _gap: 3vw; justify-content: space-between; position: relative; }
	nav.pager ul li{ margin: 0 0 0 0; }
	nav.pager ul li a{ display: inline-block; border: 1px solid #1C4A6D; border-radius: 5px; line-height: 7.5vw; min-width: 8vw; height: 8vw; font-size: max(3.47vw,var(--font-size-min)); background: #FFF; text-align: center; text-decoration: none; }
	nav.pager ul li a.num{}
	nav.pager ul li a.prev{ background: #C8D3DB url("../img/common/pager.icon.prev.svg") no-repeat center center; border: 1px solid #C8D3DB; text-indent: 100%; overflow: hidden; white-space: nowrap; }
	nav.pager ul li a.next{ background: #C8D3DB url("../img/common/pager.icon.next.svg") no-repeat center center; border: 1px solid #C8D3DB; text-indent: 100%; overflow: hidden; white-space: nowrap; }
	nav.pager ul li:has(a.first){ display: none; }
	nav.pager ul li:has(a.last){ display: none; }
	nav.pager ul li span.selected{ display: inline-block; border: 1px solid #1C4A6D; border-radius: 5px; line-height: 7.5vw; min-width: 8vw; height: 8vw; font-size: max(3.47vw,var(--font-size-min)); background: #1C4A6D; color: #FFF; text-align: center; }
	nav.pager ul li span.dot{ display: inline-block; border: 1px solid none; line-height: 7.5vw; height: 8vw; font-size: max(3.47vw,var(--font-size-min)); color: #1C4A6D; text-align: center; }
	nav.pager ul li a:hover{}
	nav.pager div.extra{ margin: 3vw 0 0; display: flex; justify-content: space-between; }
	nav.pager div.extra .first,
	nav.pager div.extra .last{ width: 40vw; height: 8vw; display: flex; justify-content: center; align-items: center; text-align: center; font-size: max(3.47vw,var(--font-size-min)); line-height: 1; }
	nav.pager div.extra a{ background: #C8D3DB; color: #1C4A6D; text-decoration: none; }
	nav.pager div.extra span{ background: #EEE; color: #CCC; }
	nav.pager div.extra .first{}
	nav.pager div.extra .last{}

	nav.pager.right{}
	nav.pager.right p{ text-align: right; }
	nav.pager.right ul{ justify-content: right; }
	nav.pager.right ul li{ margin: 0 0 0 20px; }

	div.pagerNavi { margin-bottom: 30px; overflow: hidden; display: flex; flex-wrap: nowrap; justify-content: space-between; }
	div.pagerNavi div.fLeft{}
	div.pagerNavi div.fRight{}
}

/* ------------------------------------------------------------------------------ */
@media print, screen and (min-width: 769px)
{
	div.boxForm{}
	div.boxForm table{ margin-bottom: 50px; border-collapse: collapse; width: 100%; }
	div.boxForm table th{ border-top: 1px solid #D2D2D2; font-size: 16px; line-height: 1.5; padding: 19px 15px; width: 270px; min-width: 270px; margin: 0; text-align: left; font-weight: normal; }
	div.boxForm table th span.required{ background: #BF2424; color: #FFF; font-size: 12px; padding: 0 10px; min-width: 50px; height: 25px; line-height: 1; display: flex; justify-content: center; align-items: center; float: right; }
	div.boxForm table th span.optional{ background: #D2D2D2; color: #FFF; font-size: 12px; padding: 0 10px; min-width: 50px; height: 25px; line-height: 1; display: flex; justify-content: center; align-items: center; float: right; }
	div.boxForm table td{ border-top: 1px solid #D2D2D2; font-size: 16px; line-height: 1.5; padding: 19px 0px 19px 30px; }
	div.boxForm table td:nth-of-type(1){ position: relative; }
	div.boxForm table td:nth-of-type(1)::before{ content: ''; border-left: 1px solid #D2D2D2; width: 0; height: calc(100% - 19px - 19px); display: block; position: absolute; left: 0; top: 19px; }
	div.boxForm table tr.none th{ border-top: none; }
	div.boxForm table tr.none td{ border-top: none; padding-top: 0; }
	div.boxForm table tr.none td::before{ height: 0; }
	div.boxForm table td input[type="text"]{ padding: 12px 13px; font-size: 16px; border: none; border-radius: 5px; }
	div.boxForm table td input[type="tel"]{ padding: 12px 13px; font-size: 16px; border: none; border-radius: 5px; }
	div.boxForm table td input[type="email"]{ padding: 12px 13px; font-size: 16px; border: none; border-radius: 5px; }
	div.boxForm table td textarea{ padding: 12px 13px; font-size: 16px; border: none; border-radius: 5px; }
	div.boxForm table td input[type="text"]:focus,
	div.boxForm table td input[type="tel"]:focus,
	div.boxForm table td input[type="email"]:focus,
	div.boxForm table td textarea:focus{ box-shadow: 0 0 0 2px rgba(7,94,252,.15); }
	div.boxForm table td input[type="file"]{ font-size: 16px; border: none; }
	
	div.boxForm table td.names{ display: flex; justify-content: space-between; align-items: center; }
	div.boxForm table td.names span:nth-of-type(1){ width: 50px; padding-right: 10px; }
	div.boxForm table td.names span:nth-of-type(2){ width: 60px; padding-left: 10px; }
	div.boxForm table td.names input[type="text"]{ width: calc(50% - 50px) !important; }
	div.boxForm table td.zip input{ width: 120px; margin-left: 10px; text-align: center; }
	
	div.boxForm table td.tel input{ width: 200px; margin-left: 10px; }
	div.boxForm table td.mail input{ width: 300px; margin-left: 10px; }
	div.boxForm table td.note textarea{ height: 150px; }
	
	div.boxForm table tr:last-of-type th{ border-bottom: 1px solid #D2D2D2; }
	div.boxForm table tr:last-of-type td{ border-bottom: 1px solid #D2D2D2; }
	div.boxForm button.btnSubmit{ display: block; width: 280px; height: 60px; background: #FFF url("../img/common/btn.icon.arrow.01.svg") no-repeat right 28px center; font-weight: var(--font-sans-medium); line-height: 53px; text-decoration: none; text-align: center; font-size: 18px; color: #BF2424; border: 2px solid #BF2424; border-radius: 30px; margin: 0 auto; }
	div.boxForm button.btnAddField{ display: flex; align-items: center; justify-content: center; width: 240px; height: 35px; background: #FFF; font-weight: var(--font-sans-medium); line-height: 1; text-decoration: none; text-align: center; font-size: 18px; color: #BF2424; border: 2px solid #BF2424; border-radius: 10px; margin: 0px auto 50px; }
	div.boxForm button.btnDelete{ display: flex; align-items: center; justify-content: center; width: 55px; height: 30px; background: #FFF; font-weight: var(--font-sans-medium); line-height: 1; text-decoration: none; text-align: center; font-size: 16px; color: #BF2424; border: 2px solid #BF2424; border-radius: 10px; margin: 0px 0; float: right; }
	div.boxForm button.btnCancel{ display: flex; align-items: center; justify-content: center; width: 100px; height: 30px; background: #FFF; font-weight: var(--font-sans-medium); line-height: 1; text-decoration: none; text-align: center; font-size: 16px; color: #BF2424; border: 2px solid #BF2424; border-radius: 10px; margin: 0px 0; }
}
@media screen and (max-width: 768px)
{
	div.boxForm{}
	div.boxForm table{ margin-bottom: 6vw; border-collapse: collapse; display: block; }
	div.boxForm table tbody{ display: block; }
	div.boxForm table tbody tr{ display: block; }
	div.boxForm table tbody td{ display: block; }
	div.boxForm table tbody th{ display: block; }
	div.boxForm table th{ border-bottom: 1px solid #D2D2D2; font-size: max(3.47vw,var(--font-size-min)); line-height: 1.5; padding: 6vw 0 4vw; margin: 0; text-align: left; font-weight: normal; }
	div.boxForm table th span.required{ background: #BF2424; color: #FFF; font-size: max(3.47vw,var(--font-size-min)); padding: 1vw 3vw; margin: 0 0 0 3vw; line-height: 1; display: inline-flex; justify-content: center; align-items: center; }
	div.boxForm table th span.optional{ background: #D2D2D2; color: #FFF; font-size: max(3.47vw,var(--font-size-min)); padding: 1vw 3vw; margin: 0 0 0 3vw; line-height: 1; display: inline-flex; justify-content: center; align-items: center; }
	div.boxForm table td{ font-size: max(3.47vw,var(--font-size-min)); line-height: 1.5; padding: 4vw 0px 4vw 0; }
	div.boxForm table tr.none th{ padding: 0; border-bottom: none; }
	div.boxForm table tr.none td{ padding-top: 0; }
	div.boxForm table tr.none td::before{ height: 0; }
	div.boxForm table td input[type="text"]{ padding: 12px 13px; font-size: max(3.47vw,var(--font-size-min)); border: none; border-radius: 5px; }
	div.boxForm table td input[type="tel"]{ padding: 12px 13px; font-size: max(3.47vw,var(--font-size-min)); border: none; border-radius: 5px; }
	div.boxForm table td input[type="email"]{ padding: 12px 13px; font-size: max(3.47vw,var(--font-size-min)); border: none; border-radius: 5px; }
	div.boxForm table td textarea{ padding: 12px 13px; font-size: max(3.47vw,var(--font-size-min)); border: none; border-radius: 5px; }
	div.boxForm table td input[type="text"]:focus,
	div.boxForm table td input[type="tel"]:focus,
	div.boxForm table td input[type="email"]:focus,
	div.boxForm table td textarea:focus{ box-shadow: 0 0 0 2px rgba(7,94,252,.15); }
	div.boxForm table td input[type="file"]{ font-size: max(3.47vw,var(--font-size-min)); padding: 0; }
	div.boxForm table td.names{ display: flex; justify-content: space-between; align-items: center; }
	div.boxForm table td.names span:nth-of-type(1){ width: 12vw; padding-right: 2vw; text-align: right; }
	div.boxForm table td.names span:nth-of-type(2){ width: 12vw; padding-right: 2vw; text-align: right; }
	div.boxForm table td.names input[type="text"]{ width: calc(50% - 12vw) !important; }
	div.boxForm table td.zip input{ width: 30vw; margin-left: 2vw; text-align: center; }
	
	div.boxForm table td.tel{ display: flex; justify-content: space-between; align-items: center; }
	div.boxForm table td.tel input{ width: 60vw; }
	div.boxForm table td.mail{ display: flex; justify-content: space-between; align-items: center; }
	div.boxForm table td.mail input{ width: 60vw; }
	div.boxForm table td.note textarea{ height: 30vw; }
	
	_div.boxForm table tr:last-of-type th{ border-bottom: 1px solid #D2D2D2; }
	_div.boxForm table tr:last-of-type td{ border-bottom: 1px solid #D2D2D2; }
	div.boxForm button.btnSubmit{ display: flex; justify-content: center; align-items: center; width: 58.67vw; height: 12vw; background: #FFF url("../img/common/btn.icon.arrow.01.sp.svg") no-repeat right 4vw center; background-size: 1.8vw auto; font-weight: var(--font-sans-medium); line-height: 1; text-decoration: none; text-align: center; font-size: max(3.47vw,var(--font-size-min)); color: #BF2424; border: 2px solid #BF2424; border-radius: 6vw; margin: 0 auto; }
	div.boxForm button.btnAddField{ display: flex; align-items: center; justify-content: center; width: 50vw; height: 8vw; background: #FFF; font-weight: var(--font-sans-medium); text-decoration: none; text-align: center; font-size: max(3.2vw,var(--font-size-min)); color: #BF2424; border: 2px solid #BF2424; border-radius: 10px; margin: 0px auto 7vw; }
	div.boxForm button.btnDelete{ display: inline-flex; align-items: center; justify-content: center; width: 10vw; height: 5vw; background: #FFF; font-weight: var(--font-sans-medium); text-decoration: none; text-align: center; font-size: max(3.2vw,var(--font-size-min)); color: #BF2424; border: 2px solid #BF2424; border-radius: 10px; margin: 0 0 0 3vw; }
	div.boxForm button.btnCancel{ display: flex; align-items: center; justify-content: center; width: 30vw; height: 6vw; background: #FFF; font-weight: var(--font-sans-medium); text-decoration: none; text-align: center; font-size: max(3.2vw,var(--font-size-min)); color: #BF2424; border: 2px solid #BF2424; border-radius: 10px; margin: 0; }
}

/* ------------------------------------------------------------------------------ */
@media print, screen and (min-width: 769px)
{
	span.sp{ display: none; }
	br.sp{ display: none; }
}
@media screen and (max-width: 768px)
{
	span.pc{ display: none; }
	br.pc{ display: none; }
}

/*
	CKEDITOR
*/
.cke_source{ font-size: 14px !important; line-height: 23px !important; padding: 15px !important; box-sizing: border-box !important; }

