.Container {
	max-width: 1024px;
	padding: 0 24px;
	margin: 0 auto;
}

@media (min-width: 48.0625em) {
	.Container {
		padding: 0 70px;
	}
}

.SiteHeader.-wide .Container {
	max-width: 1200px;
	padding: 0 16px;
}

.Container.-sp\:is-scroll {
	padding: 0 0 0 24px;
}

@media (min-width: 48.0625em) {
	.Container.-sp\:is-scroll {
		padding: 0 70px;
		-webkit-scroll-snap-type: initial;
		-ms-scroll-snap-type: initial;
		scroll-snap-type: initial;
	}
}

.SiteHeader {
	background-color: #fff;
}

.SiteHeader *,
.SiteHeader input[type="search"]{
	box-sizing: border-box;
}

.SiteHeader a {
	color: #000;
}

.SiteHeader input,
.SiteHeader textarea,
.SiteHeader select,
.SiteHeader button,
.Footer input,
.Footer textarea,
.Footer select,
.Footer button {
	padding: 0;
	font: inherit;
	letter-spacing: inherit;
	color: currentColor;
	background-color: transparent;
	border: 0;
}

.SiteHeader__inner {
	display: flex;
	align-items: center;
	padding: 24px 0;
}
.GlobalNav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 9999;
	transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}
.GlobalNav[aria-expanded=true] {
	opacity: 1;
	visibility: visible;
}
.GlobalNav__layer {
	background-color: rgba(0, 0, 0, 0.65);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.GlobalNav__closeTrigger {
	background-image: url(/image/renewal2020/icon_close01.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 85%;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 2.2%;
	right: 3.2%;
	z-index: 5;
}
.GlobalNav__menu {
	background-color: #fff;
	width: 80%;
	height: 100%;
	padding: 32px 32px 210px;
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
@media (min-width: 48.0625em) {
	.GlobalNav__menu {
		width: 40%;
	}
}
.GlobalNav__logo {
	width: 75px;
	margin-bottom: 24px;
}
.GlobalNav__logo img {
	display: block;
	width: 100%;
}
.GlobalNavTrigger {
	display: block;
	width: 24px;
	height: 24px;
	padding: 6px 3px;
	margin-right: 16px;
	position: relative;
}
@media (min-width: 48.0625em) {
	.GlobalNavTrigger {
		margin-right: 24px;
	}
}
.GlobalNavTrigger > span {
	background-color: rgba(0, 0, 0, 0.54);
	display: block;
	width: 100%;
	height: 2px;
}
.GlobalNavTrigger:before,
.GlobalNavTrigger:after {
	background-color: rgba(0, 0, 0, 0.54);
	content: "";
	display: block;
	width: 100%;
	height: 2px;
}
.GlobalNavTrigger:before {
	margin-bottom: 3px;
}
.GlobalNavTrigger:after {
	margin-top: 3px;
}
.GlobalNav__userInfo {
	display: none;
	align-items: flex-start;
	flex-wrap: wrap;
}
#wrapper.-is-login .GlobalNav__userInfo {
	display: flex;
}
.GlobalNav__userLink {
	font-size: 0.75rem;
	width: 100%;
	margin-bottom: 18px;
}
.GlobalNav__userProfile {
	border-bottom: 1px solid #e4e4e4;
	flex: 1 0 auto;
}
.GlobalNav__userAvatar {
	border-radius: 50%;
	width: 25px;
	height: 25px;
	margin-right: 16px;
	overflow: hidden;
}
.GlobalNav__userAvatar img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}
.GlobalNav__userName {
	display: flex;
	align-items: baseline;
	padding-bottom: 16px;
}
.GlobalNav__userName span {
	font-size: 1.125rem;
}
.GlobalNavLists__item {
	padding: 16px 0;
}
.GlobalNavLists__item:not(:last-of-type)
.GlobalNavList__item:last-of-type
.GlobalNavList__link {
	border-bottom: 1px solid #e4e4e4;
}
#wrapper.-is-login .GlobalNavList__item.-login {
	display: none;
}
#wrapper .GlobalNavList__item.-logout {
	display: none;
}
#wrapper.-is-login .GlobalNavList__item.-logout {
	display: flex;
}
.GlobalNavLists__category {
	font-size: 0.75rem;
	padding-bottom: 23px;
}
.GlobalNavList__item {
	font-size: 0.875rem;
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 48.0625em) {
	.GlobalNavList__item {
		font-size: 1rem;
	}
}
.GlobalNavList__link {
	display: block;
	padding-bottom: 20px;
	margin-left: 16px;
	flex: 1 0 auto;
}
.GlobalNavList__button {
	background-image: url(/image/renewal2020/icon_arrow-right02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 25px;
	height: 25px;
	margin-left: auto;
}
@media (min-width: 48.0625em) {
	.GlobalNavList__button {
		background-image: url(/image/renewal2020/icon_arrow-right02.svg);
	}
}
.GlobalSubNav {
	background-color: #fff;
	display: block;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	width: 80%;
	height: 100%;
	padding: 32px 32px 210px;
	overflow-y: scroll;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	transition: -webkit-transform 0.25s ease-out;
	transition: transform 0.25s ease-out;
	transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
	z-index: 10;
}
@media (min-width: 48.0625em) {
	.GlobalSubNav {
		width: 40%;
	}
}
.GlobalSubNav.-is-open {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.GlobalSubNav__return {
	color: #0074be;
	display: flex;
	align-items: center;
	font-weight: 600;
}
.GlobalSubNav__return:before {
	background-image: url(/image/renewal2020/icon_arrow-left03.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	margin-right: 16px;
}
@media (min-width: 48.0625em) {
	.GlobalSubNav__return:before {
		background-image: url(/image/renewal2020/icon_arrow-left03.svg);
	}
}
.GlobalSubNav__text {
	border-bottom: 1px solid #e4e4e4;
	display: flex;
	padding: 16px 0;
	margin-top: 8px;
}
.GlobalSubNav__text > .Icon {
	margin-right: 16px;
}
.GlobalSubNavList__item {
	border-bottom: 1px solid #e4e4e4;
	display: flex;
	flex-wrap: wrap;
}
.GlobalSubNavList__item {
	position: relative;
	padding: 16px 0;
}
.GlobalSubNavList__subList {
	display: none;
	width: 100%;
	padding-left: 1em;
	margin-top: 8px;
}
.GlobalSubNavList__item.-is-open .GlobalSubNavList__subList {
	display: block;
}
.GlobalSubNavList__button {
	background-image: url(/image/renewal2020/icon_plus01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 25px;
	height: 25px;
	flex-shrink: 0;
	margin-left: auto;
}
.GlobalSubNavList__item.-is-open .GlobalSubNavList__button {
	background-image: url(/image/renewal2020/icon_minus01.svg);
}
.GlobalSubNavList__subListLink {
	display: block;
	padding: 10px 0;
}
.HeaderLogo {
	width: 70px;
	margin-right: auto;
}
@media (min-width: 48.0625em) {
	.HeaderLogo {
		width: 80px;
	}
}
.HeaderLogo__link {
	display: block;
}
.HeaderLogo__link img {
	display: block;
	width: 100%;
}
.HeaderNav {
	display: none;
	font-size: 0.75rem;
}
@media (min-width: 48.0625em) {
	.HeaderNav {
		display: block;
	}
}
.HeaderNavList {
	display: flex;
}
.HeaderNavList__item.-with-local {
	position: relative;
}
.HeaderNavList__item.-with-local:hover .HeaderNavList__link {
	background-color: #f5f5f5;
}
.HeaderNavList__item.-with-local:hover .HeaderSubNavList {
	display: block;
}
.HeaderNavList__link {
	display: block;
	padding: 10px 20px;
}
.HeaderSubNavList {
	display: none;
	background-color: #fff;
	border: solid 1px #f5f5f5;
	position: absolute;
	top: 100%;
	left: 0;
	width: 120%;
	padding: 8px 0;
	z-index: 100;
}
.HeaderSubNavList__link {
	display: block;
	padding: 8px 16px;
}
.HeaderSubNavList__link:hover {
	text-decoration: underline;
}
.HeaderLoginNav {
	display: flex;
	color: #0074be;
	font-weight: 600;
	font-size: 0.75rem;
}
.HeaderLoginNav a {
	color: #0074be;
}
#wrapper.-is-login .HeaderLoginNav {
	display: none;
}
.HeaderLoginName {
	display: none;
	font-size: 0.75em;
}
.HeaderLoginName .HeaderUserName {
	max-width: 10em;
}
#wrapper.-is-login .HeaderLoginName {
	display: flex;
	align-items: baseline;
}
.HeaderLoginNav__item {
	margin: 0 12px;
}
@media (min-width: 48.0625em) {
	.HeaderLoginNav__item {
		margin: 0 16px;
	}
}
.HeaderUserName {
	display: none;
	color: #0074be;
	font-weight: 600;
	font-size: 0.75rem;
	margin-right: 10px;
	max-width: 8em;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
#wrapper.-is-login .HeaderUserName {
	display: -webkit-box;
}
@media all and (-ms-high-contrast: none) {
	#wrapper.-is-login .HeaderUserName {
		display: inline-block;
	}
}
.RelationNav__trigger {
	background-image: url(/image/renewal2020/icon_box-menu01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	width: 24px;
	height: 24px;
	padding: 6px 3px;
	margin-left: 10px;
}
@media (min-width: 48.0625em) {
	.RelationNav__trigger {
		margin-left: 40px;
	}
}
.RelationNav {
	position: relative;
}
.RelationNavLists {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
	font-size: 0.6875rem;
	padding: 24px;
	position: absolute;
	top: 30px;
	right: -24px;
	width: 312px;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
	z-index: 999;
}
@media (min-width: 48.0625em) {
	.RelationNavLists {
		right: -8px;
	}
}
.RelationNav[aria-expanded=true] .RelationNavLists {
	opacity: 1;
	visibility: visible;
}
.RelationNavList {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
}
.RelationNavList + .RelationNavList {
	border-top: 1px solid #e4e4e4;
}
.RelationNavList__item {
	width: calc(100% / 3);
	text-align: center;
	position: relative;
}
.RelationNavList__item:nth-of-type(n + 4) {
	margin-top: 24px;
}
.RelationNavList__item:before {
	background-color: #efefef;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.RelationNavList__link {
	display: block;
}
.RelationNavList__link:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.RelationNavList__logo {
	content: "";
	display: block;
	width: 100%;
	height: 80px;
	margin-bottom: 5px;
}
.RelationNavList__logo > img {
	width: 100%;
}
.LocalNavList {
	display: none;
	flex-wrap: wrap;
	font-size: 0.84375rem;
	padding: 8px 0;
}
@media (min-width: 48.0625em) {
	.LocalNavList {
		display: flex;
	}
}
.LocalNavList__item {
	display: block;
	margin: 8px 0;
	flex: 1 0 auto;
	text-align: center;
}
.LocalNavList__link {
	display: block;
	padding-right: 12px;
}
.LocalNavList__item:not(:first-of-type) .LocalNavList__link {
	border-left: 1px solid #e4e4e4;
	padding: 0 12px;
}
.SearchHeader {
	background-color: #0074be;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 600;
}
.SearchHeader__inner {
	display: flex;
	align-items: center;
	max-width: 1024px;
	padding: 32px 24px;
	margin: 0 auto;
}
@media (min-width: 48.0625em) {
	.SearchHeader__inner {
		padding: 32px 70px;
	}
}
.SearchHeader__return {
	background-image: url(/image/renewal2020/icon_arrow-left01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 130%;
	width: 24px;
	height: 24px;
	margin-right: 8px;
}
@media (min-width: 48.0625em) {
	.SearchHeader__return {
		background-image: url(/image/renewal2020/icon_arrow-left01.svg);
	}
}
.SearchArea {
	background-color: #0074be;
	padding: 16px 0
}

.SearchArea a {
	color: #fff;
}

.SearchBar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1024px;
	padding: 0 24px;
	margin: 0 auto 16px
}

.SiteHeader.-wide .SearchBar {
	max-width: 1200px;
	padding: 0 16px;
}

@media(min-width: 48.0625em) {
	.SearchBar {
		flex-wrap: nowrap;
		padding: 0 70px
	}
}
.SearchBox {
	border-radius: 4px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
	border-style: solid;
	border-width: 1px;
	border-image-source: linear-gradient(
		to bottom,
		#ffffff 2%,
		rgba(255, 255, 255, 0) 21%,
		rgba(255, 255, 255, 0) 98%
	);
	background-image: linear-gradient(to bottom, #ffffff, #ffffff),
	linear-gradient(
		to bottom,
		#ffffff 2%,
		rgba(255, 255, 255, 0) 21%,
		rgba(255, 255, 255, 0) 98%
	);
	background-origin: border-box;
	background-clip: border-box;
	position: relative;
	overflow: hidden;
}
.SearchBox.-main {
	border-radius: 6px;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
	background-color: #fff;
	display: block;
	font-size: 0.9375rem;
	width: 100%;
}
.SearchBox.-plane {
	border-radius: 4px;
	border: solid 1px #979797;
	box-shadow: none;
}

.SearchField {
	background-color: #fff;
	padding: 16px;
	width: 100%;
}
.SearchField.-main {
	padding: 0 12px 0 16px;
	width: calc(100% - 44px);
	height: 46px;
}
@media(min-width: 48.0625em) {
	.SearchField.-main {
		height: 48px;
	}
}
.SearchField.-plane {
	padding: 11px 14px;
}

.SearchButton {
	width: 42px;
	height: 42px;
	position: absolute;
	top: 0;
	right: 3px;
	bottom: 0;
	margin: auto 0;
}

.SearchButton:after {
	background-color: #c32f6a;
	background-image: url(/image/renewal2020/icon_search04.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	border-radius: 4px;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.SearchBar__more {
	display: none;
	flex: 1 0 auto;
	color: #fff;
	font-size: .875rem;
	font-weight: 600;
	padding: 16px
}

@media(min-width: 48.0625em) {
	.SearchBar__more {
		display: block
	}
}

.SearchTag {
	max-width: 1024px;
	margin: 0 auto
}

.SiteHeader.-wide .SearchTag {
	max-width: 1200px;
	padding: 0 16px;
}

@media(min-width: 48.0625em) {
	.SearchTag {
		display: flex;
		padding: 0 70px
	}
}

.SearchTagList {
	-webkit-scroll-snap-type: x mandatory;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	width: 100%;
	overflow-x: scroll;
	display: flex;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	padding-left: 24px;
}

@media(min-width: 48.0625em) {
	.SearchTagList {
		-webkit-scroll-snap-type: initial;
		-ms-scroll-snap-type: initial;
		scroll-snap-type: initial;
		overflow: hidden;
		height: 30px;
		padding-left: 0;
		flex-wrap: wrap
	}
	.SearchTag[aria-expanded=true] .SearchTagList {
		height: auto
	}
}

.SearchTagList__item {
	border: 1px solid #fff;
	border-radius: 4px;
	scroll-snap-align: end;
	flex: none;
	margin-right: 16px;
	width: auto;
	max-width: 10em;
	height: 30px;
	padding: 5px 0 2px;
}

@media(min-width: 48.0625em) {
	.SearchTagList__item {
		display: block;
		margin-bottom: 16px
	}
}

.SearchTagList__link {
	color: #fff;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	font-size: .875rem;
	padding: 0 16px;
}

.SearchTagList__button {
	display: none;
	background-image: url(/image/renewal2020/icon_arrow-down01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	margin-top: 4px
}

@media(min-width: 48.0625em) {
	.SearchTagList__button {
		display: block
	}
}

.SearchTag[aria-expanded=true] .SearchTagList__button {
	background-image: url(/image/renewal2020/icon_arrow-up01.png)
}

#SearchForm {
	width: 100%
}

.InfomationArea {
	background-color: #f5f5f5;
	color: #333;
	font-size: .875rem;
	padding: 16px 0;
}

.InfomationArea__text {
	display: flex;
}

.InfomationArea__text:before {
	background-image: url(/image/renewal2020/icon_attention01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: 50%;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	flex-shrink: 0;
}

.Footer {
	background-color: #333;
	color: #adadad;
	padding: 32px 0
}

.Footer a {
	color: #adadad;
}

@media(min-width: 48.0625em) {
	.Footer {
		padding: 90px 0 56px
	}
}

.Footer__inner {
	display: flex;
	flex-wrap: wrap
}

.FooterSns {
	width: 100%
}

@media(min-width: 48.0625em) {
	.FooterSns {
		width: calc(100% / 3)
	}
}

.FooterSnsList {
	display: flex;
	justify-content: center;
}

@media(min-width: 48.0625em) {
	.FooterSnsList {
		justify-content: flex-start
	}
}
.FooterSnsList__item {
	width: 22%;
}
@media (min-width: 48.0625em) {
	.FooterSnsList__item {
		width: 38px;
	}
}
.FooterSnsList__item:not(:first-of-type) {
	margin-left: 4%;
}
@media (min-width: 48.0625em) {
	.FooterSnsList__item:not(:first-of-type) {
		margin-left: 10px;
	}
}
.FooterSnsList__link {
	display: block;
}
.FooterSnsList__link > img {
	width: 100%;
}
.FooterCategory {
	width: 100%
}

@media(min-width: 48.0625em) {
	.FooterCategory {
		width: calc(25% - 18px);
		margin-left: 24px
	}
	.FooterCategory:nth-of-type(4n+1) {
		margin-left: 0
	}
}

.FooterCategory__item {
	border-bottom: 1px solid #e4e4e4;
	padding: 16px 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap
}

@media(min-width: 48.0625em) {
	.FooterCategory__item {
		display: block;
		border-bottom: 0;
		margin-bottom: 64px
	}
}

.FooterCategory__line {
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}

.FooterCategory__text {
	font-weight: 600;
	font-size: 0.9375rem;
	width: 100%;
}

@media(min-width: 48.0625em) {
	.FooterCategory__text {
		border-bottom: 1px solid #adadad;
		padding-bottom: 8px
	}
}

.FooterCategory__button {
	background-image: url(/image/renewal2020/icon_arrow-down02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	margin-left: auto
}

@media(min-width: 48.0625em) {
	.FooterCategory__button {
		display: none
	}
}
.FooterCategory__item[aria-expanded=true] .FooterCategory__button {
	background-image: url(/image/renewal2020/icon_arrow-up02.png)
}
.FooterCategory__button:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (min-width: 48.0625em) {
	.FooterCategory__button:before {
		display: none;
	}
}
.FooterCategoryList {
	display: none;
	font-size: .875rem;
	padding: 16px 0;
	width: 100%
}

@media(min-width: 48.0625em) {
	.FooterCategoryList {
		display: block !important
	}
}

.FooterCategory__item[aria-expanded=true] .FooterCategoryList {
	display: block !important
}

.FooterCategoryList__item {
	padding: 8px 0
}

.FooterCategoryList__link:hover {
	text-decoration: underline
}

.FooterBannerList {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 34px
}

@media(min-width: 48.0625em) {
	.FooterBannerList {
		margin-top: 0
	}
}

.FooterBannerList__item {
	width: 48.5%;
	margin-top: 10px;
}

@media(min-width: 48.0625em) {
	.FooterBannerList__item {
		width: calc(21% - 7.2px);
		margin: 4px 0
	}

	.FooterBannerList__item.-small {
		width: calc(18.5% - 7.2px);
	}
}

.FooterBannerList__link {
	display: block;
	width: 100%
}

.FooterBannerList__link>img {
	width: 100%
}

.FooterCaution {
	width: 100%;
	font-size: .75rem;
	text-align: center;
	margin-top: 16px;
	order: 1
}

@media(min-width: 48.0625em) {
	.FooterCaution {
		order: initial;
		margin-top: 47px
	}
}

.FooterLogo {
	width: 100%;
	margin-top: 40px
}

@media(min-width: 48.0625em) {
	.FooterLogo {
		margin-top: 64px
	}
}

.FooterLogo img {
	display: block;
	margin: 0 auto;
	max-width: 140px
}

@media(min-width: 48.0625em) {
	.FooterLogo img {
		max-width: 180px
	}
}

.FooterCopyright {
	width: 100%;
	text-align: center;
	font-size: .875rem;
	margin-top: 40px
}

@media(min-width: 48.0625em) {
	.FooterCopyright {
		margin-top: 30px
	}
}

.FormTable {
	font-size: .875rem
}

.FormTableRow {
	border-bottom: 1px solid #e4e4e4;
	display: flex;
	flex-direction: column
}

@media(min-width: 48.0625em) {
	.FormTableRow {
		flex-direction: row
	}
}

.FormTableHead {
	display: flex;
	align-items: center;
	padding: 16px 0
}

@media(min-width: 48.0625em) {
	.FormTableHead {
		background-color: #0074be;
		color: #fff;
		flex: 1 0 0;
		font-weight: 600;
		padding: 24px
	}
}

.FormTableBody {
	display: none
}

@media(min-width: 48.0625em) {
	.FormTableBody {
		background-color: #fff;
		display: block;
		flex: 5 0 0;
		padding: 32px 18px
	}
}

.FormTableBody .FormTableList {
	padding-left: 16px
}

@media(min-width: 48.0625em) {
	.FormTableBody .FormTableList {
		padding-left: 0
	}
}

.FormTableBody .FormTableList .FormTableList__label {
	padding: 8px 0
}

.FormTable.-is-open .FormTableBody {
	display: block
}

.FormTableList {
	display: flex;
	flex-wrap: wrap
}

.FormTableList__item {
	width: 100%
}

@media(min-width: 48.0625em) {
	.FormTableList__item {
		width: auto;
		margin: 8px
	}
}

.FormTableList__label {
	display: flex;
	align-items: center;
	width: 100%
}

@media(min-width: 48.0625em) {
	.FormTableList__label {
		display: inline-block;
		width: auto
	}
}

.Icon {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	width: 25px;
	height: 25px;
}
.IconLogin {
	background-image: url(/image/renewal2020/icon_login01.svg);
}
.IconLogout {
	background-image: url(/image/renewal2020/icon_logout01.svg);
}
.IconEntry {
	background-image: url(/image/renewal2020/icon_entry01.svg);
}
.IconHistory {
	background-image: url(/image/renewal2020/icon_history01.svg);
}
.IconMail {
	background-image: url(/image/renewal2020/icon_mail01.svg);
}
.IconHistory {
	background-image: url(/image/renewal2020/icon_history01.svg);
}
.IconLawson01 {
	background-image: url(/image/renewal2020/icon_lawson-logo01.svg);
}
.IconLawson02 {
	background-image: url(/image/renewal2020/icon_lawson-logo02.svg);
}
.IconLawson03 {
	background-image: url(/image/renewal2020/icon_lawson-logo03.svg);
}
.IconList {
	background-image: url(/image/renewal2020/icon_list01.png);
}
.IconArea {
	background-image: url(/image/renewal2020/icon_area01.png);
}
.IconSearch {
	background-image: url(/image/renewal2020/icon_search04.svg);
}
.IconAttention {
	background-image: url(/image/renewal2020/icon_attention01.png);
}
.IconQuestion {
	background-image: url(/image/renewal2020/icon_question01.png);
}
.IconCancel {
	background-image: url(/image/renewal2020/icon_cancel01.png);
}
.IconTicket {
	background-image: url(/image/renewal2020/icon_ticket01.png);
}
.IconComment {
	background-image: url(/image/renewal2020/icon_comment01.png);
}
