@charset "UTF-8";
/*-------------------------------------------


*** COMPONENT ver.4 2024.12 ****
SP Layout Only

version : v4.2.5
Last up : 2024.12

-------------------------------------------*/

@media screen and (max-width: 768px) {

	/*-------------------------------------------

	Block

	-------------------------------------------*/
	/*.v4-detailBlock*/
	.v4-detailBlockA01 {
		padding: 20px 12px;
	}

	/*v4-stepBlock*/
	.v4-stepBlockA01 {
		padding: 20px 25px 40px;
	}

	/* v4-quoteBlock */
	.v4-quoteBlock {
		padding: 25px 0;
		background: url(/common/type2018/images/icon_quote01.png) left top / 20px 16px no-repeat, url(/common/type2018/images/icon_quote02.png) right bottom / 20px 16px no-repeat;
	}

	/* v4-extraNaviBlock */
	.v4-extraNaviBlock01 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.v4-extraNaviBlock01 .blockInner {
		width: 100%;
	}
	.v4-extraNaviBlock01 .blockInner .contnets > * {
		padding: 6px 10px 6px 0;
	}
	.v4-extraNaviBlock01 .blockInner .contnets > *:first-child {
		padding-left: 10px;
	}
	.v4-extraNaviBlock01 .blockInner .contnets *[class*=btnT] {
		width: auto;
		padding: 5px 7px;
		font-size: 0.75em;
	}
	.v4-extraNaviBlock01 .blockInner .contnets .text {
		font-size: 0.75em;
	}

	/*v4-detailArrowBlock*/
	*[class*="v4-detailArrowBlockA"] {
		display: block;
	}
	*[class*="v4-detailArrowBlockA"] > *,
	*[class*="v4-detailArrowBlockB"] > * {
		position: relative;
		background: #fff;
		padding: 20px 12px;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.v4-detailArrowBlockA02 > *,
	.v4-detailArrowBlockB02 > * {
		background: #f1fdf7;
	}
	*[class*="v4-detailArrowBlockA"] > *:not(:last-child) {
		margin-right: 0;
		margin-bottom: 3px;
	}
	*[class*="v4-detailArrowBlockB"] > *:not(:last-child) {
		margin-right: 3px;
	}
	*[class*="v4-detailArrowBlockA"] > *:not(:last-child):before,
	*[class*="v4-detailArrowBlockB"] > *:not(:last-child):before {
		width: 18px;
		height: 18px;
		content: "";
		border-top: 3px solid;
		border-right: 3px solid;
	}
	*[class*="v4-detailArrowBlockA"] > *:not(:last-child):before {
		top: auto;
		bottom: 0px;
		right: auto;
		left: 50%;
		margin: 0 0 -13px -10px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	*[class*="v4-detailArrowBlockB"] > *:not(:last-child):before {
		margin-top: -9px;
		right: -13px;
	}
	.v4-detailArrowBlockA01 > *:not(:last-child):before,
	.v4-detailArrowBlockB01 > *:not(:last-child):before {
		border-color: #fffbed;
	}
	.v4-detailArrowBlockA02 > *:not(:last-child):before,
	.v4-detailArrowBlockB02 > *:not(:last-child):before {
		border-color: #fff;
	}

	/* v4-bgStripe */
	.v3_fullColumnA01[class*="v4-bgStripe"] {
		margin-left: -10px;
		margin-right: -10px;
	}
	.coverTitle + .v3_fullColumnA01[class*="v4-bgStripe"],
	.coverTitle + .v3_fullColumnB01[class*="v4-bgStripe"] {
		margin-top: -10px;
	}

	/* v4-illustLinkBlock01 */
	.v4-illustLinkBlock01 .v4-illustLinkList01 > a {
		padding-top: 105px;
		font-size: 0.875em;
	}
	.v4-illustLinkBlock01 .v4-illustLinkList01 > a::before {
		margin-left: -60px;
		width: 120px;
		height: 96px;
	}

	/*-------------------------------------------

	Column

	-------------------------------------------*/
	/*v4-arrowColumn*/
	*[class*="v4-arrowColumnA"] > *,
	*[class*="v4-arrowColumnB"] > *,
	*[class*="v4-arrowColumnC"] > *,
	*[class*="v4-arrowColumnD"] > * {
		margin-top: 50px;
	}
	*[class*="v4-arrowColumnB"] > *,
	*[class*="v4-arrowColumnC"] > *,
	*[class*="v4-arrowColumnD"] > * {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	*[class*="v4-arrowColumnB"] > *:last-child,
	*[class*="v4-arrowColumnC"] > *:last-child,
	*[class*="v4-arrowColumnD"] > *:last-child {
		width: 100%;
	}
	*[class*="v4-arrowColumnA"] > *:first-child,
	*[class*="v4-arrowColumnB"] > *:first-child,
	*[class*="v4-arrowColumnC"] > *:first-child,
	*[class*="v4-arrowColumnD"] > *:first-child {
		margin-top: 0;
	}

	/*v4-arrowCol*/
	*[class*="v4-arrowColumn"] > *[class*="v4-arrowCol"]:before {
		margin-top: -39px;
		margin-left: -14px;
		font-size: 28px;
	}
	*[class*="v4-arrowColumnB"] > *[class*="v4-arrowCol"]:before,
	*[class*="v4-arrowColumnC"] > *[class*="v4-arrowCol"]:before,
	*[class*="v4-arrowColumnD"] > *[class*="v4-arrowCol"]:before {
		top: 0;
		left: 50%;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	/*v4-arrowText*/
	*[class*="v4-arrowColumnA"] > *[class*="v4-arrowCol"] > *[class*="v4-arrowText"],
	*[class*="v4-arrowColumnB"] > *[class*="v4-arrowCol"] > *[class*="v4-arrowText"],
	*[class*="v4-arrowColumnC"] > *[class*="v4-arrowCol"] > *[class*="v4-arrowText"],
	*[class*="v4-arrowColumnD"] > *[class*="v4-arrowCol"] > *[class*="v4-arrowText"] {
		top: 0;
		left: 50%;
		margin-top: -38px;
		margin-left: 25px;
	}

	/*v4-calcColumn*/
	.v4-calcColumnC01 {
		display: block;
	}
	.v4-calcColumnC01 > * {
		margin-top: 10px;
		margin-left: 0;
		width: 100%;
	}
	.v4-calcColumnC01 > *:first-child {
		margin-top: 0;
	}

	/*v4-calcCol*/
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"]:before {
		width: 30px;
		height: 30px;
	}
	.v4-calcColumnA01 > *[class*="v4-calcCol"]:before,
	.v4-calcColumnC01 > *[class*="v4-calcCol"]:before {
		top: -20px;
		margin-left: -15px;
	}
	.v4-calcColumnB01 > *[class*="v4-calcCol"]:before {
		left: -20px;
		margin-top: -15px;
	}
	.v4-calcColumnC01 > *[class*="v4-calcCol"]:before {
		left: 50%;
		margin-top: 0;
	}
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconPlus"],
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconMinus"],
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconTimes"],
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconEqual"],
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconDivision"] {
		width: 30px;
		height: 30px;
	}
	.v4-calcColumnA01 > *[class*="v4-calcCol"] > *[class*="iconPlus"],
	.v4-calcColumnA01 > *[class*="v4-calcCol"] > *[class*="iconMinus"],
	.v4-calcColumnA01 > *[class*="v4-calcCol"] > *[class*="iconTimes"],
	.v4-calcColumnA01 > *[class*="v4-calcCol"] > *[class*="iconEqual"],
	.v4-calcColumnA01 > *[class*="v4-calcCol"] > *[class*="iconDivision"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconPlus"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconMinus"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconTimes"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconEqual"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconDivision"] {
		top: -20px;
		margin-left: -15px;
	}
	.v4-calcColumnB01 > *[class*="v4-calcCol"] > *[class*="iconPlus"],
	.v4-calcColumnB01 > *[class*="v4-calcCol"] > *[class*="iconMinus"],
	.v4-calcColumnB01 > *[class*="v4-calcCol"] > *[class*="iconTimes"],
	.v4-calcColumnB01 > *[class*="v4-calcCol"] > *[class*="iconEqual"],
	.v4-calcColumnB01 > *[class*="v4-calcCol"] > *[class*="iconDivision"] {
		left: -20px;
		margin-top: -15px;
	}
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconPlus"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconMinus"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconTimes"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconEqual"],
	.v4-calcColumnC01 > *[class*="v4-calcCol"] > *[class*="iconDivision"] {
		left: 50%;
		margin-top: 0;
	}
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconPlus"]:before,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconMinus"]:before,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconTimes"]:before,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconEqual"]:before,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconDivision"]:before,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconPlus"]:after,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconTimes"]:after,
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] > *[class*="iconEqual"]:after {
		margin-top: -1px;
		margin-left: -7px;
		width: 14px;
		height: 2px;
	}
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] *[class*="iconEqual"]:before {
		margin-top: -4px;
	}
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] *[class*="iconEqual"]:after {
		margin-top: 2px;
	}
	.v4-calcColumnA01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:before,
	.v4-calcColumnA01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:after,
	.v4-calcColumnC01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:before,
	.v4-calcColumnC01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:after {
		margin-top: -1px;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.v4-calcColumnA01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:before,
	.v4-calcColumnC01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:before {
		margin-left: -4px;
	}
	.v4-calcColumnA01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:after,
	.v4-calcColumnC01 > *[class*="v4-calcCol"] *[class*="iconEqual"]:after {
		margin-left: -10px;
	}
	*[class*="v4-calcColumn"] > *[class*="v4-calcCol"] *[class*="iconDivision"] > span {
		width: 30px;
		height: 30px;
	}

	/*-------------------------------------------

	Label

	-------------------------------------------*/
	/*label*/
	.v4-h1LabelTitleA01 {
		display: inline;
	}
	.v4-h1LabelTitleA01 .v4-h1LabelA01,
	.v4-h1LabelTitleB01 .v4-h1LabelA01 {
		margin-right: 10px;
		padding: 8px 17px;
		font-size: 0.72em;
	}
	.v4-h1LabelTitleA01 .v4-labelText,
	.v4-h1LabelTitleB01 .v4-labelText {
		vertical-align: middle;
	}
	*[class*="v4-labelB"].v4-hasIcon {
		padding-left: 65px;
	}
	*[class*="v4-labelB"].medalIcon01 {
		margin: 0;
	}
	*[class*="v4-labelB"].medalIcon01:before {
		left: 15px;
		width: 41px;
		height: 50px;
		margin-top: -25px;
	}
	*[class*="v4-ribbonLabelA"] {
		padding: 0 22px 9px;
	}
	*[class*="v4-ribbonLabelA"]:before,
	*[class*="v4-ribbonLabelA"]:after {
		width: 36px;
		height: 36px;
	}
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner:before {
		border-width: 18px 0 18px 7px;
	}
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner:after {
		border-width: 18px 7px 18px 0;
	}
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner > * {
		padding: 7px 5px 6px;
		font-size: 0.875em;
		width: 100%;
	}
	*[class*="v4-ribbonLabelA"].v4-hasIcon .v4-ribbonLabelInner > * {
		padding-left: 25px;
		padding-right: 25px;
	}
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner > *:before,
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner > *:after {
		bottom: -9px;
	}
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner > *:before {
		border-width: 0 14px 9px 0;
	}
	*[class*="v4-ribbonLabelA"] .v4-ribbonLabelInner > *:after {
		border-width: 9px 14px 0 0;
	}

	/*-------------------------------------------

	Text

	-------------------------------------------*/
	/*decoration*/
	.v4-decorationTextB02 > span {
		padding: 0 13px;
	}

	/*v4-stepNumberText*/
	.v4-stepNumberText .text {
	font-size: 0.625em;
	}
	.v4-stepNumberText .num {
		font-size: 2.5em;
	}

	/* v4-balloonCommentBox01 */
	*[class*="v4-balloonCommentBox"] {
		padding-bottom: 65px;
	}
	*[class*="v4-balloonCommentBox"]::after {
		right: 10px;
		width: 90px;
		height: 90px;
	}
	*[class*="v4-balloonCommentBox"] .v4-balloonCommentBoxInner {
		padding: 20px;
		background: #fff;
		border-width: 2px;
		border-radius: 10px;
	}
	*[class*="v4-balloonCommentBox"] .v4-balloonCommentBoxInner::after {
		right: 80px;
		bottom: -14px;
		width: 30px;
		height: 30px;
	}

	/* v4-commentColumnTitle01 */
	.v4-commentColumnTitle01 .v4-glyphComment {
		width: 45px;
		height: 28px;
	}
	.v4-commentColumnTitle02 .v4-glyphComment {
		width: 65px;
		height: 25px;
	}
	.v4-commentColumnText {
		align-self: center;
		padding-top: 0;
		font-size: 1.25em;
	}

	/*-------------------------------------------

	Table

	-------------------------------------------*/
	/* table */
	table[class*="v4-tableLayoutA"] > thead > tr > th,
	table[class*="v4-tableLayoutA"] > tbody > tr > th {
		font-size: 1.6rem;
	}
	table[class*="v4-tableLayoutA"] > tbody > tr > th {
		padding: 20px 0 10px;
	}
	table[class*="v4-tableLayoutA"] > tbody > tr > td {
		padding: 20px 5px;
		font-size: 1.3rem;
	}
	table[class*="v4-tableLayoutA"] > tbody > tr.cellNarrow > td {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	table[class*="v4-tableLayoutA"] > thead > tr > th:not(:last-child),
	table[class*="v4-tableLayoutA"] > tbody > tr > td:not(:last-child) {
		border-right: 2px solid #fff;
	}
	table[class*="v4-tableLayoutA"] .separatorLine > th {
		font-size: 1.4rem;
	}
	table[class*="v4-tableLayoutA"] .separatorLine th > * {
		top: 15px;
	}
	table[class*="v4-tableLayoutA"] .separatorLine th > * > span {
		padding: 7px 10px;
	}
	table[class*="v4-tableLayoutA"] .separatorLine + tr > td {
		padding-top: 50px;
		padding-bottom: 20px;
	}
	table[class*="v4-tableLayoutA"] .separatorLine + tr.cellNarrow > td {
		padding-top: 50px;
		padding-bottom: 10px;
	}
	table[class*="v4-tableLayoutA"] .glyphMedal01 > span,
	table[class*="v4-tableLayoutA"] .glyphMedal02 > span,
	table[class*="v4-tableLayoutA"] .glyphMedal01.medalTop > span,
	table[class*="v4-tableLayoutA"] .glyphMedal02.medalTop > span {
		padding-top: 25px;
		padding-left: 0;
	}
	table[class*="v4-tableLayoutA"] .glyphMedal01 > span:before,
	table[class*="v4-tableLayoutA"] .glyphMedal02 > span:before,
	table[class*="v4-tableLayoutA"] .glyphMedal01.medalTop > span:before,
	table[class*="v4-tableLayoutA"] .glyphMedal02.medalTop > span:before {
		top: 0;
		left: 50%;
		margin-top: 0;
		margin-left: -10px;
		width: 20px;
		height: 24px;
	}
	table[class*="v4-tableLayoutA"] .totalBox {
		padding: 10px 5px;
	}
	table[class*="v4-tableLayoutA"] .fSizeL {
		font-size: 1.2em;
	}

	/*-------------------------------------------

	Js

	-------------------------------------------*/
	/*tab*/
	.tabList.v4-tabMv01 > ul > li {
		min-width: 0;
	}

	/* Accordion */
	*[class*="v4-normalBlockA"] > .blockInner > .blockTitle {
		position: relative;
		min-height: inherit;
		padding: 20px 12px;
		border-bottom: none;
	}
	.v4-normalBlockA01 .blockTitle .title {
		padding: 0 0 0 78px;
		font-size: 1.9rem;
	}
	.v4-normalBlockA01 .blockTitle .figure {
		position: static;
		margin-top: 15px;
		width: 100%;
		height: 110px;
		text-align: center;
	}
	.v4-normalBlockA01 .blockTitle .figure img {
		width: auto;
		height: auto;
	}
	*[class*="v4-normalBlockA"] > .blockInner *[role="tabpanel"] {
		position: relative;
		padding: 0 10px 10px;
	}
	*[class*="v4-normalBlockA"] > .blockInner *[role="tabpanel"]::before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		margin-bottom: 20px;
	}

	/*v4-jsCarousel01*/
	.v4-carousel01 .bx-wrapper {
		min-width: 0;
	}
	.v4-carousel01 .bx-controls {
		padding: 0;
	}
	.v4-carousel01 .bx-viewport .carouselList,
	.boxBlock01 .v4-carousel01 .bx-viewport .carouselList,
	*[class^="normalBlockA"] .v4-carousel01 .bx-viewport .carouselList,
	*[class*="v4-normalBlockA"] .v4-carousel01 .bx-viewport .carouselList {
		margin-left: 0;
	}
	.v4-carousel01 .bx-viewport .carouselList > li {
		margin-right: 0;
		margin-left: 0;
	}
	.v4-carousel01 .bx-prev,
	.v4-carousel01 .bx-next {
		margin-top: -15px;
	}
	.v4-carousel01 .bx-prev,
	.boxBlock01 .v4-carousel01 .bx-prev,
	*[class^="normalBlockA"] .v4-carousel01 .bx-prev,
	*[class*="v4-normalBlockA"] .v4-carousel01 .bx-prev {
		left: 15px !important;
	}
	.v4-carousel01 .bx-next,
	.boxBlock01 .v4-carousel01 .bx-next,
	*[class^="normalBlockA"] .v4-carousel01 .bx-next,
	*[class*="v4-normalBlockA"] .v4-carousel01 .bx-next  {
		right: 15px !important;
	}
	.v4-carousel01 .bx-default-pager {
		position: relative;
		top: -32px;
	}
	.v4-carousel01.carouselType02 .bx-viewport {
		overflow: hidden !important;
	}
	.v4-carousel01.carouselType02 .bx-pager {
		top: 0;
		padding: 0 50px;
		width: 100%;
	}
	.v4-carousel01.carouselType02 .bx-prev,
	.v4-carousel01.carouselType02 .bx-next {
		margin-top: -35px;
	}
	.v4-carousel01.carouselType02 .bx-controls-auto-item > a {
		bottom: 10px;
		right: 15px;
	}
	.v4-carousel01.carouselType02 .bx-controls-auto-item > a:before {
		top: 20px;
	}
	.v4-carousel01.carouselType02 .bx-controls-auto-item > a.bx-start:before {
		top: 25px;
	}
	.v4-carousel01.carouselType03 .bx-wrapper {
		max-width: 100% !important;
		padding: 0 25px;
	}
	.v4-carousel01.carouselType03 .bx-viewport .carouselList > li {
		margin-right: 0;
	}
	.v4-carousel01.carouselType03 .bx-default-pager {
		top: 10px;
	}
	.v4-carousel01.carouselType03 .bx-controls-auto-item > a {
		bottom: -6px;
	}
	.v4-carousel01.carouselType03 .bx-prev {
		margin-top: -30px;
		margin-left: -10px;
	}
	.v4-carousel01.carouselType03 .bx-next {
		margin-top: -30px;
		margin-right: -10px;
	}

	/* v4-tabPinch01 */
	.v4-tabList ul li div a {
		padding: 15px 5px;
		border-left: solid 1px #f6f6f6;
		color: #000;
		font-weight: bold;
		text-align: center;
	}
	.v4-tabList ul.v4-tabTop li div[aria-selected="true"] a:before {
		content: "";
		position: absolute;
		bottom: -12px;
		left: 50%;
		margin-left: -8px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 8px 0 8px;
		border-color: #0ca26c transparent transparent transparent;
	}
	.v4-tabList ul.v4-tabBottom li div[aria-selected="true"] a:before {
		content: "";
		position: absolute;
		top: -12px;
		left: 50%;
		margin-left: -8px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 13px 8px;
		border-color: transparent transparent #0ca26c transparent;
	}
	.v4-tabContent {
		padding: 20px 12px;
	}

	/* v4-tabPinch01 v4-tabPattern02 */
	.v4-tabPattern02 .v4-tabTitle {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.v4-tabPattern02 .v4-tabIcon {
		display: none;
	}
	.v4-tabPattern02 .v4-tabTitleText {
		flex: 1;
		font-size: 1em;
		line-height: 1.6;
	}

	/*v4-topicsBlock*/
	.v4-topicsBlock01 {
		position: absolute;
		top: -40px;
		left: 0;
		float: right; /* Android 4.3 */
		width: 100%;
		height: 40px;
		padding: 0;
		border-radius: 0;
		background-color: #fff;
	}
	.v4-topicsBlock01 > * {
		height: 40px;
		vertical-align: middle;
		box-sizing: border-box;
	}
	.v4-topicsBlock01 .topicsTitle {
		display: block;
		position: relative;
		float: left;
		margin-right: -68px; /* Android 4.3 */
		width: 68px;
		padding: 12px 8px 0;
		border-radius: 0 3px 3px 0;
		background: #0ca26c;
		color: #fff;
		text-align: center;
		white-space: nowrap;
	}
	.v4-topicsBlock01 .topicsTitle::after {
		content: '';
		display: block;
		position: absolute;
		top: 14px;
		right: -5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 0 6px 5px;
		border-color: transparent transparent transparent #0ca26c;
	}
	.v4-topicsBlock01 .topicsBody {
		margin-left: 68px;
	}
	.v4-topicsBlock01 .topicsBodyInner {
		margin: 0 60px 0 12px;
	}
	.v4-topicsBlock01 .v3-carousel01 .carouselList {
		height: 40px;
		overflow: hidden;
	}
	.v4-topicsBlock01 .v3-carousel01 .carouselList li {
		display: none;
	}
	.v4-topicsBlock01 .v3-carousel01 .bx-wrapper .carouselList li {
		display: inline;
		box-sizing: border-box;
		height: 40px;
		padding: 11px 0 10px;
		white-space: nowrap;
		word-break: break-all;
		overflow: hidden;
		text-align: left;
		text-overflow: ellipsis;
		color: #0ca26c;
	}
	.v4-topicsBlock01 .v3-carousel01 .carouselList li a {
		display: inline;
		padding: 0;
	}
	.v4-topicsBlock01 .v3-carousel01 .carouselList a:hover {
		opacity: 1;
	}
	.v4-topicsBlock01 .v3-carousel01 .bx-controls {
		position: static;
		padding: 0;
	}
	.v4-topicsBlock01 .bx-prev > span, .v4-topicsBlock01 .bx-next > span {
		display: none;
	}
	.v4-topicsBlock01 .v3-carousel01 .bx-prev {
		right: 0;
		left: auto;
	}
	.v4-topicsBlock01 .v3-carousel01 .bx-prev::before,
	.v4-topicsBlock01 .v3-carousel01 .bx-next::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		width: 15px;
		height: 15px;
		border-top: 2px solid #0ca26c;
		border-right: 2px solid #0ca26c;
	}
	.v4-topicsBlock01 .v3-carousel01 .bx-prev::before {
		right: 36px;
		left: auto;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	.v4-topicsBlock01 .v3-carousel01 .bx-next:after {
		right: 12px;
		left: auto;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.v4-topicsBlock01 .carouselList img {
		display: none;
	}
	.v4-topicsBlock01 *[class*="v4-banner"] {
		width: auto;
		height: auto;
		background-image: none;
		background-color: #fff;
	}
	.v4-topicsBlock01 *[class*="v4-banner"] .bannerInner {
		display: inline;
		width: auto;
		border: none;
		text-align: left;
	}
	.v4-topicsBlock01 *[class*="v4-banner"] .bannerTitle {
		display: none;
	}
	.v4-topicsBlock01 *[class*="v4-banner"] .bannerDetail {
		display: inline;
	}
	.v4-topicsBlock01 *[class*="v4-banner"] .bannerDetail > .inner {
		display: inline;
		height: auto;
		padding: 0;
		color: #000;
		font-size: 1.2rem;
		line-height: inherit;
	}
	.v4-topicsBlock01 *[class*="v4-banner"] br {
		display: none;
	}

	/*-------------------------------------------

	v4-appDownloadWrap

	-------------------------------------------*/
	#wrap .v4-appDownloadWrapA01 .spMt00,
	.modalWrap .v4-appDownloadWrapA01 .spMt00 {
		margin-top: 0 !important;
	}

	/* v4-appDownloadWrapA01 */
	.v4-appDownloadWrapA01 {
		padding-bottom: 26px;
	}

	/* v4-appDownloadColumn */
	.v4-appDownloadWrapA01 .v4-appDownloadColumn {
		display: flex;
		flex-flow: row wrap;
	}
	.v4-appDownloadWrapA01 .v4-appDownloadColumn .appContent {
		width: 100%;
		margin-top: 0;
		padding-bottom: 0;
	}
	.v4-appDownloadWrapA01 .v4-appDownloadColumn .appImg {
		width: 100%;
		margin-top: 0;
		margin-left: 0;
		order: -1;
	}

	/* v4-appDownloadFlag */
	.v4-appDownloadWrapA01 .v4-appDownloadFlag01 {
		width: 76px;
	}

	/* appThumbContext */
	.v4-appDownloadWrapA01 .appThumbContext {
		width: 91px;
		margin: 0;
		bottom: 6px;
		right: 6px;
	}

	/*-------------------------------------------

	icon

	-------------------------------------------*/
	a.v4-iconNewWindow02 > .v3-blockInner:after {
		content: "\e90f";
		position: absolute;
		top: auto;
		bottom: 7px;
		left: 50%;
		margin-left: -13px;
		color: #0ca26c;
		font-family: 'icon_type2018';
	}

	/*-------------------------------------------

	glyph

	-------------------------------------------*/
	/*glyph*/
	.glyphLamp01 > span,
	.glyphLamp02 > span {
		padding-left: 2.1em;
	}

	/* v4-glyphBeginner01 */
	.v4-glyphBeginner01 {
		position: relative;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.v4-glyphBeginner01 > span {
		display: inline-block;
		padding-right: 35px !important;
		padding-left: 35px !important;
	}
	.v4-glyphBeginner01 > span::before {
		left: 10px;
		width: 26px;
		height: 31px;
		margin-top: -16px;
		margin-left: 0;
	}

	/*-------------------------------------------

	table

	-------------------------------------------*/
	/* table */
	.v4-tableSpScrollA01 {
		overflow: auto;
		margin-bottom: 32px;
	}
	.v4-tableSpScrollA01 table[class^="table"] {
		margin-bottom: 10px;
		min-width: 750px;
	}
	.v4-tableSpScrollA01::-webkit-scrollbar{
		width: auto;
		height: 15px;
	}
	.v4-tableSpScrollA01::-webkit-scrollbar-track{
		background: #dedede;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
	}
	.v4-tableSpScrollA01::-webkit-scrollbar-thumb{
		background: #0ca26c;
		border: solid 3px #dedede;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.v4-glyphScroll01 {
		display: block;
		margin-bottom: 10px;
	}
	.v4-glyphScroll01 > span {
		position: relative;
		display: inline-block;
		padding-left: 2em;
	}
	.v4-glyphScroll01 > span:before {
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 0;
		content: url(/common/type2018/images/ico_scroll01.svg);
		margin-top: -0.8em;
		width: 1.7em;
		height: 1.6em;
	}

	/*-------------------------------------------

	flow

	-------------------------------------------*/
	/* v4-flowList01 */
	.v4-flowList01 .v4-flowListItem01 {
		padding: 10px 10px 10px 0;
	}
	.v4-flowList01 .v4-flowListItem01 .v4-flowListImg01 {
		width: 87px;
	}
	.v4-flowList01 .v4-flowListItem01 .v4-flowListLink01 {
		margin-left: 3px;
		font-size: 1.4rem;
	}
	.v4-flowList01 .v4-flowListItem01 .v4-flowListLink01 .v4-flowSubList01 {
		margin-top: 10px;
		margin-left: 24px;
		font-size: 1.3rem;
	}


	/*-------------------------------------------

	utility

	-------------------------------------------*/
	/* width */
	.v4-spW100 { width: 100px !important; }
	.v4-spW110 { width: 110px !important; }
	.v4-spW120 { width: 120px !important; }
	.v4-spW130 { width: 130px !important; }
	.v4-spW140 { width: 140px !important; }
	.v4-spW150 { width: 150px !important; }
	.v4-spW160 { width: 160px !important; }
	.v4-spW170 { width: 170px !important; }
	.v4-spW180 { width: 180px !important; }
	.v4-spW190 { width: 190px !important; }
	.v4-spW200 { width: 200px !important; }
	.v4-spW210 { width: 210px !important; }
	.v4-spW220 { width: 220px !important; }
	.v4-spW230 { width: 230px !important; }
	.v4-spW240 { width: 240px !important; }
	.v4-spW250 { width: 250px !important; }
	.v4-spW260 { width: 260px !important; }
	.v4-spW270 { width: 270px !important; }
	.v4-spW280 { width: 280px !important; }
	.v4-spW290 { width: 290px !important; }
	.v4-spW300 { width: 300px !important; }
	.v4-spW310 { width: 310px !important; }
	.v4-spW320 { width: 320px !important; }
	.v4-spW330 { width: 330px !important; }
	.v4-spW340 { width: 340px !important; }
	.v4-spW350 { width: 350px !important; }
	.v4-spW360 { width: 360px !important; }
	.v4-spW370 { width: 370px !important; }
	.v4-spW380 { width: 380px !important; }
}
