@charset "UTF-8";



/*--------------------------------------------------------------------------------
	section
--------------------------------------------------------------------------------*/
.l-section--bg {
	background-image: url(/common/images/bg01.png);
	background-repeat: repeat;
	background-position: center top;
	max-width: inherit;
}
.l-section--bg > .l-section__inner,
.l-section--intro > .l-section__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}
.l-section--borderTop {
	border-top: 1px solid #B7B7B7;
}
.l-section__inner {
	padding-top: 60px;
	padding-bottom: 60px;
}
.l-section__inner > *:first-child {
	margin-top: 0 !important;
}
@media only screen and (min-width: 1025px) {
	.l-section--intro {
		max-width: inherit;
	}
}
@media only screen and (max-width: 1024px) {
	.l-section__inner {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.l-main__contents > .l-section > .l-section__inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.u-width-browserFull > .l-section__inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.l-section:nth-of-type(1) > .l-section__inner {
		padding-top: 40px;
	}
	.l-section:nth-of-type(1) {
		padding-top: 0;
	}
	.l-section--bg {
		background-image: url(/common/images/sp_bg01.png);
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.l-section--borderTop {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	/*
	.l-contents__main > .l-section--bg > .l-section__inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	*/
}


/*--------------------------------------------------------------------------------
	heading
--------------------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

.c-heading--01 {
	font-size: 2.2rem;
}
.c-heading--02 {
	font-size: 1.8rem;
}
.c-heading--03 {
	font-size: 1.5rem;
}
.c-heading--04 {
	font-size: 1.1rem;
}
.c-heading-subtxt {
	color: #444 !important;
	font-size: 1.5rem !important;
	margin-top: 8px !important;
}
@media only screen and (max-width: 1024px) {
	.c-heading-subtxt {
		font-size: 1.1rem !important;
		letter-spacing: 0.5px;
		margin-top: 0 !important;
	}
}

/* c-pageTitle */
.c-pageTitle {
	border-bottom: 1px solid #B7B7B7;
	padding-bottom: 80px;
	text-align: center;
}
* + .c-pageTitle {
	padding-top: 80px;
}
.c-pageTitle h1 {
	font-size: 3rem;
	line-height: 1.5;
}
.c-pageTitle h1 .c-icon {
	display: inline-block;
	line-height: 1;
	margin-right: 20px;
	width: 40px;
}
.c-pageTitle h1 .c-icon img {
	vertical-align: middle;
	width: 100%;
}
.c-pageTitle__subText {
	font-size: 2rem;
}
.c-pageTitle + * {
	margin-top: 60px !important;
}
.c-pageTitle--icon h1 {
	display: inline-block;
	vertical-align: middle;
	padding-left: 60px;
	padding-right: 0;
	position: relative;
}
.c-pageTitle--icon h1 .c-icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
@media only screen and (max-width: 1024px) {
	.c-pageTitle {
		padding-bottom: 40px;
	}
	.c-pageTitle h1 {
		font-size: 2.2rem;
	}
	.c-pageTitle h1 .c-icon {
		margin-right: 10px;
		width: 24px;
	}
	.c-pageTitle__subText {
		font-size: 1.5rem;
	}
	.c-pageTitle + * {
		margin-top: 32px !important;
	}
	.c-pageTitle--icon h1 {
		padding-left: 40px;
		padding-right: 0;
	}
}

/* c-categorytopTitle */
.c-categorytopTitle {
	overflow: hidden;
	padding-top: 400px;
	position: relative;
}
.c-categorytopTitle--middle {
	padding-top: 266px;
}
.c-categorytopTitle > a {
	display: block;
}
.c-categorytopTitle__head {
	background: rgba(0, 113, 190, 0.8);
	color: #fff;
	font-weight: normal;
	padding: 16px 24px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.c-categorytopTitle__head > h1 {
	font-size: 2.2rem;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
}
.c-pageTitle__image img {
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: auto;
}
/*
.c-categorytopTitle + * {
	margin-top: 24px;
}
*/
@media only screen and (min-width: 1025px) {
	.c-pageTitle__image img {
		max-width: inherit;
	}
}
@media only screen and (max-width: 1024px) {
	.c-categorytopTitle {
		padding-top: 53% !important;
	}
	.c-categorytopTitle__head {
		padding: 15px 20px;
	}
	.c-categorytopTitle__head > h1 {
		letter-spacing: 0;
	}
}
@media only screen and (max-width: 768px) {
	/*
	.c-categorytopTitle.u-width-browserFull .c-categorytopTitle__head {
		padding-left: 35px;
		padding-right: 35px;
	}
	*/
}


/*--------------------------------------------------------------------------------
	h2
--------------------------------------------------------------------------------*/

.c-heading-seco * {
	font-size: 2.2rem;
	line-height: 1.7;
	text-align: center;
}
.c-heading-seco + * {
	margin-top: 32px !important;
}
.c-heading-seco ruby rt {
	font-size: 60% !important;
}
@media only screen and (min-width: 1025px) {
	* + .c-heading-seco {
		margin-top: 60px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.c-heading-seco * {
		font-size: 2rem;
	}
	.c-heading-seco + * {
		margin-top: 24px !important;
	}
	* + .c-heading-seco {
		margin-top: 32px !important;
	}
}


/*--------------------------------------------------------------------------------
	h3
--------------------------------------------------------------------------------*/

.c-heading-tert * {
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
}
.c-heading-tert + * {
	margin-top: 24px !important;
}
.c-heading-tert .c-heading__subtext,
h3.c-iconset-title .c-heading__subtext {
	font-size: 1.5rem;
}
* + .c-heading-tert {
	margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
	* + .c-heading-tert {
		margin-top: 32px;
	}
}


/*--------------------------------------------------------------------------------
	h4
--------------------------------------------------------------------------------*/

.c-heading-quat * {
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
}
.c-heading-quat + * {
	margin-top: 16px !important;
}
* + .c-heading-quat {
	margin-top: 32px !important;
}
@media only screen and (max-width: 1024px) {
	.c-heading-quat * {
		font-size: 1.5rem;
	}
}


/*--------------------------------------------------------------------------------
	other heading
--------------------------------------------------------------------------------*/

.c-iconset-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.c-iconset-title.u-txt-left {
	justify-content: flex-start;
	text-align: left;
}
.c-iconset-title--block {
	display: block;
}
.c-iconset-title .c-heading__icon {
	margin-right: 15px;
}
.c-iconset-title .c-heading__icon img {
	max-height: 30px;
	vertical-align: middle;
}
.c-iconset-title--block .c-heading__icon {
	display: block;
	margin: 0 auto 10px !important;
	width: 40px;
}
.c-iconset-title--block .c-heading__icon img {
	max-height: initial;
}
@media only screen and (max-width: 1024px) {
	.c-iconset-title .c-heading__icon {
		margin-right: 10px;
	}
}

.c-heading--borderLeft {
	border-left: 6px solid #FCBF38;
	color: #0A71BE;
	line-height: 1.5;
	padding: 8px 0 8px 12px;
}
.c-heading--borderLeft * {
	font-size: 2.4rem;
	text-align: left;
}
/*
.c-heading--borderLeft + * {
	margin-top: 24px !important;
}
*/
@media only screen and (max-width: 1024px) {
	.c-heading--borderLeft * {
		font-size: 2rem;
	}
	/*
	.c-heading--borderLeft + * {
		margin-top: 16px !important;
	}
	*/
}


.c-heading-seco.c-heading--border {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	line-height: 1.46;
	padding: 16px;
	text-align: center;
}
.c-heading-seco.c-heading--border * {
	font-size: 1.8rem;
}
@media only screen and (max-width: 1024px) {
}


.c-heading-tert.c-heading--borderBottom {
	border-bottom: 1px solid #0A71BE;
	color: #0A71BE;
	line-height: 1.5;
	padding-bottom: 5px;
}
.c-heading-tert.c-heading--borderBottom * {
	font-size: 2.2rem;
	text-align: left;
}
@media only screen and (min-width: 1025px) {
	* + .c-heading-tert.c-heading--borderBottom {
		margin-top: 32px;
	}
	div[class^="c-heading-"] + .c-heading-tert.c-heading--borderBottom {
		margin-top: 24px;
	}
	.c-heading-tert.c-heading--borderBottom + * {
		margin-top: 24px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.c-heading-tert.c-heading--borderBottom * {
		font-size: 1.8rem;
	}
	* + .c-heading-tert.c-heading--borderBottom {
		margin-top: 24px;
	}
	div[class^="c-heading-"] + .c-heading-tert.c-heading--borderBottom {
		margin-top: 16px;
	}
	.c-heading-tert.c-heading--borderBottom + * {
		margin-top: 16px !important;
	}
}


.c-heading-tert.c-heading--border {
	background-color: #F2F6FA;
	border: 1px solid #0A71BE;
	border-radius: 4px;
	color: #0A71BE;
	padding: 10px;
	text-align: center;
}
.c-heading-tert.c-heading--border * {
	font-size: 1.8rem;
	line-height: 1.46;
	letter-spacing: 0.5px;
}
@media only screen and (min-width: 1025px) {
	* + .c-heading-tert.c-heading--border {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 1024px) {
	.c-heading-tert.c-heading--border {
		padding: 8px;
	}
	.c-heading-tert.c-heading--border * {
		font-size: 1.5rem;
	}
	.c-heading-tert.c-heading--border + * {
		margin-top: 16px;
	}
	* + .c-heading-tert.c-heading--border {
		margin-top: 24px;
	}
}


.c-heading-quat.c-heading--borderBottom {
	border-bottom: 1px solid #b7b7b7;
	line-height: 1.5;
	padding-bottom: 5px;
}
.c-heading-quat.c-heading--borderBottom * {
	text-align: left;
}
* + .c-heading-quat.c-heading--borderBottom {
	margin-top: 32px;
}
@media only screen and (min-width: 1025px) {
	div[class^="c-heading-"] + .c-heading-quat.c-heading--borderBottom {
		margin-top: 24px;
	}
	.c-heading-quat.c-heading--borderBottom + * {
		margin-top: 24px !important;
	}
}
@media only screen and (max-width: 1024px) {
	div[class^="c-heading-"] + .c-heading-quat.c-heading--borderBottom {
		margin-top: 16px;
	}
	.c-heading-quat.c-heading--borderBottom + * {
		margin-top: 16px !important;
	}
}

.c-heading-quat.c-heading--border {
	background-color: #fff;
	border: 1px solid #444;
	border-radius: 4px;
	color: #444;
	padding: 8px;
	text-align: center;
}
.c-heading-quat.c-heading--border * {
	font-size: 1.5rem;
	line-height: 1.7;
}
@media only screen and (max-width: 1024px) {
	.c-heading-quat.c-heading--border * {
		font-size: 1.3rem;
	}
	.c-heading-quat.c-heading--border + * {
		margin-top: 16px;
	}
	* + .c-heading-quat.c-heading--border {
		margin-top: 24px !important;
	}
}


/*--------------------------------------------------------------------------------
	テキスト
	c-txt-md 標準
	c-txt-sm 小
	c-txt-xs 最小
--------------------------------------------------------------------------------*/

* + p {
	margin-top: 16px;
}

.u-txt-left {
	text-align: left !important;
}
.u-txt-right {
	text-align: right !important;
}
.u-txt-center {
	text-align: center !important;
}
.u-txt-bold {
	font-weight: bold !important;
}
.u-txt-black {
	color: #444 !important;
}
.u-txt-blue {
	color: #0A71BE !important;
}
.u-txt-red {
	color: #BC1416 !important;
}
.u-txt-underline {
	text-decoration: underline;
}
.u-txt-f12 {
	font-size: 1.2rem !important;
}
.u-txt-f13 {
	font-size: 1.3rem !important;
}
.u-txt-f15 {
	font-size: 1.5rem !important;
}

@media only screen and (min-width: 769px) {
	.u-txt-f11 {
		font-size: 1.3rem !important;
	}
	.u-txt-f18 {
		font-size: 1.8rem;
	}
	.u-txt-left-pc {
		text-align: left !important;
	}
	.u-txt-right-pc {
		text-align: right !important;
	}
	.u-txt-center-pc {
		text-align: center !important;
	}
}
@media only screen and (max-width: 768px) {
	.u-txt-f11 {
		font-size: 1.1rem !important;
	}
	.u-txt-left-sp {
		text-align: left !important;
	}
	.u-txt-right-sp {
		text-align: right !important;
	}
	.u-txt-center-sp {
		text-align: center !important;
	}
}

.u-txt-floatRight {
	display: table;
	margin-left: auto;
}
.u-txt-floatRight > a {
	display: block !important;
}

.c-txt-note {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.c-txt-note:before {
	content: "※";
}
.c-txt-note--red:before {
	color: #BC1416 !important;
}

.c-txt-parenthese {
	display: block;
	padding-left: 3.2em;
	text-indent: -3.2em;
}
.c-txt-parenthese:before {
	content: "（※）";
}
.c-txt-parenthese--kanji:before {
	content: "（注）";
}
.c-txt-parenthese--asterisk:before {
	content: "（＊）";
}

.c-txt-example {
	display: block;
	padding-left: 3.2em;
	text-indent: -3.2em;
}
.c-txt-example:before {
	content: "（例）";
}

.c-txt-footnote {
	padding-left: 4.5em;
	text-indent: -4.5em;
}
.c-txt-footnote__num {
	margin-right: 0.5em;
}

.c-remark {
	display: block;
	font-size: 1.3rem;
	padding-left: 1em;
	text-indent: -1em;
}
.c-remark:before {
	content: "＊";
}
* + .c-remark {
	margin-top: 24px !important;
}

.c-remark--number {
	display: block;
	font-size: 1.3rem;
	padding-left: 3em;
	text-indent: -2.8em;
}
.c-remark--number .c-num {
	margin-right: 0.5em;
}

.c-lead {
	color: #0A71BE;
	font-size: 2.2rem;
	line-height: 1.45;
}
* + .c-lead {
	margin-top: 40px;
}
.c-lead + * {
	margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
	.c-lead {
		font-size: 1.8rem;
		line-height: 1.66;
	}
	* + .c-lead {
		margin-top: 24px;
	}
	.c-lead + * {
		margin-top: 16px;
	}
}

/*--------------------------------------------------------------------------------
	リスト
--------------------------------------------------------------------------------*/

[class*="c-list-"] > li + li {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
	[class*="c-list-"] > li + li {
		margin-top: 8px;
	}
}
[class*="c-list-"][data-indent="0"] > li {
	text-indent: 0 !important;
}
[class*="c-list-"][data-indent="1"] > li {
	padding-left: 1em !important;
	text-indent: -1em !important;
}
[class*="c-list-"][data-indent="2"] > li {
	padding-left: 2em !important;
	text-indent: -2em !important;
}
[class*="c-list-"][data-indent="3"] > li {
	padding-left: 3em !important;
	text-indent: -3em !important;
}
[class*="c-list-"][data-indent="4"] > li {
	padding-left: 4em !important;
	text-indent: -4em !important;
}
[class*="c-list-"][data-indent="5"] > li {
	padding-left: 5em !important;
	text-indent: -5em !important;
}
[class*="c-list-"][data-indent="6"] > li {
	padding-left: 6em !important;
	text-indent: -6em !important;
}
[class*="c-list-"][data-indent="7"] > li {
	padding-left: 7em !important;
	text-indent: -7em !important;
}
[class*="c-list-"][data-indent="8"] > li {
	padding-left: 8em !important;
	text-indent: -8em !important;
}



* + .c-list--text {
	margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
	* + .c-list--text {
		margin-top: 16px;
	}
}


.c-list--center {
	display: table;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.c-list--flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.c-list--flex > li {
	padding-right: 40px;
}
.c-list--flex > li + li {
	margin-top: 0;
}
.c-list--margin-none > li {
	margin-top: 0 !important;
}

/* c-list--disc */
* + .c-list--disc {
	margin-top: 24px;
}
.c-list--disc > li {
	padding-left: 1em;
	position: relative;
}
.c-list--disc > li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.c-list--disc.c-list--border > li + li {
	margin-top: 0;
}
.c-list--disc.c-list--border > li:before {
	top: 16px;
}
@media only screen and (max-width: 768px) {
	* + .c-list--disc {
		margin-top: 16px;
	}
}

/* c-list--square */
* + .c-list--square {
	margin-top: 24px;
}
.c-list--square > li {
	padding-left: 1em;
	position: relative;
}
.c-list--square > li:before {
	background-color: #444;
	content: "";
	height: 6px;
	position: absolute;
	left: 0;
	width: 6px;
}
.c-list--square > li + li {
	margin-top: 0;
}
.c-list--square > li:before {
	top: 10px;
}
@media only screen and (max-width: 768px) {
	.c-list--square > li:before {
		height: 5px;
		width: 5px;
	}
	* + .c-list--square {
		margin-top: 16px;
	}
}


/* c-list--order */
[class*="c-list--order"] {
	counter-reset: orderlist;
}
[class*="c-list--order"][data-count-start="2"],
[class*="c-list--remark"][data-count-start="2"] {
	counter-reset: orderlist 1;
}
[class*="c-list--order"][data-count-start="3"],
[class*="c-list--remark"][data-count-start="3"] {
	counter-reset: orderlist 2;
}
[class*="c-list--order"][data-count-start="4"],
[class*="c-list--remark"][data-count-start="4"] {
	counter-reset: orderlist 3;
}
[class*="c-list--order"][data-count-start="5"],
[class*="c-list--remark"][data-count-start="5"] {
	counter-reset: orderlist 4;
}
[class*="c-list--order"][data-count-start="6"],
[class*="c-list--remark"][data-count-start="6"] {
	counter-reset: orderlist 5;
}
[class*="c-list--order"][data-count-start="7"],
[class*="c-list--remark"][data-count-start="7"] {
	counter-reset: orderlist 6;
}
[class*="c-list--order"][data-count-start="8"],
[class*="c-list--remark"][data-count-start="8"] {
	counter-reset: orderlist 7;
}
[class*="c-list--order"][data-count-start="9"],
[class*="c-list--remark"][data-count-start="9"] {
	counter-reset: orderlist 8;
}
[class*="c-list--order"][data-count-start="10"],
[class*="c-list--remark"][data-count-start="10"] {
	counter-reset: orderlist 9;
}
[class*="c-list--order"][data-count-start="11"],
[class*="c-list--remark"][data-count-start="11"] {
	counter-reset: orderlist 10;
}
[class*="c-list--order"][data-count-start="12"],
[class*="c-list--remark"][data-count-start="12"] {
	counter-reset: orderlist 11;
}
[class*="c-list--order"][data-count-start="13"],
[class*="c-list--remark"][data-count-start="13"] {
	counter-reset: orderlist 12;
}
[class*="c-list--order"][data-count-start="14"],
[class*="c-list--remark"][data-count-start="14"] {
	counter-reset: orderlist 13;
}
[class*="c-list--order"][data-count-start="15"],
[class*="c-list--remark"][data-count-start="15"] {
	counter-reset: orderlist 14;
}
[class*="c-list--order"][data-count-start="16"],
[class*="c-list--remark"][data-count-start="16"] {
	counter-reset: orderlist 15;
}
[class*="c-list--order"][data-count-start="17"],
[class*="c-list--remark"][data-count-start="17"] {
	counter-reset: orderlist 16;
}
[class*="c-list--order"][data-count-start="18"],
[class*="c-list--remark"][data-count-start="18"] {
	counter-reset: orderlist 17;
}
[class*="c-list--order"][data-count-start="19"],
[class*="c-list--remark"][data-count-start="19"] {
	counter-reset: orderlist 18;
}
[class*="c-list--order"][data-count-start="20"],
[class*="c-list--remark"][data-count-start="20"] {
	counter-reset: orderlist 19;
}
.c-list--order > li {
	padding-left: 2em;
	text-indent: 0;
	position: relative;
}
.c-list--order > li::before {
	counter-increment: orderlist;
	content: counter(orderlist) ".";
	display: block;
	margin-top: -4px;
	margin-right: 0.5em;
	min-width: 1.5em;
	position: absolute;
	left: 0;
	top: 0.25em;
	text-align: left;
}
* + .c-list--order {
	margin-top: 16px;
}

.c-list--order-parenthese {
	counter-reset: orderParentheselist;
}
.c-list--order-parenthese > li {
	padding-left: 2em;
	position: relative;
}
.c-list--order-parenthese > li:nth-of-type(n+10) {
	padding-left: 3em;
}
.c-list--order-parenthese > li::before {
	counter-increment: orderParentheselist;
	content: "(" counter(orderParentheselist) ")";
	display: block;
	margin-top: -4px;
	margin-right: 0.5em;
	min-width: 1.5em;
	position: absolute;
	left: 0;
	top: 0.2em;
	text-align: left;
}
.c-list--order-parenthese-type2 > li::before {
	content: counter(orderParentheselist) ")";
}
* + .c-list--order-parenthese,
[class*="c-list-"] > li > .c-list--order-parenthese {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
}


.c-list--order-star {
	counter-reset: orderStarlist;
}
.c-list--order-star > li {
	padding-left: 2.5em;
	position: relative;
}
.c-list--order-star > li::before {
	counter-increment: orderStarlist;
	content: "☆" counter(orderStarlist) ;
	display: block;
	margin-top: -4px;
	margin-right: 0.5em;
	min-width: 2.5em;
	position: absolute;
	left: 0;
	top: 0.3em;
	text-align: left;
}
* + .c-list--order-star,
[class*="c-list-"] > li > .c-list--order-star {
	margin-top: 16px;
}

.c-list--order-circle li {
	padding-left: 1em;
	text-indent: -1em;
}
@media only screen and (max-width: 1024px) {
	* + .c-list--order-circle {
		margin-top: 16px;
	}
}

/* c-list-note */
.c-list--note > li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-list--note > li:before {
	content: "※";
}
.c-list--note > li > ul,
.c-list--note > li > ol {
	text-indent: 0;
}
* + .c-list--note {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
}

/* c-list-footnote */
.c-list--footnote > li {
	padding-left: 4.5em;
	text-indent: -4.5em;
}
.c-list--footnote__num {
	margin-right: 0.5em;
}
* + .c-list--footnote {
	margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
	* + .c-list--footnote {
		margin-top: 16px;
	}
}


/* c-list--note-order */
.c-list--note-order {
	counter-reset: note-orderlist;
}
.c-list--note-order > li {
	padding-left: 2.5em;
	position: relative;
}
.c-list--note-order > li::before {
	counter-increment: note-orderlist;
	content: "※" counter(note-orderlist) ".";
	display: block;
	margin-top: -4px;
	margin-right: 0.5em;
	min-width: 2.5em;
	position: absolute;
	left: 0;
	top: 0.2em;
	text-align: left;
}
* + .c-list--note-order {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
}

/* c-list-remark */
.c-list--remark > li {
	padding-left: 1em;
	text-indent: -1em;
}
.c-list--remark > li:before {
	content: "＊";
}
* + .c-list--remark {
	margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
	* + .c-list--remark {
		margin-top: 16px;
	}
}

/* c-list--remark-order */
.c-list--remark-order {
	counter-reset: remark-orderlist;
}
.c-list--remark-order > li {
	padding-left: 2.5em;
	position: relative;
	text-indent: 0;
}
.c-list--remark-order > li:before {
	counter-increment: remark-orderlist;
	content: "＊" counter(remark-orderlist) ;
	display: block;
	margin-right: 0.5em;
	min-width: 2.5em;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
}
@media only screen and (max-width: 1024px) {
	* + .c-list--remark-order {
		margin-top: 16px;
	}
}


/* c-list--remark-order-parenthese */
.c-list--remark-order-parenthese {
	counter-reset: remark-orderlist2;
}
.c-list--remark-order-parenthese > li {
	padding-left: 4em;
	position: relative;
}
.c-list--remark-order-parenthese > li:before {
	counter-increment: remark-orderlist2;
	content: "（＊" counter(remark-orderlist2) "）";
	display: block;
	min-width: 2.5em;
	position: absolute;
	left: 0;
	top: 0;
	text-align: left;
}
* + .c-list--remark-order-parenthese {
	margin-top: 16px;
}
.c-list--remark-order-parenthese[data-count-start="2"] {
	counter-reset: remark-orderlist2 1;
}
.c-list--remark-order-parenthese[data-count-start="3"] {
	counter-reset: remark-orderlist2 2;
}
.c-list--remark-order-parenthese[data-count-start="4"] {
	counter-reset: remark-orderlist2 3;
}
.c-list--remark-order-parenthese[data-count-start="5"] {
	counter-reset: remark-orderlist2 4;
}
@media only screen and (max-width: 1024px) {
}


/* c-list--alphabet */
.c-list--alphabet > li {
	padding-left: 2.9em;
	text-indent: -2.9em;
}



/* c-list-link */
* + .c-list-link {
	margin-top: 24px;
}
.c-list-link > li a {
	display: block;
	padding-left: 28px;
	position: relative;
}
.c-list-link > li a:before {
	background-image: url(/common/images/icon_arrow03.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 18px;
	position: absolute;
	left: 0;
	top: 4px;
	width: 18px;
}
.c-list-link > li.pdf a:before {
	background-image: url(/common/images/component_icon12.svg);
	height: 23px;
	top: 4px !important;
}

/* c-list--border */
.c-list--border > li {
	border-bottom: 1px solid #B7B7B7;
	margin-top: 0 !important;
	padding-top: 16px;
	padding-bottom: 16px;
}
.c-list--border > li:first-child {
	border-top: 1px solid #B7B7B7;
}
.c-list--border > li a:before {
	top: 50%;
	transform: translateY(-50%);
}
.c-list-link.c-list--border > li {
	padding-top: 0;
	padding-bottom: 0;
}
.c-list-link.c-list--border > li a {
	padding-top: 20px;
	padding-bottom: 20px;
}

/* c-list--2up */
.c-list-link.c-list--2up {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 0;
	/*
	padding-left: 15px;
	padding-right: 15px;
	*/
}
.c-list-link.c-list--2up-center {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1025px) {
	.c-list-link.c-list--2up > li {
		margin-right: 8%;
		margin-top: 24px;
		max-width: 46%;
	}
	.c-list-link.c-list--2up-center > li {
		margin-left: 4%;
		margin-top: 24px;
	}
	.c-list-link.c-list--2up-center > li:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.c-list-link.c-list--2up-center > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.c-list--border[data-column-pc="2"] li:nth-child(-n+2) {
		border-top: 1px solid #b7b7b7;
	}
	.c-list--border[data-column-pc="2"] li a {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.c-list-link.c-list--2up > li {
		margin-left: 8%;
		margin-top: 16px;
		width: 46%;
	}
	.c-list-link.c-list--2up > li:nth-child(-n+2) {
		margin-top: 0;
	}
	.c-list-link.c-list--2up > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.c-list-link.c-list--2up-center {
		display: table !important;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.c-list--border[data-column-sp="1"] > li + li {
		margin-top: 0 !important;
	}
}


.c-list-link--flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 8px;
	margin-right: -16px;
}
.c-list-link--flex > li {
	margin: 16px 16px 0 0;
}
@media only screen and (max-width: 1024px) {
	.c-list-link--flex {
		margin-top: 0;
	}
	* + .c-list-link--flex {
		margin-top: 16px;
	}
	.c-list-link--flex > li {
		min-width: 45%;
		margin: 8px 16px 0 0;
	}
	/*
	.c-list-link--flex > li + li {
		margin-top: 8px;
	}
	*/
}


/* c-list-banner */
* + .c-list-banner {
	margin-top: 24px;
}
@media only screen and (min-width: 1025px) {
	.c-list-banner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.c-list-banner > li {
		margin-left: 10px;
		margin-right: 10px;
	}
	.c-list-banner > li + li {
		margin-top: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.c-list-banner > li {
		text-align: center;
	}
}

.c-list-link--type2 > li a:before {
	background-image: url(/common/images/icon_arrow05.svg);
}


@media only screen and (min-width: 1025px) {
	[class*="c-list-"][data-column-pc="1"] {
		display: block;
	}
	[class*="c-list-"][data-column-pc="2"],
	[class*="c-list-"][data-column-pc="3"],
	[class*="c-list-"][data-column-pc="4"] {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	[class*="c-list-"][data-column-pc="1"] li {
		margin-left: 0;
		margin-right: 0;
	}
	[class*="c-list-"][data-column-pc="2"] li,
	[class*="c-list-"][data-column-pc="3"] li,
	[class*="c-list-"][data-column-pc="4"] li {
		margin-right: 0;
	}
	[class*="c-list-"][data-column-pc="2"] li {
		margin-left: 4%;
		width: 48%;
	}
	[class*="c-list-"][data-column-pc="3"] li {
		margin-left: 2%;
		width: 32%;
	}
	[class*="c-list-"][data-column-pc="4"] li {
		margin-left: 4%;
		width: 22%;
	}
	[class*="c-list-"][data-column-pc="2"] li:nth-child(2n+1),
	[class*="c-list-"][data-column-pc="3"] li:nth-child(3n+1),
	[class*="c-list-"][data-column-pc="4"] li:nth-child(4n+1) {
		margin-left: 0;
	}
	[class*="c-list-"][data-column-pc="2"] li:nth-child(-n+2),
	[class*="c-list-"][data-column-pc="3"] li:nth-child(-n+3),
	[class*="c-list-"][data-column-pc="4"] li:nth-child(-n+4) {
		margin-top: 0 !important;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="c-list-"][data-column-sp="1"] {
		display: block;
	}
	[class*="c-list-"][data-column-sp="1"] > li {
		margin-left: 0;
		width: 100%;
	}
	[class*="c-list-"][data-column-sp="1"] > li + li {
		margin-top: 16px;
	}
	[class*="c-list-"][data-column-sp="2"],
	[class*="c-list-"][data-column-sp="3"],
	[class*="c-list-"][data-column-sp="4"] {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	[class*="c-list-"][data-column-sp="2"] li,
	[class*="c-list-"][data-column-sp="3"] li,
	[class*="c-list-"][data-column-sp="4"] li {
		margin-right: 0;
	}
	[class*="c-list-"][data-column-sp="2"] li {
		margin-left: 4%;
		width: 48%;
	}
	[class*="c-list-"][data-column-sp="3"] li {
		margin-left: 2%;
		width: 32%;
	}
	[class*="c-list-"][data-column-sp="4"] li {
		margin-left: 4%;
		width: 22%;
	}
	[class*="c-list-"][data-column-sp="2"] li:nth-child(2n+1),
	[class*="c-list-"][data-column-sp="3"] li:nth-child(3n+1),
	[class*="c-list-"][data-column-sp="4"] li:nth-child(4n+1) {
		margin-left: 0;
	}
	[class*="c-list-"][data-column-sp="2"] li:nth-child(-n+2),
	[class*="c-list-"][data-column-sp="3"] li:nth-child(-n+3),
	[class*="c-list-"][data-column-sp="4"] li:nth-child(-n+4) {
		margin-top: 0;
	}
}



.c-list--faq > li a {
	font-size: 1.5rem !important;
}
.c-list--faq > li a {
	display: block;
	padding-left: 27px;
	position: relative;
}
.c-list--faq > li a:before {
	background-image: url(/common/images/icon_question.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 20px;
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
}
@media only screen and (max-width: 768px) {
	.c-list--faq > li a {
		font-size: 1.3rem !important;
	}
	.c-list--faq > li + li {
		margin-top: 16px;
	}
	.c-list--faq > li a:before {
		top: 0;
	}
}



/*--------------------------------------------------------------------------------
	ボタン
--------------------------------------------------------------------------------*/

.c-button {
	margin-left: auto;
	margin-right: auto;
	max-width: 478px;
}
* + p.c-button {
	margin-top: 40px;
}
.c-button + .c-button {
	margin-top: 32px;
}
.c-button__inner {
	border-radius: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 1.5rem;
	height: 100%;
	/*min-height: 60px;*/
	height: 60px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.c-button__inner:hover {
	text-decoration: none;
}
.c-button .c-button__inner {
	background-color: #0071BE;
	color: #fff;
}
.c-button__inner:after {
	background-image: url(/common/images/icon_arrow03.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	position: absolute;
	height: 18px;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	width: 18px;
}
/*
.c-button__inner[target="_blank"]:after {
	background-image: url(/common/images/icon_blank02.svg);
	right: 20px;
}
*/
.c-button__inner.external-link:after {
	background-image: url(/common/images/icon_blank02.svg);
	right: 20px;
}
.c-button__inner[href$=".pdf"]:after {
	background-image: url(/common/images/component_icon12.svg);
	height: 23px;
}
.c-button__inner > * {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	line-height: 1.3;
	padding: 10px 35px;
	position: relative;
	text-align: center;
	width: 100%;
}
.c-button__inner > input,
.c-button__inner > button {
	height: 60px;
}
.c-button--colorWhite .c-button__inner {
	background-color: #fff;
	border: 1px solid #0071BE;
}
.c-button--colorWhite .c-button__inner * {
	color: #0071BE;
}
/*
.c-button--square {
	margin-left: 0;
	margin-right: 0;
}
*/
.c-button--square .c-button__inner {
	background-color: #fff;
	border-radius: 4px;
	min-height: 90px;
}
.c-button--square .c-button__inner:after {
	right: 12px;
}
.c-button-heightMiddle .c-button__inner {
	min-height: 60px !important;
}
.c-button--beige .c-button__inner {
	background-color: #F5F1E9;
}
.c-button--border .c-button__inner {
	border: 1px solid #B7B7B7;
}
.c-button--blue .c-button__inner {
	background-color: #DFEAF0;
}
.c-button--navy .c-button__inner {
	background-color: #0A71BE;
}
.c-button--yellow .c-button__inner {
	background-color: #FCBF38;
}
.c-button--yellow .c-button__inner:after {
	background-image: url(/common/images/icon_arrow09.svg);
}
/*
.c-button--square .c-button__inner[target="_blank"]:after {
	background-image: url(/common/images/icon_blank01.svg);
}
*/
.c-button--square .c-button__inner.external-link:after {
	background-image: url(/common/images/icon_blank02.svg);
}
.c-button--square .c-button__inner > * {
	color: #444;
	justify-content: flex-start;
	line-height: 1.45;
	padding-left: 20px;
	text-align: left;
}
.c-button--navy .c-button__inner > * {
	color: #fff;
}
.c-button--icon .c-button__inner > * {
	padding-top: 20px;
	padding-bottom: 20px;
}
.c-button--icon .c-icon {
	margin-right: 15px;
	width: 40px;
}
.c-button--icon .c-icon img {
	width: 100%;
}
.c-button--icon .c-icon + span {
	width: calc(100% - 60px);
}
* + .c-button--login {
	margin-top: 24px !important;
}
.c-button--login > * {
	background-color: #FCBF38 !important;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
	/*min-height: 50px;*/
	height: 50px;
	padding: 8px 32px;
	text-align: center;
	text-decoration: none !important;
}
.c-button--login .c-icon--login {
	margin-right: 12px;
	min-width: 20px;
}
.c-button--square .u-txt-center {
	justify-content: center;
	padding-left: 25px;
}
.c-button--chatbot .c-button__inner {
	min-height: 120px;
}
.c-button--chatbot .c-button__inner:after {
	display: none;
}

@media only screen and (min-width: 1025px) {
	.c-button--chatbot .c-button__inner > * {
		padding: 10px 50px !important;
	}
	.c-button--chatbot .c-button__inner .c-icon {
		margin-right: 24px;
		width: 70px;
	}
}

@media only screen and (max-width: 1024px) {
	.c-button--square,
	.c-button--login {
		max-width: inherit;
	}
	* + p.c-button {
		margin-top: 24px;
	}
	.c-button + .c-button {
		margin-top: 16px;
	}
	.c-button__inner > * {
		font-size: 1.5rem;
		line-height: 1.45;
	}
	.c-button--textCenter .c-button__inner * {
		justify-content: center !important;
		padding: 20px 20px 50px !important;
		text-align: center !important;
	}
	.c-button--textCenter .c-button__inner:after {
		margin-left: auto;
		margin-right: auto;
		top: inherit;
		bottom: 15px;
		transform: none;
		left: 0;
		right: 0 !important;
	}
	.c-button--chatbot .c-icon {
		margin-right: 12px;
		width: 60px;
	}
	.c-button--chatbot .c-icon img {
		width: 100%;
	}
	.c-button--chatbot .c-icon + span {
		letter-spacing: 0;
		width: calc(100% - 72px);
	}
	.c-button--chatbot .c-button__inner > * {
		padding: 10px 15px !important;
	}
}

@media only screen and (max-width: 768px) {
	.c-button {
		max-width: 345px;
	}
	.c-button__inner {
		height: auto;
		min-height: 60px;
	}
	.c-button--login > * {
		height: auto;
		min-height: 50px;
	}
}

/* c-button-container */
.c-button-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	margin-left: -15px;
	margin-right: -15px;
}
.c-button-container--left {
	justify-content: flex-start;
}
.c-button-container--right {
	justify-content: flex-end;
}
.c-button-container + .c-button-container {
	margin-top: 16px !important;
}
@media only screen and (min-width: 1025px) {
	.c-button-container__item {
		min-width: 400px;
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 32px;
	}
	.c-button-container[data-column-pc="2"],
	.c-button-container[data-column-pc="3"],
	.c-button-container[data-column-pc="4"] {
		justify-content: flex-start;
		margin-left: 0;
		margin-right: 0;
	}
	* + .c-button-container[data-column-pc="2"],
	* + .c-button-container[data-column-pc="3"],
	* + .c-button-container[data-column-pc="4"] {
		margin-top: 40px;
	}
	.c-button-container[data-column-pc="2"] .c-button-container__item,
	.c-button-container[data-column-pc="3"] .c-button-container__item,
	.c-button-container[data-column-pc="4"] .c-button-container__item {
		flex: initial;
		margin-left: 16px;
		margin-right: 0;
		margin-top: 16px;
		max-width: inherit;
		min-width: inherit;
	}
	.c-button-container[data-column-pc="2"] .c-button-container__item {
		margin-left: 1.5%;
		width: 49.25%;
		/*width: calc(50% - 8px);*/
	}
	.c-button-container[data-column-pc="3"] .c-button-container__item {
		margin-left: 1.5%;
		width: 32.333%;
		/*width: calc(33% - 7px);*/
	}
	.c-button-container[data-column-pc="4"] .c-button-container__item {
		margin-left: 1.5%;
		width: 23.875%;
		/*width: calc(25% - 12px);*/
	}
	.c-button-container[data-column-pc="2"] .c-button-container__item:nth-child(2n+1),
	.c-button-container[data-column-pc="3"] .c-button-container__item:nth-child(3n+1),
	.c-button-container[data-column-pc="4"] .c-button-container__item:nth-child(4n+1) {
		margin-left: 0;
	}
	.c-button-container[data-column-pc="2"] .c-button-container__item:nth-child(-n+2),
	.c-button-container[data-column-pc="3"] .c-button-container__item:nth-child(-n+3),
	.c-button-container[data-column-pc="4"] .c-button-container__item:nth-child(-n+4) {
		margin-top: 0 !important;
	}
}
@media only screen and (max-width: 1024px) {
	.c-button-container {
		margin-left: 0;
		margin-right: 0;
	}
	* + .c-button-container {
		margin-top: 24px;
	}
	.c-button-container__item {
		margin-left: 0;
		margin-right: 0;
		max-width: inherit;
		width: 100%;
	}
	.c-button-container[data-column-sp="1"] .c-button-container__item {
		width: 100%;
	}
	.c-button-container[data-column-sp="1"] .c-button-container__item:nth-child(n+2) {
		margin-top: 16px;
	}
	.c-button-container[data-column-sp="2"] .c-button--icon .c-button__inner > * {
		color: #444;
		display: block;
		padding: 20px 30px 15px;
		text-align: center;
	}
	.c-button-container[data-column-sp="2"] .c-button--icon .c-icon {
		display: block;
		margin: 0 auto 15px;
		width: 40px;
	}
	.c-button-container[data-column-sp="2"] {
		justify-content: flex-start;
	}
	.c-button-container[data-column-sp="2"] .c-button-container__item {
		margin-left: 3%;
		width: 48.5%;
	}
	.c-button-container[data-column-sp="2"] .c-button-container__item:nth-child(2n+1) {
		margin-left: 0;
	}
	.c-button-container[data-column-sp="2"] .c-button-container__item:nth-child(-n+2) {
		margin-top: 0 !important;
	}
	.c-button-container__item.c-button--square .c-button__inner > * {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}


/*--------------------------------------------------------------------------------
	ポップアップボタン
--------------------------------------------------------------------------------*/

.c-button-popup {
	display: table;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
.c-button-popup a {
	background-color: #0A71BE;
	border-radius: 4px;
	color: #fff;
	display: block;
	line-height: 1.4;
	padding: 12px 16px;
	text-align: center;
	text-decoration: none;
}
.c-button-popup a:before,
.c-button-popup a:after {
	display: none !important;
}

@media only screen and (max-width: 1024px) {
	.c-button-popup {
		margin-top: 32px;
	}
	.c-button-popup a {
		padding: 10px 12px;
	}
}


/*--------------------------------------------------------------------------------
	テキストリンク
--------------------------------------------------------------------------------*/

.u-txt-link {
	color: #0A71BE;
	text-decoration: underline !important;
}
.u-txt-link .c-icon--blank {
	background-image: url(/common/images/icon_blank01.svg);
	background-size: 100% auto;
	margin: 0 5px;
	height: 14px;
	width: 14px;
}

.l-main * + .c-txt-link {
	margin-top: 32px;
}

.l-main .c-txt-link > * {
	display: inline-block;
	/*font-size: 1.3rem;*/
	padding-left: 28px;
	position: relative;
}

.l-main .c-txt-link > *:before {
	background-image: url(/common/images/icon_arrow03.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 18px;
	position: absolute;
	left: 0;
	top: 4px;
	width: 18px;
}

.l-main .c-txt-link--right > * {
	padding-left: 0;
	padding-right: 28px;
}
.l-main .c-txt-link--right > *:before {
	left: initial;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.l-main .c-txt-link.u-txt-f13 > * {
	padding-left: 24px;
}
.l-main .c-txt-link.u-txt-f13 > *:before,
.l-main .c-list-link.u-txt-f13 > li a:before {
	top: 3px !important;
}

.l-main .c-txt-link--type2 > *:before {
	background-image: url(/common/images/icon_arrow05.svg);
}
.l-main .c-txt-link--type3 > * {
	color: #0060A2;
	padding-left: 0;
	padding-right: 25px;
}
.l-main .c-txt-link--type3 > *:before {
	background-image: url(/common/images/icon_arrow04.svg);
	height: 20px;
	left: inherit;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 12px;
}

.c-icontext {
	/*display: table;*/
	display: block;
	padding-left: 40px;
	position: relative;
}
.c-icontext + .c-icontext {
	margin-top: 24px;
}
.c-icontext.u-txt-center {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.c-icontext.u-txt-right {
	margin-left: auto;
}
.c-icontext .c-icon {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.c-icontext [class^="c-icon--"] {
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left top;
	display: inline-block;
	text-indent: 0;
}
.c-icontext > [class^="c-icon--"] {
	margin-right: 0.5em;
}
.c-icontext a > [class^="c-icon--"] {
	margin-left: 0.5em;
}
.c-icontext--pdf,
.c-icontext--blank {
	padding-left: 1.8em;
	text-indent: -1.8em;
}
.c-icontext .c-icon--pdf {
	background-image: url(/common/images/icon_pdf.png);
	height: 20px;
	width: 20px;
}
.c-icontext .c-icon--blank {
	background-image: url(/common/images/icon_blank01.svg);
	height: 18px;
	width: 18px;
}
.c-icontext .c-icon--arrow {
	background-image: url(/common/images/icon_arrow04.svg);
	height: 20px;
	width: 10px;
}
.c-icontext a {
	color: #0A71BE;
}
.c-icontext--pdf a {
	color: #444;
}
.c-icontext--right {
	padding-left: 0;
	padding-right: 40px;
}
.c-icontext--right .c-icon {
	left: inherit;
	right: 0;
}

.l-main * + .c-icontext {
	display: table;
	margin-top: 32px;
}

.l-main * + .c-icontext--pdf,
.l-main * + .c-icontext--blank {
	margin-top: 16px !important;
}

@media only screen and (max-width: 1024px) {
	.l-main * + .c-icontext {
		margin-top: 32px !important;
	}
	.l-main * + .c-icontext + .c-icontext {
		margin-top: 24px !important;
	}

	.l-main * + .c-icontext--pdf,
	.l-main * + .c-icontext--blank {
		margin-top: 16px !important;
	}
}

.c-tag-category {
	background-color: #4889A7;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 1.2rem;
	line-height: 20px;
	letter-spacing: 0;
	margin-right: 5px;
	min-width: 68px;
	padding: 0 5px;
	text-align: center;
}
.c-tag-category + * {
	margin-top: 16px;
}

@media only screen and (max-width: 1024px) {
	.l-main * + .c-txt-link {
		margin-top: 16px;
	}
}


/*--------------------------------------------------------------------------------
	ボックス
--------------------------------------------------------------------------------*/

.c-borderbox {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	margin-top: 32px;
	padding: 24px;
}
.c-borderbox--noRadius {
	border-radius: 0;
}
.c-borderbox + .c-borderbox {
	margin-top: 24px;
}
.c-borderbox > *:nth-child(n+2) {
	margin-top: 24px;
}
.c-borderbox > * + div[class^="c-heading-"] {
	margin-top: 32px !important;
}
.c-borderbox--beige {
	background-color: #F5F1E9;
}
.c-borderbox--blue {
	background-color: #DFEAF0;
}
.c-borderbox--aqua {
	background-color: #F2F6FA;
}
.c-borderbox--red {
	border-color: #BC1416;
}

@media only screen and (min-width: 1025px) {
	.c-borderbox > .c-heading-tert {
		text-align: center;
	}
	.c-borderbox > .c-heading-tert + * {
		margin-top: 24px !important;
	}
	.c-borderbox > .c-list-link {
		max-width: inherit;
	}
}
@media only screen and (max-width: 1024px) {
	.c-borderbox {
		margin-top: 24px;
		padding: 16px;
	}
	.c-borderbox > .c-heading-tert + * {
		margin-top: 16px !important;
	}
	.c-borderbox > *:nth-child(n+2) {
		margin-top: 16px;
	}
	.c-borderbox + .c-borderbox {
		margin-top: 16px;
	}
}

.c-bgcbox {
	border-radius: 10px;
	margin-top: 40px;
	padding: 32px;
}
.c-bgcbox--noRadius {
	border-radius: 0;
}
.c-bgcbox > *:nth-child(n+2) {
	margin-top: 16px;
}
.c-bgcbox--white {
	background-color: #fff;
}
.c-bgcbox--beige {
	background-color: #F5F1E9;
}
.c-bgcbox--blue {
	background-color: #DFEAF0;
}
.c-bgcbox--aqua {
	background-color: #F2F6FA;
}
@media only screen and (min-width: 1025px) {
	.c-bgcbox > .c-heading-tert {
		text-align: center;
	}
	.c-bgcbox > .c-heading-tert + * {
		margin-top: 32px !important;
	}
	.c-bgcbox > .c-list-link {
		max-width: inherit;
	}
}
@media only screen and (max-width: 1024px) {
	.c-bgcbox {
		margin-top: 32px;
		padding: 24px 16px;
	}
}


/*--------------------------------------------------------------------------------
	テーブル
--------------------------------------------------------------------------------*/

.c-table {
	border-top: 1px solid #B7B7B7;
	border-left: 1px solid #B7B7B7;
	margin-bottom: 24px;
}
* + .c-table {
	margin-top: 24px;
}
.c-table table th,
.c-table table td {
	border-bottom: 1px solid #B7B7B7;
	border-right: 1px solid #B7B7B7;
	font-weight: normal;
	text-align: left;
}
.c-table table th {
	background-color: #F2F6FA;
	padding: 20px 15px;
}
.c-table table td {
	background-color: #fff;
	padding: 24px 15px;
}
/*
.c-table + * {
	margin-top: 24px;
}
*/
.c-table table td.bg01 {
	background-color: #E0EFFF;
}
.c-table__caption {
	font-size: 1.5rem;
	text-align: right;
}
* + .c-table__caption {
	margin-top: 32px !important;
}
.c-table__caption + .c-table {
	margin-top: 10px !important;
}

.c-table--l2 {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	overflow: hidden;
}
.c-table--l2 table th,
.c-table--l2 table td {
	border-bottom-color: #B7B7B7;
	border-right-color: #B7B7B7;
	padding: 16px;
}
.c-table--l2 table tr:last-child th,
.c-table--l2 table tr:last-child td {
	border-bottom: none;
}
.c-table--l2 table tr > *:last-child {
	border-right: none;
}
.c-table--border {
	border-left: none;
}
.c-table--border table th,
.c-table--border table td {
	background: none;
	border-right: none;
	padding: 16px 0;
}
.c-table--alignTop table th,
.c-table--alignTop table td {
	vertical-align: top;
}
@media only screen and (min-width: 1025px) {
	.c-table--spsmall table th,
	.c-table--spsmall table td {
		font-size: 1.3rem;
		letter-spacing: 0;
	}
	.c-table--spsmall table th {
		padding: 10px;
	}
	.c-table--spsmall table td {
		padding: 16px;
	}
}
@media only screen and (max-width: 1024px) {
	.c-table {
		margin-bottom: 16px;
	}
	.c-table--sprow colgroup {
		display: none;
	}
	.c-table--sprow table th,
	.c-table--sprow table td {
		border-right: none;
		display: block;
		width: 100%;
	}
	.c-table--sprow table th {
		padding: 8px 15px;
	}
	.c-table--sprow table td {
		padding: 16px 15px;
	}
	.c-table--sprow table tr:last-child td {
		border-bottom: none;
	}

	.c-table--sprow {
		border: 1px solid #B7B7B7;
		border-radius: 4px;
		overflow: hidden;
	}

	.c-table--spmiddle table th,
	.c-table--spmiddle table td {
		font-size: 1.3rem;
		padding: 10px;
	}
	.c-table--spsmall table th,
	.c-table--spsmall table td {
		font-size: 1.1rem;
		padding: 10px;
	}
	.c-table__caption {
		font-size: 1.1rem;
	}
	* + .c-table__caption {
		margin-top: 24px !important;
	}
	.c-table__caption + .c-table {
		margin-top: 5px !important;
	}
}



/*--------------------------------------------------------------------------------
	フォーム
--------------------------------------------------------------------------------*/

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="password"],
form select,
form textarea {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	font-size: 1.6rem;
	height: 55px;
	padding: 10px;
	width: 100%;
}
form * > input[type="text"],
form * > input[type="tel"],
form * > input[type="email"],
form * > input[type="password"],
form * > textarea {
	margin-top: 16px;
}
.c-select {
	display: block;
	margin-top: 16px;
	height: 55px;
	position: relative;
}
.c-select select {
	padding-right:55px;
}
.c-select:after {
	border-top: 2px solid #767573;
	border-right: 2px solid #767573;
	content: "";
	display: block;
	height: 10px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 20px;
	pointer-events: none;
	width: 10px;
	z-index: 1;
}

/* c-form-checkbox */
.c-form-checkbox > li
.c-form-checkbox > li + li {
	margin-top: 24px;
}
.c-form-checkbox label {
	cursor: pointer;
	display: block;
	padding-left: 28px;
	position: relative;
}
.c-form-checkbox label input[type="checkbox"],
.c-form-checkbox label input[type="checkbox"] + .c-checkbox__icon {
	position: absolute;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.c-form-checkbox label input[type="checkbox"] {
	opacity: 0;
}
.c-form-checkbox label input[type="checkbox"] + .c-checkbox__icon {
	left: 0;
}
.c-form-checkbox label input[type="checkbox"] + .c-checkbox__icon:before,
.c-form-checkbox label input[type="checkbox"] + .c-checkbox__icon:after {
	position: absolute;
	content: "";
}
.c-form-checkbox label input[type="checkbox"] + .c-checkbox__icon:before {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	height: 20px;
	left: 0;
	top: 3px;
	width: 20px;
	z-index: 1;
}
.c-form-checkbox label input[type="checkbox"] + .c-checkbox__icon:after {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	display: block;
	height: 7px;
	left: 4px;
	opacity: 0;
	top: 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 12px;
	z-index: 2;
}
.c-form-checkbox label input[type="checkbox"]:checked + .c-checkbox__icon:before {
	background-color: #0A71BE;
	border-color: #0A71BE;
}
.c-form-checkbox label input[type="checkbox"]:checked + .c-checkbox__icon:after {
	opacity: 1;
}
@media only screen and (min-width: 1025px) {
	.c-form-checkbox--3up {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.c-form-checkbox--3up li {
		margin-top: 24px;
		margin-right: 16px;
		min-width: 30%;
	}
	.c-form-checkbox--3up li:nth-child(-n+3) {
		margin-top: 0 !important;
	}
}


/*--------------------------------------------------------------------------------
	画像レイアウト
--------------------------------------------------------------------------------*/

/* c-figure */
.c-figure {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.ie .c-figure {
	display: block;
	text-align: center;
}
* + .c-figure {
	margin-top: 24px;
}
.c-figure--left {
	margin-left: 0;
}
.c-figure--right {
	margin-right: 0;
}
.c-figure__caption {
	letter-spacing: 0.5px;
	margin-top: 10px;
}
.c-figure * + .c-figure__item {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
	.c-figure__caption {
		font-size: 1.3rem;
	}
}

.u-img-border {
	border: 1px solid #b7b7b7;
}

@media only screen and (max-width: 768px) {
	.c-figure[data-scroll="on"] {
		display: block;
		overflow-x: scroll;
		margin-left: -15px;
		width: calc(100% + 30px);
	}
	.c-figure[data-scroll="on"] > .c-figure__item {
		padding-left: 15px;
		padding-right: 15px;
		width: 800px;
	}
}


/* c-imageset */
.c-imageset .c-imageset__content > *:nth-child(n+2) {
	margin-top: 16px;
}
.c-imageset .c-imageset__lead {
	color: #0060A2;
	font-size: 2.2rem;
}
.c-imageset .c-imageset__text {
	font-size: 1.7rem;
	line-height: 1.7;
}
@media only screen and (min-width: 769px) {
	.c-imageset .c-imageset__inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.c-imageset .c-imageset__image {
		width: 49%;
	}
	.c-imageset .c-imageset__content {
		width: 45.5%;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.c-imageset .c-imageset__image {
		width: 40%;
	}
	.c-imageset .c-imageset__content {
		width: 56%;
	}
}
@media only screen and (max-width: 1024px) {
	.c-imageset .c-imageset__lead {
		font-size: 1.8rem;
	}
	.c-imageset .c-imageset__text {
		font-size: 1.5rem;
	}
	.c-imageset .c-imageset__content {
		margin-top: 16px;
	}
}
@media only screen and (max-width: 768px) {
	.c-imageset .c-imageset__image {
		text-align: center;
	}
}


/* c-flexbox */
.c-flexbox__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
* + .c-flexbox {
	margin-top: 32px;
}
.c-flexbox__item > *:first-child {
	margin-top: 0 !important;
}
@media only screen and (min-width: 1025px) {
	.c-flexbox[data-column-pc="2"] .c-flexbox__item {
		margin-left: 4%;
		width: 48%;
	}
	.c-flexbox[data-column-pc="3"] .c-flexbox__item {
		margin-left: 5%;
		width: 30%;
	}
	.c-flexbox[data-column-pc="4"] .c-flexbox__item {
		margin-left: 4%;
		width: 22%;
	}
	.c-flexbox[data-column-pc="2"] .c-flexbox__item,
	.c-flexbox[data-column-pc="3"] .c-flexbox__item,
	.c-flexbox[data-column-pc="4"] .c-flexbox__item {
		margin-top: 24px;
	}
	.c-flexbox[data-column-pc="2"] .c-flexbox__item:nth-child(2n+1),
	.c-flexbox[data-column-pc="3"] .c-flexbox__item:nth-child(3n+1),
	.c-flexbox[data-column-pc="4"] .c-flexbox__item:nth-child(4n+1) {
		margin-left: 0;
	}
	.c-flexbox[data-column-pc="2"] .c-flexbox__item:nth-child(-n+2),
	.c-flexbox[data-column-pc="3"] .c-flexbox__item:nth-child(-n+3),
	.c-flexbox[data-column-pc="4"] .c-flexbox__item:nth-child(-n+4) {
		margin-top: 0;
	}
}
@media only screen and (max-width: 1024px) {
	.c-flexbox {
		width: 100%;
	}
	* + .c-flexbox {
		margin-top: 24px;
	}
	.c-flexbox__item {
		width: 100%;
	}
	.c-flexbox__item + .c-flexbox__item {
		margin-top: 16px;
	}
	.c-flexbox[data-column-sp="2"] .c-flexbox__item {
		margin-left: 2%;
		width: 49%;
	}
	.c-flexbox[data-column-sp="3"] .c-flexbox__item {
		margin-left: 5%;
		width: 30%;
	}
	.c-flexbox[data-column-sp="4"] .c-flexbox__item {
		margin-left: 4%;
		width: 22%;
	}
	.c-flexbox[data-column-sp="2"] .c-flexbox__item,
	.c-flexbox[data-column-sp="3"] .c-flexbox__item,
	.c-flexbox[data-column-sp="4"] .c-flexbox__item {
		margin-top: 24px;
	}
	.c-flexbox[data-column-sp="2"] .c-flexbox__item:nth-child(2n+1),
	.c-flexbox[data-column-sp="3"] .c-flexbox__item:nth-child(3n+1),
	.c-flexbox[data-column-sp="4"] .c-flexbox__item:nth-child(4n+1) {
		margin-left: 0;
	}
	.c-flexbox[data-column-sp="2"] .c-flexbox__item:nth-child(-n+2),
	.c-flexbox[data-column-sp="2"] .c-flexbox__item:nth-child(-n+3),
	.c-flexbox[data-column-sp="3"] .c-flexbox__item:nth-child(-n+4) {
		margin-top: 0;
	}
}

@media only screen and (min-width: 769px) {
	.c-flexbox--imageset .c-flexbox__inner {
		justify-content: space-between;
	}
	.c-flexbox--imageset .c-flexbox__text {
		width: calc(100% - 240px) !important;
	}
	.c-flexbox--imageset .c-flexbox__image {
		margin-left: 0 !important;
		/*max-width: 200px !important;*/
		width: 200px;
		text-align: center;
	}
	.c-flexbox--imageset .c-flexbox__image > .c-figure {
		display: block;
		text-align: center;
	}
}
@media only screen and (max-width: 768px) {
	.c-flexbox--imageset .c-flexbox__item:nth-of-type(2) {
		margin-top: 16px;
	}
}

.c-flexbox--imagesetLeft .c-flexbox__inner,
.c-flexbox--imagesetRight .c-flexbox__inner {
	display: block;
}
@media only screen and (min-width: 769px) {
	.c-flexbox--imagesetLeft .c-flexbox__inner:after,
	.c-flexbox--imagesetRight .c-flexbox__inner:after {
		clear: both;
		content: "";
		display: block;
	}
	.c-flexbox--imagesetLeft .c-flexbox__image {
		float: left;
		margin-right: 30px;
		margin-bottom: 16px;
	}
	.c-flexbox--imagesetRight .c-flexbox__image {
		float: right;
		margin-left: 30px;
		margin-bottom: 16px;
	}
}
@media only screen and (max-width: 768px) {
}


/*--------------------------------------------------------------------------------
	動画
--------------------------------------------------------------------------------*/

.c-movie__contents {
	height: auto;
	margin: 0 auto 40px;
	overflow: hidden;
	position: relative;
	padding-bottom: 56.2%;
	width: 100%;
}



/*--------------------------------------------------------------------------------
	ニュース
--------------------------------------------------------------------------------*/

.c-tag-new {
	background-color: #BC1416;
	border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 1.3rem;
	line-height: 18px;
	letter-spacing: 0;
	margin-top: 0 !important;
	text-align: center;
	width: 34px;
}

.c-news__list .c-news__item {
	border-top: 1px solid #B7B7B7;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}
.c-news__list .c-news__item:last-child {
	border-bottom: 1px solid #B7B7B7;
}
.c-news__list .c-news__dateText {
	width: 160px;
}
.c-news__list .c-news__titleBox {
	position: relative;
}
.c-news__list .c-news__titleBox > p {
	margin-top: 0 !important;
}
.c-news__list .c-news__titleBox.new .c-tag-new {
	position: absolute;
	left: 0;
	top: 4px;
	display: none;
}
.c-news-title__link {
	color: #0060A2;
	display: block;
	padding-left: 30px;
	position: relative;
	text-decoration: underline;
}
.c-news-title__link:before {
	background-image: url(/common/images/icon_arrow03.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 18px;
	position: absolute;
	left: 0;
	top: 4px;
	width: 18px;
}
.c-news-title__link[target="_blank"]:before {
	background-image: url(/common/images/icon_blank01.svg);
}
.c-news-title__link[href$=".pdf"] {
	padding-left: 35px;
	text-indent: -35px;
}
.c-news-title__link[href$=".pdf"]:before {
	background-image: url(/common/images/component_icon12.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	display: inline-block;
	height: 26px;
	margin-right: 5px;
	position: static;
	vertical-align: top;
	width: 20px;
}
@media only screen and (min-width: 1025px) {
	.c-news__list .c-news__titleBox {
		/*padding-left: 60px;*/
	}
	.c-news__list .c-news__titleBox {
		max-width: 940px;
	}
}
@media only screen and (max-width: 1024px) {
	.c-news__list .c-news__item {
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.c-news__list .c-news__titleBox {
		margin-top: 5px;
		width: 100%;
	}
	.c-news__list .c-news__titleBox.new .c-tag-new {
		left: 160px;
		top: -27px;
	}
}

* + .c-noticeList {
	margin-top: 24px;
}
.c-noticeList {
	border-bottom: 1px solid #B7B7B7;
}
.c-noticeList__item {
	border-top: 1px solid #B7B7B7;
	padding: 16px;
}
.c-noticeList__item a {
	color: #0A71BE;
}
.c-noticeList__item .c-txt-link {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.c-noticeList__item .c-txt-link > .c-icon {
	padding: 0;
	text-align: center;
	width: 24px;
}
.c-noticeList__item .c-txt-link > .c-icon img {
	vertical-align: middle;
}
.c-noticeList__item .c-txt-link > .c-icon + a {
	padding-left: 16px;
	width: calc(100% - 24px);
}
.c-noticeList__item .c-txt-link > .c-icon:before,
.c-noticeList__item .c-txt-link > .c-icon + a:before {
	display: none;
}
.c-noticeList__item .c-txt-link a {
	padding-left: 40px;
}
.c-noticeList .c-txt-link a:before {
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
}

@media only screen and (max-width: 1024px) {
}



/*--------------------------------------------------------------------------------
	Myページ
--------------------------------------------------------------------------------*/

.c-box-mypage {
	background-color: #fff;
	padding: 15px;
}
* + .c-box-mypage {
	margin-top: 24px;
}
.c-box-mypage__inner {
	border: 1px solid #7D8287;
	border-radius: 4px;
	padding: 24px 15px;
	text-align: center;
}
.c-box-mypage .c-box-mypage__image {
	margin-top: 24px;
}
.c-box-mypage .c-box-mypage__text {
	margin-top: 24px;
	text-align: center;
}
.c-box-mypage .c-icon--login {
	margin-right: 12px;
}
.c-box-mypage .c-btn-link {
	margin: 24px auto 0;
	width: 100%;
}
.c-box-mypage .c-btn-link a {
  border-radius: 4px;
  display: block;
  line-height: 50px;
}
.c-box-mypage .c-button--login {
	width: 100%;
}
.c-box-mypage .c-button--login a {
	text-decoration: none;
}
.c-box-mypage .c-button--mypage a {
	background-color: #DFEAF0;
	border-radius: 4px;
	display: block;
	letter-spacing: 1px;
	line-height: 50px;
	text-decoration: none;
}
.c-box-mypage .c-list-link {
	margin-top: 24px;
}
.c-box-mypage .c-list-link li + li {
	margin-top: 16px;
}
.c-box-mypage--large {
	margin-top: 32px;
	padding: 0;
}
.c-box-mypage--large .c-button--login {
	width: calc(100% - 32px);
}

@media only screen and (min-width: 1025px) {
	.c-borderbox > .c-box-mypage {
		margin-left: auto;
		margin-right: auto;
		max-width: 420px;
	}
	.c-borderbox > .c-box-mypage .c-list-link {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.c-borderbox > .c-box-mypage .c-list-link li {
		margin: 0 10px !important;
	}
	.c-borderbox > .c-box-mypage .c-button--login {
		max-width: 260px;
	}
	.c-mypage-btnList {
		display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 24px;
	}
	.c-mypage-btnList > p {
		margin: 0 10px !important;
		width: 252px !important;
	}
}


@media only screen and (max-width: 1024px) {
	.l-main * + .c-box-mypage {
		margin-top: 16px;
	}
	.l-main * + .c-box-mypage--large {
		margin-top: 24px;
	}
	.c-box-mypage .c-icon--login {
		margin-right: 10px;
	}
	.c-box-mypage .c-btn-link a {
		font-size: 1.5rem;
		line-height: 50px;
	}
	.c-box-mypage .c-button--login {
		margin-top: 24px;
	}
	.c-box-mypage .c-list-link li {
		font-size: 1.3rem;
		letter-spacing: 0.5px;
	}
	.c-box-mypage .c-box-mypage__text {
		text-align: left;
	}
	.c-box-mypage .c-box-mypage__image {
		margin-top: 16px;
	}
}


/*--------------------------------------------------------------------------------
	資料請求
--------------------------------------------------------------------------------*/

.c-box-request {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 40px;
}
.c-box-request__inner {
	text-align: center;
}
.c-box-request .c-box-request__title {
	color: #0A71BE;
	font-size: 1.8rem;
}
.c-box-request .c-box-request__title > .c-icon {
	display: inline-block;
	line-height: 1;
	margin-right: 15px;
	vertical-align: middle;
	width: 27px;
}
.c-box-request .c-box-request__text {
	margin-top: 40px;
}
.c-box-request .c-box-request__button {
	margin-top: 16px;
}
* + .c-box-request {
	margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
	.c-box-request {
		padding: 24px 15px;
	}
	.c-box-request .c-box-request__title > .c-icon {
		margin-right: 10px;
		width: 24px;
	}
	.c-box-request .c-box-request__text {
		margin-top: 24px;
	}
	* + .c-box-request {
		margin-top: 40px;
	}
}


/*--------------------------------------------------------------------------------
	重要なお知らせ
--------------------------------------------------------------------------------*/
* + .l-important {
	margin-top: 40px;
}
.l-important__title {
	color: #BC1416;
	font-size: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.l-important .l-important__title > .c-icon {
	height: 20px;
	margin-right: 10px;
	width: 20px;
}
.l-important__title + * {
	margin-top: 24px;
}
@media only screen and (max-width: 1024px) {
	* + .l-important {
		margin-top: 24px;
	}
	.l-important .l-important__title {
		display: block;
	}
	.l-important .l-important__title > .c-icon {
		display: block;
		margin: 0 auto 5px;
	}
}



/*--------------------------------------------------------------------------------
	コラム
--------------------------------------------------------------------------------*/

.c-column {
	background-color: #fff;
	border: 2px solid #0071BE;
	border-radius: 8px;
	padding: 20px 15px;
}
* + .c-column {
	margin-top: 24px;
}
.c-column__title {
	border-left: 6px solid #FCBF38;
	color: #0071BE;
	font-size: 1.8rem;
	padding-left: 10px;
}
.c-column__content {
	border-top: 2px solid #0071BE;
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	*/
	margin-top: 16px;
	padding-top: 20px;
}
.c-column__comment {
	border-right: 1px solid #000;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 57%;
}
.c-column__comment:before,
.c-column__comment:after {
	border-style: solid;
	border-width: 14px 0 14px 17px;
	content: "";
	height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}
.c-column__comment:before {
	border-color: transparent transparent transparent #000;
	right: -17px;
	z-index: 1;
}
.c-column__comment:after {
	border-color: transparent transparent transparent #fff;
	right: -16px;
	z-index: 2;
}
.c-column__image {
	width: 33%;
}



/*--------------------------------------------------------------------------------
	QAボックス
--------------------------------------------------------------------------------*/

.c-qanda__lead {
	color: #0A71BE;
}

* + .c-qanda-container {
	margin-top: 32px;
}
.c-qanda__item {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	overflow: hidden;
}
.c-qanda__item + .c-qanda__item {
	margin-top: 24px;
}
.c-qanda__question {
	background-color: #F2F6FA;
	padding: 16px 20px;
}
.c-qanda__question > p {
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.c-qanda__content {
	padding: 24px;
}
.c-qanda__answer {
	font-size: 1.5rem;
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.c-qanda__details {
	margin-top: 24px;
}
.c-qanda__details > .c-qanda__detail:nth-of-type(n+2) {
	border-top: 1px solid #B7B7B7;
	margin-top: 24px;
	padding-top: 24px;
}

@media only screen and (max-width: 1024px) {
	* + .c-qanda-container {
		margin-top: 24px;
	}
	.c-qanda__item + .c-qanda__item {
		margin-top: 16px;
	}
	.c-qanda__content {
		font-size: 1.3rem;
		padding: 24px 16px;
	}
	.c-qanda__question {
		padding: 10px 16px;
	}
}




/*--------------------------------------------------------------------------------
	フロー
--------------------------------------------------------------------------------*/

.c-flow-container-flex:after {
	clear: both;
	content: "";
	display: block;
}
.c-flow-container-flex__image {
	float: left;
	margin-bottom: 16px;
	margin-right: 16px;
	text-align: center;
	width: 150px;
}
@media only screen and (min-width: 1025px) {
	.c-flow-container-flex__text {
		overflow: hidden;
	}
}
@media only screen and (max-width: 1024px) {
	.c-flow-container-flex__image {
		width: 40%;
	}
}


* + .c-flow-container--01 {
	margin-top: 24px;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__item {
	margin-bottom: 64px;
	position: relative;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__item:after {
	border-color: #0071BE transparent transparent transparent;
	border-style: solid;
	border-width: 16px 23px 0 23px;
	content: "";
	height: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	bottom: -40px;
	width: 0;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__item:first-child {
	margin-top: 0;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__item:last-child {
	padding-bottom: 0;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__item:last-child:after {
	display: none;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__item .c-flow-container__text {
	font-size: 1.8rem;
}
.c-flow-container--01 .c-flow-container__items > .c-flow-container__lastitem {
	border: 1px solid #0071BE;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 24px !important;
	text-align: center;
}
@media only screen and (min-width: 1025px) {
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item {
		background-color: #F5F1E9;
		border-radius: 8px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item figure {
		width: 54.76%;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item .c-flow-container__text {
		padding: 24px;
		width: 45.24%;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__lastitem {
		background-color: #fff;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__lastitem .c-flow-container__text {
		padding: 0;
		width: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item {
		margin-bottom: 46px;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item:after {
		bottom: -30px;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__lastitem {
		padding: 8px !important;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item figure {
		margin-bottom: 16px;
		text-align: center;
	}
	.c-flow-container--01 .c-flow-container__items > .c-flow-container__item .c-flow-container__text {
		text-align: center;
	}
}


* + .c-flow-container--02 {
	margin-top: 24px;
}
.c-flow-container--02 .c-flow-container__items > .c-flow-container__item {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	margin-bottom: 40px;
	padding: 24px 15px;
	position: relative;
}
.c-flow-container--02 .c-flow-container__items > .c-flow-container__item:after {
	border-color: #4889A7 transparent transparent transparent;
	border-style: solid;
	border-width: 16px 13px 0 13px;
	content: "";
	height: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	bottom: -31px;
	width: 0;
}
.c-flow-container--02 .c-flow-container__items > .c-flow-container__item:last-child {
	margin-bottom: 0;
}
.c-flow-container--02 .c-flow-container__items > .c-flow-container__item:last-child:after {
	display: none;
}
.c-flow-container--02 .c-flow-container__items > .c-flow-container__item .c-flow-container__title {
	font-size: 1.8rem;
	text-align: center;
}
.c-flow-container--02 .c-flow-container__items > .c-flow-container__item .c-flow-container__title ~ * {
	margin-top: 16px !important;
}


* + .c-flow-container--03,
.c-flow-container--03 + * {
	margin-top: 24px;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	margin-bottom: 40px;
	position: relative;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item:after {
	border-color: #0C71BE transparent transparent transparent;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	content: "";
	height: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	bottom: -29px;
	width: 0;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item:last-child {
	margin-bottom: 0;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item:last-child:after {
	display: none;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item .c-flow-container__title ~ * {
	margin-top: 16px;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item .c-flow-container_num {
	background-color: #F2F6FA;
	padding: 5px;
	text-align: center;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item .c-flow-container_text {
	padding: 20px;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item .c-flow-container__person {
	margin-top: 30px;
	text-align: center;
}
.c-flow-container--03 .c-flow-container__items > .c-flow-container__item .c-flow-container__title {
	line-height: 1.45;
	text-align: center;
}

.c-flow-step__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.c-flow-step__item + .c-flow-step__item {
	margin-top: 40px;
}
.c-flow-step__num {
	border: 1px solid #0A71BE;
	border-radius: 50px;
	color: #0A71BE;
	letter-spacing: 0;
	line-height: 32px;
	text-align: center;
	position: relative;
	width: 93px;
}
.c-flow-step__item + .c-flow-step__item > .c-flow-step__num:before {
	border-color: #4889A7 transparent transparent transparent;
	border-style: solid;
	border-width: 14px 11px 0 11px;
	content: "";
	height: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	top: -27px;
	width: 0;
}
.c-flow-step__text {
	line-height: 1.6;
	margin: 0 !important;
	width: calc(100% - 105px);
}
@media only screen and (max-width: 1024px) {
	.c-flow-step__text {
		font-size: 1.3rem;
	}
}


/* c-voice-container */
* + .c-voice-container {
	margin-top: 24px;
}
.c-voice-container__items > .c-voice-container__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.c-voice-container__items > .c-voice-container__item:nth-child(n+2) {
	border-top: 1px solid #b7b7b7;
	margin-top: 24px;
	padding-top: 24px;
}
.c-voice-container__text {
	background-color: #F5F1E9;
	border-radius: 12px;
	line-height: 1.6;
	padding: 16px 35px;
	position: relative;
	width: calc(100% - 100px);
}
.c-voice-container__text:before {
	border-style: solid;
	border-color: transparent #F5F1E9 transparent transparent;
	border-width: 13px 35px 13px 0;
	content: "";
	height: 0;
	position: absolute;
	top: 50%;
	left: -34px;
	transform: translateY(-50%);
	width: 0;
}
.c-voice-container__image {
	width: 45px;
}
@media only screen and (max-width: 768px) {
	.c-voice-container__text {
		font-size: 1.3rem;
		padding: 16px 20px;
		width: calc(100% - 90px);
	}
	.c-voice-container__text:before {
		border-width: 12px 25px 12px 0;
		left: -24px;
	}
}



/* contactBox */
* + .c-contact {
	margin-top: 24px;
}
.c-contact {
	border: 1px solid #0A71BE;
	border-radius: 4px;
	padding: 24px;
}
.c-contact__title {
	font-size: 1.8rem;
	color: #0A71BE;
}
.c-contact__title ~ * {
	margin-top: 16px !important;
}
.c-contact__time {
	font-size: 1.3rem;
}
@media only screen and (max-width: 1024px) {
	* + .c-contact {
		margin-top: 16px;
	}
	.c-contact {
		padding: 16px;
	}
	.c-contact * {
		font-size: 1.3rem;
	}
	.c-contact__title {
		font-size: 1.5rem;
	}
	.c-contact__title ~ * {
		margin-top: 8px !important;
	}
	.c-contact__time {
		font-size: 1.1rem;
	}
}


/*--------------------------------------------------------------------------------
	その他
--------------------------------------------------------------------------------*/

.c-box-content {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	overflow: hidden;
}
.c-box-content__title {
	background-color: #F2F6FA;
	color: #0A71BE;
	font-size: 1.8rem;
	padding: 10px;
	text-align: center;
}
.c-box-content__inner {
	border-top: 1px solid #B7B7B7;
	padding: 24px;
}
* + .c-box-content {
	margin-top: 60px;
}
@media only screen and (max-width: 1024px) {
	.c-box-content {
		background-color: #fff;
		border: 1px solid #B7B7B7;
		border-radius: 4px;
		overflow: hidden;
	}
	.c-box-content__title {
		font-size: 1.5rem;
		padding: 8px 16px;
	}
	.c-box-content__inner {
		padding: 16px;
	}
	* + .c-box-content {
		margin-top: 32px;
	}
}



/*--------------------------------------------------------------------------------
	モーダルメニュー
--------------------------------------------------------------------------------*/

.c-popup-menu {
	background-color: #fff;
	padding: 40px;
}
.c-popup-menu__head {
	font-size: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}
.c-popup-menu__head .c-icon {
	margin-right: 10px;
	max-width: 35px;
}
a[class*="popup_iframe"]:after {
	background-image: url(/common/images/icon_popup.svg) !important;
	content: "";
	height: 18px;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	width: 18px;
}
.c-popup-menu__content ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width: 769px) {
	.pcDis .c-popup-menu__content {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	/*
	.pcDis .c-popup-menu__content ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		max-width: calc(100vw - 80px);
	}
	*/
	.pcDis .c-popup-menu__content ul {
		margin-top: 25px;
	}
	.pcDis .c-popup-menu__content ul > li {
		font-size: 1.8rem;
		/*margin-left: 3%;*/
		margin-top: 20px !important;
		/*width: 48.5%;*/
	}
	.pcDis .c-popup-menu__content ul > li a:before {
		top: 7px;
	}
	/*
	.pcDis .c-popup-menu__content[data-column="1"] {
		display: block;
	}
	.pcDis .c-popup-menu__content[data-column="1"] ul > li {
		width: 100%;
	}
	*/
}
@media only screen and (max-width: 768px) {
	.c-popup-menu {
		padding: 30px;
	}
	.c-popup-menu__head {
		font-size: 1.5rem;
	}
	.c-popup-menu__head .c-icon {
		max-width: 25px;
	}
	.c-popup-menu__content {
		margin-top: 32px;
	}
	.c-popup-menu__content ul > li + li {
		margin-top: 24px;
	}
}

/*--------------------------------------------------------------------------------
	PDF Acrobat
--------------------------------------------------------------------------------*/

.c-acrobat {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	margin-top: 40px;
	padding: 20px;
}
.c-acrobat__head {
	font-weight: bold;
	text-align: center;
}
.c-acrobat__items > .c-acrobat__item {
	border-top: 1px solid #B7B7B7;
	margin-top: 24px;
	padding-top: 24px;
}
.c-acrobat__items > .c-acrobat__item:first-child {
	border-top: none;
	padding-top: 0;
}
.c-acrobat__items > .c-acrobat__item > *:nth-child(n+2) {
	margin-top: 16px;
}
.c-acrobat__image {
	margin-left: 1em;
}

.c-acrobat--type2 {
	border: none;
	display: block;
	padding: 0;
}
.c-acrobat--type2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 60px;
}
.c-acrobat--type2 > .c-acrobat__image {
	width: 158px;
}
.c-acrobat--type2 > .c-acrobat__text {
	font-size: 1.3rem;
	width: calc(100% - 178px);
}

.c-acrobatBox {
	border: 1px solid #0a71be;
	margin-top: 32px;
	padding: 24px;
}
.c-acrobatBox > .c-acrobat-download {
	margin-top: 24px !important;
}
.c-acrobatBox + * {
	margin-top: 40px;
}
@media only screen and (max-width: 768px) {
	.c-acrobatBox {
		padding: 16px;
	}
	.p-surrender-pdfBox > .c-acrobat-download {
		margin-top: 16px !important;
	}
	.c-acrobatBox + * {
		margin-top: 24px;
	}
}


@media only screen and (max-width: 768px) {
	/*
	.c-acrobat {
		display: none;
	}
	*/
	.c-acrobat--type2 {
		margin-top: 40px;
	}
	.c-acrobat--type2 > .c-acrobat__text {
		font-size: 1.1rem;
	}

}


.c-acrobat-download {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 50px;
}
.c-acrobat-download__banner {
	width: 158px;
}
.c-acrobat-download__description {
	font-size: 1.4rem;
	margin-left: 16px;
	width: calc(100% - 174px);
}
@media only screen and (max-width: 768px) {
	.c-acrobat-download {
		display: block;
		margin-top: 32px;
	}
	.c-acrobat-download__description {
		font-size: 1.3rem;
		margin-left: 0;
		margin-top: 16px;
		width: auto;
	}
}


/*--------------------------------------------------------------------------------
	下層リンク
--------------------------------------------------------------------------------*/

@media only screen and (max-width: 1024px) {
	* + .c-category-contents {
		margin-top: 40px;
	}
	.c-category-contents__title {
		font-size: 2.2rem;
		font-weight: normal;
		text-align: center;
	}
	.c-category-contents__title + * {
		margin-top: 16px;
	}
	.c-category-contents__items {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.c-category-contents__items > .c-category-contents__item {
		margin-left: 4%;
		margin-top: 4%;
		min-height: 115px;
		width: 48%;
	}
	.c-category-contents__items > .c-category-contents__item:nth-child(2n+1) {
		margin-left: 0;
	}
	.c-category-contents__items > .c-category-contents__item:nth-child(-n+2) {
		margin-top: 0;
	}
	.c-category-contents__items > .c-category-contents__item a {
		background-color: #F5F1E9;
		border-radius: 4px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		font-size: 1.5rem;
		line-height: 1.45;
		height: 100%;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.c-category-contents__items > .c-category-contents__item a span {
		padding: 30px 10px 50px !important;
		text-align: center !important;
	}
	.c-category-contents__items > .c-category-contents__item.is-current a {
		background-color: #DFEAF0;
	}
	.c-category-contents__items > .c-category-contents__item a:after {
		background-image: url(/common/images/icon_arrow03.svg);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 100% auto;
		content: "";
		position: absolute;
		height: 24px;
		bottom: 15px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 24px;
	}
	.c-category-contents__items > .c-category-contents__item.is-current.strong a {
		background-color: #FCBF38;
	}
	.c-category-contents__items > .c-category-contents__item.is-current.strong a:after {
		background-image: url(/common/images/icon_arrow08.svg);
	}

	.c-category-contents__items--type2 > .c-category-contents__item a:after {
		background-image: url(/common/images/icon_arrow06.svg);
	}
	.c-category-contents__items--type2 > .c-category-contents__item.is-current a {
		background-color: #F2F6FA;
	}
	.c-category-contents__items--type2 > .c-category-contents__item.is-current a:after {
		background-image: url(/common/images/icon_arrow07.svg);
	}
}



/*--------------------------------------------------------------------------------
	アンカー
--------------------------------------------------------------------------------*/

.c-ancher__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.c-ancher__list li a {
	display: block;
	padding-left: 25px;
	position: relative;
}
.c-ancher__list li a:before {
	background-image: url(/common/images/icon_ancher.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 18px;
	position: absolute;
	left: 0;
	top: 4px;
	width: 18px;
}
.c-ancher__list--flex {
	justify-content: flex-start;
}
@media only screen and (min-width: 1025px) {
	/*
	.c-ancher {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	*/
	* + .c-ancher {
		margin-top: 30px;
	}
	.c-ancher__list[data-column-pc="1"] > li {
		width: 100%;
	}
	.c-ancher__list[data-column-pc="1"] > li + li {
		margin-top: 16px;
	}
	.c-ancher__list li {
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 30px;
	}
	.c-ancher__list[data-column-pc="1"] {
		display: block;
	}
	.c-ancher__list[data-column-pc="2"],
	.c-ancher__list[data-column-pc="3"],
	.c-ancher__list[data-column-pc="4"] {
		justify-content: flex-start;
	}
	.c-ancher__list[data-column-pc="1"] li {
		margin-left: 0;
		margin-right: 0;
	}
	.c-ancher__list[data-column-pc="2"] li,
	.c-ancher__list[data-column-pc="3"] li,
	.c-ancher__list[data-column-pc="4"] li {
		margin-right: 0;
	}
	.c-ancher__list[data-column-pc="2"] li {
		margin-left: 8%;
		width: 46%;
	}
	.c-ancher__list[data-column-pc="3"] li {
		margin-left: 2%;
		width: 32%;
	}
	.c-ancher__list[data-column-pc="4"] li {
		margin-left: 4%;
		width: 22%;
	}
	.c-ancher__list[data-column-pc="2"] li:nth-child(2n+1),
	.c-ancher__list[data-column-pc="3"] li:nth-child(3n+1),
	.c-ancher__list[data-column-pc="4"] li:nth-child(4n+1) {
		margin-left: 0;
	}
	.c-ancher__list[data-column-pc="2"] li:nth-child(-n+2),
	.c-ancher__list[data-column-pc="3"] li:nth-child(-n+3),
	.c-ancher__list[data-column-pc="4"] li:nth-child(-n+4) {
		margin-top: 0;
	}
	.c-ancher__list--flex > li {
		margin-right: 60px;
	}
}
@media only screen and (max-width: 1024px) {
	.c-ancher {
		margin-left: 15px;
		margin-right: 15px;
	}
	.c-ancher__list {
		display: block;
	}
	.c-ancher__list li + li {
		margin-top: 16px;
	}
	.c-ancher__list[data-column-sp="2"],
	.c-ancher__list[data-column-sp="3"],
	.c-ancher__list[data-column-sp="4"] {
		display: flex !important;
		justify-content: flex-start;
	}
	.c-ancher__list[data-column-sp="2"] li,
	.c-ancher__list[data-column-sp="3"] li,
	.c-ancher__list[data-column-sp="4"] li {
		margin-right: 0;
	}
	.c-ancher__list[data-column-sp="2"] li {
		margin-left: 8%;
		width: 46%;
	}
	.c-ancher__list[data-column-sp="3"] li {
		margin-left: 2%;
		width: 32%;
	}
	.c-ancher__list[data-column-sp="4"] li {
		margin-left: 4%;
		width: 22%;
	}
	.c-ancher__list[data-column-sp="2"] li:nth-child(2n+1),
	.c-ancher__list[data-column-sp="3"] li:nth-child(3n+1),
	.c-ancher__list[data-column-sp="4"] li:nth-child(4n+1) {
		margin-left: 0;
	}
	.c-ancher__list[data-column-sp="2"] li:nth-child(-n+2),
	.c-ancher__list[data-column-sp="3"] li:nth-child(-n+3),
	.c-ancher__list[data-column-sp="4"] li:nth-child(-n+4) {
		margin-top: 0;
	}
	* + .c-ancher {
		margin-top: 24px;
	}
	.l-section--intro .c-ancher {
		margin-left: 0;
		margin-right: 0;
	}
}

.c-ancher-container__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.c-ancher-container__items[data-layout="center"] {
	justify-content: center;
}
.c-ancher-container__items > .c-ancher-container__item {
	margin-left: 3.5%;
	width: 31%;
}
.c-ancher-container__items > .c-ancher-container__item:nth-child(3n+1) {
	margin-left: 0;
}
.c-ancher-container__item a {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	/*height: 100%;*/
	padding-top: 32px;
	padding-bottom: 60px;
	position: relative;
	text-align: center;
	text-decoration: none;
}
.c-ancher-container__item a:after {
	background-image: url(/common/images/icon_arrow03.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 18px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	transform: rotate(90deg);
	bottom: 12px;
	width: 18px;
}
.c-ancher-container__icon {
	margin-bottom: 8px;
	width: 100%;
}
.c-ancher-container__icon img {
	max-height: 40px;
}
.c-ancher-container__text {
	letter-spacing: 0;
	line-height: 1.45;
}
.c-ancher-container__items[data-column-pc="4"] {
	max-width: inherit;
}
.c-ancher-container__items[data-column-pc="4"] > .c-ancher-container__item {
	margin-left: 1.333%;
	width: 24%;
}
.c-ancher-container__items[data-column-pc="4"] > .c-ancher-container__item:nth-child(4n+1) {
	margin-left: 0;
}
@media only screen and (min-width: 1025px) {
	.c-ancher-container__items {
		margin-left: auto;
		margin-right: auto;
		max-width: 512px;
	}
}
@media only screen and (max-width: 1024px) {
	.c-ancher-container__text {
		font-size: 1.1rem;
	}
	.c-ancher-container__item a {
		padding-top: 16px;
		padding-bottom: 40px;
	}
	.c-ancher-container__icon img {
		max-height: 30px;
	}
	.c-ancher-container__items[data-column-sp="2"] > .c-ancher-container__item {
		margin-top: 2%;
		margin-left: 2%;
		width: 49%;
	}
	.c-ancher-container__items[data-column-sp="2"] > .c-ancher-container__item:nth-child(-n+2) {
		margin-top: 0;
	}
	.c-ancher-container__items[data-column-sp="2"] > .c-ancher-container__item:nth-child(2n+1) {
		margin-left: 0;
	}
}


/*--------------------------------------------------------------------------------
	カード
--------------------------------------------------------------------------------*/

.c-card-container__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}
.c-card-container__item .c-card__inner {
	background-color: #F5F1E9;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	min-height: 100px;
	overflow: hidden;
	padding: 24px 55px 24px 15px;
	position: relative;
	width: 100%;
}
.c-card-container__item.c-card--blue .c-card__inner {
	background-color: #0A71BE;
	border-color: #0A71BE;
	color: #fff;
}
.c-card-container__item .c-card__inner:after {
	background-image: url(/common/images/icon_arrow06.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	position: absolute;
	height: 24px;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	width: 24px;
}
.c-card-container__item.c-card--blue .c-card__inner:after {
	background-image: url(/common/images/icon_arrow03.svg);
}
@media only screen and (min-width: 1025px) {
	.c-card-container__items {
		margin-left: -15px;
		margin-right: -15px;
	}
	.c-card-container__item {
		width: 400px;
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 32px;
	}
}
@media only screen and (max-width: 1024px) {
	* + .c-card-container {
		margin-top: 24px;
	}
	.c-card-container__item {
		width: 100%;
	}
	.c-card-container__item + .c-card-container__item {
		margin-top: 16px;
	}
	.c-card-container__item .c-card__inner * {
		line-height: 1.45;
	}
}


/* c-card-index */
* + .c-card-index {
	margin-top: 32px;
}
.c-card-index__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.c-card-index__item {
	margin-top: 16px;
}
.c-card-index__inner {
	background-color: #F5F1E9;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	display: block;
	height: 100%;
	letter-spacing: 0;
	padding: 24px;
	text-decoration: none !important;
}
.c-card-index__inner > *:nth-child(n+2) {
	margin-top: 16px;
}
.c-card-index__title {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: center;*/
	justify-content: flex-start;
	align-items: center;
	font-size: 1.8rem;
	line-height: 1.45;
	/*text-align: center;*/
}
.c-card-index__link {
	margin-top: 10px !important;
	text-align: right;
}
@media only screen and (min-width: 1025px) {
	.c-card-index__items[data-column-pc="3"] > .c-card-index__item {
		margin-left: 2%;
		width: 32%;
	}
	.c-card-index__items[data-column-pc="2"] > .c-card-index__item {
		margin-left: 2%;
		width: 49%;
	}
	.c-card-index__item--widthFull + .c-card-index__item,
	.c-card-index__items[data-column-pc="2"] > .c-card-index__item:nth-child(2n+1),
	.c-card-index__items[data-column-pc="3"] > .c-card-index__item:nth-child(3n+1) {
		margin-left: 0 !important;
	}
	.c-card-index__items > .c-card-index__item:nth-of-type(1),
	.c-card-index__items[data-column-pc="2"] > .c-card-index__item:nth-of-type(-n+2),
	.c-card-index__items[data-column-pc="3"] > .c-card-index__item:nth-of-type(-n+3) {
		margin-top: 0;
	}
	.c-card-index__item--widthFull {
		width: 100% !important;
	}
	.c-card-index__items[data-column-pc="2"] > .c-card-index__item--widthFull ~ .c-card-index__item:nth-of-type(2n) {
		margin-left: 0 !important;
	}
	.c-card-index__items[data-column-pc="2"] > .c-card-index__item--widthFull ~ .c-card-index__item:nth-of-type(2n+1) {
		margin-left: 2% !important;
	}
}
@media only screen and (max-width: 1024px) {
	.c-card-index__item {
		margin-top: 24px;
		width: 100%;
	}
	.c-card-index__items > .c-card-index__item:nth-of-type(1) {
		margin-top: 0;
	}
	.c-card-index__inner {
		padding: 20px;
	}
}


.c-insurance {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.c-insurance__item {
	border-bottom: 1px solid #B7B7B7;
	padding-top: 40px;
	padding-bottom: 40px;
}
.c-insurance__item > *:first-child {
	margin-top: 0 !important;
}
.c-insurance__logo {
	text-align: center;
}
.c-insurance__title {
	font-size: 1.8rem;
	margin-top: 16px;
}
.c-insurance__description {
	margin-top: 8px !important;
}
.c-insurance__taglist {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 24px;
}
.c-insurance__taglist > .c-tag {
	border-radius: 4px;
	font-size: 1.2rem;
	line-height: 28px;
	letter-spacing: 0;
	margin-right: 5px;
	min-width: 68px;
	padding: 0 5px;
	text-align: center;
}
.c-insurance__taglist > .c-tag--gaika {
	background-color: #FCBF38;
}
.c-insurance__taglist > .c-tag--sallstop,
.c-insurance__taglist > .c-tag--sallpstop {
	background-color: #BC1416;
	color: #fff;
}
@media only screen and (min-width: 1025px) {
	.c-insurance__item {
		margin-left: 6.6%;
		width: 46.7%;
	}
	.c-insurance > .c-insurance__item:nth-child(2n+1) {
		margin-left: 0;
	}
	.c-insurance + * {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 1024px) {
	.c-insurance {
		margin-top: 0 !important;
		margin-left: -15px;
		margin-right: -15px;
	}
	.c-insurance__item {
		padding: 24px 15px 32px;
		width: 100%;
	}
	.c-insurance__item > .c-icontext {
		margin-top: 32px;
	}
	.c-insurance + * {
		margin-top: 32px;
	}
}
@media only screen and (min-width: 769px) {
	.c-insurance__taglist > .c-tag--sallstop,
	.c-insurance__taglist > .c-tag--sallpstop
	 {
		font-size: 1.5rem;
		line-height: 28px;
		padding: 0 8px;
	}
}
@media only screen and (max-width: 768px) {
	.c-insurance__taglist > .c-tag {
		line-height: 22px;
	}
	.c-insurance__taglist > .c-tag--sallstop,
	.c-insurance__taglist > .c-tag--sallpstop {
		font-size: 1.3rem;
	}
}


/*--------------------------------------------------------------------------------
	開閉アコーディオン
--------------------------------------------------------------------------------*/

.c-toggleGroup__items {
	border-top: 1px solid #B7B7B7;
	border-bottom: 1px solid #B7B7B7;
}
.c-toggleGroup--noBorder {
	border: none;
}
.c-toggleGroup__items > .c-toggleGroup__item:nth-of-type(n+2) {
	border-top: 1px solid #B7B7B7;
}
.c-toggleGroup--noBorder > .c-toggleGroup__item {
	border-top: none !important;
	margin-top: 24px;
}
.c-toggleGroup .c-toggleGroup__open {
	margin-bottom: 16px;
}
.c-toggleGroup .c-toggleGroup__open a {
	display: table;
	line-height: 26px;
	padding-right: 45px;
	margin-left: auto;
	position: relative;
}
.c-toggleGroup .c-toggleGroup__open a:before,
.c-toggleGroup .c-toggleGroup__open a:after {
	background-color: #4889A7;
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: height .3s;
}
.c-toggleGroup .c-toggleGroup__open a:before {
	height: 2px;
	right: 10px;
	width: 26px;
}
.c-toggleGroup .c-toggleGroup__open a:after {
	height: 26px;
	right: 22px;
	width: 2px;
}
.c-toggleGroup .c-toggleGroup__open.is-open a:after {
	height: 0;
}
.c-toggle__head a {
	display: block;
	text-decoration: none;
	position: relative;
	padding-top: 16px;
	padding-bottom: 16px;
}
.c-toggle__head a:before,
.c-toggle__head a:after {
	content: "";
	position: absolute;
}
.c-toggle__content {
	display: none;
	padding-top: 16px;
	padding-bottom: 24px;
}
.c-toggle__content.is-open {
	display: block;
}
@media only screen and (max-width: 1024px) {
	.c-toggleGroup--noBorder > .c-toggleGroup__item {
		margin-top: 16px;
	}
}

.c-toggle--normal .c-toggle__head a {
	background-color: #fff;
	padding: 20px 65px 20px 30px;
}
.c-toggle-Group--transparent .c-toggle--normal .c-toggle__head a {
	background: none;
}
.c-toggle--normal.c-toggle--center .c-toggle__head a {
	padding: 20px 65px;
	text-align: center;
}
.c-toggle--normal .c-toggle__head a:before,
.c-toggle--normal .c-toggle__head a:after {
	background-color: #4889A7;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	transition: height .3s;
}
.c-toggle--normal .c-toggle__head a:before {
	height: 2px;
	right: 20px;
	width: 26px;
}
.c-toggle--normal .c-toggle__head a:after {
	height: 26px;
	right: 32px;
	width: 2px;
}
.c-toggle--normal .c-toggle__head.is-open a:after {
	height: 0;
}

/* QA */
.c-toggle--qa > .c-toggle__head a:after {
	display: none;
}
.c-toggle__question a {
	padding-left: 27px;
	position: relative;
}
.c-toggle__question a:before {
	background-image: url(/common/images/icon_question.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 20px;
	position: absolute;
	top: 18px;
	left: 0;
	width: 20px;
}

/* boxLayout */
.c-toggle--boxLayout01 {
	background-color: #F5F1E9;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	overflow: hidden;
}
.c-toggle--boxLayout01 .c-toggle__head a {
	padding: 30px 80px 30px 24px;
}
.c-toggle--boxLayout01 .c-toggle__head a > * {
	margin-top: 0;
}
.c-toggle--boxLayout01 .c-toggle__content {
	background-color: #fff;
	border-top: 1px solid #B7B7B7;
	padding: 24px;
}
.c-toggle--boxLayout01 .c-toggle__content > *:nth-child(n+2) {
	margin-top: 16px;
}
.c-toggle--boxLayout01 .c-toggle__content > .c-toggle__item {
	margin-top: 0 !important;
	padding-top: 20px;
	padding-bottom: 20px;
}
.c-toggle--boxLayout01 .c-toggle__content > .c-toggle__item:nth-of-type(n+2) {
	border-top: 1px solid #B7B7B7;
}
.c-toggle--boxLayout01 .c-toggle__content > .c-toggle__item:first-child {
	padding-top: 10px;
}
.c-toggle--boxLayout01 .c-toggle__content > .c-toggle__item:last-child {
	padding-bottom: 10px;
}
.c-toggle--boxLayout01 .c-toggle__head a:before,
.c-toggle--boxLayout01 .c-toggle__head a:after {
	background-color: #4889A7;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	transition: height .3s;
}
.c-toggle--boxLayout01 .c-toggle__head a:before {
	height: 2px;
	right: 32px;
	width: 22px;
}
.c-toggle--boxLayout01 .c-toggle__head a:after {
	height: 22px;
	right: 42px;
	width: 2px;
}
.c-toggle--boxLayout01 .c-toggle__head.is-open a:after {
	height: 0;
}
@media only screen and (max-width: 1024px) {
	.c-toggle--boxLayout01 .c-toggle__head a {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		min-height: 70px;
		line-height: 1.45;
		padding: 10px 70px 10px 15px;
	}
	.c-toggle--boxLayout01 .c-toggle__content {
		padding: 15px;
	}
	.c-toggle--boxLayout01 .c-toggle__head a:before {
		right: 20px;
	}
	.c-toggle--boxLayout01 .c-toggle__head a:after {
		right: 30px;
	}
	.u-width-browserFull .c-toggle__content {
		padding-left: 15px;
		padding-right: 15px;
	}
}



/*--------------------------------------------------------------------------------
	telephone
--------------------------------------------------------------------------------*/
.c-telephone {
	background-color: #fff;
	padding: 24px;
}
* + .c-telephone {
	margin-top: 32px;
}
.c-telephone--borderGray {
	border: 1px solid #B7B7B7 !important;
	border-radius: 4px;
}
.c-telephone--borderBlue {
	border: 2px solid #0A71BE !important;
	border-radius: 4px;
}
.c-telephone .c-telephone__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 2.2rem;
	letter-spacing: 1px;
	text-align: center;
}
.c-telephone .c-icon--tel {
	margin-right: 16px;
}
.c-telephone .c-telephone__number li {
	border-bottom: 1px solid #707070;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	font-size: 1.6rem;
	padding: 16px 0 8px;
	position: relative;
}
.c-telephone .c-telephone__number li > p:not(.c-txt-number):nth-child(1) {
	width: 100%;
}
.c-telephone .c-telephone__number li > * + p {
	margin-top: 0;
}
.c-telephone .c-telephone__number li .c-txt-number {
	font-size: 2.4rem;
	line-height: 1;
}
.c-telephone .c-telephone__number li .c-txt-number a {
	display: block;
	padding-top: 20px;
	position: relative;
	text-decoration: none;
}
.c-telephone .c-telephone__number li .c-text--read {
	font-size: 1.1rem;
	letter-spacing: 2px;
	position: absolute;
	top: 5px;
	right: 0;
}
.c-telephone .c-telephone__number li .c-txt-freephone {
	font-size: 1.1rem;
}
.c-telephone .c-telephone__number li .c-txt-freephone + p {
	font-size: 1.1rem !important;
	line-height: 1.45;
}
.c-telephone .c-telephone__number + * {
	margin-top: 16px !important;
}
.c-telephone .c-telephone__number ~ .c-txt-note {
	margin-top: 0;
}
.c-telephone .c-telephone__number .c-txt-description {
	margin-top: 16px;
	width: 100%;
}
.c-telephone .c-txt-alert {
	/*display: none !important;*/
	color: #BC1416 !important;
	font-size: 1.4rem !important;
	margin-top: 16px !important;
	text-align: center !important;
}
@media only screen and (min-width: 1025px) {
	.c-telephone .c-telephone__number {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.c-telephone .c-telephone__number li {
		margin-left: 3%;
		width: 48.5%;
	}
	.c-telephone .c-telephone__number li:nth-of-type(2n+1) {
		margin-left: 0;
	}
	.c-telephone .c-telephone__number ~ * {
		font-size: 1.2rem !important;
	}
}
@media only screen and (max-width: 1024px) {
	* + .c-telephone {
		margin-top: 24px;
	}
	.c-telephone {
		padding: 24px 15px;
	}
	.c-telephone .c-icon--tel {
		margin-right: 10px;
	}
	.c-telephone .c-telephone__number li {
		font-size: 1.5rem;
		padding: 20px 0 5px;
	}
	.c-telephone .c-telephone__number li > p:not([class]):nth-child(1) {
		width: 100%;
	}
	.c-telephone .c-telephone__number li .c-txt-number {
		font-size: 2.2rem;
	}
	.c-telephone .c-telephone__number li .c-txt-number a {
		padding-top: 16px;
	}
	.c-telephone .c-telephone__number li .c-text--read {
		font-size: 1rem;
		top: 2px;
	}
	.c-telephone .c-telephone__number .c-txt-description {
		margin-top: 8px;
	}
}

.c-telephone--type2 {
	border: 1px solid #0A71BE;
	border-radius: 4px;
}
.c-telephone--type2 .c-telephone__title,
.c-telephone--type2 .c-telephone__number li * {
	color: #0A71BE !important;
}
.c-telephone--type2 .c-telephone__title > span {
	max-width: calc(100% - 46px);
}
.c-telephone--type2 .c-telephone__number li {
	border-bottom-color: #B7B7B7;
	padding-bottom: 10px;
}
.c-telephone--type2 .c-telephone__number li .c-txt-number a {
	color: #0A71BE !important;
	/*padding-top: 0 !important;*/
}
.c-telephone--type2 .c-telephone__number li > p:not([class]):nth-child(1),
.c-telephone--type2 .c-telephone__number li > .c-txt-head {
	color: #444 !important;
	width: 100% !important;
}
@media only screen and (min-width: 1025px) {
	.c-telephone--type2 .c-telephone__number li {
		justify-content: center;
		width: 100%;
	}
	.c-telephone--type2 .c-telephone__number + p {
		text-align: center;
	}
	.c-telephone--type2 .c-telephone__number li * + .c-txt-number {
		margin-left: 24px;
	}
	/*
	.c-telephone--type2 .c-telephone__number li .c-text--read {
		right: -10px;
	}
	*/
}
@media only screen and (max-width: 1024px) {
	.c-telephone--type2 {
		padding: 16px 15px;
	}
	.c-telephone--type2 .c-telephone__title {
		font-size: 1.8rem;
	}
	.c-telephone--type2 .c-telephone__title .c-icon--tel {
		height: 24px;
		width: 24px;
	}
	.c-telephone--type2 .c-telephone__title > span {
		max-width: calc(100% - 34px);
	}
}

.c-telephone--type3 {
	border: 1px solid #B7B7B7;
	border-radius: 4px;
}
.c-telephone--type3 .c-telephone__title {
	color: #0A71BE !important;
}
.c-telephone--type3 .c-telephone__number li * {
	color: #444 !important;
}
.c-telephone--type3 .c-telephone__number li {
	border-bottom-color: #B7B7B7;
	padding-bottom: 10px;
}
.c-telephone--type3 .c-telephone__number li .c-txt-number a {
	color: #444 !important;
	/*padding-top: 0 !important;*/
}
.c-telephone--type3 .c-telephone__title > span {
	max-width: calc(100% - 46px);
}
@media only screen and (min-width: 1025px) {
	.c-telephone--type3 .c-telephone__number li {
		justify-content: center;
		width: 100%;
	}
	.c-telephone--type3 .c-telephone__number + p {
		text-align: center;
	}
	.c-telephone--type3 .c-telephone__number li > p:not([class]):nth-child(1) {
		width: auto !important;
	}
	.c-telephone--type3 .c-telephone__number li * + .c-txt-number {
		margin-left: 24px;
	}
	/*
	.c-telephone--type3 .c-telephone__number li .c-text--read {
		right: -10px;
	}
	*/
}
@media only screen and (max-width: 1024px) {
	.c-telephone--type3 {
		padding: 16px 15px;
	}
	.c-telephone--type3 .c-telephone__title {
		font-size: 1.8rem;
	}
	.c-telephone--type3 .c-telephone__title .c-icon--tel {
		height: 24px;
		width: 24px;
	}
	.c-telephone--type3 .c-telephone__title > span {
		max-width: calc(100% - 34px);
	}
}

@media only screen and (min-width: 1025px) {
	.c-telephone .c-telephone__number[data-layout-pc="1"] li {
		margin-left: 0;
		justify-content: center;
		width: 100%;
	}
	.c-telephone .c-telephone__number[data-layout-pc="1"] li > p:not([class]):nth-child(1) {
		margin-right: 1.5em;
		width: auto !important;
	}
	.c-telephone .c-telephone__number[data-layout-pc="2"] li {
		justify-content: space-between;
		width: 48%;
	}
	.c-telephone .c-telephone__number[data-layout-pc="2"] li > p:not([class]):nth-child(1) {
		width: 100% !important;
	}
	.c-telephone .c-telephone__number[data-layout-pc="2"] li * + .c-txt-number {
		margin-left: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	.c-telephone .c-txt-alert {
		font-size: 1.1rem !important;
		text-align: left !important;
	}
}


/*--------------------------------------------------------------------------------
	よくあるご質問
--------------------------------------------------------------------------------*/

.c-box-faq {
	border-top: 1px solid #B7B7B7;
	border-bottom: 1px solid #B7B7B7;
	max-width: inherit;
}
.c-box-faq--bg {
	border: none;
	background-image: url(/common/images/bg01.png);
	background-repeat: repeat;
	background-position: center top;
}
.c-box-faq__inner {
	margin-left: auto;
	margin-right: auto;
	padding-top: 60px;
	padding-bottom: 60px;
	max-width: 1100px;
}
.c-box-faq--bg .c-box-faq__inner {
	padding: 32px 16px;
}
.c-box-faq__title > * {
	font-size: 2.2rem;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
}
.c-box-faq__contents {
	background-color: #F5F1E9;
	border-radius: 4px;
	margin-top: 24px;
	padding: 16px 30px;
}
.c-box-faq--bg .c-box-faq__contents {
	background-color: #fff;
}
.c-box-faq__contents .c-toggleGroup__items {
	border: none;
}
.c-box-faq__contents + * {
	margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
	.l-section__inner .c-box-faq {
		margin-left: -15px;
		margin-right: -15px;
	}
	.c-box-faq--bg {
		background-image: url(/common/images/sp_bg01.png);
	}
	.c-box-faq__inner {
		padding: 32px 15px !important;
	}
	.c-box-faq__title > * {
		font-size: 2rem;
	}
	.c-box-faq__contents {
		padding: 0 15px;
	}
	/*
	* + .c-box-faq {
		margin-top: 40px;
	}
	*/
}



/*--------------------------------------------------------------------------------
	質問ボックス
--------------------------------------------------------------------------------*/

.c-question-container__item {
	background-color: #F5F1E9;
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	padding: 40px 24px;
}
.c-question-container__item + .c-question-container__item {
	margin-top: 40px;
}
.c-question-container__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	font-size: 1.8rem;
	min-height: 50px;
	padding-left: 75px;
	position: relative;
}
.c-question-container__title:before {
	color: #0A71BE;
	content: "Q.";
	font-size: 5rem;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
}
.c-question-container__inner {
	margin-top: 32px;
}
.c-question-contents__item + .c-question-contents__item {
	border-top: 1px solid #b7b7b7;
	margin-top: 24px;
	padding-top: 24px;
}
.c-question-example {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.c-question-example__item {
	background-color: #fff;
	border-radius: 4px;
	padding: 16px;
	position: relative;
	width: 47%;
}
.c-question-example__item--answer:before {
	border-color: transparent transparent transparent #4889A7;
	border-style: solid;
	border-width: 13px 0 13px 15px;
	content: "";
	height: 0;
	left: -8%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
}
.c-question-example__item > p {
	line-height: 1.6;
	letter-spacing: 0;
}
.c-question-example__item--answer > p:first-child {
	margin-top: 1.6em;
}
@media only screen and (max-width: 1024px) {
	* + .c-question-container {
		margin-top: 32px !important;
	}
	.c-question-container__item {
		padding: 24px 15px;
	}
	.c-question-container__item + .c-question-container__item {
		margin-top: 24px;
	}
	.c-question-container__title {
		font-size: 1.5rem;
		min-height: 40px;
		padding-left: 60px;
	}
	.c-question-container__title:before {
		font-size: 4rem;
	}
	.c-question-container__inner {
		margin-top: 16px;
	}
	.c-question-example__item {
		width: 45.4%;
	}
	.c-question-example__item--answer:before {
		left: -15%;
	}
	.c-question-example__item > p {
		font-size: 1.3rem;
	}
}



/*--------------------------------------------------------------------------------
	仕切り
--------------------------------------------------------------------------------*/

.c-separator {
	background-color: #B7B7B7;
	color: #B7B7B7;
	border: none;
	height: 1px;
}
.c-separator--margin-M,
.c-separator--margin-M + * {
	margin-top: 60px !important;
}
.c-separator--margin-S,
.c-separator--margin-S + * {
	margin-top: 40px !important;
}
@media only screen and (max-width: 1024px) {
	.c-separator--margin-M,
	.c-separator--margin-M + * {
		margin-top: 32px !important;
	}
	.c-separator--margin-S,
	.c-separator--margin-S + * {
		margin-top: 24px !important;
	}
}

.c-arrow {
	height: 26px;
	margin: 24px auto 0;
	position: relative;
	width: 16px;
}
* + .c-arrow {
	margin-top: 24px;
}
.c-arrow + * {
	margin-top: 16px;
}
.c-arrow:before {
	border-color: #0A71BE transparent transparent transparent;
	border-style: solid;
	border-width: 24px 24px 0 24px;
	content: "";
	height: 0;
	margin: 0 auto;
	left: -24px;
	right: 0;
	position: absolute;
	top: 0;
	width: 0;
}



/*--------------------------------------------------------------------------------
	datepicker
--------------------------------------------------------------------------------*/
.ui-widget.ui-widget-content {
	z-index: 101 !important;
}
.ui-datepicker-year,
.ui-datepicker-month {
	background-color: #fff !important;
	border: 1px solid #444 !important;
	border-radius: 4px;
	text-align: center;
}



.p-campany-kessan-pdfList {
	border: 1px solid #B7B7B7;
	margin-top: 32px;
}
.p-campany-kessan-pdfList > li {
	border-bottom: 1px solid #B7B7B7;
	padding: 24px 32px;
}
.p-campany-kessan-pdfList > li:last-child {
	border-bottom: none;
}
.p-campany-kessan-pdfList > li > *:nth-child(n+2) {
	margin-top: 24px;
}
.p-campany-kessan-pdfList > li .c-tag-new {
	display: inline-block;
	margin-left: 24px;
	vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
	.p-campany-kessan-pdfList {
		margin-top: 24px;
	}
	.p-campany-kessan-pdfList > li {
		padding: 16px 15px;
	}
	.p-campany-kessan-pdfList > li > *:nth-child(n+2) {
		margin-top: 16px;
	}
}



/* コールセンター モーダル表示 */


/* callcenter_type_other */
.c-popup-callcenter--other {
	/*height: 100vh;*/
	padding: 40px 80px;
	position: relative;
}
.c-popup-callcenter--other .c-telephone__number {
	/*
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 160px);
	*/
	margin-left: auto;
	margin-right: auto;
}
.c-popup-callcenter--other .c-telephone__number > li {
	border-bottom: 1px solid #707070;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 15px;
}
.c-popup-callcenter--other .c-telephone__number > li * {
	font-size: 1.3rem;
	letter-spacing: 0.5px;
}
.c-popup-callcenter--other .c-telephone__number > li + li {
	margin-top: 20px;
}
.c-popup-callcenter--other .c-telephone__number .c-txt-number {
	line-height: 1.2;
	/*width: 50%;*/
}
.c-popup-callcenter--other .c-telephone__number .c-txt-number a {
	font-size: 2.2rem;
	font-weight: 600;
}
.c-popup-callcenter--other .c-telephone__number .c-txt-description {
	margin-top: 15px;
	width: 100%;
}
.c-popup-callcenter--other .c-telephone__number .each-number {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.c-popup-callcenter--other .c-telephone__number .each-number + .each-number {
	margin-top: 16px !important;
}

.c-popup-callcenter--other .c-telephone__number > li * {
	margin-top: 0 !important;
}
.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(-n+3) .c-txt-head {
	width: 45%;
}
.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(-n+3) .c-txt-number {
	width: 35%;
}
.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(n+4) .c-txt-head {
	width: 25%;
}
.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(n+4) .c-txt-number {
	width: 73.5%;
}
.c-popup-callcenter--other .c-telephone__number .each-number .c-head {
	width: 25%;
}
.c-popup-callcenter--other .c-telephone__number .each-number .c-number {
	margin-left: 16px;
	width: calc(50% - 16px);
}
.c-popup-callcenter--other .c-telephone__number .each-number .c-txt-freephone {
	text-align: right;
	width: 25%;
}
.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(5) .each-number .c-number {
	width: calc(70% - 16px);
}
.c-popup-callcenter--other .c-telephone__number .c-txt-attention {
	margin-left: auto;
	margin-top: 16px !important;
	width: 73.5%;
}

@media only screen and (min-height: 600px) {
	.c-popup-callcenter--other {
		padding-top: 80px;
	}
}
@media only screen and (min-height: 800px) {
	.c-popup-callcenter--other {
		padding-top: 170px;
	}
}
@media only screen and (min-height: 900px) {
	.c-popup-callcenter--other {
		padding-top: 200px;
	}
}
@media only screen and (min-height: 1000px) {
	.c-popup-callcenter--other {
		padding-top: 250px;
	}
}

@media only screen and (max-width: 768px) {
	.c-popup-callcenter--other {
		padding: 20px !important;
		height: auto;
	}
	.c-popup-callcenter--other .c-telephone__number {
		position: static;
		transform: none !important;
		width: auto;
	}
	.c-popup-callcenter--other .c-telephone__number > li {
		justify-content: space-between;
		align-items: flex-end;
		padding: 0 0 10px;
	}
	.c-popup-callcenter--other .c-telephone__number > li + li {
		margin-top: 15px;
	}
	.c-popup-callcenter--other .c-telephone__number > li .c-txt-head {
		width: 100% !important;
	}
	.c-popup-callcenter--other .c-telephone__number > li .c-txt-number {
		margin-top: 10px !important;
		width: 70% !important;
	}
	.c-popup-callcenter--other .c-telephone__number > li .c-txt-number a {
		text-decoration: none !important;
	}
	.c-popup-callcenter--other .c-telephone__number .c-txt-freephone  {
		font-size: 1.1rem;
	}
	.c-popup-callcenter--other .c-telephone__number > li .c-txt-description {
		margin-top: 8px;
	}
	.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(n+4) .c-txt-number {
		width: 100% !important;
	}
	.c-popup-callcenter--other .c-telephone__number .each-number {
		align-items: flex-end;
	}
	.c-popup-callcenter--other .c-telephone__number .each-number .c-head {
		font-size: 1.1rem;
		text-align: left;
		width: 100%;
	}
	.c-popup-callcenter--other .c-telephone__number .each-number .c-number {
		margin-left: 0;
		margin-top: 5px !important;
		width: 70%;
	}
	.c-popup-callcenter--other .c-telephone__number .each-number .c-txt-freephone {
		width: 30%;
	}
	.c-popup-callcenter--other .c-telephone__number .each-number + .each-number {
		margin-top: 10px !important;
	}
	.c-popup-callcenter--other .c-telephone__number > li:nth-of-type(5) .each-number .c-number {
		width: 100% !important;
	}
	.c-popup-callcenter--other .c-telephone__number .c-txt-attention {
		font-size: 1.1rem;
		margin-top: 8px !important;
		margin-left: 0;
		width: 100%;
	}
}





/*--------------------------------------------------------------------------------
	other
--------------------------------------------------------------------------------*/

.u-txt-f20 {
	font-size: 2rem !important;
}
.u-txt-f21 {
	font-size: 2.1rem !important;
}
.u-txt-f22 {
	font-size: 2.2rem !important;
}
.u-txt-f23 {
	font-size: 2.3rem !important;
}
.u-txt-f24 {
	font-size: 2.4rem !important;
}
.u-txt-f25 {
	font-size: 2.5rem !important;
}
.u-txt-f26 {
	font-size: 2.6rem !important;
}
.u-txt-f27 {
	font-size: 2.7rem !important;
}
.u-txt-f28 {
	font-size: 2.8rem !important;
}
.u-txt-f29 {
	font-size: 2.9rem !important;
}
.u-txt-f30 {
	font-size: 3rem !important;
}

.l-main .u-mt-none {
	margin-top: 0 !important;
}
.l-main .u-mb-none {
	margin-bottom: 0 !important;
}

.l-main .u-mt-8 {
	margin-top: 8px !important;
}
.l-main .u-mt-16 {
	margin-top: 16px !important;
}
.l-main .u-mt-24 {
	margin-top: 24px !important;
}
.l-main .u-mt-32 {
	margin-top: 32px !important;
}
.l-main .u-mt-40 {
	margin-top: 48px !important;
}
.l-main .u-mt-48 {
	margin-top: 48px !important;
}
.l-main .u-mt-56 {
	margin-top: 56px !important;
}
.l-main .u-mt-64 {
	margin-top: 64px !important;
}
.l-main .u-mt-72 {
	margin-top: 72px !important;
}

.l-main .u-mt-10 {
	margin-top: 10px !important;
}
.l-main .u-mt-20 {
	margin-top: 20px !important;
}
.l-main .u-mt-30 {
	margin-top: 30px !important;
}
.l-main .u-mt-40 {
	margin-top: 40px !important;
}
.l-main .u-mt-50 {
	margin-top: 50px !important;
}
.l-main .u-mt-60 {
	margin-top: 60px !important;
}
.l-main .u-mt-70 {
	margin-top: 70px !important;
}
.l-main .u-mt-80 {
	margin-top: 80px !important;
}
.l-main .u-mt-90 {
	margin-top: 90px !important;
}
.l-main .u-mt-100 {
	margin-top: 100px !important;
}
.l-main .u-pb-none {
	padding-bottom: 0 !important;
}
.l-main .u-pt-none {
	padding-top: 0 !important;
}

.u-width-100 {
	width: 100px !important;
}
.u-width-150 {
	width: 150px !important;
}
.u-width-200 {
	width: 100px !important;
}
.u-width-250 {
	width: 250px !important;
}
.u-width-300 {
	width: 100px !important;
}
.u-width-350 {
	width: 350px !important;
}
.u-width-400 {
	width: 100px !important;
}
.u-width-450 {
	width: 450px !important;
}
.u-width-500 {
	width: 100px !important;
}
.u-width-550 {
	width: 550px !important;
}
.u-width-600 {
	width: 100px !important;
}
.u-width-650 {
	width: 650px !important;
}
.u-width-700 {
	width: 100px !important;
}
.u-width-750 {
	width: 750px !important;
}
.u-width-800 {
	width: 100px !important;
}
.u-width-850 {
	width: 850px !important;
}
.u-width-900 {
	width: 900px !important;
}
.u-width-950 {
	width: 950px !important;
}
.u-width-10per {
	width: 10% !important;
}
.u-width-20per {
	width: 20% !important;
}
.u-width-30per {
	width: 30% !important;
}
.u-width-40per {
	width: 40% !important;
}
.u-width-50per {
	width: 50% !important;
}
.u-width-60per {
	width: 60% !important;
}
.u-width-70per {
	width: 70% !important;
}
.u-width-80per {
	width: 80% !important;
}
.u-width-90per {
	width: 90% !important;
}
.u-width-full {
	max-width: initial !important;
	width: 100% !important;
}
@media only screen and (min-width: 1025px) {
	.u-width-browserFull--pc {
		max-width: inherit;
	}
}
@media only screen and (max-width: 1024px) {
	.l-main .u-mt-l1 {
		margin-top: 20px !important;
	}
	.l-main .u-mt-l2 {
		margin-top: 30px !important;
	}
	.l-main .u-mt-l3 {
		margin-top: 40px !important;
	}
	.l-main .u-mt-l4 {
		margin-top: 60px !important;
	}
	.l-main .u-mt-l5 {
		margin-top: 90px !important;
	}
	.u-width-browserFull {
		margin-left: -15px;
		margin-right: -15px;
	}
}



/*--------------------------------------------------------------------------------
	チャットで相談
--------------------------------------------------------------------------------*/
* + .c-chat {
	background-color: #fff;
	margin-top: 32px;
	padding: 32px 90px;
}
.c-chat .c-chat__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 2.2rem;
	letter-spacing: 1px;
	text-align: center;
}
.c-chat .c-icon {
	height: 30px;
	margin-right: 16px;
  width: 30px;
}
.c-chat .c-chat__content {
	margin-top: 24px;
}
.c-chat .c-chat__content .tx_lead {
	text-align: center;
}
.c-chat .c-chat__content .c-borderbox {
	margin-top: 8px;
	padding: 16px;
}
.c-chat .c-chat__content .c-borderbox > *:nth-child(n+2) {
	margin-top: 8px;
}
.c-chat .c-chat__content.detail > .c-button {
	margin-top: 24px;
}
.c-chat .c-chat__content.detail > .c-button + .c-txt-note {
	margin-top: 16px;
}
/* 受付時間外 */
.c-chat .c-chat__content.off_hour > .c-button .c-button__inner,
.c-chat .c-chat__content.off_hour > .c-button .c-button__inner[onclick] {
	background-color: #b7b7b7;
	pointer-events: none;
}
.c-chat .c-chat__content.off_hour > .c-button .c-button__inner:after,
.c-chat .c-chat__content.off_hour > .c-button .c-button__inner[onclick]:after {
  background-image: url(/common/images/icon_arrow11.svg) !important;
}
/* エラー */
.c-chat .tx_error {
	color: #bc1416;
	padding-top: 30px;
	position: relative;
	text-align: center;
}
.c-chat .tx_error:before {
	background-image:url(/common/images/icon_error.svg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
	content: "";
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 20px;
}
.c-borderbox > .c-chat {
	margin: 0 !important;
	padding: 0 !important;
}
@media only screen and (min-width: 1025px) {
	.c-chat .c-chat__content.detail .c-borderbox > .c-list--disc,
	.c-chat .c-chat__content.detail > .c-list--note {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 1024px) {
	.c-chat {
		margin-top: 24px;
		padding: 24px 15px;
	}
	.c-chat .c-icon {
		margin-right: 10px;
	}
	.c-chat .c-chat__content {
		margin-top: 16px;
	}
	.c-chat .c-chat__content.detail > .c-button {
		margin-top: 16px;
	}
	/* エラー */
	.c-chat .tx_error {
		text-align: left;
	}
}



/* マイページ動線リンク */
.c-mypage-buttonList {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	border-radius: 4px;
	padding: 24px 40px;
}
* + .c-mypage-buttonList {
	margin-top: 32px;
}
.c-mypage-buttonList .c-mypage-button__items + * {
	margin-top: 24px;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item {
	margin-left: auto;
	margin-right: auto;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item:nth-of-type(n+2) {
	margin-top: 24px;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-text-summary {
	color: #0A71BE;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 8px;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-text-summary span {
	display: inline-block;
	letter-spacing: -0.03em;
	line-height: 1.5;
	position: relative;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-text-summary span:before,
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-text-summary span:after {
	background-color: #0A71BE;
	border-radius: 50px;
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 2px;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-text-summary span:before {
	left: -16px;
	transform: rotate(-20deg);
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-text-summary span:after {
	right: -16px;
	transform: rotate(20deg);
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button {
	margin-top: 0 !important;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button--login {
	min-width: 262px;
	display: table;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button--login > * {
	padding: 8px 16px;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button-flex__item {
	margin-left: 15px;
	margin-right: 15px;
}
.c-mypage-buttonList--noBorder {
	border: none;
	padding: 0;
}
@media only screen and (min-width: 769px) {
	.c-mypage-buttonList__items .c-mypage-buttonList__item:nth-of-type(2) {
		width: 315px;
	}
	.c-mypage-buttonList--flex .c-mypage-buttonList__items,
	.c-mypage-buttonList--noBorder .c-mypage-buttonList__items {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-end;
	}
	.c-mypage-buttonList--flex .c-mypage-buttonList__items {
		margin-left: -12px;
		margin-right: -12px;
	}
	.c-mypage-buttonList--flex .c-mypage-buttonList__item,
	.c-mypage-buttonList--noBorder .c-mypage-buttonList__item {
		margin: 0 12px !important;
	}
	.c-mypage-buttonList--flex .c-mypage-buttonList__item:nth-of-type(1),
	.c-mypage-buttonList--noBorder .c-mypage-buttonList__item:nth-of-type(1) {
		margin-bottom: 4px !important;
	}
}
@media only screen and (max-width: 768px) {
	.c-mypage-buttonList {
		padding: 24px 16px;
	}
	* + .c-mypage-buttonList {
		margin-top: 16px;
	}
	.c-mypage-buttonList__items .c-mypage-buttonList__item:nth-of-type(n+2) {
		margin-top: 16px;
	}
	.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button--login {
		max-width: 285px;
	}
	.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button--login > * {
		padding: 8px;
	}
	.c-mypage-buttonList--noBorder {
		padding-top: 0;
		padding-bottom: 0;
	}
	.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button-flex__item {
		width: 100%;
	}
	.c-mypage-buttonList__items .c-mypage-buttonList__item .c-button-flex__item + .c-button-flex__item {
		margin-top: 16px;
	}
}


/* マイページの登録方法 */
.c-mypage-registstep__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 32px;
}
.c-mypage-registstep__icon {
	width: 50px;
}
.c-mypage-registstep__text {
	margin-left: 16px;
	width: calc(100% - 66px);
}
.c-mypage-registstep__text > * {
	margin-top: 0;
}
.c-mypage-registstep__lead {
	color: #0A71BE;
}
@media only screen and (max-width: 1024px) {
	/* c-mypage-registstep */
	.c-mypage-registstep__item {
		margin-top: 32px;
	}
}
