@charset "utf-8";

/******************************************
汎用classの定義
- Title Style
- Section Style
- List Style
- Button Style
- Table Style
- Form Style
- Text Style
- Stopgap Class
- Clearfix
*******************************************/

/* ----------------------------------------

- Title Style

---------------------------------------- */

/* c-ttl01（40px）
------------------------------- */
.c-ttl01 {
	font-size: 4rem;
	font-weight: 700;
	color: #646464;
	margin-bottom: 40px;
}
@media screen and (max-width:960px){
	.c-ttl01 {
		font-size: 2.4rem;
		margin-bottom: 15px;
	}
}

/* c-ttl02（30px）
------------------------------- */
.c-ttl02 {
	font-size: 3rem;
	font-weight: 700;
	color: #646464;
	margin-bottom: 30px;
}
@media screen and (max-width:960px){
	.c-ttl02 {
		font-size: 2rem;
	}
}

/* c-ttl03（22px）
------------------------------- */
.c-ttl03 {
	font-size: 2.2rem;
	font-weight: 700;
	color: #646464;
	margin-bottom: 10px;
}
@media screen and (max-width:960px){
	.c-ttl03 {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
}

/* c-ttl04（18px）
------------------------------- */
.c-ttl04 {
	font-weight: 700;
	color: #646464;
	margin-bottom: 15px;
	font-size: 1.8rem;
}
/* c-ttl05
------------------------------- */
.c-ttl05 {
	height: 73px;
	line-height: 73px;
	background: #E6E6E6;
	color: #646464;
	font-weight: 700;
	font-size: 2.2rem;
	padding: 0 30px;
	margin: 0 0 30px;
	position: relative;
}
@media screen and (max-width:960px){
	.c-ttl05 {
		height: 44px;
		line-height: 43px;
		font-size: 1.8rem;
		padding: 0 20px;
		margin: 0 0 15px;
	}
}

/* c-ttl06
------------------------------- */
.c-ttl06 {
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 1.6rem;
}

/* ----------------------------------------

- Section Style

---------------------------------------- */

/* c-iframe01
------------------------------- */
.c-iframe01 {
	border: 1px solid #aaa;
	display: block;
	width: 100%;
	height: 207px;
}
@media screen and (max-width:960px) {
	.c-iframe01 {
		height: 190px;
	}
}

/* p-formFlow
------------------------------- */
.p-formFlow {
	background: #FFEBD2;
	padding: 20px 80px 30px;
	margin: 0 auto 45px;
}
.p-formFlow__ttl {
	text-align: center;
	font-size: 2.2rem;
	color: #333;
	margin: 0 0 20px;
}
.p-formFlow__list {
	display: flex;
	font-weight: 700;
}
.p-formFlow__list li {
	background: #fff;
	height: 75px;
	line-height: 75px;
	font-size: 2.2rem;
	text-align: center;
	color: #333;
}
.p-formFlow__list li br {display: none;}
.p-formFlow__list li:nth-of-type(1) {width: 33%; padding-left: 12px;}
.p-formFlow__list li:nth-of-type(2) {width: 34%; position: relative;}
.p-formFlow__list li:nth-of-type(2):before,
.p-formFlow__list li:nth-of-type(2):after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 21px;
	height: 75px;
	background: url("../../rimg/common/form_flow_bg.png") no-repeat 0 0 / 21px 75px;
}
.p-formFlow__list li:nth-of-type(2):before {left: 0;}
.p-formFlow__list li:nth-of-type(2):after {right: 0;}
.p-formFlow__list li:nth-of-type(3) {width: 33%;}
.p-formFlow__list li.is-active {color: #F56400;}

@media screen and (max-width:960px) {
	.p-formFlow {
		padding: 15px 20px 16px;
		margin-bottom: 20px;
	}
	.p-formFlow__ttl {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}
	.p-formFlow__list li {
		height: 65px;
		line-height: 1.33;
		font-size: 1.5rem;
		padding-top: 12px;
		white-space: nowrap;
	}
	.p-formFlow__list li br {display: block;}
	.p-formFlow__list li:nth-of-type(1) {width: 32%; padding-left: 10px;}
	.p-formFlow__list li:nth-of-type(2) {width: 38%; position: relative;}
	.p-formFlow__list li:nth-of-type(2):before,
	.p-formFlow__list li:nth-of-type(2):after {
		width: 18px;
		height: 65px;
		background-size: 18px 65px;
	}
	.p-formFlow__list li:nth-of-type(3) {width: 30%;}
}

@media screen and (max-width:360px) {
	.p-formFlow--id .p-formFlow__list li:nth-of-type(1) {font-size: 1.4rem; padding-left: 6px; padding-top: 14px;}
}

@media screen and (max-width:600px) {
	.p-formFlow--pw .p-formFlow__list li:nth-of-type(3) {font-size: 1.4rem; padding-top: 14px;}
}
@media screen and (max-width:360px) {
	.p-formFlow--pw .p-formFlow__list li:nth-of-type(1) {font-size: 1.4rem; padding-left: 6px; padding-top: 14px;}
	.p-formFlow--pw .p-formFlow__list li:nth-of-type(3) {font-size: 1.2rem; padding-top: 18px;}
}

/* p-form01DdList
------------------------------- */
.p-form01DdList__label {
	font-weight: 700;
	margin-bottom: 10px;
}
.p-form01Dd__txt01 {
	display: inline-block;
	margin-left: 7px;
	vertical-align: -16px;
}


/* p-formFlow02
------------------------------- */
.p-formFlow02 {
	max-width: 940px;
	margin: 70px auto 50px;
	padding: 20px 80px 30px;
	background: #FFEBD2;
}
.p-formFlow02__ttl {
	text-align: center;
	font-size: 2.2rem;
	margin: 0 0 20px;
}
.p-formFlow02__list {
	display: flex;
	justify-content: space-between;
	background: #fff;
	padding: 17px 20px 20px;
}
.p-formFlow02__list li {
	width: 20%;
	text-align: center;
	line-height: 1.12;
	font-size: 1.6rem;
	white-space: nowrap;
	position: relative;
}
.p-formFlow02__list li br {
	display: none;
}
.p-formFlow02__list li:before,
.p-formFlow02__list li:after {
	content: "";
	display: block;
	height: 2px;
	background: #aaa;
	width: 51%;
	position: absolute;
	top: 11px;
}
.p-formFlow02__list li:first-of-type:before {display: none;}
.p-formFlow02__list li:last-of-type:after {display: none;}
.p-formFlow02__list li:before {left: 0;}
.p-formFlow02__list li:after {right: 0;}
.p-formFlow02__list li span {
	display: block;
	width: 24px;
	height: 24px;
	background: #aaa;
	border-radius: 50%;
	text-align: center;
	line-height: 23px;
	margin: 0 auto;
	color: #fff;
	letter-spacing: 0em;
	font-weight: 700;
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.p-formFlow02__list li.is-active {color: #F56400;}
.p-formFlow02__list li.is-active span {background: #F56400;}
@media screen and (max-width:960px) {
	.p-formFlow02 {
		margin: 30px auto;
		padding: 12px 20px 15px;
	}
	.p-formFlow02__ttl {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}
	.p-formFlow02__list {
		display: flex;
		justify-content: space-between;
		background: #fff;
		padding: 8px 0 10px;
	}
	.p-formFlow02__list li {
		font-size: 1.2rem;
	}
	.p-formFlow02__list li br {
		display: block;
	}
	.p-formFlow02__list li:before,
	.p-formFlow02__list li:after {
		top: 9px;
	}
	.p-formFlow02__list li span {
		width: 20px;
		height: 20px;
		line-height: 19px;
		margin-bottom: 5px;
	}
}
@media screen and (max-width:360px) {
	.p-formFlow02__list li {
		font-size: 1.1rem;
	}
}

/* c-blk__border01
------------------------------- */
.c-blk__border01 {
	max-width: 1280px;
	padding: 0 30px;
	margin: 0 auto 80px;
}
.c-blkBorder01__in {
	padding: 0 0 80px; 
	border-bottom: 1px solid #C8C8C8;
}
@media screen and (max-width:960px) {
	.c-blk__border01 {
		padding: 0 20px;
		margin: 0 auto 40px;
	}
	.c-blkBorder01__in {
		padding: 0 0 40px;
	}
}

/* c-blk__border02
------------------------------- */
.c-blk__border02 {
	padding: 35px 50px 50px;
	border: 4px solid #E6E6E6;
	border-radius: 16px;
}
@media screen and (max-width:960px) {
	.c-blk__border02 {
		padding: 15px 15px 20px;
		border: 2px solid #E6E6E6;
		border-radius: 8px;
	}
}

/* c-blk__border03
------------------------------- */
.c-blk__border03 {
	border-radius: 16px;
	border-width: 4px;
	border-style: solid;
	overflow: hidden;
}
.c-blk__border03--o {
	border-color: #F56400;
}
.c-blk__border03--g {
	border-color: #46C864;
}
.c-blk__border03 h2 {
	color: #fff;
	font-size: 3rem;
	font-weight: 700;
	padding: 8px 60px 14px;
}
.c-blk__border03 h2 span {
	display: inline-block;
}
.c-blk__border03--o h2 {
	background: #F56400;
}
.c-blk__border03--g h2 {
	background: #46C864;
}
.c-blkBorder03__in {
	padding: 35px 55px 55px;
}
@media screen and (max-width:960px) {
	.c-blk__border03 {
		border-radius: 8px;
		border-width: 2px;
	}
	.c-blk__border03 h2 {
		font-size: 2rem;
		padding: 6px 18px 10px;
	}
	.c-blkBorder03__in {
		padding: 15px 20px 35px;
	}
}

/* c-blkBorder04
------------------------------- */
.c-blkBorder04 {
	border: 1px solid #E6E6E6;
	padding: 9px 19px 9px 39px;
	margin: 0 0 60px;
	background: #fff;
}
.c-blkBorder04__jscrollpane {
	padding: 10px 16px 10px 0;
}

@media screen and (max-width:960px) {
	.c-blkBorder04 {
		padding: 9px 9px 9px 19px;
	}
	.c-blkBorder04__jscrollpane {
		padding: 9px 8px 9px 0;
	}
}

/* c-blkBorder05
------------------------------- */
.c-blkBorder05 {
	border: 2px solid #F56400;
	border-radius: 12px;
	background: #FFEBD2;
	padding: 30px 60px;
}
@media screen and (max-width:960px) {
	.c-blkBorder05 {
		padding: 30px 20px;
	}
}

/* c-blkBorder06
------------------------------- */
.c-blkBorder06 {
	border: 4px solid #F56400;
	border-radius: 8px;
	background: #fff;
	padding: 15px;
}

/* c-blkBorder07
------------------------------- */
.c-blkBorder07 {
	border-bottom: 1px solid #F56400;
	padding-bottom: 10px;
}
.c-txtBox01 {
	background: #F5F5F5;
	padding: 20px 40px;
}
@media screen and (max-width:960px) {
	.c-txtBox01 {
		padding: 20px;
	}
}

/* c-tglBlk__ttl
------------------------------- */
.c-tglBlk__ttl {
	cursor: pointer;
	position: relative;
}
@media screen and (min-width:961px){
	.c-tglBlk__ttl:hover {opacity: .7;}
}
.c-tglBlk__ttl:before,
.c-tglBlk__ttl:after {
	content: "";
	background: #333;
	position: absolute;
	display: block;
}
.c-tglBlk__ttl:before {
	width: 24px;
	height: 2px;
	right: 30px;
	top: calc(50% - 1px);
}
.c-tglBlk__ttl:after {
	width: 2px;
	height: 24px;
	right: 40px;
	top: calc(50% - 12px);
	transition: .2s;
}
.c-tglBlk__ttl.active:after {
	transform: rotate(90deg);
}
.c-tglBlk__con {display: none;}
.c-tglBlk__con--block {display: block!important;}
@media screen and (max-width:960px){
	.c-tglBlk__ttl:before {
		width: 16px;
		height: 2px;
		right: 30px;
		top: calc(50% - 1px);
	}
	.c-tglBlk__ttl:after {
		width: 2px;
		height: 16px;
		right: 37px;
		top: calc(50% - 8px);
		transition: .2s;
	}
	.c-tglBlk__con .p-form01_tbl th {
		padding: 0 20px;
		background: none;
		font-size: 1.8rem;
		color: #333;
	}
	.c-tglBlk__con .p-form01_tbl td {
		padding-bottom: 0;
	}
}

/* c-flow01
------------------------------- */
.c-flow01 {
	padding: 0 20px;
}
.c-flow01__In {
	display: flex;
	margin-right: -27px;
	margin-left: -27px;
}
.c-flow01__sec {
	width: 33.33%;
	flex-shrink: 0;
	padding: 0 27px;
	position: relative;
	display: flex;
	align-items: stretch;
}
.c-flow01__sec:before {
	content: "";
	display: block;
	width: 19px;
	height: 33px;
	position: absolute;
	background: url("../../rimg/common/icon_angle-right02.svg") no-repeat center center / 19px 33px;
	top: 50%;
	transform: translate(0, -50%);
	right: -9px;
}
.c-flow01__sec:last-of-type:before {display: none;}
.c-flow01Sec__in {
	border: 2px solid #F56400;
	border-radius: 8px;
	overflow: hidden;
}
.c-flow01Sec__ttl {
	background: #FFEBD2;
	display: flex;
	padding: 10px 5px;
	align-items: center;
	justify-content: space-between;
	color: #F56400;
}
.c-flow01Sec__ttl i {
	display: block;
	width: 60px;
	height: 54px;
	line-height: 53px;
	text-align: center;
	border-right: 2px solid #F56400;
	font-style: normal;
	font-weight: 700;
	font-size: 4.6rem;
}
.c-flow01Sec__ttl span {
	display: block;
	width: calc(100% - 75px);
	font-size: 2.2rem;
	font-weight: 700;
}
.c-flow01Sec__img {
	padding: 20px 34px;
}
.c-flow01Sec__img a {
	display: block;
	color: #fff;
	text-align: center;
	background: #A3016F;
	border-radius: 8px;
	font-weight: 700;
	font-size: 2.2rem;
	margin: 30px auto 0;
	padding: 10px 0 13px;
	max-width: 290px;
}

@media screen and (max-width:1150px) {
	.c-flow01Sec__ttl span {
		font-size: 1.8rem;
	}
	.c-flow01Sec__img a {
		font-size: 1.8rem;
	}
}
@media screen and (max-width:960px) {
	.c-flow01 {
		padding: 0;
	}
	.c-flow01__In {
		display: block;
		margin: 0;
	}
	.c-flow01__sec {
		width: 100%;
		padding: 0;
		display: block;
		margin-bottom: 50px;
	}
	.c-flow01__sec:last-of-type {margin-bottom: 0;}
	.c-flow01__sec:before {
		width: 14px;
		height: 24px;
		background: url("../../rimg/common/icon_angle-right02.svg") no-repeat center center / 14px 24px;
		top: auto;
		bottom: -35px;
		right: auto;
		left: 50%;
		transform: translate(-50%, 0) rotate(90deg);	
	}
	.c-flow01__sec:last-of-type:before {display: none;}
	.c-flow01Sec__in {}
	.c-flow01Sec__ttl {
		padding: 10px 5px;
	}
	.c-flow01Sec__ttl i {
		width: 60px;
		height: 46px;
		line-height: 45px;
		font-size: 4rem;
	}
	.c-flow01Sec__ttl span {
		display: block;
		width: calc(100% - 75px);
		font-size: 2rem;
	}
	.c-flow01Sec__img {
		padding: 15px;
		text-align: center;
	}
	.c-flow01Sec__img img {
		max-width: 300px;
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width:360px) {
	.c-flow01Sec__ttl i {
		width: 50px;
		font-size: 3.6rem;
	}
	.c-flow01Sec__ttl span {
		width: calc(100% - 65px);
		font-size: 1.8rem;
	}
}

/* c-bb_c8c8c8
------------------------------- */
.c-bb_c8c8c8 {
	border-bottom: 1px solid #c8c8c8;
}

/* ----------------------------------------

- List Style

---------------------------------------- */

/* c-list01
------------------------------- */
.c-list01 > li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 5px;
	font-size: 1.6rem;
}
.c-list01 > li:before {
	content: '■ ';
	color: #333;
	font-size: 1rem;
	position: absolute;
	left: 0;
	top: 5px;
}

/* c-list02
------------------------------- */
.c-list02 > li {
	position: relative;
	padding-left: 1em;
	color: #333;
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.c-list02 > li:last-of-type {
	margin-bottom: 0;
}
.c-list02 > li:before {
	content: '※';
	position: absolute;
	left: 0;
	top: 0;
}

/* c-list03
------------------------------- */
.c-list03 {
	text-align: justify!important;
}
.c-list03 > li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 3px;
}
.c-list03 > li:last-of-type {
	margin-bottom: 0;
}
.c-list03 > li:before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0px;
}

/* c-list04
------------------------------- */
.c-list04 {
	text-align: justify;
}
.c-list04 > li {
	position: relative;
	padding-left: 1.2em;
	margin-bottom: 5px;
}
.c-list04 > li:last-of-type {
	margin-bottom: 0;
}
.c-list04 > li:before {
	content: '◎';
	position: absolute;
	left: 0;
	top: 0px;
}

/* c-numList01
------------------------------- */
.c-numList01 > li {
	list-style-type: decimal;
	list-style-position: inside;
	text-indent: -1em;
	margin-left: 1em;
}

/* c-numList02
------------------------------- */
.c-numList02 > li {
	list-style-type: decimal;
	list-style-position: outside;
	font-size: 1.6rem;
	padding-left: .8em;
	margin-left: 1.6em;
	margin-bottom: 10px;
}
.c-numList02 > li > ol {
	margin-top: 10px;
	margin-bottom: 15px;
}
.c-numList02 > li > ol > li {
	position: relative;
	font-size: 1.6rem;
	margin-bottom: 10px;
	padding-left: 2em;
}
.c-numList02 > li > ol > li em {
	display: inline-block;
	position: absolute;
	left: 0;
}

/* c-cautionList
------------------------------- */
.c-cautionList li{
	font-size: 1.4rem;
	padding-left: 15px;
	position: relative;
	margin-bottom: 0;
}
.c-cautionList .is-big{
	font-size: 1.8rem;
	font-weight: 700;
}
.c-cautionList .is-middle{
	font-size: 1.6rem;
}
.c-cautionList .is-red{
	color: #E60000;
}
.c-cautionList li.is-caution{
	padding-left: 30px;
}
.c-cautionList .is-asterisk{
	padding-left: 20px;
}
.c-cautionList .is-number{
	padding-left: 20px;
}
.c-cautionList .is-circleNumber{
	padding-left: 23px;
}
.c-cautionList .is-star{
	padding-left: 20px;
}
.c-cautionList li::after{
	content: '';
	position: absolute;
	top: .45em;
	left: 0;
	width: 9px;
	height: 9px;
	background-color: #333;
	border-radius: 50%;
}
.c-cautionList li.is-red::after{
	background-color: #E60000;
}
.c-cautionList li.is-big::after{
	top: .6em;
}
.c-cautionList li.has-big::after{
	top: .75em;
}
.c-cautionList li.is-middle::after{
	top: 8px;
}
.c-cautionList li.is-caution::after{
	content: '注：';
	top: 0!important;
	width: auto;
	height: auto;
	background-color: inherit;
}
.c-cautionList .is-asterisk::after{
	content: '※';
	top: 0!important;
	width: auto;
	height: auto;
	background-color: inherit!important;
}
.c-cautionList .is-number::after{
	content: counter(item)'.';
	counter-increment: item;
	top: 0!important;
	width: auto;
	height: auto;
	background-color: inherit!important;
}
.c-cautionList .is-circleNumber::after{
  content: counter(item);
	counter-increment: item;
	top: 5px!important;
	background-color: inherit!important;
	border: 1px solid #333;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	font-size: 1.2rem;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.c-cautionList .is-square::after{
	border-radius: 0!important;
}
.c-cautionList .is-star::after{
	content: '★';
	top: 0!important;
	width: auto;
	height: auto;
	background-color: inherit!important;
}
.c-cautionList ol,ol.c-cautionList{
	counter-reset: item;
}


@media screen and (max-width:960px) {
	.c-cautionList .is-big{
		font-size: 1.6rem;
	}
	.c-cautionList li.is-big::after {
		top: .5em;
	}
	.c-cautionList li.has-big::after{
		top: .4em;
	}
}

/* c-3emList
------------------------------- */
.c-3emList > li{
	font-size: 1.4rem;
	position: relative;
	padding-left: 3em;
	text-indent: -3em;
}
.c-3emList > li > i {
	font-style: normal;
}



/* ----------------------------------------

- Button Style

---------------------------------------- */

/* c-btn01
------------------------------- */
.c-btn01 {
	display: inline-block;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	color: #fff;
	background: #F56400;
	letter-spacing: .04em;
	font-weight: 700;
	height: 64px;
	line-height: 64px;
	font-size: 2.2rem;
}
.c-btn01.c-btn01--h80 {
	height: 80px;
	line-height: 80px;
	font-size: 3rem;
}
.c-btn01.c-btn01--bgcGray {
	background: #aaa;
}
.c-btn01.c-btn01--ml {
	height: auto;
	min-height: 81px;
	line-height: 1.5;
	padding-top: 10px;
	vertical-align: top;
}
button.c-btn01.c-btn01--ml {padding-top: 0;}
.c-btn01.c-btn01--ml small {
	display: block;
	font-size: 1.8rem;
}
.c-btn01.void {
	opacity: .4;
	pointer-events: none;
}

@media screen and (max-width:960px){
	.c-btn01 {
		height: 50px;
		line-height: 50px;
		font-size: 2rem;
	}
	.c-btn01.c-btn01--h80 {
		height: 60px;
		line-height: 58px;
		font-size: 2rem;
	}
	.c-btn01.c-btn01--ml {
		min-height: 74px;
		padding-top: 9px;
	}
	.c-btn01.c-btn01--mlsp {
		height: auto;
		min-height: 74px;
		line-height: 1.3;
		padding-top: 9px;
	}
	button.c-btn01.c-btn01--mlsp {
		padding-top: 0px;
	}
	.c-btn01.c-btn01--ml small {
		font-size: 1.6rem;
	}
}

/* c-btn02
------------------------------- */
.c-btn02 {
	display: inline-block;
	border-radius: 8px;
	background: #E6E6E6;
	min-height: 64px;
	font-size: 2.2rem;
	padding: 16px 60px 16px 30px;
	line-height: 1.4;
	position: relative;
	width: 100%;
	color: #333!important;
	text-align: left;
}
.c-btn02:after {
	content: "";
	width: 9px;
	height: 17px;
	background: url("../../rimg/common/icon_angle-right01.svg") no-repeat center center / 9px 17px;
	position: absolute;
	right: 29px;
	top: 50%;
	transform: translate(0, -50%);
}
@media screen and (max-width:960px){
	.c-btn02 {
		min-height: 48px;
		font-size: 1.6rem;
		padding: 12px 50px 14px 20px;
	}
	.c-btn02:after {
		right: 18px;
	}
}

/* c-btn03
------------------------------- */
.c-btn03 {
	display: block;
	width: 326px;
	height: 43px;
	line-height: 42px;
	background: #E6E6E6;
	border-radius: 4px;
	text-align: center;
	font-size: 1.6rem;
	position: relative;
}
.c-btn03:before {
	content: "";
	width: 9px;
	height: 17px;
	background: url("../../rimg/common/icon_angle-left01.svg") no-repeat center center / 9px 17px;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -8px;
}
@media screen and (max-width:960px){
	.c-btn03 {
		width: 280px;
	}
}

/* c-btn04
------------------------------- */
.c-btn04 {
	display: inline-block;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	border: 1px solid #646464;
	letter-spacing: .04em;
	font-size: 2.2rem;
	height: 64px;
	line-height: 63px;
}
@media screen and (max-width:960px){
	.c-btn04 {
		height: 50px;
		line-height: 49px;
		font-size: 1.8rem;
	}
}

/* c-btn05
------------------------------- */
.c-btn05 {
	background: #E6E6E6;
	color: #646464;
	display: inline-block;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	letter-spacing: .04em;
	font-weight: 700;
	padding: 12px 20px 13px 20px;
	font-size: 2.2rem;
}
@media screen and (max-width:960px){
	.c-btn05 {
		font-size: 1.8rem;
		padding-top: 10px;
		padding-bottom: 11px;
	}
}

/* c-btn06
------------------------------- */
.c-btn06 {
	background: #F56400;
	color: #fff;
	display: inline-block;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	letter-spacing: .04em;
	font-weight: 700;
	padding: 12px 20px 13px 20px;
	font-size: 2.2rem;
}
@media screen and (max-width:960px){
	.c-btn06 {
		font-size: 2rem;
		padding: 10px 10px 11px;
	}
}

/* c-btn07
------------------------------- */
.c-btn07 {
	background: #14C864;
	color: #fff;
	display: inline-block;
	border-radius: 8px;
	width: 100%;
	text-align: center;
	letter-spacing: .04em;
	font-weight: 700;
	padding: 15.5px 20px;
	font-size: 2.2rem;
}
@media screen and (max-width:960px){
	.c-btn07 {
		font-size: 2rem;
		padding: 10px 10px 11px;
	}
}

/* c-btn08
------------------------------- */
.c-btn08{
	background-color: #aaa;
	border-radius: 8px;
	height: 64px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width:960px){
	.c-btn08{
		height: 48px;
	}
}


/* c-btnQ
------------------------------- */
.c-btnQ {
	width: 280px;
	height: 44px;
	display: block;
	border: 2px solid #aaa;
	border-radius: 8px;
	text-align: center;
	line-height: 40px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #aaa;
	position: relative;
}
.c-btnQ:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url("../../rimg/common/icon_q.svg") no-repeat 0 0 / 24px 24px;
	position: absolute;
	left: 15px;
	top: calc(50% - 12px);	
}
@media screen and (max-width:960px){
	.c-btnQ {
		margin-left: auto;
		margin-right: auto;
	}
}

.c-btnOK{
	background-color: #FFB964;
	font-size: 1.6rem;
	font-weight: 700;
	border-radius: 8px;
	width: 100px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* ----------------------------------------

- Table Style

---------------------------------------- */

/* tbl
------------------------------- */
.tbl01 {
	width: 100%;
	margin-bottom: 20px;
}
.tbl01 th,
.tbl01 td {
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: top;
}
.tbl01 th {
	background-color: #eee;
	font-weight: 700;
}
@media screen and (max-width:960px){
	.tbl01 th,
	.tbl01 td {
		padding: 10px;
	}
}


/* table common
------------------------------- */
table.vaM th,table.vaM td {
	vertical-align: middle;
}
table.alnC th,table.alnC td {
	text-align: center;
}

/* noborder */
.tblNoBdr{ border: none !important;}
.tblNoBdr th,
.tblNoBdr td {
	border: none !important;
	vertical-align: top;
	background: #fff;
}
.tblNoBdr th { padding: 4px 15px 4px 0;}
.tblNoBdr td { padding: 4px 0;}
table .tblNoBdr th { padding-top: 6px;}
@media screen and (max-width:960px){
	.tblNoBdr td { padding-top: 2px;}
	table .tblNoBdr th { padding-top: 5px;}
}

@media screen and (max-width:960px){
	.sp_tblcol_clear > tbody,
	.sp_tblcol_clear > tbody > tr,
	.sp_tblcol_clear > tbody > tr > th,
	.sp_tblcol_clear > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.sp_tblcol_clear > tbody > tr {
		padding-top: 5px;
	}
	.sp_tblcol_clear > tbody > tr:first-child {
		padding-top: 0;
	}
}


/* ----------------------------------------

- Form Style
(input要素の幅は適宜調整する)

---------------------------------------- */

/*.is-inputHalfW {ime-mode: disabled;}*/

input[type="text"],
input[type="tel"],
input[type="password"],
input[type="submit"],
button,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	background: transparent;
	border-radius: 0;
	border: none;
	padding: 0 10px;
}
input[type="text"],
input[type="tel"],
input[type="password"] {
	width: 100%;
	height: 60px;
	border: 1px solid #aaa;
	background: #F5F5F5;
	border-radius: 4px;
	font-size: 1.8rem;
	position: relative;
	z-index: 1;
}
input[type="text"].is-error,
input[type="tel"].is-error,
input[type="password"].is-error {
	border-color: #FFE6E6;
	background: #FFE6E6;
	box-shadow: 0 0 0 2px #E60000;
}
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="password"]::placeholder {
  color: #aaa;
}
input[type="password"]::-webkit-credentials-auto-fill-button {
	background-color: transparent;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
	border-color: #F5F5F5!important;
	background: #F5F5F5!important;
	box-shadow: 0 0 0 2px #3CB4FF!important;
}

@media screen and (max-width:960px){
	input[type="text"],
	input[type="tel"],
	input[type="password"] {
		height: 50px;
		font-size: 1.6rem;
	}
}

.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    -moz-appearance:textfield !important;
}

/* c-input02
------------------------------- */
.c-input02{
	border-radius: 4px;
	border: 2px solid #C8C8C8 !important;
	background-color: #fff!important;
}
input[type="text"].c-input02:focus,
input[type="tel"].c-input02:focus,
input[type="password"].c-input02:focus,
input[type="number"].c-input02:focus,
textarea.c-input02:focus,
.c-selectBox select.c-input02:focus {
	background-color: #fff!important;
	border: 2px solid #3CB4FF !important;
}
.c-selectBox select.c-input02:focus {

}

/* c-checkbox01__label
------------------------------- */
.c-checkbox01__label {
	display: inline-block;
	position: relative;
}
.c-checkbox01__label:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #aaa;
	margin-right: 10px;
	vertical-align: -5px;
	position: relative;
	z-index: 1;
}
.c-checkbox01__label:after {
	content: "";
	width: 23px;
	height: 20px;
	background: url("../../rimg/common/icon_check_01.svg") no-repeat 0 0 / 23px 20px;
	z-index: 2;
	position: absolute;
	left: 4px;
	top: 1px;
	display: none;
}
.c-checkbox01__label.on:after {display: block;}
.c-checkbox01__input {
	opacity: 0;
	z-index: -1;
	position: absolute;
}
.c-checkbox01__label.focus:before {
	outline: 2px solid #3CB4FF;
	outline-offset: 2px; 
}

/* c-checkbox02__label
------------------------------- */
.c-checkbox02__label {
	height: 90px;
	background: #FFEBD2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .1;
}
@media screen and (min-width:961px){
	.c-checkbox02__label:hover {
		opacity: .8;
	}
}
.c-checkbox02__label span {
	display: inline-block;
	position: relative;
}
.c-checkbox02__label span:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	border: 2px solid #aaa;
	margin-right: 12px;
	vertical-align: -5px;
	position: relative;
	z-index: 1;
}
.c-checkbox02__label span:after {
	content: "";
	width: 27px;
	height: 23px;
	background: url("../../rimg/common/icon_check_01.svg") no-repeat 0 0 / 27px 23px;
	z-index: 2;
	position: absolute;
	left: 5px;
	top: 0px;
	display: none;
}
.c-checkbox02__label.on span:after {display: block;}
.c-checkbox02__input {
	opacity: 0;
	z-index: -1;
	position: absolute;
}
.c-checkbox02__label.focus span:before {
	outline: 2px solid #3CB4FF;
	outline-offset: 2px; 
}
.c-checkbox02__label span strong {
	font-weight: 400;
	display: inline-block;
}
@media screen and (max-width:960px){
	.c-checkbox02__label span:before {
		vertical-align: 4px;
	}
	.c-checkbox02__label span:after {
		top: 12px;
	}
}

/* c-radio01__label
------------------------------- */
.c-radio01__label {
	display: inline-block;
	position: relative;
}
.c-radio01__label:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #aaa;
	margin-right: 10px;
	vertical-align: -6px;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}

.c-radio01__label:after {
	content: "";
	width: 12px;
	height: 12px;
	background: #F56400;
	border-radius: 50%;
	z-index: 2;
	position: absolute;
	left: 6px;
	top: 9px;
	display: none;
}
@media screen and (max-width:960px){
	.c-radio01__label:after {
		top: 7px;
	}
}

.c-radio01__label.on:after {display: block;}
.c-radio01__input {
	opacity: 0;
	z-index: -1;
	position: absolute;
}
.c-radio01__label.focus:before {
	outline: 2px solid #3CB4FF;
	outline-offset: 2px; 
}

.c-radio01__label.row{
	display: flex;
	align-items: center;
	text-align: left;
	width: 100%;
}
.c-radio01__label.row:after{
	top: calc( 50% - 6px );
}
.c-radio01__label.row span{
	flex: 1;
	display: block;
	width: 100%;
}
.c-radio01__label.on.em {
	font-weight: 700;
	color: #F56400;
}

.c-pwBtn {
	display: inline-block;
	z-index: 2;
	position: absolute;
	width: 54px;
	height: 26px;
	line-height: 24px;
	background: #aaa;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	font-size: 1.4rem;
	right: 15px;
	top: 17px;
}
@media screen and (max-width:960px){
	.c-pwBtn {
		width: 44px;
		height: 26px;
		line-height: 26px;
		font-size: 1.2rem;
		right: 12px;
		top: 12px;
	}
}

.c-selectBox {
	display: inline-block;
	position: relative;
	line-height: 1;
}
.c-selectBox:after {
	content: "";
	position: absolute;
	width: 17px;
	height: 9px;
	background: url("../../rimg/common/icon_angle-down02.svg") no-repeat center center / 17px 9px;
	right: 9px;
	top: 50%;
	transform: translate(0, -50%);
	pointer-events: none;
}
.c-selectBox select {
	border: 1px solid #aaa;
	background: #F5F5F5;
	border-radius: 4px;
	display: inline-block;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	height: 60px;
	font: inherit;
	padding: 0 40px 0 25px;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1.8rem;
}
.c-selectBox select.is-error {
	border-color: #FFE6E6;
	background: #FFE6E6;
	box-shadow: 0 0 0 2px #E60000;
}
.c-selectBox select:focus {
	border-color: #F5F5F5!important;
	background: #F5F5F5!important;
	box-shadow: 0 0 0 2px #3CB4FF!important;
}
@media screen and (max-width:960px){
	.c-selectBox select {
		height: 50px;
		padding: 0 40px 0 15px;
		font-size: 1.6rem;
	}
}

/* c-starLabel
------------------------------- */
.c-starLabel input{
	opacity: 0;
	position: absolute;
	z-index: -1;
}
.c-starLabel .icon_star{
	cursor: pointer;
	fill: #e6e6e6;
}
.c-starLabel input:checked+.icon_star{
	fill: #F56400;
}


/* p-form01 */
.p-form01_tbl {
	border: 1px solid #aaa;
	width: 100%;
}
.p-form01_tbl th,
.p-form01_tbl td {
	border-bottom: 1px solid #aaa;
	vertical-align: top;
}
.p-form01_tbl th {
	width: 280px;
	background: #E6E6E6;
	font-size: 2.2rem;
	color: #646464;
	font-weight: 700;
	padding: 40px 30px;
}
.p-form01_tbl td {
	padding: 40px 70px;
}
@media screen and (max-width:960px){
	.p-form01_tbl,
	.p-form01_tbl tbody,
	.p-form01_tbl tr,
	.p-form01_tbl th,
	.p-form01_tbl td {
		display: block;
	}
	.p-form01_tbl {
		border: none;
	}
	.p-form01_tbl th,
	.p-form01_tbl td {
		border-bottom: none;
	}
	.p-form01_tbl th {
		width: auto;
		font-size: 1.8rem;
		padding: 11px 20px 12px;
	}
	.p-form01_tbl td {
		padding: 20px 20px 35px;
	}
	.p-form01_tbl td.sp_form01Td__bb {
		border-bottom: 1px solid #c8c8c8;
		padding: 20px 0 30px;
		margin: 0 20px 30px;
	}
}

.p-form01__dt {
	margin-bottom: 10px;
}
.p-form01__dt span {
	font-size: 2.2rem;
	font-weight: 700;
}
.p-form01__dt span small {
	font-size: 1.8rem;
	font-weight: 400;
}
@media screen and (max-width:960px){
	.p-form01__dt span small {
		font-size: 1.6rem;
	}
}
.p-form01__dt--required:after {
	content: "必須";
	display: inline-block;
	background: #F56400;
	color: #fff;
	width: 40px;
	height: 24px;
	line-height: 23px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 1.4rem;
	text-align: center;
	margin-left: 5px;
	vertical-align: 2px;
}
.p-form01__dt--optional:after {
	content: "任意";
	display: inline-block;
	background: #aaa;
	color: #fff;
	width: 40px;
	height: 24px;
	line-height: 23px;
	border-radius: 4px;
	font-weight: 700;
	font-size: 1.4rem;
	text-align: center;
	margin-left: 5px;
	vertical-align: 2px;
}
.p-form01__dd {
	margin-bottom: 37px;
	position: relative;
}
.p-form01Dd__list {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width:960px){
	.p-form01__dt span {
		font-size: 1.8rem;
	}  
	.p-form01__dt--required:after {
		vertical-align: 1px;
	}
	.p-form01Dd__note01 {
		font-size: 1.4rem;
	}
	.p-form01__dd {
		margin-bottom: 30px;
	}
	.p-form01Dd__txt01 {margin-left: 3px; vertical-align: -14px;}
	.p-form01Dd__list--birthday li .c-selectBox select {
		padding: 0 30px 0 5px;
	}
}

.p-form01Dd__list--area {justify-content: space-between;}
.p-form01Dd__list--area li:nth-of-type(1) .c-selectBox {width: 200px;}
.p-form01Dd__list--area li:nth-of-type(2) .c-selectBox {width: 200px;}
.p-form01Dd__list--area li:nth-of-type(3) .c-selectBox {width: 380px;}
@media screen and (max-width:960px){
	.p-form01Dd__list--area li:nth-of-type(1) {width: 50%; margin-right: 0; padding-right: 7px;}
	.p-form01Dd__list--area li:nth-of-type(1) .c-selectBox {width: 100%;}
	.p-form01Dd__list--area li:nth-of-type(2) {width: 50%; margin-right: 0; padding-left: 7px;}
	.p-form01Dd__list--area li:nth-of-type(2) .c-selectBox {width: 100%;}
	.p-form01Dd__list--area li:nth-of-type(3) {width: 100%; margin-top: 15px;}
	.p-form01Dd__list--area li:nth-of-type(3) .c-selectBox {width: 100%;}
}

.p-form01Dd__list--name li:nth-of-type(1) {width: 240px; margin-right: 30px;}
.p-form01Dd__list--name li:nth-of-type(2) {width: 240px;}
@media screen and (max-width:960px){
	.p-form01Dd__list--name li:nth-of-type(1) {width: 50%; margin-right: 0; padding-right: 7px;}
	.p-form01Dd__list--name li:nth-of-type(2) {width: 50%; padding-left: 7px;}
}

.p-form01Dd__list--birthday li {white-space: nowrap;}
.p-form01Dd__list--birthday li:nth-of-type(1) {margin-right: 30px;}
.p-form01Dd__list--birthday li:nth-of-type(1) .c-selectBox {width: 200px;}
.p-form01Dd__list--birthday li:nth-of-type(2) {margin-right: 30px;}
.p-form01Dd__list--birthday li:nth-of-type(2) .c-selectBox {width: 200px;}
.p-form01Dd__list--birthday li:nth-of-type(3) .c-selectBox {width: 200px;}

@media screen and (min-width:961px){
	.p-form01_tbl .p-form01Dd__list--birthday li:nth-of-type(1) {margin-right: 25px;}
	.p-form01_tbl .p-form01Dd__list--birthday li:nth-of-type(1) .c-selectBox {width: 144px;}
	.p-form01_tbl .p-form01Dd__list--birthday li:nth-of-type(2) {margin-right: 25px;}
	.p-form01_tbl .p-form01Dd__list--birthday li:nth-of-type(2) .c-selectBox {width: 110px;}
	.p-form01_tbl .p-form01Dd__list--birthday li:nth-of-type(3) .c-selectBox {width: 110px;}
}
@media screen and (max-width:960px){
	.p-form01Dd__list--birthday li:nth-of-type(1) {width: 38%; margin-right: 0; padding-right: 5px;}
	.p-form01Dd__list--birthday li:nth-of-type(2) {width: 32%; margin-right: 0; padding-left: 5px; padding-right: 5px;}
	.p-form01Dd__list--birthday li:nth-of-type(3) {width: 30%; padding-left: 5px;}
	.p-form01Dd__list--birthday li .c-selectBox {width: calc(100% - 24px)!important;}
}
@media screen and (max-width:360px){
	.p-form01Dd__list--birthday li .c-selectBox select {
		padding: 0 25px 0 3px;
	}
}
.p-form01Dd__list--waonNum li {width: 130px; margin-right: 30px;}
.p-form01Dd__list--waonNum li:last-of-type {margin-right: 0;}
@media screen and (max-width:960px){
	.p-form01Dd__list--waonNum {margin: 0 -5px;}
	.p-form01Dd__list--waonNum li {width: 25%; margin-right: 0; padding: 0 5px;}
}

.p-form01Dd__list--tel li {width: 130px;}
.p-form01Dd__list--tel li.hyphen {width: 29px; height: 60px; display: flex; align-items: center; justify-content: center;}
.p-form01Dd__list--tel li.hyphen:before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 2px;
	background: #333;
}
@media screen and (max-width:960px){
	.p-form01Dd__list--tel li {width: calc((100% - 48px) / 3);}
	.p-form01Dd__list--tel li.hyphen {width: 24px; height: 50px;}
	.p-form01Dd__list--tel li.hyphen:before {width: 10px;}
}

.p-form01Dd__note01 {
	color: #646464;
	margin: 5px 0 0;
	font-size: 1.6rem;
}
.p-form01Dd__note02 {
	margin: 5px 0 0;
	font-size: 1.4rem;
}
.p-form01__submit {
	margin-top: 60px;
	text-align: center;
}
.p-form01__submit button {
	max-width: 270px;
}
@media screen and (max-width:960px){
	.p-form01__submit {
		margin-top: 40px;
	}
}
.p-form01__zip a {
	border-bottom: 1px solid #333;
}
.p-form01__zip a:hover {
	border-color: transparent;
}
.p-form01Zip_con {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 2.2rem;
	margin-bottom: 20px;
}
.p-form01Zip__col02 {
	margin: 0 10px 0 15px;
}
.p-form01Zip__col04 {
	margin: 0 30px 0 10px;
}
.p-form01Zip_con input {
	height: 50px;
	font-size: 2.2rem!important;
}
input.p-form01Zip--inp01 {
	width: 100px;
}
input.p-form01Zip--inp02 {
	width: 120px;
}
.p-form01Zip__submit {
	height: 50px;
	width: 140px;
	border-radius: 4px;
	background: #F56400;
	color: #fff;
}
.p-form01Zip__txt01 {
	padding-bottom: 10px;
}
@media screen and (max-width:960px){
	.p-form01Zip_con {
		font-size: 2.0rem;
		margin-bottom: 15px;
	}
	.p-form01Zip__col02 {
		margin: 0 5px 0 8px;
	}
	.p-form01Zip__col04 {
		margin: 0 20px 0 5px;
	}
	.p-form01Zip_con input {
		height: 40px;
		font-size: 1.6rem!important;
	}
	input.p-form01Zip--inp01 {
		width: 75px;
	}
	input.p-form01Zip--inp02 {
		width: 95px;
	}
	.p-form01Zip__submit {
		height: 40px;
		width: 83px;
		font-size: 1.6rem!important;
		white-space: nowrap;
	}
	.p-form01Zip__txt01 {
		padding-bottom: 0;
	}
}
@media screen and (max-width:360px){
	input.p-form01Zip--inp01 {
		width: 50px;
	}
	input.p-form01Zip--inp02 {
		width: 65px;
	}
	.p-form01Zip__col04 {
		margin: 0 15px 0 5px;
	}
}

.p-form01ID {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
input.p-form01ID__inpText {
	width: calc(100% - 130px);
}
.p-form01ID__submit {
	height: 50px;
	width: 100px;
	border-radius: 4px;
	background: #F56400;
	color: #fff;
	flex-shrink: 0;
}
@media screen and (max-width:960px){
	input.p-form01ID__inpText {
		width: calc(100% - 100px);
	}
	.p-form01ID__submit {
		height: 40px;
		width: 84px;
		border-radius: 4px;
	}
}

.p-form01Pw {
	position: relative;
}

/* c-formItem__list */
.c-formItem__list {
	display: flex;
	flex-wrap: wrap;
    margin-bottom: -15px;
}
.c-formItem__list li {
		min-width: 150px;
    padding-right: 20px;
    margin-bottom: 15px;
}
.c-formItem__list li:last-of-type {margin-right: 0;}
.c-formItem__list--error li {
	background: #FFE6E6;
	padding: 20px 0;
}
.c-formItem__list--error li:first-of-type {
	padding-left: 20px;
}
.c-formItem__list--error .c-radio01__label:before {background: #fff;}

/* @media screen and (max-width:360px){
	.c-formItem__list li {
		width: 140px;
	}
} */
/* c-formItem__list02 */
.c-formItem__list02 li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
}
.c-formItem__list02 li:last-of-type {
	margin-bottom: 0;
}
.c-formItem__list02 li span {
	display: inline-block;
	font-weight: 700;
	width: 60px;
	flex-shrink: 0;
}
.c-formItem__list02 li input {
	width: calc(100% - 60px);
}
@media screen and (max-width:960px){
	.c-formItem__list02 li {
		display: block;
		margin: 0 0 10px;
	}
	.c-formItem__list02 li span {
		width: auto;
		display: block;
		margin: 0 0 5px;
	}
	.c-formItem__list02 li input {
		width: 100%;
	}
}

.c-cardTgl__list > li {
	margin-bottom: 15px;
}
.c-cardTgl__list > li:last-of-type {
	margin-bottom: 0;
}
.c-cardTgl__con {display: none;}

@media screen and (min-width:961px){
	.c-cardTgl__list .p-form01Dd__list--waonNum li {
		width: 100px;
		margin-right: 25px;
	}
	.c-cardTgl__list .p-form01Dd__list--waonNum li:last-of-type {
		margin-right: 0;
	}
}

/* error */
input.err,
textarea.err,
select.err {
	border-color: #ff6060;
	background: #fff0f0;
}
input.err:focus,
textarea.err:focus {
	border-color: #ee5959;
}
.errorTxt {
	margin-top: 10px;
	color: #ff0000;
	line-height:1.1;
}

/*  option and required  */
td.required,
td.option {
	font-weight: 400;
	color: #fff;
	vertical-align: middle;
}
td.required p,
td.option p {
	width: 3.5em;
	margin: 0 auto;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	text-align: center;
}
td.option			{ background: #f5f5f5;}
td.option p		{ background: #a6a6a6;}
td.required		{ background: #fff0f0;}
td.required p	{ background: #ff6060;}

@media screen and (max-width:960px){
	select.txt {
		border-color: #ccc;
		background: #fff;
	}
}

/* ----------------------------------------

- Text Style

---------------------------------------- */

@media all and (min-width:961px){
	.is-sp {display: none !important;}
	.is-sp-inline {display: none;}
	.pc-none {display: none !important;}
	.pc-hidden{
		position: absolute;
		z-index: -1;
		opacity: 0;
		width: 0;
		height: 0;
		overflow: hidden;
	}
}
@media screen and (max-width:960px){
	.is-pc {display: none!important;}
	.is-sp {display: block;}
	br.is-sp {display: inline-block;}
	.is-sp-inline {display: inline;}
	.sp-hidden{
		position: absolute;
		z-index: -1;
		opacity: 0;
		width: 0;
		height: 0;
		overflow: hidden;
	}
}
@media screen and (min-width:363px){
	.is-max360{
		display: none;
	}
}
@media screen and (min-width:1251px){
	.is-less1250{
		display: none;
	}
}
@media screen and (min-width:1025px){
	.is-max1024{
		display: none;
	}
}

.regular {
	font-weight: 400!important;
}

.bold {
	font-weight: 700!important;
}

.nobr {
	white-space: nowrap;
}

.underline{
	text-decoration: underline;
}

.line-height165{
	line-height: 1.65;
}

.line-height18{
	line-height: 1.8;
}

.line-height19{
	line-height: 1.9;
}

.letter-spacing-0015{
	letter-spacing: -.015em;
}

.letter-spacing-inherit{
	letter-spacing: inherit!important;
}

/* position
------------------------------- */
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}

.absolute-maxwidth{
	position: absolute;
	width: 100vw;
	top: 0;
	left: -20px;
}

/* display
------------------------------- */
.disp_inline-block {
	display: inline-block!important;
}

/* margin
------------------------------- */
.mb_-45px {
	margin-bottom: -45px;
}
.mt_45px{
	margin-top: 45px;
}
/* indent
------------------------------- */
.indent_-1em {
	text-indent: -1em;
	margin-left: 1em;
}
.indent_-12em {
	text-indent: -1.2em;
	margin-left: 1.2em;
}
.indent_-21em {
	text-indent: -2.1em;
	margin-left: 2.1em;
}

/* font color
------------------------------- */
.c-fc--e60000 {
	color: #e60000!important;
}

.c-fc--f56400 {
	color: #f56400!important;
}

.c-fc--646464 {
	color: #646464!important;
}

.c-fc--fff {
	color: #fff!important;
}

.c-fc--0064E6 {
	color: #0064E6!important;
}

.c-fc--3c3c3c {
	color: #3c3c3c!important;
}


/* error用 bg
------------------------------- */
.bgPink{
	background-color: #FFE6E6;
	padding: 10px;
}

.bgPink--pd15{
	background-color: #FFE6E6;
	padding: 15px;
}

.bgPink--pd20{
	background-color: #FFE6E6;
	padding: 20px;
}

.bgPink--pd2040{
	background-color: #FFE6E6;
	padding: 20px 40px;
}

.bgPink--pd2530{
	background-color: #FFE6E6;
	padding: 25px 30px 30px 30px;
}

.bgRed-width100{
	position: relative;
}

@media screen and (max-width:960px){
	.bgPink--pd2530{
		padding: 15px 20px;
	}
}

@media screen and (max-width:960px){
	.bgRed-width100::after{
		content: '';
		position: absolute;
		width: calc(100% + 40px);
		height: 100%;
		top: 0;
		left: -20px;
		background-color: #E60000;
		z-index: -1;
	}
}


.c-error_label{
	background-color: #fff;
	border-radius: 4px;
	margin-right: 15px;
	font-size: 11.2px;
	padding: 3px 0;
	font-weight: 700;
	width: 90px;
	text-align: center;
	display: block;
}

/* flex
------------------------------- */
.flex{
	display: flex;
}

.flex1{
	flex: 1;
}

.align-center{
	align-items: center;
}

.align-start{
	align-items: flex-start;
}

.justify-center{
	justify-content: center;
}

.justify-start{
	justify-content: flex-start;
}

.justify-sb{
	justify-content: space-between;
}

/* font family
------------------------------- */
.c-ff--mplus1p {
	font-family: 'M PLUS 1p', sans-serif!important;
}
.c-ff--meiryo{
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif!important;
}


/* c-error__txt01
------------------------------- */
.c-error__txt01 {
	margin-top: 10px;
	font-weight: 700;
	color: #E60000;
}
.c-error__txt01 a {
	color: #E60000;
	border-bottom: 1px solid #E60000;
}
.c-error__txt01 a:hover {
	border-color: transparent;
}

/* c-error__txt02
------------------------------- */
.c-error__txt02 {
	color: #E60000;
	padding: 15px 40px;
	border: 1px solid #E60000;
}
@media screen and (max-width:960px){
	.c-error__txt02 {
		padding: 10px 20px;
	}
}

/* c-error__txt03
------------------------------- */
.c-error__txt03 {
	background: #FFE6E6;
	padding: 30px 60px;
	text-align: center;
}
.c-errorTxt03__ttl01 {
	color: #E60000;
	font-weight: 700;
	font-size: 3rem;
	letter-spacing: .1em;
	white-space: nowrap;
}
.c-error__txt03 a {
	border-bottom: 1px solid #333;
}
.c-error__txt03 a:hover {
	border-color: transparent;
}
@media screen and (max-width:960px){
	.c-error__txt03 {
		padding: 20px;
	}
	.c-errorTxt03__ttl01 {
		font-size: 2rem;
	}
}

/* c-error__txt03--mailError */
@media screen and (max-width:960px){
	.c-error__txt03--mailError .c-errorTxt03__ttl01 {font-size: 1.8rem;}
}
@media screen and (max-width:360px){
	.c-error__txt03--mailError .c-errorTxt03__ttl01 {font-size: 1.7rem;}
}

/* c-error__txt03--ownersError */
@media screen and (max-width:360px){
	.c-error__txt03--ownersError .c-errorTxt03__ttl01 {font-size: 1.7rem;}
}

@media screen and (max-width:360px){
	.page17 .c-errorTxt03__ttl01 {
		font-size: 1.8rem;
	}
}


/* c-error__txt04
------------------------------- */
.c-error__txt04 {
	border: 4px solid #E60000;
	padding: 10px 15px;
	color: #E60000;
	margin-bottom: 30px;
	font-weight: 700;
}
.c-error__txt04 a {
	color: #E60000;
	border-bottom: 1px solid #E60000!important;
}
.c-error__txt04 a:hover {
	border-color: transparent!important;
}

/* c-error__txt05
------------------------------- */
.c-error__txt05 .tit {
	color: #E60000;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: .1em;
	white-space: nowrap;
	text-align: center;
}
.c-error__txt05 .txt {
	color: #E60000;
	font-weight: 700;
	margin-top: 5px;
	text-align: center;
}
.c-error__txt05 .img_alert {
	width: 28px;
	height: 23px;
	vertical-align: middle;
	position: relative;
	top: -3px;
	margin-right: 5px;
}
@media screen and (max-width:960px){
	.c-error__txt05 .tit {
		font-size: 1.8rem;
	}
	.c-error__txt05 .txt {
		text-align: justify;
	}
}

/* c-error__txt06
------------------------------- */
.c-error__txt06 {
	background: #FFE6E6;
	padding: 18px 30px 24px;
	text-align: center;
}
.c-errorTxt06__ttl01 {
	color: #E60000;
	font-weight: 700;
	font-size: 2.2rem;
	letter-spacing: .1em;
	white-space: nowrap;
}
.c-errorTxt06__ttl01 .img_alert {
	width: 28px;
	height: 23px;
	vertical-align: middle;
	position: relative;
	top: -3px;
	margin-right: 5px;
}
.c-errorTxt06__txt {
	margin-top: 7px;
}
@media screen and (max-width:960px){
	.c-error__txt06 {
		padding: 20px;
	}
	.c-errorTxt06__ttl01 {
		font-size: 2rem;
	}
	.c-errorTxt06__txt {
		text-align: justify;
	}
}

/* c-error__txt07
------------------------------- */
.c-error__txt07 {
	color: #E60000;
	font-weight: 700;
	display: flex;
	align-items: center;
}
.c-error__txt07 .img_alert {
	width: 28px;
	height: 23px;
	vertical-align: middle;
	margin-right: 7px;
}
@media screen and (max-width:960px){
	.c-error__txt07 .tit {
	}
}


/* font size
------------------------------- */
.fs11 {font-size: 1.1rem !important;}
.fs13 {font-size: 1.3rem !important;}
.fs14 {font-size: 1.4rem !important;}
.fs16 {font-size: 1.6rem !important;}
.fs18 {font-size: 1.8rem !important;}
.fs20 {font-size: 2rem !important;}
.fs22 {font-size: 2.2rem !important;}
.fs24 {font-size: 2.4rem !important;}
.fs30 {font-size: 3.0rem !important;}
.fs36 {font-size: 3.6rem !important;}
.fs40 {font-size: 4rem !important;}
.fs60 {font-size: 6rem !important;}
@media screen and (max-width:960px){
	.sp_fs40 {font-size: 4rem !important;}
	.sp_fs24 {font-size: 2.4rem !important;}
	.sp_fs20 {font-size: 2.0rem !important;}
	.sp_fs18 {font-size: 1.8rem !important;}
	.sp_fs16 {font-size: 1.6rem !important;}
	.sp_fs14 {font-size: 1.4rem !important;}
	.sp_fs13 {font-size: 1.3rem !important;}
	.sp_fs12 {font-size: 1.2rem !important;}
	.sp_fs11 {font-size: 1.1rem !important;}
	.sp_fs10 {font-size: 1.0rem !important;}
	.sp_fs9 {font-size: .9rem !important;}
}

/* background-color
------------------------------- */
.c-bgc-fff {
	background-color: #fff !important;
}

.c-bgc-f0f0f0 {
	background-color: #f0f0f0 !important;
}

.c-bgc-f5f5f5 {
	background-color: #f5f5f5 !important;
}

.c-bgc-e6e6e6 {
	background-color: #e6e6e6 !important;
}

.c-bgc-e60000 {
	background-color: #e60000 !important;
}

.c-bgc-14C864 {
	background-color: #14C864 !important;
}

.c-bgc-F56400 {
	background-color: #F56400 !important;
}

.c-bgc-FFE6E6 {
	background-color: #FFE6E6 !important;
}



/* border
------------------------------- */
.c-bd-646464{
	border: 1px solid #646464!important;
}
.c-bd3-fff{
	border: 3px solid #fff!important;
}
.c-bd-e60000{
	border: 1px solid #e60000!important;
}
.c-bdt-aaaaaa{
	border-top: 1px solid #aaa!important;
}
.c-bdrs--4{
	border-radius: 4px!important;
}
.c-bdrs--8{
	border-radius: 8px!important;
}
.c-bd2-aaaaaa{
	border: 2px solid #aaa!important;
}


/* ----------------------------------------

- Width

---------------------------------------- */
.maxW120 {max-width: 120px;}
.maxW165 {max-width: 165px;}
.maxW215 {max-width: 215px;}
.maxW180 {max-width: 180px;}
.maxW236 {max-width: 236px;}
.maxW270 {max-width: 270px;}
.maxW400 {max-width: 400px;}
.maxW420 {max-width: 420px;}
.maxW450 {max-width: 450px;}
.maxW484 {max-width: 484px;}
.maxW540 {max-width: 540px;}
.maxW600 {max-width: 600px;}
.maxW640 {max-width: 640px;}
.maxW660 {max-width: 660px;}
.maxW700 {max-width: 700px;}
.maxW739 {max-width: 739px;}
.maxW750 {max-width: 750px;}
.maxW840 {max-width: 840px;}
.maxW880 {max-width: 880px;}
.maxW940 {max-width: 940px;}
.maxW1220 {max-width: 1220px;}
.maxW1260 {max-width: 1260px;}
.maxW1080{max-width: 1080px;}
@media screen and (max-width:960px){
	.sp_maxW175 {max-width: 175px;}
	.sp_maxW185 {max-width: 185px;}
	.sp_maxW255 {max-width: 255px;}
	.sp_maxW295 {max-width: 295px;}
	.sp_maxW335 {max-width: 335px;}
}

.w50     { width: 50px !important;}
.w100     { width: 100px !important;}
.w120     { width: 120px !important;}
.w150    { width: 150px !important;}
.w100    { width: 100px !important;}
.w200    { width: 200px !important;}
.w240    { width: 240px !important;}
.w250    { width: 250px !important;}
.w300    { width: 300px !important;}
.w330    { width: 330px !important;}
.w380    { width: 380px !important;}
.w350    { width: 350px !important;}
.w5per  { width: 5% !important;}
.w8per  { width: 8% !important;}
.w10per  { width: 10% !important;}
.w15per  { width: 15% !important;}
.w20per  { width: 20% !important;}
.w25per  { width: 25% !important;}
.w30per  { width: 30% !important;}
.w35per  { width: 35% !important;}
.w40per  { width: 40% !important;}
.w45per  { width: 45% !important;}
.w50per  { width: 50% !important;}
.w60per  { width: 60% !important;}
.w70per  { width: 70% !important;}
.w80per  { width: 80% !important;}
.w90per  { width: 90% !important;}
.w100per { width: 100% !important;}
.w5em    {  width: 5em !important;}
.w10em   {  width: 10em !important;}
.w15em   {  width: 15em !important;}
.w20em   {  width: 20em !important;}
@media screen and (max-width:960px){
  .spwAuto    { width: auto !important;}
	.sp_w50     { width: 50px !important;}
	.sp_w150    { width: 150px !important;}
	.sp_w100    { width: 100px !important;}
	.sp_w200    { width: 200px !important;}
	.sp_w250    { width: 250px !important;}
	.sp_w300    { width: 300px !important;}
	.sp_w350    { width: 350px !important;}
	.sp_w5per   { width: 5% !important;}
	.sp_w8per   { width: 8% !important;}
	.sp_w10per  { width: 10% !important;}
	.sp_w15per  { width: 15% !important;}
	.sp_w20per  { width: 20% !important;}
	.sp_w25per  { width: 25% !important;}
	.sp_w30per  { width: 30% !important;}
	.sp_w35per  { width: 35% !important;}
	.sp_w40per  { width: 40% !important;}
	.sp_w45per  { width: 45% !important;}
	.sp_w50per  { width: 50% !important;}
	.sp_w60per  { width: 60% !important;}
	.sp_w70per  { width: 70% !important;}
	.sp_w80per  { width: 80% !important;}
	.sp_w90per  { width: 90% !important;}
	.sp_w100per { width: 100% !important;}
	.sp_w5em    { width: 5em !important;}
	.sp_w10em   { width: 10em !important;}
	.sp_w15em   { width: 15em !important;}
	.sp_w20em   { width: 20em !important;}
}

/* ----------------------------------------

- Height

---------------------------------------- */
.h300    { height: 300px !important;}
.h350    { height: 350px !important;}
@media screen and (max-width:960px){
	.sp_h215 { height: 215px !important;}
}


/* ----------------------------------------

- Stopgap Class
(以下は暫定的、又はイレギュラーな場合のみ使用。通常は使用しない)

---------------------------------------- */
.clear {
	clear: both;
}
.hidden {
	height: 0;
	width: 0;
	overflow: hidden;
}
.hidden--absolute{
	position: absolute;
}

.height40{
	height: 40px;
}

.mgt0 { margin-top: 0 !important;}
.mgt3 {	margin-top: 3px !important;}
.mgt5 {	margin-top: 5px !important;}
.mgt-5 { margin-top: -5px !important;}
.mgt-10 { margin-top: -10px !important;}
.mgt7 {	margin-top: 7px !important;}
.mgt8 {	margin-top: 8px !important;}
.mgt10 {	margin-top: 10px !important;}
.mgt13 {	margin-top: 13px !important;}
.mgt15 {	margin-top: 15px !important;}
.mgt20 {	margin-top: 20px !important;}
.mgt25 {	margin-top: 25px !important;}
.mgt30 {	margin-top: 30px !important;}
.mgt35 {	margin-top: 35px !important;}
.mgt40 {	margin-top: 40px !important;}
.mgt50 {	margin-top: 50px !important;}
.mgt60 {	margin-top: 60px !important;}
.mgt70 {	margin-top: 70px !important;}
.mgt75 {	margin-top: 75px !important;}
.mgb0 { margin-bottom: 0 !important;}
.mgb3 {	margin-bottom: 3px !important;}
.mgb4 {	margin-bottom: 4px !important;}
.mgb5 {	margin-bottom: 5px !important;}
.mgb10 {	margin-bottom: 10px !important;}
.mgb13 {	margin-bottom: 13px !important;}
.mgb15 {	margin-bottom: 15px !important;}
.mgb20 {	margin-bottom: 20px !important;}
.mgb25 {	margin-bottom: 25px !important;}
.mgb30 {	margin-bottom: 30px !important;}
.mgb35 {	margin-bottom: 35px !important;}
.mgb40 {	margin-bottom: 40px !important;}
.mgb45 {	margin-bottom: 45px !important;}
.mgb50 {	margin-bottom: 50px !important;}
.mgb60 {	margin-bottom: 60px !important;}
.mgb70 {	margin-bottom: 70px !important;}
.mgb100 {	margin-bottom: 100px !important;}
.mgb-20 {	margin-bottom: -20px !important;}
.mgr0 {margin-right: 0px !important;}
.mgr5 {margin-right: 5px !important;}
.mgr10 {margin-right: 10px !important;}
.mgr15 {margin-right: 15px !important;}
.mgr20 {margin-right: 20px !important;}
.mgr25 {margin-right: 25px !important;}
.mgr30 {margin-right: 30px !important;}
.mgr40 {margin-right: 40px !important;}
.mgl-10 {margin-left: -10px !important;}
.mgl0 {margin-left: 0px !important;}
.mgl5 {margin-left: 5px !important;}
.mgl10 {margin-left: 10px !important;}
.mgl15 {margin-left: 15px !important;}
.mgl20 {margin-left: 20px !important;}
.mgl25 {margin-left: 25px !important;}
.mgl30 {margin-left: 30px !important;}
.mgl35 {margin-left: 35px !important;}
.mgl40 {margin-left: 40px !important;}
.mglAuto {margin-left: auto!important;}
.mgrAuto {margin-right: auto!important;}
.alnJ { text-align: justify !important;}
.alnC { text-align: center !important;}
.alnR { text-align: right !important;}
.alnL{ text-align: left !important;}
.nowrap { white-space: nowrap;}
.breakWord { word-wrap: break-word;}
.block { display: block!important;}
.inline { display: inline!important;}
.inline-block { display: inline-block!important;}

.pointer_events_none {pointer-events: none!important;}

@media screen and (min-width:961px){
.pc_inline-block { display: inline-block!important;}
}

@media screen and (max-width:960px){
	.sp_mgt-10 {	margin-top: -10px !important;}
	.sp_mgt0 { margin-top: 0 !important;}
	.sp_mgt5 {	margin-top: 5px !important;}
	.sp_mgt7 {	margin-top: 7px !important;}
	.sp_mgt10 {	margin-top: 10px !important;}
	.sp_mgt15 {	margin-top: 15px !important;}
	.sp_mgt20 {	margin-top: 20px !important;}
	.sp_mgt25 {	margin-top: 25px !important;}
	.sp_mgt30 {	margin-top: 30px !important;}
	.sp_mgt40 {	margin-top: 40px !important;}
	.sp_mgb0 { margin-bottom: 0 !important;}
	.sp_mgb5 {	margin-bottom: 5px !important;}
	.sp_mgb10 {	margin-bottom: 10px !important;}
	.sp_mgb15 {	margin-bottom: 15px !important;}
	.sp_mgb20 {	margin-bottom: 20px !important;}
	.sp_mgb25 {	margin-bottom: 25px !important;}
	.sp_mgb30 {	margin-bottom: 30px !important;}
	.sp_mgb35 {	margin-bottom: 35px !important;}
	.sp_mgb40 {	margin-bottom: 40px !important;}
	.sp_mgr0 {	margin-right: 0px !important;}
	.sp_mgr10 {	margin-right: 10px !important;}
	.sp_mgr20 {	margin-right: 20px !important;}
	.sp_mgr-20 {margin-right: -20px !important;}
	.sp_mgrAuto {margin-right: auto !important;}
	.sp_mgl0 {	margin-left: 0px !important;}
	.sp_mgl10 {	margin-left: 10px !important;}
	.sp_mgl20 {	margin-left: 20px !important;}
	.sp_mgl35 {	margin-left: 35px !important;}
	.sp_mgl-20 {margin-left: -20px !important;}
	.sp_mglAuto {margin-left: auto !important;}
	.sp_alnC { text-align: center !important;}
	.sp_alnL{ text-align: left !important;}
	.sp_alnR { text-align: right !important;}
	.sp_alnJ { text-align: justify !important;}
	.sp_nowrap { white-space: nowrap;}
}

/* ----------------------------------------

Padding

---------------------------------------- */
.pd16 {padding: 16px!important;}
.pd20 {padding: 20px!important;}
.pdt4 {padding-top: 4px!important;}
.pdt5 {padding-top: 5px!important;}
.pdt10 {padding-top: 10px!important;}
.pdt15 {padding-top: 15px!important;}
.pdt20 {padding-top: 20px!important;}
.pdt30 {padding-top: 30px!important;}
.pdb5 {padding-bottom: 5px!important;}
.pdb10 {padding-bottom: 10px!important;}
.pdb15 {padding-bottom: 15px!important;}
.pdb20 {padding-bottom: 20px!important;}
.pdb30 {padding-bottom: 30px!important;}
.pdb40 {padding-bottom: 40px!important;}
.pdb50 {padding-bottom: 50px!important;}
.pdb60 {padding-bottom: 60px!important;}
.pdr0 {padding-right: 0px!important;}
.pdr10 {padding-right: 10px!important;}
.pdr15 {padding-right: 15px!important;}
.pdr20 {padding-right: 20px!important;}
.pdr30 {padding-right: 30px!important;}
.pdr100 {padding-right: 100px!important;}
.pdl0 {padding-left: 0px!important;}
.pdl10 {padding-left: 10px!important;}
.pdl15 {padding-left: 15px!important;}
.pdl20 {padding-left: 20px!important;}
.pdl30 {padding-left: 30px!important;}
.pdl100 {padding-left: 100px!important;}
@media screen and (max-width:960px){
	.sp_pdt0 {padding-top: 0!important;}
	.sp_pdt5 {padding-top: 5px!important;}
	.sp_pdt10 {padding-top: 10px!important;}
	.sp_pdt15 {padding-top: 15px!important;}
	.sp_pdb0 {padding-bottom: 0!important;}
	.sp_pdb5 {padding-bottom: 5px!important;}
	.sp_pdb10 {padding-bottom: 10px!important;}
	.sp_pdb20 {padding-bottom: 20px!important;}
	.sp_pdb25 {padding-bottom: 25px!important;}
	.sp_pdb30 {padding-bottom: 30px!important;}
	.sp_pdb40 {padding-bottom: 40px!important;}
	.sp_pdr0 {padding-right: 0px!important;}
	.sp_pdr10 {padding-right: 10px!important;}
	.sp_pdr20 {padding-right: 20px!important;}
	.sp_pdl0 {padding-left: 0px!important;}
	.sp_pdl10 {padding-left: 10px!important;}
	.sp_pdl20 {padding-left: 20px!important;}
}

/* ----------------------------------------

Link

---------------------------------------- */

.c-link--bdc333 {border-bottom: 1px solid #333!important;}
.c-link--bdc333:hover {border-color: transparent!important;}

.c-link01 {
  text-decoration: underline;
  padding-left: 15px;
  position: relative;
	display: inline-block;
}
.c-link01::before{
  content: '';
  position: absolute;
  top: .25em;
  left: 0;
  width: 8px;
  height: 14px;
	background: url("../../rimg/common/icon_angle-right04.svg") no-repeat 0 0;
	background-size: 8px 14px;
}
@media screen and (max-width:960px) {
  .c-link01{
    padding-left: 20px;
    display: block;
  }
  .c-link01::after{
    width: 9.31px;
    height: 9.31px;
  }
}

/* ----------------------------------------

clearfix

---------------------------------------- */

/* Modern Browsers
------------------------------- */
.clearfix:after,
.imgSec01:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
.clearfix,
.imgSec01 {
	*zoom: 1;
}


/* ----------------------------------------

- addition-order_alert Style

---------------------------------------- */
.addition-order_alert{
	color: #E60000;
	text-align: center;
}
.addition-order_alert dt{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 8px;
}
.addition-order_alert dd{
	font-size: 20px;
}
@media screen and (max-width:819px) {
	.addition-order_alert{
		text-align: justify;
	}
	.addition-order_alert dt{
		font-size: 20px;
		margin-bottom: 4px;
		text-align: center;
	}
	.addition-order_alert dd{
		font-size: 16px;
	}
}


/* ----------------------------------------

- addition230613

---------------------------------------- */
.addition230613{
	padding: 10px 20px;
	margin-bottom: 20px;
}
.addition230613 p{
	font-size: 16px;
	margin-bottom: 4px;
}
.addition230613 small{
	font-size: 14px;
	margin-left: 14px;
    text-indent: -14px;
	display: block;
}
@media screen and (max-width:819px) {
	.addition230613{
		padding: 7px 15px;
	}
}