@charset "UTF-8";
@charset "utf-8";
/*=================================
contents.css
- heading
- column
- text
- link
- list
- table
- unique
- icon
- page
@media only screen and (max-width: 767px)
@media print
clearfix
================================ */


/* common
-------------------------------- */
p {
	margin-top: 1em;
}
p:not([class]) + [class*="noteList"],
p:not([class]) + [class*="noteNumList"],
p:not([class]) + [class*="figureColumn"],
p.bold + [class*="figureColumn"],
[class*="table"] [class*="figureColumn"] {
	margin-top: 0.5em;
}
p.bold + p:not([class]),
p.bold + [class*="borderColumn"] {
	margin-top: 0.5em;
}
p:not([class]) + [class*="btnLink"],
p:not([class]) + [class*="iconLink"],
p:not([class]) + [class*="normalList"],
p:not([class]) + [class*="numberList"],
p:not([class]) + [class*="defineList"],
p.bold + [class*="btnLink"],
p.bold + [class*="iconLink"],
p.bold + [class*="normalList"],
p.bold + [class*="numberList"],
p.bold + [class*="defineList"],
[class*="table"] [class*="btnLink"],
[class*="table"] [class*="iconLink"],
[class*="table"] [class*="normalList"],
[class*="table"] [class*="numberList"],
[class*="table"] [class*="defineList"] {
	margin-top: 0.8em;
}
[class*="table"] li [class*="btnLink"],
[class*="table"] li [class*="iconLink"],
[class*="table"] li [class*="normalList"],
[class*="table"] li [class*="numberList"],
[class*="table"] li [class*="defineList"] {
	margin-top: 0.3em;
}
p:not([class]) + .listFloatType,
p.bold + .listFloatType {
	margin-top: 0;
}
p:not([class]) + .flexElement1 {
	margin-top: 1em;
}
.boxColumn02 > p:not([class]) + .boxLink02 {
	margin-top: 20px;
}
sup {
	font-size: 10px;
	font-size: 1rem;
}
.pcElement {
	display: inline;
}
.pcElement.table01 {
	display: table;
}
.spElement {
	display: none;
}
.figureBorder01 > img,
.figureBorder01 > a > img {
	border: solid 1px #dddddd;
}
.innerIcon01 {
	margin-right: 10px;
	vertical-align: middle;
}
.innerIcon02 {
	vertical-align: middle;
}
.section01 {
	margin-left: 1.5em;
}

/* heading
-------------------------------- */
.heading01 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
					flex-flow: column nowrap;
  -webkit-justify-content: center;
					justify-content: center;
	height: 60px;
	margin-top: 1em;
	color: #5d1b1d;
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1.2;
	text-align: left;
}
.heading01 .subTitle {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 5px;
}
.heading01.hasIcon {
	position: relative;
	padding-left: 50px;
}
.heading01.hasIcon:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	background: url(/english/assets/img/com_ic_new01.png) no-repeat 0 0;
	background-size: 40px 40px;
}
.heading01.hasBtn {
	-webkit-flex-flow: row wrap;
					flex-flow: row wrap;
  -webkit-justify-content: space-between;
					justify-content: space-between;
	-webkit-align-items: center;
					align-items: center;
}
.heading01.hasBtn > span,
.heading01.hasBtn > .btnLink {
	display: inline-block;
	margin-top: 0;
}
.heading01.hasBtn > span {
	max-width: 70%;
}
.heading01.hasBtn > .btnLink {
	position: relative;
	min-width: 165px;
	max-width: 25%;
	padding: 12px 20px;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	background-color: #ffffff;
	border: solid 1px #e4c3c3;
	border-bottom-width: 3px;
	border-radius: 4px;
	overflow: hidden;
	transition-property: color, background-color, border-color;
	transition-duration: 0.2s;
}
.heading01.hasBtn > .btnLink:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
	text-decoration: none;
}
.heading01.hasBtn > .btnLink:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}
.imgHeading .heading01 {
	-webkit-flex-flow: inherit;
					flex-flow: inherit;
  -webkit-justify-content: space-between;
					justify-content: space-between;
	-webkit-align-items: center;
					align-items: center;
	height: 160px;
	color: #d4312f;
}
.imgHeading .heading01 {
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: contain;
}
.imgHeading .heading01.company_ir {
	background-image: url(/english/company/img/index_bg01.png);
}
.heading01.hasIconImage {
	-webkit-flex-flow: row wrap;
					flex-flow: row wrap;
  -webkit-justify-content: flex-start;
					justify-content: flex-start;
	-webkit-align-items: center;
					align-items: center;
}
.heading01.hasIconImage > span {
	display: inline-block;
	margin-right: 0.5em;
}
.heading01.hasIconImage > span > img {
	vertical-align: middle;
}
.heading02 {
	margin-top: 1.5em;
	color: #5d1b1d;
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1.2;
}
.heading02 > span,
.heading02 > a {
	position: relative;
	display: block;
	padding: 0 0 5px 35px;
	border-bottom: solid 2px #eca6a9;
}
.heading02 > a:before,
.heading02 > span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	height: 26px;
	width: 26px;
	background: url(/english/assets/img/com_ic_heading01.png) no-repeat 0 0;
	background-size: 26px 26px;
}
.heading02 > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 6px;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	border-top: solid 2px #e7585e;
	border-right: solid 2px #e7585e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.heading03 {
	margin-top: 1.5em;
	padding-bottom: 8px;
	background: url(/english/assets/img/com_bg03.png) repeat-x 0 100%;
	color: #5d1b1d;
	font-weight: bold;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.2;
}
.heading03 .subTitle {
	display: block;
	margin-bottom: 5px;	
	font-size: 16px;
	font-size: 1.6rem;
}
.heading04 {
	position: relative;
	margin-top: 1.5em;
	padding: 0 0 5px 1.2em;
	color: #5d1b1d;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	border-bottom: solid 1px #dcb6b6;
}
.heading04:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	height: 18px;
	width: 18px;
	background: url(/english/assets/img/com_ic_heading01.png) no-repeat 0 0;
	background-size: 18px 18px;
}
.heading05 {
	position: relative;
	margin-top: 1.5em;
	padding-left: 1.2em;
	color: #5d1b1d;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading05.noteType {
	padding-left: 0;
}
.heading05:before {
	content: "";
	position: absolute;
	top: 0.25em;
	left: 0;
	height: 10px;
	width: 10px;
	background-color: #f09397;
	border-radius: 50%;
}
.heading05.noteType:before {
	content: "※";
	position: static;
	background: none;
}
.heading05 > a {
	position: relative;
	display: inline-block;
	padding-right: 30px;
}
.heading05 > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 10px;
	height: 8px;
	width: 8px;
	margin-top: -6px;
	border-top: solid 2px #e7585e;
	border-right: solid 2px #e7585e;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}
.heading06 {
	position: relative;
	margin-top: 1.5em;
	padding-left: 0.8em;
	color: #5d1b1d;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading06:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 3px;
	background-color: #f09397;
	border-radius: 2px;
}
.heading07 {
	margin-top: 1.5em;
	font-weight: bold;
	line-height: 1.2;
}
.heading01 + *,
.heading02 + * {
	margin-top: 1.5em !important;
}
.heading02 + .boxColumn02 {
	margin-top: 0 !important;
}
.heading02 + .newsColumn01 .newsBox:first-child {
	border-top: none;
}
.heading02 + .newsColumn01 .newsBox:first-child > dl {
	padding-top: 0;
}
.heading03 + * {
	margin-top: 1.2em !important;
}
.heading04 + * {
	margin-top: 1em !important;
}
.heading05 + *,
.heading06 + * {
	margin-top: 0.6em !important;
}
.heading07 + * {
	margin-top: 0.5em !important;
}
.heading07 + [class*="figureColumn"] {
	margin-top: 1em !important;
}
.heading01 > .sub,
.heading02 > .sub,
.heading03 > .sub {
	display: block;
	padding-bottom: 0.5em;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.addIconType01 {
	position: relative;
}
.addIconType01 > [class*="heading"] {
	padding-right: 4.5em;
}
.addIconType01 > [class*="iconList"] {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -1em !important;
}
.addIconType01 > [class*="iconList"] > li {
	margin-right: 0;
}
.addIconType01 > [class*="iconList"] > li > span {
	margin-right: 0;
	margin-left: 15px;
}
.addImgType01 {
	position: relative;
}
.addImgType01 > .icon01 {
	position: absolute;
	top: 0;
	right: 0;
}
[class*="heading"] .headingIcon01 {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.1em 0.3em;
	background-color: #099de6;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}
[class*="heading"] .headingIcon02 {
	display: inline-block;
	margin-right: 0.5em;
}
[class*="heading"] .headingIcon02 > img {
	vertical-align: middle;
}
.stepHead01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.stepHead01 > span {
	display: inline-block;
	padding: 0 10px;
	margin-right: 15px;
	background-color: #d50c0c;
	border-radius: 15px;
	color: #fff;
}
.releaseDate01 {
	font-weight: bold;
	text-align: right;
}
.releaseDate01 + * {
	margin-top: 0.3em;
}
.hasBtn {
	position: relative;
}
.hasBtn > [class*="heading"] > span {
	padding-right: 4em;
}
.hasBtn > .btnLink01 {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0 !important;
}
.hasBtn > .btnLink01 > li > a > span {
	padding: 0.4em 2em 0.4em 1.4em;
	font-size: 14px;
	font-size: 1.4rem;
}

/* flexElement
-------------------------------- */
[class*="flexElement"] {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
	margin-top: 2em;
}
[class*="flexElement"].justifyCenter {
  -webkit-justify-content: center;
  justify-content: center;
}
[class*="flexElement"] > * {
	margin-top: 20px;
}
[class*="flexElement"] > * > *:first-child {
	margin-top: 0;
}
[class*="flexElement"] > *.empty {
	height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
	border: none !important;
}
[class*="flexElement"] > *.empty:before,
[class*="flexElement"] > *.empty:after {
	display: none;
}
[class*="flexElement"] img {
	max-width: 100%;
	height: auto;
}
[class*="flexElement"] .figureFix {
	margin: 0 auto;
}
[class*="flexElement"] .figureFix.aL {
	margin-left: 0 !important;
}
[class*="flexElement"] .figureFix.aR {
	margin-right: 0 !important;
}
.flexElement1 + p {
	margin-top: 3em;
}
.flexElement1 > *:first-child {
	margin-top: 0;
}
[class*="figureColumn"] > .flexWidth2 { width: calc((100% - 20px) / 2);}
[class*="figureColumn"] > .flexWidth3 {	width: calc((100% - 40px) / 3);}
[class*="figureColumn"] > .flexWidth4 {	width: calc((100% - 60px) / 4);}
[class*="figureColumn"] > .flexWidth5 {	width: calc((100% - 80px) / 5);}
.flexElement2 > * {
	width: calc((100% - 20px) / 2);
}
.flexElement3 > * {
	width: calc((100% - 40px) / 3);
}
.flexElement4 > * {
	width: calc((100% - 60px) / 4);
}
.flexElement5 > * {
	width: calc((100% - 80px) / 5);
}
.flexElement2.justifyCenter > *,
.flexElement3.justifyCenter > *,
.flexElement4.justifyCenter > *,
.flexElement5.justifyCenter > * {
	width: auto;
	margin-left: 20px;
}
.flexElement2.justifyCenter > *:first-child,
.flexElement3.justifyCenter > *:first-child,
.flexElement4.justifyCenter > *:first-child,
.flexElement5.justifyCenter > *:first-child {
	margin-left: 0;
}
.tabList.flexElement2 > *,
.hashTabList.flexElement2 > * {
	width: calc(100% / 2);
}
.tabList.flexElement3 > *,
.hashTabList.flexElement3 > * {
	width: calc(100% / 3);
}
.tabList.flexElement4 > *,
.hashTabList.flexElement4 > * {
	width: calc(100% / 4);
}
.tabList.flexElement5 > *,
.hashTabList.flexElement5 > * {
	width: calc(100% / 5);
}
.flexElement2 > *:nth-child(-n+2),
.flexElement3 > *:nth-child(-n+3),
.flexElement4 > *:nth-child(-n+4),
.flexElement5 > *:nth-child(-n+5) {
	margin-top: 0 !important;
}
[class*="flexElement"] .column > section > [class*="heading"] {
	margin-top: 0;
}
[class*="flexElement"] .column [class*="figureColumn"] {
	margin-top: 1.5em;
}
[class*="flexElement"] .column [class*="figureColumn"] .imgL {
	margin-right: 1em;
}
[class*="flexElement"] .column [class*="figureColumn"] .imgR {
	margin-left: 1em;
}
[class*="flexElement"] .column .btnLink01 a,
[class*="flexElement"] .column .btnLink01 label {
	display: block;
}
[class*="flexElement"].borderType01 .column {
	border-right: solid 1px #f1dada;
}
[class*="flexElement"].borderType01 .column:nth-child(3n) {
	border-right: none;
}
[class*="flexElement"].flowType01 .column {
	position: relative;
}
[class*="flexElement"].flowType01 .column:before {
	content: "";
	position: absolute;
	top: 65px;
	left: -20px;
	display: inline-block;
	width: 14px;
	height: 70px;
}
[class*="flexElement"].flowType01 .column:first-child:before,
[class*="flexElement"].flowType01 .column.empty:before {
	display: none;
}
[class*="flexElement"].campaignType01 .column {
	padding: 15px 19px;
	border: solid 1px #ddd;
	border-radius: 3px;
}
[class*="flexElement"].campaignType01 .column:nth-child(n+7),
.jsonBoxLink.moreInfoBlock .column:nth-child(n+17) {
	display: none;
}
.campaignType01 .campaignHead > .date {
	float: left;
	margin-top: 0;
	padding-left: 25px;
	background: url(/english/assets/img/com_ic03.png) no-repeat 0 50%;
	background-size: 16px 16px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #6e6e6e;
}
.campaignType01 .campaignHead > .howTo {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
	float: right;
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.campaignType01 .campaignHead > .howTo > dt:after {
	content: "：";
}
.campaignType01 .campaignHead > .howTo > dd {
	padding: 0 10px;
	background-color: #ea9632;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
}
.campaignType01 .bannerImg01 {
	margin-top: 12px;
}
.campaignType01 .heading {
	margin-top: 15px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.campaignType01 .period {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
	margin-top: 15px;
	line-height: 1.2;
}
.campaignType01 .period dt {
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
}
.campaignType01 .period dt:after {
	content: "：";
}
.campaignType01 .period dd {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	color: #d4312f;
}
.campaignType01 .campaignBody {
	margin-top: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.campaignType01 .campaignBody > p {
	float: left;
	width: calc(100% - 180px);
	margin-top: 0;
}
.campaignType01 .campaignBody > .btnLink01 {
	float: right;
	width: 160px;
	margin-top: 0;
}
.campaignType01 + .accColumn01,
.jsonBoxLink.moreInfoBlock + .accColumn01 {
	width: 80% !important;
	margin-top: 2.5em;
	margin-right: auto;
	margin-left: auto;
}
.campaignType01 + .accColumn01 > .title > p > a,
.jsonBoxLink.moreInfoBlock + .accColumn01 > .title > p > a {
	padding: 1em 3em;
	text-align: center;
}
.newsColumn01,
.campaignType01,
.jsonBoxLink {
	position: relative;
	min-height: 64px;
}
.newsColumn01 .loading,
.campaignType01 .loading,
.jsonBoxLink .loading {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 64px;
	height: 64px;
	margin-left: -32px;
	background-color: #fff;
	border-radius: 50%;
	text-align: center;
	z-index: 1;
}


/* column
-------------------------------- */
/* figureColumn */
[class*="figureColumn"] {
	margin-top: 1.5em;
}
[class*="figureColumn"] > .imgL {
	float: left;
	margin: 0 20px 0 0;
}
[class*="figureColumn"] > .imgR {
	float: right;
	margin: 0 0 0 20px;
}
[class*="figureColumn"] > .flexWidth2 { width: calc((100% - 20px) / 2);}
[class*="figureColumn"] > .flexWidth3 {	width: calc((100% - 40px) / 3);}
[class*="figureColumn"] > .flexWidth4 {	width: calc((100% - 60px) / 4);}
[class*="figureColumn"] > .flexWidth5 {	width: calc((100% - 80px) / 5);}

[class*="figureColumn"] > .flexWidth2 > .figureFix {
	margin: 0 auto;
}
[class*="figureColumn"] img {
	max-width: 100%;
	height: auto;
}
[class*="figureColumn"] > .text {
	overflow: hidden;
}
[class*="figureColumn"] > .text > *:first-child {
	margin-top: 0;
}
[class*="figureColumn"].overFlow01 > .imgL,
[class*="figureColumn"].overFlow01 > .imgR {
	margin-bottom: 1em;
}
[class*="figureColumn"].overFlow01 .text {
	overflow: visible;
}

/* borderColumn */
[class*="borderColumn"] {
	margin-top: 1.5em;
}
[class*="borderColumn"] > *:first-child,
[class*="borderColumn"] > .inner > *:first-child,
[class*="borderColumn"] > .inner > section:first-child > *:first-child {
	margin-top: 0 !important;
}
[class*="borderColumn"] > .title,
[class*="borderColumn"] > .inner > .title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}
[class*="borderColumn"] > .inner [class*="flexElement"] {
	margin-top: 1.5em;
}
[class*="borderColumn"] > .inner [class*="iconLink"] {
	margin-top: 0.8em;
}
[class*="borderColumn"] > .inner .listFloatType {
	margin-top: -0.3em !important;
}
.borderColumn02 > .inner .listFloatType {
	margin-top: -0.5em !important;
}
[class*="borderColumn"] > .title {
	line-height: 1.2;
}
.borderColumn01 {
	padding: 1.2em;
	background-color: #fff;
	border: solid 1px #ddd;
	border-radius: 3px;
}
.borderColumn01 > .inner {
	margin-top: 0.8em;
	border-radius: 2px;
}
.borderColumn01.downLoadType > .inner {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.borderColumn01.downLoadType > .inner > .text > *:first-child,
.borderColumn01.downLoadType > .inner > .btnLink01 {
	margin-top: 0;
}
.borderColumn01.downLoadType > .inner > .text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: calc(100% - 240px);
	padding-right: 40px;
}
.borderColumn01.downLoadType > .inner > .btnLink01 li a {
	min-width: 240px;
}
.borderColumn01.downLoadType > .inner > .btnLink01 li a span:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 13px;
	background: url(/english/assets/img/com_ic_download01.png) no-repeat 0 0;
	background-size: 15px 13px;
	border: none;
	-webkit-transform: rotate(0deg);
		 -moz-transform: rotate(0deg);
		 			transform: rotate(0deg);
}
.borderColumn01.downLoadType > .inner > .btnLink01 li a:hover span:after {
	background-image: url(/english/assets/img/com_ic_download02.png);
}
.borderColumn01.btnType {
	padding: 0;
}
.borderColumn01.btnType > a {
	display: block;
	padding: 1.2em;
}
.borderColumn01.btnType > a:hover {
	text-decoration: none;
	color: rgb(208, 45, 52);
	background-color: rgb(255, 238, 239);
	border-color: rgb(249, 160, 164);
}
.borderColumn01.btnType > a > *:first-child {
	margin-top: 0;
}
.borderColumn01.btnType > a .heading05 {
	display: inline-block;
	padding-right: 1.2em;
	color: inherit;
}
.borderColumn01.btnType > a .heading05:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	height: 8px;
	width: 8px;
	margin-top: -6px;
	border-top: solid 2px #e7585e;
	border-right: solid 2px #e7585e;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.borderColumn01.btnType > a > .inner {
	color: #333333;
}

.borderColumn02 {
	border: solid 2px #f58a8f;
	border-radius: 3px;
}
.borderColumn02 > .title {
	padding: 0.8em 1em;
	background-color: #f58a8f;
	border-bottom: solid 2px #f58a8f;
	color: #fff;
}
.borderColumn02 > .inner {
	padding: 0.8em 1.2em;
	border-radius: 2px;
}
.borderColumn03 {
	border: solid 1px #ddd;
	border-radius: 3px;
}
.borderColumn03 > .inner {
	padding: 1.2em;
	background-color: #fffbeb;
	border-radius: 2px;
}
.borderColumn04 {
	background-color: #ffebec;
	border: solid 1px #ddd;
	border-radius: 3px;
}
.borderColumn04 > .inner {
	padding: 1.2em;
	border-radius: 2px;
}

/* borderTopColumn */
.borderTopColumn01 {
	margin-top: 1.5em;
	padding-top: 1.5em;
}
.borderTopColumn01 > *:first-child {
	margin-top: 0;
}

/* boxColumn */
[class*="boxColumn"] {
	margin-top: 1.5em;
}
[class*="boxColumn"] > *:first-child {
	margin-top: 0;
}
[class*="boxColumn"] .title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
[class*="boxColumn"] [class*="flexElement"] {
	margin-top: 1.2em;
}
.boxColumn01 {
	padding: 1.2em;
	background-color: #e9f8ff;
	border-top: solid 1px #0574ca;
}
.boxColumn01 > .title {
	text-align: center;
}
.boxColumn01 > .title > span {
	font-size: 22px;
	font-size: 2.2rem;
	color: #0574ca;
}
.boxColumn01 > .inner > .btnLink01 {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.boxColumn01 > .inner > .btnLink01 > li > a > span {
	padding: 0.8em 1.4em 0.8em 1em;
}
.boxColumn02 {
	padding: 1.2em;
	background-color: #e9f8ff;
}
.boxColumn02 > .title {
	position: relative;
	padding-left: 2em;
}
.boxColumn02 > .title.noIcon {
	padding-left: 0;
}
.boxColumn02 > .title:before {
	content: "？";
	position: absolute;
	top: -0.2em;
	left: 0;
	display: inline-block;
	width: 30px;
	height: 30px;
	border: solid 2px #0574ca;
	border-radius: 50%;
	color: #0574ca;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 30px;
	text-align: center;
}
.boxColumn02 > .title.noIcon:before {
	display: none;
}
.boxColumn02 > .inner {
	margin-top: 0.8em;
	padding: 1.2em;
	background-color: #fff;
}
.boxColumn02 > .inner > *:first-child {
	margin-top: 0;
}
.boxColumn02 > .inner > .faqList01 + .iconLink01 {
	margin-top: 0.5em;
}

/* accColumn */
[class*="accColumn"] {
	margin-top: 1.5em;
}
[class*="accColumn"] > *:first-child,
[class*="accColumn"] > .title > *:first-child,
[class*="accColumn"] > .accBody > *:first-child {
	margin-top: 0;
}
[class*="accColumn"] > .accBody {
	display: none;
}
.accColumn01 {
	position: relative;
	display: block;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #fff;
	border: solid 1px #e4c3c3;
	border-bottom-width: 3px;
	color: #333;
	border-radius: 5px;
	vertical-align: middle;
	line-height: 1.4;
	text-decoration: none;
}
.accColumn01:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
}
.accColumn01 > .title > p > a {
	position: relative;
	display: block;
	padding: 1em 3em 1em 1em;
	color: #333;
}
.accColumn01 > .title > p > a:hover {
	text-decoration: none;
}
.accColumn01 > .title > p > a:after {
	content: "＋";
	position: absolute;
	top: 50%;
	right: 10px;
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 36px;
	text-align: center;
	color: #e7585e;
}
.accColumn01 > .title.open > p > a {
	border-bottom-color: #fff;
}
.accColumn01 > .title.open > p > a:after {
	content: "－";
}
.accColumn01 > .accBody {
	padding: 1em;
	background-color: #fff;
}
.accColumn01 > .title.open + .accBody {
	border-top: solid 1px #e4c3c3;
	color: #333;
}

/* inquiryColumn */
[class*="inquiryColumn"] {
	margin-top: 2em;
}
[class*="inquiryColumn"] > *:first-child,
[class*="inquiryColumn"] > .inner > *:first-child {
	margin-top: 0;
}
.inquiryColumn01,
.inquiryColumn02 {
	overflow: hidden;
	border: solid 2px #f58a8f;
	border-radius: 5px;
}
.inquiryColumn01 .title {
	background-color: #f58a8f;
	padding: 0.5em 1em;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
}
.inquiryColumn01 > .inner {
	padding: 25px 30px;
	background-color: #fff5f0;
}
.inquiryColumn01 .phoneNumber {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 20px;
	padding: 15px;
	background-color: #fff;
}
.inquiryColumn01 .phoneNumber > dt {
	padding: 0 30px 0 10px;
}
.inquiryColumn01 .phoneNumber > dt > span {
	display: inline-block;
	padding-left: 35px;
	background: url(/english/assets/img/com_ic_tel01.png) no-repeat 0 50%;
	background-size: 26px 32px;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 42px;
	color: #000;
}
.inquiryColumn01 .phoneNumber > dd {
	border-left: dotted 2px #edb698;
}
.inquiryColumn01 .phoneNumber > dd > .telLinkNum {
	display: block;
	padding: 0 30px;
	font-weight: bold;
	font-size: 34px;
	font-size: 3.4rem;
	line-height: 42px;
	color: #d4312f;
}
.inquiryColumn01 .phoneNumber > dd > .telLinkNum.freeDial01 {
	display: inline-block;
}
.inquiryColumn01 .phoneNumber > dd > .telLinkNum + .timeText01 {
	display: block;
	margin-left: 30px;
	font-size: 14px;
	font-size: 1.4rem;
}
.inquiryColumn01 .phoneNumber > dd > .telLinkNum.freeDial01 + .timeText01 {
	display: block;
	margin-left: 0;
	padding: 0 30px 0 95px;
	text-align: center;
}
.inquiryColumn01 .address {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 20px;
}
.inquiryColumn01 .address > dt {
	padding: 0 30px;
}
.inquiryColumn01 .address > dt > span {
	display: inline-block;
	padding-left: 35px;
	background: url(/english/assets/img/com_ic_doc01.png) no-repeat 0 50%;
	background-size: 20px auto;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 42px;
	color: #000;
}
.inquiryColumn01 .address > dd {
	margin-left: 30px;
}
.inquiryColumn01 > .inner .formLink {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
	margin-top: 25px;
}
.inquiryColumn01 > .inner .formLink > dt {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 40px 0 30px;
}
.inquiryColumn01 > .inner .formLink > dt > span {
	display: inline-block;
	padding-left: 45px;
	background: url(/english/assets/img/com_ic_pc01.png) no-repeat 0 50%;
	background-size: 34px 26px;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	color: #000;
}
.inquiryColumn01 > .inner .formLink > dd > .btnLink01,
.inquiryColumn02 > .inner .formLink > .btnLink01 {
	margin-top: 0;
}
.inquiryColumn01 > .inner .formLink > dd > .btnLink01 li a,
.inquiryColumn02 > .inner .formLink > .btnLink01 li a {
	min-width: 240px;
}
.inquiryColumn02 > .inner {
	padding: 25px 30px;
	background-color: #fff5f0;
}
.inquiryColumn02 > .inner .formLink {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
	margin-top: 15px;
}
.inquiryColumn02 > .inner .formLink > .text {
	padding-right: 40px;
}
.inquiryColumn02 > .inner .formLink > .text > *:first-child {
	margin-top: 0;
}

/* pluginColumn */
[class*="pluginColumn"] {
	margin-top: 3em;
}
.pluginColumn01 {
	padding: 1.2em;
	border: solid 1px #ddd;
}
.pluginColumn01 .banner {
	float: left;
	margin-right: 20px;
}
.pluginColumn01 .text {
	overflow: hidden;
	margin-top: 0;
	line-height: 1.4;
}
.pluginColumn01 .text > *:first-child {
	margin-top: 0;
}
.pluginColumn01 .text > dt {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.pluginColumn01 .text > dd {
	margin-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}


/* text
-------------------------------- */
.bold {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}
[class*="leadText"] {
	line-height: 1.4;
}
.leadText01 {
	font-size: 22px;
	font-size: 2.2rem;
}
.leadText02 {
	font-size: 24px;
	font-size: 2.4rem;
}
.color00 {
	color: #333333 !important;
}
.color01 {
	color: #81494b !important;
}
.color02 {
	color: #de6800 !important;
}
.color03 {
	color: #9fda4a !important;
}
.color04 {
	color: #76ace4 !important;
}
.color05 {
	color: #d4312f !important;
}
.color06 {
	color: #e04e5b !important;
}
.note01 {
	margin-top: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.4;
}
.note01 > [class*="iconLink"] {
	margin-top: 0.2em;
  text-indent: 0;
}
.note01:before {
  content: "※";
}
.innerLink:link {
	text-decoration: underline;
}
.innerLink:hover {
	text-decoration: none;
}
.indentText01 {
	padding-left: 1em;
	text-indent: -1em;
}
.indentText02 {
	padding-left: 2em;
	text-indent: -2em;
}
.indentText03 {
	padding-left: 3em;
	text-indent: -3em;
}
.indentText04 {
	padding-left: 4em;
	text-indent: -4em;
}
.indentText05 {
	padding-left: 5em;
	text-indent: -5em;
}
[class*="normalList"] > li > .note01,
[class*="numberList"] > li > .note01,
[class*="kanaList"] > li > .note01,
[class*="noteList"] > li > .note01,
[class*="noteNumList"] > li > .note01,
[class*="iconLink"] > li > .note01 {
	margin-top: 0.1em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
[class*="iconLink"] > li > .note01 {
	margin-left: 1em;
}
.caption {
	margin: 0.5em auto 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.line01 {
	text-decoration: underline;
}
.caution01 {
	padding: 0.2em 0 0.2em 1.4em;
}
[class*="iconText"] {
	display: inline-block;
	margin: 0 0.5em 0.5em 0;
	padding: 0.1em 0.5em;
	color: #0574ca;
	line-height: 1.4;
}
.iconText01 {
	border: solid 2px #0574ca;
	border-radius: 3px;
	font-weight: bold;
}
.iconText02 {
	border: solid 1px #0574ca;
	border-radius: 3px;
	font-weight: normal;
	font-size: 10px;
	font-size: 1rem;
}
.recommend01 {
	padding-bottom: 0.5em;
	border-bottom: solid 2px #ddd;
}
.recommend01 span {
	display: block;
	padding-bottom: 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
	color: #2fafe9;
}
.flowText01 {
	position: relative;
	margin-top: 0;
	padding-bottom: 0.3em;
	padding: 5px 0 5px 40px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}
.flowText01 > span {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 32px;
	height: 32px;
	background-color: #0574ca;
	border-radius: 50%;
	line-height: 32px;
	text-align: center;
	color: #fff;
}
.telLinkNum.freeDial01 {
	margin-left: 30px;
	padding-left: 65px !important;
	background: url(/english/assets/img/com_ic_tel02.png) no-repeat 0 50%;
}
.priceIcon01 {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 15px;
	background-color: #f6935e;
	border-radius: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	vertical-align: 2px;
}
.circle01 {
	font-size: 20px;
	font-size: 2rem;
	color: #d4312f;
}
.freeDialIcon01 {
	margin-top: 0;
	padding-left: 30px;
	background: url(/english/assets/img/com_ic_tel03.gif) no-repeat 0 0.2em;
}


/* link
-------------------------------- */

/* iconLink */
[class*="normalList"] > li > [class*="iconLink"],
[class*="numberList"] > li > [class*="iconLink"],
[class*="kanaList"] > li > [class*="iconLink"],
[class*="noteList"] > li > [class*="iconLink"],
[class*="noteNumList"] > li > [class*="iconLink"],
[class*="iconLink"] > li > [class*="iconLink"] {
	margin-top: 0.2em;
}

/* btnLink */
[class*="btnLink"],
[class*="anchorBtn"] {
	margin-top: 1.5em;
}
[class*="btnLink"] li,
[class*="anchorBtn"] li {
	margin-top: 0.8em;
}
[class*="btnLink"] li:first-child,
[class*="anchorBtn"] li:first-child {
	margin-top: 0;
}
[class*="btnLink"] > .aC {
	margin-right: auto;
	margin-left: auto;
}
[class*="btnLink"] > .aR {
	margin-right: 0;
	margin-left: auto;
}
[class*="btnLink"] > li > em {
	display: block;
}
[class*="btnLink"] > li > a,
[class*="btnLink"] > li > label,
[class*="btnLink"] > li > em > a,
[class*="anchorBtn"] > li > a {
	position: relative;
	display: inline-block;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #fff;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	text-decoration: none;
}
[class*="btnLink"] > li > a,
[class*="btnLink"] > li > label,
[class*="anchorBtn"] > li > a {
	background-color: #ffffff;
	border: solid 1px #e4c3c3;
	border-bottom-width: 3px;
	border-radius: 4px;
	color: #333;
}
[class*="btnLink"] > li.current > a,
[class*="btnLink"] > li > a:hover,
[class*="btnLink"] > li > label:hover,
[class*="anchorBtn"] > li > a:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
}
[class*="btnLink"] > li.conversionBtn > a {
	border-color: #ff9300;
}
[class*="btnLink"] > li > em > a {
	background-color: #d4312f;
	border: solid 1px #d4312f;
	border-bottom: solid 3px #c42422;
	font-weight: bold;
	color: #fff;
}
[class*="btnLink"] > li > em > a:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
}
[class*="btnLink"].flexElement2 > li > a,
[class*="btnLink"].flexElement3 > li > a,
[class*="btnLink"].flexElement4 > li > a,
[class*="btnLink"].flexElement5 > li > a,
[class*="btnLink"].flexElement2 > li > label,
[class*="btnLink"].flexElement3 > li > label,
[class*="btnLink"].flexElement4 > li > label,
[class*="btnLink"].flexElement5 > li > label,
[class*="anchorBtn"].flexElement2 > li > a,
[class*="anchorBtn"].flexElement3 > li > a,
[class*="anchorBtn"].flexElement4 > li > a,
[class*="anchorBtn"].flexElement5 > li > a,
[class*="btnLink"].flexElement2 > li > em,
[class*="btnLink"].flexElement3 > li > em,
[class*="btnLink"].flexElement4 > li > em,
[class*="btnLink"].flexElement5 > li > em {
	display: -webkit-flex;
	display: flex;
	height: 100%;
}
[class*="btnLink"].flexElement2 > li > em > a,
[class*="btnLink"].flexElement3 > li > em > a,
[class*="btnLink"].flexElement4 > li > em > a,
[class*="btnLink"].flexElement5 > li > em > a {
	display: -webkit-flex;
	display: flex;
	width: 100%;
}
[class*="btnLink"] > li > a > *,
[class*="anchorBtn"] > li > a > *,
[class*="btnLink"] > li > em > a > * {
	pointer-events: none;
}
[class*="btnLink"] > li > a > span,
[class*="anchorBtn"] > li > a > span,
[class*="btnLink"] > li > em > a > span {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.8em 1.4em 0.8em 1em;
}
[class*="btnLink"] > li > a > span:after,
.importantType01 > li > a > em:after,
[class*="anchorBtn"] > li > a > span:after,
[class*="btnLink"] > li > em > a > span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}
[class*="btnLink"] > li > a > span:after,
.importantType01 > li > a > em:after,
[class*="anchorBtn"] > li > a > span:after {
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
}
[class*="anchorBtn"] > li > a > span:after {
	-webkit-transform: rotate(135deg);
		 -moz-transform: rotate(135deg);
		 			transform: rotate(135deg);
}
[class*="btnLink"] > li.conversionBtn > a > span:after {
	border-color: #ff9300;
}
[class*="btnLink"] > li > em > a > span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
[class*="btnLink"] > li > em > a:hover > span:after {
	border-color: #e7585e;
}
[class*="btnLink"] .closeType {
	margin-right: auto;
	margin-left: auto;
}
[class*="btnLink"] .closeType a span {
	position: relative;
	min-width: 240px;
	padding: 0.8em 1.5em 0.8em 1.8em;
}
[class*="btnLink"] .closeType a span:after {
	content: "×";
	position: absolute;
	right: 15px;
	display: inline-block;
	margin-top: -0.7em;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
[class*="btnLink"].imgType > li {
	display: flex;
}
[class*="btnLink"].imgType > li >  a {
	flex-direction: column;
}
.btnLink01 li a .normalList02 {
	margin-top: 0;
	padding: 0 1em 0.8em;
	text-align: left;
}
.importantType01 > li > a {
	display: block;
	text-align: left;
}
.importantType01 > li > a > em {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.5em 1.4em 0.5em 1em;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	color: #d4312f;
}
.importantType01 > li > a > em > span {
	display: inline-block;
	margin-left: 1em;
	font-size: 16px;
	font-size: 1.6rem;
}
.btnLabel > li > input {
	display: none;
}
.btnLabel > li > label {
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0.8em 1em;
	line-height: 1.4;
	cursor: pointer;
}
.btnLabel > li > input:checked + label {
	background-color: #ffeeef;
	border: solid 2px #d4312f;
	color: #d4312f;
}
.submitBlock [class*="btnLink"] > li > span,
.submitBlock [class*="btnLink"] > li > em > span {
	position: relative;
	display: inline-block;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #fff;
	border-radius: 5px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	text-decoration: none;
}
.submitBlock [class*="btnLink"] > li > span:after,
.submitBlock [class*="btnLink"] > li > em > span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 8px;
	width: 8px;
	margin-top: -6px;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}
.submitBlock .btnLink01 > li.correct > span:after {
	left: 8px;
	right: auto;
	-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
					transform: rotate(225deg);
}
.submitBlock [class*="btnLink"] > li > span:after {
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
}
.submitBlock [class*="btnLink"] > li > em > span:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.submitBlock [class*="btnLink"] > li > em > span:hover:after {
	border-color: #e7585e;
}
.submitBlock [class*="btnLink"] > li > span > input,
.submitBlock [class*="btnLink"] > li > em > span > input,
.submitBlock [class*="btnLink"] > li > span.disabled > input:hover,
.submitBlock [class*="btnLink"] > li > em > span.disabled > input:hover {
	display: block;
	min-width: 250px;
	padding: 0.8em 1.4em 0.8em 1em;
	background-color: #ffffff;
	border: solid 1px #e4c3c3;
	border-bottom-width: 3px;
	border-radius: 4px;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	transition-property: background-color, border-color, color;
	transition-duration: 0.2s;
	cursor: default;
}
.submitBlock .btnLink01 > li.correct > span > input {
	min-width: 140px;
	padding: 0.8em 1em 0.8em 1.4em;
}
.submitBlock [class*="btnLink"] > li > span > input:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
	cursor: pointer;
}
.submitBlock [class*="btnLink"] > li > em > span > input {
	background-color: #d4312f;
	border: solid 1px #d4312f;
	border-bottom: solid 3px #c42422;
	font-weight: bold;
	color: #fff;
}
.submitBlock [class*="btnLink"] > li > em > span > input:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
	cursor: pointer;
}
.submitBlock [class*="btnLink"] > li > span > input:disabled,
.submitBlock [class*="btnLink"] > li > em > span > input:disabled,
.submitBlock [class*="btnLink"] > li > span:after,
.submitBlock [class*="btnLink"] > li > em > span:after {
	opacity: 0.8;
}

/* boxLink */
[class*="boxLink"] {
	margin-top: 2.5em;
}
[class*="boxLink"] .column > a > * {
	pointer-events: none;
}
.boxLink01 .column {
	position: relative;
}
.boxLink01 .column.new:after {
	content: "";
	position: absolute;
	top: -10px;
	left: -10px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(/english/assets/img/com_ic_new01.png) no-repeat 0 0;
	background-size: 40px 40px;
}
.boxLink01 .column.boxIcon01 > a:before {
	position: absolute;
	top: 5px;
	right: 5px;
	content: "●";
	color: #9fda4a;
	line-height: 1;
	z-index: 5;
}
.boxLink01 .column.boxIcon02 > a:after {
	position: absolute;
	top: 5px;
	right: 5px;
	content: "★";
	color: #76ace4;
	line-height: 1;
	z-index: 5;
}
.boxLink01 .column.boxIcon01.boxIcon02 > a:before {
	position: absolute;
	top: 5px;
	right: 25px;
	content: "●";
	color: #9fda4a;
	line-height: 1;
	z-index: 5;
}
.boxLink01 .column.boxIcon01.boxIcon02 > a:after {
	position: absolute;
	top: 5px;
	right: 5px;
	content: "★";
	color: #76ace4;
	line-height: 1;
	z-index: 5;
}
.boxLink01 .column > a {
	overflow: hidden;
	display: block;
	height: 100%;
	background-color: #ffe6e7;
	border: solid 1px #e4c3c3;
	border-radius: 5px;
	color: #752c2f;
}
.boxLink01 .column > a > .img {
	padding: 10px;
	background-color: #fff;
	text-align: center;
}
.boxLink01 .column > a > .name {
	margin-top: 0;
	padding: 10px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	color: #752c2f;
	line-height: 1.2;
}
.boxLink01 .column > a:hover {
	text-decoration: none;
}
.boxLink01 .column > a:hover > .name {
	color: #d02d34;
}
.boxLink02 .column {
	border: solid 2px #ffeebf;
	border-radius: 5px;
}
.boxLink02 .column .title > a {
	display: block;
	background-color: #ffeebf;
	color: #5d1b1d;
}
.boxLink02 .column .title > a span {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.8em 1.4em 0.8em 1em;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.boxLink02 .column .title > a span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}
.boxLink02 .column .inner {
	margin-top: 0;
	padding: 1em;
}
.boxLink02 .column .inner > *:first-child {
	margin-top: 0;
}

.boxLink02.listType .column .title > a:hover {
	background-color: #fff9cd;
}
.boxLink02.listType .column {
	overflow: hidden;
}
.boxLink02.listType .column .linkList {
	margin-bottom: -1px;
	border-bottom: dashed 1px #cccccc;
}
.boxLink02.listType .column .linkList > li {
	border-top: dashed 1px #cccccc;
}
.boxLink02.listType .column .linkList > li:first-child {
	border-top: none;
}
.boxLink02.listType .column .linkList > li > a {
	position: relative;
	display: block;
	padding: 0.94em;
	color: #333333;
}
.boxLink02.listType .column .linkList > li > a:hover {
	background-color: #fff9cd;
}
.boxLink02.listType .column .linkList > li > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}

/* borderLink */
[class*="borderLink"] {
	margin-top: 1.5em;
}
[class*="borderLink"] > li > a {
	position: relative;
	display: block;
	padding: 1em 1.5em 1em 0;
	border-bottom: solid 1px #dcb6b6;
}
[class*="borderLink"] > li > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 8px;
	width: 8px;
	margin-top: -2px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}

/* pagerLink */
.pagerLink01 {
	margin-top: 2em;
	padding-top: 2em;
	background: url(/english/assets/img/com_bg03.png) repeat-x 0 0;
}
.pagerLink01 > li.prev {
	float: left;
}
.pagerLink01 > li.next {
	float: right;
}
.pagerLink01 > li > a {
	position: relative;
	display: inline-block;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	background-color: #ffffff;
	border: solid 1px #e4c3c3;
	border-bottom-width: 3px;
	border-radius: 4px;
	color: #333;
	line-height: 1.4;
	text-decoration: none;
}
.pagerLink01 > li > a > span {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.8em 1.4em;
}
.pagerLink01 > li.prev > a > span {
	padding-left: 30px;
}
.pagerLink01 > li.next > a > span {
	padding-right: 30px;
}
.pagerLink01 > li.prev > a:before,
.pagerLink01 > li.next > a:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pagerLink01 > li.prev > a:before {
	left: 10px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
.pagerLink01 > li.next > a:before {
	right: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pagerLink02 {
	width: calc(100% - 200px);
	min-height: 52px;
	margin: -52px auto 0;
	text-align: center;
	font-size: 0;
}
.pagerLink02 > li {
	display: inline-block;
	padding: 8px;
}
.pagerLink02 > li > a {
	display: inline-block;
	width: 35px;
	height: 35px;
	border: solid 1px #d4312f;
	border-radius: 50%;
	font-size: 20px;
	font-size: 2rem;
	color: #752c2f;
	text-align: center;
	line-height: 35px;
}
.pagerLink02 > li > a.current {
	background-color: #f58a8f;
	border-color: #f58a8f;
	color: #fff;
}


/* list
-------------------------------- */
/* normalList */
[class*="normalList"] {
	margin-top: 1.5em;
}
[class*="normalList"] > li {
	line-height: 1.5;
}
[class*="normalList"] > li:first-child {
	margin-top: 0;
}
[class*="normalList"] > li > ul,
[class*="normalList"] > li > ol {
	margin-top: 0.8em;
}
[class*="normalList"] > li > ul > li,
[class*="normalList"] > li > ol > li {
	margin-top: 0.3em;
}
.normalList01 > li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 1em;
}
.normalList01 > li:before {
  content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: #ea8610;
	border-radius: 50%;
}
.normalList02 > li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 1em;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
.normalList02 > li:before {
  content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	background-color: #ea8610;
	border-radius: 50%;
}
.normalList03 > li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 1em;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
.normalList03 > li:before {
  content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 2px;
	background-color: #cccccc;
}
[class*="normalList"] > li > .normalList03 {
	margin-top: 0.3em;
}
[class*="normalList01"] > li > a:not(.innerLink) {
	display: inline-block;
	position: relative;
	padding-right: 20px;
}
[class*="normalList01"] > li > a:not(.innerLink):before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 0.4em;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
[class*="normalList"].cel li {
	display: table;
	width: 100%;
}
[class*="normalList"].cel li > span {
	display: inline-table;
	width: 50%;
}

/* numberList */
[class*="numberList"] {
	margin-top: 1.5em;
}
[class*="numberList"] > li {
	position: relative;
	margin-top: 0.8em;
	line-height: 1.4;
}
[class*="numberList"] > li:first-child {
	margin-top: 0;
}
[class*="numberList"] > li > .number {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}
[class*="numberList"] > li > ul,
[class*="numberList"] > li > ol {
	margin-top: 0.8em;
}
[class*="numberList"] > li > ul > li,
[class*="numberList"] > li > ol > li {
	margin-top: 0.3em;
}
.numberList01 > li > * {
	text-indent: 0;
}
.numberList01 > li {
	padding-left: 2.2em;
}
.numberList01 > li > .number {
	width: 2em;
	font-weight: bold;
	color: #ea8610;
	text-align: right;
}
.numberList01 > li > .number:after {
	content: ".";
}
.numberList02 > li > * {
	text-indent: 0;
}
.numberList02 > li {
	padding-left: 3em;
}
.numberList02 > li > .number {
	width: 3em;
	font-weight: bold;
	text-align: right;
}
.numberList02 > li > .number:before {
	content: "（";
}
.numberList02 > li > .number:after {
	content: "）";
}
.numberList03 > li {
	padding-left: 1.8em;
}
.numberList03 > li > .number {
	width: 1.5em;
	text-align: right;
}
.numberList03 > li > .number:after {
	content: ".";
}
.numberList04 > li {
	padding-left: 2.4em;
}
.numberList04 > li > .number {
	width: 2em;
	text-align: right;
}
.numberList04 > li > .number:after {
	content: ".";
}

/* noteList */
[class*="noteList"] {
	margin-top: 1.5em;
}
[class*="noteList"] > li {
	line-height: 1.4;
}
[class*="noteList"] > li:first-child {
	margin-top: 0;
}
[class*="noteList"] > li > [class*="normalList"],
[class*="noteList"] > li > [class*="numberList"] {
	margin-top: 0;
}
[class*="noteList"] > li [class*="normalList"] > li,
[class*="noteList"] > li > [class*="iconLink"] {
	margin-top: 0.3em;
  text-indent: 0;
}
[class*="noteList"] > li [class*="numberList"] > li {
	margin-top: 0.3em;
}
.noteList01 > li {
	position: relative;
	margin-top: 0.3em;
	padding-left: 1.5em;
	font-size: 15px;
	font-size: 1.5rem;
}
.noteList01.smallText > li {
	font-size: 13px;
	font-size: 1.3rem;
}
.noteList01.strongType > li {
	font-weight: bold;
	color: #cc0000;
}
.noteList01 > li:before {
  content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

/* noteNumList */
[class*="noteNumList"] {
	margin-top: 1.5em;
}
[class*="noteNumList"] > li {
	position: relative;
	line-height: 1.4;
}
[class*="noteNumList"] > li > .number {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}
[class*="noteNumList"] > li:first-child {
	margin-top: 0;
}
.noteNumList01 > li {
	margin-top: 0.3em;
  padding-left: 3em;
	font-size: 15px;
	font-size: 1.5rem;
}
.noteNumList01 > li > .number {
	display: inline-block;
	width: 2.5em;
}
.noteNumList01 > li > .number:before {
  content: "※";
}
.noteNumList01.smallText > li {
	font-size: 13px;
	font-size: 1.3rem;
}
.noteNumList01.color02 > li {
	color: #333;
}
.noteNumList01.color02 > li > .number {
	color: #de6800;
}

/* faqList */
[class*="faqList"] {
	margin-top: 1.5em;
}
[class*="faqList"] > li:first-child {
	margin-top: 0;
}
.faqList01 > li {
	position: relative;
}
.faqList01 > li:before {
	content: "Q";
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
	background: -webkit-linear-gradient(bottom, #00b3fe, #0577cd);
	background: linear-gradient(to top, #00b3fe, #0577cd);
	border-radius: 50%;
	font-family: "Arial";
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 30px;
	color: #fff;
	text-align: center;
}
.faqList01 > li > a {
	position: relative;
	display: block;
	padding: 8px 10px 8px 40px;
	font-weight: bold;
	color: #006699;
}
.table01 .faqList01 {
	margin-top: 0.8em;
}
.table01 .faqList01 > li > a {
	padding: 0 0 0 25px;
	font-weight: normal;
}
.table01 .faqList01 > li:before {
	top: 1px;
	width: 20px;
	height: 20px;
	font-size: 1.2rem;
	line-height: 20px;
}

/* iconLink */
[class*="iconLink"] {
	margin-top: 1.5em;
}
[class*="iconLink"] > li {
	line-height: 1.4;
}
[class*="iconLink"] > li:first-child {
	margin-top: 0;
}
[class*="iconLink"] li > ul,
[class*="iconLink"] li > ol {
	margin-top: 0.8em;
	padding-left: 1em;
}
[class*="iconLink"] li > ul > li,
[class*="iconLink"] li > ol > li {
	margin-top: 0.5em;
}
.iconLink01 li {
	margin-top: 0.8em;
}
.iconLink01 li a {
	position: relative;
	display: inline-block;
	padding-left: 1.2em;
}
.iconLink01 li a:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* defineList */
[class*="defineList"] {
	margin-top: 1.5em;
}
[class*="defineList"] > *:first-child {
	margin-top: 0;
}
[class*="defineList"] dt {
	font-weight: bold;
}
[class*="defineList"] dt.iconLink01 {
	overflow: hidden;
	margin-top: 0 !important;
	padding-left: 0;
}
[class*="defineList"] dt.iconLink01 .icon01 {
	margin-left: 10px;
}
[class*="defineList"] dt.iconLink01 a {
	position: relative;
	display: inline-block;
	padding-left: 1.2em;
}
[class*="defineList"] dt.iconLink01 a:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
[class*="defineList"] dd {
	margin-top: 0.5em;
}
[class*="defineList"] dd > ul,
[class*="defineList"] dd > ol {
	margin-top: 0.5em;
}
[class*="defineList"] dd > ul > li,
[class*="defineList"] dd > ol > li {
	margin-top: 0.3em;
}

/* textLinkList */
[class*="textLinkList"] {
	margin-top: 1.5em;
}
.textLinkList01 > li {
	margin-top: 0.8em;
	padding-right: 1.5em;
	border-right: solid 1px #cccccc;
	line-height: 1.2;
}
.textLinkList01 > li.rowLast {
	border-right: none;
}
.textLinkList01 > li > a {
	color: #006699;
}

/* listFloatType */
.listFloatType {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 0.3em;
}
.listFloatType > li {
	float: left;
	margin-right: 1.5em;
}
.iconLink01.listFloatType > li:first-child,
.normalList01.listFloatType > li:first-child {
	margin-top: 0.8em;
}

/* table
-------------------------------- */
[class*="table"] {
	table-layout: fixed;
}
.table00 {
	width: 100%;
	margin-top: 2em;
}
.legendBox01 + [class*="table"] {
	margin-top: 1em;
}
.legendBox01 .table00.wAuto {
	margin-top: 0.5em;
	margin-right: 0;
	margin-left: auto;
}
.table00 .type01 {
	font-weight: bold;
}
.table00 th,
.table00 td {
	padding: 0.1em 0.8em 0.1em 0.1em !important;
	border: none !important;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left !important;
}
.table01,
.table02 {
	width: 100%;
	margin-top: 2em;
	border: solid 1px #e8c5a6;
}
.table01.noBorder,
.table01.noBorder th,
.table01.noBorder td {
	padding: 0.2em !important;
	border: none !important;
}
.spScroll + .spScroll {
	margin-top: 2.5em;
}
.twoColumn .column .table01 {
	margin-top: 1em;
}
.tableTitle01 + [class*="table"],
.tableTitle01 + .spScroll,
.tableTitle02 + [class*="table"],
.tableTitle02 + .spScroll,
.spScroll > [class*="table"],
li > .table01,
li > .spScroll {
	margin-top: 0.5em;
}
.tableTitle01 > p {
	float: left;
	margin-top: 0;
	font-weight: bold;
}
.table01 th,
.table01 td {
	padding: 0.8em;
	background-color: #ffffff;
	border-right: solid 1px #e8c5a6;
	border-bottom: solid 1px #e8c5a6;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}
.table01 th.type01,
.table01 td.type01 {
	background: #ffeac1;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
}
.table01 th.type02,
.table01 td.type02 {
	background: #fffdee;
	font-weight: normal;
}
[class*="table"] th > *:first-child,
[class*="table"] td > *:first-child {
	margin-top: 0;
}
[class*="table"] .btnLink01 a {
	min-width: 0;
}
[class*="table"] .type01 .note01 {
	font-weight: normal;
	color: #ffffff;
}
[class*="table"] [class*="type"] .note01 {
	font-weight: normal;
}
[class*="table"] + [class*="noteList"],
[class*="table"] + .note01,
.spScroll + [class*="noteList"],
.spScroll + [class*="normalList"],
.spScroll + .note01,
li > [class*="table"] + [class*="noteList"],
li > [class*="table"] + .note01,
li > [class*="table"] + .note02,
li > .spScroll + [class*="noteList"],
li > .spScroll + .note01,
li > .spScroll + .note02 {
	margin-top: 0.5em;
}
[class*="table"] td .oneColumn {
	margin-top: 1em;
}
[class*="table"] [class*="iconLink"] li:not(:first-child),
[class*="table"] [class*="normalList"] li:not(:first-child),
[class*="table"] [class*="numberList"] li:not(:first-child) {
	margin-top: 0.3em;
}
.table02 th,
.table02 td {
	padding: 0.8em;
	background-color: #ffffff;
	border-right: solid 1px #e8c5a6;
	border-bottom: solid 1px #e8c5a6;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}

/* tableLayout */
[class*="tableLayout"] {
	margin-top: 1.5em;
}
.tableLayout01 > .column {
	padding: 15px 30px;
	border-left: solid 1px #cccccc;
}
.tableLayout01 > .column:first-child {
	border-left: none;
}
.tableLayout01 .title {
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
	text-align: center;
	color: #e75c00;
}


/* tab
-------------------------------- */
.tab01 {
	margin-top: 2em;
}
.tab01 > ul {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.tab01 + * {
	margin-top: 2em;
}
.tab01 > ul li {
	border-right: solid 1px #fff;
}
.tab01 > ul li a {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	height: 100%;
	background-color: #e7585e;
	border: solid 1px #e7585e;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	color: #fff;
	line-height: 1.4;
	text-align: center;
}
.tab01 > ul li.on a {
	background-color: #fff;
	border: solid 1px #e4c3c3;
	border-bottom: none;
	color: #333;
}
.tab01 > ul li a > span {
	display: block;
	width: 100%;
	padding: 0.5em 1em;
}
.tab01 > .tabDetail,
.tab01 > .hashTabDetail {
	display: none;
	padding: 20px;
	border: solid 1px #e4c3c3;
	border-top: none;
}
.tab01 > .tabDetail > *:first-child,
.tab01 > .hashTabDetail > *:first-child {
	margin-top: 0;
}
.tab01.upperType .showAllBtn > li > em > a,
.tab01.lowerType .showAllBtn > li > em > a {
	width: 165px;
}
.tab01.upperType .showAllBtn > li > em > a > span,
.tab01.lowerType .showAllBtn > li > em > a > span {
	padding: 0.5em 1em;
}
.tab01.upperType .showAllBtn > li > em > a > span:after,
.tab01.lowerType .showAllBtn > li > em > a > span:after {
	display: none;
}

/* unique
-------------------------------- */
/* faq */
[class*="faqColumn"] {
	margin-top: 1.5em;
}
[class*="faqColumn"] + [class*="faqColumn"] {
	margin-top: 10px;
}
.faqColumn01 .question > *:first-child {
	margin-top: 0;
}
.faqColumn01 .question > .title {
	display: table;
	width: 100%;
	border-bottom: dotted 1px #d17872;
}
.faqColumn01 .question > .title > a,
.faqColumn01 .question > .title > span {
	position: relative;
	display: table-cell;
	padding: 1em 30px 1em 55px;
	font-weight: bold;
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
	line-height: 1.4;
}
.faqColumn01 .question > .title > a {
	padding-right: 0;
	color: #006699;
	text-decoration: underline;
}
.faqColumn01 .question > .title > a:hover {
	text-decoration: none;
}
.faqColumn01 .question > .title > a:before,
.faqColumn01 .question > .title > span:before {
	content: "Q";
	position: absolute;
	top: 5px;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #d4312f;
	border-radius: 50%;
	font-family: "Arial";
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 40px;
	color: #fff;
	text-align: center;
}
.faqColumn01 .question > .title.switch > a:after {
	content: "＋";
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-color: #d4312f;
	line-height: 20px;
	text-align: center;
	color: #ffffff;
}
.faqColumn01 .question.open > p > a:after {
	content: "－";
}
.faqColumn01 .answer {
	position: relative;
	padding: 1em 30px 1em 55px;
}
.faqColumn01 .answer > *:first-child {
	margin-top: 0;
}
.faqColumn01 .answer:before {
	content: "A";
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border: solid 2px #d4312f;
	border-radius: 50%;
	font-family: "Arial";
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 36px;
	color: #d4312f;
	text-align: center;
}

/* newsColumn01 */
.newsColumn01 {
	margin-top: 1.5em;
}
.newsColumn01 .newsBox {
	border-bottom: dashed 1px #d8a3a5;
}
.newsColumn01 .newsBox:first-child {
	margin-top: 0;
	border-top: dashed 1px #d8a3a5;
}
.heading03 + .newsColumn01 .newsBox:first-child {
	border-top: none;
}
.newsColumn01 .newsBox dl {
	padding: 1.5em 0;
}
.heading03 + .newsColumn01 .newsBox:first-child dl {
	padding-top: 0.5em;
}
.newsColumn01 .newsBox dl dt {
	float: left;
	margin-right: 1.5em;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	color: #666;
	white-space: nowrap;
}
.newsColumn01 .newsBox dl dt span {
	position: relative;
	top: -1px;
	display: inline-block;
	min-width: 10em;
	margin-left: 1.5em;
	padding: 2px 0.5em;
	border-radius: 10px;
	font-weight: normal;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.4;
	color: #fff;
}
.newsColumn01 .newsBox dl dt span.icon01 {
	background-color: #f768c3;
}
.newsColumn01 .newsBox dl dt span.icon02 {
	background-color: #fb8945;
}
.newsColumn01 .newsBox dl dt span.icon03 {
	background-color: #419aed;
}
.newsColumn01 .newsBox dl dt span.icon04 {
	background-color: #6cb823;
}
.newsColumn01 .newsBox dl dt span.icon05 {
	background-color: #21bebc;
}
.newsColumn01 .newsBox dl dt span.icon06 {
	background-color: #be6cdc;
}
.newsColumn01 .newsBox dl dt span.icon07 {
	background-color: #f55959;
}
.newsColumn01 .newsBox dl dt span.icon08 {
	background-color: #d27344;
}
.newsColumn01 .newsBox dl dt span.icon09 {
	background-color: #f3ad04;
}
.newsColumn01 .newsBox dl dt span.icon10 {
	background-color: #777777;
}
.newsColumn01 .newsBox dl dd {
	position: relative;
	overflow: hidden;
	line-height: 1.4;
}
.newsColumn01 .newsBox dl dd a {
	display: block;
	padding-right: 1.5em;
}
.newsColumn01 .newsBox dl dd a:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid #e7585e;
	border-right: 2px solid #e7585e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.newsColumn01 + .btnLink01 > li > a > span {
	min-width: 175px;
}

/* tableColumn */
[class*="flexElement"].layout01 > .column:not(.empty) {
	position: relative;
	padding: 15px 10px;
	border: solid 2px #c5b07f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #fdf8ea));
	background: -webkit-linear-gradient(#fdf8ea, #fff);
	background: -moz-linear-gradient(#fdf8ea, #fff);
	background: linear-gradient(#fdf8ea, #fff);
	-webkit-box-shadow: 0 0 0 2px #ffffff inset;
  	 -moz-box-shadow: 0 0 0 2px #ffffff inset;
  				box-shadow: 0 0 0 2px #ffffff inset;
}
[class*="tableColumn"] {
	display: table;
	width: 100%;
	margin-top: 1.5em;
	table-layout: fixed;
}
[class*="tableColumn"] > * {
	display: table-cell;
}
.tableColumn01 > .imgBox {
	width: 30%;
	padding-right: 15px;
	text-align: center;
	vertical-align: middle;
}
.tableColumn01 > .txtBox {
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
	vertical-align: top;
}
.tableColumn01 > .imgBox + .txtBox {
	width: 70%;
}
.tableColumn01 > .txtBox > .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.tableColumn01 > .txtBox > .title + * {
	margin-top: 0.5em;
}
.tableColumn01 > .txtBox .imgTxt {
	margin-top: 0.5em;
	text-align: right;
}
.tableColumn01 > .imgBox > *:first-child,
.tableColumn01 > .txtBox > *:first-child {
	margin-top: 0 !important;
}

/* productColumn */
.productColumn .productBox01 {
	padding: 9px;
	border: solid 1px #ffefc2;
	border-radius: 3px;
	background: #fffae4;
}
.productColumn .productBox01 .productImg {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	float: left;
	width: 352px;
	height: 352px;
	margin-right: 20px;
	background-color: #fff;
	border: 1px solid #fddfd1;
	border-radius: 6px;
	overflow: hidden;
}
.productColumn .productBox01 .productItem {
	margin-top: 10px;
	overflow: hidden;
}
.productColumn .productBox01 .productSlide li {
	position: relative;
	width: 100px;
}
.productColumn .productBox01 .productSlide li:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 100px;
	height: 100px;
	border-radius: 6px;
	background: #ffffff;
	z-index: -1;
}
.productColumn .productBox01 .productSlide li:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	border: 1px solid #f58a8f;
	border-radius: 6px;
}
.productColumn .productBox01 .productSlide li.active:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	border: 3px solid #f58a8f;
	border-radius: 6px;
}
.productColumn .productBox01 .productSlide li img {
	overflow: hidden;
	opacity: 0.5;
}
.productColumn .productBox01 .productSlide li.active img {
	opacity: 1;
}
.productColumn .bx-wrapper {
	position: relative;
}
.productColumn .bx-wrapper .bx-controls .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -50px;
	outline: 0;
	width: 126px;
	height: 100px;
	text-indent: -9999px;
	z-index: 9999;
}
.productColumn .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
	left: -18px;
	background: url(/english/assets/img/com_bx_prev.png) no-repeat 0 50%;
}
.productColumn .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
	right: -18px;
	background: url(/english/assets/img/com_bx_next.png) no-repeat 100% 50%;
}
.productColumn .productBox01 .bannerArea {
	margin-top: 30px;
}
.productColumn .productBox01 .bannerArea li + li {
	margin-top: 10px;
}
.productColumn .productCaption {
	margin-top: 1em;
}
.productColumn .productCaption > *:first-child {
	margin-top: 0;
}
.productColumn .productCaption > ul > li {
	display: none;
	font-size: 13px;
	font-size: 1.3rem;
}
/* mapArea */
.mapArea > iframe {
	width: 100%;
	height: 430px;
}
/* factoryHeading */
.factoryHeading {
	min-height: 213px;
	background: url(/english/company/about_fujiya/factory/img/index_im01.png) no-repeat 100% 0;
}
.factoryHeading .heading01 {
	display: block;
	width: 90%;
	padding-bottom: 10px;
	border-bottom: solid 1px #934242;
	color: #d4312f;
}
.factoryHeading .leadText {
	color: #5d1b1d;
	font-weight: bold;
}

/* icon
-------------------------------- */
[class*="iconLink"] a[target="_blank"]:after,
[class*="normalList"] a[target="_blank"]:after,
.innerLink[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 5px;
	background: url(/english/assets/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 12px 10px;
	border: none;
	vertical-align: -1px;
}
[class*="iconLink"] a[href$=".pdf"]:after,
[class*="iconLink"].pdfLink a:after,
[class*="normalList"] a[href$=".pdf"]:after,
.innerLink[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background: url(/english/assets/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 14px;
	border: none;
	vertical-align: -2px;
}
.innerLink[target="_blank"]:after,
.innerLink[href$=".pdf"]:after {
	margin-right: 10px;
	margin-left: 5px;
}
.movieType a {
	display: inline-block;
	padding: 0 0 0 25px !important;
}
.movieType a:before {
	display: none !important;
}
.movieType a:after,
.movieType a[target="_blank"]:after {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	background: url(/english/assets/img/com_ic_movie01.png) no-repeat 0 0;
	background-size: 20px auto;
	border: none;
}
.rssType a {
	display: inline-block;
	padding: 0 0 0 22px !important;
}
.rssType a:before {
	display: none !important;
}
.rssType a:after,
.rssType a[target="_blank"]:after {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 2px;
	width: 14px;
	height: 14px;
	margin: 0;
	background: url(/english/assets/img/com_ic_rss01.png) no-repeat 0 0;
	background-size: 14px 14px;
	border: none;
}
[class*="btnLink"] a[target="_blank"] span:after,
[class*="boxLink"] a[target="_blank"] .boxLinkText span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-block;
	background: url(/english/assets/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 12px 10px;
	border: none;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
}
[class*="btnLink"] a[target="_blank"] span:after,
[class*="boxLink"] a[target="_blank"] .boxLinkText span:after,
[class*="btnLink"] em a[target="_blank"] span:after,
[class*="boxLink"] em a[target="_blank"] .boxLinkText span:after {
	width: 12px;
	height: 10px;
	margin-top: -5px;
}
[class*="btnLink"] em a[target="_blank"] span:after,
[class*="boxLink"] em a[target="_blank"] .boxLinkText span:after {
	background-image: url(/english/assets/img/com_ic_blank02.png);
}
[class*="btnLink"] em a[target="_blank"]:hover span:after,
[class*="boxLink"] em a[target="_blank"]:hover .boxLinkText span:after {
	background-image: url(/english/assets/img/com_ic_blank03.png);
}
[class*="btnLink"] a[href$=".pdf"] span:after,
[class*="btnLink"] em a[href$=".pdf"] span:after,
[class*="boxLink"] a[href$=".pdf"] .boxLinkText span:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url(/english/assets/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 14px;
	border: none;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
	vertical-align: -2px;
}
[class*="btnLink"] em a[href$=".pdf"] span:after {
	background-image: url(/english/assets/img/com_ic_pdf02.png);
}
[class*="btnLink"] em a[href$=".pdf"]:hover span:after {
	background-image: url(/english/assets/img/com_ic_pdf01.png);
}
.newsColumn01 .newsBox dl dd a[target="_blank"]:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-top: -5px;
	margin-left: 5px;
	background: url(/english/assets/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 12px 10px;
	border: none;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
}
.newsColumn01 .newsBox dl dd a[href$=".pdf"]:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	margin-left: 10px;
	background: url(/english/assets/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 14px;
	border: none;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
}
[class*="normalList01"] > li > a[target="_blank"]:before,
[class*="normalList01"] > li > a[href$=".pdf"]:before {
	display: none;
}

/* page
-------------------------------- */
/* english top */
#headingArea.topHedingArea {
	padding: 55px 0;
	background: #fffae4;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
#headingArea.topHedingArea .figureColumn01 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
					flex-direction: row-reverse;
	-webkit-align-items: center;
					align-items: center;
}
.lowerLinkBox .column .inner {
	padding: 10px 10px 1.2em;
	border: solid 1px #ddd;
	border-radius: 3px;
	transition-duration: 0.2s;
}
.lowerLinkBox .column.about .inner {
	background: #ebf4f9;
}
.lowerLinkBox .column.businessoutline .inner {
	background: #ffefef;
}
.lowerLinkBox .column.products .inner {
	background: #fff0dc;
}
.lowerLinkBox .column.history .inner {
	background: #f4fadc;
}
.lowerLinkBox .column.ir .inner {
	background: #fff8de;
}
.lowerLinkBox .column > a:hover {
	text-decoration: none;
}
.lowerLinkBox .column > a:hover .inner {
	opacity: 0.8;
}
.lowerLinkBox .column .title {
	text-align: center;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	color: #5d1b1d;
}

/* english aboutUs */
.circleColumn01 {
	width: 320px;
	height: 320px;
	padding: 8% 12% 13%;
	border-radius: 50%;
	background: #fff0f0;
}
.circleColumn01 > .title {
	display: table;
	width: 100%;
}
.circleColumn01 > .title > p {
	display: table-cell;
	vertical-align: middle;
	margin-top: 0;
	font-size: 28px;
	font-size: 2.8rem;
	text-align: center;
	color: #5d1b1d;
	line-height: 1.1;
}
.circleColumn01 > .title em {
	font-size: 46px;
	font-size: 4.6rem;
	color: #e60012;
}
.circleColumn01 > .title em > sup {
	font-size: 28px;
	font-size: 2.8rem;
}
.circleColumn01 > .title + * {
	margin-top: 10px;
}
.circleColumn01 > figure .caption {
	text-align: center;
}
[class*="flexElement"] > .column.bgBox01 {
	-webkit-flex-direction: column;
					flex-direction: column;
	-webkit-align-items: center;
					align-items: center;
}
[class*="flexElement"] > .column.bgBox01 {
	padding: 20px 45px 20px 50px;
	box-sizing: border-box;
	background: #fff1cd;
}
[class*="flexElement"] > .column.bgBox01 figure + figure {
	margin-top: 20px;
}

/* english Business */
.business {
	height: 400px;
	background: url(/english/businessoutline/img/index_bg01.png) no-repeat 50% 50%;
}
.business .anchorBtn01:before,
.business .anchorBtn01:after {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
}
.business .anchorBtn01:before {
	top: 172px;
	left: 23px;
	background-image: url(/english/businessoutline/img/index_bg02.png);
	width: 109px;
	height: 213px;
}
.business .anchorBtn01:after {
	top: 162px;
	right: 30px;
	background-image: url(/english/businessoutline/img/index_bg03.png);
	width: 99px;
	height: 224px;
}
.business .anchorBtn01 {
	position: relative;
	width: 760px;
  margin: 0 auto;
}
.business .anchorBtn01 li {
	margin-top: 0;
	border-radius: 50%;
	border: none;
	overflow: hidden;
}
.business .anchorBtn01 .cakeBusiness,
.business .anchorBtn01 .candyBusiness,
.business .anchorBtn01 .drinkBusiness,
.business .anchorBtn01 .otherBusiness {
	position: absolute;
	content: "";
}
.business .anchorBtn01 .cakeBusiness em,
.business .anchorBtn01 .candyBusiness em,
.business .anchorBtn01 .otherBusiness em {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.business .anchorBtn01 .drinkBusiness em,
.business .anchorBtn01 .candyBusiness.type02 em {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.business .anchorBtn01 .cakeBusiness a,
.business .anchorBtn01 .candyBusiness a,
.business .anchorBtn01 .drinkBusiness a,
.business .anchorBtn01 .otherBusiness a {
	color: #ffffff;
	display: table-cell;
	width: 154px;
	height: 156px;
	border: none;
}
.business .anchorBtn01 .cakeBusiness {
	top: 0;
	left: 170px;
}
.business .anchorBtn01 .candyBusiness {
	top: 0;
	left: 436px;
}
.business .anchorBtn01 .drinkBusiness {
	top: 240px;
	left: 170px;
}
.business .anchorBtn01 .otherBusiness {
	top: 240px;
	left: 436px;
}
.business .anchorBtn01 .cakeBusiness a {
	background: #eb45a1;
}
.business .anchorBtn01 .candyBusiness a {
	background: #ffa442;
}
.business .anchorBtn01 .drinkBusiness a {
	background: #ec3b48;
}	
.business .anchorBtn01 .otherBusiness a {
	background: #a4c61d;
}	
.business .anchorBtn01 .cakeBusiness a span,
.business .anchorBtn01 .candyBusiness a span,
.business .anchorBtn01 .drinkBusiness a span,
.business .anchorBtn01 .otherBusiness a span {
	padding: 0.8em;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
}
.business .anchorBtn01 .cakeBusiness a span:after,
.business .anchorBtn01 .candyBusiness a span:after,
.business .anchorBtn01 .drinkBusiness a span:after,
.business .anchorBtn01 .otherBusiness a span:after {
	top: 100%;
	right: 73px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}
.business .anchorBtn01 .cakeBusiness a:hover,
.business .anchorBtn01 .candyBusiness a:hover,
.business .anchorBtn01 .drinkBusiness a:hover,
.business .anchorBtn01 .otherBusiness a:hover {
	color: #d02d34;
	background-color: #ffeeef;
	border-color: #f9a0a4;
}
.businessList li {
	position: relative;
	margin-top: 1em;
	padding-left: 9em;
}
.businessList li:first-child {
	margin-top: 0;
}
.businessList li span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 136px;
	padding: 0.3em 0.5em;
	color: #FFFFFF;
	text-align: center;
	margin-right: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
}
.cakeType {
	background: #ea3f9e;
	border-radius: 3px;
}
.candyType {
	background: #ffa13c;
	border-radius: 3px;
}
.drinkType {
	background: #eb3341;
	border-radius: 3px;
}
.goodsList li {
	float: left;
	width: 155px;
	height: 155px;
	margin-top: 1em;
	margin-left: 14px;
	border: 1px solid #dedede;
	border-radius: 3px;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
}
.goodsList li:nth-child(6n+1) {
	margin-left: 0;
}
.goodsList li:nth-child(8),
.goodsList li:nth-child(15) {
	margin-left: 0;
}
.goodsList li:nth-child(-n+6) {
	margin-top: 0;
}
.goodsList.figureType,
.goodsList.type02{
	margin-top: 1em;
}
.goodsList.figureType li{
	border: none;
	padding: 0;
	height: auto;
}
.goodsList.figureType li figure{
	border: 1px solid #dedede;
	border-radius: 3px;
	padding: 3px;
	height: 155px;
}
.goodsList.figureType li .caption{
	margin: 0.5em auto 0;
	text-align: left;
	word-break: break-all;
}
/* english history */
.flexElement7 {
	width: 100%;
}
.flexElement7 > * {
	width: calc((100% - 120px) / 7);
}
.flexElement7 > *:nth-child(-n+7) {
	margin-top: 0 !important;
}
.anchorBtn01 > li > a {
	display: block;
}
.fujiyaHistory {
	margin-top: 2em;
	padding: 10px 0 30px;
	background: url(/english/history/img/index_bg01.gif) repeat-y 94px 0;
}
.fujiyaHistory .historyEvent:not(:first-child) {
	margin-top: 2em;
}
.fujiyaHistory .year {
	position: relative;
	float: left;
	display: inline-block;
	width: 80px;
	font-weight: bold;
	font-size: 30px;
	font-size: 3.0rem;
	color: #d02d34;
}
.fujiyaHistory .year:before {
	content: "";
	position: absolute;
	top: 21px;
	right: -10px;
	width: 15px;
	height: 1px;
	background-color: #f58a8f;
}
.fujiyaHistory .text:before {
	content: "";
	position: absolute;
	top: 21px;
	left: 20px;
	width: 15px;
	height: 1px;
	background-color: #f58a8f;
}
.fujiyaHistory .year:after {
	content: "";
	position: absolute;
	top: 16px;
	right: -20px;
	display: inline-block;
	width: 11px;
	height: 11px;
	background: #f58a8f;
	border-radius: 50%;
}
.fujiyaHistory .text {
	position: relative;
	float: left;
	width: calc(100% - 80px);
	padding: 0.6em 0 0 50px;
}
.fujiyaHistory .text > *:first-child {
	margin-top: 0;
}
.fujiyaHistory .text .img {
	margin-top: 0.5em;
}


@media only screen and (max-width: 767px){
	
	/* common
	-------------------------------- */
	.pcElement,
	.pcElement.table01 {
		display: none;
	}
	.spElement {
		display: inline;
	}
	.telLinkNum a {
		color: #006699;
	}
	[class*="flexElement"] .figureFix.spMarginAuto {
		margin-left: auto !important;
	}
	[class*="flexElement"] .figureFix.spMarginAuto {
		margin-right: auto !important;
	}
	
	/* heading
	-------------------------------- */
	.heading01 {
		height: auto;
		padding: 0;
		font-size: 2.2rem;
	}
	.heading01 > .subTitle {
		font-size: 1.2rem;
	}
	.imgHeading .heading01 {
		height: 80px;
		padding: 0 15px;
		font-size: 2rem;
	}
	.heading01.hasIcon {
		padding-left: 35px;
	}
	.heading01.hasIcon:before {
		width: 28px;
		height: 28px;
		margin-top: -14px;
		background-size: 28px 28px;
	}
	.heading01.hasBtn > .btnLink {
		display: block;
		max-width: none;
		min-width: 0;
		padding: 6px 15px 6px 10px;
		font-size: 1.2rem;
	}
	.heading01.hasBtn > .btnLink:after {
		right: 6px;
	}
	.heading01.hasIconImage > span > img {
		width: 40px;
		height: auto;
	}
	.heading02 {
		margin-top: 1.5em;
		font-size: 1.9rem;
	}
	.heading02 > a,
	.heading02 > span {
		padding-left: 30px;
	}
	.heading02 > a:before,
	.heading02 > span:before {
		left: 5px;
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
	}
	.heading02 > a:after {
		width: 8px;
		height: 8px;
	}
	.heading03 {
		margin-top: 1.2em;
		font-size: 1.7rem;
	}
	.heading03 > .subTitle {
		margin-bottom: 3px;
		font-size: 1.1rem;
	}
	.heading04 {
		margin-top: 1.2em;
		font-size: 1.4rem;
	}
	.heading04:before {
		background-size: 13px 13px;
	}
	.heading05 {
		margin-top: 1.2em;
		font-size: 1.3rem;
	}
	.heading05:before {
		top: 0.1em;
	}
	.heading06 {
		margin-top: 1.2em;
		font-size: 1.3rem;
	}
	.heading01 + * {
		margin-top: 1.5em !important;
	}
	.heading02 + * {
		margin-top: 1.2em !important;
	}
	.heading03 + *,
	.heading04 + * {
		margin-top: 1em !important;
	}
	.heading01 > .sub,
	.heading02 > .sub,
	.heading03 > .sub {
		font-size: 1.1rem;
	}
	.stepHead01 {
		font-size: 1.2rem;
	}
	.stepHead01 > span {
		font-size: 1.2rem;
	}
	
	/* column
	-------------------------------- */
	.flexElement2 > .column:nth-child(n) {
		width: calc(100%);
		margin-top: 20px !important;
	}
	.flexElement2 > .column,
	.flexElement3 > .column,
	.flexElement4 > .column,
	.flexElement5 > .column {
		width: calc((100% - 20px) / 2);
	}
	.flexElement2 > .column:nth-child(n+3),
	.flexElement3 > .column:nth-child(n+3),
	.flexElement4 > .column:nth-child(n+3),
	.flexElement5 > .column:nth-child(n+3) {
		margin-top: 20px !important;
	}
	.flexElement2 > .column:first-child,
	.flexElement3 > .column:first-child {
		margin-top: 0 !important;
	}
	[class*="flexElement"].justifyCenter {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.flexElement2 > li,
	.flexElement3 > li,
	.flexElement4 > li,
	.flexElement5 > li,
	.flexElement2.justifyCenter > li,
	.flexElement3.justifyCenter > li,
	.flexElement4.justifyCenter > li,
	.flexElement5.justifyCenter > li {
		width: calc((100% - 0.8em) / 2);
	}
	.flexElement2.justifyCenter > li,
	.flexElement3.justifyCenter > li,
	.flexElement4.justifyCenter > li,
	.flexElement5.justifyCenter > li {
		margin-left: 0;
	}
	.flexElement2 > li:nth-child(n+3),
	.flexElement3 > li:nth-child(n+3),
	.flexElement4 > li:nth-child(n+3),
	.flexElement5 > li:nth-child(n+3) {
		margin-top: 0.8em !important;
	}
	.tabList.flexElement2 > *,
	.tabList.flexElement4 > *,
	.hashTabList.flexElement2 > *,
	.hashTabList.flexElement4 > * {
		width: calc((100%) / 2) !important;
	}
	.tabList.flexElement3 > *,
	.hashTabList.flexElement3 > * {
		width: calc((100%) / 3) !important;
	}
	.tabList.flexElement5 > *,
	.hashTabList.flexElement5 > * {
		width: calc((100%) / 3) !important;
	}
	.tabList.flexElement5 > *:nth-child(4),
	.tabList.flexElement5 > *:nth-child(5),
	.hashTabList.flexElement5 > *:nth-child(4),
	.hashTabList.flexElement5 > *:nth-child(5) {
		width: calc((100%) / 2) !important;
	}
	[class*="flexElement"].tabList > li,
	[class*="flexElement"].hashTabList > li {
		margin-top: 0 !important;
	}
	[class*="flexElement"].spVertical > .column,
	[class*="flexElement"].spVertical > li {
		width: 100%;
	}
	[class*="flexElement"].spVertical > .column {
		margin-top: 20px !important;
	}
	[class*="flexElement"].spVertical > li {
		margin-top: 0.8em !important;
	}
	[class*="flexElement"].spVertical > .column:first-child,
	[class*="flexElement"].spVertical > li:first-child {
		margin-top: 0 !important;
	}
	[class*="flexElement"] > .column.empty,
	[class*="flexElement"] > li.empty {
		height: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.flexElement2.spHorizontal > .column,
	.flexElement3.spHorizontal > .column {
		margin-top: 0 !important;
		width: -webkit-calc((100% - 20px) / 2) !important;
		width: calc((100% - 20px) / 2) !important;
	}
	.flexElement2.spHorizontal > .column:not(.empty):nth-child(n+3),
	.flexElement3.spHorizontal > .column:not(.empty):nth-child(n+3) {
		margin-top: 20px !important;
	}
	[class*="flexElement"].borderType01 .column,
	[class*="flexElement"].borderType01 .column:nth-child(3n) {
		border-right: solid 1px #f1dada;
	}
	[class*="flexElement"].borderType01 .column:nth-child(2n) {
		border-right: none;
	}
	[class*="flexElement"].campaignType01 .column {
		padding: 12px 15px;
	}
	[class*="flexElement"].campaignType01 .column:nth-child(n+7) {
		display: none;
	}
	.campaignType01 .campaignHead > .date {
		padding-left: 18px;
		background-size: 13px 13px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.campaignType01 .campaignHead > .howTo {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.campaignType01 .campaignHead > .howTo > dd {
		font-size: 11px;
		font-size: 1.1rem;
	}
	.campaignType01 .heading {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.campaignType01 .period {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		margin-top: 15px;
		line-height: 1.2;
	}
	.campaignType01 .period dt {
		font-size: 12px;
		font-size: 1.2rem;
		white-space: nowrap;
	}
	.campaignType01 .period dt:after {
		content: "：";
	}
	.campaignType01 .period dd {
		font-weight: bold;
		font-size: 12px;
		font-size: 1.2rem;
		color: #d4312f;
	}
	.campaignType01 .campaignBody {
		margin-top: 15px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.campaignType01 .campaignBody > p {
		float: none;
		width: 100%;
		margin-top: 1em;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.campaignType01 .campaignBody > .btnLink01 {
		float: none;
		width: auto;
		margin-top: 1em;
	}
	.campaignType01 + .accColumn01 {
		width: 100% !important;
	}

	.oneColumn .figureFix {
		width: auto !important;
	}
	.oneColumn .figureFix > img {
		width: 100%;
		height: auto;
	}
	[class*="figureColumn"] > .imgL {
		margin-right: 0.8em;
	}
	[class*="figureColumn"] > .imgR {
		margin-left: 0.8em;
	}
	[class*="figureColumn"] > .flexWidth2,
	[class*="figureColumn"] > .flexWidth3,
	[class*="figureColumn"] > .flexWidth4 {
		width: calc((100% - 20px) / 2);
		text-align: center;
	}
	[class*="figureColumn"].spVertical > .imgL,
	[class*="figureColumn"].spVertical > .imgR {
		float: none;
		width: 80%;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		text-align: center;
	}
	[class*="figureColumn"].spVertical > .text {
		margin-top: 1em;
	}
	[class*="figureColumn"].spVertical > div.flexWidth2 {
		width: 100%;
	}
	[class*="figureColumn"].spVertical > div.flexWidth2 > figure {
		width: calc((100% - 20px) / 2);
	}
	
	/* accColumn */
	.accColumn01 > .title > p > a:after {
		right: 0;
	}
	
	/* borderColumn */
	.borderColumn01 {
		padding: 1.2em;
	}
	.borderColumn01 > .text,
	.borderColumn01 > .btnLink01 {
		float: none;
		width: 100%;
	}
	.borderColumn01 > .title {
		font-size: 1.5rem;
	}
	.borderColumn02 > .title {
		padding: 0.5em 1em;
		font-size: 1.5rem;
	}
	.borderColumn01.downLoadType > .inner {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.borderColumn01.downLoadType > .inner > .text > *:first-child,
	.borderColumn01.downLoadType > .inner > .btnLink01 {
		margin-top: 0;
	}
	.borderColumn01.downLoadType > .inner > .text {
		width: 100%;
		padding-right: 0;
	}
	.borderColumn01.downLoadType > .inner > .btnLink01 {
		margin-top: 10px;
	}
	.borderColumn01.downLoadType > .inner > .btnLink01 li a {
		display: block;
		width: 100%;
	}

	/* boxColumn */
	[class*="boxColumn"] {
		padding: 15px;
	}
	[class*="boxColumn"] .title {
		font-size: 1.5rem;
	}
	.boxColumn01 > .title > span {
		display: block;
		font-size: 1.8rem;
	}
	.boxColumn01 > .inner > .btnLink01 {
		margin-top: 1em;
	}
	.boxColumn02 > .title {
		padding-left: 2.5em;
	}
	
	/* pluginColumn */
	.pluginColumn01 .banner {
		float: none;
		margin-right: 0;
		text-align: center;
	}
	.pluginColumn01 .text {
		margin-top: 1em;
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.pluginColumn01 .text > dt,
	.pluginColumn01 .text > dd {
		font-size: 1.1rem;
	}
	
	/* inquiryColumn */
	.inquiryColumn01 .inner,
	.inquiryColumn02 > .inner {
		padding: 10px 10px 15px;
	}
	.inquiryColumn01 .title,
	.noNavi .inquiryColumn01 .title {
		width: auto;
		padding: 0.5em;
		font-size: 1.6rem;
	}
	.inquiryColumn01 .phoneNumber,
	.inquiryColumn01 .address,
	.inquiryColumn01 > .inner .formLink,
	.inquiryColumn02 > .inner .formLink {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		padding: 10px;
		text-align: center;
	}
	.inquiryColumn01 > .inner .formLink,
	.inquiryColumn02 > .inner .formLink {
		margin-top: 15px;
		padding: 0;
	}
	.inquiryColumn01 .phoneNumber > dt {
		display: inline-block;
		padding: 5px 0 0;
		border-right: none;
	}
	.inquiryColumn01 .phoneNumber > dt > span {
		margin-left: 0;
		padding-left: 25px;
		background-size: 16px auto;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.inquiryColumn01 .address {
		padding: 0;
	}
	.inquiryColumn01 .address > dt {
		display: block;
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.inquiryColumn01 .address > dt > span {
		padding-left: 25px;
		background-size: 14px auto;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.inquiryColumn01 .address > dd {
		width: 100%;
		margin: 10px 0 0;
		text-align: left;
	}
	.inquiryColumn01 > .inner .formLink > dt {
		display: block;
		padding: 0;
		text-align: center;
	}
	.inquiryColumn01 > .inner .formLink > dt > span {
		display: inline-block;
		padding-left: 30px;
		background-size: 24px auto;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.inquiryColumn01 > .inner .formLink > dd {
		margin-top: 10px;
	}
	.inquiryColumn01 .phoneNumber > dd {
		margin-top: 5px;
		border-left: none;
	}
	.inquiryColumn01 .phoneNumber > dd > .telLinkNum {
		padding: 0;
		font-size: 2.3rem;
		line-height: 1;
		text-decoration: underline;
	}
	.inquiryColumn01 .phoneNumber > dd > .telLinkNum.freeDial01 {
		padding: 0;
		font-size: 2.3rem;
		line-height: 1;
		text-decoration: underline;
	}
	.inquiryColumn01 .phoneNumber > dd > .telLinkNum + .timeText01 {
		margin-top: 5px;
		margin-left: 0;
		font-size: 1.1rem;
		text-align: left;
	}
	.inquiryColumn01 .phoneNumber > dd > .telLinkNum.freeDial01 + .timeText01 {
		margin-top: 5px;
		padding: 0;
		font-size: 1.1rem;
		text-align: center;
	}
	.inquiryColumn01 > .inner .formLink > dd > .btnLink01 li a,
	.inquiryColumn02 > .inner .formLink > .btnLink01 li a {
		display: block;
		min-width: 0;
	}
	.inquiryColumn01 > .inner .formLink + .iconLink01,
	.inquiryColumn02 > .inner .formLink > .text + .btnLink01 {
		margin-top: 15px;
	}
	.inquiryColumn02 > .inner .formLink > .text {
		padding-right: 0;
		text-align: left;
	}

	/* .boxColumn02 */
	.boxColumn02 > .title:before {
		top: -0.3em;
	}
	
		
	/* text
	-------------------------------- */
	.leadText01 {
		font-size: 1.7rem;
	}
	.leadText02 {
		font-size: 1.6rem;
	}
	.leadText03 {
		font-size: 1.6rem;
	}
	.tableTitle01 {
		font-size: 1.5rem;
	}
	.caption {
		margin-top: 0.3em;
		font-size: 1rem;
	}
	.spScroll + .caption {
		margin-top: -10px;
	}
	.telLinkNum > a {
		display: inline-block;
		font-size: 2.3rem;
		color: #d4312f;
	}
	.telLinkNum.freeDial01 {
		margin-left: 0;
		padding-left: 35px !important;
		background-size: 27px 15px;
	}
	.freeDialIcon01 {
		background-position: 0 0.8em;
	}

	
	/* link
	-------------------------------- */
	.tableTitle01 a,
	.tableTitle02 a,
	.iconLink01 li a,
	.iconLink01 li span {
		padding-left: 1.2em;
	}
	.iconLink01 .rssType a {
		padding-left: 1.8em;
	}
	.btnLink01 li a,
	.btnLink01 .closeType a {
		font-size: 1.3rem;
	}
	.btnLink01 li a .normalList02 {
		margin-top: 0;
		padding: 0 1em 0.8em;
		text-align: left;
	}
	.submitBlock [class*="btnLink"] > li.correct {
		width: 50%;
		margin-right: auto;
		margin-left: auto;
	}
	.submitBlock .btnLink01 > li.correct > span > input {
		min-width: 0;
	}
	.submitBlock [class*="btnLink"] > li > span,
	.submitBlock [class*="btnLink"] > li > em > span {
		display: block;
	}
	.submitBlock [class*="btnLink"] > li > span > input,
	.submitBlock [class*="btnLink"] > li > em > span > input,
	.submitBlock [class*="btnLink"] > li > span.disabled > input:hover,
	.submitBlock [class*="btnLink"] > li > em > span.disabled > input:hover {
		width: 100%;
		min-width: 0;
	}
	.twoColumn .btnLink01 li.wFull a span {
		padding: 0.8em 0.5em;
	}
	.importantType01 > li > a > em {
		font-size: 1.5rem;
	}
	.importantType01 > li > a > em > span {
		font-size: 1.2rem;
	}
	.pagerLink01 {
		margin-right: -10px;
		margin-left: -10px;
		padding-top: 15px;
		padding-right: 10px;
		padding-left: 10px;
	}
	.pagerLink01 > li {
		height: auto !important;
	}
	.pagerLink01 > li > a {
		width: 100%;
		line-height: 1.2;
	}
	.pagerLink01 > li.next {
		border-left: solid 1px #ddd;
		text-align: right;
	}
	.pagerLink01 > li.next > a,
	.pagerLink01 > li.prev > a {
		display: block;
	}
	.pagerLink01 > li.prev > a:before {
		left: 10px;
	}
	.pagerLink01 > li.next > a:before {
		right: 10px;
	}
	.pagerLink01 > li.prev > a:after {
		left: 15px;
	}
	.pagerLink01 > li.next > a:after {
		right: 15px;
	}
	[class*="borderLink"] > li > a:after {
		margin-top: -4px;
	}
	.pagerLink02 {
		width: 100%;
		min-height: 24px;
		margin-top: 10px;
	}
	.pagerLink02 > li {
		padding: 1px 5px;
	}
	.pagerLink02 > li > a {
		width: 24px;
		height: 24px;
		font-size: 1.2rem;
		line-height: 24px;
	}
	.anchorBtn01 > li > a > span {
		padding: 0.5em 1.4em 0.5em 0.5em;
	}
	.anchorBtn01 > li > a > span:after {
		right: 6px;
	}
	.boxLink01 .column.new:after {
		top: -5px;
		left: -5px;
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
	}
	.boxLink02 .column .title > a span {
		font-size: 1.4rem;
	}
	
	/* list
	-------------------------------- */
	/* normalList */
	.normalList01 > li:before {
		top: 5px;
		left: 2px;
	}
	.normalList02 > li,
	.normalList03 > li {
		font-size: 1.2rem;
	}
	[class*="normalList"].noteType01 {
		font-size: 1.3rem;
	}
	.normalList02 > li:before {
		top: 6px;
		left: 3px;
	}	
	
	/* iconList */
	[class*="iconList"] > li {
		margin-top: 0.5em;
	}
	
	/* btnLink */
	.btnLink01 li em a {
		font-size: 1.4rem;
	}
	.headingBtn .btnLink {
		width: 100%;
		margin-top: 0;
	}
	
	/* defineList */
	.defineList01 dt {
		font-size: 1.4rem;
	}
	.defineList02 dt {
		float: none;
	}
	.defineList02 dd {
		margin-top: 0.3em;
	}
	
	/* anchorList */
	.anchorList01 li {
		margin-right: 0.8em;
		padding-right: 0.8em;
	}
	.anchorList01 li a {
		font-size: 1.2rem;
	}
	
	/* noteList */
	.noteList01 > li {
		font-size: 1.3rem;
	}
	
	/* noteNumList */
	.noteNumList01 > li {
		font-size: 1.3rem;
	}
	
	/* listFloatType */
	.listFloatType {
		margin-top: 0.3em;
	}

	
	/* table
	-------------------------------- */
	.table00 th,
	.table00 td {
		display: block;
	}
	.table00 th {
		margin-top: 0.5em;
	}
	.table00 .type01 {
		font-size: 1.4rem;
		text-align: left;
	}
	.table00 tr:first-child th {
		margin-top: 0;
	}
	.table-wrapper {
		margin-top: 0.5em;
	}
	.table-wrapper .table01 {
		margin-top: 0;
	}
	.table01 .data-label {
		display: none !important;
	}
	.table01 .data-label + tr th {
		border-top: none !important;
	}
	.table01 .type02[data-label] span {
		overflow: hidden;
		display: block;
	}
	.table00 colgroup,
	.table00 colgroup col,
	.table00 tbody,
	.table00 tr,
	.table00 th,
	.table00 td,
	[class*="table"].spVertical colgroup,
	[class*="table"].spVertical colgroup col,
	[class*="table"].spVertical tbody,
	[class*="table"].spVertical tr,
	[class*="table"].spVertical th,
	[class*="table"].spVertical td {
		width: 100% !important;
		display: block;
	}
	[class*="table"].spVertical th,
	[class*="table"].spVertical td {
		border-top: solid 1px #e8c5a6;
		border-right: none;
		border-bottom: none;
	}
	.table02.spVertical th {
		padding-bottom: 0.3em;
	}
	.table02.spVertical td {
		padding-top: 0;
		border-top: none;
	}
	[class*="table"].spVertical tr:first-child th {
		border-top: none;
	}
	.tableTitleType {
		border: none;
		border-bottom: solid 1px #e8c5a6;
	}
	.tableTitleType th,
	.tableTitleType td {
		border-right: solid 1px #e8c5a6 !important;
		border-left: solid 1px #e8c5a6 !important;
	}
	.tableTitleType .tableTitleCell {
		position: relative;
		display: block;
		padding: 0 0 0.5em 1.2em !important;
		background-color: transparent !important;
		border: none !important;
		font-weight: bold !important;
		font-size: 1.5rem;
    line-height: 1.2;
		color: #333 !important;
		text-align: left;
	}
	.tableTitleCell:before {
		content: "■";
		position: absolute;
		top: 0;
		left: 0;
	}
	.spScroll {
		overflow: visible !important;
		position: relative;
		width: calc(100% + 20px) !important;
		margin-top: 40px !important;
		margin-right: 0 !important;
		margin-left: -10px !important;
		padding-right: 0 !important;
		padding-bottom: 15px !important;
	}
	.spScroll + * {
		margin-top: 0;
	}
	.spScroll:before {
		content: "※横にスクロールできます";
		position: absolute;
		top: -35px;
		left: 10px;
		display: inline-block;
		padding: 0 70px 0 0;
		line-height: 30px;
	}
	.spScroll .jspPane .table01 {
		margin-top: 0;
	}
	.spScroll [class*="table"] {
		width: 760px;
		margin: 0 10px;
	}
	
	/* tab
	-------------------------------- */
	.tab01 {
		margin-top: 1.5em;
	}
	.tab01 + * {
		margin-top: 1.5em;
	}
	.tab01 > ul {
		border: none;
	}
	.tab01 > ul > li {
		display: table;
		float: left;
		margin-top: 0 !important;
		border-right: none;
	}
	.tab01 > ul > li > a {
		padding: 10px 5px;
		border: solid 1px #fff;
		border-bottom: none;
		border-radius: 0;
		font-size: 1rem;
		line-height: 1.2;
	}
	.tab01 > ul li.on a {
		border: solid 1px #fff;
		border-bottom: none;
		-webkit-box-shadow: 0 0 0 1px #e7585e inset;
		-moz-box-shadow: 0 0 0 1px #e7585e inset;
		box-shadow: 0 0 0 1px #e7585e inset;
	}
	.tab01 > .tabDetail,
	.tab01 > .hashTabDetail {
		margin: 0 1px;
	}
	.tab01.upperType [class*="btnLink"] > li > em > a,
	.tab01.lowerType [class*="btnLink"] > li > em > a {
		display: block;
		width: auto;
	}
	
	
	/* unique
	-------------------------------- */
	
	/* faq */
	.faqColumn01 .question > .title > a,
	.faqColumn01 .question > .title > span,
	.faqColumn01 .answer {
		padding: 0.7em 0 0.7em 30px;
	}
	.faqColumn01 .question > .title > a:before,
	.faqColumn01 .question > .title > span:before,
	.faqColumn01 .answer:before {
		top: 6px;
		width: 22px;
		height: 22px;
		font-size: 1.8rem;
		line-height: 22px;
	}
	.faqColumn01 .answer:before {
		top: 6px;
		width: 22px;
		height: 22px;
		font-size: 1.6rem;
		line-height: 18px;
	}
	
	/* newsColumn01 */
	.newsColumn01 {
		margin-top: 1.5em;
	}
	.newsColumn01 .newsBox {
		padding: 0;
	}
	.newsColumn01 .newsBox .imgR {
		float: none;
		width: 80%;
		margin: 0 auto;
	}
	.newsColumn01 .newsBox .imgR img {
		height: auto;
    max-width: 100%;
	}
	.newsColumn01 .newsBox dl {
		padding: 0.5em 0;
	}
	.newsColumn01 .newsBox dl dt {
		float: none;
		margin-right: 0;
		font-size: 1.2rem;
	}
	.newsColumn01 .newsBox dl dt span {
		margin-left: 0.8em;
		font-size: 1rem;
		line-height: 1.4;
	}
	.newsColumn01 .newsBox dl dd {
		margin-top: 0.3em;
		padding: 0;
	}
	.newsColumn01 + .btnLink01 > li > a > span {
		min-width: 100px;
	}
	
	/* pictureNameBox */
	.pictureNameBox01 .picture {
		width: 30%;
	}
	.pictureNameBox01 .personalInfo .name {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.pictureNameBox01 .personalInfo .name span {
		display: inline-block;
		font-size: 1.2rem;
	}
	.pictureNameBox01 .profile {
		margin-top: 10px;
	}
	
	/* tableColumn */
	[class*="flexElement"].layout01 > .column:not(.empty) {
		padding: 10px;
	}
	
	.tableColumn01 > .txtBox > .title {
		font-size: 15px;
		font-size: 1.5rem;
	}
	
	/* productColumn */
	#contentsArea .productColumn {
		margin-top: -15px !important;
		margin-right: -10px;
		margin-left: -10px;
	}
	.productColumn .productBox01 {
		border-radius: 0;
	}
	.productColumn .productBox01 .productImg {
		display: none;
	}
	.productColumn .productBox01 .productSlide li {
		padding: 0 20px;
	}
	.productColumn .productBox01 .productSlide li:before,
	.productColumn .productBox01 .productSlide li:after,
	.productColumn .productBox01 .productSlide li.active:before {
		display: none;
	}
	.productColumn .productBox01 .productSlide li img {
		border: 1px solid #fddfd1;
		border-radius: 6px;
		opacity: 1;
	}
	.productColumn .productCaption {
		padding: 0 10px;
	}
	.productColumn .bx-wrapper + .bannerArea {
		margin-top: 10px;
	}
	.productColumn .bx-wrapper .bx-controls .bx-controls-direction a {
		margin-top: -17px;
		outline: 0;
		width: 34px;
		height: 34px;
	}
	.productColumn .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
		left: 0;
		background: url(/english/assets/img/com_bx_prev_L.png) no-repeat 0 0;
		background-size: 100%;
	}
	.productColumn .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
		right: 0;
		background: url(/english/assets/img/com_bx_next_L.png) no-repeat 0 0;
		background-size: 100%;
	}
	.productColumn .bx-wrapper .bx-pager {
		text-align: center;
		color: #ffffff;
		padding-top: 10px;
	}
	.productColumn .bx-wrapper .bx-pager .bx-pager-item,
	.productColumn .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: inline-block;
	}
	.productColumn .bx-wrapper .bx-pager.bx-default-pager a {
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		border: 1px solid #fcdbcd;
		border-radius: 5px;
		background: #ffffff;
		text-indent: -9999px;
	}
	.productColumn .bx-wrapper .bx-pager.bx-default-pager a:hover,
	.productColumn .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #f4615f;
	}
	
	#contentsArea .categoryTopImg {
		margin: -15px -10px 0 !important;
	}
	
	/* mapArea */
	.mapArea > iframe {
		height: 183px;
	}
	.mapArea + [class*="btnLink"] a {
		display: block;
		width: 100%;
		margin-top: 1.2em;
	}
	/* factoryHeading */
	.factoryHeading {
		min-height: 120px;
		background: url(/company/about_fujiya/factory/img/index_im01_sp.png) no-repeat 100% 0;
		background-size: contain;
	}
	.factoryHeading .heading01 {
		min-height: 120px;
		border-bottom: none;
	}
	.factoryHeading .leadBlock {
		background: #ffffff;
		margin: 0 -10px -10px;
		padding: 1em;
	}
	
	/* icon
	-------------------------------- */
	[class*="iconLink"] a[href$=".pdf"],
	[class*="iconLink"].pdfLink a[href$=".pdf"] {
		background: none;
	}
	[class*="iconLink"] a[target="_blank"]:before,
	[class*="iconLink"] a[href$=".pdf"]:before {
		width: 8px;
		height: 8px;
	}
	[class*="iconLink"] a[href$=".pdf"]:after,
	[class*="iconLink"].pdfLink a:after,
	[class*="normalList"] a[href$=".pdf"]:after,
	.newsColumn01 .newsBox dl dd a[href$=".pdf"]:after,
	.innerLink[href$=".pdf"]:after,
	.heading02 > [href$=".pdf"]:after {
		width: 11px;
		height: 11px;
		margin-left: 5px;
		background-size: 11px 11px;
		vertical-align: middle;
	}
	.rssType a {
		background-size: 12px 12px;
	}
	.innerLink[target="_blank"]:before,
	.innerLink[href$=".pdf"]:after {
		margin: 0 5px;
		vertical-align: middle;
	}
	.innerLink[href$=".pdf"]:before {
		display: none;
	}
	.heading02 > a[target="_blank"]:before,
	.heading02 > a[href$=".pdf"]:before {
		display: none;
	}
	[class*="btnLink"] a[target="_blank"] span:after,
	[class*="boxLink"] a[target="_blank"] .boxLinkText span:after {
		width: 12px;
		height: 12px;
	}
	[class*="btnLink"] a[href$=".pdf"] span:after,
	[class*="btnLink"] em a[href$=".pdf"] span:after,
	[class*="boxLink"] a[href$=".pdf"] .boxLinkText span:after {
		width: 11px;
		height: 11px;
		background-size: 11px 11px;
		vertical-align: middle;
	}
	[class*="boxLink"] a[href$=".pdf"] .boxLinkText span:after {
		right: -5px;
	}
	
	/* hover CSS
	-------------------------------- */
	.heading02 > a.hover {
		color: #3399ff;
	}
	.accColumn01 > .title > p > a.hover,
	.accColumn01 > .title > p > a.hover:after {
		border-color: #3399ff;
		color: #3399ff;
	}
	[class*="btnLink"] > li.conversionBtn > a.hover,
	.inquiryColumn01 .conversionBtn + li > a.hover {
		background-color: #ffd485;
		border-color: #ff6600;
		color: #333;
	}
	.inquiryColumn01 .conversionBtn + li > a.hover > span:after {
		border-top-color: #ff6600;
		border-right-color: #ff6600;
		opacity: 1;
	}
	.inquiryColumn01 .conversionBtn > em > a.hover {
		background-color: #ff6600;
		border-color: #ff6600;
	}
	.innerLink.hover {
		text-decoration: none;
		color: #3399ff;
	}
	.iconLink01 li a.hover {
		text-decoration: none;
		color: #3399ff;
	}
	[class*="btnLink"] > li > a.hover {
		border-color: #3399ff;
		color: #3399ff;
	}
	[class*="btnLink"] > li > em > a.hover {
		background-color: #3399ff;
		border-color: #3399ff;
	}
	[class*="btnLink"] > li > a.hover > span:after {
		border-top-color: #3399ff;
		border-right-color: #3399ff;
	}
	[class*="btnLink"] > li.conversionBtn > a > span:after {
		border-color: #ff6600;
		opacity: 1;
	}
	[class*="btnLink"] .closeType a.hover {
		background-color: #aaaaaa;
		border-color: #aaaaaa;
		color: #fff;
	}
	.normalList01 > li > a.hover,
	.normalList02 > li > a.hover {
		color: #3399ff;
	}
	.anchorBtn01 > li > a.hover {
		border-color: #3399ff;
		color: #3399ff;
	}
	.anchorBtn01 > li > a.hover > span:after {
		border-top-color: #3399ff;
		border-right-color: #3399ff;
	}
	.anchorList01 li a.hover {
		color: #3399ff;
	}
	.textLinkList01 > li > a.hover {
		color: #3399ff;
	}
	.tab01 > ul li a.hover {
		border-color: #3399ff;
		color: #3399ff;
	}
	.faqColumn01 .question > .title > a.hover {
		text-decoration: none;
		color: #3399ff;
	}
	.faqColumn01 .question > .title > a.hover {
		color: #3399ff;
	}
	[class*="defineList"] dt.iconLink01 a.hover,
	.faqList01 > li > a.hover {
		text-decoration: none;
	}
	.textLinkList01 > li > a.hover,
	.anchorList01 li a.hover {
		text-decoration: none;
	}
	
	/* page
	-------------------------------- */
	/* english top */
	#headingArea.topHedingArea {
    padding: 25px 20px;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	#headingArea.topHedingArea .figureColumn01 {
		flex-direction: column-reverse;
	}
	#headingArea.topHedingArea .figureColumn01 > .imgR {
		margin-top: 0.8em;
		margin-left: 0;
	}
	/* english aboutUs */
	[class*="flexElement"].typeAbout > .column {
		width: calc((100% - 10px) / 2);
	}
	[class*="flexElement"].typeAbout > .column:nth-child(3) {
		width: 100%;
		text-align: center;
	}
	[class*="flexElement"].typeAbout > .column:nth-child(3) > * {
		display: inline-block;
		width: 50%;
	}
	[class*="flexElement"].typeAbout > .column:nth-child(3) > .circleColumn01 {
		padding: 3.5% 6% 6.5%;
	}
	.circleColumn01 {
		width: 172px;
		height: 172px;
		padding: 7% 12% 13%;
	}
	.circleColumn01 > .title > p {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.1;
	}
	.circleColumn01 > .title em {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.circleColumn01 > .title em > sup {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.circleColumn01 > .title + * {
		margin-top: 3px;
	}
	[class*="flexElement"] > .column.bgBox01 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
						flex-direction: row;
		-webkit-align-items: center;
						align-items: center;
		width: 100%;
		padding: 10px;
	}
	[class*="flexElement"] > .column.bgBox01 > figure {
		width: 50%;
	}
	[class*="flexElement"] > .column.bgBox01 > figure + figure {
		margin-top: 0;
		margin-left: 10px;
	}
	[class*="figureColumn"].spVertical.flexReverse {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
						flex-direction: column-reverse;
	}
	[class*="figureColumn"].spVertical.flexReverse > .imgR {
		width: 60%;
		margin-top: 20px;
	}
	/* english Business */
	.business {
		height: 230px;
		background-size: 190px 190px;
	}
	.business .anchorBtn01 {
		width: 100%;
	}
	.business .anchorBtn01:before {
		top: auto;
		left: auto;
		background-image: none;
		width: 0;
		height: 0;
	}
	.business .anchorBtn01:after {
		top: auto;
		right: auto;
		background-image: none;
		width: 0;
		height: 0;
	}
	.business .anchorBtn01 .cakeBusiness {
		top: 50%;
		left: 50%;
		margin: 0 0 0 -125px;
	}
	.business .anchorBtn01 .candyBusiness {
		top: 50%;
		left: 50%;
		margin: 0 0 0 40px;
	}
	.business .anchorBtn01 .drinkBusiness {
		top: 50%;
		left: 50%;
		margin: 150px 0 0 -125px;
	}
	.business .anchorBtn01 .otherBusiness {
		top: 50%;
		left: 50%;
		margin: 150px 0 0 40px;
	}
	.business .anchorBtn01 .cakeBusiness a,
	.business .anchorBtn01 .candyBusiness a,
	.business .anchorBtn01 .drinkBusiness a,
	.business .anchorBtn01 .otherBusiness a {
		width: 96px;
		height: 96px;
	}
	.business .anchorBtn01 .cakeBusiness em,
	.business .anchorBtn01 .candyBusiness em,
	.business .anchorBtn01 .otherBusiness em {
		font-size: 1.3rem;
	}
	.business .anchorBtn01 .drinkBusiness em,
	.business .anchorBtn01 .candyBusiness.type02 em{
		font-size: 1rem;
		font-weight: normal;
	}
	.business .anchorBtn01 .cakeBusiness a span,
	.business .anchorBtn01 .candyBusiness a span,
	.business .anchorBtn01 .drinkBusiness a span,
	.business .anchorBtn01 .otherBusiness a span {
		font-size: 1rem;
		line-height:1.2;
	}
	.business .anchorBtn01 .drinkBusiness a span {
		padding-top: 0;
	}
	.business .anchorBtn01 .cakeBusiness a span:after,
	.business .anchorBtn01 .candyBusiness a span:after,
	.business .anchorBtn01 .drinkBusiness a span:after,
	.business .anchorBtn01 .otherBusiness a span:after {
		top: 100%;
		right: 50%;
	}
	.goodsList li {
		width: 23.5%;
		height: auto;
		margin-left: 2%;
	}
	.goodsList li:first-child {
		margin-left: 0;
	}
	.goodsList li:nth-child(5) ,
	.goodsList li:nth-child(9),
	.goodsList li:nth-child(13),
	.goodsList li:nth-child(17){
		margin-left: 0;
	}
	.goodsList li:nth-child(8),
	.goodsList li:nth-child(15) {
		margin-left: 5px;
	}
	.goodsList li:nth-child(n+5) {
		margin-top: 0.5em;
	}
	.goodsList.figureType li figure{
		height: auto;
	}
	.goodsList.figureType li .caption{
		margin-top: 0.3em;
	}
	.goodsList.figureType li .caption li{
		width: 100%;
	}
	.goodsList.figureType li .iconLink01.caption a:before {
		width: 5px;
		height: 5px;
	}
	.businessList li span {
		position: static;
		width: 20%;
		margin-bottom: 5px;
		font-size: 1.2rem;
	}
	.businessList li {
		padding: 0;
		font-size: 1.2rem;
	}
	
	/* english history */
	.flexElement7 > * {
		width: calc((100% - 20px) / 3);
	}
	.flexElement7 > *:nth-child(-n+3) {
		margin-top: 0 !important;
	}
	.flexElement7 > *:nth-child(n+4) {
		margin-top: 10px !important;
	}
	.anchorBtn01 > li > a {
		display: block;
	}
	.fujiyaHistory {
		padding-top: 0;
		background-image: url(/english/history/img/index_bg01_sp.gif);
		background-position: 64px 0;
		background-size: 1px 25px;
	}
	.fujiyaHistory .year {
		width: 50px;
		font-size: 2rem;
	}
	.fujiyaHistory .year:before {
		top: 14px;
		right: -10px;
		width: 10px;
	}
	.fujiyaHistory .text:before {
		top: 14px;
		left: 20px;
		width: 10px;
	}
	.fujiyaHistory .year:after {
		top: 9px;
		right: -20px;
	}
	.fujiyaHistory .text {
		width: calc(100% - 50px);
		padding: 0.5em 0 0 40px;
	}
	.fujiyaHistory .text > *:first-child {
		margin-top: 0;
	}
	.fujiyaHistory .text .img {
		margin-top: 0.5em;
	}
}


/* clearfix */
[class*="figureColumn"]:after,
.campaignType01 .campaignHead:after,
.campaignType01 .period:after,
.campaignType01 .campaignBody:after,
.newsColumn01 .newsBox dl:after,
.pagerLink01:after,
.productBox01:after,
.productSlide:after,
.goodsList:after,
.business .anchorBtn01:after,
.historyEvent:after {
	content : "";
	display : block;
	clear : both;
}