@charset "utf-8";

/*
------------------------------------------------------------------------------------------------
	form.css
------------------------------------------------------------------------------------------------
	Form for PC	 @media only screen and (min-width: 769px)
------------------------------------------------
	- Base: Setting
	- Layout & Parts: Common
	- Layout: Body
	- Layout: Header
	- Layout: Main
	- Layout: Footer
	- Parts: Element
	- Parts: Layout
	- Parts: Component
------------------------------------------------------------------------------------------------
	Form for SP	 @media only screen and (max-width: 768px)
------------------------------------------------
	- Base: Setting
	- Layout & Parts: Common
	- Layout: Body
	- Layout: Header
	- Layout: Main
	- Layout: Footer
	- Parts: Element
	- Parts: Layout
	- Parts: Component
------------------------------------------------------------------------------------------------
	- EX. Clear
------------------------------------------------------------------------------------------------
*/
/*
------------------------------------------------------------------------------------------------
	Form for PC	 @media only screen and (min-width: 769px)
------------------------------------------------------------------------------------------------
*/
@media print, screen and (min-width: 769px) {
	/* Base: Setting
	------------------------------------------------------------------------------------------------*/
	input, select, textarea, button {
		color: #555;
		font-size: 1.5rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	button {
		font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		cursor: pointer;
	}
	select::-ms-expand {
		display: none;
	}
	/* placeholder */
	::-webkit-input-placeholder { color: #ababab; }
	:-ms-input-placeholder { color: #ababab; }
	::-moz-placeholder { color: #ababab; opacity: 1; }
	
	/* Layout & Parts: Common
	------------------------------------------------------------------------------------------------*/
	.form-submit .submit_prev button,
	.form-submit .submit_next a,
	.form-submit .submit_next button,
	.form-submit .submit_jump a,
	.input-address .address_btn {
		-webkit-transition: box-shadow .3s ease-out 0s, background-color .3s ease-out 0s, color .3s ease-out 0s;
		        transition: box-shadow .3s ease-out 0s, background-color .3s ease-out 0s, color .3s ease-out 0s;
	}
	.form-link-text a::before {
		-webkit-transition: transform .2s ease-out 0s;
		        transition: transform .2s ease-out 0s;
	}
	
	
	/* Layout: Body
	------------------------------------------------------------------------------------------------*/
	body {
		word-wrap: break-word;
	}
	
	/* Layout: Header
	------------------------------------------------------------------------------------------------*/
	
	
	/* Layout: Main
	------------------------------------------------------------------------------------------------*/
	.pageHead {
		height: auto;
	}	
	#mainBody > .container[data-layout="form"] {
		width: 920px;
	}
	#mainBody > .container[data-sidebar="false"] > .contents {
		width: auto;
	}
	
	/* Layout: Footer
	------------------------------------------------------------------------------------------------*/
	
	
	/* Parts: Element
	------------------------------------------------------------------------------------------------*/
	/* .form-list-order */
	.form-list-order {
		margin-top: 2em;
	}
	.form-list-order > li {
		position: relative;
		padding-left: 1.6em;
	}
	.form-list-order > li + li {
		margin-top: 1.5em;
	}
	.form-list-order > li > .list_mark {
		position: absolute;
		left: 0;
		top: 0;
	}
	.form-list-order-v2 {
		margin-top: 1.5em;
	}
	.form-list-order-v2 > li {
		position: relative;
		padding-left: 1.3em;
		font-size: 1.8rem;
	}
	.form-list-order-v2 > li + li {
		margin-top: .75em;
	}
	.form-list-order-v2 > li > .list_mark {
		position: absolute;
		left: 0;
		top: 0;
		color: #13308f;
	}
	[class^="form-list-"].is-nest,
	[class^="form-link-"].is-nest{
		margin: .75em 0 .5em;
	}
	/* form-link-inline */
	a.form-link-inline {
		text-decoration: underline;
	}
	a.form-link-inline:hover {
		text-decoration: none;
	}
	/* form-link-text */
	.form-link-text {
		margin-top: 1em;
	}
	.form-link-text a {
		position: relative;
		display: inline-block;
		padding-left: 1em;
	}
	.form-link-text a::before {
		content: "";
		position: absolute;
		left: 0;
		top: .5em;
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top: 1px solid #4e76c5;
		border-right: 1px solid #4e76c5;
		-webkit-transform: rotate(45deg) translate3d(0,0,0);
		        transform: rotate(45deg) translate3d(0,0,0);
	}
	.form-link-text a:hover::before {
		-webkit-transform: rotate(45deg) translate3d(2px,-2px,0);
		        transform: rotate(45deg) translate3d(2px,-2px,0);
	}
	
	/* Parts: Layout
	------------------------------------------------------------------------------------------------*/
	/* form-heading-lv1 */
	.form-heading-lv1 {
		border-bottom: 14px solid #afb9d7;
		background-color: #13308f;
		background-image: -webkit-linear-gradient(transparent 70%, #5a6fb1 30%);
		background-image:    -moz-linear-gradient(transparent 70%, #5a6fb1 30%);
		background-image:     -ms-linear-gradient(transparent 70%, #5a6fb1 30%);
		background-image:         linear-gradient(transparent 70%, #5a6fb1 30%);
		background-size: 7px 7px;
	}
	.form-heading-lv1 .heading_title {
		display: -webkit-flex;
		display:         flex;
		-webkit-justify-content: center;
						justify-content: center;
		-webkit-align-items: center;
						align-items: center;
		width: 1200px;
		height: 166px;
		margin: 0 auto;
		padding: 16px 100px 14px;
		background-color: #13308f;
		color: #fff;
		font-size: 3.4rem;
		line-height: 1.4;
	}
	/* form-heading-lv2 */
	.form-heading-lv2 {
		margin: 70px 0 25px;
		padding: 10px 20px 10px 20px;
		border-left: 20px solid #13308f;
		border-bottom: 2px solid #13308f;
	}
	.form-heading-lv2 .heading_title {
		font-size: 3.6rem;
		line-height: 1.4;
	}
	/* form-box-layout */
	.form-box-layout {
		clear: both;
		margin-top: 30px;
		padding: 30px 40px 40px;
		background-color: #edeff3;
	}
	.form-box-layout > .box_title {
		margin: 0 0 .75em 0;
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
	}
	.form-box-layout > .box_detail {
	}
	.form-box-layout > .box_detail > *:first-child {
		margin-top: 0 !important;
	}
	
	/* Parts: Component
	------------------------------------------------------------------------------------------------*/
	/* form-wrap */
	.form-wrap {
	}
	.form-wrap > *:first-child {
		margin-top: 0 !important;
	}
	/* form-flow */
	.form-flow {
		display: -webkit-flex;
		display:         flex;
		margin: 40px 0 25px;
	}
	.form-flow > li {
		position: relative;
		display: -webkit-flex;
		display:         flex;
		-webkit-justify-content: center;
						justify-content: center;
		-webkit-align-items: center;
						align-items: center;
		width: 33.33%;
		height: 56px;
		padding: 4px 20px 2px;
		background-color: #a7b1c3;
		color: #fff;
	}
	[data-screen="input"] .form-flow > li:nth-child(1),
	[data-screen="confirm"] .form-flow > li:nth-child(2),
	[data-screen="finish"] .form-flow > li:nth-child(3) {
		background-color: #13308f;
	}
	.form-flow > li:nth-child(1)::after,
	.form-flow > li:nth-child(2)::after {
		content: "";
		position: absolute;
		right: -10px;
		top: 0;
		z-index: 2;
		display: inline-block;
		width: 20px;
		height: 56px;
		background-image: url(/common/img/form_flow_ex01_01.png);
		background-repeat: no-repeat;
		background-position: 50% 100%;
		background-size: auto 100%;
	}
	[data-screen="input"] .form-flow > li:nth-child(1)::after,
	[data-screen="confirm"] .form-flow > li:nth-child(2)::after{
		background-image: url(/common/img/form_flow_ex01_02.png);
	}
	[data-screen="confirm"] .form-flow > li:nth-child(1)::after,
	[data-screen="finish"] .form-flow > li:nth-child(2)::after {
		background-image: url(/common/img/form_flow_ex01_03.png);
	}
	.form-flow > li .flow_num {
		margin-right: 10px;
	}
	.form-flow-v2 {
		display: -webkit-flex;
		display:         flex;
		margin: 40px 0 25px;
	}
	.form-flow-v2 > li {
		position: relative;
		display: -webkit-flex;
		display:         flex;
		-webkit-align-items: center;
						align-items: center;
		width: 17%;
		height: 56px;
		padding: 4px 17px 2px 7px;
		text-align: left;
		background-color: #a7b1c3;
		color: #fff;
	}
	.form-flow-v2 > li:first-child {
		width: 15%;
	}
	.form-flow-v2 > li:last-child {
		padding-right: 5px;
	}
	.form-flow-v2 > li.is-active:before,
	.form-flow-v2 > li:after {
		content: "";
		position: absolute;
		top: 0;
		z-index: 2;
		display: inline-block;
		width: 20px;
		height: 56px;
		background-image: url(/common/img/form_flow_ex01_01.png);
		background-repeat: no-repeat;
		background-position: 50% 100%;
		background-size: auto 100%;
	}
	.form-flow-v2 > li:after {
		right: -10px;
	}
	.form-flow-v2 > li.is-active:before {
		left: -10px;
		background-image: url(/common/img/form_flow_ex01_03.png);
	}
	.form-flow-v2 > li.is-active {
		background-color: #13308f;
	}
	.form-flow-v2 > li.is-active:after {
		background-image: url(/common/img/form_flow_ex01_02.png);
	}
	.form-flow-v2 > li:first-child:before,
	.form-flow-v2 > li:last-child:after {
		display: none;
	}
	.form-flow-v2 > li .flow_num_text {
		padding-left: 1.7em;
		width: 100%;
		text-align: center;
	}
	.form-flow-v2 > li .flow_num {
		position: absolute;
		top: 50%;
		left: 18px;
		margin-top: -0.75em;
	}
	.form-flow-v2 > li:first-child .flow_num {
		left: 10px;
	}
	.form-flow-v2 > li .flow_num_note {
		display: block;
		font-size: 1.2rem;
	}
	/* form-announce */
	.form-announce {
		margin: 1em 0;
	}
	/* form-thanks */
	.form-thanks {
		margin: 1em 0;
		line-height: 2;
	}
	/* form-table */
	.form-table {
		margin-top: 30px;
	}
	.form-table .table_inner {
		width: 100%;
		table-layout: fixed;
		border-top: 1px solid #a7b1c3;
	}
	.form-table .table_inner th,
	.form-table .table_inner td {
		padding: 15px 20px;
		border-bottom: 1px solid #a7b1c3;
		text-align: left;
		vertical-align: top;
	}
	.form-table .table_inner th {
		background-color: #f3f6fc;
	}
	.form-table .table_inner td {
		background-color: #fff;
	}
	/* form-privacy */
	.form-privacy {
		clear: both;
		margin-top: 40px;
	}
	.form-privacy > *:first-child {
		margin-top: 0 !important;
	}
	.form-privacy .privacy_agree {
		margin-top: 30px;
		text-align: center;
	}
	/* form-submit */
	.form-submit {
		clear: both;
		margin-top: 40px;
	}
	.form-submit.is-type02 {
		margin-top: 50px;
	}
	.form-submit .submit_text .submit_lead {
		text-align: center;
	}
	.form-submit.is-disabled .submit_text .submit_lead {
		color: #ff1100;
	}
	.form-submit .submit_box {
		position: relative;
		margin-top: 30px;
		padding: 40px;
		background-color: #edeff3;
		text-align: center;
	}
	.form-submit.is-disabled .submit_box {
		background-color: #ffe7e7;
	}
	[data-screen="finish"] .form-submit .submit_box {
		background-color: #fff;
	}
	.form-submit .submit_prev {
		position: absolute;
		left: 75px;
		top: 44px;
		display: table;
		width: 200px;
	}
	.form-submit .submit_prev button {
		position: relative;
		display: table-cell;
		width: 100%;
		height: 42px;
		padding: 4px 30px 2px;
		border: 1px solid #cdcccc;
		background-color: #fff;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		color: #555;
		line-height: 1.4;
		text-align: center;
		vertical-align: middle;
		/*
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
		*/
	}
	.form-submit .submit_prev button::before {
		content: "";
		position: absolute;
		left: 15px;
		top: 16px;
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #1a3693;
		border-left: 1px solid #1a3693;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.form-submit .submit_prev button:hover {
		background-color: #eff2fb;
		box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
		color: #333;
	}
	.form-submit .submit_next {
		display: table;
		width: 250px;
		margin: 0 auto;
	}
	.form-submit .submit_next a,
	.form-submit .submit_next button {
		position: relative;
		display: table-cell;
		width: 100%;
		height: 50px;
		padding: 4px 30px 2px;
		border: none;
		background-color: #13308f;
    box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		color: #fff;
		font-size: 1.8rem;
		line-height: 1.4;
		text-align: center;
		vertical-align: middle;
		/*
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
		*/
	}
	.form-submit .submit_next button[disabled] {
		background-color: #ddd;
		box-shadow: none;
		cursor: default;
	}
	.form-submit .submit_next a::before,
	.form-submit .submit_next button:not([disabled])::before {
		content: "";
		position: absolute;
		left: 15px;
		top: 21px;
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.form-submit .submit_next a:hover,
	.form-submit .submit_next button:not([disabled]):hover {
		background-color: #7692e3;
		box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
	}
	.form-submit .submit_jump a {
		position: relative;
		display: -webkit-flex;
		display:         flex;
		-webkit-justify-content: center;
						justify-content: center;
		-webkit-align-items: center;
						align-items: center;
		margin: 0 auto;
		width: 250px;
		height: 50px;
		padding: 4px 30px 2px;
		border: 1px solid #cdcccc;
		background-color: #fff;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		color: #555;
		line-height: 1.4;
		/*
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
		*/
	}
	.form-submit .submit_jump a::before {
		content: "";
		position: absolute;
		left: 15px;
		top: calc(50% - 4px);
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #1a3693;
		border-right: 1px solid #1a3693;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.form-submit .submit_jump a:hover {
		background-color: #eff2fb;
		box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
		color: #333;
	}
	.form-submit .submit_note {
		margin-top: 1.2em;
	}
	/* form-inherit */
	.form-inherit {
		display: none;
	}
	/* entry-icon */
	.entry-icon {
		display: inline-block;
		min-width: 40px;
		height: 21px;
		padding: 5px 2px 0;
		color: #fff;
		font-size: 1.2rem;
		line-height: 1.0;
		text-align: center;
		vertical-align: middle;
	}
	.entry-icon.type-req { background-color: #ff1100; }
	.entry-icon.type-opt { background-color: #a7b1c3; }
	.form-announce .entry-icon {
		margin-right: 6px;
	}
	/* entry-item */
	.entry-item .item_hdg {
		position: relative;
		padding-right: 50px;
	}
	[data-screen="confirm"] .entry-item .item_hdg {
		padding-right: 0;
	}
	.entry-item .item_hdg > *:first-child {
		margin-top: 0 !important;
	}
	.entry-item .item_hdg .item_label {
		font-weight: bold;
	}
	.entry-item .item_hdg .item_property {
		position: absolute;
		right: 0;
		top: 0;
	}
	.entry-item .item_cnt > *:first-child {
		margin-top: 0 !important;
	}
	.entry-item .item_hdg.is-type02,
	.entry-item .item_hdg.is-type03 {
		padding-right: 0;
	}
	.entry-item .item_hdg.is-type04 {
		padding-right: 40px;
	}
	.entry-item .item_hdg.is-type02 .item_property {
		position: relative;
	}
	/* input-text */
	.input-text {
		margin: 1em 0 .75em;
	}
	.input-text > *:first-child {
		margin-top: 0 !important;
	}
	/* input-column */
	.input-column {
		display: -webkit-flex;
		display:         flex;
		-webkit-flex-flow: row wrap;
						flex-flow: row wrap;
		margin-top: 1em;
	}
	.input-column[data-row-pc="auto"] {
		margin-bottom: -10px;
		overflow: hidden;
	}
	.input-column[data-row-pc="1"] {
		flex-flow: column;
	}
	[data-entry="position"] .input-column {
		width: 75%;
	}
	.input-column > .column_item {
	}
	.input-column.has-last-wide {
		padding-top: 12px;
		padding-right: 14px;
	}
	.input-column[data-row-pc="auto"] > .column_item {
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.input-column[data-row-pc="1"] > .column_item { width: 100%; }
	.input-column[data-row-pc="2"] > .column_item { width: 48.6%; margin-left: 2.8%; }
	.input-column[data-row-pc="3"] > .column_item { width: 31.4%; margin-left: 2.9%; }
	.input-column[data-row-pc="4"] > .column_item { width: 22.9%; margin-left: 2.8%; }
	.input-column[data-row-pc="2"] > .column_item:nth-child(2n+1),
	.input-column[data-row-pc="3"] > .column_item:nth-child(3n+1),
	.input-column[data-row-pc="4"] > .column_item:nth-child(4n+1) {
		margin-left: 0;
	}
	.input-column[data-row-pc="1"] > .column_item:nth-child(n+2),
	.input-column[data-row-pc="2"] > .column_item:nth-child(n+3),
	.input-column[data-row-pc="3"] > .column_item:nth-child(n+4),
	.input-column[data-row-pc="4"] > .column_item:nth-child(n+5) {
		margin-top: 15px;
	}
	.input-column > .column_item > *:first-child {
		margin-top: 0 !important;
	}
	.input-column.has-last-wide > .column_item:last-child {
		clear: both;
		margin-left: 0;
		width: 100%;
	}
	.input-column-v2 {
		margin-top: 0;
	}
	.input-column-v3[data-row-pc="auto"] > .column_item {
		margin-left: 0;
		margin-right: 110px;
	}
	.input-column-v3[data-row-pc="auto"] > .column_item:last-child {
		margin-right: 0;
	}
	.input-column-v4[data-row-pc="auto"] > .column_item {
		margin-left: 0;
		margin-right: 30px;
	}
	.input-column-v4[data-row-pc="auto"] > .column_item:last-child {
		margin-right: 0;
	}
	/* input-address */
	.input-address {
	}
	.input-address .address_btn {
		display: inline-block;
		min-width: 120px;
		padding: 6px 7px 5px;
		border: 1px solid #cdcccc;
		background-color: #fff;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		text-align: center;
		cursor: pointer;
		/*
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
		*/
	}
	.input-address .address_btn:hover {
		background-color: #eff2fb;
		box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
		color: #333;
	}
	/* input-error */
	.input-error {
		margin: 1em 0;
		padding: 8px 15px 6px;
		background-color: #ffe7e7;
	}
	.input-error > *:first-child {
		margin-top: 0 !important;
	}
	.input-error > .error_txt {
		margin-top: .25em;
		color: #ff1100;
	}
	.input-error-v2 {
		margin: 1em 0;
		padding: 0 3px 0.4em 15px;
		background-color: #ffe7e7;
	}
	.input-error-v2:first-of-type {
		margin-top: 0 !important;
		padding-top: 0.5em;
	}
	.input-error-v2 + .input-error-v2 {
		margin-top: -1.4em;
	}
	.input-error-v2 > .error_txt {
		padding-top: .25em;
		color: #ff1100;
	}
	.input-error-v2 + .input-error-v2 > .error_txt {
		padding-top: 0;
	}
	.input-error-v2:first-of-type > .error_txt {
		margin-top: 0;
		padding-top: 0;
	}
	/* textbox-wrap */
	.textbox-wrap {
		position: relative;
		display: block;
	}
	.textbox-wrap.has-label {
		display: table;
		width: 100%;
	}
	.input-column[data-row-pc="auto"] .textbox-wrap.has-label {
		width: auto;
	}
	[data-entry="reason"] .checkbox-wrap + .textbox-wrap {
		margin-top: 5px;
	}
	.textbox-wrap > .field {
	}
	.textbox-wrap.has-label > .field {
		display: table-cell;
		vertical-align: middle;
	}
	[data-entry="unit"] .textbox-wrap > .field { width: 120px; }
	.textbox-wrap > .field > input[type="text"],
	.other-input-wrap > .field > input[type="text"] {
		width: 100%;
		height: 38px;
		padding: 5px 10px;
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		background-color: #fff;
	}
	.textbox-wrap > .field > input[readonly] {
		height: auto;
		padding: 0;
		border: none;
		cursor: default;
	}
	.textbox-wrap > .field > input[readonly]:focus-visible {
		outline: none;
	}
	.textbox-wrap > .field > input[readonly]::placeholder {
		color: #333;
	}
	.textbox-wrap.is-error > .field > input[type="text"],
	.other-input-wrap.is-error > .field > input[type="text"] {
		background-color: #fff5f5;
		border-color: #ff1100;
	}
	.textbox-wrap > .label {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	.textbox-wrap > .label.is-head {
		padding-right: 10px;
		white-space: nowrap;
	}
	[data-entry="name"] .textbox-wrap > .label.is-head { width: 5em; }
	[data-entry="kana"] .textbox-wrap > .label.is-head { width: 5em; }
	[data-entry="address"] .textbox-wrap > .label.is-head { width: 7em; }
	.input-column[data-row-pc="auto"] .textbox-wrap > .label.is-head { width: auto; }
	.textbox-wrap > .label.is-tail {
		padding-left: 10px;
	}
	.textbox-wrap > .label.is-tail > .input-column:first-child {
		margin-top: 0;
	}
	.textbox-wrap-v2 {
		display: block;
		width: 100%;
	}
	.image-set + .textbox-wrap-v2.is-adjacent {
		margin-top: 20px;
	}
	.textbox-wrap-v2.has-label {
		display: -webkit-flex;
		display: flex;
		align-items: center;
		width: 100%;
	}
	.textbox-wrap-v2.is-type02.has-label {
		align-items: flex-start;
	}
	.textbox-wrap-v2.has-label > .field {
		width: 100%;
	}
	.input-column[data-row-pc="auto"] .textbox-wrap-v2.has-label {
		width: auto;
	}
	[data-entry="reason"] .checkbox-wrap + .textbox-wrap-v2 {
		margin-top: 5px;
	}
	[data-entry="unit"] .textbox-wrap-v2 > .field { width: 120px; }
	.textbox-wrap-v2 > .field > input[type="text"] {
		width: 100%;
		height: 38px;
		padding: 5px 10px;
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		background-color: #fff;
	}
	.textbox-wrap-v2.is-error > .field > input[type="text"] {
		background-color: #fff5f5;
		border-color: #ff1100;
	}
	.textbox-wrap-v2 > .label.is-head {
		flex-shrink: 0;
		padding-right: 10px;
		white-space: nowrap;
	}
	[data-entry="name"] .textbox-wrap-v2 > .label.is-head { width: 5em; }
	[data-entry="kana"] .textbox-wrap-v2 > .label.is-head { width: 5em; }
	[data-entry="address"] .textbox-wrap-v2 > .label.is-head { width: 7em; }
	.input-column[data-row-pc="auto"] .textbox-wrap-v2 > .label.is-head { width: auto; }
	.textbox-wrap-v2 > .label.is-tail {
		padding-left: 20px;
	}
	.textbox-wrap.is-type02 > .label.is-head,
	.textbox-wrap-v2.is-type02 > .label.is-head {
		padding-top: 7px;
	}
	.textbox-wrap.is-adjacent,
	.textbox-wrap-v2.is-adjacent {
		margin-top: 12px;
	}
	.textbox-wrap.is-type02 > .field,
	.textbox-wrap.is-type02 > .label,
	.textbox-wrap-v2.is-type02 > .field,
	.textbox-wrap-v2.is-type02 > .label {
		vertical-align: top;
	}
	.textbox-wrap > .field.is-address,
	.textbox-wrap-v2 > .field.is-address {
		flex-shrink: 0;
		width: 140px;
	}
	[class*="list-note"].is-type-form > li + li {
		margin-top: 0.1em;
	}
	[class*="list-note"].is-type-form + .image-set {
		margin-top: 12px;
	}
	.other-input-wrap + [class*="list-note"].is-type-form {
		margin-top: 0.3em;
	}
	.textbox-wrap > .label.is-head.is-text5,
	.textbox-wrap-v2 > .label.is-head.is-text5 {
		width: calc(5em + 10px);
	}
	.textbox-wrap > .label.is-head.is-text6,
	.textbox-wrap-v2 > .label.is-head.is-text6 {
		width: calc(6em + 10px);
	}
	.textbox-wrap > .label.is-head.is-text7,
	.textbox-wrap-v2 > .label.is-head.is-text7 {
		width: calc(7em + 10px);
	}
	.textbox-wrap > .label.is-head.is-text8,
	.textbox-wrap-v2 > .label.is-head.is-text8 {
		width: calc(8em + 10px);
	}
	.is-text8-pl {
		padding-left: calc(8em + 10px);
	}
	.textbox-wrap.has-datepicker > .field,
	.textbox-wrap-v2.has-datepicker > .field,
	.other-input-wrap.has-datepicker > .field {
		width: 260px;
	}
	.textbox-wrap.has-datepicker > .field > input[type="text"],
	.textbox-wrap-v2.has-datepicker > .field > input[type="text"],
	.other-input-wrap.has-datepicker > .field > input[type="text"] {
		padding-right: 32px;
		background-image: url("/common/img/form_ic01.png");
		background-position: right 7px center;
		background-repeat: no-repeat;
		background-size: 22px auto;
	}
	/* textarea-wrap */
	.textarea-wrap {
		display: block;
	}
	.textarea-wrap > .field {
		display: block;
	}
	.textarea-wrap > .field > textarea {
		width: 100%;
		height: 115px;
		padding: 5px 10px;
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		background-color: #fff;
	}
	.textarea-wrap.is-type02 > .field > textarea {
		height: 88px;
	}
	.textarea-wrap.is-error > .field > textarea {
		background-color: #fff5f5;
		border-color: #ff1100;
	}
	.textarea-wrap.is-adjacent {
		margin-top: 12px;
	}
	/* select-wrap */
	.select-wrap {
	}
	.select-wrap > .field {
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	.select-wrap > .field::before {
		content: "";
		position: absolute;
		right: 1px;
		top: 1px;
		z-index: 0;
		width: 30px;
		height: 34px;
		background-color: #f3f6fc;
	}
	.select-wrap > .field::after {
		content: "";
		position: absolute;
		right: 10px;
		top: calc(50% - 5px);
		z-index: 0;
		display: block;
		width: 9px;
		height: 9px;
		border-right: 1px solid #1a3692;
		border-bottom: 1px solid #1a3692;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.select-wrap > .field > select {
		position: relative;
		z-index: 1;
		min-width: 150px;
		height: 36px;
		padding: 5px 40px 5px 10px;
		border: 1px solid #cdcccc;
		background: transparent;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	[data-entry="address"] .select-wrap > .field > select {
		width: 150px;
	}
	/* radio-wrap */
	.radio-wrap {
		position: relative;
	}
	.radio-wrap [type="radio"] {
		position: absolute;
		opacity: 0;
	}
	.radio-wrap label {
		display: inline-block;
		padding-left: 30px;
	}
	.radio-wrap label::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: inline-block;
		width: 20px;
		height: 20px;
		border: 1px solid #ccc;
		border-radius: 50%;
		background-color: #fff;
	}
	.radio-wrap [type="radio"]:checked + label::after {
		content: "";
		position: absolute;
		left: 5px;
		top: 5px;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #4e76c5;
	}
	.radio-wrap [type="radio"] + label:hover {
		cursor: pointer;
	}
	/* checkbox-wrap */
	.checkbox-wrap {
		position: relative;
	}
	.form-privacy .privacy_agree .checkbox-wrap {
		display: inline-block;
	}
	.checkbox-wrap [type="checkbox"] {
		position: absolute;
		opacity: 0;
	}
	.checkbox-wrap label {
		display: inline-block;
		padding-left: 30px;
	}
	.checkbox-wrap label::before {
		content: "";
		position: absolute;
		left: 0;
		top: .1em;
		display: inline-block;
		width: 18px;
		height: 18px;
		border: 1px solid #ccc;
		background-color: #fff;
	}
	.checkbox-wrap [type="checkbox"]:checked + label::after {
		content: "";
		position: absolute;
		left: 3px;
		top: 6px;
		display: inline-block;
		width: 12px;
		height: 7px;
		border-bottom: 3px solid #4e76c5;
		border-left: 3px solid #4e76c5;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.checkbox-wrap [type="checkbox"] + label:hover {
		cursor: pointer;
	}
	/* other-input-wrap */
	.other-input-wrap {
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.heading-lv3.is-type-form {
		margin-top: 45px;
	}
	.heading-lv3.is-type-form .heading_title {
		color: #333;
	}
	.heading-lv3.is-type-form + .form-table {
		margin-top: 21px;
	}
	[data-entry="cancellation"] .label.is-head {
		padding-right: 20px;
		width: calc(7em + 20px);
	}
	.other-input-wrap .field {
		margin-top: 0;
	}
	.other-input-wrap .field + .field {
		margin-left: 14px;
	}
	[data-entry="cancellation"] .field {
		width: 200px;
	}
	.form-table .table_inner th.is-row-join {
		padding-left: 0;
		padding-right: 10px;
	}
	.form-table .table_inner th.is-row-join + td {
		vertical-align: middle;
	}
	.sp-form-flow-v2 {
		display: none;
	}
	.js-inputControll_value {
		display: none;
	}
	.is-disabled {
		opacity: 0.3;
	}
	.is-disabled input,
	.is-disabled textarea,
	.is-disabled select {
		pointer-events: none;
	}
	.is-disabled .item_cnt {
		position: relative;
	}
	.is-disabled .item_cnt:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 1;
	}
	.is-disabled .item_property {
		opacity: 0;
	}
	.ui-datepicker,
	.ui-datepicker .ui-datepicker-header {
		padding: 0;
	}
	.ui-datepicker .ui-datepicker-header {
		border-bottom: 1px solid #dddddd;
	}
	.ui-datepicker {
		margin-top: -1px;
		width: 300px;
		box-shadow: 0px 3px 5px 0px rgba(4, 0, 0, 0.2);
	}
	.ui-corner-all {
		border-radius: 0;
	}
	.ui-widget-header,
	.ui-datepicker .ui-datepicker-prev-hover,
	.ui-datepicker .ui-datepicker-next-hover {
		border: none;
		background-color: #e9e9e9;
	}
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		top: 0;
		width: 43px;
		height: 100%;
	}
	.ui-datepicker .ui-datepicker-prev {
		left: 0;
		border-right: 1px solid #dddddd;
	}
	.ui-datepicker .ui-datepicker-next {
		right: 0;
		border-left: 1px solid #dddddd;
	}
	.ui-datepicker .ui-datepicker-prev span,
	.ui-datepicker .ui-datepicker-next span {
		margin-left: -5px;
		margin-top: -8px;
		width: 10px;
		height: 16px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.ui-datepicker .ui-datepicker-prev span {
		background-image: url("/common/img/form_ic02_01.png");
		background-position: 0 0;
	}
	.ui-datepicker .ui-datepicker-next span {
		background-image: url("/common/img/form_ic02_02.png");
		background-position: 0 0;
	}
	.ui-datepicker table {
		margin: 0;
	}
	.ui-datepicker-calendar thead {
		background-color: #eff2fb;
	}
	.ui-datepicker-calendar thead th {
		width: 43px;
		font-size: 1.2rem;
	}
	.ui-datepicker-calendar thead th + th {
		border-left: 1px solid #dddddd;
	}
	.ui-datepicker td {
		padding: 0;
	}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
		border: none;
	}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
		font-weight: bold;
		color: #2e2e2e;
		background-color: #fff;
	}
	.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
		color: #2e2e2e;
		background-color: #fff;
	}
	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
		background-color: #eff2fb;
	}
	.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus {
		background-color: #F5F5F5;
	}
	.ui-datepicker td + td {
		border-left: 1px solid #dddddd;
	}
	.ui-datepicker tr + tr td {
		border-top: 1px solid #dddddd;
	}
	.ui-datepicker td span,
	.ui-datepicker td a {
		text-align: center;
	}
	.ui-datepicker .ui-datepicker-calendar td span,
	.ui-datepicker td a {
		padding: .7em .3em;
	}
	.ui-widget-content .ui-state-disabled,
	.ui-widget-content .ui-state-disabled .ui-state-default {
		color: #ababab;
		background-color: #e9e9e9;
		opacity: 1;
		filter: Alpha(Opacity=100);
	}
	.ui-datepicker .ui-datepicker-title {
		padding: 3px 0;
		font-size: 1.8rem;
	}
	.js-inputDatepicker_controll_value {
		display: none;
	}
}

/*
------------------------------------------------------------------------------------------------
	Form for SP	 @media only screen and (max-width: 768px)
------------------------------------------------------------------------------------------------
*/
@media only screen and (max-width: 768px) {
	/* Base: Setting
	------------------------------------------------------------------------------------------------*/
	input, select, textarea, button {
		color: #555;
		font-size: 1.6rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	button {
		font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
	/* placeholder */
	::-webkit-input-placeholder { color: #ababab; }
	:-ms-input-placeholder { color: #ababab; }
	::-moz-placeholder { color: #ababab; opacity: 1; }
	/* utility */
	.w-sp-Auto { width: auto !important; }
	
	/* Layout & Parts: Common
	------------------------------------------------------------------------------------------------*/
	.form-submit .submit_prev button,
	.form-submit .submit_next a,
	.form-submit .submit_next button,
	.form-submit .submit_jump a,
	.input-address .address_btn {
		-webkit-transition: box-shadow .3s ease-out 0s, background-color .3s ease-out 0s, color .3s ease-out 0s;
		        transition: box-shadow .3s ease-out 0s, background-color .3s ease-out 0s, color .3s ease-out 0s;
	}
	.form-link-text a::before {
		-webkit-transition: transform .2s ease-out 0s;
		        transition: transform .2s ease-out 0s;
	}
	
	/* Layout: Body
	------------------------------------------------------------------------------------------------*/
	body {
		word-wrap: break-word;
	}
	
	/* Layout: Header
	------------------------------------------------------------------------------------------------*/
	
	
	/* Layout: Main
	------------------------------------------------------------------------------------------------*/
	.pageHead {
		height: auto;
	}	
	#mainBody > .container[data-layout="form"] {
		width: auto;
	}
	
	/* Layout: Footer
	------------------------------------------------------------------------------------------------*/
	
	
	/* Parts: Element
	------------------------------------------------------------------------------------------------*/
	/* .form-list-order */
	.form-list-order {
		margin-top: 1.5em;
	}
	.form-list-order > li {
		position: relative;
		padding-left: 1.4em;
	}
	.form-list-order > li + li {
		margin-top: 1em;
	}
	.form-list-order > li > .list_mark {
		position: absolute;
		left: 0;
		top: 0;
		font-weight: bold;
	}
	[class^="form-list-"].is-nest,
	[class^="form-link-"].is-nest{
		margin: .75em 0 .5em;
	}
	.form-list-order-v2 {
		margin-top: 1.5em;
	}
	.form-list-order-v2 > li {
		position: relative;
		padding-left: 1.4em;
		font-size: 1.5rem;
	}
	.form-list-order-v2 > li + li {
		margin-top: .75em;
	}
	.form-list-order-v2 > li > .list_mark {
		position: absolute;
		left: 0;
		top: 0;
		color: #13308f;
	}
	/* form-link-inline */
	a.form-link-inline {
		text-decoration: underline;
	}
	/* form-link-text */
	.form-link-text {
		margin-top: 1em;
	}
	.form-link-text a {
		position: relative;
		display: inline-block;
		padding-left: 1em;
	}
	.form-link-text a::before {
		content: "";
		position: absolute;
		left: 0;
		top: .4em;
		display: inline-block;
		width: 7px;
		height: 7px;
		border-top: 1px solid #4e76c5;
		border-right: 1px solid #4e76c5;
		-webkit-transform: rotate(45deg) translate3d(0,0,0);
		        transform: rotate(45deg) translate3d(0,0,0);
	}
	
	/* Parts: Layout
	------------------------------------------------------------------------------------------------*/
	/* form-heading-lv1 */
	.form-heading-lv1 {
		border-top: 1px solid #afb9d7;
		border-bottom: 8px solid #afb9d7;
		background-color: #13308f;
		background-image: -webkit-linear-gradient(transparent 70%, #5a6fb1 30%);
		background-image:    -moz-linear-gradient(transparent 70%, #5a6fb1 30%);
		background-image:     -ms-linear-gradient(transparent 70%, #5a6fb1 30%);
		background-image:         linear-gradient(transparent 70%, #5a6fb1 30%);
		background-size: 5px 5px;
	}
	.form-heading-lv1 .heading_title {
		display: -webkit-flex;
		display:         flex;
		-webkit-justify-content: center;
						justify-content: center;
		-webkit-align-items: center;
						align-items: center;
		width: 90%;
		height: 92px;
		margin: 0 auto;
		padding: 16px 17px 14px;
		background-color: #13308f;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	/* form-heading-lv2 */
	.form-heading-lv2 {
		margin: 30px 0 20px;
		padding: 5px 0 5px 12px;
		border-left: 22px solid #13308f;
		border-bottom: 1px solid #13308f;
	}
	.form-heading-lv2 .heading_title {
		font-size: 2.3rem;
		line-height: 1.2;
	}
	/* form-box-layout */
	.form-box-layout {
		clear: both;
		margin: 25px -18px 0;
		padding: 20px 18px 30px;
		background-color: #edeff3;
	}
	.form-box-layout > .box_title {
		margin: 0 0 .75em 0;
		font-size: 1.9rem;
		font-weight: bold;
		text-align: center;
	}
	.form-box-layout > .box_detail {
	}
	.form-box-layout > .box_detail > *:first-child {
		margin-top: 0 !important;
	}
	
	/* Parts: Component
	------------------------------------------------------------------------------------------------*/
	/* form-wrap */
	.form-wrap {
	}
	.form-wrap > *:first-child {
		margin-top: 0 !important;
	}
	/* form-flow */
	.form-flow {
		display: -webkit-flex;
		display:         flex;
		margin: 20px -18px;
	}
	.form-flow > li {
		position: relative;
		display: -webkit-flex;
		display:         flex;
		-webkit-justify-content: center;
						justify-content: center;
		-webkit-align-items: center;
						align-items: center;
		width: 33.33%;
		height: 32px;
		padding: 4px 20px 2px;
		background-color: #a7b1c3;
		color: #fff;
		font-size: 1.2rem;
	}
	[data-screen="input"] .form-flow > li:nth-child(1),
	[data-screen="confirm"] .form-flow > li:nth-child(2),
	[data-screen="finish"] .form-flow > li:nth-child(3) {
		background-color: #13308f;
	}
	.form-flow > li:nth-child(1)::after,
	.form-flow > li:nth-child(2)::after {
		content: "";
		position: absolute;
		right: -10px;
		top: 0;
		z-index: 2;
		display: inline-block;
		width: 12px;
		height: 32px;
		background-image: url(/common/img/form_flow_ex01_01_sp.png);
		background-repeat: no-repeat;
		background-position: 50% 100%;
		background-size: auto 100%;
	}
	[data-screen="input"] .form-flow > li:nth-child(1)::after,
	[data-screen="confirm"] .form-flow > li:nth-child(2)::after{
		background-image: url(/common/img/form_flow_ex01_02_sp.png);
	}
	[data-screen="confirm"] .form-flow > li:nth-child(1)::after,
	[data-screen="finish"] .form-flow > li:nth-child(2)::after {
		background-image: url(/common/img/form_flow_ex01_03_sp.png);
	}
	.form-flow > li .flow_num {
		margin-right: 8px;
	}
	/* form-announce */
	.form-announce {
		margin: 1em 0;
		line-height: 1.5;
	}
	.sp-form-flow-v2 + .form-announce {
		margin-top: 1.5em;
	}
	/* form-thanks */
	.form-thanks {
		margin: 1em 0;
		line-height: 2;
	}
	/* form-table */
	.form-table {
		margin-top: 25px;
	}
	.form-table .table_inner {
		width: 100%;
		border-top: 1px solid #a7b1c3;
	}
	.form-table .table_inner th,
	.form-table .table_inner td {
		padding: 10px;
		border-bottom: 1px solid #a7b1c3;
		text-align: left;
		vertical-align: top;
	}
	.form-table .table_inner th {
		background-color: #f3f6fc;
	}
	.form-table .table_inner td {
		padding: 15px 10px;
		background-color: #fff;
	}
	.form-table[data-layout-sp="vertical"] .table_inner colgroup col {
		width: 100% !important;
	}
	.form-table[data-layout-sp="vertical"] .table_inner tbody,
	.form-table[data-layout-sp="vertical"] .table_inner tr,
	.form-table[data-layout-sp="vertical"] .table_inner th,
	.form-table[data-layout-sp="vertical"] .table_inner td {
		display: block;
	}
	/* form-privacy */
	.form-privacy {
		clear: both;
		margin-top: 30px;
	}
	.form-privacy > *:first-child {
		margin-top: 0 !important;
	}
	.form-privacy .privacy_agree {
		margin-top: 20px;
		text-align: center;
	}
	.is-disabled {
		opacity: 0.3;
	}
	.is-disabled input,
	.is-disabled textarea,
	.is-disabled select {
		pointer-events: none;
	}
	.is-disabled .item_cnt {
		position: relative;
	}
	.is-disabled .item_cnt:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 1;
	}
	.is-disabled .item_property {
		opacity: 0;
	}
	/* form-submit */
	.form-submit {
		clear: both;
		margin-top: 30px;
	}
	.form-submit.is-type02 {
		margin-top: 30px;
	}
	.form-submit .submit_text .submit_lead {
		text-align: center;
	}
	.form-submit.is-disabled .submit_text .submit_lead {
		color: #ff1100;
	}
	.form-submit .submit_box {
		position: relative;
		margin: 20px -18px 0;
		padding: 30px 18px;
		background-color: #edeff3;
		text-align: center;
	}
	.form-submit .submit_box > *:first-child {
		margin-top: 0 !important;
	}
  .form-submit .submit_box .submit_prev {
		margin-top: 0 !important;
	}
	.form-submit.is-disabled .submit_box {
		background-color: #ffe7e7;
	}
	[data-screen="finish"] .form-submit .submit_box {
		padding-top: 0;
		padding-bottom: 0;
		background-color: #fff;
	}
	.form-submit .submit_prev {
		display: table;
		width: calc(100% - 40px);
		margin: 15px auto 0;
	}
	.form-submit .submit_prev button {
		position: relative;
		display: table-cell;
		width: 100%;
		height: 42px;
		padding: 4px 30px 2px;
		border: 1px solid #cdcccc;
		background-color: #fff;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		color: #555;
		line-height: 1.4;
		text-align: center;
		vertical-align: middle;
		/*
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
		*/
	}
	.form-submit .submit_prev button::before {
		content: "";
		position: absolute;
		left: 15px;
		top: calc(50% - 4px);
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #1a3693;
		border-left: 1px solid #1a3693;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	.form-submit .submit_next {
		display: table;
		width: 100%;
		margin-top: 15px;
	}
	.form-submit .submit_next a,
	.form-submit .submit_next button {
		position: relative;
		display: table-cell;
		width: 100%;
		height: 50px;
		padding: 4px 30px 2px;
		border: none;
		background-color: #13308f;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		color: #fff;
		font-size: 1.5rem;
		line-height: 1.2;
		text-decoration:  none;
		text-align: center;
		vertical-align: middle;
		/*
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
		*/
	}
	.form-submit .submit_next button[disabled] {
		background-color: #ddd;
		box-shadow: none;
		cursor: default;
	}
	.form-submit .submit_next a::before,
	.form-submit .submit_next button:not([disabled])::before {
		content: "";
		position: absolute;
		left: 15px;
		top: calc(50% - 4px);
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.form-submit .submit_jump a {
		position: relative;
		display: -webkit-flex;
		display:         flex;
		-webkit-justify-content: center;
						justify-content: center;
		-webkit-align-items: center;
						align-items: center;
		margin: 0 auto;
		width: 100%;
		height: 50px;
		padding: 4px 30px 2px;
		border: 1px solid #cdcccc;
		background-color: #fff;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		color: #555;
		line-height: 1.4;
		text-decoration: none;
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
	}
	.form-submit .submit_jump a::before {
		content: "";
		position: absolute;
		left: 15px;
		top: calc(50% - 4px);
		display: inline-block;
		width: 9px;
		height: 9px;
		border-top: 1px solid #1a3693;
		border-right: 1px solid #1a3693;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.form-submit .submit_note {
		margin-top: 1.2em;
		line-height: 1.7;
	}
	/* form-inherit */
	.form-inherit {
		display: none;
	}
	/* entry-icon */
	.entry-icon {
		display: inline-block;
		min-width: 34px;
		height: 18px;
		padding: 4px 2px 0;
		color: #fff;
		font-size: 1.1rem;
		line-height: 1.0;
		text-align: center;
		vertical-align: middle;
	}
	.entry-icon.type-req { background-color: #ff1100; }
	.entry-icon.type-opt { background-color: #a7b1c3; }
	.form-announce .entry-icon {
		margin-right: 5px;
	}
	/* entry-item */
	.entry-item .item_hdg {
		position: relative;
		padding-right: 50px;
	}
	[data-screen="confirm"] .entry-item .item_hdg {
		padding-right: 0;
	}
	.entry-item .item_hdg > *:first-child {
		margin-top: 0 !important;
	}
	.entry-item .item_hdg .item_label {
		font-weight: bold;
	}
	.entry-item .item_hdg .item_property {
		position: absolute;
		right: 0;
		top: 0;
	}
	.entry-item[data-entry="mail"] .item_cnt {
		word-break: break-all;
	}
	.entry-item .item_cnt > *:first-child {
		margin-top: 0 !important;
	}
	.has-item_property .item_property {
		display: inline-block;
		position: relative;
		top: -0.1em;
	}
	/* input-text */
	.input-text {
		margin: 1em 0 .75em;
	}
	.input-text > *:first-child {
		margin-top: 0 !important;
	}
	/* input-column */
	.input-column {
		display: -webkit-flex;
		display:         flex;
		-webkit-flex-flow: row wrap;
						flex-flow: row wrap;
		margin-top: 1em;
	}
	.input-column[data-row-sp="auto"] {
		margin-bottom: -10px;
		overflow: hidden;
	}
	.input-column[data-row-sp="1"] {
		flex-flow: column;
	}
	.input-column > .column_item {
	}
	.input-column[data-row-sp="auto"] > .column_item {
		margin-right: 15px;
		margin-bottom: 10px;
	}
	.input-column[data-row-sp="1"] > .column_item { width: 100%; }
	.input-column[data-row-sp="2"] > .column_item { width: calc((100% - 15px) / 2); margin-left: 15px; }
	.input-column[data-row-sp="2"] > .column_item:nth-child(2n+1) {
		margin-left: 0;
	}
	.input-column[data-row-sp="1"] > .column_item:nth-child(n+2),
	.input-column[data-row-sp="2"] > .column_item:nth-child(n+3) {
		margin-top: 15px;
	}
	.input-column > .column_item > *:first-child {
		margin-top: 0 !important;
	}
	.input-column.has-last-wide > .column_item:nth-child(n+3) {
		margin-top: 25px;
	}
	.input-column.has-last-wide > .column_item:last-child {
		clear: both;
		margin-left: 0;
		width: 100%;
	}
	.input-column-v2 {
		width: 100%;
	}
	.input-column-v2[data-row-sp="2"] {
		margin-top: 0.7em;
	}
	.input-column-v2[data-row-sp="2"] > .column_item:nth-child(n+3) {
		margin-top: 16px;
	}
	.input-column-v3[data-row-sp="2"] > .column_item {
		margin-top: 0.7em;
	}
	.input-column-v3[data-row-sp="2"] > .column_item:nth-child(n+3) {
		margin-top: 16px;
	}
	.input-column-v4[data-row-sp="2"] > .column_item {
		margin-top: 0.7em;
	}
	.input-column-v4[data-row-sp="2"] > .column_item:nth-child(n+3) {
		margin-top: 16px;
	}
	/* input-address */
	.input-address {
	}
	.input-address .address_btn {
		display: inline-block;
		min-width: 120px;
		padding: 6px 7px 5px;
		border: 1px solid #cdcccc;
		background-color: #fff;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		text-align: center;
		cursor: pointer;
		-webkit-transform: perspective(1px) translateZ(0);
		        transform: perspective(1px) translateZ(0);
	}
	.input-address .address_btn:hover {
		background-color: #eff2fb;
		box-shadow: 0 10px 10px -10px rgba(0,0,0,.3);
	}
	/* input-error */
	.input-error {
		margin: 1em 0;
		padding: 7px 10px 5px;
		background-color: #ffe7e7;
	}
	.input-error > *:first-child {
		margin-top: 0 !important;
	}
	.input-error > .error_txt {
		margin-top: .25em;
		color: #ff1100;
		line-height: 1.5;
	}
	.input-error-v2 {
		margin: 1em 0;
		padding: 0 10px 0.4em;
		background-color: #ffe7e7;
	}
	.input-error-v2:first-of-type {
		margin-top: 0 !important;
		padding-top: 0.5em;
	}
	.input-error-v2 + .input-error-v2 {
		margin-top: -1.4em;
	}
	.input-error-v2 > .error_txt {
		padding-top: .25em;
		color: #ff1100;
	}
	.input-error-v2 + .input-error-v2 > .error_txt {
		padding-top: 0;
	}
	.input-error-v2:first-of-type > .error_txt {
		margin-top: 0;
		padding-top: 0;
	}
	/* textbox-wrap */
	.textbox-wrap {
		position: relative;
		display: block;
	}
	.textbox-wrap.has-label {
		display: table;
		width: 100%;
	}
	.textbox-wrap.has-label[data-layout-sp="col"] {
		display: block;
	}
	[data-entry="reason"] .checkbox-wrap + .textbox-wrap {
		margin-top: 5px;
	}
	.textbox-wrap > .field {
	}
	.textbox-wrap.has-label > .field {
		display: table-cell;
		vertical-align: middle;
	}
	.textbox-wrap.has-label[data-layout-sp="col"] > .field {
		display: block;
	}
	[data-entry="unit"] .textbox-wrap > .field { width: 120px; }
	.textbox-wrap > .field > input[type="text"],
	.other-input-wrap > .field > input[type="text"] {
		width: 100%;
		height: 38px;
		padding: 5px 10px;
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		background-color: #fff;
	}
	.textbox-wrap > .field > input[readonly] {
		height: auto;
		padding: 0;
		border: none;
		cursor: default;
		font-size: 1.4rem;
	}
	.textbox-wrap > .field > input[readonly]:focus-visible {
		outline: none;
	}
	.textbox-wrap > .field > input[readonly]::placeholder {
		color: #333;
	}
	.textbox-wrap.is-error > .field > input[type="text"],
	.other-input-wrap.is-error > .field > input[type="text"] {
		background-color: #fff5f5;
		border-color: #ff1100;
	}
	.textbox-wrap > .label {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
	}
	.textbox-wrap > .label.is-head {
		padding-right: 10px;
		white-space: nowrap;
	}
	.textbox-wrap.has-label[data-layout-sp="col"] > .label {
		display: block;
		width: auto;
	}
	.textbox-wrap.has-label[data-layout-sp="col"] > .label.is-head {
		margin-bottom: 3px;
		padding-right: 0;
		white-space: normal;
	}
	[data-entry="name"] .textbox-wrap > .label.is-head { width: 5em; }
	[data-entry="kana"] .textbox-wrap > .label.is-head { width: 5em; }
	[data-entry="address"] .textbox-wrap > .label.is-head { width: 7em; }
	.textbox-wrap > .label.is-tail {
		padding-left: 10px;
	}
	.textbox-wrap.has-label[data-layout-sp="col"] > .label.is-tail {
		margin-top: 3px;
		padding-left: 0;
		white-space: normal;
	}
	.textbox-wrap > .label.is-tail > .input-column:first-child {
		margin-top: 0;
	}
	.textbox-wrap-v2 {
		display: block;
		width: 100%;
	}
	.image-set + .textbox-wrap-v2.is-adjacent {
		margin-top: 16px;
	}
	.textbox-wrap-v2.has-label {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
	}
	.textbox-wrap-v2.is-type02.has-label {
		align-items: flex-start;
	}
	.textbox-wrap-v2.has-label > .field {
		margin-top: 10px;
		width: 100%;
	}
	.textbox-wrap-v2.has-label .label.is-head.is-sp-text5 + .field {
		margin-top: 0;
	}
	.input-column[data-row-pc="auto"] .textbox-wrap-v2.has-label {
		width: auto;
	}
	[data-entry="reason"] .checkbox-wrap + .textbox-wrap-v2 {
		margin-top: 5px;
	}
	[data-entry="unit"] .textbox-wrap-v2 > .field { width: 120px; }
	.textbox-wrap-v2 > .field > input[type="text"] {
		width: 100%;
		height: 38px;
		padding: 5px 10px;
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		background-color: #fff;
	}
	.textbox-wrap-v2.is-error > .field > input[type="text"] {
		background-color: #fff5f5;
		border-color: #ff1100;
	}
	.textbox-wrap-v2 > .label.is-head {
		flex-shrink: 0;
		padding-right: 10px;
		white-space: nowrap;
	}
	[data-entry="name"] .textbox-wrap-v2 > .label.is-head { width: 5em; }
	[data-entry="kana"] .textbox-wrap-v2 > .label.is-head { width: 5em; }
	[data-entry="address"] .textbox-wrap-v2 > .label.is-head { width: 7em; }
	.input-column[data-row-pc="auto"] .textbox-wrap-v2 > .label.is-head { width: auto; }
	.textbox-wrap-v2 > .label.is-tail {
		margin-top: 8px;
		padding-left: 0;
	}
	.textbox-wrap.is-type02 > .label.is-head,
	.textbox-wrap-v2.is-type02 > .label.is-head {
		padding-top: 7px;
	}
	.textbox-wrap.is-adjacent,
	.textbox-wrap-v2.is-adjacent {
		margin-top: 12px;
	}
	.textbox-wrap.is-type02 > .field,
	.textbox-wrap.is-type02 > .label,
	.textbox-wrap-v2.is-type02 > .field,
	.textbox-wrap-v2.is-type02 > .label {
		vertical-align: top;
	}
	.textbox-wrap > .field.is-address,
	.textbox-wrap-v2 > .field.is-address {
		width: 100%;
	}
	.textbox-wrap.has-datepicker > .field,
	.other-input-wrap.has-datepicker > .field {
		width: 80%;
	}
	.textbox-wrap.has-datepicker > .field > input[type="text"],
	.textbox-wrap-v2.has-datepicker > .field > input[type="text"],
	.other-input-wrap.has-datepicker > .field > input[type="text"] {
		padding-right: 32px;
		background-image: url("/common/img/form_ic01.png");
		background-position: right 7px center;
		background-repeat: no-repeat;
		background-size: 22px auto;
	}
	/* textarea-wrap */
	.textarea-wrap {
		display: block;
	}
	.textarea-wrap > .field {
		display: block;
	}
	.textarea-wrap > .field > textarea {
		width: 100%;
		height: 97px;
		padding: 5px 10px;
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		background-color: #fff;
	}
	.textarea-wrap.is-error > .field > textarea {
		background-color: #fff5f5;
		border-color: #ff1100;
	}
	.textarea-wrap.is-adjacent {
		margin-top: 12px;
	}
	/* select-wrap */
	.select-wrap {
	}
	.select-wrap > .field {
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	.select-wrap > .field::before {
		content: "";
		position: absolute;
		right: 1px;
		top: 1px;
		z-index: 0;
		width: 30px;
		height: 34px;
		background-color: #f3f6fc;
	}
	.select-wrap > .field::after {
		content: "";
		position: absolute;
		right: 10px;
		top: calc(50% - 5px);
		z-index: 0;
		display: block;
		width: 9px;
		height: 9px;
		border-right: 1px solid #1a3692;
		border-bottom: 1px solid #1a3692;
		-webkit-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.select-wrap > .field > select {
		position: relative;
		z-index: 1;
		min-width: 150px;
		height: 36px;
		padding: 5px 40px 5px 10px;
		border: 1px solid #cdcccc;
		background: transparent;
		box-shadow: 0 2px 0 0 rgba(0,0,0,.2);
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	[data-entry="address"] .select-wrap > .field > select {
		width: 150px;
	}
	/* radio-wrap */
	.radio-wrap {
		position: relative;
	}
	.radio-wrap [type="radio"] {
		position: absolute;
		opacity: 0;
	}
	.radio-wrap label {
		display: inline-block;
		padding-top: 1px;
		padding-left: 25px;
	}
	.radio-wrap label::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: inline-block;
		width: 18px;
		height: 18px;
		border: 1px solid #ccc;
		border-radius: 50%;
		background-color: #fff;
	}
	.radio-wrap [type="radio"]:checked + label::after {
		content: "";
		position: absolute;
		left: 4px;
		top: 4px;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #4e76c5;
	}
	/* checkbox-wrap */
	.checkbox-wrap {
		position: relative;
	}
	.form-privacy .privacy_agree .checkbox-wrap {
		display: inline-block;
	}
	.checkbox-wrap [type="checkbox"] {
		position: absolute;
		opacity: 0;
	}
	.checkbox-wrap label {
		display: inline-block;
		padding-left: 25px;
	}
	.checkbox-wrap label::before {
		content: "";
		position: absolute;
		left: 0;
		top: .1em;
		display: inline-block;
		width: 15px;
		height: 15px;
		border: 1px solid #ccc;
		background-color: #fff;
	}
	.checkbox-wrap [type="checkbox"]:checked + label::after {
		content: "";
		position: absolute;
		left: 3px;
		top: 4px;
		display: inline-block;
		width: 10px;
		height: 6px;
		border-bottom: 3px solid #4e76c5;
		border-left: 3px solid #4e76c5;
		-webkit-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}
	
	.heading-lv3.is-type-form {
		margin-top: 30px;
	}
	.heading-lv3.is-type-form .heading_title {
		color: #333;
		font-weight: bold;
	}
	.heading-lv3.is-type-form + .form-table {
		margin-top: 15px;
	}
	[data-entry="cancellation"] .label.is-head {
		padding-right: 20px;
		width: calc(7em + 20px);
	}
	.other-input-wrap .field {
		margin-top: 0;
		width: 100%;
	}
	.other-input-wrap .field + .field {
		margin-top: 18px;
		width: 100%;
	}
	[data-entry="cancellation"] .field {
		width: 160px;
	}
	.form-table .table_inner th.is-row-join {
		border-bottom: none;
	}
	[class*="list-note"].is-type-form > li + li {
		margin-top: 0.3em;
	}
	.textbox-wrap > .label.is-head.is-sp-text5,
	.textbox-wrap-v2 > .label.is-head.is-sp-text5 {
		width: calc(5em + 10px);
	}
	.textbox-wrap > .label.is-head.is-sp-text5 + .field,
	.textbox-wrap-v2 > .label.is-head.is-sp-text5 + .field {
		width: calc(100% - 5em - 10px);
	}
	.form-flow-v2 {
		display: none;
	}
	.sp-form-flow-v2 {
		display: -webkit-flex;
		display: flex;
	}
	.sp-form-flow-v2_img {
		flex-shrink: 0;
		width: 59px;
	}
	.sp-form-flow-v2_text {
		padding: 18px 0 0 18px;
		width: calc(100% - 59px);
		color: #555;
	}
	.sp-form-flow-v2_title {
		font-size: 1.8rem;
		font-weight: bold;
	}
	.sp-form-flow-v2_next {
		text-align: right;
		font-size: 1.4rem;
	}
	.ui-datepicker,
	.ui-datepicker .ui-datepicker-header {
		padding: 0;
	}
	.ui-datepicker .ui-datepicker-header {
		border-bottom: 1px solid #dddddd;
	}
	.ui-datepicker {
		left: 50% !important;
		margin-top: -1px;
		margin-left: -150px !important;
		width: 300px;
		box-shadow: 0px 3px 5px 0px rgba(4, 0, 0, 0.2);
	}
	.ui-corner-all {
		border-radius: 0;
	}
	.ui-widget-header,
	.ui-datepicker .ui-datepicker-prev-hover,
	.ui-datepicker .ui-datepicker-next-hover {
		border: none;
		background-color: #e9e9e9;
	}
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
		top: 0;
		width: 43px;
		height: 100%;
	}
	.ui-datepicker .ui-datepicker-prev {
		left: 0;
		border-right: 1px solid #dddddd;
	}
	.ui-datepicker .ui-datepicker-next {
		right: 0;
		border-left: 1px solid #dddddd;
	}
	.ui-datepicker .ui-datepicker-prev span,
	.ui-datepicker .ui-datepicker-next span {
		margin-left: -5px;
		margin-top: -8px;
		width: 10px;
		height: 16px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	.ui-datepicker .ui-datepicker-prev span {
		background-image: url("/common/img/form_ic02_01.png");
		background-position: 0 0;
	}
	.ui-datepicker .ui-datepicker-next span {
		background-image: url("/common/img/form_ic02_02.png");
		background-position: 0 0;
	}
	.ui-datepicker table {
		margin: 0;
	}
	.ui-datepicker-calendar thead {
		background-color: #eff2fb;
	}
	.ui-datepicker-calendar thead th {
		width: 43px;
		font-size: 1.2rem;
	}
	.ui-datepicker-calendar thead th + th {
		border-left: 1px solid #dddddd;
	}
	.ui-datepicker td {
		padding: 0;
	}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
		border: none;
	}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
		font-weight: bold;
		color: #2e2e2e;
		background-color: #fff;
	}
	.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
		color: #2e2e2e;
		background-color: #fff;
	}
	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
		background-color: #eff2fb;
	}
	.ui-widget-header .ui-state-hover, .ui-widget-header .ui-state-focus {
		background-color: #F5F5F5;
	}
	.ui-datepicker td + td {
		border-left: 1px solid #dddddd;
	}
	.ui-datepicker tr + tr td {
		border-top: 1px solid #dddddd;
	}
	.ui-datepicker td span,
	.ui-datepicker td a {
		text-align: center;
	}
	.ui-datepicker .ui-datepicker-calendar td span,
	.ui-datepicker td a {
		padding: .7em .3em;
	}
	.ui-widget-content .ui-state-disabled,
	.ui-widget-content .ui-state-disabled .ui-state-default {
		color: #ababab;
		background-color: #e9e9e9;
		opacity: 1;
		filter: Alpha(Opacity=100);
	}
	.ui-datepicker .ui-datepicker-title {
		padding: 3px 0;
		font-size: 1.8rem;
	}
	.js-inputDatepicker_controll_value {
		display: none;
	}
}

@media print, screen and (min-width: 769px) {
	/* ----- font ----- */
	.form-lead {
		margin: 2em 0;
		font-size: 1.8rem;
		line-height: 1.8;
		font-weight: bold;
	}
	.form-announce.form-after {
		margin-top: 3.5em;
	}
	.form-announce sup,
	.list-note-v01 > li > sup {
		font-size: 0.8rem;
	}
	/* ----- heading ----- */
	.form-heading {
		margin-top: 3em;
	}
	.form-heading .heading_title {
		padding: 15px 25px 11px;
		border-left: 2px solid #cfd5e0;
		background: #f3f6fc;
		color: #333;
		font-size: 2.4rem;
		line-height: 1.5;
		font-weight: bold;
	}
	/* ----- list ----- */
	[class*="list-bullet"].form-type > li + li,
	[class*="list-order"].form-type > li + li {
		margin-top: 1em;
	}
	[class*="list-order"].form-type > li > .list-order-v03 li {
		margin-top: 0.3em;
	}
	[class*="list-order"].form-type li .list_mark {
		color: #555;
	}
	[class*="form-Definition"] {
		display: flex;
	}
	[class*="form-Definition"] > dt.noBreak01 {
		min-width: 6.6em;
	}
	[class*="form-Definition"] > dt.noBreak02 {
		min-width: 5.5em;
	}
	[class*="form-Definition"] dd + dd,
	[class*="form-Definition"] dd + dt {
		margin-left: 2em;
	}
	/* ----- table ----- */
	.entry-item .item_hdg.no_entry {
		padding-right: 0;
	}
	.entry-item .item_hdg .item_sub {
		margin-top: 1em;
		font-size: 1.3rem;
	}
	.table_inner .item_cnt.entry-type {
		display: flex;
		flex-wrap: wrap;
	}
	.table_inner .item_cnt.entry-type .item_property {
		margin-right: 10px;
	}
	.form-table .table_inner th.entry-item-inner {
		padding: 15px 0;
	}
	.form-table .table_inner .cols {
		padding: 0;
	}
	.form-table .table_inner .cols .col-wrap {
		padding: 15px 20px;
		text-align: left;
	}
	.form-table .table_inner .cols .col-wrap + .col-wrap {
		border-top: 1px solid #a7b1c3;
	}
	/* error */
	.form-table .table_inner td.input-error {
		background-color: #ffe7e7;
	}
	.form-table .table_inner td.input-error .error_txt {
		color: #ff1100;
	}
	/* ----- layout ----- */
	.form-text-wrap {
		padding: 25px 20px;
	}
	/* ----- checkbox ----- */
	.checkbox-wrap label:hover {
		cursor: pointer;
	}
	.form-submit .submit_checkbox {
		display: flex;
		justify-content: center;
		margin: 2em 0;
	}
	.form-submit .submit_checkbox .item_property {
		margin-right: 10px;
	}
}

/*
------------------------------------------------------------------------------------------------
	Form for SP	 @media only screen and (max-width: 768px)
------------------------------------------------------------------------------------------------
*/
@media only screen and (max-width: 768px) {
	/* ----- font ----- */
	.form-lead {
		margin: 1em 0;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.form-announce sup,
	.list-note-v01 > li > sup {
		font-size: 0.9rem;
	}
	/* ----- heading ----- */
	.form-heading {
		margin-top: 2em;
	}
	.form-heading .heading_title {
		padding: 10px 10px 7px;
		border-left: 2px solid #cfd5e0;
		background: #f3f6fc;
		color: #333;
		font-size: 1.95rem;
		line-height: 1.5;
	}
	/* ----- list ----- */
	[class*="list-bullet"].form-type > li + li,
	[class*="list-order"].form-type > li + li {
		margin-top: 1em;
	}
	[class*="list-order"].form-type > li > .list-order-v03 li {
		margin-top: 0.3em;
	}
	[class*="list-order"].form-type li .list_mark {
		color: #555;
	}
	[class*="form-Definition"] dt {
		margin-bottom: 0.5em;
	}
	.form-Definition-v2 dt,
	.form-Definition-v2 dd {
		display: inline-block;
	}
	.form-Definition-v3 {
		display: flex;
	}
	.form-Definition-v3 dt {
		min-width: 80px;
	}
	.form-Definition-v4 > * {
		display: inline-block;
	}
	.form-Definition dd + dd {
		margin-top: 0.5em;
	}
	.form-Definition-v2 dd + dd {
		margin-left: 2em;
	}
	.form-Definition-v4 dd + dt {
		margin-left: 2em;
	}
	/* ----- table ----- */
	.entry-item .item_hdg.no_entry {
		padding-right: 0;
	}
	.entry-item .item_hdg .item_sub {
		margin-top: 1em;
		font-size: 1.2rem;
	}
	.table_inner .item_cnt.entry-type {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.table_inner .item_cnt.entry-type > .checkbox-wrap {
		min-width: 50%;
	}
	.table_inner .item_cnt.entry-type .item_property {
		margin-right: 10px;
	}
	.form-table .table_inner .cols {
		padding: 0;
	}
	.form-table .table_inner .cols .col-wrap {
		padding: 15px 10px;
		text-align: left;
	}
	.form-table .table_inner .cols .col-wrap + .col-wrap {
		border-top: 1px solid #a7b1c3;
	}
	/* error */
	.form-table .table_inner td.input-error {
		margin-top: 0;
		background-color: #ffe7e7;
	}
	.form-table .table_inner td.input-error .error_txt {
		width: 100%;
		margin-bottom: 1em;
		color: #ff1100;
	}
	/* ----- checkbox ----- */
	.form-submit .submit_checkbox {
		display: flex;
		justify-content: center;
		margin: 2em 0;
	}
	.form-submit .submit_checkbox .item_property {
		margin-right: 10px;
	}
}


/* EX. clear
------------------------------------------------------------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* EX. Print
------------------------------------------------------------------------------------------------*/
@media print {
	body {
		width: 1080px !important;
		margin: 0 auto !important;
		overflow-x: hidden !important;
	}
	#site-container,
	#footerBody,
	#footerBody .footer-block,
	.form-heading-lv1 .heading_title {
		width: auto !important;
	}
	.pagetop {
		display: none !important;
	}
}
