@charset "UTF-8";

@media screen and (max-width: 1200px) {

	.faqTitleBlock01,
	.faqColorBlock01{
		margin-right: 0;
		margin-left: 0;
	}

}

@media screen and (max-width: 767px) {

	/*style*/
	body, select, input, textarea {
		font-size: 16px;
	}
	body {
		min-width:0;
		line-height: 1.5625;
	}
	#wrap #mainArea main {
		padding: 0 12px;
	}
	.architectureType2018 #wrap #mainArea main .mainInner > .mainContents > * + section.mt00 {
		margin-top: 36px !important;
	}
	#pageTop, #pageTop > img {
		bottom: 10px;
		width: 40px;
		height: 40px;
	}
	.searchBlockInner {
		padding: 0 10px !important;
	}
	.searchWrap {
		min-height: 0 !important;
	}

	/*header*/
	.simpleTempelate header[role="banner"] .headerTop {
		padding: 15px 10px 13px;
	}
	.simpleTempelate header[role="banner"] .headerInner{
		background-position: top 4px right 10px

	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p {
		width: 100%;
		margin-bottom: 0;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoThree,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoTwo {
		display: table;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoThree > *,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoTwo > * {
		display: table-cell;
		margin-left: 0;
		padding-left: 2%;
		vertical-align: middle;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoThree > * {
		width: 32.5%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoTwo > * {
		width: 49%;	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoThree > *:first-child,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.logoTwo > *:first-child  {
		padding-left: 0;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p {
		width: 100%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p strong {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p img {
		display: block;
		width: auto;
		height: auto;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p img.ssLogo {
		width: 80%;
		max-width: 325px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > .svgSaitamaLogo > img,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > .svgKinkiOsakaLogo > img {
		height: 25px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree > a {
		min-width: 0;
		width: 30%;
		min-height: 28px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo,
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo {
		margin-left: 4%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo {
		width: 33%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo {
		width: 29%;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo > img {
		margin-top: 1px;
	}
	.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo > img {
		margin-top: 0;
	}
	@media screen and (max-width: 360px) {
		.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo > img {
			margin-top: 0;
		}
		.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo > img {
			margin-top: -1px;
		}
	}

	/*faqTitle*/
	.faqTitleBlock01 {
		margin-right: -12px;
		margin-bottom: 24px;
		margin-left: -12px;
		padding: 16px 0;
	}
	.faqTitleBlock01 > .faqTitle01 {
		padding: 0 5px;
		font-size: 2.5rem;
		line-height: 1.5625;
	}
	.faqTitleBlock01.close {
		position: relative;
	}
	.faqTitleBlock01.close .faqLeadText01 {
		margin-right: 50px
	}
	.faqTitleBlock01 .h1Title01TextBtn {
		z-index: 1;
		display: block;
		position: absolute;
		right: 7px;
		bottom: 18px;
		width: 40px;
		height: 20px;
		border: 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
		background: #0ca26c;
		line-height: 1;
		font-size: 1.0em;
	}
	.faqTitleBlock01 .h1Title01TextBtn > span {
		display: block;
		margin: -4px 0 0;
		padding: 15px 0;
		border: 0;
	}
	.faqTitleBlock01 .h1Title01TextBtn > span > span {
		display: none;
	}
	.faqTitleBlock01 .h1Title01TextBtn > span:before {
		content: "\e90a";
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -.5em 0 0 -.5em;
		color: #fff;
		font-family: 'icon_type2018';
		font-size: 0.8em;
		font-weight: normal;
	}



	.faqAnswerBlock .faqTitleBlock01 {
		padding: 59px 12px 22px;
	}
	.faqAnswerBlock .faqTitleBlock01 > .faqTitle01,
	.faqAnswerBlock .faqTitleBlock01 > .faqTitleLabel01 {
		width: auto;
	}
	.faqAnswerBlock .faqTitleBlock01 > .faqTitleLabel01 {
		margin-top: -30px;
	}
	.faqAnswerBlock .faqTitleBlock01 > .faqTitleLabel01 .iconWrap {
		padding-left: 0;
	}
	.faqAnswerBlock .faqTitleBlock01 > .faqTitle01 > span {
		display: block;
		padding-left: 0;
	}
	.faqAnswerBlock .faqTitleBlock01 > .faqTitle01 > span.questionIcon01:before {
		top: -37px;
		left: 50%;
		margin-left: -16px;
		width: 30px;
		height: 30px;
		background: url(/kojin/faq/images/faq_icon_25.svg) no-repeat 0 0;
		background-size: 30px;
	}
	.faqTitleBlock01 > .faqLeadText01 {
		margin: 15px 10px 0;
		font-size: 1.4rem;
		line-height: 1.5;
		font-weight: normal;
	}
	.faqTitleBlock02 {
		margin: 0 0 20px;
	}
	.faqTitleBlock02 > .faqTitle02 {
		font-size: 1.375em;
		line-height: 1.5;
	}
	.faqQuestionBlock01 .faqTitleBlock02,
	.faqAnchorQuestionBlock01 .faqTitleBlock02 {
		margin-top: -15px;
		margin-bottom: 40px;
		padding-top: 15px;
		padding-bottom: 16px;
		border-bottom: 2px solid #25c47c;
	}
	.faqQuestionBlock01 > .faqTitleBlock02:first-of-type,
	.faqSituationBlock01 > .faqTitleBlock02:first-of-type {
		margin-top: -15px;
	}
	.faqQuestionBlock01 .faqTitleBlock02:before,
	.faqAnchorQuestionBlock01 .faqTitleBlock02:before {
		bottom: -8px;
	}
	.faqQuestionBlock01 .faqTitleBlock02 > .faqTitle02 > span {
		padding: 0;
	}
	.faqTitleBlock03 {
		padding: 70px 0 6px;
		border-bottom: none;
	}
	.faqTitleBlock03 > .faqTitle03 {
		font-size: 0.875em;
		line-height: 1.75;
	}
	.faqTitleBlock03 > .categoryIcon01:before,
	.faqTitleBlock03 > .categoryIcon04:before {
		top: 13px;
	}
	/*faqCategoryList*/
	.faqCategoryList {
		margin-top: 0;
	}
	.faqCategoryList > li {
		margin-top: 15px;
	}
	.faqCategoryList > li:first-child {
		margin-top: 0;
	}
	.faqCategoryList > li > a {
		font-size: 1em;
	}

	/* faqFooterTopicPath */
	.faqFooterTopicPath {
		display: none;
	}

	/*faqColorBlock*/
	.faqColorBlock01 {
		margin-right: -12px;
		margin-left: -12px;
		padding: 20px 12px;
	}

	/*faqQuestionBlock*/
	.faqQuestionBlock01 {
		margin-bottom: 0;
		width: auto;
	}

	.karte-rankingBlock01 {
		margin-bottom: 0;
	}

	/* faqBtnWrap */
	.faqBtnWrap {
		width: 100%;
	}

	/*faqSituationBlock*/
	.faqSituationBlock01 {
		margin-bottom: 36px;
		width: auto;
	}

	/*faqCategoryBlock01*/
	.faqCategoryBlock01 {
		width: auto;
	}

	/*faqSituationSearchBlock*/
	.faqSituationSearchBlock01 .faqSituationSearchList01 {
		margin: 0;
		width: auto;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li {
		margin-left: 0;
		width: 25%;
		height: 85px;
		border: solid #f0f9f1;
		border-width: 0 0 0 1px;
		box-sizing: border-box;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li:first-child {
		border: none;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li:last-child {
		width: 25%;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li[aria-selected="true"] > a:before {
		border-width: 0 6px 8px 6px;
		margin-left: -6px;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li > a {
		font-size: 0.857em;
		background-position: center 19px;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li#faqSwitch01 > a {
		background-size: 18px 23px;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li#faqSwitch02 > a {
		background-size: 36px 23px;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li#faqSwitch03 > a {
		background-size: 24px 21px;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li#faqSwitch04 > a {
		background-size: 24px 25px;
	}
	.faqSituationSearchBlock01 .faqSituationSearchList01 > li > a > span {
		padding: 35px 0 0;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 {
		width: auto;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 {
		padding: 32px 30px;
		height: auto;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li {
		float: none;
		width: auto;
		height: auto;
		margin: 0 0 35px;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li:last-child {
		margin-bottom: 0;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li > a > p {
		top: 0;
		padding-left: 37px;
		text-align: left;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li > a > p:before {
		top: 1px;
		left: 6px !important;
		margin-left: 0;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li:first-child > a > p:before {
		width: 23px;
		height: 21px;
		margin-left: -11px;
		-webkit-background-size: 23px 21px;
		background-size: 23px 21px;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li:nth-child(2) > a > p:before {
		width: 21px;
		height: 26px;
		margin-left: -10px;
		-webkit-background-size: 21px 26px;
		background-size: 21px 26px;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li:nth-child(3) > a > p:before {
		width: 23px;
		height: 21px;
		margin-left: -11px;
		-webkit-background-size: 23px 21px;
		background-size: 23px 21px;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li:nth-child(4) > a > p:before {
		width: 28px;
		height: 21px;
		margin-left: -14px;
		-webkit-background-size: 28px 21px;
		background-size: 28px 21px;
	}
	.faqSituationSearchBlock01 .faqSituationContentsList01 .faqSituationContentsItem01 > li:nth-child(5) > a > p:before {
		width: 25px;
		height: 23px;
		margin-left: -12px;
		-webkit-background-size: 25px 23px;
		background-size: 25px 23px;
	}


	/*faqAnchorLinkBlock*/
	.faqAnchorLinkBlock01 {
		margin: 0 -12px 36px;
		padding: 15px 12px;
	}
	.faqAnchorLinkBlock01 > ul {
		display: block;
		margin: -1px 0 0 -1px;
		background: #fff;
	}
	.faqAnchorLinkBlock01 > ul > li {
		display: block;
		margin-bottom: 0;
		width: 100%;
		border: solid #e1e1e1;
		border-width: 1px 0 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.faqAnchorLinkBlock01 > ul > li:hover {
		background: none;
	}
	.faqAnchorLinkBlock01 > ul > li:first-child {
		border: none;
	}
	.faqAnchorLinkBlock01 > ul > li:nth-child(n+2) {
		margin-left: 0;
	}
	.faqAnchorLinkBlock01 > ul > li:nth-child(n+4) {
		width: 100%;
	}
	.faqAnchorLinkBlock01 > ul > li > a {
		padding: 18px 20px 17px 37px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.faqAnchorLinkBlock01 > ul > li:hover > a {
		color: #000;
	}
	.faqAnchorLinkBlock01 > ul > li > a:after {
		display: none;
		bottom: 6px;
	}
	.faqAnchorLinkBlock01 > ul > li > a:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 18px;
		width: 7px;
		height: 7px;
		margin-top: -3px;
		border: solid #0ca26c;
		border-width: 2px 2px 0 0;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
		-webkit-transition: .3s 0s all ease-in-out;
		-moz-transition: .3s 0s all ease-in-out;
		-ms-transition: .3s 0s all ease-in-out;
		-o-transition: .3s 0s all ease-in-out;
		transition: .3s 0s all ease-in-out;
	}


	/*faqRelationBlock01*/
	.faqRelationBlock01 {
		padding: 0;
	}

	/*faqAnchorQuestionBlock*/
	.faqAnchorQuestionBlock01 {
		margin-bottom: 36px;
	}

	/*faqAnswerBlock*/
	.faqAnswerBlock .faqAnswerBox {
		width: auto;
	}
	.faqAnswerBlock .faqAnswerBox .answerIcon01 {
		display: block;
		padding: 0;
	}
	.faqAnswerBlock .faqAnswerBox .answerIcon01:before {
		top: -40px;
		left: 50%;
		margin-left: -16px;
		width: 30px;
		height: 30px;
		background: url(/kojin/faq/images/faq_icon_26.svg) no-repeat 0 0;
		background-size: 30px;
	}
	.faqAnswerBlock .faqAnswerBox .imgBlockA01 .col > div {
		display: block;
	}
	.faqAnswerBlock .faqAnswerBox .imgBlockA01 .col > div .text {
		overflow: visible;
		margin-bottom: 15px;
	}
	.faqAnswerBlock .faqAnswerBox .faqTextLinkList01 {
		margin-left: 0;
	}
	.faqAnswerBlock .faqAnswerBox .faqTextLinkList01 > li > a > span:before,
	.faqAnswerBlock .faqAnswerBox .faqTextLinkList01 > li > a > span:after {
		color: #0ca26c;
	}
	.faqAnswerBlock .faqAnswerBox .relevanceBlock01 {
		margin-top: 28px;
	}

	/*faqReturnBtnBlock*/
	.faqReturnBtnBlock,
	.faqCategoryTopBtnBlock {
		width: auto;
	}
	.faqReturnBtnBlock > a,
	.faqCategoryTopBtnBlock > a {
		padding: 7px 10px;
	}
	.faqReturnBtnBlock > a > span:before,
	.faqReturnBtnBlock > a > span:after,
	.faqCategoryTopBtnBlock > a > span:before,
	.faqCategoryTopBtnBlock > a > span:after {
		color: #0ca26c;
	}
	.faqReturnBtnBlock > a.glyphClose > span:before,
	.faqCategoryTopBtnBlock > a.glyphClose > span:before {
		color: #999;
	}

	/*faqRelatedLinksBlock*/
	.faqRelatedLinksBlock {
		position: relative;
		margin: 0 0 25px;
		padding: 33px 10px 95px;
	}
	.faqRelatedLinksBlock h3 {
		margin-bottom: 22px;
		font-size: 1.25em;
		font-weight: bold;
	}
	.faqRelatedLinksBlock > ul {
		margin: 0;
	}
	.faqRelatedLinksBlock > ul::before {
		content: '';
		position: absolute;
		top: auto;
		bottom: 40px;
		left: 50%;
		display: block;
		width: 134px;
		height: 56px;
		margin-top: 0;
		margin-left: -145px;
		background: url(/kojin/faq/images/faq_img_01.png) 0 0 no-repeat;
		-webkit-background-size: 134px 56px;
		background-size: 134px 56px;
	}
	.faqRelatedLinksBlock > ul::after {
		content: '';
		position: absolute;
		top: auto;
		bottom: 40px;
		left: 50%;
		display: block;
		width: 129px;
		height: 56px;
		margin-top: 0;
		margin-right: -140px;
		background: url(/kojin/faq/images/faq_img_02.png) 0 0 no-repeat;
		-webkit-background-size: 129px 56px;
		background-size: 129px 56px;
	}
	.faqRelatedLinksBlock > ul > li a {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	/* faqTroubleCategoryBlock */
	.faqTroubleCategoryBlock {
		justify-content: normal;
	}
	.faqTroubleCategoryBlock > li,
	.faqTroubleCategoryBlock > li:nth-child(3n+1) {
		display: flex;
		width: 48%;
		margin-left: 2%;
	}
	.faqTroubleCategoryBlock > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.faqTroubleCategoryBlock > li:nth-child(n+5) {
		margin-top: 0;
	}
	.faqTroubleCategoryBlock > li:nth-child(n+3) {
		margin-top: 3%;
	}
	[class*="faqTroubleCategoryLink"] {
		padding: 16px 5px;
	}
	[class*="faqTroubleCategoryLink"] > span {
		position: relative;
		display: inline-block;
		width: 100%;
		padding-top: 60px;
		font-size: 1.3rem;
	}
	[class*="faqTroubleCategoryLink"] > span:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		background-repeat: no-repeat;
		background-size: contain;
		transform: translateX(-50%);
	}


	/*faqCategoryColumn*/
	.faqCategoryColumn01 {
		display: block;
		padding: 0 10px;
		background: #fff;
	}
	.faqCategoryColumn01 > li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 0;
		min-height: 0;
		margin-left: 0;
		padding: 36px 0 30px;
		width: auto;
		border-bottom: solid 1px #cccccc;
	}
	.faqCategoryColumn01 > li:first-child {
		-webkit-border-top-right-radius: 3px;
		-moz-border-top-right-radius: 3px;
		-ms-border-top-right-radius: 3px;
		-o-border-top-right-radius: 3px;
		border-top-right-radius: 3px;
	}
	.faqCategoryColumn01 > li:nth-child(3),
	.faqCategoryColumn01 > li:nth-last-child(3) {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.faqCategoryColumn01 > li:last-child {
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-bottom-left-radius: 3px;
		-ms-border-bottom-left-radius: 3px;
		-o-border-bottom-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	.faqCategoryColumn01 > li:nth-child(3n+1) {
		width: auto;
	}
	.faqCategoryColumn01 > li > * {
		width: 34%;
	}
	.faqCategoryColumn01 > li > *:nth-child(2) {
		width: 62%;
	}

  /* flex column */
	.flexColumn2 > *,
	.flexColumn3 > * {
		width: 100%;
	}
	.v3-itemModal img.kmb {
		width: auto;
	}

	/* faqSwitchLink */
	.faqSwitchLinkBlock01 {
		width: auto;
	}
	.faqSwitchLinkColumn01 {
		min-width: 148px;
	}
	.faqSwitchLinkColumn01 .faqSwitchLinkItem:nth-child(n+2) {
		margin-left: 10px;
	}
	.faqSwitchLinkColumn01 .faqSwitchLinkItem > * {
		font-size: 0.875em;
	}

	/* fixed bottom menu */
	.fixedBottom01 .fixedBottomNav .fixedBottomList01 > * > *[class*="glyph"] > span {
		padding-left: 0;
	}
	.fixedBottom01 .fixedBottomNav .fixedBottomList01 .glyphFaqTop01 > span::before {
		width: 23px;
		height: 19px;
		background: url(/kojin/faq/images/faq_icon_11.gif) no-repeat 0 0;
		-webkit-background-size: 23px 19px;
		background-size: 23px 19px;
	}
	.fixedBottom01 .fixedBottomNav .fixedBottomList01 .glyphFaqCategory01 > span::before {
		width: 22px;
		height: 19px;
		background: url(/kojin/faq/images/faq_icon_12.gif) no-repeat 0 0;
		-webkit-background-size: 22px 19px;
		background-size: 22px 19px;
	}
	.fixedBottom01 .glyphFaqTop01 > span::before {
		width: 23px;
		height: 19px;
		background-size: 23px 19px;
	}
	.fixedBottom01 .glyphFaqCategory01 > span::before {
		width: 22px;
		height: 19px;
		background-size: 22px 19px;
	}

	.fixedBottomMenu {
		width: 100%;
	}
	.fixedBottomToggle {
		width: 100%;
	}
	.fixedBottomToggle button {
		width: auto;
		height: auto;
		min-width:inherit;
		border:none;
		margin: 0 0 0 12px;
		padding: 7px 15px 7px 0 !important;
		font-size: 9px;
	}
	.fixedBottomToggle button.btnT02:hover {
		background: #0ca26c;
	}
	.fixedBottomToggle button.btnT02:active {
		background: #0ca26c;
	}
	.fixedBottomToggle button.btnT02 span {
		padding-left:30px!important;
	}
	.fixedBottomToggle button.btnT02 span:before {
		margin-top: -0.5em;
		left:10px;
	}
	.fixedBottomMenuListInner {
		width: 100%;
	}
	.fixedBottomMenuList li,
	.fixedBottomMenuList li a {
		display: block;
	}
	.fixedBottomMenuList li a,
	.fixedBottomMenuList li > span {
		padding: 0 5px;
		height: auto;
		font-size: 0.625em;
	}
	.fixedBottomMenuList li:first-child a {
		border-left: 0;
	}
	.fixedBottomMenuList li:last-child a,
	.fixedBottomMenuList li > span {
		display: table;
		padding: 10px;
		border-right: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.fixedBottomMenuList li a::before {
		display: block;
		height: 20px;
		margin: 0 auto 5px;
		text-align: center;
	}
	.fixedBottomMenuList li a:before {
		position: static;
		content: '';
		top: 0;
		left: 0;
		margin-top: 0;
		width: 20px;
		height: 20px;
	}
	.fixedBottomMenuList li > a > span {
		min-height: 0;
	}
	.fixedBottomMenuList li:last-child > a > span,
	.fixedBottomMenuList li:last-child > span > span {
		display: table-cell;
		vertical-align: middle;
		padding: 0 5px;
		width: 100%;
	}
	.fixedBottomMenuList li:last-child a > span:after,
	.fixedBottomMenuList li > span > span:after {
		display: inline-block;
		margin: -2px 0 auto;
		color: #fff;
	}
	.fixedBottomMenuList li:last-child a > span > span,
	.fixedBottomMenuList li:last-child > span > span > span {
		display: inline;
		width: auto;
	}
	.fixedBottomMenuList li:last-child a > span > span:after,
	.fixedBottomMenuList li > span > span > span > span:after {
		display: none;
	}
	.fixedBottomMenuList li.menuIcon01 a:before {
		width: 23px;
		height: 19px;
		background-size: 23px 19px;
	}
	.fixedBottomMenuList li.menuIcon02 a:before {
		width: 22px;
		height: 19px;
		background-size: 22px 19px;
	}

	/* faqFixedBottom */
	.faqFixedBottom .fixedBottomContent {
		padding: 5px 0;
	}
	.faqFixedBottom .fixedBottomNav {
		width: auto;
	}
	/* .faqFixedBottom .fixedBottomBtn {
		width: 100%;
		flex: 1;
		padding: 0 32px;
	} */
	.faqFixedBottom .fixedBottomNav .fixedBottomList01 > * {
		width: 94px;
		min-height: 64px;
	}
	.faqFixedBottom .fixedBottomNav .fixedBottomList01 > * > a {
		height: auto;
		padding: 0;
		font-weight: bold;
	}
	.faqFixedBottom.fixedBottom01 .fixedBottomNav .fixedBottomList01 > * > *[class*="glyph"] > span {
		height: 100%;
		padding: 32px 0 0 0;
		font-size: 0.625em;
	}
	.faqFixedBottom.fixedBottom01 .fixedBottomNav .fixedBottomList01 .glyphFaqTop01 > span::before {
		top: 8px;
		left: 50%;
		width: 20px;
		height: 20px;
		margin-top: 0;
		margin-left: -10px;
		background-size: contain;
	}
	.faqFixedBottom.fixedBottom01 .fixedBottomNav .fixedBottomList01 .glyphFaqCategory01 > span::before {
		top: 8px;
		left: 50%;
		width: 20px;
		height: 20px;
		margin-top: 0;
		margin-left: -10px;
		background-size: contain;
	}

	br.menuBr {
		display: none;
	}

	/***************************************************************/

	/* chatOpenBtn

	/***************************************************************/


	/***************************************************************/

	/* /kojin/visa_debit/modal/card_stop.html

	/***************************************************************/
	.visadebitModalGlyphAttention01 > span:before {
		top: 0.2em;
		width: 22px;
		height: 22px;
	}

	/*.v4-detailBlock*/
	.v4-detailBlockA01 {
		padding: 20px 12px;
	}

	/* visadebitCommentBlock */
	*[class*="visadebitCommentBlock"] {
		padding-bottom: 70px;
	}
	*[class*="visadebitCommentBlock"] .comment {
		padding: 10px;
	}
	*[class*="visadebitCommentBlock"]:before {
		width: 68px;
		height: 81px;
	}
	*[class*="visadebitCommentBlock"] .comment:before {
		right: 70px;
	}


	/***************************************************************/

	/* /kojin/visa_debit/modal/unknown_withdrawal.html

	/***************************************************************/
	/* visadebitCommentBlock */
	*[class*="visadebitCommentBlock"] {
		padding-bottom: 70px;
	}
	*[class*="visadebitCommentBlock"] .comment {
		padding: 10px;
	}
	*[class*="visadebitCommentBlock"]:before {
		width: 68px;
		height: 81px;
	}
	*[class*="visadebitCommentBlock"] .comment:before {
		right: 70px;
	}
	.visadebitBtnColumn01 {
		max-width: 331px;
		margin: 0 auto;
	}
	.visadebitChatIcon01,
	.visadebitFaqIcon01 {
		text-align: right;
	}
	.visadebitChatIcon01 {
		padding: 9px 10px 10px 60px;
	}
	.visadebitChatIcon02 {
		padding: 9px 40px 10px 40px;
	}
	.visadebitFaqIcon01 {
		padding: 9px 20px 10px 70px;
	}
	.visadebitFaqIcon02 {
		padding: 9px 45px 10px 45px;
	}
	*[class*="visadebitChatIcon"] > span,
	*[class*="visadebitFaqIcon"] > span {
		display: inline-block;
		position: static;
		padding-left: 0;
		text-align: center;
	}
	.visadebitChatIcon01 > span:before {
		left: 5px;
		width: 56px;
		height: 56px;
		margin-top: -28px;
	}
	.visadebitFaqIcon01 > span:before {
		left: 15px;
		width: 52px;
		height: 63px;
		margin-top: -32px;
	}
	.visadebitChatIcon02 > span:before {
		left: 5px;
		width: 32px;
		height: 32px;
		margin-top: -16px;
	}
	.visadebitFaqIcon02 > span:before {
		left: 8px;
		width: 33px;
		height: 40px;
		margin-top: -20px;
	}

	/***************************************************************/

	/* /kojin/visa_debit/modal/unavailable.html

	/***************************************************************/
	/* visadebitBeforeArrow */
	.visadebitBeforeArrow01 {
		margin-top: 90px;
	}
	.visadebitBeforeArrow01:before {
		top: -50px;
		margin-left: -25px;
		border-width: 20px 25px 0 25px;
	}


	/***************************************************************/

	/* /kojin/faq/modal/selectbank.html

	/***************************************************************/
	.modalFaqColumn {
		display: block;
	}
	.modalFaqColumn > * {
		width: 100%;
		margin-top: 15px;
		margin-left: 0;
	}
	.modalFaqColumn > *:first-child {
		margin-top: 0;
	}

}
