﻿@charset "UTF-8";

body {
	min-width: 1200px;
}
.globalTop #wrap #mainArea {
	margin-bottom: 0;
}

.homeTop {
	min-height: 642px;
	margin-top: 0 !important;
	background: #FFF;
}

.homeTop > a {
	display: block;
	visibility: hidden;
	position: absolute;
	width: 100%;
	min-height: 642px;
	padding-top: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #009a58 url(/images/index_img_mv01.png) 50% 0 no-repeat;
}
.homeTop > a.homeTopMv2 {
	display: none;
	background: #009a58 url(/images/index_img_mv02.png) 50% 0 no-repeat;
}
.homeTop > a:hover {
	opacity: 0.9;
}
.homeTopMainVisual {
	display: none;
	width: 1200px;
	margin: 0 auto;
}
.homeTopMainVisual h2 {
	margin-top: 175px;
}
.homeTopMainVisual > div {
	margin: 40px 0 0 100px;
}
.homeTopMainVisual > div > span {
	width: 240px;
	text-align: center;
}
.homeTopMainVisual > div > span:hover {
	border: 1px solid #d3d3d3;
}
.homeTopMainVisual > div > span > span {
	color: #0ca26c;
}
.homeTopMainVisual > div > span:hover > span {
	color: #0ca26c;
}
.homeTop .v3-carousel01 .carouselList {
	overflow: hidden;
	height: 166px;
}
/*.homeTopMainVisual > div > span {
	opacity: 0.8;
}
.homeTopMainVisual > div > span > span {
	color: #0ca26c;
}*/

.homeTop > .columnInner {
	position: relative;
	padding: 0;
}
.homeTop > .columnInner:before,
.homeTop > .columnInner:after {
	content: " ";
	display: table;
}
.homeTop > .columnInner:after {
	clear: both;
}
.homeTop .homeTopLinks {
	position: absolute;
	top: 30px;
	right: 0;
	width: 336px;
	box-sizing: border-box;
}
.homeTop .homeTopLinks > nav {
	padding: 15px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.12);
}
.homeTop .homeTopLinks > nav > dl {
	padding: 17px 8px;
	border-radius: 3px;
	background: #fff;
}
.homeTop .homeTopLinks > nav > ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.homeTop .homeTopLinks > nav > ul > li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 148px;
	margin-top: 10px;
}
.homeTop .homeTopLinks > nav > ul > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	margin-bottom: 0;
	box-sizing: border-box;
	border-radius: 3px;
	font-size: 0.78em;
}
.homeTop .homeTopLinks > nav > ul > li > a:hover {
}
.homeTop .homeTopLinks > nav > ul > li > a > span {
	padding: 0 !important;
}
.homeTop .homeTopLinks > nav > ul > li > a > span::before {
	display: block;
	position: static;
	height: 22px;
	margin-top: 0;
	margin-bottom: 5px;
	color: #fff;
	font-size: 22px;
	text-align: center;
}
.homeTop .homeTopLinks .linkBeginner01:hover {
	opacity: 0.7;
}
.homeTop .homeTopLinks .linkBeginner01 > span::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 0.3em;
	width: 14px;
	height: 20px;
	margin-right: 10px;
	background: url(/images/index_ico_beginner01.gif) 0 0 no-repeat;
}
.homeTop .homeTopLinks > nav > ul > li > a.glyphFaq01 > span::before {
	content: "\e949";
	font-family: 'icon_type2018';
}
.homeTop .homeTopLinks > nav > ul > li > a.glyphMoney02 > span::before {
	font-size: 18px;
}
.glyphMoney02 > span:before {
	content: "\e95e";
	font-family: 'icon_type2018';
}
.homeTop .v3-carousel01 {
	margin-top: 18px;
}
.homeTop .v3-carousel01 .carouselList {
	display: block;
}
.homeTop .v3-carousel01 .bx-viewport {
	margin-bottom: 10px;
}
.homeTop .homeCarousel01 .carouselBtn a {
	right: -42px;
}
.homeTop .v3-carousel01 .bx-controls {
	margin-right: 50px;
}

.v3-carousel01.v3_carouselIndYellow01 .bx-pager > .bx-pager-item > .bx-pager-link {
	background: -webkit-linear-gradient(top, transparent 48%, #fff 48%, #fff 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #fff 48%, #fff 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #fff 48%, #fff 52%, transparent 52%, transparent 100%);
}
.v3-carousel01.v3_carouselIndYellow01 .bx-pager > .bx-pager-item > .bx-pager-link.active {
	background: -webkit-linear-gradient(top, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
}
.v3-carousel01.v3_carouselIndYellow01 .bx-prev::before,
.v3-carousel01.v3_carouselIndYellow01 .bx-next::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

/* .homeTop .v3-carousel01.v3_carouselIndYellow01 .bx-pager > .bx-pager-item > .bx-pager-link {
	background: -webkit-linear-gradient(top, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
}
.homeTop .v3-carousel01.v3_carouselIndYellow01 .bx-pager > .bx-pager-item > .bx-pager-link.active {
	background: -webkit-linear-gradient(top, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
}
.homeTop .v3-carousel01.v3_carouselIndYellow01 .bx-prev::before,
.homeTop .v3-carousel01.v3_carouselIndYellow01 .bx-next::after {
	border-top: 2px solid #0ca26c;
	border-right: 2px solid #0ca26c;
}
.homeTop .homeCarousel01 .carouselBtn a::before {
	color: #0ca26c;
} */

.attentionBlockTop01 {
	background: #fff0f0;
}
.attentionBlockTop01 > .columnInner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.attentionBlockTop01 li {
	position: relative;
	padding-bottom: 10px;
	border-top: 2px solid #FFF;
}
.attentionBlockTop01 li:first-child {
	padding-top: 10px;
	border-top: none;
}
.attentionBlockTop01 a {
	display: block;
	padding-right: 50px;
	color: #ff0000;
}
.attentionBlockTop01 a:hover {
	opacity: 0.7;
}
.attentionBlockTop01 .itemClose {
	cursor: pointer;
	display: block;
	position: absolute;
	right: 12px;
	top: 50%;
	width: 26px;
	height: 26px;
	margin-top: -12px;
	background: url(/images/index_ico_close02.png) no-repeat 0 0;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	overflow:hidden;
	text-indent:-500px;
}
.attentionBlockTop01 .itemClose:hover {
	opacity: 0.7;
}

#homeApp01 > .columnInner {
	position: relative;
}
#homeApp01 h2 {
	margin-top: 50px;
}
#homeApp01 > .columnInner {
	padding-bottom: 0;
}
#homeApp01 .imgBlockA02 .img {
	margin: 0 98px 0 70px;
}
#homeApp01 .homeAppBtn .btnT02 {
	width: 60%;
}
#homeApp01 .itemClose {
	cursor: pointer;
	display: block;
	position: absolute;
	right: 12px;
	top: 26px;
	width: 26px;
	height: 26px;
	background: url(/images/index_ico_close01.png) no-repeat 0 0;
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
	overflow:hidden;
	text-indent:-500px;
}
#homeApp01 .itemClose:hover {
	opacity: 0.7;
}

#homeSearch {
	width: 800px;
	margin: 80px auto 0;
}
#homeSearch .searchKeyword {
	position: relative;
	margin: 30px 0 25px;
	vertical-align: bottom;
}
#homeSearch *[type="search"],
#homeSearch *[type="text"] {
	-webkit-appearance: none;
	appearance: none;
	width: 660px;
	height: 50px;
	line-height: 50px;
	padding: 0 7px;
	border: 1px solid #d3d3d3;
	border-right: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-ms-border-top-left-radius: 4px;
	-o-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-ms-border-bottom-left-radius: 4px;
	-o-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0px 5px 5px -4px #e6e6e6 inset;
	-webkit-box-shadow: 0px 5px 5px -4px #e6e6e6 inset;
	-moz-box-shadow: 0px 5px 5px -4px #e6e6e6 inset;
	font-size: 18px;
}
#homeSearch input + button {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	width: 140px;
	height: 50px;
	padding: 0;
	border: none;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-ms-border-top-right-radius: 4px;
	-o-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-ms-border-bottom-right-radius: 4px;
	-o-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #0ba26b;
	color: #fff;
	font-size: 18px;
}
#homeSearch input + button:hover {
	opacity: 0.8;
}
#homeSearch .keywordList01 {
	padding: 30px;
	background: #f7f7f7;
}
#homeSearch .keywordList01 .detail > ul > li {
	display: inline-block;
	margin-right: 5px;
}
#homeSearch .keywordList01 .detail > ul > li:last-child {
	margin-right: 0;
}
#homeSearch .keywordList01 .detail > ul > li::after {
	content: '／';
	margin-left: 10px;
	color: #0ca26c;
}
#homeSearch .keywordList01 .detail > ul > li:last-child::after {
	display: none;
}

#homeAppBlock02 {
	height: 510px;
	background: #eee4d4;
}
#homeAppBlock02 > .columnInner {
	position: relative;
	padding: 0 0 0 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#homeAppBlock02 h2 {
	padding-top: 80px;
}
#homeAppBlock02 > .columnInner #homeAppImage {
	position: absolute;
	top: 0;
	right: 0px;
	background: url(/images/index_app_bg01.png) 0 0 no-repeat;
}
#homeAppBlock02 > .columnInner > ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 770px;
	padding-top: 30px;
}
#homeAppBlock02 > .columnInner > ul > li {
	display: flex;
	align-items: stretch;
	justify-content: center;
	position: relative;
	width: 151px;
	font-size: 0.89em;
	text-align: center;
}
#homeAppBlock02 > .columnInner > ul > li a {
	color: #333;
}
#homeAppBlock02 > .columnInner > ul > li a:hover {
	opacity: 0.8;
}
#homeAppBlock02 > .columnInner > ul > li a > figure {
	position: absolute;
	top: 0;
	left: 31px;
}
#homeAppBlock02 > .columnInner > ul > li a > span {
	display: flex;
	align-items: center;
	margin-top: 110px;
}
#homeAppBlock02 .homeAppBtn {
	width: 800px;
	text-align: center;
}
#homeAppBlock02 .homeAppBtn .btnT02 {
	width: 360px;
	margin: 40px auto 0;
}

#homeGettingHelp #faqLoadList1 {
	width: 800px;
	margin: 50px auto;
}
#homeGettingHelp .homeGettingHelpList {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 35px;
}
#homeGettingHelp .homeGettingHelpList > li {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
#homeGettingHelp .homeGettingHelpList > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
}
#homeGettingHelp .homeGettingHelpList > li > a:hover {
	opacity: 0.8;
}
#homeGettingHelp .homeGettingHelpList > li > a > span {
	display: block;
	padding-top: 80px;
	font-weight: bold;
}
#homeGettingHelp .homeGettingHelpList > li > a > span::before {
	font-family: 'icon_type2018';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 80px;
	margin: -80px 0 0 -50px;
	color: #0ca26c;
	font-size: 47px;
	font-weight: normal;
}
#homeGettingHelp .homeGettingHelpList > li.homeGettingHelpList01 > a > span::before {
	content: "\e939";
}
#homeGettingHelp .homeGettingHelpList > li.homeGettingHelpList02 > a > span::before {
	content: "\e91f";
}
#homeGettingHelp .homeGettingHelpList > li.homeGettingHelpList03 > a > span::before {
	content: "\e916";
}
#homeGettingHelp .homeGettingHelpList > li.homeGettingHelpList04 > a > span::before {
	content: "\e95d";
}
#homeGettingHelp .homeGettingHelpList > li.homeGettingHelpList05 > a > span::before {
	content: "\e93b";
}
.v3-circleBlockA02 {
	position: relative;
	padding: 30px 25px;
	width: 217px;
	height: 217px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#homePopularItem {
	background: #e0eee1;
}
#homePopularItem h2 {
	margin-bottom: 50px;
}
#homePopularItem .homePopularItemList {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}
#homePopularItem .homePopularItemList > li {
	display: flex;
	align-items: stretch;
	justify-content: center;
	position: relative;
	width: 196px;
	height: 196px;
	margin-bottom: 4px;
}
#homePopularItem .homePopularItemList > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	border-radius: 3px;
	background: #fff;
	color: #333;
	font-size: 0.89em;
	text-align: center;
}
#homePopularItem .homePopularItemList > li > a:hover {
	background: #0ca26c;
	color: #fff;
}
#homePopularItem .homePopularItemList > li > a > span {
	padding-top: 100px;
}
#homePopularItem .homePopularItemList > li > a > span::before {
	font-family: 'icon_type2018';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -65px 0 0 -50px;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	color: #0ca26c;
	font-size: 47px;
}
#homePopularItem .homePopularItemList > li.popularItem01 > a > span::before {
	content: "\e95d";
}
#homePopularItem .homePopularItemList > li.popularItem02 > a > span::before {
	content: "\e945";
}
#homePopularItem .homePopularItemList > li.popularItem03 > a > span::before {
	content: "\e921";
}
#homePopularItem .homePopularItemList > li.popularItem04 > a > span::before {
	content: "\e91f";
}
#homePopularItem .homePopularItemList > li.popularItem05 > a > span::before {
	content: "\e941";
}
#homePopularItem .homePopularItemList > li.popularItem06 > a > span::before {
	content: "\e93c";
}
#homePopularItem .homePopularItemList > li.popularItem07 > a > span::before {
	content: "\e926";
}
#homePopularItem .homePopularItemList > li.popularItem08 > a > span::before {
	content: "\e91c";
	font-size: 55px;
}
#homePopularItem .homePopularItemList > li.popularItem09 > a > span::before {
	content: "\e95c";
}
#homePopularItem .homePopularItemList > li.popularItem10 > a > span::before {
	content: "\e93b";
}
#homePopularItem .homePopularItemList > li.popularItem11 > a > span::before {
	content: "\e922";
	font-size: 55px;
}
#homePopularItem .homePopularItemList > li.popularItem12 > a > span::before {
	content: "\e92a";
}

#homePopularItem .homePopularItemList > li > a:hover > span::before {
	color: #fff;
}
#homePopularItem .v3-borderList01 li[class*="popularItem"] > a {
	padding-left: 50px;
	text-align: left;
}
#homePopularItem .v3-borderList01 li[class*="popularItem"] > a > span::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-right: 18px;
	vertical-align: middle;
}
#homePopularItem .v3-borderList01 li.popularItemFlee > a > span::before {
	background: url(/images/sp/index_list02_01.svg) no-repeat center center;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}
#homePopularItem .v3-borderList01 li.popularItemMycar > a > span::before {
	background: url(/images/sp/index_list02_02.svg) no-repeat center center;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}
#homePopularItem .v3-borderList01 li.popularItemEdu > a > span::before {
	background: url(/images/sp/index_list02_03.svg) no-repeat center center;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}
#homePopularItem .v3-borderList01 li.popularItemExchange > a > span::before {
	content: '\e923';
	font-family: 'icon_type2018';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 40px;
	height: 40px;
	margin: -30px 0 0;
	color: #0ca26c;
	font-size: 40px;
}
#homePopularItem .v3-borderList01 li > a.btnT01 {
	padding-right: 30px !important;
}
#homePopularItem .v3-borderList01 li > a.btnT01 > span {
	padding-left: 30px !important;
}

.itemBalloonWrap {
	position: relative;
}
.itemBalloonContaner {
	z-index: 1;
	position: absolute;
	top: -30px;
	left: 50%;
	margin: 0 0 15px -88px;
	padding: 10px 5px;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0 3px 0 rgba(0, 0, 0, 0.12);
	background: #FFF;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
}
.itemBalloonContaner > .itemBalloonPC {
	display: block;
	width: 165px;
	-webkit-background-size: 30px 30px;
	background-size: 30px 30px;
	color: #333;
	text-align: center;
}
.itemBalloonContaner > .itemBalloonPC::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -6px;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	border: 1px solid #d9d9d9;
	border-width: 0 1px 1px 0;
	background: #FFF;
	transform: rotate(45deg);
	box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.12);
}

a.itemBalloonContaner,
a.itemBalloonContaner > .itemBalloonPC,
a.itemBalloonContaner > .itemBalloonPC::after {
	transition: background-color 0.3s 0s ease-in-out, color 0.3s 0s ease-in-out;
}

a.itemBalloonContaner:hover,
a.itemBalloonContaner:hover > .itemBalloonPC::after {
	background-color: #0ca26c;
}

a.itemBalloonContaner:hover > .itemBalloonPC {
	color: #fff;
}

.topItemBalloonText {
	text-decoration: underline;
}

#homeSearchByPurpose .homeCategoryMenuWrap {
	position: relative;
}
#homeSearchByPurpose .homeCategoryMenu {
	z-index: 1;
	justify-content: space-between;
	margin-top: 35px;
}
#homeSearchByPurpose .homeCategoryMenu,
#homeSearchByPurpose .homeCategoryBlock > ul {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	position: relative;
	box-shadow: 0px 0px 22px -1px #ccc;
	-webkit-box-shadow: 0px 0px 22px -1px #ccc;
	-moz-box-shadow: 0px 0px 22px -1px #ccc;
	border-radius: 4px;
}
#homeSearchByPurpose .homeCategoryMenu > li,
#homeSearchByPurpose .homeCategoryBlock li {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 239px;
	margin-right: 1px;
	height: 220px;
}
#homeSearchByPurpose .homeCategoryMenu > li {
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 239px;
}
#homeSearchByPurpose .homeCategoryMenu > li > a,
#homeSearchByPurpose .homeCategoryBlock li a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	background: #fff;
	color: #333;
	text-align: center;
}
#homeSearchByPurpose .homeCategoryMenu > li > a.select,
#homeSearchByPurpose .homeCategoryMenu > li > a:hover {
	background: #0ca26c;
	color: #fff;
}
#homeSearchByPurpose .homeCategoryMenu > li:first-child > a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
#homeSearchByPurpose .homeCategoryMenu > li:last-child > a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
#homeSearchByPurpose .homeCategoryMenu > li > a > span,
#homeSearchByPurpose .homeCategoryBlock li a > span {
	padding-top: 80px;
	padding-right: 0;
	font-weight: bold;
}
#homeSearchByPurpose .homeCategoryMenu > li a > span::before {
	font-family: 'icon_type2018';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 80px;
	margin: -85px 0 0 -50px;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	color: #0ca26c;
	font-size: 47px;
	font-weight: normal;
}
#homeSearchByPurpose .homeCategoryMenu > li#homeCategoryMenu01 > a > span::before {
	content: "\e95d";
}
#homeSearchByPurpose .homeCategoryMenu > li#homeCategoryMenu02 > a > span::before {
	content: "\e937";
}
#homeSearchByPurpose .homeCategoryMenu > li#homeCategoryMenu03 > a > span::before {
	content: "\e938";
}
#homeSearchByPurpose .homeCategoryMenu > li#homeCategoryMenu04 > a > span::before {
	content: "\e93f";
}
#homeSearchByPurpose .homeCategoryMenu > li#homeCategoryMenu05 > a > span::before {
	content: "\e91a";
}
#homeSearchByPurpose .homeCategoryMenu > li a > span::after {
	display: none;
}
#homeSearchByPurpose .homeCategoryBlock {
	z-index: 2;
	display: none;
	width: 1200px;
	background: #fff;
}
#homeSearchByPurpose .homeCategoryBlock li a::before {
	font-family: 'icon_type2018';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 80px;
	margin: -85px 0 0 -50px;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	color: #0ca26c;
	font-size: 47px;
	font-weight: normal;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin02Menu01 > a:before {
	content: "\e945";
}
#homeSearchByPurpose .homeCategoryBlock li.kojin02Menu04 > a:before,
#homeSearchByPurpose .homeCategoryBlock li.kojin02Menu06 > a:before,
#homeSearchByPurpose .homeCategoryBlock li.kojin03Menu05 > a:before {
	font-size: 55px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin03Menu02 > a:before {
	margin-top: -119px;
	font-size: 80px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin03Menu03 > a:before {
	margin-top: -123px;
	font-size: 76px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin03Menu07 > a:before {
	font-size: 50px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin03Menu08 > a:before {
	margin-top: -71px;
	font-size: 40px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin03Menu11 a::before {
	margin-top: -100px;
	font-size: 60px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin04Menu01 > a:before {
	margin-top: -92px;
	font-size: 55px;
}
#homeSearchByPurpose .homeCategoryBlock li a:hover {
	background: #0ca26c;
	color: #fff;
}
#homeSearchByPurpose .homeCategoryBlock li a:hover::before {
	color: #fff;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin05Menu05 a::before,
#homeSearchByPurpose .homeCategoryBlock li.kojin05Menu06 a::before,
#homeSearchByPurpose .homeCategoryBlock li.kojin05Menu07 a::before {
	margin-top: -92px;
	font-size: 55px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin05Menu08 a::before {
	-webkit-transition: none;
	transition: none;
	-webkit-background-size: 80px 64px;
	background-size: 80px 64px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin05Menu08 a:hover::before {
	background: url(/common/images/ico_payeasy02.svg) 0 0 no-repeat;
	-webkit-background-size: 80px 64px;
	background-size: 80px 64px;
}
#homeSearchByPurpose .homeCategoryBlock li.kojin05Menu10 a::before {
	margin-top: -92px;
	font-size: 55px;
}
#homeSearchByPurpose .homeCategoryMenu > li > a:hover > span::before,
#homeSearchByPurpose .homeCategoryMenu > li > a.select > span::before {
	color: #fff;
}
#homeSearchByPurpose .homeCategoryBlock .hcmBottom {
	padding: 20px 30px;
	background: #f7f7f7;
	text-align: right;
}

#homeCampaign {
	overflow: hidden;
	min-width: 1200px;
	background: #0ca26c;
}
#homeCampaign > .columnInner {
	width: auto;
}
#homeCampaign h2 {
	margin-bottom: 50px;
	color: #fff;
}
#homeCampaign .bx-wrapper {
	overflow: visible !important;
	width: 100% !important;
}
#homeCampaign .bx-viewport {
	overflow: visible !important;
	width: 1200px !important;
	margin: 0 auto;
	transform: translateX(62px);
}
#homeCampaign .carouselList {
	margin: 0;
	padding: 0;
}
#homeCampaign .carouselList li {
	display: block;
	position: relative;
	width: 336px !important;
	margin: 0 32px 0 0;
	padding: 0;
	color: #fff;
}
#homeCampaign .carouselList li .itemBalloonContaner {
	margin-left: -98px;
}
#homeCampaign .carouselList li .itemBalloonPC {
	width: 195px;
	color: #000;
	font-weight: normal;
}
#homeCampaign .carouselList li > a {
	display: block;
	color: #fff;
}
#homeCampaign .carouselList li > a:hover {
	opacity: 0.8;
	color: #fff;
}
#homeCampaign .bx-controls {
	width: 730px;
	margin: 10px auto 0;
}


*[class*="v3-bnrBlockCam"] {
	padding: 16px;
	border-radius: 3px;
	box-sizing: border-box;
	text-align: center;
}
*[class*="v3-bnrBlockCam"] > .v3-blockInner {
	background: #fff;
}
#homeCampaign *[class*="v3-bnrBlockCam"] > .v3-blockInner *[class*="v3-bnrDetail"] {
	height: 154px;
}
*[class*="v3-bnrBlockCam"].v3-bnrHasDetail01 {
	padding: 6px;
}
*[class*="v3-bnrBlockCam"].v3-bnrHasDetail01 > .v3-blockInner {
	padding: 1px;
}
*[class*="v3-bnrBlockCam"] *[class*="v3-bnrDetail"] {
	display: flex;
	-ms-align-items: start;
	align-items: start;
	-ms-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
}
*[class*="v3-bnrBlockCam"] *[class*="v3-bnrDetail"] .v3-title {
	display: flex;
	-ms-align-items: start;
	align-items: start;
	-ms-justify-content: center;
	justify-content: center;
	width: 100%;
	height: 1.6em;
	padding: 8px 10px;
	color: #fff;
}
*[class*="v3-bnrBlockCam"] *[class*="v3-bnrDetail"] .v3-detail {
	display: flex;
	width: 100%;
	-ms-justify-content: center;
	justify-content: center;
}
.v3-bnrBlockCamGreen01 {
	background: #86dcba;
	background-image: linear-gradient(-45deg, #fff 25%,#0ca26c 25%, #0ca26c 50%,#fff 50%, #fff 75%,#0ca26c 75%, #0ca26c);
	background-size: 8px 8px;
}
.v3-bnrBlockCamGreen01 .v3-bnrDetail01 .v3-title {
	background: #0ca26c;
}
.v3-bnrBlockCamGreen01 .v3-bnrDetail01 .v3-detail {
	color: #0ca26c;
}
.v3-bnrBlockCamBlue01 {
	background: #0c96a2;
	background-image: linear-gradient(-45deg, #fff 25%,#0c96a2 25%, #0c96a2 50%,#fff 50%, #fff 75%,#0c96a2 75%, #0c96a2);
	background-size: 8px 8px;
}
.v3-bnrBlockCamBlue01 .v3-bnrDetail01 .v3-title {
	background: #0c96a2;
}
.v3-bnrBlockCamBlue01 .v3-bnrDetail01 .v3-detail {
	color: #0c96a2;
}
.v3-bnrBlockCamPurple01 {
	background: #c568a7;
	background-image: linear-gradient(-45deg, #fff 25%,#c568a7 25%, #c568a7 50%,#fff 50%, #fff 75%,#c568a7 75%, #c568a7);
	background-size: 8px 8px;
}
.v3-bnrBlockCamPurple01 .v3-bnrDetail01 .v3-title {
	background: #c568a7;
}
.v3-bnrBlockCamPurple01 .v3-bnrDetail01 .v3-detail {
	color: #c568a7;
}
.v3-bnrBlockCamOrange01 {
	background: #ee9623;
	background-image: linear-gradient(-45deg, #fff 25%,#ee9623 25%, #ee9623 50%,#fff 50%, #fff 75%,#ee9623 75%, #ee9623);
	background-size: 8px 8px;
}
.v3-bnrBlockCamOrange01 .v3-bnrDetail01 .v3-title {
	background: #ee9623;
}
.v3-bnrBlockCamOrange01 .v3-bnrDetail01 .v3-detail {
	color: #ee9623;
}
.v3-bnrBlockCamRed01 {
	background: #ef6262;
	background-image: linear-gradient(-45deg, #fff 25%,#ef6262 25%, #ef6262 50%,#fff 50%, #fff 75%,#ef6262 75%, #ef6262);
	background-size: 8px 8px;
}
.v3-bnrBlockCamRed01 .v3-bnrDetail01 .v3-title {
	background: #ef6262;
}
.v3-bnrBlockCamRed01 .v3-bnrDetail01 .v3-detail {
	color: #ef6262;
}
.v3-bnrBlockCamGray01 {
	background: #8a8a8a;
	background-image: linear-gradient(-45deg, #fff 25%,#8a8a8a 25%, #8a8a8a 50%,#fff 50%, #fff 75%,#8a8a8a 75%, #8a8a8a);
	background-size: 8px 8px;
}
.v3-bnrBlockCamGray01 .v3-bnrDetail01 .v3-title {
	background: #8a8a8a;
}
.v3-bnrBlockCamGray01 .v3-bnrDetail01 .v3-detail {
	color: #8a8a8a;
}
.v3-bnrBlockCamPink01 {
	background: #f87798;
	background-image: linear-gradient(-45deg, #fff 25%,#f87798 25%, #f87798 50%,#fff 50%, #fff 75%,#f87798 75%, #f87798);
	background-size: 8px 8px;
}
.v3-bnrBlockCamPink01 .v3-bnrDetail01 .v3-title {
	background: #f87798;
}
.v3-bnrBlockCamPink01 .v3-bnrDetail01 .v3-detail {
	color: #f87798;
}

#homeBnrList {
	overflow: hidden;
	min-width: 1200px;
	background: #0ca26c;
}
#homeBnrList .bx-wrapper {
	overflow: visible !important;
	width: 100% !important;
}
#homeBnrList .bx-viewport {
	overflow: visible !important;
	width: 1200px !important;
	margin: 0 auto;
}
#homeBnrList .carouselList li {
	width: 220px !important;
	margin: 0 32px 0 0;
	padding: 0;
}
#homeBnrList .bx-controls {
	width: 730px;
	margin: 10px auto 0;
}
#homeBnrList .v3-carousel01 .bx-pager > .bx-pager-item > .bx-pager-link {
	background: -webkit-linear-gradient(top, transparent 48%, #dedede 48%, #dedede 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #dedede 48%, #dedede 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #dedede 48%, #dedede 52%, transparent 52%, transparent 100%);
}
#homeBnrList .v3-carousel01 .bx-pager > .bx-pager-item > .bx-pager-link.active {
	background: -webkit-linear-gradient(top, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
}

.jsTopTab [role="tabpanel"] .dateBlock01 dl {
	display: block;
}
.jsTopTab [role="tabpanel"] .dateBlock01 .homeNewsMore01 {
	display: none;
}

/* carousel controls */
.homeCarousel01 .bx-controls-auto > .bx-controls-auto-item a {
	display: none;
	position: absolute;
	right: -50px;
	font-size: 0;
}
.homeCarousel01 .bx-controls-auto > .bx-controls-auto-item a.active {
	display: block;
}
.homeCarousel01 .bx-controls-auto > .bx-controls-auto-item > a::before {
	display: block;
	color: #fff;
	font-family: 'icon';
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
}
.homeCarousel01 .bx-controls-auto > .bx-controls-auto-item > a.bx-stop::before {
	content: "\e60c";
}
.homeCarousel01 .bx-controls-auto > .bx-controls-auto-item > a.bx-start::before {
	content: "\e604";
}

.homeCarousel01 .carouselBtn a {
	display: block;
	position: absolute;
	top: 23px;
	right: -62px;
	font-size: 0;
	text-align: left;
}
.homeCarousel01 .carouselBtn a::before {
	display: block;
	position: relative;
	width: 20px;
	color: #fff;
	font-family: 'icon';
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
}
#homeBnrList .homeCarousel01 .carouselBtn a::before {
	color: #0ca26c;
}
.homeCarousel01 .carouselBtn .carouselStop::before {
	content: "\e60c";
}
.homeCarousel01 .carouselBtn .carouselPlayback::before {
	content: "\e604";
	left: -3px;
	margin-top: -4px;
	font-size: 30px;
}

/* top menu */
#topMenu {
	z-index: 100;
	position: fixed;
	right: -193px;
	top: 280px;
	width: 250px;
	-webkit-transition: right 1.0s cubic-bezier(0.19, 1, 0.22, 1);
	transition: right 1.0s cubic-bezier(0.19, 1, 0.22, 1);
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border: solid 1px #0ca26c;
	border-right: 0;
}
#topMenu:hover {
	right: 0;
}
#topMenu ul > li a {
	display: block;
	position: relative;
	padding: 15px 15px 15px 20px;
	-webkit-transition: background 0.4s;
	-moz-transition: background 0.4s;
	-ms-transition: background 0.4s;
	-o-transition: background 0.4s;
	transition: background 0.4s;
	background: #1aac78;
	background-image: linear-gradient(to right, #2cdc87 0%, #2cdc87 51%, #29cc7d 63.5%, #1aac78 100%);
	background-size: 200% auto;
	background-position: right center;
	border-bottom: solid 1px #0ca26c;
	color: #fff;
	font-size: 0.89em;
}
#topMenu ul > li:last-child a {
	border-bottom: 0;
}
#topMenu ul > li a:hover {
	background-position: left center;
}
#topMenu ul > li a > span {
	padding-left: 45px;
}
#topMenu ul > li a > span::before {
	display: block;
	position: absolute;
	top: 18px;
	left: 19px;
	line-height: 1;
	font-size: 20px;
	font-family: 'icon_type2018';
	font-weight: normal;
	color: #fff;
}
#topMenu ul > li.topMenu01 a > span::before {
	content: '\e913';
}
#topMenu ul > li.topMenu02 a > span::before {
	content: '\e95e';
}
#topMenu ul > li.topMenu03 a > span::before {
	content: '\e91b';
}
#topMenu ul > li.topMenu04 a > span::before {
	content: '\e949';
}
#topMenu ul > li.topMenu05 a > span::before {
	content: '\e948';
}

/* homeTopMv3 */
.homeTop > .homeTopMv3 {
	display: block;
	position: absolute;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #0ca26c url(/images/index_img_mv03.png) 50% 100% no-repeat;
}
.homeTop > .homeTopMv3 .homeTopMainVisual {
	display: block;
	color: #fff;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 {
	width: 660px;
	margin-top: 80px;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 p {
	margin-bottom: 1em;
	font-weight: 600;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 .title {
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	margin-bottom: 20px;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 .toDetails {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: right;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 .toDetails a.glyphArrowTriangleRight,
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 .toDetails a.glyphArrowTriangleRight span:before,
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 .toDetails a.glyphArrowTriangleRight span:after {
	color: #fff;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content01 .toDetails a.glyphArrowTriangleRight span {
	font-size: 18px;
	font-weight: 600;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content02 {
	width: 660px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 60px;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content02 > img {
	width: 40%;
}
.homeTop > .homeTopMv3 .homeTopMainVisual .content02 > a {
	margin: 0;
}
.homeTop > .homeTopMv3 + .columnInner .v3-carousel01.v3_carouselIndYellow01 .bx-pager > .bx-pager-item > .bx-pager-link {
	background: -webkit-linear-gradient(top, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #0ca26c 48%, #0ca26c 52%, transparent 52%, transparent 100%);
}
.homeTop > .homeTopMv3 + .columnInner .v3-carousel01.v3_carouselIndYellow01 .bx-pager > .bx-pager-item > .bx-pager-link.active {
	background: -webkit-linear-gradient(top, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
	background: -ms-linear-gradient(top, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
	background: linear-gradient(to bottom, transparent 48%, #ffc961 48%, #ffc961 52%, transparent 52%, transparent 100%);
}
.homeTop > .homeTopMv3 + .columnInner .v3-carousel01.v3_carouselIndYellow01 .bx-prev::before,
.homeTop > .homeTopMv3 + .columnInner .v3-carousel01.v3_carouselIndYellow01 .bx-next::after {
	border-top: 2px solid #0ca26c;
	border-right: 2px solid #0ca26c;
}
.homeTop > .homeTopMv3 + .columnInner .homeCarousel01 .carouselBtn a::before {
	color: #0ca26c;
}

/* diagnosisArea01 */
.diagnosisArea01 {
	background: #eef5f4;
}
.diagnosisArea01 .diagnosisBlock01 {
	display: flex;
	justify-content: space-between;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 {
	width: 814px;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li {
	position: relative;
	width: 196px;
	height: 196px;
	box-sizing: border-box;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li:nth-child(n+5) {
	margin-top: 10px;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
	border-radius: 3px;
	background: #fff;
	color: #333;
	font-size: 0.89em;
	text-align: center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover {
	background: #0ca26c;
	color: #fff;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > span {
	padding-top: 100px;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -75px 0 0 -50px;
	-webkit-transition: .3s 0s all ease-in-out;
	transition: .3s 0s all ease-in-out;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon01:before {
	background: url(/images/index_ico06.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon02:before {
	background: url(/images/index_ico07.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon03:before {
	background: url(/images/index_ico08.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon04:before {
	background: url(/images/index_ico09.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon05:before {
	background: url(/images/index_ico10.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon06:before {
	background: url(/images/index_ico11.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon07:before {
	background: url(/images/index_ico12.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon08:before {
	background: url(/images/index_ico13.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon09:before {
	background: url(/images/index_ico15.png) no-repeat center center;
	background-size: 87px 55px;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon11:before {
	background: url(/images/index_ico16.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon12:before {
	background: url(/images/index_ico17.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon13:before {
	background: url(/images/index_ico18.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon14:before {
	background: url(/images/index_ico19.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon15:before {
	background: url(/images/index_ico20.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon16:before {
	background: url(/images/index_ico21.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon17:before {
	background: url(/images/index_ico22.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a > .diagnosisLinkIcon18:before {
	background: url(/images/index_ico23.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon01:before {
	background: url(/images/index_ico06_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon02:before {
	background: url(/images/index_ico07_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon03:before {
	background: url(/images/index_ico08_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon04:before {
	background: url(/images/index_ico09_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon05:before {
	background: url(/images/index_ico10_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon06:before {
	background: url(/images/index_ico11_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon07:before {
	background: url(/images/index_ico12_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon08:before {
	background: url(/images/index_ico13_on.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon09:before {
	background: url(/images/index_ico15_on.png) no-repeat center center;
	background-size: 87px 55px;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon11:before {
	background: url(/images/index_ico16_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon12:before {
	background: url(/images/index_ico17_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon13:before {
	background: url(/images/index_ico18_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon14:before {
	background: url(/images/index_ico19_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon15:before {
	background: url(/images/index_ico20_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon16:before {
	background: url(/images/index_ico21_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon17:before {
	background: url(/images/index_ico22_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .diagnosisLinkBlock01 > ul > li > a:hover > .diagnosisLinkIcon18:before {
	background: url(/images/index_ico23_on.svg) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 {
	position: relative;
	width: 377px;
	height: 392px;
	background: url(/images/index_img_01.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 .indexPickUpText01 {
	padding-left: 20px;
	margin-top: 254px;
	font-size: 0.89em;
	font-weight: bold;
	text-align: center;
	line-height: 1.625;
}
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 .indexPickUpBtn01 a {
	position: relative;
	display: block;
	width: 251px;
	height: 46px;
	margin-top: 20px;
	margin-left: 68px;
	background: #f7920e;
	border-radius: 23px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	transition: 0.5s;
}
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 .indexPickUpBtn01 a:hover {
	opacity: 0.7;
}
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 .indexPickUpBtn01 a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 19px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	background: url(/images/index_ico14.png) no-repeat center center;
}
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 .indexPickUpBtn01 a > span {
	display: inline-block;
	padding-top: 14px;
	padding-left: 72px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
}

.diagnosisArea01 .v3-borderList01 > * {
	justify-content: flex-start;
}
/*
.diagnosisArea01 .diagnosisBlock01 .indexPickUpBlock01 {
	position: relative;
	width: 377px;
	height: 432px;
	background: url(/images/index_img_02.png) no-repeat center center;
	margin-top: -30px;
}
*/
.diagnosisArea01 li[class*="diagnosisItem"] > a {
	padding-left: 70px;
	padding-right: 20px;
	text-align: left;
}
.diagnosisArea01 li[class*="diagnosisItem"] > a > span::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 20px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-right: 18px;
	vertical-align: middle;
	background: no-repeat center center;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}

.diagnosisArea01 li.diagnosisItem001 > a > span::before {
	background-image: url(/images/index_ico_diagnosis001.svg);
}
.diagnosisArea01 li.diagnosisItem002 > a > span::before {
	background-image: url(/images/index_ico_diagnosis002.svg);
}
.diagnosisArea01 li.diagnosisItem011 > a > span::before {
	background-image: url(/images/index_ico_diagnosis011.svg);
}
.diagnosisArea01 li.diagnosisItem012 > a > span::before {
	background-image: url(/images/index_ico_diagnosis012.svg);
}
.diagnosisArea01 li.diagnosisItem013 > a > span::before {
	background-image: url(/images/index_ico_diagnosis013.svg);
}
.diagnosisArea01 li.diagnosisItem014 > a > span::before {
	background-image: url(/images/index_ico_diagnosis014.svg);
}
.diagnosisArea01 li.diagnosisItem015 > a > span::before {
	background-image: url(/images/index_ico_diagnosis015.svg);
}
.diagnosisArea01 li.diagnosisItem016 > a > span::before {
	background-image: url(/images/index_ico_diagnosis016.svg);
}
.diagnosisArea01 li.diagnosisItem017 > a > span::before {
	background-image: url(/images/index_ico_diagnosis017.svg);
}
.diagnosisArea01 li.diagnosisItem021 > a > span::before {
	background-image: url(/images/index_ico_diagnosis021.svg);
}
.diagnosisArea01 li.diagnosisItem022 > a > span::before {
	background-image: url(/images/index_ico_diagnosis022.svg);
}
.diagnosisArea01 li.diagnosisItem023 > a > span::before {
	background-image: url(/images/index_ico_diagnosis023.svg);
}
.diagnosisArea01 li.diagnosisItem024 > a > span::before {
	background-image: url(/images/index_ico_diagnosis024.svg);
}
.diagnosisArea01 li.diagnosisItem025 > a > span::before {
	background-image: url(/images/index_ico_diagnosis025.svg);
}
.diagnosisArea01 li.diagnosisItem026 > a > span::before {
	background-image: url(/images/index_ico_diagnosis026.svg);
}
.diagnosisArea01 li.diagnosisItem027 > a > span::before {
	background-image: url(/images/index_ico_diagnosis027.svg);
}
.diagnosisArea01 .jsAccTitle .jsAccSwitch[aria-selected="true"] .glyphArrowTriangleBottom > *:before {
	content: "\e90e";
}
.diagnosisArea01 .jsAccTitle .jsAccSwitch .glyphArrowTriangleBottom:after {
	display: none;
}
.diagnosisArea01 .jsAccTitle .jsAccSwitch[aria-selected="false"] .indexSlectedTrueText {
	display: none;
}
.diagnosisArea01 .jsAccTitle .jsAccSwitch[aria-selected="true"] .glyphArrowTriangleBottom > * {
	display: none;
}
.diagnosisArea01 .jsAccTitle .jsAccSwitch[aria-selected="true"] .indexSlectedTrueText {
	display: block;
}

@media print{
	.homeTop > .homeTopMv3 {
		display: none;
	}
}
