@charset "UTF-8";

@font-face {
	font-weight: 400;
	font-style: normal;
	font-family: "Source Sans Pro";
	src: url("/surugabank/font/SourceSansPro/SourceSansPro-Regular.otf.woff2") format("woff2"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-Regular.otf.woff") format("woff"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-Regular.otf") format("opentype");
}

@font-face {
	font-weight: 400;
	font-style: italic;
	font-family: "Source Sans Pro";
	src: url("/surugabank/font/SourceSansPro/SourceSansPro-It.otf.woff2") format("woff2"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-It.otf.woff") format("woff"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-It.otf") format("opentype");
}

@font-face {
	font-weight: 700;
	font-style: normal;
	font-family: "Source Sans Pro";
	src: url("/surugabank/font/SourceSansPro/SourceSansPro-Semibold.otf.woff2") format("woff2"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-Semibold.otf.woff") format("woff"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-Semibold.otf") format("opentype");
}

@font-face {
	font-weight: 700;
	font-style: italic;
	font-family: "Source Sans Pro";
	src: url("/surugabank/font/SourceSansPro/SourceSansPro-SemiboldIt.otf.woff2") format("woff2"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-SemiboldIt.otf.woff") format("woff"),
	     url("/surugabank/font/SourceSansPro/SourceSansPro-SemiboldIt.otf") format("opentype");
}

@font-face {
	font-weight: 400;
	font-style: normal;
	font-family: "Noto Sans Japanese";
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"),
	     url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"),
	     url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}

@font-face {
	font-weight: 700;
	font-style: normal;
	font-family: "Noto Sans Japanese";
	src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"),
	     url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"),
	     url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype");
}

@-moz-document url-prefix() {
	@font-face {
		font-weight: 400;
		font-style: normal;
		font-family: "Noto Sans Japanese";
		src: url("/surugabank/font/NotoSansJapanese/NotoSansJP-Regular.woff2") format("woff2"),
		     url("/surugabank/font/NotoSansJapanese/NotoSansJP-Regular.woff") format("woff"),
		     url("/surugabank/font/NotoSansJapanese/NotoSansJP-Regular.otf") format("opentype");
	}

	@font-face {
		font-weight: 700;
		font-style: normal;
		font-family: "Noto Sans Japanese";
		src: url("/surugabank/font/NotoSansJapanese/NotoSansJP-Medium.woff2") format("woff2"),
		     url("/surugabank/font/NotoSansJapanese/NotoSansJP-Medium.woff") format("woff"),
		     url("/surugabank/font/NotoSansJapanese/NotoSansJP-Medium.otf") format("opentype");
	}
}

/*!
 * ress.css • v1.1.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
	overflow-y: scroll;
	box-sizing: border-box;
	/* All browsers without overlaying scrollbars */

	-webkit-text-size-adjust: 100%;
	/* iOS 8+ */
}

*,
::before,
::after {
	box-sizing: inherit;
}

::before,
::after {
	/* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
	vertical-align: inherit;
	text-decoration: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
	/* Reset `padding` and `margin` of all elements */
	margin: 0;
	/* Set `background-repeat: no-repeat` to all elements */
	padding: 0;
	background-repeat: no-repeat;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
	/* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

summary {
	display: list-item;
	/* Add the correct display in all browsers */
}

small {
	font-size: 80%;
	/* Set font-size to 80% in `small` elements */
}

[hidden],
template {
	display: none;
	/* Add the correct display in IE */
}

abbr[title] {
	border-bottom: 1px dotted;
	/* Add a bordered underline effect in all browsers */
	text-decoration: none;
	/* Remove text decoration in Firefox 40+ */
}

a {
	background-color: transparent;
	/* Remove the gray background on active links in IE 10 */

	-webkit-text-decoration-skip: objects;
	/* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
	outline-width: 0;
	/* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
	/* Specify the font family of code elements */
}

b,
strong {
	font-weight: bolder;
	/* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
	font-style: italic;
	/* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
	background-color: #ff0;
	color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
	border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
	cursor: default;
}

[type="number"] {
	width: auto;
	/* Firefox 36+ */
}

[type="search"] {
	-webkit-appearance: textfield;
	/* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
	/* Safari 8 */
}

textarea {
	overflow: auto;
	/* Internet Explorer 11+ */
	resize: vertical;
	/* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
	/* Specify font inheritance of form elements */
}

optgroup {
	font-weight: bold;
	/* Restore the font weight unset by the previous rule. */
}

button {
	overflow: visible;
	/* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	/* Correct the inability to style clickable types in iOS */
}

button,
select {
	text-transform: none;
	/* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

/* Style select like a standard input */
select {
	-moz-appearance: none;
	/* Firefox 36+ */
	-webkit-appearance: none;
	/* Chrome 41+ */
}

select::-ms-expand {
	display: none;
	/* Internet Explorer 11+ */
}

select::-ms-value {
	color: currentColor;
	/* Internet Explorer 11+ */
}

legend {
	/* Correct the color inheritance from `fieldset` elements in IE */
	display: table;
	/* Correct the text wrapping in Edge and IE */
	max-width: 100%;
	border: 0;
	/* Correct `color` not being inherited in IE 8/9/10/11 */
	color: inherit;
	/* Correct the text wrapping in Edge and IE */
	white-space: normal;
	/* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
	/* Correct the inability to style clickable types in iOS and Safari */
	font: inherit;

	-webkit-appearance: button;
	/* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
	/* Correct the odd appearance in Chrome and Safari */
	outline-offset: -2px;

	-webkit-appearance: textfield;
	/* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
	border-style: none;
	/* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
	/* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
	display: inline-block;
	/* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
	cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
	cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
	cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	/* Required when declaring ::selection */
	color: #000;
	text-shadow: none;
}

/* Reset
================================================== */
/* Sticky Footer
================================================== */
html,
body {
	margin: 0;
	height: 100%;
}

/* IE NOTIFY
================================================== */
.ie-notify {
	position: relative;
	margin: 84px auto 20px;
	padding: 10px;
	width: 1008px;
	border: 1px solid #000;
	background-color: #333;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.5;
}

.ie-notify p {
	margin-bottom: 0;
}

.ie-notify a {
	color: #fff;
	text-decoration: underline;
}

.ie-notify a:hover {
	text-decoration: none;
}

/* BODY
================================================== */
body {
	min-width: 1088px;
	width: 100%;
	color: #333;
	font-weight: normal;
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	font-family: "Source Sans Pro","Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.5;

	font-feature-settings: "pkna";
	-webkit-font-smoothing: antialiased;
}

body > iframe,
body > img,
body > div:not([class]) > iframe,
body > div:not([class]) > img {
	display: none;
}


/* Container
================================================== */
.cmn-container {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 69px;
	min-width: 1008px;
	min-height: 100%;
	width: 100%;
}

/* Header
================================================== */
.cmn-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	margin: 0;
	padding: 0;
	min-width: 1088px;
	width: 100%;
	height: 69px;
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
	background-color: #fff;
    border-bottom: 3px solid #38bdef;
}

[data-type="popup"] .cmn-header {
	position: absolute;
}

.cmn-header__body {
	position: relative;
	margin: 0 auto;
	width: 1008px;
}

.cmn-header__body:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-header-logo {
	position: absolute;
	top: 0;
	padding: 20px 0 20px;
	width: 216px;
	font-size: 0;
	line-height: 1;
}

.cmn-header-logo img {
	width: 100%;
	vertical-align: top;
}

.cmn-header-logo-en {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -88px;
	padding: 20px 0;
	width: 188px;
	height: 64px;
	font-size: 0;
	line-height: 1;
}

.cmn-header-logo-en img {
	width: 100%;
	vertical-align: top;
}

.cmn-lang-trg {
	position: absolute;
	top: 20px;
	right: 16px;
	height: 24px;
	text-align: right;
}

.cmn-lang-trg a {
	color: #fff;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
}

.cmn-lang-trg a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-entry_01 {
	position: absolute;
	top: 18px;
	right: 195px;
  width: 185px;
  height: 39px;
  padding: 8px 10px 0 0;
  background-color: #2b850a;
  box-shadow: 0 3px 0 #0b5600;
  border-radius: 20px;
  text-align: center;
  background-image: url("../img/common/ico_btn-arw-all.svg");
  background-position: right 12px center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  content: "";
  vertical-align: 0;
  color: #fff;
}

.btn-entry_01 a {
  color: #fff;
  text-decoration: none;
}
.btn-entry_01:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0b5600;
  box-shadow: none;
  transform: translateY(3px);
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}


.btn-entry_02 {
	position: absolute;
	top: 18px;
	right: 0;
  width: 185px;
  height: 39px;
  padding: 8px 10px 0 0;
  background-color: #e95504;
  box-shadow: 0 3px 0 #ab3300;
  border-radius: 20px;
  text-align: center;
  background-image: url("../img/common/ico_btn-arw-all.svg");
  background-position: right 12px center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  content: "";
  vertical-align: 0;
  color: #fff;
}

.btn-entry_02 a {
  color: #fff;
  text-decoration: none;
}
.btn-entry_02:hover {
  color: #fff;
  text-decoration: none;
  background-color: #ab3300;
  box-shadow: none;
  transform: translateY(3px);
  -webkit-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}


/* Search (Trigger)
================================================== */
.cmn-search-trg {
	position: absolute;
	top: 0;
	right: 114px;
	padding: 20px 0;
	width: 24px;
	height: 64px;
	cursor: pointer;
}

.cmn-search-trg.is-active [class*="ico"] {
	display: none;
}

.cmn-search-trg.is-active:hover {
	opacity: .6;
}

.cmn-search-trg.is-active:before,
.cmn-search-trg.is-active:after {
	position: absolute;
	top: 32px;
	left: 50%;
	display: block;
	margin-top: -1px;
	margin-left: -12px;
	width: 24px;
	height: 2px;
	background-color: #fff;
	content: "";
}

.cmn-search-trg.is-active:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cmn-search-trg.is-active:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* Search
================================================== */
.cmn-search {
	display: none;
	background-color: #38bdef;
}

.cmn-search__body {
	position: relative;
	margin: 0 auto;
	padding: 32px 0;
	width: 1008px;
}

.cmn-search__body input[type="text"] {
	box-sizing: border-box;
	margin: 0;
	padding: 12px 72px 12px 24px;
	width: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmn-search__body input[type="submit"] {
	position: absolute;
	top: 33px;
	right: 1px;
	display: block;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	border: none;
	background-color: transparent;
	background-image: url(../img/common/ico_search_gr.svg);
	background-position: center center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* 　トップ
================================================== */
.cmn-hnav {
	display: none;
	float: left;
	box-sizing: border-box;
	margin: 0;
	padding: 16px;
	width: 144px;
	height: 64px;
}

.cmn-hnav a {
	display: block;
	padding: 3px;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
}
/* 　口座開設
================================================== */
.cmn-account {
display: none;
}

/* Globbal Navigation (Trigger)
================================================== */
.cmn-gnav-trg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 19;
	display: block;
	margin: 0;
	padding: 0;
	width: 56px;
	height: 64px;
	border: none;
	border-radius: 0;
	background: none;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmn-gnav-trg:focus {
	outline: none;
}

.cmn-gnav-trg:after {
	position: absolute;
	top: 38px;
	left: 0;
	display: block;
	width: 100%;
	color: #fff;
	content: "MENU";
	text-align: center;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	font-size: .75rem;
	font-family: "Source Sans Pro","Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.5;
}

.cmn-gnav-trg span {
	position: absolute;
	top: 24px;
	left: 50%;
	display: block;
	margin-left: -12px;
	width: 24px;
	height: 2px;
	background-color: #fff;
}

.cmn-gnav-trg span:before,
.cmn-gnav-trg span:after {
	position: absolute;
	left: 0;
	display: block;
	width: 24px;
	height: 2px;
	background-color: #fff;
	content: "";
}

.cmn-gnav-trg span:before {
	top: -8px;
}

.cmn-gnav-trg span:after {
	top: 8px;
}

/* Globbal Navigation
================================================== */
.cmn-gnav {
	display: none;
}

.cmn-gnav__header {
	display: none;
}

.cmn-gnav__modal {
	display: none;
}

.cmn-gnav__body {
	position: fixed;
	top: 64px;
	right: 50%;
	z-index: 20;
	margin-right: 324px;
	width: 180px;
	height: auto;
	border-radius: 3px;
	background-color: #4d4d4d;
}

.cmn-gnav__body:before {
	position: absolute;
	bottom: 100%;
	left: 20px;
	border: 8px solid transparent;
	border-bottom: 8px solid #4d4d4d;
	content: "";
}

.cmn-gnav__list {
	margin: 0;
	padding: 0;
}

.cmn-gnav__list > li {
	border-top: 1px solid #666;
	list-style: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.cmn-gnav__list > li:first-child {
	border-top: none;
}

.cmn-gnav__list > li a {
	position: relative;
	display: block;
	padding: 12px 40px 12px 20px;
	color: #fff;
}

.cmn-gnav__list > li a:after {
	position: absolute;
	top: 50%;
	right: 22px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
}

.cmn-gnav__search {
	display: none;
}

/* Service Navigation (Trigger)
================================================== */
.cmn-snav-trg {
	float: left;
	padding-left: 86px;
}

.cmn-snav-trg a {
	display: block;
	margin: 0;
	padding: 20px 0;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.cmn-snav-trg a[href] {
	cursor: pointer;
}

.cmn-snav-trg a[href]:after {
	display: inline-block;
	margin: 0 8px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* Service Navigation
================================================== */
.cmn-snav.is-active .cmn-snav__list > li a {
	bottom: 0;
	opacity: 1;
}

.cmn-snav__modal {
	position: fixed;
	z-index: 9;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}

.cmn-snav__body {
	position: absolute;
	top: 64px;
	left: 0;
	z-index: 10;
	display: none;
	padding: 32px 0 0;
	width: 100%;
	background-color: #00728F;
}

.cmn-snav__search {
	display: none;
}

.cmn-snav__list {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 1008px;
}

.cmn-snav__list:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-snav__list > li {
	position: relative;
	float: left;
	margin: 0 0 16px;
	padding: 0;
	min-height: 112px;
	width: calc(100%/4);
	list-style: none;
}

.cmn-snav__list > li a {
	position: relative;
	bottom: 25%;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	opacity: 0;

	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.cmn-snav__list > li a [class*="ico-"] {
	display: block;
	margin: 0 auto 16px;
}

.cmn-snav__list > li:nth-of-type(0) a {
	transition: all .3s ease 0s;
}

.cmn-snav__list > li:nth-of-type(1) a {
	transition: all .3s ease .05s;
}

.cmn-snav__list > li:nth-of-type(2) a {
	transition: all .3s ease .1s;
}

.cmn-snav__list > li:nth-of-type(3) a {
	transition: all .3s ease .15s;
}

.cmn-snav__list > li:nth-of-type(4) a {
	transition: all .3s ease .2s;
}

.cmn-snav__list > li:nth-of-type(5) a {
	transition: all .3s ease .25s;
}

.cmn-snav__list > li:nth-of-type(6) a {
	transition: all .3s ease .3s;
}

.cmn-snav__list > li:nth-of-type(7) a {
	transition: all .3s ease .35s;
}

.cmn-snav__list > li:nth-of-type(8) a {
	transition: all .3s ease .4s;
}

.cmn-snav__list > li:nth-of-type(9) a {
	transition: all .3s ease .45s;
}

.cmn-snav__list > li:nth-of-type(10) a {
	transition: all .3s ease .5s;
}

.cmn-snav__list > li:nth-of-type(11) a {
	transition: all .3s ease .55s;
}

.cmn-snav__list > li:nth-of-type(12) a {
	transition: all .3s ease .6s;
}

.cmn-snav__list > li:nth-of-type(13) a {
	transition: all .3s ease .65s;
}

.cmn-snav__list > li:nth-of-type(14) a {
	transition: all .3s ease .7s;
}

.cmn-snav__list > li:nth-of-type(15) a {
	transition: all .3s ease .75s;
}

.cmn-snav__list > li:nth-of-type(16) a {
	transition: all .3s ease .8s;
}

.cmn-snav__list > li:nth-of-type(17) a {
	transition: all .3s ease .85s;
}

.cmn-snav__list > li:nth-of-type(18) a {
	transition: all .3s ease .9s;
}

.cmn-snav__list > li:nth-of-type(19) a {
	transition: all .3s ease .95s;
}

.cmn-snav__list > li:nth-of-type(20) a {
	transition: all .3s ease 1s;
}

.cmn-snav__list--corporate > li {
	width: calc(100%/5);
}

.cmn-snav__list--english > li {
	width: calc(100%/5);
}

.cmn-snav__list--english > li a {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.3333;
}

.cmn-snav__list--noicon {
	padding-bottom: 16px;
	border-top: 1px solid #7fd2f0;
}

.cmn-snav__list--noicon > li {
	float: none;
	margin: 0;
	width: 100%;
	height: auto;
}

.cmn-snav__list--noicon > li a {
	position: static;
	bottom: auto;
	display: block;
	padding-top: 12px;
	padding-right: 36px;
	padding-bottom: 12px;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #7fd2f0;
	background-image: url(../img/common/arw-wh.svg);
	background-position: right 16px center;
	background-size: 12px 12px;
	background-repeat: no-repeat;
	color: #fff;
	text-align: left;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	opacity: 1;
}

.cmn-snav__list--noicon > li a [class*="ico-"] {
	display: inline-block;
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.cmn-snav__account {
	margin-top: 16px;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, .25);
}

.cmn-snav__account .btn,
.cmn-snav__account .btn-prim,
.cmn-snav__account .btn-sec,
.cmn-snav__account .btn-account,
.cmn-snav__account
.btn-green,
.cmn-snav__account .btn-login,
.cmn-snav__account .btn-blue,
.cmn-snav__account .btn-warn,
.cmn-snav__account
.btn-red,
.cmn-snav__account .btn-caution,
.cmn-snav__account
.btn-yellow,
.cmn-snav__account .btn-link,
.cmn-snav__account .btn-ladies,
.cmn-snav__account .btn-senior,
.cmn-snav__account .btn-pro,
.cmn-snav__account .btn-doctor {
	border-radius: 0;
}

.cmn-snav__account .btn:after,
.cmn-snav__account .btn-prim:after,
.cmn-snav__account .btn-sec:after,
.cmn-snav__account .btn-account:after,
.cmn-snav__account
.btn-green:after,
.cmn-snav__account .btn-login:after,
.cmn-snav__account .btn-blue:after,
.cmn-snav__account .btn-warn:after,
.cmn-snav__account
.btn-red:after,
.cmn-snav__account .btn-caution:after,
.cmn-snav__account
.btn-yellow:after,
.cmn-snav__account .btn-link:after,
.cmn-snav__account .btn-ladies:after,
.cmn-snav__account .btn-senior:after,
.cmn-snav__account .btn-pro:after,
.cmn-snav__account .btn-doctor:after {
	display: none;
}

.cmn-snav__account .btn [class*="ico-"],
.cmn-snav__account .btn-prim [class*="ico-"],
.cmn-snav__account .btn-sec [class*="ico-"],
.cmn-snav__account .btn-account [class*="ico-"],
.cmn-snav__account
.btn-green [class*="ico-"],
.cmn-snav__account .btn-login [class*="ico-"],
.cmn-snav__account .btn-blue [class*="ico-"],
.cmn-snav__account .btn-warn [class*="ico-"],
.cmn-snav__account
.btn-red [class*="ico-"],
.cmn-snav__account .btn-caution [class*="ico-"],
.cmn-snav__account
.btn-yellow [class*="ico-"],
.cmn-snav__account .btn-link [class*="ico-"],
.cmn-snav__account .btn-ladies [class*="ico-"],
.cmn-snav__account .btn-senior [class*="ico-"],
.cmn-snav__account .btn-pro [class*="ico-"],
.cmn-snav__account .btn-doctor [class*="ico-"] {
	margin-right: 8px;
	vertical-align: top;
}

/* Login Navigation (Trigger)
================================================== */
.cmn-login-trg {
	position: absolute;
	top: 16px;
	right: 176px;
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	padding: 4px;
	width: 112px;
	height: 32px;
	border: none;
	border-radius: 3px;
	background-color: #fff;
	color: #00728F;
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.cmn-login-trg:before {
	content: "ログイン";
}

.cmn-login-trg.is-active {
	background-color: #333;
	color: #fff;
}

.cmn-login-trg.is-active:before {
	content: "閉じる";
}

/* Login Navigation
================================================== */
.cmn-login {
	position: absolute;
	top: 64px;
	left: 0;
	z-index: 12;
	display: none;
	overflow: visible;
	min-width: 1088px;
	width: 100%;
	border-top: 1px solid #ccc;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
}

.cmn-login:before {
	position: absolute;
	top: -32px;
	left: 50%;
	z-index: 11;
	display: block;
	margin-left: 264px;
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 16px solid #fff;
	border-left: 8px solid transparent;
	content: "";
}

.cmn-login__body {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 20px 16px 32px;
	width: 1008px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cmn-login__body:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-login__member {
	padding-left: 24px;
	width: 304px;
	border-left: 1px solid #ccc;
}

.cmn-login__account {
	padding-right: 40px;
	width: 672px;
}

.cmn-login__account .cmn-login__list {
	float: left;
	width: 224px;
}

.cmn-login__ttl {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	font-weight: bold;
	font-style: normal;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "Source Sans Pro","Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.4;
}

.cmn-login__ttl a {
	color: #333;
}

.cmn-login__ttl a:after {
	display: inline-block;
	margin: 0 0 0 8px;
	width: 14px;
	height: 14px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
}

.cmn-login__list {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 1;
}

.cmn-login__list > li {
	display: inline-block;
	list-style: none;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.cmn-login__btn {
	display: table-cell;
	padding: 0 32px 0 0;
	width: 304px;
	height: 56px;
}

.cmn-login__link {
	display: table-cell;
	vertical-align: middle;
}

.cmn-login__link li {
	list-style: none;
}

/* Footer
================================================== */
.cmn-footer-upper {
	position: relative;
	min-height: 62px;
	width: 100%;
	border-top: 1px solid #38bdef;
	border-bottom: 1px solid #38bdef;
}

.cmn-footer-middle {
display: none;
}

.cmn-footer-lower {
	position: relative;
	width: 100%;
	background: #e6e6e6;
}

.cmn-footer-gnav {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 62px 0 0;
	width: 1008px;
}

.cmn-footer-gnav:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-footer-gnav__list:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-footer-gnav li {
	float: left;
	margin: 0 32px 0 0;
	padding: 19px 0;
	list-style: none;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.cmn-footer-gnav li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.cmn-footer-totop {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 2;
	margin-left: 442px;
	width: 62px;
	height: 60px;
	border-right: 1px solid #38bdef;
	border-left: 1px solid #38bdef;
}

.cmn-footer-totop a {
	position: relative;
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	text-indent: 110%;
	white-space: nowrap;
	word-wrap: normal;
}

.cmn-footer-totop a:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.cmn-footer-dn {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 100px;
	height: 120px;
}

.cmn-footer-dn img {
	width: 100%;
	height: auto;
}

.cmn-footer-code {
	margin: 0 auto;
	padding: 20px 0;
	width: 1008px;
	color: #666;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.6667;
}

.cmn-footer-copyright {
	margin: 0 auto;
	padding: 26px 0;
	width: 1008px;
	color: #666;
	text-align: right;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.6667;
}

.cmn-footer-misc {
	margin: 0 auto;
	padding: 20px 0 0;
	width: 1008px;
}

.cmn-footer-misc:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-footer-misc li {
	float: left;
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.3333;
}

.cmn-footer-misc li a {
	color: #666;
}

.cmn-footer-misc li:after {
	display: inline-block;
	margin: 0 16px;
	width: 1px;
	height: 16px;
	background-color: #ccc;
	content: "";
	vertical-align: top;
}

.cmn-footer-en .cmn-footer-copyright {
	padding: 36px 0;
	text-align: center;
}

/* Page
================================================== */
.cmn-page {
	position: relative;
	width: 100%;
}

.cmn-page-header {
	width: 100%;
	border-bottom: 1px solid #38bdef;
}

.cmn-page-header__body {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 0 auto;
	padding: 24px 0;
	width: 1008px;

	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.cmn-page-header__ttl {
	margin: 0;
	padding: 0;
	width: 750px;
	border: 0;
	color: #38bdef;
	text-align: left;
	font-weight: bold;
	font-style: normal;
	font-size: 30px;
	font-size: 1.875rem;
	font-family: "Source Sans Pro","Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.2667;

	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.cmn-page-header__back {
	margin: 0;
	padding: 0;
	padding-left: 40px;
	width: 258px;
	text-align: right;

	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.cmn-page-header__back a:before {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.cmn-page-visual {
	position: relative;
	overflow: hidden;
	margin: 0 auto 0;
	padding: 0;
	min-width: 1088px;
	width: 100%;
	height: 510px;
}

.cmn-page-visual__img {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: auto;
	background-color: #ffe329;
}

.cmn-page-visual__img > img,
.cmn-page-visual__img > a img {
	position: relative;
	left: 50%;
	display: block;
	margin-left: -680px;
	max-width: none;
	width: 1360px;
	height: auto;
}



.cmn-page-body {
	margin: 60px auto 80px;
	width: 1008px;
}

.cmn-page-body:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.cmn-page-full {
	width: 1008px;
	margin: 0 auto;
}

.cmn-page-main {
	float: left;
	width: 750px;
}

.cmn-page-main:only-child {
	float: none;
	margin-right: auto;
	margin-left: auto;
}

.cmn-page-sub {
	float: right;
	width: 218px;
}

.cmn-page-sub .c-section:first-child {
	padding-top: 8px;
}

/* BreadCrumb
================================================== */
.cmn-breadcrumb {
	position: relative;
	width: 100%;
	background-color: #d9f5ff;
}

.cmn-breadcrumb__list {
	margin: 0 auto;
	padding: 12px 0;
	width: 1008px;
	text-align: left;
	font-size: 0;
}

.cmn-breadcrumb__item {
	display: inline;
	color: #00728F;
	list-style: none;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.6667;
}

.cmn-breadcrumb__item a {
	color: #00728F;
}

.cmn-breadcrumb__item:not(:last-child):after {
	margin: 0 4px;
	content: "\0020\00203a\0020";
}

/* HEADLINE
================================================== */
h1:not([class]),
.hdl-lv1 {
	margin: 0 0 24px;
	padding: 0;
	color: #38bdef;
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2667;
}

h2:not([class]),
.hdl-lv2 {
	margin: 56px 0 24px;
	padding: 0 0 12px;
	border-bottom: 1px solid #38bdef;
	color: #333;
	font-weight: bold;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2857;
}

h2:not([class]):first-child,
.hdl-lv2:first-child {
	margin-top: 0;
}

h2:not([class]) a,
.hdl-lv2 a {
	color: #333;
}

h2:not([class]) a[href$=".pdf"]:after,
.hdl-lv2 a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

h2:not([class]) a:after,
.hdl-lv2 a:after {
	display: inline-block;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.cmn-page-sub h2:not([class]),
.cmn-page-sub .hdl-lv2 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.hdl-lv2-step {
	position: relative;
	margin: 56px 0 24px;
	padding: 0 0 12px 125px;
	border-bottom: 1px solid #38bdef;
	color: #333;
	font-weight: bold;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2857;
}

.hdl-lv2-step:first-child {
	margin-top: 0;
}

.hdl-lv2-step .lbl-step {
	position: absolute;
	top: -3px;
	left: 0;
}

.hdl-lv2-step a {
	color: #333;
}

.hdl-lv2-step a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.hdl-lv2-step a:after {
	display: inline-block;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.hdl-lv2-caution {
	position: relative;
	margin: 56px 0 24px;
	padding: 0 0 12px 40px;
	border-bottom: 1px solid #38bdef;
	color: #333;
	font-weight: bold;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2857;
}

.hdl-lv2-caution:first-child {
	margin-top: 0;
}

.hdl-lv2-caution a {
	color: #333;
}

.hdl-lv2-caution a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.hdl-lv2-caution a:after {
	display: inline-block;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.hdl-lv2-caution:before {
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 32px;
	height: 32px;
	background-image: url(../img/common/ico_caution.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

[class*="hdl-lv2-count"] {
	position: relative;
	margin: 56px 0 24px;
	padding: 0 0 12px 56px;
	border-bottom: 1px solid #38bdef;
	color: #333;
	font-weight: bold;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.2857;
}

[class*="hdl-lv2-count"]:first-child {
	margin-top: 0;
}

[class*="hdl-lv2-count"] a {
	color: #333;
}

[class*="hdl-lv2-count"] a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

[class*="hdl-lv2-count"] a:after {
	display: inline-block;
	margin: 0 4px;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

[class*="hdl-lv2-count"]:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: calc(100% - 12px);
	border-right: 1px solid #38bdef;
	color: #38bdef;
	text-align: center;
}

.hdl-lv2-count1:before,
.hdl-lv2-count[data-value="1"]:before {
	content: "1";
}

.hdl-lv2-count2:before,
.hdl-lv2-count[data-value="2"]:before {
	content: "2";
}

.hdl-lv2-count3:before,
.hdl-lv2-count[data-value="3"]:before {
	content: "3";
}

.hdl-lv2-count4:before,
.hdl-lv2-count[data-value="4"]:before {
	content: "4";
}

.hdl-lv2-count5:before,
.hdl-lv2-count[data-value="5"]:before {
	content: "5";
}

.hdl-lv2-count6:before,
.hdl-lv2-count[data-value="6"]:before {
	content: "6";
}

.hdl-lv2-count7:before,
.hdl-lv2-count[data-value="7"]:before {
	content: "7";
}

.hdl-lv2-count8:before,
.hdl-lv2-count[data-value="8"]:before {
	content: "8";
}

.hdl-lv2-count9:before,
.hdl-lv2-count[data-value="9"]:before {
	content: "9";
}

h3:not([class]),
.hdl-lv3 {
	position: relative;
	margin: 40px 0 26px;
	padding-bottom: 4px;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

h3:not([class]):first-child,
.hdl-lv3:first-child {
	margin-top: 0;
}

h3:not([class]) a,
.hdl-lv3 a {
	color: #333;
}

h3:not([class]) a:after,
.hdl-lv3 a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

h3:not([class]) a[href$=".pdf"]:after,
.hdl-lv3 a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

h3:not([class]):after,
.hdl-lv3:after {
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	width: 32px;
	height: 2px;
	background-color: #38bdef;
	content: "";
}

.hdl-lv3-step {
	position: relative;
	margin: 40px 0 24px;
	padding-left: 110px;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.hdl-lv3-step:first-child {
	margin-top: 0;
}

.hdl-lv3-step .lbl-step-sm {
	position: absolute;
	top: -3px;
	left: 0;
}

.hdl-lv3-step a {
	color: #333;
}

.hdl-lv3-step a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.hdl-lv3-step a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.hdl-lv3-caution {
	position: relative;
	margin: 40px 0 20px;
	padding-left: 32px;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.hdl-lv3-caution:first-child {
	margin-top: 0;
}

.hdl-lv3-caution:before {
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../img/common/ico_caution.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.hdl-lv3-caution a {
	color: #333;
}

.hdl-lv3-caution a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.hdl-lv3-caution a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

h4:not([class]),
.hdl-lv4 {
	margin: 24px 0 16px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
}

h4:not([class]):first-child,
.hdl-lv4:first-child {
	margin-top: 0;
}

h4:not([class]) a,
.hdl-lv4 a {
	color: #333;
}

h4:not([class]) a:after,
.hdl-lv4 a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

h4:not([class]) a[href$=".pdf"]:after,
.hdl-lv4 a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

h5:not([class]),
h6:not([class]),
.hdl-lv5,
.hdl-lv6 {
	margin: 0 0 16px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h5:not([class]) a,
h6:not([class]) a,
.hdl-lv5 a,
.hdl-lv6 a {
	color: #333;
}

h5:not([class]) a:after,
h6:not([class]) a:after,
.hdl-lv5 a:after,
.hdl-lv6 a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

h5:not([class]) a[href$=".pdf"]:after,
h6:not([class]) a[href$=".pdf"]:after,
.hdl-lv5 a[href$=".pdf"]:after,
.hdl-lv6 a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

/* .hdl-ft
///////////////////////////////// */
[class*="hdl-ft"] {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin-bottom: 24px;
	padding-left: 64px;
	min-height: 52px;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;

	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}

[class*="hdl-ft"]:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 10px 0 22px;
	width: 56px;
	height: 64px;
	background-image: url(../img/common/ico_medal.svg);
	background-position: center center;
	background-size: 56px 64px;
	background-repeat: no-repeat;
	color: #fff;
	content: "";
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.hdl-ft1:before,
.hdl-ft[data-value="1"]:before {
	content: "1";
}

.hdl-ft2:before,
.hdl-ft[data-value="2"]:before {
	content: "2";
}

.hdl-ft3:before,
.hdl-ft[data-value="3"]:before {
	content: "3";
}

.hdl-ft4:before,
.hdl-ft[data-value="4"]:before {
	content: "4";
}

.hdl-ft5:before,
.hdl-ft[data-value="5"]:before {
	content: "5";
}

.hdl-ft6:before,
.hdl-ft[data-value="6"]:before {
	content: "6";
}

.hdl-ft7:before,
.hdl-ft[data-value="7"]:before {
	content: "7";
}

.hdl-ft8:before,
.hdl-ft[data-value="8"]:before {
	content: "8";
}

.hdl-ft9:before,
.hdl-ft[data-value="9"]:before {
	content: "9";
}


/* .hdl-ft-mokuteki
///////////////////////////////// */
[class*="hdl-ft-mokuteki"] {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin-bottom: 24px;
	padding-left: 64px;
	min-height: 52px;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;

	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}

[class*="hdl-ft-mokuteki"]:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 10px 0 22px;
	width: 56px;
	height: 64px;
	background-image: url(../img/common/ico_medal_mokuteki.svg);
	background-position: center center;
	background-size: 56px 64px;
	background-repeat: no-repeat;
	color: #fff;
	content: "";
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.hdl-ft-mokuteki1:before,
.hdl-ft-mokuteki[data-value="1"]:before {
	content: "1";
}

.hdl-ft-mokuteki2:before,
.hdl-ft-mokuteki[data-value="2"]:before {
	content: "2";
}

.hdl-ft-mokuteki3:before,
.hdl-ft-mokuteki[data-value="3"]:before {
	content: "3";
}

.hdl-ft-mokuteki4:before,
.hdl-ft-mokuteki[data-value="4"]:before {
	content: "4";
}

.hdl-ft-mokuteki5:before,
.hdl-ft-mokuteki[data-value="5"]:before {
	content: "5";
}

.hdl-ft-mokuteki6:before,
.hdl-ft-mokuteki[data-value="6"]:before {
	content: "6";
}

.hdl-ft-mokuteki7:before,
.hdl-ft-mokuteki[data-value="7"]:before {
	content: "7";
}

.hdl-ft-mokuteki8:before,
.hdl-ft-mokuteki[data-value="8"]:before {
	content: "8";
}

.hdl-ft-mokuteki9:before,
.hdl-ft-mokuteki[data-value="9"]:before {
	content: "9";
}
/* TEXT
================================================== */
p {
	margin: 0 0 16px;
	padding: 0;
}

strong {
	font-weight: bold;
}

pre {
	overflow-x: auto;
	max-width: 100%;
	background: #e6e6e6;
}

/* LINK
================================================== */
a {
	color: #00728F;
}

a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

a[href$=".pdf"].no-icon:after {
	display: none;
}

.is-pdf:after {
	display: inline-block;
	margin: 0 4px !important;
	width: 15px !important;
	height: 15px !important;
	background-image: url(../img/common/ico_pdf.svg) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	content: "";
	vertical-align: -2px !important;
}

.is-pdf.no-icon:after {
	display: none !important;
}

a.basic:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

a.basic[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

a.basic.no-icon:after {
	display: none;
}

a.pdf[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

a.pdf.no-icon:after {
	display: none;
}

/* LIST
================================================== */
.list,
ul:not([class]),
ol:not([class]),
ol[type],
ul.list,
ol.list,
.list-ico,
.list-link,
.list-menu,
.list-menu-hyphen,
.list-none,
.list-ast,
.list-kome,
.list-chu,
ul.caution,
ol.caution,
.list-kakko,
.list-kakko-chu,
.list-bracket,
.list-disc,
.list-circle,
.list-square,
.list-maru,
.list-warn,
.list-warn-blue,
.list-check,
.list-topics,
dl.topics {
	margin-bottom: 16px;
}

.list > li .common-table,
ul:not([class]) > li .common-table,
ol:not([class]) > li .common-table,
ol[type] > li .common-table,
.list-ico > li .common-table,
.list-link > li .common-table,
.list-menu > li .common-table,
.list-menu-hyphen > li .common-table,
.list-none > li .common-table,
.list-ast > li .common-table,
.list-kome > li .common-table,
.list-chu > li .common-table,
ul.caution > li .common-table,
ol.caution > li .common-table,
.list-kakko > li .common-table,
.list-kakko-chu > li .common-table,
.list-bracket > li .common-table,
.list-disc > li .common-table,
.list-circle > li .common-table,
.list-square > li .common-table,
.list-maru > li .common-table,
.list-warn > li .common-table,
.list-warn-blue > li .common-table,
.list-check > li .common-table,
.list-topics > li .common-table,
dl.topics > li .common-table,
.list > li .tbl,
ul:not([class]) > li .tbl,
ol:not([class]) > li .tbl,
ol[type] > li .tbl,
ul.list > li .tbl,
ol.list > li .tbl,
.list-ico > li .tbl,
.list-link > li .tbl,
.list-menu > li .tbl,
.list-menu-hyphen > li .tbl,
.list-none > li .tbl,
.list-ast > li .tbl,
.list-kome > li .tbl,
.list-chu > li .tbl,
ul.caution > li .tbl,
ol.caution > li .tbl,
.list-kakko > li .tbl,
.list-kakko-chu > li .tbl,
.list-bracket > li .tbl,
.list-disc > li .tbl,
.list-circle > li .tbl,
.list-square > li .tbl,
.list-maru > li .tbl,
.list-warn > li .tbl,
.list-warn-blue > li .tbl,
.list-check > li .tbl,
.list-topics > li .tbl,
dl.topics > li .tbl,
.list > li .tbl-stripe,
ul:not([class]) > li .tbl-stripe,
ol:not([class]) > li .tbl-stripe,
ol[type] > li .tbl-stripe,
ul.list > li .tbl-stripe,
ol.list > li .tbl-stripe,
.list-ico > li .tbl-stripe,
.list-link > li .tbl-stripe,
.list-menu > li .tbl-stripe,
.list-menu-hyphen > li .tbl-stripe,
.list-none > li .tbl-stripe,
.list-ast > li .tbl-stripe,
.list-kome > li .tbl-stripe,
.list-chu > li .tbl-stripe,
ul.caution > li .tbl-stripe,
ol.caution > li .tbl-stripe,
.list-kakko > li .tbl-stripe,
.list-kakko-chu > li .tbl-stripe,
.list-bracket > li .tbl-stripe,
.list-disc > li .tbl-stripe,
.list-circle > li .tbl-stripe,
.list-square > li .tbl-stripe,
.list-maru > li .tbl-stripe,
.list-warn > li .tbl-stripe,
.list-warn-blue > li .tbl-stripe,
.list-check > li .tbl-stripe,
.list-topics > li .tbl-stripe,
dl.topics > li .tbl-stripe,
.list > li .tbl-fix,
ul:not([class]) > li .tbl-fix,
ol:not([class]) > li .tbl-fix,
ol[type] > li .tbl-fix,
ul.list > li .tbl-fix,
ol.list > li .tbl-fix,
.list-ico > li .tbl-fix,
.list-link > li .tbl-fix,
.list-menu > li .tbl-fix,
.list-menu-hyphen > li .tbl-fix,
.list-none > li .tbl-fix,
.list-ast > li .tbl-fix,
.list-kome > li .tbl-fix,
.list-chu > li .tbl-fix,
ul.caution > li .tbl-fix,
ol.caution > li .tbl-fix,
.list-kakko > li .tbl-fix,
.list-kakko-chu > li .tbl-fix,
.list-bracket > li .tbl-fix,
.list-disc > li .tbl-fix,
.list-circle > li .tbl-fix,
.list-square > li .tbl-fix,
.list-maru > li .tbl-fix,
.list-warn > li .tbl-fix,
.list-warn-blue > li .tbl-fix,
.list-check > li .tbl-fix,
.list-topics > li .tbl-fix,
dl.topics > li .tbl-fix,
.list > li .tbl-reflow,
ul:not([class]) > li .tbl-reflow,
ol:not([class]) > li .tbl-reflow,
ol[type] > li .tbl-reflow,
ul.list > li .tbl-reflow,
ol.list > li .tbl-reflow,
.list-ico > li .tbl-reflow,
.list-link > li .tbl-reflow,
.list-menu > li .tbl-reflow,
.list-menu-hyphen > li .tbl-reflow,
.list-none > li .tbl-reflow,
.list-ast > li .tbl-reflow,
.list-kome > li .tbl-reflow,
.list-chu > li .tbl-reflow,
ul.caution > li .tbl-reflow,
ol.caution > li .tbl-reflow,
.list-kakko > li .tbl-reflow,
.list-kakko-chu > li .tbl-reflow,
.list-bracket > li .tbl-reflow,
.list-disc > li .tbl-reflow,
.list-circle > li .tbl-reflow,
.list-square > li .tbl-reflow,
.list-maru > li .tbl-reflow,
.list-warn > li .tbl-reflow,
.list-warn-blue > li .tbl-reflow,
.list-check > li .tbl-reflow,
.list-topics > li .tbl-reflow,
dl.topics > li .tbl-reflow,
.list > li .tbl-slim,
ul:not([class]) > li .tbl-slim,
ol:not([class]) > li .tbl-slim,
ol[type] > li .tbl-slim,
ul.list > li .tbl-slim,
ol.list > li .tbl-slim,
.list-ico > li .tbl-slim,
.list-link > li .tbl-slim,
.list-menu > li .tbl-slim,
.list-menu-hyphen > li .tbl-slim,
.list-none > li .tbl-slim,
.list-ast > li .tbl-slim,
.list-kome > li .tbl-slim,
.list-chu > li .tbl-slim,
ul.caution > li .tbl-slim,
ol.caution > li .tbl-slim,
.list-kakko > li .tbl-slim,
.list-kakko-chu > li .tbl-slim,
.list-bracket > li .tbl-slim,
.list-disc > li .tbl-slim,
.list-circle > li .tbl-slim,
.list-square > li .tbl-slim,
.list-maru > li .tbl-slim,
.list-warn > li .tbl-slim,
.list-warn-blue > li .tbl-slim,
.list-check > li .tbl-slim,
.list-topics > li .tbl-slim,
dl.topics > li .tbl-slim,
.list > li table:not([class]),
ul:not([class]) > li table:not([class]),
ol:not([class]) > li table:not([class]),
ol[type] > li table:not([class]),
.list-ico > li table:not([class]),
.list-link > li table:not([class]),
.list-menu > li table:not([class]),
.list-menu-hyphen > li table:not([class]),
.list-none > li table:not([class]),
.list-ast > li table:not([class]),
.list-kome > li table:not([class]),
.list-chu > li table:not([class]),
ul.caution > li table:not([class]),
ol.caution > li table:not([class]),
.list-kakko > li table:not([class]),
.list-kakko-chu > li table:not([class]),
.list-bracket > li table:not([class]),
.list-disc > li table:not([class]),
.list-circle > li table:not([class]),
.list-square > li table:not([class]),
.list-maru > li table:not([class]),
.list-warn > li table:not([class]),
.list-warn-blue > li table:not([class]),
.list-check > li table:not([class]),
.list-topics > li table:not([class]),
dl.topics > li table:not([class]) {
	margin-top: 16px;
}

.list > li + li,
ul:not([class]) > li + li,
ol:not([class]) > li + li,
ol[type] > li + li,
.list-ico > li + li,
.list-link > li + li,
.list-menu > li + li,
.list-menu-hyphen > li + li,
.list-none > li + li,
.list-ast > li + li,
.list-kome > li + li,
.list-chu > li + li,
ul.caution > li + li,
ol.caution > li + li,
.list-kakko > li + li,
.list-kakko-chu > li + li,
.list-bracket > li + li,
.list-disc > li + li,
.list-circle > li + li,
.list-square > li + li,
.list-maru > li + li,
.list-warn > li + li,
.list-warn-blue > li + li,
.list-check > li + li,
.list-topics > li + li,
dl.topics > li + li {
	margin-top: 8px;
}

.list > li > ul,
ul:not([class]) > li > ul,
ol:not([class]) > li > ul,
ol[type] > li > ul,
.list-ico > li > ul,
.list-link > li > ul,
.list-menu > li > ul,
.list-menu-hyphen > li > ul,
.list-none > li > ul,
.list-ast > li > ul,
.list-kome > li > ul,
.list-chu > li > ul,
ul.caution > li > ul,
ol.caution > li > ul,
.list-kakko > li > ul,
.list-kakko-chu > li > ul,
.list-bracket > li > ul,
.list-disc > li > ul,
.list-circle > li > ul,
.list-square > li > ul,
.list-maru > li > ul,
.list-warn > li > ul,
.list-warn-blue > li > ul,
.list-check > li > ul,
.list-topics > li > ul,
dl.topics > li > ul,
.list > li > ol,
ul:not([class]) > li > ol,
ol:not([class]) > li > ol,
ol[type] > li > ol,
.list-ico > li > ol,
.list-link > li > ol,
.list-menu > li > ol,
.list-menu-hyphen > li > ol,
.list-none > li > ol,
.list-ast > li > ol,
.list-kome > li > ol,
.list-chu > li > ol,
ul.caution > li > ol,
ol.caution > li > ol,
.list-kakko > li > ol,
.list-kakko-chu > li > ol,
.list-bracket > li > ol,
.list-disc > li > ol,
.list-circle > li > ol,
.list-square > li > ol,
.list-maru > li > ol,
.list-warn > li > ol,
.list-warn-blue > li > ol,
.list-check > li > ol,
.list-topics > li > ol,
dl.topics > li > ol {
	margin-top: 8px;
	margin-bottom: 8px;
}

ul:not([class]) li {
	padding-left: 1em;
	list-style: none;
}

ul:not([class]) li:before {
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	content: "-";
}

ol:not([class]),
ol[type] {
	padding-left: 1.5em;
}

ol:not([class]) li,
ol[type] li {
	padding-left: 0;
}

ul.list {
	padding-left: 0;
}

ul.list > li {
	padding-left: 1em;
	list-style: none;
}

ul.list > li:before {
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	content: "-";
}

ol.list {
	padding-left: 1.5em;
}

ol.list > li {
	padding-left: 0;
}

/* リスト間隔（ユーティリティ？）
////////////////////////////// */
.list-space > li + li {
	margin-top: 8px;
}

.list-space > li > ul,
.list-space > li > ol {
	margin-top: 8px;
	margin-bottom: 8px;
}

/* アイコン付きリスト（ログインメニュー・トップログイン）
////////////////////////////// */
ul.list-ico > li,
ol.list-ico > li {
	padding-left: 0;
	list-style: none;
}

ul.list-ico > li a,
ol.list-ico > li a {
	display: block;
	padding-right: 20px;
	background-image: url(../img/common/arw-link.svg);
	background-position: right center;
	background-size: 12px 12px;
	background-repeat: no-repeat;
}

ul.list-ico > li [class*="ico-"],
ol.list-ico > li [class*="ico-"] {
	margin-right: 16px;
}

/* リンクリスト（矢印リンク）
////////////////////////////// */
ul.list-link,
.c-contact__link,
.prd-index__list,
ol.list-link {
	padding-left: 0;
}

ul.list-link > li,
.c-contact__link > li,
.prd-index__list > li,
ol.list-link > li {
	padding-left: 0;
	list-style: none;
}

ul.list-link > li:before,
.c-contact__link > li:before,
.prd-index__list > li:before,
ol.list-link > li:before {
	display: none;
	content: "";
}

ul.list-link > li a:after,
.c-contact__link > li a:after,
.prd-index__list > li a:after,
ol.list-link > li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

ul.list-link > li a[href$=".pdf"]:after,
.c-contact__link > li a[href$=".pdf"]:after,
.prd-index__list > li a[href$=".pdf"]:after,
ol.list-link > li a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

/* リンクリスト（メニュー用）
////////////////////////////// */
ul.list-menu,
ol.list-menu {
	padding-left: 0;
}

ul.list-menu > li,
ol.list-menu > li {
	padding-left: 0;
	list-style: none;
}

ul.list-menu > li:before,
ol.list-menu > li:before {
	display: none;
	content: "";
}

ul.list-menu > li a,
ol.list-menu > li a {
	color: #333;
}

ul.list-menu > li a:after,
ol.list-menu > li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

ul.list-menu > li a[href$=".pdf"]:after,
ol.list-menu > li a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

ul.list-menu-hyphen {
	padding-left: 0;
}

ul.list-menu-hyphen > li {
	padding-left: 1em;
	list-style: none;
}

ul.list-menu-hyphen > li:before {
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	content: "-";
}

ul.list-menu-hyphen > li a {
	color: #333;
}

ul.list-menu-hyphen > li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* スタイルなしリスト
////////////////////////////// */
ul.list-none,
ol.list-none {
	padding-left: 0;
}

ul.list-none > li,
ol.list-none > li {
	padding-left: 0;
	list-style: none;
}

ul.list-none > li:before,
ol.list-none > li:before {
	display: none;
	content: "";
}

/* ※リスト
////////////////////////////// */
.list-ast,
.list-kome,
.list-chu {
	color: #666;
}

ul.list-ast,
ul.caution,
ul.list-kome {
	padding-left: 0;
}

ul.list-ast > li,
ul.caution > li,
ul.list-kome > li {
	padding-left: 1.25em;
	list-style: none;
}

ul.list-ast > li:before,
ul.caution > li:before,
ul.list-kome > li:before {
	display: inline-block;
	margin-left: -1.25em;
	width: 1.25em;
	content: "※";
	vertical-align: top;
}

ul.list-chu {
	padding-left: 0;
}

ul.list-chu > li {
	padding-left: 1.25em;
	list-style: none;
}

ul.list-chu > li:before {
	display: inline-block;
	margin-left: -1.25em;
	width: 1.25em;
	content: "注";
	vertical-align: top;
}

ul.caution {
	color: #666;
}

ol.list-ast,
ol.caution,
ol.list-kome {
	padding-left: 0;
	counter-reset: ast;
}

ol.list-ast[start="1"],
ol[start="1"].caution,
ol[start="1"].list-kome {
	counter-reset: ast 0;
}

ol.list-ast[start="2"],
ol[start="2"].caution,
ol[start="2"].list-kome {
	counter-reset: ast 1;
}

ol.list-ast[start="3"],
ol[start="3"].caution,
ol[start="3"].list-kome {
	counter-reset: ast 2;
}

ol.list-ast[start="4"],
ol[start="4"].caution,
ol[start="4"].list-kome {
	counter-reset: ast 3;
}

ol.list-ast[start="5"],
ol[start="5"].caution,
ol[start="5"].list-kome {
	counter-reset: ast 4;
}

ol.list-ast[start="6"],
ol[start="6"].caution,
ol[start="6"].list-kome {
	counter-reset: ast 5;
}

ol.list-ast[start="7"],
ol[start="7"].caution,
ol[start="7"].list-kome {
	counter-reset: ast 6;
}

ol.list-ast[start="8"],
ol[start="8"].caution,
ol[start="8"].list-kome {
	counter-reset: ast 7;
}

ol.list-ast[start="9"],
ol[start="9"].caution,
ol[start="9"].list-kome {
	counter-reset: ast 8;
}

ol.list-ast[start="10"],
ol[start="10"].caution,
ol[start="10"].list-kome {
	counter-reset: ast 9;
}

ol.list-ast[start="11"],
ol[start="11"].caution,
ol[start="11"].list-kome {
	counter-reset: ast 10;
}

ol.list-ast[start="12"],
ol[start="12"].caution,
ol[start="12"].list-kome {
	counter-reset: ast 11;
}

ol.list-ast[start="13"],
ol[start="13"].caution,
ol[start="13"].list-kome {
	counter-reset: ast 12;
}

ol.list-ast[start="14"],
ol[start="14"].caution,
ol[start="14"].list-kome {
	counter-reset: ast 13;
}

ol.list-ast[start="15"],
ol[start="15"].caution,
ol[start="15"].list-kome {
	counter-reset: ast 14;
}

ol.list-ast[start="16"],
ol[start="16"].caution,
ol[start="16"].list-kome {
	counter-reset: ast 15;
}

ol.list-ast[start="17"],
ol[start="17"].caution,
ol[start="17"].list-kome {
	counter-reset: ast 16;
}

ol.list-ast[start="18"],
ol[start="18"].caution,
ol[start="18"].list-kome {
	counter-reset: ast 17;
}

ol.list-ast[start="19"],
ol[start="19"].caution,
ol[start="19"].list-kome {
	counter-reset: ast 18;
}

ol.list-ast[start="20"],
ol[start="20"].caution,
ol[start="20"].list-kome {
	counter-reset: ast 19;
}

ol.list-ast[start="21"],
ol[start="21"].caution,
ol[start="21"].list-kome {
	counter-reset: ast 20;
}

ol.list-ast[start="22"],
ol[start="22"].caution,
ol[start="22"].list-kome {
	counter-reset: ast 21;
}

ol.list-ast[start="23"],
ol[start="23"].caution,
ol[start="23"].list-kome {
	counter-reset: ast 22;
}

ol.list-ast[start="24"],
ol[start="24"].caution,
ol[start="24"].list-kome {
	counter-reset: ast 23;
}

ol.list-ast[start="25"],
ol[start="25"].caution,
ol[start="25"].list-kome {
	counter-reset: ast 24;
}

ol.list-ast[start="26"],
ol[start="26"].caution,
ol[start="26"].list-kome {
	counter-reset: ast 25;
}

ol.list-ast[start="27"],
ol[start="27"].caution,
ol[start="27"].list-kome {
	counter-reset: ast 26;
}

ol.list-ast[start="28"],
ol[start="28"].caution,
ol[start="28"].list-kome {
	counter-reset: ast 27;
}

ol.list-ast[start="29"],
ol[start="29"].caution,
ol[start="29"].list-kome {
	counter-reset: ast 28;
}

ol.list-ast[start="30"],
ol[start="30"].caution,
ol[start="30"].list-kome {
	counter-reset: ast 29;
}

ol.list-ast > li,
ol.caution > li,
ol.list-kome > li {
	padding-left: 2.5em;
	list-style: none;
	counter-increment: ast;
}

ol.list-ast > li:before,
ol.caution > li:before,
ol.list-kome > li:before {
	display: inline-block;
	margin-left: -2.5em;
	width: 2.5em;
	content: "※" counter(ast);
	vertical-align: top;
}

ol.list-ast > li[value]:before,
ol.caution > li[value]:before,
ol.list-kome > li[value]:before {
	content: "※" attr(value);
}

ol.list-ast > li[value="1"],
ol.caution > li[value="1"],
ol.list-kome > li[value="1"] {
	counter-reset: ast 0;
}

ol.list-ast > li[value="2"],
ol.caution > li[value="2"],
ol.list-kome > li[value="2"] {
	counter-reset: ast 1;
}

ol.list-ast > li[value="3"],
ol.caution > li[value="3"],
ol.list-kome > li[value="3"] {
	counter-reset: ast 2;
}

ol.list-ast > li[value="4"],
ol.caution > li[value="4"],
ol.list-kome > li[value="4"] {
	counter-reset: ast 3;
}

ol.list-ast > li[value="5"],
ol.caution > li[value="5"],
ol.list-kome > li[value="5"] {
	counter-reset: ast 4;
}

ol.list-ast > li[value="6"],
ol.caution > li[value="6"],
ol.list-kome > li[value="6"] {
	counter-reset: ast 5;
}

ol.list-ast > li[value="7"],
ol.caution > li[value="7"],
ol.list-kome > li[value="7"] {
	counter-reset: ast 6;
}

ol.list-ast > li[value="8"],
ol.caution > li[value="8"],
ol.list-kome > li[value="8"] {
	counter-reset: ast 7;
}

ol.list-ast > li[value="9"],
ol.caution > li[value="9"],
ol.list-kome > li[value="9"] {
	counter-reset: ast 8;
}

ol.list-ast > li[value="10"],
ol.caution > li[value="10"],
ol.list-kome > li[value="10"] {
	counter-reset: ast 9;
}

ol.list-ast > li[value="11"],
ol.caution > li[value="11"],
ol.list-kome > li[value="11"] {
	counter-reset: ast 10;
}

ol.list-ast > li[value="12"],
ol.caution > li[value="12"],
ol.list-kome > li[value="12"] {
	counter-reset: ast 11;
}

ol.list-ast > li[value="13"],
ol.caution > li[value="13"],
ol.list-kome > li[value="13"] {
	counter-reset: ast 12;
}

ol.list-ast > li[value="14"],
ol.caution > li[value="14"],
ol.list-kome > li[value="14"] {
	counter-reset: ast 13;
}

ol.list-ast > li[value="15"],
ol.caution > li[value="15"],
ol.list-kome > li[value="15"] {
	counter-reset: ast 14;
}

ol.list-ast > li[value="16"],
ol.caution > li[value="16"],
ol.list-kome > li[value="16"] {
	counter-reset: ast 15;
}

ol.list-ast > li[value="17"],
ol.caution > li[value="17"],
ol.list-kome > li[value="17"] {
	counter-reset: ast 16;
}

ol.list-ast > li[value="18"],
ol.caution > li[value="18"],
ol.list-kome > li[value="18"] {
	counter-reset: ast 17;
}

ol.list-ast > li[value="19"],
ol.caution > li[value="19"],
ol.list-kome > li[value="19"] {
	counter-reset: ast 18;
}

ol.list-ast > li[value="20"],
ol.caution > li[value="20"],
ol.list-kome > li[value="20"] {
	counter-reset: ast 19;
}

ol.list-ast > li[value="21"],
ol.caution > li[value="21"],
ol.list-kome > li[value="21"] {
	counter-reset: ast 20;
}

ol.list-ast > li[value="22"],
ol.caution > li[value="22"],
ol.list-kome > li[value="22"] {
	counter-reset: ast 21;
}

ol.list-ast > li[value="23"],
ol.caution > li[value="23"],
ol.list-kome > li[value="23"] {
	counter-reset: ast 22;
}

ol.list-ast > li[value="24"],
ol.caution > li[value="24"],
ol.list-kome > li[value="24"] {
	counter-reset: ast 23;
}

ol.list-ast > li[value="25"],
ol.caution > li[value="25"],
ol.list-kome > li[value="25"] {
	counter-reset: ast 24;
}

ol.list-ast > li[value="26"],
ol.caution > li[value="26"],
ol.list-kome > li[value="26"] {
	counter-reset: ast 25;
}

ol.list-ast > li[value="27"],
ol.caution > li[value="27"],
ol.list-kome > li[value="27"] {
	counter-reset: ast 26;
}

ol.list-ast > li[value="28"],
ol.caution > li[value="28"],
ol.list-kome > li[value="28"] {
	counter-reset: ast 27;
}

ol.list-ast > li[value="29"],
ol.caution > li[value="29"],
ol.list-kome > li[value="29"] {
	counter-reset: ast 28;
}

ol.list-ast > li[value="30"],
ol.caution > li[value="30"],
ol.list-kome > li[value="30"] {
	counter-reset: ast 29;
}

ol.list-chu {
	padding-left: 0;
	counter-reset: chu;
}

ol.list-chu[start="1"] {
	counter-reset: chu 0;
}

ol.list-chu[start="2"] {
	counter-reset: chu 1;
}

ol.list-chu[start="3"] {
	counter-reset: chu 2;
}

ol.list-chu[start="4"] {
	counter-reset: chu 3;
}

ol.list-chu[start="5"] {
	counter-reset: chu 4;
}

ol.list-chu[start="6"] {
	counter-reset: chu 5;
}

ol.list-chu[start="7"] {
	counter-reset: chu 6;
}

ol.list-chu[start="8"] {
	counter-reset: chu 7;
}

ol.list-chu[start="9"] {
	counter-reset: chu 8;
}

ol.list-chu[start="10"] {
	counter-reset: chu 9;
}

ol.list-chu[start="11"] {
	counter-reset: chu 10;
}

ol.list-chu[start="12"] {
	counter-reset: chu 11;
}

ol.list-chu[start="13"] {
	counter-reset: chu 12;
}

ol.list-chu[start="14"] {
	counter-reset: chu 13;
}

ol.list-chu[start="15"] {
	counter-reset: chu 14;
}

ol.list-chu[start="16"] {
	counter-reset: chu 15;
}

ol.list-chu[start="17"] {
	counter-reset: chu 16;
}

ol.list-chu[start="18"] {
	counter-reset: chu 17;
}

ol.list-chu[start="19"] {
	counter-reset: chu 18;
}

ol.list-chu[start="20"] {
	counter-reset: chu 19;
}

ol.list-chu[start="21"] {
	counter-reset: chu 20;
}

ol.list-chu[start="22"] {
	counter-reset: chu 21;
}

ol.list-chu[start="23"] {
	counter-reset: chu 22;
}

ol.list-chu[start="24"] {
	counter-reset: chu 23;
}

ol.list-chu[start="25"] {
	counter-reset: chu 24;
}

ol.list-chu[start="26"] {
	counter-reset: chu 25;
}

ol.list-chu[start="27"] {
	counter-reset: chu 26;
}

ol.list-chu[start="28"] {
	counter-reset: chu 27;
}

ol.list-chu[start="29"] {
	counter-reset: chu 28;
}

ol.list-chu[start="30"] {
	counter-reset: chu 29;
}

ol.list-chu > li {
	padding-left: 2.5em;
	list-style: none;
	counter-increment: chu;
}

ol.list-chu > li:before {
	display: inline-block;
	margin-left: -2.5em;
	width: 2.5em;
	content: "注" counter(chu);
	vertical-align: top;
}

ol.list-chu > li[value]:before {
	content: "注" attr(value);
}

ol.list-chu > li[value="1"] {
	counter-reset: chu 0;
}

ol.list-chu > li[value="2"] {
	counter-reset: chu 1;
}

ol.list-chu > li[value="3"] {
	counter-reset: chu 2;
}

ol.list-chu > li[value="4"] {
	counter-reset: chu 3;
}

ol.list-chu > li[value="5"] {
	counter-reset: chu 4;
}

ol.list-chu > li[value="6"] {
	counter-reset: chu 5;
}

ol.list-chu > li[value="7"] {
	counter-reset: chu 6;
}

ol.list-chu > li[value="8"] {
	counter-reset: chu 7;
}

ol.list-chu > li[value="9"] {
	counter-reset: chu 8;
}

ol.list-chu > li[value="10"] {
	counter-reset: chu 9;
}

ol.list-chu > li[value="11"] {
	counter-reset: chu 10;
}

ol.list-chu > li[value="12"] {
	counter-reset: chu 11;
}

ol.list-chu > li[value="13"] {
	counter-reset: chu 12;
}

ol.list-chu > li[value="14"] {
	counter-reset: chu 13;
}

ol.list-chu > li[value="15"] {
	counter-reset: chu 14;
}

ol.list-chu > li[value="16"] {
	counter-reset: chu 15;
}

ol.list-chu > li[value="17"] {
	counter-reset: chu 16;
}

ol.list-chu > li[value="18"] {
	counter-reset: chu 17;
}

ol.list-chu > li[value="19"] {
	counter-reset: chu 18;
}

ol.list-chu > li[value="20"] {
	counter-reset: chu 19;
}

ol.list-chu > li[value="21"] {
	counter-reset: chu 20;
}

ol.list-chu > li[value="22"] {
	counter-reset: chu 21;
}

ol.list-chu > li[value="23"] {
	counter-reset: chu 22;
}

ol.list-chu > li[value="24"] {
	counter-reset: chu 23;
}

ol.list-chu > li[value="25"] {
	counter-reset: chu 24;
}

ol.list-chu > li[value="26"] {
	counter-reset: chu 25;
}

ol.list-chu > li[value="27"] {
	counter-reset: chu 26;
}

ol.list-chu > li[value="28"] {
	counter-reset: chu 27;
}

ol.list-chu > li[value="29"] {
	counter-reset: chu 28;
}

ol.list-chu > li[value="30"] {
	counter-reset: chu 29;
}

ol.caution {
	color: #666;
}

/* 括弧つきリスト
////////////////////////////// */
ol.list-kakko {
	padding-left: 0;
	counter-reset: kakko;
}

ol.list-kakko[start="1"] {
	counter-reset: kakko 0;
}

ol.list-kakko[start="2"] {
	counter-reset: kakko 1;
}

ol.list-kakko[start="3"] {
	counter-reset: kakko 2;
}

ol.list-kakko[start="4"] {
	counter-reset: kakko 3;
}

ol.list-kakko[start="5"] {
	counter-reset: kakko 4;
}

ol.list-kakko[start="6"] {
	counter-reset: kakko 5;
}

ol.list-kakko[start="7"] {
	counter-reset: kakko 6;
}

ol.list-kakko[start="8"] {
	counter-reset: kakko 7;
}

ol.list-kakko[start="9"] {
	counter-reset: kakko 8;
}

ol.list-kakko[start="10"] {
	counter-reset: kakko 9;
}

ol.list-kakko[start="11"] {
	counter-reset: kakko 10;
}

ol.list-kakko[start="12"] {
	counter-reset: kakko 11;
}

ol.list-kakko[start="13"] {
	counter-reset: kakko 12;
}

ol.list-kakko[start="14"] {
	counter-reset: kakko 13;
}

ol.list-kakko[start="15"] {
	counter-reset: kakko 14;
}

ol.list-kakko[start="16"] {
	counter-reset: kakko 15;
}

ol.list-kakko[start="17"] {
	counter-reset: kakko 16;
}

ol.list-kakko[start="18"] {
	counter-reset: kakko 17;
}

ol.list-kakko[start="19"] {
	counter-reset: kakko 18;
}

ol.list-kakko[start="20"] {
	counter-reset: kakko 19;
}

ol.list-kakko[start="21"] {
	counter-reset: kakko 20;
}

ol.list-kakko[start="22"] {
	counter-reset: kakko 21;
}

ol.list-kakko[start="23"] {
	counter-reset: kakko 22;
}

ol.list-kakko[start="24"] {
	counter-reset: kakko 23;
}

ol.list-kakko[start="25"] {
	counter-reset: kakko 24;
}

ol.list-kakko[start="26"] {
	counter-reset: kakko 25;
}

ol.list-kakko[start="27"] {
	counter-reset: kakko 26;
}

ol.list-kakko[start="28"] {
	counter-reset: kakko 27;
}

ol.list-kakko[start="29"] {
	counter-reset: kakko 28;
}

ol.list-kakko[start="30"] {
	counter-reset: kakko 29;
}

ol.list-kakko > li {
	padding-left: 2em;
	list-style: none;
	counter-increment: kakko;
}

ol.list-kakko > li:before {
	display: inline-block;
	margin-left: -2em;
	padding-right: .5em;
	width: 2em;
	content: "(" counter(kakko) ")";
	text-align: right;
}

ol.list-kakko > li[value]:before {
	content: "(" attr(value) ")";
}

ol.list-kakko > li[value="1"] {
	counter-reset: kakko 0;
}

ol.list-kakko > li[value="2"] {
	counter-reset: kakko 1;
}

ol.list-kakko > li[value="3"] {
	counter-reset: kakko 2;
}

ol.list-kakko > li[value="4"] {
	counter-reset: kakko 3;
}

ol.list-kakko > li[value="5"] {
	counter-reset: kakko 4;
}

ol.list-kakko > li[value="6"] {
	counter-reset: kakko 5;
}

ol.list-kakko > li[value="7"] {
	counter-reset: kakko 6;
}

ol.list-kakko > li[value="8"] {
	counter-reset: kakko 7;
}

ol.list-kakko > li[value="9"] {
	counter-reset: kakko 8;
}

ol.list-kakko > li[value="10"] {
	counter-reset: kakko 9;
}

ol.list-kakko > li[value="11"] {
	counter-reset: kakko 10;
}

ol.list-kakko > li[value="12"] {
	counter-reset: kakko 11;
}

ol.list-kakko > li[value="13"] {
	counter-reset: kakko 12;
}

ol.list-kakko > li[value="14"] {
	counter-reset: kakko 13;
}

ol.list-kakko > li[value="15"] {
	counter-reset: kakko 14;
}

ol.list-kakko > li[value="16"] {
	counter-reset: kakko 15;
}

ol.list-kakko > li[value="17"] {
	counter-reset: kakko 16;
}

ol.list-kakko > li[value="18"] {
	counter-reset: kakko 17;
}

ol.list-kakko > li[value="19"] {
	counter-reset: kakko 18;
}

ol.list-kakko > li[value="20"] {
	counter-reset: kakko 19;
}

ol.list-kakko > li[value="21"] {
	counter-reset: kakko 20;
}

ol.list-kakko > li[value="22"] {
	counter-reset: kakko 21;
}

ol.list-kakko > li[value="23"] {
	counter-reset: kakko 22;
}

ol.list-kakko > li[value="24"] {
	counter-reset: kakko 23;
}

ol.list-kakko > li[value="25"] {
	counter-reset: kakko 24;
}

ol.list-kakko > li[value="26"] {
	counter-reset: kakko 25;
}

ol.list-kakko > li[value="27"] {
	counter-reset: kakko 26;
}

ol.list-kakko > li[value="28"] {
	counter-reset: kakko 27;
}

ol.list-kakko > li[value="29"] {
	counter-reset: kakko 28;
}

ol.list-kakko > li[value="30"] {
	counter-reset: kakko 29;
}

ul.list-kakko-chu {
	padding-left: 0;
	color: #666;
}

ul.list-kakko-chu > li {
	padding-left: 3em;
	list-style: none;
}

ul.list-kakko-chu > li:before {
	display: inline-block;
	margin-left: -3em;
	padding-right: .5em;
	width: 3em;
	content: "（注）";
	text-align: right;
}

ol.list-bracket {
	padding-left: 0;
	counter-reset: bracket;
}

ol.list-bracket[start="1"] {
	counter-reset: bracket 0;
}

ol.list-bracket[start="2"] {
	counter-reset: bracket 1;
}

ol.list-bracket[start="3"] {
	counter-reset: bracket 2;
}

ol.list-bracket[start="4"] {
	counter-reset: bracket 3;
}

ol.list-bracket[start="5"] {
	counter-reset: bracket 4;
}

ol.list-bracket[start="6"] {
	counter-reset: bracket 5;
}

ol.list-bracket[start="7"] {
	counter-reset: bracket 6;
}

ol.list-bracket[start="8"] {
	counter-reset: bracket 7;
}

ol.list-bracket[start="9"] {
	counter-reset: bracket 8;
}

ol.list-bracket[start="10"] {
	counter-reset: bracket 9;
}

ol.list-bracket[start="11"] {
	counter-reset: bracket 10;
}

ol.list-bracket[start="12"] {
	counter-reset: bracket 11;
}

ol.list-bracket[start="13"] {
	counter-reset: bracket 12;
}

ol.list-bracket[start="14"] {
	counter-reset: bracket 13;
}

ol.list-bracket[start="15"] {
	counter-reset: bracket 14;
}

ol.list-bracket[start="16"] {
	counter-reset: bracket 15;
}

ol.list-bracket[start="17"] {
	counter-reset: bracket 16;
}

ol.list-bracket[start="18"] {
	counter-reset: bracket 17;
}

ol.list-bracket[start="19"] {
	counter-reset: bracket 18;
}

ol.list-bracket[start="20"] {
	counter-reset: bracket 19;
}

ol.list-bracket[start="21"] {
	counter-reset: bracket 20;
}

ol.list-bracket[start="22"] {
	counter-reset: bracket 21;
}

ol.list-bracket[start="23"] {
	counter-reset: bracket 22;
}

ol.list-bracket[start="24"] {
	counter-reset: bracket 23;
}

ol.list-bracket[start="25"] {
	counter-reset: bracket 24;
}

ol.list-bracket[start="26"] {
	counter-reset: bracket 25;
}

ol.list-bracket[start="27"] {
	counter-reset: bracket 26;
}

ol.list-bracket[start="28"] {
	counter-reset: bracket 27;
}

ol.list-bracket[start="29"] {
	counter-reset: bracket 28;
}

ol.list-bracket[start="30"] {
	counter-reset: bracket 29;
}

ol.list-bracket > li {
	padding-left: 2em;
	list-style: none;
	counter-increment: bracket;
}

ol.list-bracket > li:before {
	display: inline-block;
	margin-left: -2em;
	padding-right: .5em;
	width: 2em;
	content: "[" counter(bracket) "]";
	text-align: right;
}

ol.list-bracket > li[value]:before {
	content: "[" attr(value) "]";
}

ol.list-bracket > li[value="1"] {
	counter-reset: bracket 0;
}

ol.list-bracket > li[value="2"] {
	counter-reset: bracket 1;
}

ol.list-bracket > li[value="3"] {
	counter-reset: bracket 2;
}

ol.list-bracket > li[value="4"] {
	counter-reset: bracket 3;
}

ol.list-bracket > li[value="5"] {
	counter-reset: bracket 4;
}

ol.list-bracket > li[value="6"] {
	counter-reset: bracket 5;
}

ol.list-bracket > li[value="7"] {
	counter-reset: bracket 6;
}

ol.list-bracket > li[value="8"] {
	counter-reset: bracket 7;
}

ol.list-bracket > li[value="9"] {
	counter-reset: bracket 8;
}

ol.list-bracket > li[value="10"] {
	counter-reset: bracket 9;
}

ol.list-bracket > li[value="11"] {
	counter-reset: bracket 10;
}

ol.list-bracket > li[value="12"] {
	counter-reset: bracket 11;
}

ol.list-bracket > li[value="13"] {
	counter-reset: bracket 12;
}

ol.list-bracket > li[value="14"] {
	counter-reset: bracket 13;
}

ol.list-bracket > li[value="15"] {
	counter-reset: bracket 14;
}

ol.list-bracket > li[value="16"] {
	counter-reset: bracket 15;
}

ol.list-bracket > li[value="17"] {
	counter-reset: bracket 16;
}

ol.list-bracket > li[value="18"] {
	counter-reset: bracket 17;
}

ol.list-bracket > li[value="19"] {
	counter-reset: bracket 18;
}

ol.list-bracket > li[value="20"] {
	counter-reset: bracket 19;
}

ol.list-bracket > li[value="21"] {
	counter-reset: bracket 20;
}

ol.list-bracket > li[value="22"] {
	counter-reset: bracket 21;
}

ol.list-bracket > li[value="23"] {
	counter-reset: bracket 22;
}

ol.list-bracket > li[value="24"] {
	counter-reset: bracket 23;
}

ol.list-bracket > li[value="25"] {
	counter-reset: bracket 24;
}

ol.list-bracket > li[value="26"] {
	counter-reset: bracket 25;
}

ol.list-bracket > li[value="27"] {
	counter-reset: bracket 26;
}

ol.list-bracket > li[value="28"] {
	counter-reset: bracket 27;
}

ol.list-bracket > li[value="29"] {
	counter-reset: bracket 28;
}

ol.list-bracket > li[value="30"] {
	counter-reset: bracket 29;
}

/* 丸リスト
////////////////////////////// */
ul.list-disc {
	padding-left: 1.5em;
}

ul.list-disc > li {
	padding-left: 0;
}

ul.list-disc > li:before {
	content: "";
}

ul.list-circle {
	padding-left: 1.5em;
}

ul.list-circle > li {
	padding-left: 0;
	list-style-type: circle;
}

ul.list-circle > li:before {
	content: "";
}

ul.list-square {
	padding-left: 1.5em;
}

ul.list-square > li {
	padding-left: 0;
	list-style-type: square;
}

ul.list-square > li:before {
	content: "";
}

ul.list-maru {
	padding-left: 0;
}

ul.list-maru > li {
	padding-left: 1.5em;
	list-style: none;
}

ul.list-maru > li:before {
	display: inline-block;
	margin-left: -1.5em;
	width: 1.5em;
	content: "◎";
}

ol.list-maru {
	padding-left: 0;
}

ol.list-maru > li {
	padding-left: 1.5em;
	list-style: none;
}

ol.list-maru > li:before {
	display: inline-block;
	margin-left: -1.5em;
	width: 1.5em;
	content: "";
}

ol.list-maru > li:first-child:before,
ol.list-maru > li[value="1"]:before {
	content: "\2460";
}

ol.list-maru > li:nth-child(2):before,
ol.list-maru > li[value="2"]:before {
	content: "\2461";
}

ol.list-maru > li:nth-child(3):before,
ol.list-maru > li[value="3"]:before {
	content: "\2462";
}

ol.list-maru > li:nth-child(4):before,
ol.list-maru > li[value="4"]:before {
	content: "\2463";
}

ol.list-maru > li:nth-child(5):before,
ol.list-maru > li[value="5"]:before {
	content: "\2464";
}

ol.list-maru > li:nth-child(6):before,
ol.list-maru > li[value="6"]:before {
	content: "\2465";
}

ol.list-maru > li:nth-child(7):before,
ol.list-maru > li[value="7"]:before {
	content: "\2466";
}

ol.list-maru > li:nth-child(8):before,
ol.list-maru > li[value="8"]:before {
	content: "\2467";
}

ol.list-maru > li:nth-child(9):before,
ol.list-maru > li[value="9"]:before {
	content: "\2468";
}

/* （！）（リスト
////////////////////////////// */
ul.list-warn {
	padding-left: 0;
}

ul.list-warn > li {
	padding-left: 36px;
	color: #c00;
	list-style: none;
}

ul.list-warn > li + li {
	margin-top: 16px;
}

ul.list-warn > li:before {
	display: inline-block;
	margin-right: 16px;
	margin-left: -36px;
	width: 20px;
	height: 20px;
	background-image: url(../img/common/ico_warn.svg);
	background-position: 0 0;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	content: " ";
	vertical-align: middle;
}

ul.list-warn > li a {
	color: #c00;
}

ul.list-warn > li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-warn.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

ul.list-warn > li time {
	margin-right: 16px;
}


ul.list-warn-blue {
	padding-left: 0;
}

ul.list-warn-blue > li {
	color: #00728F;
	list-style: none;
}

ul.list-warn-blue > li + li {
	margin-top: 16px;
}


ul.list-warn-blue > li a {
	color: #00728F;
}

ul.list-warn-blue > li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-warn_blue.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

ul.list-warn-blue > li time {
	margin-right: 16px;
}


/* チェックリスト
////////////////////////////// */
ul.list-check {
	padding-left: 0;
}

ul.list-check > li {
	padding-left: 32px;
	list-style: none;
}

ul.list-check > li + li {
	margin-top: 8px;
}

ul.list-check > li:before {
	display: inline-block;
	margin-left: -32px;
	padding-right: 10px;
	width: 32px;
	height: 28px;
	background-image: url(../img/common/ico_check.svg);
	background-position: 0 0;
	background-size: 22px 32px;
	background-repeat: no-repeat;
	content: "";
	vertical-align: middle;
}

/* お知らせリスト
////////////////////////////// */
dl.list-topics,
dl.topics {
	display: table;
	margin: 0;
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
}

dl.list-topics:first-of-type,
dl.topics:first-of-type {
	border-top: 1px solid #e6e6e6;
}

dl.list-topics dt,
dl.topics dt {
	display: table-cell;
	padding: 16px;
	width: 6em;
	vertical-align: middle;
	text-align: left;
}

dl.list-topics dd,
dl.topics dd {
	display: table-cell;
	padding: 16px 16px 16px 0;
	vertical-align: middle;
	text-align: left;
}

dl.list-topics dd a,
dl.topics dd a {
	display: block;
	padding-right: 20px;
	background-image: url(../img/common/arw-link.svg);
	background-position: right center;
	background-size: 12px 12px;
	background-repeat: no-repeat;
	color: #333;
}

ul.list-topics {
	display: table;
	width: 100%;
	border-top: 1px solid #e6e6e6;
}

ul.list-topics li {
	padding: 0;
	border-bottom: 1px solid #e6e6e6;
	list-style: none;
}

ul.list-topics li + li {
	margin-top: 0;
}

ul.list-topics li.is-new {
	position: relative;
	padding-left: 56px;
	min-height: 40px;
}

ul.list-topics li.is-new:before {
	position: absolute;
	top: 50%;
	left: 16px;
	display: inline-block;
	margin-top: -20px;
	padding: 10px 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #38bdef;
	color: #fff;
	content: "NEW";
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.5385;
}

ul.list-topics li.is-important,
ul.list-topics li.is-warning {
	position: relative;
	padding-left: 56px;
	min-height: 40px;
}

ul.list-topics li.is-important:before,
ul.list-topics li.is-warning:before {
	position: absolute;
	top: 50%;
	left: 26px;
	display: inline-block;
	margin-top: -10px;
	padding: 0;
	width: 20px;
	height: 20px;
	background-image: url(../img/common/ico_warn.svg);
	background-position: center center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	color: #fff;
	content: "";
}

ul.list-topics li.is-caution {
	position: relative;
	padding-left: 56px;
	min-height: 40px;
}

ul.list-topics li.is-caution:before {
	position: absolute;
	top: 50%;
	left: 26px;
	display: inline-block;
	margin-top: -10px;
	padding: 0;
	width: 20px;
	height: 20px;
	background-image: url(../img/common/ico_caution.svg);
	background-position: center center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	color: #fff;
	content: "";
}

ul.list-topics li time,
ul.list-topics li .time,
ul.list-topics li .media {
	display: table-cell;
	padding: 16px 0 16px 16px;
	width: 6em;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
}

ul.list-topics li time + a,
ul.list-topics li .time + a,
ul.list-topics li .media + a {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

ul.list-topics a {
	display: block;
	padding-top: 12px;
	padding-right: 36px;
	padding-bottom: 12px;
	padding-left: 16px;
	background-image: url(../img/common/arw-link.svg);
	background-position: right 16px center;
	background-size: 12px 12px;
	background-repeat: no-repeat;
	color: #333;
}

ul.list-topics a[href$=".pdf"] {
	background-image: url(../img/common/ico_pdf.svg);
	background-size: 15px 15px;
}

ul.list-topics a[href$=".pdf"]:after {
	display: none;
	content: none;
}

/* Image
================================================== */
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0 auto 16px;
	text-align: center;
}

figure img {
	padding: 4px 0;
}

.img-fluid {
	width: 100%;
	height: auto;
}

/* Image Overlay
================================================== */
.img-overlay {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	transition: opacity .3s ease;
}

.img-overlay img {
	padding: 0;
}

.img-overlay__body {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: block;
	padding: 20px 24px;
	width: 100%;
	text-align: left;
}

.img-overlay__body p {
	position: relative;
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.img-overlay__body:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 70px;
	background-image: linear-gradient(transparent, rgba(0, 0, 0, .5));
	content: "";
}

.img-overlay-l {
	position: relative;
	z-index: 1;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	transition: opacity .3s ease;
}

.img-overlay-l:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	content: "";
	opacity: .2;
}

.img-overlay-l img {
	position: relative;
	z-index: 1;
	padding: 0;
}

.img-overlay-l__body {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: block;
	padding: 20px 24px;
	width: 100%;
	text-align: left;
}

.img-overlay-l__body p {
	position: relative;
	margin: 0;
	font-weight: bold;
}

.img-overlay-l__body .name {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.img-overlay-l__body .name + .desc {
	margin-top: 8px;
}

.img-overlay-l__body .desc {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.img-overlay-l__body:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 110px;
	background-image: linear-gradient(transparent, rgba(0, 0, 0, .5));
	content: "";
}

/* Table
================================================== */
table:not([class]) {
	border: none;
	border-collapse: collapse;
}

table:not([class]) th,
table:not([class]) td {
	vertical-align: top;
	text-align: left;
}

table:not([class]) th,
table:not([class]) caption {
	font-weight: bold;
}

/* 標準テーブル
////////////////////////////// */
.tbl,
.tbl-stripe,
.tbl-fix,
.tbl-reflow,
.tbl-slim {
	margin: 0 auto 16px;
	max-width: 100%;
	width: 100%;
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
}

.tbl th,
.tbl-stripe th,
.tbl-fix th,
.tbl-reflow th,
.tbl-slim th {
	padding: 12px 16px;
	border: 1px solid #d9d9d9;
	background-color: #d9f5ff;
	text-align: center;
	font-weight: bold;
}

.tbl td,
.tbl-stripe td,
.tbl-fix td,
.tbl-reflow td,
.tbl-slim td {
	padding: 12px 16px;
	border: 1px solid #d9d9d9;
	text-align: center;
}

.tbl td *:last-child,
.tbl-stripe td *:last-child,
.tbl-fix td *:last-child,
.tbl-reflow td *:last-child,
.tbl-slim td *:last-child {
	margin-bottom: 0;
}

.tbl td small,
.tbl-stripe td small,
.tbl-fix td small,
.tbl-reflow td small,
.tbl-slim td small {
	display: inline-block;
}

.tbl caption,
.tbl-stripe caption,
.tbl-fix caption,
.tbl-reflow caption,
.tbl-slim caption {
	margin: 0 0 4px;
	text-align: left;
	font-weight: bold;
}

.tbl thead th,
.tbl-stripe thead th,
.tbl-fix thead th,
.tbl-reflow thead th,
.tbl-slim thead th,
.tbl thead td,
.tbl-stripe thead td,
.tbl-fix thead td,
.tbl-reflow thead td,
.tbl-slim thead td {
	padding: 4px 16px;
	background-color: #e6e6e6;
}

.tbl table:not([class*="tbl"]),
.tbl-stripe table:not([class*="tbl"]),
.tbl-fix table:not([class*="tbl"]),
.tbl-reflow table:not([class*="tbl"]),
.tbl-slim table:not([class*="tbl"]) {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

.tbl table:not([class*="tbl"]) th,
.tbl-stripe table:not([class*="tbl"]) th,
.tbl-fix table:not([class*="tbl"]) th,
.tbl-reflow table:not([class*="tbl"]) th,
.tbl-slim table:not([class*="tbl"]) th,
.tbl table:not([class*="tbl"]) td,
.tbl-stripe table:not([class*="tbl"]) td,
.tbl-fix table:not([class*="tbl"]) td,
.tbl-reflow table:not([class*="tbl"]) td,
.tbl-slim table:not([class*="tbl"]) td {
	padding: 0;
	border: none;
	background-color: transparent;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

.common-table {
	margin: 0 auto 16px;
	max-width: 100%;
	width: 100%;
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
}

.common-table th {
	padding: 12px 16px;
	border: 1px solid #d9d9d9;
	background-color: #d9f5ff;
	text-align: center;
	font-weight: bold;
}

.common-table td {
	padding: 12px 16px;
	border: 1px solid #d9d9d9;
	text-align: center;
}

.common-table td *:last-child {
	margin-bottom: 0;
}

.common-table caption {
	margin: 0 0 4px;
	text-align: left;
	font-weight: bold;
}

.common-table thead th,
.common-table thead td {
	padding: 4px 16px;
	background-color: #e6e6e6;
}

.common-table table:not([class*="common-table"]) {
	margin: 0;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

.common-table table:not([class*="common-table"]) th,
.common-table table:not([class*="common-table"]) td {
	padding: 0;
	border: none;
	background-color: transparent;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

/* レスポンシブ用div
////////////////////////////// */
.tbl-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 16px;
	width: 100%;
	border: none;

	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.tbl-responsive .tbl,
.tbl-responsive .tbl-stripe,
.tbl-responsive .tbl-fix,
.tbl-responsive .tbl-reflow,
.tbl-responsive .tbl-slim,
.tbl-responsive [class*="tbl-"] {
	margin-bottom: 0;
}

.tbl-stripe tr:nth-child(even) th {
	background-color: #afdef0;
}

.tbl-stripe tr:nth-child(even) td {
	background-color: #d9eeff;
}

.tbl-fix {
	table-layout: fixed;
}

.tbl-slim th {
	padding: 12px 8px;
}

.tbl-slim td {
	padding: 12px 8px;
}

.tbl-slim thead th,
.tbl-slim thead td {
	padding: 4px 8px;
}

/* ICONS
================================================== */
.ico-cashcard,
.ico-cashcard-wh,
.ico-desktop,
.ico-desktop-wh,
.ico-banking,
.ico-banking-wh,
.ico-map,
.ico-map-wh,
.ico-write,
.ico-write-wh,
.ico-gift,
.ico-gift-wh,
.ico-question,
.ico-question-wh,
.ico-tel,
.ico-tel-wh,
.ico-graphs,
.ico-graphs-wh,
.ico-bargraph,
.ico-bargraph-wh,
.ico-fee,
.ico-fee-wh,
.ico-key,
.ico-key-wh,
.ico-env-open,
.ico-env-open-wh,
.ico-beginner,
.ico-beginner-wh,
.ico-operator,
.ico-operator-wh,
.ico-search,
.ico-search-wh,
.ico-visa,
.ico-visa-wh,
.ico-calc,
.ico-calc-wh,
.ico-home,
.ico-home-wh,
.ico-account-wh,
.ico-bicycle,
.ico-bicycle-wh,
.ico-yen,
.ico-yen-wh,
.ico-heart,
.ico-heart-wh,
.ico-paperwork,
.ico-paperwork-wh,
.ico-etc,
.ico-etc-wh,
.ico-dn,
.ico-dn-wh,
.ico-device,
.ico-device-wh,
.ico-manual,
.ico-manual-wh,
.ico-payment_pc,
.ico-payment_pc-wh,
.ico-use_smartphone,
.ico-use_smartphone-wh,
.ico-tray_out,
.ico-tray_out-wh,
.ico-padlock,
.ico-padlock-wh,
.ico-book,
.ico-book-wh,
.ico-document_graph,
.ico-document_graph-wh,
.ico-document_spredsheet,
.ico-document_spredsheet-wh,
.ico-documents,
.ico-documents-wh,
.ico-panel_graph,
.ico-panel_graph-wh,
.ico-window_electric,
.ico-window_electric-wh,
.ico-search_map,
.ico-buildings2,
.ico-touchpanel,
.ico-bostonbag,
.ico-businessman,
.ico-education,
.ico-house,
.ico-newlife,
.ico-ring,
.ico-shirt,
.ico-sofa,
.ico-raptop,
.ico-executive-wh,
.ico-leaf-wh,
.ico-clock-wh,
.ico-buildings-wh,
.ico-binder-wh,
.ico-shareholders-wh,
.ico-freedial,
.ico-caution {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	max-width: 100%;
	width: 24px;
	height: auto;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: middle;
}

.ico-cashcard:before,
.ico-cashcard-wh:before,
.ico-desktop:before,
.ico-desktop-wh:before,
.ico-banking:before,
.ico-banking-wh:before,
.ico-map:before,
.ico-map-wh:before,
.ico-write:before,
.ico-write-wh:before,
.ico-gift:before,
.ico-gift-wh:before,
.ico-question:before,
.ico-question-wh:before,
.ico-tel:before,
.ico-tel-wh:before,
.ico-graphs:before,
.ico-graphs-wh:before,
.ico-bargraph:before,
.ico-bargraph-wh:before,
.ico-fee:before,
.ico-fee-wh:before,
.ico-key:before,
.ico-key-wh:before,
.ico-env-open:before,
.ico-env-open-wh:before,
.ico-beginner:before,
.ico-beginner-wh:before,
.ico-operator:before,
.ico-operator-wh:before,
.ico-search:before,
.ico-search-wh:before,
.ico-visa:before,
.ico-visa-wh:before,
.ico-calc:before,
.ico-calc-wh:before,
.ico-home:before,
.ico-home-wh:before,
.ico-account-wh:before,
.ico-bicycle:before,
.ico-bicycle-wh:before,
.ico-yen:before,
.ico-yen-wh:before,
.ico-heart:before,
.ico-heart-wh:before,
.ico-paperwork:before,
.ico-paperwork-wh:before,
.ico-etc:before,
.ico-etc-wh:before,
.ico-dn:before,
.ico-dn-wh:before,
.ico-device:before,
.ico-device-wh:before,
.ico-manual:before,
.ico-manual-wh:before,
.ico-payment_pc:before,
.ico-payment_pc-wh:before,
.ico-use_smartphone:before,
.ico-use_smartphone-wh:before,
.ico-tray_out:before,
.ico-tray_out-wh:before,
.ico-padlock:before,
.ico-padlock-wh:before,
.ico-book:before,
.ico-book-wh:before,
.ico-document_graph:before,
.ico-document_graph-wh:before,
.ico-document_spredsheet:before,
.ico-document_spredsheet-wh:before,
.ico-documents:before,
.ico-documents-wh:before,
.ico-panel_graph:before,
.ico-panel_graph-wh:before,
.ico-window_electric:before,
.ico-window_electric-wh:before,
.ico-search_map:before,
.ico-buildings2:before,
.ico-touchpanel:before,
.ico-bostonbag:before,
.ico-businessman:before,
.ico-education:before,
.ico-house:before,
.ico-newlife:before,
.ico-ring:before,
.ico-shirt:before,
.ico-sofa:before,
.ico-raptop:before,
.ico-executive-wh:before,
.ico-leaf-wh:before,
.ico-clock-wh:before,
.ico-buildings-wh:before,
.ico-binder-wh:before,
.ico-shareholders-wh:before,
.ico-freedial:before,
.ico-caution:before {
	display: block;
	padding-top: 100%;
	width: 100%;
	height: 0;
	content: "";
}

/* ICONS
/////////////////////////////////*/
.ico-cashcard {
	background-image: url(../img/common/ico_cashcard.svg);
}

.ico-cashcard-wh {
	background-image: url(../img/common/ico_cashcard-wh.svg);
}

.ico-desktop {
	background-image: url(../img/common/ico_desktop.svg);
}

.ico-desktop-wh {
	background-image: url(../img/common/ico_desktop-wh.svg);
}

.ico-banking {
	background-image: url(../img/common/ico_banking.svg);
}

.ico-banking-wh {
	background-image: url(../img/common/ico_banking-wh.svg);
}

.ico-map {
	background-image: url(../img/common/ico_map.svg);
}

.ico-map-wh {
	background-image: url(../img/common/ico_map-wh.svg);
}

.ico-write {
	background-image: url(../img/common/ico_write.svg);
}

.ico-write-wh {
	background-image: url(../img/common/ico_write-wh.svg);
}

.ico-gift {
	background-image: url(../img/common/ico_gift.svg);
}

.ico-gift-wh {
	background-image: url(../img/common/ico_gift-wh.svg);
}

.ico-question {
	background-image: url(../img/common/ico_question.svg);
}

.ico-question-wh {
	background-image: url(../img/common/ico_question-wh.svg);
}

.ico-tel {
	background-image: url(../img/common/ico_tel.svg);
}

.ico-tel-wh {
	background-image: url(../img/common/ico_tel-wh.svg);
}

.ico-graphs {
	background-image: url(../img/common/ico_graphs.svg);
}

.ico-graphs-wh {
	background-image: url(../img/common/ico_graphs-wh.svg);
}

.ico-bargraph {
	background-image: url(../img/common/ico_bargraph.svg);
}

.ico-bargraph-wh {
	background-image: url(../img/common/ico_bargraph-wh.svg);
}

.ico-fee {
	background-image: url(../img/common/ico_fee.svg);
}

.ico-fee-wh {
	background-image: url(../img/common/ico_fee-wh.svg);
}

.ico-key {
	background-image: url(../img/common/ico_key.svg);
}

.ico-key-wh {
	background-image: url(../img/common/ico_key-wh.svg);
}

.ico-env-open {
	background-image: url(../img/common/ico_env-open.svg);
}

.ico-env-open-wh {
	background-image: url(../img/common/ico_env-open-wh.svg);
}

.ico-beginner {
	background-image: url(../img/common/ico_beginner.svg);
}

.ico-beginner-wh {
	background-image: url(../img/common/ico_beginner-wh.svg);
}

.ico-operator {
	background-image: url(../img/common/ico_operator.svg);
}

.ico-operator-wh {
	background-image: url(../img/common/ico_operator-wh.svg);
}

.ico-search {
	background-image: url(../img/common/ico_search.svg);
}

.ico-search-wh {
	background-image: url(../img/common/ico_search-wh.svg);
}

.ico-visa {
	background-image: url(../img/common/ico_visa.svg);
}

.ico-visa-wh {
	background-image: url(../img/common/ico_visa-wh.svg);
}

.ico-calc {
	background-image: url(../img/common/ico_calc.svg);
}

.ico-calc-wh {
	background-image: url(../img/common/ico_calc-wh.svg);
}

.ico-home {
	background-image: url(../img/common/ico_home.svg);
}

.ico-home-wh {
	background-image: url(../img/common/ico_home-wh.svg);
}

.ico-account-wh {
	background-image: url(../img/common/ico_account-wh.svg);
}

.ico-bicycle {
	background-image: url(../img/common/ico_bicycle.svg);
}

.ico-bicycle-wh {
	background-image: url(../img/common/ico_bicycle-wh.svg);
}

.ico-yen {
	background-image: url(../img/common/ico_yen.svg);
}

.ico-yen-wh {
	background-image: url(../img/common/ico_yen-wh.svg);
}

.ico-heart {
	background-image: url(../img/common/ico_heart.svg);
}

.ico-heart-wh {
	background-image: url(../img/common/ico_heart-wh.svg);
}

.ico-paperwork {
	background-image: url(../img/common/ico_paperwork.svg);
}

.ico-paperwork-wh {
	background-image: url(../img/common/ico_paperwork-wh.svg);
}

.ico-etc {
	background-image: url(../img/common/ico_etc.svg);
}

.ico-etc-wh {
	background-image: url(../img/common/ico_etc-wh.svg);
}

.ico-dn {
	background-image: url(../img/common/ico_dn.svg);
}

.ico-dn-wh {
	background-image: url(../img/common/ico_dn-wh.svg);
}

.ico-device {
	background-image: url(../img/common/ico_device.svg);
}

.ico-device-wh {
	background-image: url(../img/common/ico_device-wh.svg);
}

.ico-manual {
	background-image: url(../img/common/ico_manual.svg);
}

.ico-manual-wh {
	background-image: url(../img/common/ico_manual-wh.svg);
}

.ico-payment_pc {
	background-image: url(../img/common/ico_payment_pc.svg);
}

.ico-payment_pc-wh {
	background-image: url(../img/common/ico_payment_pc-wh.svg);
}

.ico-use_smartphone {
	background-image: url(../img/common/ico_use_smartphone.svg);
}

.ico-use_smartphone-wh {
	background-image: url(../img/common/ico_use_smartphone-wh.svg);
}

.ico-tray_out {
	background-image: url(../img/common/ico_tray_out.svg);
}

.ico-tray_out-wh {
	background-image: url(../img/common/ico_tray_out-wh.svg);
}

.ico-padlock {
	background-image: url(../img/common/ico_padlock.svg);
}

.ico-padlock-wh {
	background-image: url(../img/common/ico_padlock-wh.svg);
}

.ico-book {
	background-image: url(../img/common/ico_book.svg);
}

.ico-book-wh {
	background-image: url(../img/common/ico_book-wh.svg);
}

.ico-document_graph {
	background-image: url(../img/common/ico_document_graph.svg);
}

.ico-document_graph-wh {
	background-image: url(../img/common/ico_document_graph-wh.svg);
}

.ico-document_spredsheet {
	background-image: url(../img/common/ico_document_spredsheet.svg);
}

.ico-document_spredsheet-wh {
	background-image: url(../img/common/ico_document_spredsheet-wh.svg);
}

.ico-documents {
	background-image: url(../img/common/ico_documents.svg);
}

.ico-documents-wh {
	background-image: url(../img/common/ico_documents-wh.svg);
}

.ico-panel_graph {
	background-image: url(../img/common/ico_panel_graph.svg);
}

.ico-panel_graph-wh {
	background-image: url(../img/common/ico_panel_graph-wh.svg);
}

.ico-window_electric {
	background-image: url(../img/common/ico_window_electric.svg);
}

.ico-window_electric-wh {
	background-image: url(../img/common/ico_window_electric-wh.svg);
}

.ico-search_map {
	background-image: url(../img/common/ico_search_map.svg);
}

.ico-buildings2 {
	background-image: url(../img/common/ico_buildings2.svg);
}

.ico-touchpanel {
	background-image: url(../img/common/ico_touchpanel.svg);
}

.ico-bostonbag {
	background-image: url(../img/common/ico_bostonbag.svg);
}

.ico-businessman {
	background-image: url(../img/common/ico_businessman.svg);
}

.ico-education {
	background-image: url(../img/common/ico_education.svg);
}

.ico-house {
	background-image: url(../img/common/ico_house.svg);
}

.ico-newlife {
	background-image: url(../img/common/ico_newlife.svg);
}

.ico-ring {
	background-image: url(../img/common/ico_ring.svg);
}

.ico-shirt {
	background-image: url(../img/common/ico_shirt.svg);
}

.ico-sofa {
	background-image: url(../img/common/ico_sofa.svg);
}

.ico-raptop {
	background-image: url(../img/common/ico_raptop.svg);
}

.ico-executive-wh {
	background-image: url(../img/common/ico_executive-wh.svg);
}

.ico-leaf-wh {
	background-image: url(../img/common/ico_leaf-wh.svg);
}

.ico-clock-wh {
	background-image: url(../img/common/ico_clock-wh.svg);
}

.ico-buildings-wh {
	background-image: url(../img/common/ico_buildings-wh.svg);
}

.ico-binder-wh {
	background-image: url(../img/common/ico_binder-wh.svg);
}

.ico-shareholders-wh {
	background-image: url(../img/common/ico_shareholders-wh.svg);
}

.ico-freedial {
	width: 34px;
	height: 20px;
	background-image: url(../img/common/ico_freedial.svg);
}

.ico-caution {
	width: 24px;
	height: 24px;
	background-image: url(../img/common/ico_caution.svg);
}

/* Size
/////////////////////////////////*/
.ico-xs,
.ico-w8 {
	width: 8px;
}

.ico-sm,
.ico-w16 {
	width: 16px;
}

.ico-md,
.ico-w24 {
	width: 24px;
}

.ico-lg,
.ico-w32 {
	width: 32px;
}

.ico-w40 {
	width: 40px;
}

.ico-xl,
.ico-w48 {
	width: 48px;
}

.ico-w56 {
	width: 56px;
}

.ico-xxl,
.ico-w64 {
	width: 64px;
}

.ico-w72 {
	width: 72px;
}

.ico-w80 {
	width: 80px;
}

.ico-w88 {
	width: 88px;
}

.ico-w96 {
	width: 96px;
}

.ico-h8 {
	width: auto;
	height: 8px;
}

.ico-h16 {
	width: auto;
	height: 16px;
}

.ico-h24 {
	width: auto;
	height: 24px;
}

.ico-h32 {
	width: auto;
	height: 32px;
}

.ico-h40 {
	width: auto;
	height: 40px;
}

.ico-h48 {
	width: auto;
	height: 48px;
}

.ico-h56 {
	width: auto;
	height: 56px;
}

.ico-h64 {
	width: auto;
	height: 64px;
}

.ico-h72 {
	width: auto;
	height: 72px;
}

.ico-h80 {
	width: auto;
	height: 80px;
}

.ico-h88 {
	width: auto;
	height: 88px;
}

.ico-h96 {
	width: auto;
	height: 96px;
}

/* SP Size
/////////////////////////////////*/

/* ATM
================================================== */
.atm-logo {
	width: auto;
	height: 32px;
}

.atm-name {
	display: block;
	margin-top: 4px;
}

/* ARROWS
================================================== */
.arw-wh:after {
	display: inline-block;
	margin: 0 8px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
}

.arw-wh--dn:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.arw-wh--lt:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.arw-wh--up:after {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.arw-link:after {
	display: inline-block;
	margin: 0 8px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
}

.arw-link--lt:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.arw-link--up:after {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.arw-link--bg {
	display: block;
	padding-right: 20px;
	background-image: url(../img/common/arw-link.svg);
	background-position: right center;
	background-size: 12px 12px;
	background-repeat: no-repeat;
}

.arw-link--bg:after {
	display: none;
}

/* BUTTON Wrapper
////////////////////////////// */
.btn-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-top: 25px;
	margin-right: -12px;
	margin-bottom: 15px;
	margin-left: -12px;
	width: auto;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.btn-wrap > li,
.btn-wrap > div {
	margin-top: 24px;
	padding-right: 12px;
	padding-left: 12px;
	width: 50%;
	list-style: none;
}

.btn-wrap > li:first-child,
.btn-wrap > div:first-child {
	margin-top: 0;
}

.btn-wrap > li:nth-child(2),
.btn-wrap > div:nth-child(2) {
	margin-top: 0;
}

/* BUTTON
================================================== */
.btn,
.btn-prim,
.btn-sec,
.btn-account,
.btn-green,
.btn-login,
.btn-blue,
.btn-warn,
.btn-red,
.btn-caution,
.btn-yellow,
.btn-link,
.btn-ladies,
.btn-senior,
.btn-pro,
.btn-doctor {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 16px;
	max-width: 100%;
	width: 100%;
	border: none;
	border-radius: 3px;
	background-color: #ccc;
	color: #333;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	cursor: pointer;
	transition: all .3s ease;
	text-decoration: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn span,
.btn-prim span,
.btn-sec span,
.btn-account span,
.btn-green span,
.btn-login span,
.btn-blue span,
.btn-warn span,
.btn-red span,
.btn-caution span,
.btn-yellow span,
.btn-link span,
.btn-ladies span,
.btn-senior span,
.btn-pro span,
.btn-doctor span {
	display: inline-block;
	white-space: nowrap;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.btn:after,
.btn-prim:after,
.btn-sec:after,
.btn-account:after,
.btn-green:after,
.btn-login:after,
.btn-blue:after,
.btn-warn:after,
.btn-red:after,
.btn-caution:after,
.btn-yellow:after,
.btn-link:after,
.btn-ladies:after,
.btn-senior:after,
.btn-pro:after,
.btn-doctor:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn.no-arw:after,
.no-arw.btn-prim:after,
.no-arw.btn-sec:after,
.no-arw.btn-account:after,
.no-arw.btn-green:after,
.no-arw.btn-login:after,
.no-arw.btn-blue:after,
.no-arw.btn-warn:after,
.no-arw.btn-red:after,
.no-arw.btn-caution:after,
.no-arw.btn-yellow:after,
.no-arw.btn-link:after,
.no-arw.btn-ladies:after,
.no-arw.btn-senior:after,
.no-arw.btn-pro:after,
.no-arw.btn-doctor:after {
	display: none !important;
}

/* BUTTON TYPE
////////////////////////////// */
.btn-prim {
	background-color: #38bdef;
	color: #fff;
}

.btn-prim:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-sec {
	background-color: #7fd2f0;
	color: #fff;
}

.btn-sec:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-account,
.btn-green {
	background-color: #008A20;
	color: #fff;
}

.btn-account:after,
.btn-green:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-login {
	background-color: #005EA4;
	color: #fff;
}

.btn-login:after {
	display: none;
}

.btn-blue {
	background-color: #005EA4;
	color: #fff;
}

.btn-blue:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-warn,
.btn-red {
	background-color: #c00;
	color: #fff;
}

.btn-warn:after,
.btn-red:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-caution,
.btn-yellow {
	background-color: #e5c72e;
	color: #fff;
}

.btn-caution:after,
.btn-yellow:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-link {
	background-color: #00728F;
	color: #fff;
}

.btn-link:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-ladies {
	background-color: #cc7aa3;
	color: #fff;
}

.btn-ladies:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-senior {
	background-color: #b28559;
	color: #fff;
}

.btn-senior:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-pro {
	background-color: #5959b2;
	color: #fff;
}

.btn-pro:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-doctor {
	background-color: #59a4b3;
	color: #fff;
}

.btn-doctor:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* Ghost
================================================== */
.btn-ghost {
	display: inline-block;
	margin: 0;
	padding: 8px 16px;
	max-width: 100%;
	width: auto;
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: transparent;
	color: #00728F;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn-ghost:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-ghost[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.btn-ghost.no-arw:after {
	display: none;
	content: "";
}

.btn-wh-ghost {
	display: inline-block;
	margin: 0;
	padding: 8px 16px;
	max-width: 100%;
	width: auto;
	border: 1px solid #fff;
	border-radius: 3px;
	background-color: transparent;
	color: #fff;
	text-align: center;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn-wh-ghost:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-wh-ghost[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.btn-wh-ghost.no-arw:after {
	display: none;
	content: "";
}

.btn-ghost-ico {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: stretch;
	-ms-flex-align: center;
	margin: 0;
	padding: 24px 8px 14px;
	min-height: 148px;
	width: 100%;
	height: 100%;
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: transparent;
	color: #00728F;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.2857;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-align-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.btn-ghost-ico [class*="ico-"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	opacity: 1;
	transition: opacity .3s ease;
}

.btn-ghost-ico div {
	width: 100%;
}

.btn-ghost-ico span {
	display: inline-block;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.3333;
}

.btn-life-ico {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: stretch;
	-ms-flex-align: center;
	margin: 0;
	padding: 24px 8px 14px;
	min-height: 122px;
	width: 100%;
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: #fff;
	color: #00728F;
	text-align: center;
	white-space: nowrap;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.2857;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-align-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.btn-life-ico [class*="ico-"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	opacity: 1;
	transition: opacity .3s ease;
}

.btn-life-ico div {
	width: 100%;
}

.btn-life-ico span {
	display: inline-block;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.3333;
}

/* MORE
////////////////////////////// */
.btn-more {
	display: inline-block;
	margin: 0;
	padding: 8px 16px;
	max-width: 100%;
	width: auto;
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: #fff;
	color: #00728F;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.btn-more:after {
	display: inline-block;
	margin-left: 8px;
	width: 14px;
	height: 14px;
	background-image: url(../img/common/ico_more-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

/* BUTTON SIZE
////////////////////////////// */
.btn-xs {
	padding: 4px 12px;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.8333;
}

.btn-xs span {
	font-size: 10px;
	font-size: .625rem;
	line-height: 2;
}

.btn-sm {
	padding: 8px 16px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
}

.btn-sm span {
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.8333;
}

.btn-md {
	padding: 16px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.btn-md span {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.btn-thin {
	padding: 8px 16px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.btn-thin span {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.btn-lg {
	padding: 18px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.btn-lg span {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.btn-inline {
	display: inline-block !important;
	width: auto !important;
}

.btn-block {
	display: block !important;
	width: 100% !important;
}

/* SQUARE BUTTON
================================================== */
.sqbtn--close {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 56px;
	height: 56px;
	border: none;
	border-radius: 0;
	background: none;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.sqbtn--close:before,
.sqbtn--close:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin: -1px 0 0 -16px;
	width: 32px;
	height: 2px;
	background-color: #fff;
	content: "";
}

.sqbtn--close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sqbtn--close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ATM BUTTON
================================================== */
.btn-atm {
	display: block;
	border: 1px solid #d9d9d9;
	color: #333;
}

.btn-atm__img {
	padding: 32px 8px;
	text-align: center;
	transition: opacity .3s ease;
}

.btn-atm__img img {
	width: auto;
	height: 32px;
}

.btn-atm__txt {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 12px 8px;
	min-height: calc(3rem + 24px);
	border-top: 1px solid #d9d9d9;
	text-align: center;

	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btn-atm__txt p {
	display: inline-block;
	margin: 0;
	text-align: left;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.btn-atm__txt p:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-tenpo {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin-right: 12px;
	margin-left: 12px;
	padding: 0;
	width: calc(100% / 3 - 24px);
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: transparent;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.2857;
	cursor: pointer;
	transition: opacity .3s ease;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	align-items: center;
}

.btn-tenpo__ico {
	padding: 24px 0;
	height: 120px;
	background-color: #fff;
}

.btn-tenpo__body {
	width: 100%;
	background-color: #00728F;

	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.btn-tenpo__label {
	padding: 8px 16px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.btn-tenpo__label:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.btn-tenpo__notice {
	margin-bottom: 0;
	padding: 0 16px 8px;
	width: 100%;
	text-align: left;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.btn-tenpo [class*="ico-"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/* Label
================================================== */
.lbl,
.lbl-prim,
.lbl-sec,
.lbl-account,
.lbl-green,
.lbl-login,
.lbl-blue,
.lbl-warn,
.lbl-red,
.lbl-caution,
.lbl-yellow,
.lbl-link,
.lbl-ladies,
.lbl-senior,
.lbl-pro,
.lbl-doctor {
	display: inline-block;
	margin: 0;
	padding: 4px 8px;
	max-width: 100%;
	width: auto;
	border: none;
	background-color: #ccc;
	color: #333;
	vertical-align: 4px;
	text-align: center;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.375;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* BUTTON TYPE
////////////////////////////// */
.lbl-prim {
	background-color: #38bdef;
	color: #fff;
}

.lbl-sec {
	background-color: #7fd2f0;
	color: #fff;
}

.lbl-account,
.lbl-green {
	background-color: #2bbd6a;
	color: #fff;
}

.lbl-login,
.lbl-blue {
	background-color: #005EA4;
	color: #fff;
}

.lbl-warn,
.lbl-red {
	background-color: #c00;
	color: #fff;
}

.lbl-caution,
.lbl-yellow {
	background-color: #e5c72e;
	color: #fff;
}

.lbl-link {
	background-color: #00728F;
	color: #fff;
}

.lbl-ladies {
	background-color: #cc7aa3;
	color: #fff;
}

.lbl-senior {
	background-color: #b28559;
	color: #fff;
}

.lbl-pro {
	background-color: #5959b2;
	color: #fff;
}

.lbl-doctor {
	background-color: #59a4b3;
	color: #fff;
}

/* BUTTON SIZE
////////////////////////////// */
.lbl-sm {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
}

.lbl-sm span {
	font-size: 12px;
	font-size: .75rem;
	line-height: 2;
}

.lbl-md {
	padding: 0 8px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.lbl-md span {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
}

.lbl-thin {
	padding: 8px 16px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.lbl-thin span {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.7143;
}

.lbl-lg {
	padding: 18px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.lbl-lg span {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.5556;
}

/* Ghost
================================================== */
.lbl-ghost {
	display: inline-block;
	margin: 0;
	padding: 8px 16px;
	max-width: 100%;
	width: auto;
	border: 1px solid #00728F;
	background-color: transparent;
	color: #00728F;
	text-align: center;
	white-space: nowrap;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.lbl-wh-ghost {
	display: inline-block;
	margin: 0;
	padding: 8px 16px;
	max-width: 100%;
	width: auto;
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	text-align: center;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* Step
================================================== */
.lbl-step {
	position: relative;
	display: inline-block;
	margin-right: 36px;
	padding: 4px 8px 4px 16px;
	width: auto;
	height: 40px;
	border: none;
	background-color: #38bdef;
	color: #fff;
	vertical-align: baseline;
	font-weight: bold;
	font-style: normal;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.3333;
}

.lbl-step:before {
	margin-right: 8px;
	color: #fff;
	content: "STEP";
	vertical-align: 3px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 2;
}

.lbl-step:after {
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	margin-top: -20px;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #38bdef;
	content: "";
}

.lbl-step-sm {
	position: relative;
	display: inline-block;
	margin-right: 32px;
	padding: 2px 8px 2px 16px;
	width: auto;
	height: 32px;
	border: none;
	background-color: #38bdef;
	color: #fff;
	vertical-align: baseline;
	font-weight: bold;
	font-style: normal;
	font-size: 20px;
	font-size: 1.25rem;
	font-family: "Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.4;
}

.lbl-step-sm:before {
	margin-right: 8px;
	color: #fff;
	content: "STEP";
	vertical-align: 2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 2;
}

.lbl-step-sm:after {
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	margin-top: -16px;
	width: 0;
	height: 0;
	border-top: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 16px solid #38bdef;
	content: "";
}

/* Form
================================================== */
input[type="text"],
input[type="tel"],
input[type="email"] {
	padding: 0 4px;
	max-width: 100%;
	border: 1px solid #d9d9d9;
	border-radius: 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;

	-webkit-appearance: none;
}

textarea {
	padding: 0 4px;
	max-width: 100%;
	border: 1px solid #d9d9d9;
	border-radius: 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;

	-webkit-appearance: none;
}

.tbl-form th,
.tbl-form td {
	text-align: left;
}

.tbl-form label > input[type="text"],
.tbl-form label > input[type="tel"],
.tbl-form label > input[type="email"] {
	margin-left: .5em;
}

.tbl-form .f-col-full {
	padding: 12px 2.5em;
}

.tbl-form .f-col-full input[type="text"],
.tbl-form .f-col-full input[type="tel"],
.tbl-form .f-col-full input[type="email"],
.tbl-form .f-col-full textarea {
	width: 100%;
}

.tbl-form .f-col-auto {
	padding: 12px 2.5em;
}

.tbl-form .f-col-checkbox,
.tbl-form .f-col-radio {
	overflow: hidden;
	padding: 12px 36px;
}

.tbl-form .f-name input[type="text"],
.tbl-form .f-name input[type="tel"],
.tbl-form .f-name input[type="email"] {
	width: 9em;
}

.tbl-form .f-postalcode input[type="text"],
.tbl-form .f-postalcode input[type="tel"] {
	width: 4em;
}

.tbl-form .f-tel input[type="text"],
.tbl-form .f-tel input[type="tel"] {
	width: 4em;
}

.tbl-form .f-tel span {
	margin: 0 8px;
}

label.select {
	position: relative;
	box-sizing: border-box;
	padding: 8px 0;
	max-width: 100%;
	border-radius: 4px;
}

label.select > select {
	box-sizing: border-box;
	padding: 8px 44px 8px 16px;
	max-width: 100%;
	border: solid 1px #d9d9d9;
	white-space: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

label.select:after {
	position: absolute;
	top: 0;
	right: 16px;
	bottom: 0;
	z-index: -1;
	margin: auto;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-text.svg);
	background-repeat: no-repeat;
	content: "";
	cursor: pointer;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

label.select:not(:first-child) {
	margin-left: 16px;
}

label.checkbox,
label.radio {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	margin: 4px;
	padding: 8px 12px;
	border-radius: 4px;
}

input[type="checkbox"]:checked + label.checkbox,
input[type="radio"]:checked + label.radio {
	background-color: #38bdef;
	color: #fff;
}

input[type="checkbox"]:checked + .checkbox:before,
input[type="radio"]:checked + .radio:before {
	top: 4px;
	left: 13px;
	width: 27px;
	height: 28px;
	border: transparent;
	background-color: transparent;
	background-image: url(../img/common/ico_check_l.svg);
	background-size: 25px  32px;
	background-repeat: no-repeat;
}

.f-check input[type=checkbox],
.f-check input[type=radio] {
	display: none;
}

/* Form navi
================================================== */
.c-fnav ul:not(class) {
	font-size: 0;
}

.c-fnav ul:not(class) li {
	position: relative;
	display: inline-block;
	margin-top: 0;
	margin-right: 32px;
	padding: 4px 16px 4px 20px;
	width: auto;
	height: 40px;
	border: none;
	border-top: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	border-left: solid 1px #d9d9d9;
	color: #d9d9d9;
	vertical-align: baseline;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	font-family: "Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.1667;
}

.c-fnav ul:not(class) li + li {
	margin-top: 0;
}

.c-fnav ul:not(class) li:before {
	display: none;
	content: "";
}

.c-fnav ul:not(class) li:not(:last-child):after {
	position: absolute;
	top: -1px;
	right: 0;
	z-index: -1;
	display: block;
	width: 28px;
	height: 28px;
	border-right: solid 1px #d9d9d9;
	border-bottom: solid 1px #d9d9d9;
	content: "";
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.c-fnav ul:not(class) li:last-child {
	border-right: solid 1px #d9d9d9;
}

.c-fnav ul:not(class) li:last-child.is-current {
	border-right: solid 1px #38bdef;
}

.c-fnav ul:not(class) li.is-current {
	border-top: solid 1px #38bdef;
	border-bottom: solid 1px #38bdef;
	border-left: solid 1px #38bdef;
	background-color: #38bdef;
	color: #fff;
}

.c-fnav ul:not(class) li.is-current:after {
	border-right: solid 1px #38bdef;
	border-bottom: solid 1px #38bdef;
	background-color: #38bdef;
}

/* Column
================================================== */
.c-container,
.c-grid {
	overflow: hidden;
	width: 100%;
}

/* Row
////////////////////////////// */
.c-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: -12px;
	margin-left: -12px;

	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.c-row + .c-row {
	margin-top: 24px;
}

.c-row > [class*="c-col"] {
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	max-width: 100%;
	background-clip: content-box;
	list-style: none;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.c-row:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.c-row-fit {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.c-row-fit > [class*="c-col"] {
	float: left;
	max-width: 100%;
	list-style: none;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.c-row-fit:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/* Col
////////////////////////////// */
.c-col {
	max-width: 100%;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.c-col-auto {
	width: auto;
}

.c-col-w12,
.c-col-1of1,
.c-col-2of2,
.c-col-3of3,
.c-col-4of4,
.c-col-5of5,
.c-col-6of6,
.c-col-8of8,
.c-col-9of9 {
	width: 100%;
}

.c-col-w11 {
	width: 91.6667%;
}

.c-col-w10,
.c-col-5of6 {
	width: 83.3333%;
}

.c-col-w9,
.c-col-3of4,
.c-col-6of8 {
	width: 75%;
}

.c-col-w8,
.c-col-2of3,
.c-col-4of6,
.c-col-6of9 {
	width: 66.6667%;
}

.c-col-w7 {
	width: 58.3333%;
}

.c-col-w6,
.c-col-1of2,
.c-col-2of4,
.c-col-3of6,
.c-col-4of8 {
	width: 50%;
}

.c-col-w5 {
	width: 41.6667%;
}

.c-col-w4,
.c-col-1of3,
.c-col-2of6,
.c-col-3of9 {
	width: 33.3333%;
}

.c-col-w3,
.c-col-1of4,
.c-col-2of8 {
	width: 25%;
}

.c-col-w2,
.c-col-1of6 {
	width: 16.6667%;
}

.c-col-w1 {
	width: 8.3333%;
}

.c-col-4of5 {
	width: 80%;
}

.c-col-3of5 {
	width: 60%;
}

.c-col-2of5 {
	width: 40%;
}

.c-col-1of5 {
	width: 20%;
}

.c-col-7of8 {
	width: 87.5%;
}

.c-col-5of8 {
	width: 62.5%;
}

.c-col-3of8 {
	width: 37.5%;
}

.c-col-1of8 {
	width: 12.5%;
}

.c-col-8of9 {
	width: 88.8889%;
}

.c-col-7of9 {
	width: 77.7778%;
}

.c-col-5of9 {
	width: 55.5556%;
}

.c-col-4of9 {
	width: 44.4444%;
}

.c-col-2of9 {
	width: 22.2222%;
}

.c-col-1of9 {
	width: 11.1111%;
}

.c-col-offset12 {
	margin-left: 100%;
}

.c-col-offset11 {
	margin-left: 91.6667%;
}

.c-col-offset10 {
	margin-left: 83.3333%;
}

.c-col-offset9 {
	margin-left: 75%;
}

.c-col-offset8 {
	margin-left: 66.6667%;
}

.c-col-offset7 {
	margin-left: 58.3333%;
}

.c-col-offset6 {
	margin-left: 50%;
}

.c-col-offset5 {
	margin-left: 41.6667%;
}

.c-col-offset4 {
	margin-left: 33.3333%;
}

.c-col-offset3 {
	margin-left: 25%;
}

.c-col-offset2 {
	margin-left: 16.6667%;
}

.c-col-offset1 {
	margin-left: 8.3333%;
}

.c-col-offset0 {
	margin-left: 0;
}

.c-col-push {
	-ms-flex-order: 1;

	-webkit-order: 1;
	order: 1;
}

.c-col-push2 {
	-ms-flex-order: 2;

	-webkit-order: 2;
	order: 2;
}

.c-col-push3 {
	-ms-flex-order: 3;

	-webkit-order: 3;
	order: 3;
}

.c-col-push4 {
	-ms-flex-order: 4;

	-webkit-order: 4;
	order: 4;
}

.c-col-push5 {
	-ms-flex-order: 5;

	-webkit-order: 5;
	order: 5;
}

.c-col-push6 {
	-ms-flex-order: 6;

	-webkit-order: 6;
	order: 6;
}

.c-col-pull {
	-ms-flex-order: -1;

	-webkit-order: -1;
	order: -1;
}

.c-col-pull2 {
	-ms-flex-order: -2;

	-webkit-order: -2;
	order: -2;
}

.c-col-pull3 {
	-ms-flex-order: -3;

	-webkit-order: -3;
	order: -3;
}

.c-col-pull4 {
	-ms-flex-order: -4;

	-webkit-order: -4;
	order: -4;
}

.c-col-pull5 {
	-ms-flex-order: -5;

	-webkit-order: -5;
	order: -5;
}

.c-col-pull6 {
	-ms-flex-order: -6;

	-webkit-order: -6;
	order: -6;
}

/* Navigation
================================================== */
/* Contents Navigation
////////////////////////////// */
.c-cnav,
.contents-navi {
	overflow: hidden;
	margin: 40px auto 32px;
	padding: 0;
	width: 100%;
	text-decoration: none;
}

.c-cnav:first-child,
.contents-navi:first-child {
	margin-top: 0;
}

.c-cnav ul,
.contents-navi ul {
	margin-right: -4px;
	margin-bottom: 0;
	margin-left: -4px;
	font-size: 0;
}

.c-cnav ul li,
.contents-navi ul li {
	display: inline-block;
	margin: 0 4px 8px;
	padding: 0;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.c-cnav ul li:before,
.contents-navi ul li:before {
	display: none;
	content: "";
}

.c-cnav ul li + li,
.contents-navi ul li + li {
	margin-top: 0;
}

.c-cnav ul li a,
.contents-navi ul li a {
	display: block;
	padding: 5px 16px;
	border-radius: 3px;
	background-color: #00728F;
	color: #fff;
	text-decoration: none;
}

.c-cnav ul li a strong,
.contents-navi ul li a strong {
	font-weight: normal;
}

.c-cnav ul li a:after,
.contents-navi ul li a:after {
	display: inline-block;
	margin: 0 -1px 0 7px;
	width: 8px;
	height: 8px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.c-cnav ul li.is-current a,
.contents-navi ul li.is-current a {
	background-color: #00728F;
}

/* Anchor Navigation
////////////////////////////// */
.c-anav {
	overflow: hidden;
	margin: 40px auto 32px;
	padding: 0;
	width: 100%;
}

.c-anav:first-child {
	margin-top: 0;
}

.c-anav ul {
	margin-right: -4px;
	margin-bottom: 0;
	margin-left: -4px;
	font-size: 0;
}

.c-anav ul li {
	display: inline-block;
	margin: 0 4px 8px;
	padding: 0;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.c-anav ul li:before {
	display: none;
	content: "";
}

.c-anav ul li + li {
	margin-top: 0;
}

.c-anav ul li a {
	display: block;
	padding: 5px 16px;
	border-radius: 3px;
	background-color: #d9f5ff;
	color: #00728F;
}

.c-anav ul li a strong {
	font-weight: normal;
}

.c-anav ul li a:after {
	display: inline-block;
	margin: 0 -1px 0 7px;
	width: 8px;
	height: 8px;
	background-image: url(../img/common/arw-prim.svg);
	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 1px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* Tab Navigation
////////////////////////////// */
.c-tnav {
	margin-bottom: 40px;
}

.c-tnav + .c-stnav {
	margin-top: -20px;
}

.c-tnav > ul,
.c-tnav > ul:not([class]) {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: stretch;
	-ms-flex-align: stretch;
	margin-bottom: 0;
	width: 100%;
	border-bottom: 0;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.c-tnav > ul > li,
.c-tnav > ul:not([class]) > li {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	margin: 0;
	padding: 0;
	width: auto;

	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.c-tnav > ul > li:before,
.c-tnav > ul:not([class]) > li:before {
	display: none;
	content: "";
}

.c-tnav > ul > li + li,
.c-tnav > ul:not([class]) > li + li {
	margin-top: 0;
}

.c-tnav > ul > li a,
.c-tnav > ul:not([class]) > li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 16px;
	width: 100%;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-radius: 10px 10px 0 0;
	color: #333;
	text-align: center;
	cursor: pointer;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.c-tnav > ul > li.is-active a,
.c-tnav > ul:not([class]) > li.is-active a {
	border-top: 1px solid #38bdef;
	border-right: 1px solid #38bdef;
	border-left: 1px solid #38bdef;
	background-color: #38bdef;
	color: #fff;
	
}

.c-tab {
	display: none;
}

.c-tab.is-active {
	display: block;
}

.c-tnav > ul > li.is-active_mokuteki a,
.c-tnav > ul:not([class]) > li.is-active_mokuteki a {
	border-top: 1px solid #2BBD6A;
	border-right: 1px solid #2BBD6A;
	border-left: 1px solid #2BBD6A;
	background-color: #2BBD6A;
	color: #fff;
}

.c-tab.is-active_mokuteki {
	display: block;
}

/* Tab Navigation(Sub)
////////////////////////////// */
.c-stnav {
	margin: 40px 0;
}

.c-stnav:first-child {
	margin-top: 0;
}

.c-stnav > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: stretch;
	-ms-flex-align: stretch;
	margin-bottom: 0;
	width: 100%;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.c-stnav > ul > li {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	margin: 0;
	padding: 0;
	width: auto;

	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.c-stnav > ul > li:before {
	display: none;
	content: "";
}

.c-stnav > ul > li + li {
	margin-top: 0;
}

.c-stnav > ul > li a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	padding: 8px;
	width: 100%;
	background-color: #d9d9d9;
	color: #333;
	text-align: center;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
	cursor: pointer;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.c-stnav > ul > li.is-active a {
	background-color: #38bdef;
	color: #fff;
}

.c-stab {
	display: none;
}

.c-stab.is-active {
	display: block;
}

/* list-link Navigation
////////////////////////////// */
.c-lnav {
	overflow: hidden;
	margin: 36px auto;
	padding: 0;
	width: 100%;
}

.c-lnav:first-child {
	margin-top: 0;
}

.c-lnav ul:not(class) {
	margin: 0;
	font-size: 0;
}

.c-lnav ul:not(class) li {
	display: inline-block;
	margin-right: 16px;
	padding: 0;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.c-lnav ul:not(class) li:last-child {
	margin-right: 0;
}

.c-lnav ul:not(class) li:before {
	display: none;
	content: none;
}

.c-lnav ul:not(class) li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-lnav ul:not(class) li a[href$=".pdf"]:after {
	display: inline-block;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/ico_pdf.svg);
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.c-lnav ul:not(class) li a.no-icon:after {
	display: none;
	content: none;
}

.c-lnav ul:not(class) li + li {
	margin-top: 0;
}

/* INDEX
================================================== */
/* Type INDEX
/////////////////////////////////*/
.c-type-index {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: -12px;
	margin-left: -12px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-type-index__item {
	position: relative;
	margin-top: 24px;
	padding-right: 12px;
	padding-left: 160px;
	min-height: 132px;
	width: 50%;
	list-style: none;
}

.c-type-index__item:first-child {
	margin-top: 0;
}

.c-type-index__item:nth-child(2) {
	margin-top: 0;
}

.c-type-index__item a {
	color: #333;
}

.c-type-index__img {
	position: absolute;
	top: 0;
	left: 12px;
	width: 132px;
	height: 132px;
}

.c-type-index__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.c-type-index__ttl {
	margin: 0 0 12px;
	padding: 8px 16px;
	background-color: #00728F;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.c-type-index__txt {
	margin: 0;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

/* Lineup INDEX
/////////////////////////////////*/
.c-lineup-index {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: -12px;
	margin-left: -12px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-lineup-index__item {
	position: relative;
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	list-style: none;
}

.c-lineup-index__item a {
	display: block;
}

.c-lineup-index__item a:before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	padding-top: 20%;
	width: calc(100% - 24px);
	height: 0;
	border-radius: 0 0 3px 3px;
	background-image: linear-gradient(0deg, black 0%, transparent 100%);
	content: "";
}

.c-lineup-index__item img {
	border-radius: 3px;
}

.c-lineup-index__txt {
	position: absolute;
	bottom: 0;
	left: 36px;
	padding-bottom: 8%;
}

.c-lineup-index__txt p {
	margin-bottom: 0;
	color: #fff;
	font-weight: bold;
}

/* BOX
================================================== */
/* BOX(BORDER)
/////////////////////////// */
.c-bd-box {
	margin: 0 0 16px;
	padding: 23px;
	border: 1px solid #d9d9d9;
}

.c-bd-box > *:last-child {
	margin-bottom: 0;
}

.c-caution-box {
	margin: 0 0 16px;
	padding: 22px;
	border: 2px solid #e5c72e;
}

.c-caution-box > *:last-child {
	margin-bottom: 0;
}

.c-warn-box {
	margin: 0 0 16px;
	padding: 22px;
	border: 2px solid #c00;
}

.c-warn-box > *:last-child {
	margin-bottom: 0;
}
.c-warn-box-blue {
	margin: 0 0 16px;
	padding: 22px;
	border: 2px solid #00728F;
}

.c-warn-box-blue > *:last-child {
	margin-bottom: 0;
}


/* BOX(FILL)
/////////////////////////// */
.c-fill-box {
	margin: 0 0 16px;
	padding: 24px;
	background-color: #e6e6e6;
}

.c-fill-box > *:last-child {
	margin-bottom: 0;
}

.c-info-box {
	margin: 0 0 16px;
	padding: 24px;
	background-color: #d9f5ff;
}

.c-info-box > *:last-child {
	margin-bottom: 0;
}

.c-info-box__ttl {
	margin: 0 0 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid #38bdef;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.c-info-box--dual {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.c-info-box--dual > div {
	width: 50%;
}

.c-info-box--dual > div > *:last-child {
	margin-bottom: 0;
}

.c-info-box--dual > div:first-of-type {
	padding-right: 24px;
	border-right: 1px solid #afdef0;
}

.c-info-box--dual > div:nth-of-type(2) {
	padding-left: 24px;
}

.c-care-box {
	margin: 0 0 16px;
	padding: 24px;
	background-color: #ffeee9;
}

.c-care-box__ttl {
	margin: 0 0 24px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ffaaa9;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.c-care-box > *:last-child {
	margin-bottom: 0;
}

/* BOX(Banner for Smartphone)
/////////////////////////// */

/* PATH
================================================== */
.c-path {
	position: relative;
	padding-top: 16px;
	width: 100%;
	border-top: 1px solid #d9d9d9;
}

.c-path__list {
	margin: 0 auto;
	padding-left: 1em;
	text-align: left;
}

.c-path__list:before {
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	content: "-";
}

.c-path__list + .c-path__list {
	margin-top: 16px;
}

.c-path li {
	display: inline;
	list-style: none;
}

.c-path li:not(:last-child):after {
	content: " / ";
}

/* TELEPHONE
================================================== */
.c-tel {
	margin-bottom: 16px;
	text-align: center;
}

.c-tel dt {
	font-weight: bold;
}

.c-tel__ttl {
	font-weight: bold;
}

.c-tel p,
.c-tel dd {
	margin-bottom: 0;
}

.c-tel p .dial,
.c-tel dd .dial {
	color: #00728F;
	font-weight: bold;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.2222;
}

.c-tel p [class*="ico-"],
.c-tel dd [class*="ico-"] {
	margin-right: 8px;
	vertical-align: baseline;
}

.c-tel .sub {
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.6667;
}

.c-tel .sub .dial {
	color: #00728F;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.c-tel .info {
	margin-top: 4px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

/* CONTACT（商品お問い合わせ）
================================================== */
.c-contact {
	margin: 40px 0;
	padding: 24px;
	background-color: #d9f5ff;
}

.c-contact:first-child {
	margin-top: 0;
}

.c-contact .c-tel {
	margin-bottom: 0;
}

.c-contact__ttl {
	margin-bottom: 16px;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.3636;
}

.c-contact__ttl [class*="ico-"] {
	margin-right: 8px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #fff;
	background-position: center 12px;
	background-size: 32px 32px;
	vertical-align: middle;
}

.c-contact__tel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-bottom: 16px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.c-contact__tel dt {
	margin-bottom: 16px;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.3636;
}

.c-contact__tel dt [class*="ico-"] {
	margin-right: 8px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #fff;
	background-position: center 12px;
	background-size: 32px 32px;
	vertical-align: middle;
}

.c-contact__tel dd {
	text-align: center;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.c-contact__tel dd .dial {
	color: #00728F;
	font-weight: bold;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.2222;
}

.c-contact__tel dd [class*="ico-"] {
	margin-right: 8px;
	vertical-align: baseline;
}

.c-contact__tel .main {
	width: 50%;
	border-right: 1px solid #afdef0;
}

.c-contact__tel .sub {
	width: 50%;

	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.c-contact__tel .sub .dial {
	color: #00728F;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.c-contact__tel .info {
	margin-top: 24px;
	width: 100%;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.c-contact__link {
	margin-top: 36px;
	margin-bottom: 16px;
	padding: 36px 16px 0;
	border-top: 1px solid #afdef0;
}

.c-contact__link > li {
	display: inline-block;
	margin-right: 16px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.c-contact__link > li:last-child {
	margin-right: 0;
}

.c-contact__more {
	margin-top: 36px;
	margin-bottom: 16px;
	padding-top: 24px;
	border-top: 1px solid #afdef0;
}

.c-contact__more .btn-wrap {
	margin-top: 0;
	margin-bottom: 0;
}

/*
/////////////////////////// */
/* SIDE BANNER
================================================== */
.c-sidebnr__ttl {
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.c-sidebnr__body {
	position: relative;
	padding: 23px;
	border: 1px solid #38bdef;
}

.c-sidebnr__list li {
	width: 170px;
	list-style: none;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.c-sidebnr__list li a {
	color: #333;
}

.c-sidebnr__list li img {
	margin-bottom: 8px;
	width: 100%;
	height: auto;
	transition: opacity .3s ease;
}

.c-sidebnr .bx-pager {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 8px;
	width: 100%;
	text-align: center;
	font-size: 0;
}

.c-sidebnr .bx-pager-item {
	display: inline-block;
}

.c-sidebnr .bx-pager-link {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 8px;
	width: 28px;
	height: 28px;
	text-indent: 110%;
	white-space: nowrap;
	word-wrap: normal;
}

.c-sidebnr .bx-pager-link:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	margin: auto;
	width: 12px;
	height: 12px;
	border: 1px solid #ccc;
	border-radius: 50%;
	content: "";
}

.c-sidebnr .bx-pager-link.active:before {
	border-color: #38bdef;
	background-color: #38bdef;
}

/* SIDE BUTTON
================================================== */
.c-sidebtn {
	margin: 0 0 24px;
	padding: 0;
}

.c-sidebtn li {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.c-sidebtn a {
	display: block;
	margin: 0;
	padding: 12px 16px;
	width: 100%;
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: transparent;
	color: #00728F;
	text-align: center;
	white-space: nowrap;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-sidebtn a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* SIDE ITEM
================================================== */
.c-sideitem {
	margin: 0 0 24px;
	padding: 0;
}

.c-sideitem__img {
	margin: 0 auto 12px;
	width: 170px;
	height: 105px;
	transition: opacity .3s ease;
}

.c-sideitem__img img {
	width: 100%;
	height: auto;
}

.c-sideitem__ttl {
	margin: 0;
	padding: 0;
	color: #00728F;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.c-sideitem__ttl:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.c-sideitem__txt {
	margin: 0;
	color: #333;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.c-sideitem a {
	display: block;
	margin: 0;
	padding: 24px;
	width: 100%;
	border: 1px solid #00728F;
	border-radius: 3px;
	background-color: transparent;
	text-align: left;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* CARD
================================================== */
/* Card
/////////////////////////// */
.c-card {
	background-color: #fff;
	background-clip: content-box;
}

.c-card a {
	display: block;
	padding-bottom: 20px;
	color: #333;
}

.c-card__img {
	margin-bottom: 20px;
	background-color: #fff;
	transition: opacity .3s ease;
}

.c-card__img > img {
	padding: 0;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.c-card__ttl {
	margin-bottom: 8px;
	padding: 0 24px;
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.c-card__ttl a {
	color: #333;
}

.c-card__date {
	padding: 0 24px;
	color: #ccc;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

/* COLLAPSIBLE PANEL
================================================== */
.c-collapse-trg {
	display: inline-block;
	width: 24px;
	height: 24px;
}

.c-collapse-trg:after {
	display: inline-block;
	margin: 5px 4px 0;
	width: 16px;
	height: 16px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.c-collapse-trg.is-open:after {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.c-collapse {
	display: none;
}

.c-collapse__body {
	padding: 24px;
}

/* SECTION
================================================== */
.c-chapter {
	margin-bottom: 80px;
}

.c-chapter .c-section {
	margin-top: 56px;
}

.c-chapter .c-section:first-child {
	margin-top: 0;
}

.c-section {
	margin-bottom: 56px;
}

.c-subsection {
	margin-top: 40px;
	margin-bottom: 40px;
}

.c-subsection:first-child {
	margin-top: 0;
}

.c-division {
	margin-top: 24px;
	margin-bottom: 24px;
}

.c-division:first-child {
	margin-top: 0;
}

.c-element {
	margin-top: 16px;
	margin-bottom: 16px;
}

.c-element:first-child {
	margin-top: 0;
}

/* SHARE
================================================== */
.c-share {
	position: relative;
	margin: 0;
	padding: 0;
	height: 20px;
	text-align: left;
	white-space: nowrap;
	font-size: 0;
	line-height: 1;
}

.c-share li {
	display: inline-block;
	margin-right: 10px;
	height: 20px;
	vertical-align: top;
}

.c-share li img,
.c-share li iframe {
	vertical-align: top;
}

/* PAGER
================================================== */
.c-pager {
	margin: 20px auto;
	text-align: center;
	font-size: 0;
	line-height: 1;
}

.c-pager .prev,
.c-pager .next {
	display: inline-block;
}

.c-pager .prev a,
.c-pager .next a {
	color: #333;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.c-pager .prev a.is-disable,
.c-pager .next a.is-disable {
	color: #ccc;
	cursor: default;
}

.c-pager .prev {
	margin-right: 12px;
}

.c-pager .next {
	margin-left: 12px;
}

.c-paging {
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
}

.c-paging a {
	margin: 0 8px;
	color: #333;
}

.c-paging a.is-active {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

/* PRODUCTS
================================================== */
/* Products one
/////////////////////////////////*/
.prd-one {
	position: relative;
	margin: 0 auto;
	min-width: 1008px;
	max-width: 1008px;
	width: 100%;
	height: 100%;
}

.prd-one .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 50%;
	min-width: 1008px;
	max-width: 1008px;
	width: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.prd-one .bx-prev,
.prd-one .bx-next {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 64px;
	height: 400px;
}

.prd-one .bx-prev:before,
.prd-one .bx-next:before {
	position: absolute;
	top: 50%;
	display: block;
	box-sizing: border-box;
	margin: -5px 0 0;
	width: 32px;
	height: 32px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
}

.prd-one .bx-prev {
	left: 0;
}

.prd-one .bx-prev:before {
	left: 40px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.prd-one .bx-next {
	right: 0;
}

.prd-one .bx-next:before {
	right: 40px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.prd-one .bx-pager {
	position: absolute;
	right: 50%;
	bottom: 36px;
	display: inline-block;
	margin-right: -464px;
	text-align: left;
}

.prd-one .bx-pager-item {
	display: inline-block;
	margin: 0 12px;
	vertical-align: bottom;
}

.prd-one .bx-pager-link {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
	opacity: .5;
}

.prd-one .bx-pager-link.active {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2667;
	opacity: 1;
}

.prd-one-list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 430px;
}

.prd-one-item {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 430px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	list-style: none;
	transition: opacity .3s ease;
}

.prd-one-item__body {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	margin: 0 auto;
	padding: 0;
	width: 1008px;
	height: 100%;

	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.prd-one-item__body > a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;

	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	.prd-one-item__body p {
		display: none;
	}
.prd-one-item__txt {
	padding: 0 40px;
	width: 1008px;
}

.prd-one-item__txt p {
	margin: 0;
	width: 100%;
	text-align: left;
	text-shadow: 0 0 10px rgba(0, 0, 0, .2);
	letter-spacing: .1em;
	font-weight: normal;
	font-size: 46px;
	font-size: 2.875rem;
	font-family: "Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.3478;
}

.prd-one-item__txt p + p {
	margin-top: 12px;
}

.prd-one-item__txt p.sub {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.prd-one-item__txt + .prd-mv-item__img {
	margin-top: 28px;
}

.prd-one-item__img {
	padding: 0 40px;
	max-height: 132px;
	width: 1008px;
}






/* Products MV
/////////////////////////////////*/
.prd-mv {
	position: relative;
	margin: 0 auto;
	min-width: 1008px;
	max-width: 1008px;
	width: 100%;
	height: 100%;
}

.prd-mv .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 50%;
	min-width: 1008px;
	max-width: 1008px;
	width: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.prd-mv .bx-prev,
.prd-mv .bx-next {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 64px;
	height: 400px;
}

.prd-mv .bx-prev:before,
.prd-mv .bx-next:before {
	position: absolute;
	top: 50%;
	display: block;
	box-sizing: border-box;
	margin: -5px 0 0;
	width: 32px;
	height: 32px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	content: "";
}

.prd-mv .bx-prev {
	left: 0;
}

.prd-mv .bx-prev:before {
	left: 40px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.prd-mv .bx-next {
	right: 0;
}

.prd-mv .bx-next:before {
	right: 40px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.prd-mv .bx-pager {
	position: absolute;
	right: 50%;
	bottom: 36px;
	display: inline-block;
	margin-right: -464px;
	text-align: left;
}

.prd-mv .bx-pager-item {
	display: inline-block;
	margin: 0 12px;
	vertical-align: bottom;
}

.prd-mv .bx-pager-link {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.4444;
	opacity: .5;
}

.prd-mv .bx-pager-link.active {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 1.2667;
	opacity: 1;
}

.prd-mv-list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: 430px;
}

.prd-mv-item {
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 430px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	list-style: none;
	transition: opacity .3s ease;
}

.prd-mv-item__body {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	margin: 0 auto;
	padding: 0;
	width: 1008px;
	height: 100%;

	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.prd-mv-item__body > a {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;

	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.prd-mv-item__body p {
	display: none;
}

.prd-mv-item__txt {
	padding: 0 40px;
	width: 1008px;
}

.prd-mv-item__txt p {
	margin: 0;
	width: 100%;
	text-align: left;
	text-shadow: 0 0 10px rgba(0, 0, 0, .2);
	letter-spacing: .1em;
	font-weight: normal;
	font-size: 46px;
	font-size: 2.875rem;
	font-family: "Noto Sans Japanese","メイリオ",Meiryo,sans-serif;
	line-height: 1.3478;
}

.prd-mv-item__txt p + p {
	margin-top: 12px;
}

.prd-mv-item__txt p.sub {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.prd-mv-item__txt + .prd-mv-item__img {
	margin-top: 28px;
}

.prd-mv-item__img {
	padding: 0 40px;
	max-height: 132px;
	width: 1008px;
}

/* Products List
/////////////////////////////////*/
.prd-index {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	margin-right: -12px;
	margin-bottom: -24px;
	margin-left: -12px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.prd-index__item {
	margin-bottom: 24px;
	padding-right: 12px;
	padding-left: 12px;
	min-height: 332px;
	width: 258px;
	background-color: #d9f5ff;
	background-clip: content-box;

	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.prd-index--hoken .prd-index__item {
	min-height: 0;
}

.prd-index__ttl {
	padding: 12px 16px;
	min-height: 48px;
	background-color: #38bdef;
	color: #fff;
	font-weight: bold;
}

.prd-index__ttl a {
	color: #fff;
}

.prd-index__ttl [class*="ico-"] {
	margin-right: 8px;
	vertical-align: middle;
}

.prd-index__list {
	margin-bottom: 0;
	padding: 20px 24px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.prd-index__list > li + li {
	margin-top: 8px;
}

.prd-index__list > li a {
	color: #333;
}

.prd-index__list > li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.prd-index__list > li a:after {
	margin: 0 0 0 4px;
}

/* Products Type
/////////////////////////////////*/
.prd-type {
	position: relative;
	padding-left: 148px;
	min-height: 132px;
}

.prd-type__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 132px;
	height: 132px;
}

.prd-type__img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.prd-type__ttl {
	margin: 0 0 12px;
	font-weight: bold;
}

.prd-type__ttl [class*="btn-"] {
	border-radius: 0;
}

.prd-type__txt {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

/* Products Recommend
/////////////////////////////////*/
.prd-rcmnd {
	position: relative;
	margin: 60px auto;
	padding-right: 86px;
	text-align: center;
}

.prd-rcmnd:first-child {
	margin-top: 0;
}

.prd-rcmnd:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	margin-top: calc((1.25rem * 1.4 + 24px) / 2 - 32px);
	width: 64px;
	height: 64px;
	background-image: url(../img/common/ico_dn.svg);
	background-position: 0 0;
	background-size: 64px 64px;
	background-repeat: no-repeat;
	content: "";
}

.prd-rcmnd__ttl {
	position: relative;
	display: inline-block;
	margin: 0 auto 24px;
	width: auto;
	color: #38bdef;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}

.prd-rcmnd__ttl:before,
.prd-rcmnd__ttl:after {
	position: absolute;
	top: 50%;
	display: block;
	margin-top: -1px;
	width: 32px;
	height: 2px;
	background-color: #38bdef;
	content: "";
}

.prd-rcmnd__ttl:before {
	right: 100%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.prd-rcmnd__ttl:after {
	left: 100%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.prd-rcmnd__body {
	position: relative;
	padding: 22px;
	border: 2px solid #38bdef;
	border-radius: 16px;
	background-color: #fff;
	text-align: left;
}

.prd-rcmnd__body:before {
	position: absolute;
	top: 50%;
	left: 100%;
	z-index: 1;
	display: block;
	margin-top: -8px;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-right: 18px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 18px solid #38bdef;
	content: "";
}

.prd-rcmnd__body:after {
	position: absolute;
	top: 50%;
	left: 100%;
	z-index: 2;
	display: block;
	margin-top: -6px;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 14px solid #fff;
	content: "";
}

/* Products Tel
/////////////////////////////////*/
.prd-tel {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin-bottom: 16px;
	text-align: center;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}

.prd-tel h4 {
	margin: 0;
	width: 100%;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.prd-tel p {
	margin-bottom: 0;
	width: 100%;
}

.prd-tel .dial {
	color: #00728F;
	font-weight: bold;
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 1.2222;
}

.prd-tel [class*="ico-"] {
	margin-right: 8px;
	vertical-align: baseline;
}

.prd-tel__main {
	width: 50%;
	border-right: 1px solid #afdef0;
}

.prd-tel__sub {
	width: 50%;

	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.prd-tel__sub p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.prd-tel__sub .dial {
	color: #00728F;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.prd-tel__info {
	margin-top: 24px;
	margin-bottom: 0;
	width: 100%;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

/* Products Article
================================================== */
.prd-artcl__item {
	overflow: hidden;
	list-style-type: none;
}

.prd-artcl__item:not(:last-child) {
	margin-bottom: 40px;
}

.prd-artcl__img {
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	margin-right: 24px;
	width: 258px;
	vertical-align: top;
	text-align: left;
}

.prd-artcl__img a {
	width: 100%;
	height: 100%;
}

.prd-artcl__text {
	display: inline-block;
	width: calc(100% - 258px - 28px);
	vertical-align: top;
}

.prd-artcl__text h3 {
	position: relative;
	margin-bottom: 18px;
	color: #333;
}

/* Products Life Event
/////////////////////////////////*/
.prd-lifeevent {
	position: relative;
	padding: 24px;
	width: 100%;
	background: url(/surugabank/kojin/service/hoken/img/bg_lifeevent.png) left center no-repeat #d9f5ff;
}

.prd-lifeevent__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin-right: -12px;
	margin-left: -12px;
	padding: 0;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}

.prd-lifeevent__item {
	padding: 0  12px;
	width: 20%;
	list-style: none;
}

.prd-lifeevent__item:nth-child(2) {
	margin-left: 10%;
}

.prd-lifeevent__item:nth-child(7) {
	margin-right: 10%;
}

.prd-lifeevent__item:nth-child(odd) {
	-ms-flex-order: 0;

	-webkit-order: 0;
	order: 0;
}

.prd-lifeevent__item:nth-child(even) {
	-ms-flex-order: 1;
	margin-top: 24px;

	-webkit-order: 1;
	order: 1;
}

/* Products Life Navigation
/////////////////////////////////*/
.prd-lifenav {
	position: relative;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	background: url(../img/common/dot-gray-l.svg) 33.33% 0 repeat-y,url(../img/common/dot-gray-l.svg) 66.66% 0 repeat-y,#d9f5ff;
}

.prd-lifenav:before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: #d9d9d9;
	content: "";
}

.prd-lifenav__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: start;
	width: 100%;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.prd-lifenav__list li {
	margin: 0;
	padding: 0;
	width: 33.3333%;
	border-bottom: 1px solid #d9d9d9;
	list-style: none;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.5714;
}

.prd-lifenav__list li a {
	display: block;
	padding: 8px 16px;
	color: #333;
}

.prd-lifenav__list li a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-link.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.prd-lifenav__list li.is-current {
	background: #38bdef;
}

.prd-lifenav__list li.is-current a {
	color: #fff;
}

.prd-lifenav__list li.is-current a:after {
	display: inline-block;
	margin: 0 4px;
	width: 12px;
	height: 12px;
	background-image: url(../img/common/arw-wh.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* SECURITY
================================================== */
/* LEAD
/////////////////////////////////*/
.sec-lead {
	color: #38bdef;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 2;
}

/* .sec-basic
///////////////////////////////// */
.sec-basic {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 32px;
	margin-right: -12px;
	margin-left: -12px;

	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.sec-basic:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.sec-basic__item {
	float: left;
	padding-right: 12px;
	padding-left: 12px;
	width: calc(100% / 3);
	background-clip: content-box;
	list-style: none;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.sec-basic__item a {
	color: #fff;
}

.sec-basic__item p {
	padding: 8px 16px;
	background-color: #00728F;
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
}

.sec-basic__img {
	margin: 0 auto 8px;
	text-align: center;
}

.sec-basic__img img {
	padding: 0;
	max-width: 100%;
	height: auto;
}

[class*="sec-basic__ft"] {
	position: relative;
	display: block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	margin: 0;
	padding-left: 64px;
	min-height: 52px;
	color: #333;
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3;

	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}

[class*="sec-basic__ft"]:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 10px 0 22px;
	width: 56px;
	height: 64px;
	background-image: url(../img/common/ico_medal.svg);
	background-position: center center;
	background-size: 56px 64px;
	background-repeat: no-repeat;
	color: #fff;
	content: "";
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.3333;
}

.sec-basic__ft1:before {
	content: "1";
}

.sec-basic__ft2:before {
	content: "2";
}

.sec-basic__ft3:before {
	content: "3";
}

.sec-basic__ft4:before {
	content: "4";
}

.sec-basic__ft5:before {
	content: "5";
}

.sec-basic__ft6:before {
	content: "6";
}

.sec-basic__ft7:before {
	content: "7";
}

.sec-basic__ft8:before {
	content: "8";
}

.sec-basic__ft9:before {
	content: "9";
}

/* SPECIAL
================================================== */
/* INDEX
/////////////////////////////////*/
.special-index__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: -12px;
	margin-left: -12px;
	padding: 0;
	list-style: none;

	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.special-index__list:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.special-index__item {
	float: left;
	margin-bottom: 20px;
	padding-right: 12px;
	padding-left: 12px;
	max-width: 100%;
	width: 33.3333%;
	background-clip: content-box;
	list-style: none;

	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.special-index__item figure {
	position: relative;
	margin-bottom: 8px;
	transition: all .3s ease;
}

.special-index__item .title {
	margin-bottom: 0;
}

.special-index__item .time {
	margin: 4px auto;
	text-align: left;
}

.special-index__item a {
	position: relative;
	display: block;
	margin-bottom: 20px;
	color: #333;
	text-decoration: none;
}

.special-index__item a[href] .title {
	color: #00728F;
}

.special-index__item.is-new a:after {
	position: absolute;
	top: 8px;
	left: 4px;
	display: block;
	padding: 10px 6px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #38bdef;
	color: #fff;
	content: "NEW";
	text-align: center;
	font-size: 13px;
	font-size: .8125rem;
	line-height: 1.5385;
}

/* PROVIDOR
///////////////////////////////// */
.special-providor {
	margin-bottom: 16px;
	padding: 24px;
	border: 1px solid #d9d9d9;
}

.special-providor img {
	max-height: 150px;
}

.special-articles {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
}

.special-articles__item {
	padding: 16px 0;
	border-top: 1px solid #d9d9d9;
	list-style: none;
}

.special-articles__item time,
.special-articles__item .time {
	display: block;
}

/* DISPLAY
================================================== */

.u-none {
	display: none !important;
}

.u-block {
	display: block !important;
}

.u-inline {
	display: inline !important;
}

.u-inline-block {
	display: inline-block !important;
}

.u-table {
	display: table !important;
}

.u-table-row {
	display: table-row !important;
}

.u-table-cell {
	display: table-cell !important;
}

.u-hidden {
	visibility: hidden !important;
}

.u-visible {
	visibility: visible !important;
}

/* Margin
================================================== */
.u-ma {
	margin: auto !important;
}

.u-m0 {
	margin: 0 !important;
}

.u-m0a {
	margin: 0 auto !important;
}

/* Margin TOP
////////////////////////////// */
.u-mta {
	margin-top: auto !important;
}

.u-mt0 {
	margin-top: 0 !important;
}

.u-mt4 {
	margin-top: 4px !important;
}

.u-mt5 {
	margin-top: 5px !important;
}

.u-mt8 {
	margin-top: 8px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mt12 {
	margin-top: 12px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mt16 {
	margin-top: 16px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mt24 {
	margin-top: 24px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mt28 {
	margin-top: 28px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mt32 {
	margin-top: 32px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mt36 {
	margin-top: 36px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mt44 {
	margin-top: 44px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mt48 {
	margin-top: 48px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mt52 {
	margin-top: 52px !important;
}

.u-mt55 {
	margin-top: 55px !important;
}

.u-mt56 {
	margin-top: 56px !important;
}

.u-mt60 {
	margin-top: 60px !important;
}

.u-mt64 {
	margin-top: 64px !important;
}

.u-mt65 {
	margin-top: 65px !important;
}

.u-mt68 {
	margin-top: 68px !important;
}

.u-mt70 {
	margin-top: 70px !important;
}

.u-mt72 {
	margin-top: 72px !important;
}

.u-mt75 {
	margin-top: 75px !important;
}

.u-mt76 {
	margin-top: 76px !important;
}

.u-mt80 {
	margin-top: 80px !important;
}

/* Margin RIGHT
////////////////////////////// */
.u-mra {
	margin-right: auto !important;
}

.u-mr0 {
	margin-right: 0 !important;
}

.u-mr4 {
	margin-right: 4px !important;
}

.u-mr5 {
	margin-right: 5px !important;
}

.u-mr8 {
	margin-right: 8px !important;
}

.u-mr10 {
	margin-right: 10px !important;
}

.u-mr12 {
	margin-right: 12px !important;
}

.u-mr15 {
	margin-right: 15px !important;
}

.u-mr16 {
	margin-right: 16px !important;
}

.u-mr20 {
	margin-right: 20px !important;
}

.u-mr24 {
	margin-right: 24px !important;
}

.u-mr25 {
	margin-right: 25px !important;
}

.u-mr28 {
	margin-right: 28px !important;
}

.u-mr30 {
	margin-right: 30px !important;
}

.u-mr32 {
	margin-right: 32px !important;
}

.u-mr35 {
	margin-right: 35px !important;
}

.u-mr36 {
	margin-right: 36px !important;
}

.u-mr40 {
	margin-right: 40px !important;
}

.u-mr44 {
	margin-right: 44px !important;
}

.u-mr45 {
	margin-right: 45px !important;
}

.u-mr48 {
	margin-right: 48px !important;
}

.u-mr50 {
	margin-right: 50px !important;
}

.u-mr52 {
	margin-right: 52px !important;
}

.u-mr55 {
	margin-right: 55px !important;
}

.u-mr56 {
	margin-right: 56px !important;
}

.u-mr60 {
	margin-right: 60px !important;
}

.u-mr64 {
	margin-right: 64px !important;
}

.u-mr65 {
	margin-right: 65px !important;
}

.u-mr68 {
	margin-right: 68px !important;
}

.u-mr70 {
	margin-right: 70px !important;
}

.u-mr72 {
	margin-right: 72px !important;
}

.u-mr75 {
	margin-right: 75px !important;
}

.u-mr76 {
	margin-right: 76px !important;
}

.u-mr80 {
	margin-right: 80px !important;
}

/* Margin BOTTOM
////////////////////////////// */
.u-mba {
	margin-bottom: auto !important;
}

.u-mb0 {
	margin-bottom: 0 !important;
}

.u-mb4 {
	margin-bottom: 4px !important;
}

.u-mb5 {
	margin-bottom: 5px !important;
}

.u-mb8 {
	margin-bottom: 8px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-mb12 {
	margin-bottom: 12px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-mb16 {
	margin-bottom: 16px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-mb24 {
	margin-bottom: 24px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-mb28 {
	margin-bottom: 28px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-mb32 {
	margin-bottom: 32px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-mb36 {
	margin-bottom: 36px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-mb44 {
	margin-bottom: 44px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-mb48 {
	margin-bottom: 48px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-mb52 {
	margin-bottom: 52px !important;
}

.u-mb55 {
	margin-bottom: 55px !important;
}

.u-mb56 {
	margin-bottom: 56px !important;
}

.u-mb60 {
	margin-bottom: 60px !important;
}

.u-mb64 {
	margin-bottom: 64px !important;
}

.u-mb65 {
	margin-bottom: 65px !important;
}

.u-mb68 {
	margin-bottom: 68px !important;
}

.u-mb70 {
	margin-bottom: 70px !important;
}

.u-mb72 {
	margin-bottom: 72px !important;
}

.u-mb75 {
	margin-bottom: 75px !important;
}

.u-mb76 {
	margin-bottom: 76px !important;
}

.u-mb80 {
	margin-bottom: 80px !important;
}

/* Margin LEFT
////////////////////////////// */
.u-mla {
	margin-left: auto !important;
}

.u-ml0 {
	margin-left: 0 !important;
}

.u-ml4 {
	margin-left: 4px !important;
}

.u-ml5 {
	margin-left: 5px !important;
}

.u-ml8 {
	margin-left: 8px !important;
}

.u-ml10 {
	margin-left: 10px !important;
}

.u-ml12 {
	margin-left: 12px !important;
}

.u-ml15 {
	margin-left: 15px !important;
}

.u-ml16 {
	margin-left: 16px !important;
}

.u-ml20 {
	margin-left: 20px !important;
}

.u-ml24 {
	margin-left: 24px !important;
}

.u-ml25 {
	margin-left: 25px !important;
}

.u-ml28 {
	margin-left: 28px !important;
}

.u-ml30 {
	margin-left: 30px !important;
}

.u-ml32 {
	margin-left: 32px !important;
}

.u-ml35 {
	margin-left: 35px !important;
}

.u-ml36 {
	margin-left: 36px !important;
}

.u-ml40 {
	margin-left: 40px !important;
}

.u-ml44 {
	margin-left: 44px !important;
}

.u-ml45 {
	margin-left: 45px !important;
}

.u-ml48 {
	margin-left: 48px !important;
}

.u-ml50 {
	margin-left: 50px !important;
}

.u-ml52 {
	margin-left: 52px !important;
}

.u-ml55 {
	margin-left: 55px !important;
}

.u-ml56 {
	margin-left: 56px !important;
}

.u-ml60 {
	margin-left: 60px !important;
}

.u-ml64 {
	margin-left: 64px !important;
}

.u-ml65 {
	margin-left: 65px !important;
}

.u-ml68 {
	margin-left: 68px !important;
}

.u-ml70 {
	margin-left: 70px !important;
}

.u-ml72 {
	margin-left: 72px !important;
}

.u-ml75 {
	margin-left: 75px !important;
}

.u-ml76 {
	margin-left: 76px !important;
}

.u-ml80 {
	margin-left: 80px !important;
}

/* Padding
================================================== */
.u-p0 {
	padding: 0 !important;
}

.u-p4 {
	padding: 4px !important;
}

.u-p8 {
	padding: 8px !important;
}

.u-p12 {
	padding: 12px !important;
}

.u-p16 {
	padding: 16px !important;
}

.u-p20 {
	padding: 20px !important;
}

.u-p24 {
	padding: 24px !important;
}

.u-p28 {
	padding: 28px !important;
}

.u-p32 {
	padding: 32px !important;
}

.u-p36 {
	padding: 36px !important;
}

.u-p40 {
	padding: 40px !important;
}

.u-p44 {
	padding: 44px !important;
}

.u-p48 {
	padding: 48px !important;
}

.u-p52 {
	padding: 52px !important;
}

.u-p56 {
	padding: 56px !important;
}

.u-p60 {
	padding: 60px !important;
}

.u-p64 {
	padding: 64px !important;
}

.u-p68 {
	padding: 68px !important;
}

.u-p72 {
	padding: 72px !important;
}

.u-p76 {
	padding: 76px !important;
}

.u-p80 {
	padding: 80px !important;
}

/* Padding TOP
////////////////////////////// */
.u-pt0 {
	padding-top: 0 !important;
}

.u-pt4 {
	padding-top: 4px !important;
}

.u-pt8 {
	padding-top: 8px !important;
}

.u-pt12 {
	padding-top: 12px !important;
}

.u-pt16 {
	padding-top: 16px !important;
}

.u-pt20 {
	padding-top: 20px !important;
}

.u-pt24 {
	padding-top: 24px !important;
}

.u-pt28 {
	padding-top: 28px !important;
}

.u-pt32 {
	padding-top: 32px !important;
}

.u-pt36 {
	padding-top: 36px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pt48 {
	padding-top: 48px !important;
}

.u-pt52 {
	padding-top: 52px !important;
}

.u-pt56 {
	padding-top: 56px !important;
}

.u-pt60 {
	padding-top: 60px !important;
}

.u-pt64 {
	padding-top: 64px !important;
}

.u-pt68 {
	padding-top: 68px !important;
}

.u-pt72 {
	padding-top: 72px !important;
}

.u-pt76 {
	padding-top: 76px !important;
}

.u-pt80 {
	padding-top: 80px !important;
}

/* Padding RIGHT
////////////////////////////// */
.u-pr0 {
	padding-right: 0 !important;
}

.u-pr4 {
	padding-right: 4px !important;
}

.u-pr8 {
	padding-right: 8px !important;
}

.u-pr12 {
	padding-right: 12px !important;
}

.u-pr16 {
	padding-right: 16px !important;
}

.u-pr20 {
	padding-right: 20px !important;
}

.u-pr24 {
	padding-right: 24px !important;
}

.u-pr28 {
	padding-right: 28px !important;
}

.u-pr32 {
	padding-right: 32px !important;
}

.u-pr36 {
	padding-right: 36px !important;
}

.u-pr40 {
	padding-right: 40px !important;
}

.u-pr40 {
	padding-right: 40px !important;
}

.u-pr48 {
	padding-right: 48px !important;
}

.u-pr52 {
	padding-right: 52px !important;
}

.u-pr56 {
	padding-right: 56px !important;
}

.u-pr60 {
	padding-right: 60px !important;
}

.u-pr64 {
	padding-right: 64px !important;
}

.u-pr68 {
	padding-right: 68px !important;
}

.u-pr72 {
	padding-right: 72px !important;
}

.u-pr76 {
	padding-right: 76px !important;
}

.u-pr80 {
	padding-right: 80px !important;
}

/* Padding BOTTOM
////////////////////////////// */
.u-pb0 {
	padding-bottom: 0 !important;
}

.u-pb4 {
	padding-bottom: 4px !important;
}

.u-pb8 {
	padding-bottom: 8px !important;
}

.u-pb12 {
	padding-bottom: 12px !important;
}

.u-pb16 {
	padding-bottom: 16px !important;
}

.u-pb20 {
	padding-bottom: 20px !important;
}

.u-pb24 {
	padding-bottom: 24px !important;
}

.u-pb28 {
	padding-bottom: 28px !important;
}

.u-pb32 {
	padding-bottom: 32px !important;
}

.u-pb36 {
	padding-bottom: 36px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-pb48 {
	padding-bottom: 48px !important;
}

.u-pb52 {
	padding-bottom: 52px !important;
}

.u-pb56 {
	padding-bottom: 56px !important;
}

.u-pb60 {
	padding-bottom: 60px !important;
}

.u-pb64 {
	padding-bottom: 64px !important;
}

.u-pb68 {
	padding-bottom: 68px !important;
}

.u-pb72 {
	padding-bottom: 72px !important;
}

.u-pb76 {
	padding-bottom: 76px !important;
}

.u-pb80 {
	padding-bottom: 80px !important;
}

/* Padding LEFT
////////////////////////////// */
.u-pl0 {
	padding-left: 0 !important;
}

.u-pl4 {
	padding-left: 4px !important;
}

.u-pl8 {
	padding-left: 8px !important;
}

.u-pl12 {
	padding-left: 12px !important;
}

.u-pl16 {
	padding-left: 16px !important;
}

.u-pl20 {
	padding-left: 20px !important;
}

.u-pl24 {
	padding-left: 24px !important;
}

.u-pl28 {
	padding-left: 28px !important;
}

.u-pl32 {
	padding-left: 32px !important;
}

.u-pl36 {
	padding-left: 36px !important;
}

.u-pl40 {
	padding-left: 40px !important;
}

.u-pl40 {
	padding-left: 40px !important;
}

.u-pl48 {
	padding-left: 48px !important;
}

.u-pl52 {
	padding-left: 52px !important;
}

.u-pl56 {
	padding-left: 56px !important;
}

.u-pl60 {
	padding-left: 60px !important;
}

.u-pl64 {
	padding-left: 64px !important;
}

.u-pl68 {
	padding-left: 68px !important;
}

.u-pl72 {
	padding-left: 72px !important;
}

.u-pl76 {
	padding-left: 76px !important;
}

.u-pl80 {
	padding-left: 80px !important;
}

/* Border
================================================== */
.u-bd0 {
	border: none !important;
}

.u-bd1 {
	border-width: 1px !important;
	border-style: solid !important;
}

.u-bd2 {
	border-width: 2px !important;
	border-style: solid !important;
}

.u-bd3 {
	border-width: 3px !important;
	border-style: solid !important;
}

.u-bd4 {
	border-width: 4px !important;
	border-style: solid !important;
}

.u-bd5 {
	border-width: 5px !important;
	border-style: solid !important;
}

.u-bd6 {
	border-width: 6px !important;
	border-style: solid !important;
}

.u-bd7 {
	border-width: 7px !important;
	border-style: solid !important;
}

.u-bd8 {
	border-width: 8px !important;
	border-style: solid !important;
}

.u-bd9 {
	border-width: 9px !important;
	border-style: solid !important;
}

.u-bd10 {
	border-width: 10px !important;
	border-style: solid !important;
}

.u-bdt0 {
	border-top: none !important;
}

.u-bdt1 {
	border-top-width: 1px !important;
	border-top-style: solid !important;
}

.u-bdt2 {
	border-top-width: 2px !important;
	border-top-style: solid !important;
}

.u-bdt3 {
	border-top-width: 3px !important;
	border-top-style: solid !important;
}

.u-bdt4 {
	border-top-width: 4px !important;
	border-top-style: solid !important;
}

.u-bdt5 {
	border-top-width: 5px !important;
	border-top-style: solid !important;
}

.u-bdt6 {
	border-top-width: 6px !important;
	border-top-style: solid !important;
}

.u-bdt7 {
	border-top-width: 7px !important;
	border-top-style: solid !important;
}

.u-bdt8 {
	border-top-width: 8px !important;
	border-top-style: solid !important;
}

.u-bdt9 {
	border-top-width: 9px !important;
	border-top-style: solid !important;
}

.u-bdt10 {
	border-top-width: 10px !important;
	border-top-style: solid !important;
}

/* Border Right
//////////////////////////////*/
.u-bdr0 {
	border-right: none !important;
}

.u-bdr1 {
	border-right-width: 1px !important;
	border-right-style: solid !important;
}

.u-bdr2 {
	border-right-width: 2px !important;
	border-right-style: solid !important;
}

.u-bdr3 {
	border-right-width: 3px !important;
	border-right-style: solid !important;
}

.u-bdr4 {
	border-right-width: 4px !important;
	border-right-style: solid !important;
}

.u-bdr5 {
	border-right-width: 5px !important;
	border-right-style: solid !important;
}

.u-bdr6 {
	border-right-width: 6px !important;
	border-right-style: solid !important;
}

.u-bdr7 {
	border-right-width: 7px !important;
	border-right-style: solid !important;
}

.u-bdr8 {
	border-right-width: 8px !important;
	border-right-style: solid !important;
}

.u-bdr9 {
	border-right-width: 9px !important;
	border-right-style: solid !important;
}

.u-bdr10 {
	border-right-width: 10px !important;
	border-right-style: solid !important;
}

/* Border Bottom
//////////////////////////////*/
.u-bdb0 {
	border-bottom: none !important;
}

.u-bdb1 {
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}

.u-bdb2 {
	border-bottom-width: 2px !important;
	border-bottom-style: solid !important;
}

.u-bdb3 {
	border-bottom-width: 3px !important;
	border-bottom-style: solid !important;
}

.u-bdb4 {
	border-bottom-width: 4px !important;
	border-bottom-style: solid !important;
}

.u-bdb5 {
	border-bottom-width: 5px !important;
	border-bottom-style: solid !important;
}

.u-bdb6 {
	border-bottom-width: 6px !important;
	border-bottom-style: solid !important;
}

.u-bdb7 {
	border-bottom-width: 7px !important;
	border-bottom-style: solid !important;
}

.u-bdb8 {
	border-bottom-width: 8px !important;
	border-bottom-style: solid !important;
}

.u-bdb9 {
	border-bottom-width: 9px !important;
	border-bottom-style: solid !important;
}

.u-bdb10 {
	border-bottom-width: 10px !important;
	border-bottom-style: solid !important;
}

/* Border Left
//////////////////////////////*/
.u-bdl0 {
	border-left: none !important;
}

.u-bdl1 {
	border-left-width: 1px !important;
	border-left-style: solid !important;
}

.u-bdl2 {
	border-left-width: 2px !important;
	border-left-style: solid !important;
}

.u-bdl3 {
	border-left-width: 3px !important;
	border-left-style: solid !important;
}

.u-bdl4 {
	border-left-width: 4px !important;
	border-left-style: solid !important;
}

.u-bdl5 {
	border-left-width: 5px !important;
	border-left-style: solid !important;
}

.u-bdl6 {
	border-left-width: 6px !important;
	border-left-style: solid !important;
}

.u-bdl7 {
	border-left-width: 7px !important;
	border-left-style: solid !important;
}

.u-bdl8 {
	border-left-width: 8px !important;
	border-left-style: solid !important;
}

.u-bdl9 {
	border-left-width: 9px !important;
	border-left-style: solid !important;
}

.u-bdl10 {
	border-left-width: 10px !important;
	border-left-style: solid !important;
}

/* Border Style
//////////////////////////////*/
.u-bd-dot {
	border-style: dotted !important;
}

.u-bd-dash {
	border-style: dashed !important;
}

/* Border Color
//////////////////////////////*/
.u-bdc-prim {
	border-color: #38bdef !important;
}

.u-bdc-prim-l {
	border-color: #afdef0 !important;
}

.u-bdc-prim-p {
	border-color: #d9f5ff !important;
}

.u-bdc-sec {
	border-color: #7fd2f0 !important;
}

.u-bdc-blue,
.u-bdc-login {
	border-color: #005EA4 !important;
}

.u-bdc-blue-l,
.u-bdc-login-l {
	border-color: #7fbff0 !important;
}

.u-bdc-blue-p,
.u-bdc-login-p {
	border-color: #d9eeff !important;
}

.u-bdc-green,
.u-bdc-account {
	border-color: #2bbd6a !important;
}

.u-bdc-green-l,
.u-bdc-account-l {
	border-color: #7ff0b0 !important;
}

.u-bdc-green-p,
.u-bdc-account-p {
	border-color: #d9ffe9 !important;
}

.u-bdc-red,
.u-bdc-warn {
	border-color: #c00 !important;
}

.u-bdc-pink,
.u-bdc-care {
	border-color: #ffddd9 !important;
}

.u-bdc-pink-p,
.u-bdc-care-p {
	border-color: #ffeee9 !important;
}

.u-bdc-yellow,
.u-bdc-caution {
	border-color: #e5c72e !important;
}

.u-bdc-text {
	border-color: #333 !important;
}

.u-bdc-black {
	border-color: #000 !important;
}

.u-bdc-white {
	border-color: #fff !important;
}

.u-bdc-gray,
.u-bdc-grey {
	border-color: #ccc !important;
}

.u-bdc-gray-l,
.u-bdc-grey-l {
	border-color: #d9d9d9 !important;
}

.u-bdc-gray-p,
.u-bdc-grey-p {
	border-color: #e6e6e6 !important;
}

.u-bdc-gray-d,
.u-bdc-grey-d {
	border-color: #666 !important;
}

.u-bdc-link {
	border-color: #00728F !important;
}

.u-bdc-reserved {
	border-color: #54b5ea !important;
}

.u-bdc-reservedplus {
	border-color: #46b573 !important;
}

.u-bdc-ladies {
	border-color: #cc7aa3 !important;
}

.u-bdc-senior {
	border-color: #b28559 !important;
}

.u-bdc-pro {
	border-color: #5959b2 !important;
}

.u-bdc-doctor {
	border-color: #59a4b3 !important;
}

.u-bdc-dreamlife {
	border-color: #009cc3 !important;
}

/*  Border radius
//////////////////////////////*/
.u-square {
	border-radius: 0 !important;
}

.u-round {
	border-radius: 3px !important;
}

.u-round-top {
	border-radius: 3px 3px 0 0 !important;
}

.u-round-right {
	border-radius: 0 3px 3px 0 !important;
}

.u-round-bottom {
	border-radius: 0 0 3px 3px !important;
}

.u-round-left {
	border-radius: 3px 0 0 3px !important;
}

.u-circle {
	border-radius: 50% !important;
}

/* Background
================================================== */
/* Background Color
//////////////////////////////*/
.u-bgc-t {
	background-color: transparent !important;
}

.u-bgc-prim {
	background-color: #38bdef !important;
}

.u-bgc-prim-l {
	background-color: #afdef0 !important;
}

.u-bgc-prim-p {
	background-color: #d9f5ff !important;
}

.u-bgc-sec {
	background-color: #7fd2f0 !important;
}

.u-bgc-blue,
.u-bgc-login {
	background-color: #005EA4 !important;
}

.u-bgc-blue-l,
.u-bgc-login-l {
	background-color: #7fbff0 !important;
}

.u-bgc-blue-p,
.u-bgc-login-p {
	background-color: #d9eeff !important;
}

.u-bgc-green,
.u-bgc-account {
	background-color: #2bbd6a !important;
}

.u-bgc-green-l,
.u-bgc-account-l {
	background-color: #7ff0b0 !important;
}

.u-bgc-green-p,
.u-bgc-account-p {
	background-color: #d9ffe9 !important;
}

.u-bgc-red,
.u-bgc-warn {
	background-color: #c00 !important;
}

.u-bgc-pink,
.u-bgc-care {
	background-color: #ffddd9 !important;
}

.u-bgc-pink-p,
.u-bgc-care-p {
	background-color: #ffeee9 !important;
}

.u-bgc-yellow,
.u-bgc-caution {
	background-color: #e5c72e !important;
}

.u-bgc-text {
	background-color: #333 !important;
}

.u-bgc-black {
	background-color: #000 !important;
}

.u-bgc-white {
	background-color: #fff !important;
}

.u-bgc-gray,
.u-bgc-grey {
	background-color: #ccc !important;
}

.u-bgc-gray-l,
.u-bgc-grey-l {
	background-color: #d9d9d9 !important;
}

.u-bgc-gray-p,
.u-bgc-grey-p {
	background-color: #e6e6e6 !important;
}

.u-bgc-gray-d,
.u-bgc-grey-d {
	background-color: #666 !important;
}

.u-bgc-link {
	background-color: #00728F !important;
}

.u-bgc-reserved {
	background-color: #54b5ea !important;
}

.u-bgc-reservedplus {
	background-color: #46b573 !important;
}

.u-bgc-ladies {
	background-color: #cc7aa3 !important;
}

.u-bgc-senior {
	background-color: #b28559 !important;
}

.u-bgc-pro {
	background-color: #5959b2 !important;
}

.u-bgc-doctor {
	background-color: #59a4b3 !important;
}

.u-bgc-dreamlife {
	background-color: #009cc3 !important;
}

/* Background Size
//////////////////////////////*/
.u-bgz-a {
	background-size: auto !important;
}

.u-bgz-cv {
	background-size: cover !important;
}

.u-bgz-ct {
	background-size: contain !important;
}

/* Background Clip
//////////////////////////////*/
.u-bgcp-bb {
	background-clip: border-box !important;
}

.u-bgcp-pb {
	background-clip: padding-box !important;
}

.u-bgcp-cb {
	background-clip: content-box !important;
}

/* Background Repeat
//////////////////////////////*/
.u-bgr-n {
	background-repeat: no-repeat !important;
}

.u-bgr-r {
	background-repeat: repeat !important;
}

.u-bgr-x {
	background-repeat: repeat-x !important;
}

.u-bgr-y {
	background-repeat: repeat-y !important;
}

/* Background Position
//////////////////////////////*/
.u-bgp-lt {
	background-position: left top !important;
}

.u-bgp-lc {
	background-position: left center !important;
}

.u-bgp-lb {
	background-position: left bottom !important;
}

.u-bgp-25t {
	background-position: 25% top !important;
}

.u-bgp-25c {
	background-position: 25% center !important;
}

.u-bgp-25b {
	background-position: 25% bottom !important;
}

.u-bgp-ct {
	background-position: center top !important;
}

.u-bgp-cc {
	background-position: center center !important;
}

.u-bgp-cb {
	background-position: center bottom !important;
}

.u-bgp-75t {
	background-position: 75% top !important;
}

.u-bgp-75c {
	background-position: 75% center !important;
}

.u-bgp-75b {
	background-position: 75% bottom !important;
}

.u-bgp-rt {
	background-position: right top !important;
}

.u-bgp-rc {
	background-position: right center !important;
}

.u-bgp-rb {
	background-position: right bottom !important;
}

/* Font
================================================== */
/* Font Size
////////////////////////////// */
.u-fz-xxs {
	font-size: .625rem !important;
	line-height: 1.4;
}

.u-fz-xs,
.atm-name {
	font-size: .75rem !important;
	line-height: 1.3333 !important;
}

.u-fz-sm {
	font-size: .875rem !important;
	line-height: 1.5714 !important;
}

.u-fz-md {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

.u-fz-lg {
	font-size: 1.125rem !important;
	line-height: 1.4444 !important;
}

.u-fz-xl {
	font-size: 1.25rem !important;
	line-height: 1.4 !important;
}

.u-fz-xxl {
	font-size: 1.75rem !important;
	line-height: 1.2857 !important;
}

.u-fz0 {
	font-size: 0 !important;
	line-height: 1 !important;
}

.u-fz8 {
	font-size: .5rem !important;
	line-height: 1.5 !important;
}

.u-fz9 {
	font-size: .5625rem !important;
	line-height: 1.4444 !important;
}

.u-fz10 {
	font-size: .625rem !important;
	line-height: 1.4 !important;
}

.u-fz11 {
	font-size: .6875rem !important;
	line-height: 1.3636 !important;
}

.u-fz12 {
	font-size: .75rem !important;
	line-height: 1.3333 !important;
}

.u-fz13 {
	font-size: .8125rem !important;
	line-height: 1.3077 !important;
}

.u-fz14 {
	font-size: .875rem !important;
	line-height: 1.5714 !important;
}

.u-fz15 {
	font-size: .9375rem !important;
	line-height: 1.5333 !important;
}

.u-fz16 {
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

.u-fz18 {
	font-size: 1.125rem !important;
	line-height: 1.4444 !important;
}

.u-fz20 {
	font-size: 1.25rem !important;
	line-height: 1.4 !important;
}

.u-fz22 {
	font-size: 1.375rem !important;
	line-height: 1.3636 !important;
}

.u-fz24 {
	font-size: 1.5rem !important;
	line-height: 1.3333 !important;
}

.u-fz26 {
	font-size: 1.625rem !important;
	line-height: 1.3077 !important;
}

.u-fz28 {
	font-size: 1.75rem !important;
	line-height: 1.2857 !important;
}

.u-fz30 {
	font-size: 1.875rem !important;
	line-height: 1.2667 !important;
}

.u-fz32 {
	font-size: 2rem !important;
	line-height: 1.25 !important;
}

.u-fz34 {
	font-size: 2.125rem !important;
	line-height: 1.2353 !important;
}

.u-fz36 {
	font-size: 2.25rem !important;
	line-height: 1.2222 !important;
}

.u-fz38 {
	font-size: 2.375rem !important;
	line-height: 1.2105 !important;
}

.u-fz40 {
	font-size: 2.5rem !important;
	line-height: 1.2 !important;
}

.u-fz42 {
	font-size: 2.625rem !important;
	line-height: 1.1905 !important;
}

.u-fz44 {
	font-size: 2.75rem !important;
	line-height: 1.1818 !important;
}

.u-fz46 {
	font-size: 2.875rem !important;
	line-height: 1.1739 !important;
}

.u-fz48 {
	font-size: 3rem !important;
	line-height: 1.1667 !important;
}

.u-fz50 {
	font-size: 3.125rem !important;
	line-height: 1.16 !important;
}

.u-fz52 {
	font-size: 3.25rem !important;
	line-height: 1.1538 !important;
}

.u-fz54 {
	font-size: 3.375rem !important;
	line-height: 1.1481 !important;
}

.u-fz56 {
	font-size: 3.5rem !important;
	line-height: 1.1429 !important;
}

.u-fz58 {
	font-size: 3.625rem !important;
	line-height: 1.1379 !important;
}

.u-fz60 {
	font-size: 3.75rem !important;
	line-height: 1.1333 !important;
}

/* Font Weight
////////////////////////////// */
.u-fw-rg {
	font-weight: normal !important;
}

.u-fw-md {
	font-weight: bold !important;
}

/* Color
////////////////////////////// */
.u-cl-prim {
	color: #38bdef !important;
}

.u-cl-prim-l {
	color: #afdef0 !important;
}

.u-cl-prim-p {
	color: #d9f5ff !important;
}

.u-cl-sec {
	color: #7fd2f0 !important;
}

.u-cl-blue,
.u-cl-login {
	color: #004a99 !important;
}

.u-cl-blue-l,
.u-cl-login-l {
	color: #7fbff0 !important;
}

.u-cl-blue-p,
.u-cl-login-p {
	color: #d9eeff !important;
}

.u-cl-green,
.u-cl-account {
	color: #2bbd6a !important;
}

.u-cl-green-l,
.u-cl-account-l {
	color: #7ff0b0 !important;
}

.u-cl-green-p,
.u-cl-account-p {
	color: #d9ffe9 !important;
}

.u-cl-red,
.u-cl-warn {
	color: #c00 !important;
}

.u-cl-pink,
.u-cl-care {
	color: #ffddd9 !important;
}

.u-cl-pink-p,
.u-cl-care-p {
	color: #ffeee9 !important;
}

.u-cl-yellow,
.u-cl-caution {
	color: #e5c72e !important;
}

.u-cl-text {
	color: #333 !important;
}

.u-cl-black {
	color: #000 !important;
}

.u-cl-white {
	color: #fff !important;
}

.u-cl-gray,
.u-cl-grey {
	color: #ccc !important;
}

.u-cl-gray-l,
.u-cl-grey-l {
	color: #d9d9d9 !important;
}

.u-cl-gray-p,
.u-cl-grey-p {
	color: #e6e6e6 !important;
}

.u-cl-gray-d,
.u-cl-grey-d {
	color: #666 !important;
}

.u-cl-link {
	color: #00728F !important;
}

.u-cl-reserved {
	color: #54b5ea !important;
}

.u-cl-reservedplus {
	color: #46b573 !important;
}

.u-cl-ladies {
	color: #cc7aa3 !important;
}

.u-cl-senior {
	color: #b28559 !important;
}

.u-cl-pro {
	color: #5959b2 !important;
}

.u-cl-doctor {
	color: #59a4b3 !important;
}

.u-cl-dreamlife {
	color: #009cc3 !important;
}

/* Text align
////////////////////////////// */
.u-ta-l,
.txt-left {
	text-align: left !important;
}

.u-ta-l td,
.u-ta-l th,
.txt-left td,
.txt-left th {
	text-align: left !important;
}

.u-ta-r,
.txt-right,
.date {
	text-align: right !important;
}

.u-ta-r td,
.u-ta-r th,
.txt-right td,
.txt-right th,
.date td,
.date th {
	text-align: right !important;
}

.u-ta-c,
.txt-center {
	text-align: center !important;
}

.u-ta-c td,
.u-ta-c th,
.txt-center td,
.txt-center th {
	text-align: center !important;
}

.u-ta-j,
.text-justify {
	text-align: justify !important;
}

.u-ta-j td,
.u-ta-j th,
.text-justify td,
.text-justify th {
	text-align: justify !important;
}

/* Vertical-align
////////////////////////////// */
.u-va-t {
	vertical-align: top !important;
}

.u-va-t td,
.u-va-t th {
	vertical-align: top !important;
}

.u-va-b {
	vertical-align: bottom !important;
}

.u-va-b td,
.u-va-b th {
	vertical-align: bottom !important;
}

.u-va-m {
	vertical-align: middle !important;
}

.u-va-m td,
.u-va-m th {
	vertical-align: middle !important;
}

.u-va-bl {
	vertical-align: baseline !important;
}

.u-va-bl td,
.u-va-bl th {
	vertical-align: baseline !important;
}

.u-va-tt {
	vertical-align: text-top !important;
}

.u-va-tt td,
.u-va-tt th {
	vertical-align: text-top !important;
}

.u-va-tb {
	vertical-align: text-bottom !important;
}

.u-va-tb td,
.u-va-tb th {
	vertical-align: text-bottom !important;
}

.u-va-sup {
	vertical-align: super !important;
}

.u-va-sup td,
.u-va-sup th {
	vertical-align: super !important;
}

.u-va-sub {
	vertical-align: sub !important;
}

.u-va-sub td,
.u-va-sub th {
	vertical-align: sub !important;
}

/* Text-decoration
////////////////////////////// */
.u-td-n {
	text-decoration: none !important;
}

.u-td-u {
	text-decoration: underline !important;
}

.u-td-o {
	text-decoration: overline !important;
}

.u-td-l {
	text-decoration: line-through !important;
}

/* Letter Spacing
////////////////////////////// */
.u-lts0 {
	letter-spacing: 0 !important;
}

.u-lts10 {
	letter-spacing: .01em !important;
}

.u-lts25 {
	letter-spacing: .025em !important;
}

.u-lts50 {
	letter-spacing: .05em !important;
}

.u-lts75 {
	letter-spacing: .075em !important;
}

.u-lts100 {
	letter-spacing: .1em !important;
}

.u-lts-10 {
	letter-spacing: -.01em !important;
}

.u-lts-25 {
	letter-spacing: -.025em !important;
}

.u-lts-50 {
	letter-spacing: -.05em !important;
}

.u-lts-75 {
	letter-spacing: -.075em !important;
}

.u-lts-100 {
	letter-spacing: -.1em !important;
}

/* White Space
////////////////////////////// */
.u-ws-w,
.u-wrap {
	white-space: normal !important;
}

.u-ws-nw,
.u-nowrap {
	white-space: nowrap !important;
}

/* Float
================================================== */
/* float
////////////////////////////// */
.u-fl-l {
	float: left !important;
}

.u-fl-r {
	float: right !important;
}

.u-fl-n {
	float: none !important;
}

/* Clear
////////////////////////////// */
.u-clr-l {
	clear: left !important;
}

.u-clr-r {
	clear: right !important;
}

.u-clr-b {
	clear: both !important;
}

.u-clr-n {
	clear: none !important;
}

/* Clearfix
////////////////////////////// */
.u-clearfix:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/* Width
================================================== */
/* auto
//////////////////////////////*/
.u-wa {
	width: auto !important;
}

/* 0
//////////////////////////////*/
.u-w0 {
	width: 0 !important;
}

/* 100%
//////////////////////////////*/
.u-w1of1,
.u-w100 {
	width: 100% !important;
}

/* 1/2
//////////////////////////////*/
.u-w1of2 {
	width: 50% !important;
}

.u-w2of2 {
	width: 100% !important;
}

/* 1/3
//////////////////////////////*/
.u-w1of3 {
	width: 33.3333% !important;
}

.u-w2of3 {
	width: 66.6667% !important;
}

.u-w3of3 {
	width: 100% !important;
}

/* 1/4
//////////////////////////////*/
.u-w1of4 {
	width: 25% !important;
}

.u-w2of4 {
	width: 50% !important;
}

.u-w3of4 {
	width: 75% !important;
}

.u-w4of4 {
	width: 100% !important;
}

/* 1/5
//////////////////////////////*/
.u-w1of5 {
	width: 20% !important;
}

.u-w2of5 {
	width: 40% !important;
}

.u-w3of5 {
	width: 60% !important;
}

.u-w4of5 {
	width: 80% !important;
}

.u-w5of5 {
	width: 100% !important;
}

/* 1/6
//////////////////////////////*/
.u-w1of6 {
	width: 16.6667% !important;
}

.u-w2of6 {
	width: 33.3333% !important;
}

.u-w3of6 {
	width: 50% !important;
}

.u-w4of6 {
	width: 66.6667% !important;
}

.u-w5of6 {
	width: 83.3333% !important;
}

.u-w6of6 {
	width: 100% !important;
}

/* 1/8
//////////////////////////////*/
.u-w1of8 {
	width: 12.5% !important;
}

.u-w2of8 {
	width: 25% !important;
}

.u-w3of8 {
	width: 37.5% !important;
}

.u-w4of8 {
	width: 50% !important;
}

.u-w5of8 {
	width: 62.5% !important;
}

.u-w6of8 {
	width: 75% !important;
}

.u-w7of8 {
	width: 87.5% !important;
}

.u-w8of8 {
	width: 100% !important;
}

/* 1/9
//////////////////////////////*/
.u-w1of9 {
	width: 11.1111% !important;
}

.u-w2of9 {
	width: 22.2222% !important;
}

.u-w3of9 {
	width: 33.3333% !important;
}

.u-w4of9 {
	width: 44.4444% !important;
}

.u-w5of9 {
	width: 55.5556% !important;
}

.u-w6of9 {
	width: 66.6667% !important;
}

.u-w7of9 {
	width: 77.7778% !important;
}

.u-w8of9 {
	width: 88.8889% !important;
}

.u-w9of9 {
	width: 100% !important;
}

/* 1/12
//////////////////////////////*/
.u-w1,
.u-w1of12 {
	width: 8.3333% !important;
}

.u-w2,
.u-w2of12 {
	width: 16.6667% !important;
}

.u-w3,
.u-w3of12 {
	width: 25% !important;
}

.u-w4,
.u-w4of12 {
	width: 33.3333% !important;
}

.u-w5,
.u-w5of12 {
	width: 41.6667% !important;
}

.u-w6,
.u-w6of12 {
	width: 50% !important;
}

.u-w7,
.u-w7of12 {
	width: 58.3333% !important;
}

.u-w8,
.u-w8of12 {
	width: 66.6667% !important;
}

.u-w9,
.u-w9of12 {
	width: 75% !important;
}

.u-w10,
.u-w10of12 {
	width: 83.3333% !important;
}

.u-w11,
.u-w11of12 {
	width: 91.6667% !important;
}

.u-w12,
.u-w12of12 {
	width: 100% !important;
}

/* em
//////////////////////////////*/
.u-w1em {
	width: 1em !important;
}

.u-w2em {
	width: 2em !important;
}

.u-w3em {
	width: 3em !important;
}

.u-w4em {
	width: 4em !important;
}

.u-w5em {
	width: 5em !important;
}

.u-w6em {
	width: 6em !important;
}

.u-w7em {
	width: 7em !important;
}

.u-w8em {
	width: 8em !important;
}

.u-w9em {
	width: 9em !important;
}

.u-w10em {
	width: 10em !important;
}

.u-w11em {
	width: 11em !important;
}

.u-w12em {
	width: 12em !important;
}

.u-w13em {
	width: 13em !important;
}

.u-w14em {
	width: 14em !important;
}

.u-w15em {
	width: 15em !important;
}

.u-w16em {
	width: 16em !important;
}

.u-w17em {
	width: 17em !important;
}

.u-w18em {
	width: 18em !important;
}

.u-w19em {
	width: 19em !important;
}

.u-w20em {
	width: 20em !important;
}

/* Height
================================================== */
/* auto
//////////////////////////////*/
.u-ha {
	height: auto !important;
}

/* 0
//////////////////////////////*/
.u-h0 {
	height: 0 !important;
}

/* 100%
//////////////////////////////*/
.u-h1of1,
.u-h100 {
	height: 100% !important;
}

/* 1/2
//////////////////////////////*/
.u-h1of2 {
	height: 50% !important;
}

.u-h2of2 {
	height: 100% !important;
}

/* 1/3
//////////////////////////////*/
.u-h1of3 {
	height: 33.3333% !important;
}

.u-h2of3 {
	height: 66.6667% !important;
}

.u-h3of3 {
	height: 100% !important;
}

/* 1/4
//////////////////////////////*/
.u-h1of4 {
	height: 25% !important;
}

.u-h2of4 {
	height: 50% !important;
}

.u-h3of4 {
	height: 75% !important;
}

.u-h4of4 {
	height: 100% !important;
}

/* 1/5
//////////////////////////////*/
.u-h1of5 {
	height: 20% !important;
}

.u-h2of5 {
	height: 40% !important;
}

.u-h3of5 {
	height: 60% !important;
}

.u-h4of5 {
	height: 80% !important;
}

.u-h5of5 {
	height: 100% !important;
}

/* 1/6
//////////////////////////////*/
.u-h1of6 {
	height: 16.6667% !important;
}

.u-h2of6 {
	height: 33.3333% !important;
}

.u-h3of6 {
	height: 50% !important;
}

.u-h4of6 {
	height: 66.6667% !important;
}

.u-h5of6 {
	height: 83.3333% !important;
}

.u-h6of6 {
	height: 100% !important;
}

/* 1/12
//////////////////////////////*/
.u-h1,
.u-h1of12 {
	height: 8.3333% !important;
}

.u-h2,
.u-h2of12 {
	height: 16.6667% !important;
}

.u-h3,
.u-h3of12 {
	height: 25%;
}

.u-h4,
.u-h4of12 {
	height: 33.3333% !important;
}

.u-h5,
.u-h5of12 {
	height: 41.6667% !important;
}

.u-h6,
.u-h6of12 {
	height: 50% !important;
}

.u-h7,
.u-h7of12 {
	height: 58.3333% !important;
}

.u-h8,
.u-h8of12 {
	height: 66.6667% !important;
}

.u-h9,
.u-h9of12 {
	height: 75% !important;
}

.u-h10,
.u-h10of12 {
	height: 83.3333% !important;
}

.u-h11,
.u-h11of12 {
	height: 91.6667% !important;
}

.u-h12,
.u-h12of12 {
	height: 100% !important;
}

/* em
//////////////////////////////*/
.u-h1em {
	height: 1em !important;
}

.u-h2em {
	height: 2em !important;
}

.u-h3em {
	height: 3em !important;
}

.u-h4em {
	height: 4em !important;
}

.u-h5em {
	height: 5em !important;
}

.u-h6em {
	height: 6em !important;
}

.u-h7em {
	height: 7em !important;
}

.u-h8em {
	height: 8em !important;
}

.u-h9em {
	height: 9em !important;
}

.u-h10em {
	height: 10em !important;
}

.u-h1em {
	height: 1em !important;
}

.u-h2em {
	height: 2em !important;
}

.u-h3em {
	height: 3em !important;
}

.u-h4em {
	height: 4em !important;
}

.u-h5em {
	height: 5em !important;
}

.u-h6em {
	height: 6em !important;
}

.u-h7em {
	height: 7em !important;
}

.u-h8em {
	height: 8em !important;
}

.u-h9em {
	height: 9em !important;
}

.u-h10em {
	height: 10em !important;
}

/* Flexbox
================================================== */
/* flexbox
////////////////////////////// */
.u-fx {
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.u-fx-rev {
	-webkit-flex-direction: row-reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.u-fx-h {
	-webkit-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.u-fx-h-rev {
	-webkit-flex-direction: column-reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.u-fx-l {
	-ms-flex-pack: start !important;

	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

.u-fx-r {
	-ms-flex-pack: end !important;

	-webkit-justify-content: flex-end !important;
	justify-content: flex-end !important;
}

.u-fx-c {
	-ms-flex-pack: center !important;

	-webkit-justify-content: center !important;
	justify-content: center !important;
}

.u-fx-btw {
	-ms-flex-pack: justify !important;

	-webkit-justify-content: space-between !important;
	justify-content: space-between !important;
}

.u-fx-ard {
	-ms-flex-pack: distribute !important;

	-webkit-justify-content: space-around !important;
	justify-content: space-around !important;
}

.u-fx-t {
	-ms-flex-align: start !important;

	-webkit-align-items: flex-start !important;
	align-items: flex-start !important;
	-webkit-align-content: flex-start !important;
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.u-fx-m {
	-ms-flex-align: center !important;

	-webkit-align-items: center !important;
	align-items: center !important;
	-webkit-align-content: center !important;
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.u-fx-b {
	-ms-flex-align: end !important;

	-webkit-align-items: flex-end !important;
	align-items: flex-end !important;
	-webkit-align-content: flex-end !important;
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.u-fx-bs {
	-ms-flex-align: baseline !important;

	-webkit-align-items: baseline !important;
	align-items: baseline !important;
}

.u-fx-str {
	-ms-flex-align: stretch !important;

	-webkit-align-items: stretch !important;
	align-items: stretch !important;
	-webkit-align-content: stretch !important;
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.u-fx-w {
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.u-fx-nw {
	-webkit-flex-wrap: nowrap !important;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

/* flex item
////////////////////////////// */
.u-fi {
	max-width: 100% !important;

	-webkit-flex: 0 1 auto !important;
	-ms-flex: 0 1 auto !important;
	flex: 0 1 auto !important;
}

.u-fi-t {
	-webkit-align-self: flex-start !important;
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.u-fi-m {
	-webkit-align-self: center !important;
	-ms-flex-item-align: center !important;
	-ms-grid-row-align: center !important;
	align-self: center !important;
}

.u-fi-b {
	-webkit-align-self: flex-end !important;
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.u-fi-bs {
	-webkit-align-self: baseline !important;
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.u-fi-str {
	-webkit-align-self: stretch !important;
	-ms-flex-item-align: stretch !important;
	-ms-grid-row-align: stretch !important;
	align-self: stretch !important;
}

.u-fi-push {
	-ms-flex-order: 1 !important;

	-webkit-order: 1 !important;
	order: 1 !important;
}

.u-fi-push2 {
	-ms-flex-order: 2 !important;

	-webkit-order: 2 !important;
	order: 2 !important;
}

.u-fi-push3 {
	-ms-flex-order: 3 !important;

	-webkit-order: 3 !important;
	order: 3 !important;
}

.u-fi-push4 {
	-ms-flex-order: 4 !important;

	-webkit-order: 4 !important;
	order: 4 !important;
}

.u-fi-push5 {
	-ms-flex-order: 5 !important;

	-webkit-order: 5 !important;
	order: 5 !important;
}

.u-fi-push6 {
	-ms-flex-order: 6 !important;

	-webkit-order: 6 !important;
	order: 6 !important;
}

.u-fi-pull {
	-ms-flex-order: -1 !important;

	-webkit-order: -1 !important;
	order: -1 !important;
}

.u-fi-pull2 {
	-ms-flex-order: -2 !important;

	-webkit-order: -2 !important;
	order: -2 !important;
}

.u-fi-pull3 {
	-ms-flex-order: -3 !important;

	-webkit-order: -3 !important;
	order: -3 !important;
}

.u-fi-pull4 {
	-ms-flex-order: -4 !important;

	-webkit-order: -4 !important;
	order: -4 !important;
}

.u-fi-pull5 {
	-ms-flex-order: -5 !important;

	-webkit-order: -5 !important;
	order: -5 !important;
}

.u-fi-pull6 {
	-ms-flex-order: -6 !important;

	-webkit-order: -6 !important;
	order: -6 !important;
}

/* Hover
================================================== */

@media screen {
	[hidden~="screen"] {
		display: inherit;
	}

	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media screen and (max-width: 767px) {
	body {
		min-width: 320px;
	}

	.cmn-container {
		padding-top: 0;
		min-width: 320px;
	}

	.cmn-contents {
		position: relative;
		padding-top: 60px;
	}

	[data-type="popup"] .cmn-contents {
		padding-top: 0;
	}

	.cmn-header {
		position: absolute;
		top: auto;
		left: auto;
        min-width: 0;
        min-height: 60px;
		height: auto;
		background-color: #FFF;
	}

	[data-type="popup"] .cmn-header {
		position: static;
	}

	.cmn-header__body {
		z-index: 10;
		width: 100%;
		background-color: #FFF;
	}

	.cmn-header-logo {
		position: relative;
		top: auto;
		left: 18px;
		padding: 14px 0 17px;
		width: 75px;
		height: 50px;
	}

	.cmn-lang-trg {
		display: none;
	}

	.cmn-search-trg {
		display: none;
	}

	.cmn-hnav {
		position: absolute;
		top: 71px;
		left: 10px;
		float: none;
		margin: 0;
		padding: 0;
		width: 80px;
		height: 28px;
	}

	.cmn-hnav.is-fixed {
		position: fixed;
		top: 10px;
	}

	.cmn-snav-trg .is-active + .cmn-hnav {
		display: block;
	}

	.cmn-hnav a {
		text-align: center;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}
    
.btn-entry_01 {
	top: 12px;
	right: 118px;
  width: 100px;
  height: 40px;
  padding: 6px 20px 0 0;
  box-shadow: 0 3px 0 #0b5600;
  border-radius: 6px;
  background-position: right 12px center;
  background-size: 14px 14px;
    font-size: 11px;
    line-height: 1.4em;
}
.btn-entry_01:hover {
  transform: translateY(3px);
}
    
.btn-entry_02 {
	top: 12px;
	right: 10px;
  width: 100px;
  height: 40px;
  padding: 6px 20px 0 0;
  box-shadow: 0 3px 0 #ab3300;
  border-radius: 6px;
  background-position: right 12px center;
  background-size: 14px 14px;
    font-size: 11px;
    line-height: 1.4em;
}
.btn-entry_02:hover {
  transform: translateY(3px);
}

/* 　口座開設
================================================== */
.cmn-account {
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 71px;
	left: 10px;
	margin: 0;
	padding: 0px;
	width: 80px;
	height: 28px;
}

.cmn-account a {
	display: block;
	padding: 4px;
	width: 100%;
	height: 100%;
	background-color: #2BBD6A;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-size: .75rem;
	line-height: 1.6667;
}

	.cmn-account.is-fixed {
		position: fixed;
		top: 10px;
	}

	.cmn-snav-trg .is-active + .cmn-account {
		display: block;
	}

	
	
	
	.cmn-gnav-trg {
		top: 6px;
		left: 10px;
		width: 48px;
		height: 48px;
	}

	.cmn-gnav-trg.is-fixed {
		position: fixed;
		top: 0;
		z-index: 2;
	}

	.cmn-gnav-trg:after {
		top: 30px;
		font-size: 11px;
		font-size: .6875rem;
		line-height: 1.5455;
	}

	.cmn-gnav-trg span {
		top: 15px;
		margin-left: -14px;
		width: 28px;
	}

	.cmn-gnav-trg span:before,
	.cmn-gnav-trg span:after {
		width: 28px;
	}

	.cmn-gnav-trg span:before {
		top: -9px;
	}

	.cmn-gnav-trg span:after {
		top: 9px;
	}

	.cmn-gnav {
		display: block;
	}

	.cmn-gnav.is-active .cmn-gnav__body {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}

	.cmn-gnav.is-active .cmn-gnav__modal {
		display: block;
		opacity: 1;
	}

	.cmn-gnav__header {
		display: block;
		padding: 4px 8px;
		height: 52px;
		text-align: right;
		line-height: 1;
	}

	.cmn-gnav__header .sqbtn {
		display: inline-block;
	}

	.cmn-gnav__modal {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 18;
		display: none;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .5);
		opacity: 0;
		transition: opacity .3s ease;
	}

	.cmn-gnav__body {
		position: fixed;
		top: 0;
		right: 100%;
		z-index: 20;
		overflow: auto;
		margin-right: 0;
		width: 305px;
		height: 100%;
		border-radius: none;
		background-color: #1a1a1a;
		transition: -webkit-transform .3s ease;
		transition: transform .3s ease;
		transition: transform .3s ease,-webkit-transform .3s ease;
	}

	.cmn-gnav__body:before {
		display: none;
		content: none;
	}

	.cmn-gnav__list > li {
		border-top: none;
		border-bottom: 1px solid #000;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.7143;
	}

	.cmn-gnav__list > li a {
		padding: 12px 56px 12px 24px;
		background-color: #4d4d4d;
	}

	.cmn-gnav__search {
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
		border-top: 1px solid #4d4d4d;
	}

	.cmn-gnav__search input[type="text"] {
		position: relative;
		z-index: 1;
		box-sizing: border-box;
		margin: 0;
		padding: 12px 56px 12px 20px;
		width: 100%;
		height: 48px;
		border: none;
		background: none;
		color: #fff;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.cmn-gnav__search input[type="text"]:placeholder-shown {
		color: #fff;
	}

	.cmn-gnav__search input[type="text"]::-webkit-input-placeholder {
		color: #fff;
	}

	.cmn-gnav__search input[type="text"]:-moz-placeholder {
		color: #fff;
		opacity: 1;
	}

	.cmn-gnav__search input[type="text"]::-moz-placeholder {
		color: #fff;
		opacity: 1;
	}

	.cmn-gnav__search input[type="text"]:-ms-input-placeholder {
		color: #fff;
	}

	.cmn-gnav__search input[type="submit"] {
		position: absolute;
		top: 0;
		right: 4px;
		z-index: 2;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 48px;
		height: 48px;
		outline: none;
		border: none;
		border-radius: 0;
		background-color: transparent;
		background-image: url(../img/common/ico_search_wh.svg);
		background-position: center center;
		background-size: 16px 16px;
		background-repeat: no-repeat;
		cursor: pointer;

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.cmn-snav-trg {
		position: absolute;
		top: 60px;
		left: 0;
		float: none;
		padding-left: 0;
		width: 100%;
	}

	.cmn-snav-trg.is-fixed {
		position: fixed;
		top: 0;
	}

	.cmn-snav-trg.is-fixed a {
		border-top: 1px solid #38bdef;
	}

	.cmn-snav-trg.is-active a {
		background-color: #00728F;
	}

	.cmn-snav-trg.is-active a:after {
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	.cmn-snav-trg a {
		padding: 13px 14px 14px;
		border-top: 1px solid #7fd2f0;
		background-color: #38bdef;
		text-align: center;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.cmn-snav.is-fixed .cmn-snav__body {
		position: fixed;
		top: 48px;
		left: 0;
	}

	.cmn-snav__modal {
		position: absolute;
	}

	.cmn-snav__body {
		position: absolute;
		top: 108px;
		left: 0;
		padding: 0;
		border-top: 1px solid #7fd2f0;
		background-color: #00728F;
	}

	.cmn-snav__search {
		position: relative;
		display: block;
		margin: 0 0 32px;
		padding: 0;
		height: 48px;
		border-bottom: 1px solid #7fd2f0;
	}

	.cmn-snav__search input[type="text"] {
		position: relative;
		z-index: 1;
		box-sizing: border-box;
		margin: 0;
		padding: 12px 64px 12px 20px;
		width: 100%;
		height: 48px;
		border: none;
		background: none;
		color: #fff;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.cmn-snav__search input[type="text"]:placeholder-shown {
		color: #d9f5ff;
	}

	.cmn-snav__search input[type="text"]::-webkit-input-placeholder {
		color: #d9f5ff;
	}

	.cmn-snav__search input[type="text"]:-moz-placeholder {
		color: #d9f5ff;
		opacity: 1;
	}

	.cmn-snav__search input[type="text"]::-moz-placeholder {
		color: #d9f5ff;
		opacity: 1;
	}

	.cmn-snav__search input[type="text"]:-ms-input-placeholder {
		color: #d9f5ff;
	}

	.cmn-snav__search input[type="submit"] {
		position: absolute;
		top: 0;
		right: 16px;
		z-index: 2;
		box-sizing: border-box;
		margin: 0;
		padding: 0;
		width: 48px;
		height: 48px;
		outline: none;
		border: none;
		border-radius: 0;
		background-color: transparent;
		background-image: url(../img/common/ico_search_lb.svg);
		background-position: center center;
		background-size: 16px 16px;
		background-repeat: no-repeat;
		cursor: pointer;

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.cmn-snav__list {
		position: static;
		box-sizing: border-box;
		padding: 0 4px;
		width: 100%;
	}

	.cmn-snav__list:first-of-type:after {
		clear: none;
	}

	.cmn-snav__list:only-of-type:after {
		clear: both;
	}

	.cmn-snav__list > li {
		box-sizing: border-box;
		margin: 0 0 32px;
		padding: 0;
		min-height: 49px;
		width: 33.3333%;
		height: auto;
	}

	.cmn-snav__list > li a {
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.4615;
	}

	.cmn-snav__list > li a [class*="ico-"] {
		margin-bottom: 6px;
	}

	.cmn-snav__list > li:nth-of-type(0) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(1) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(2) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(3) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(4) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(5) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(6) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(7) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(8) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(9) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(10) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(11) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(12) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(13) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(14) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(15) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(16) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(17) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(18) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(19) a {
		transition: none;
	}

	.cmn-snav__list > li:nth-of-type(20) a {
		transition: none;
	}

	.cmn-snav__list--corporate > li {
		width: calc(100%/3);
	}

	.cmn-snav__list--english > li {
		width: calc(100%/3);
	}

	.cmn-snav__list--english > li:nth-child(3n+1) {
		clear: left;
	}

	.cmn-snav__list--english > li a {
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.4615;
	}

	.cmn-snav__list--noicon {
		margin-bottom: 32px !important;
		padding: 0 20px;
		border-top: 0;
	}

	.cmn-snav__list--noicon > li {
		margin: 0;
		padding: 0;
		min-height: 0;
		width: 100%;
		height: auto;
	}

	.cmn-snav__list--noicon > li:first-child {
		border-top: 1px solid #7fd2f0;
	}

	.cmn-snav__list--noicon > li a {
		padding-top: 12px;
		padding-right: 28px;
		padding-bottom: 12px;
		border-bottom-color: #7fd2f0;
		background-position: right 8px center;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.cmn-snav__list--noicon > li a [class*="ico-"] {
		margin: 0 4px 0 0;
	}

	.cmn-snav__account {
		margin-top: 0;
	}

	.cmn-login-trg {
		top: 16px;
		right: 10px;
		width: 80px;
		height: 28px;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.cmn-login-trg.is-fixed {
		position: fixed;
		top: 10px;
	}

	.cmn-login:before {
		right: 42px;
		left: auto;
		margin-left: 0;
	}

	.cmn-login {
		top: 60px;
		min-width: 320px;
		width: 100%;
		height: 100%;
		background-color: transparent;
		box-shadow: none;
	}

	.cmn-login.is-fixed {
		position: fixed;
		top: 48px;
	}

	.cmn-login.is-fixed:before {
		top: -20px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid #fff;
	}

	.cmn-login.is-fixed .cmn-login__body {
		max-height: calc(100% - 48px);
	}

	.cmn-login__body {
		overflow-y: auto;
		padding: 16px 20px 12px;
		max-height: calc(100% - 60px);
		width: auto;
		background-color: #fff;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .4);
	}

	.cmn-login__member {
		padding-left: 0;
		width: 100%;
		border: none;
	}

	.cmn-login__account {
		margin-bottom: 16px;
		padding-right: 0;
		padding-bottom: 12px;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}

	.cmn-login__account .cmn-login__list {
		float: none;
		width: auto;
	}

	.cmn-login__ttl a:after {
		width: 12px;
		height: 12px;
		vertical-align: 1px;
	}

	.cmn-login__ttl {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.cmn-login__list > li {
		margin-bottom: 8px;
		width: 50%;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.cmn-login__list > li:first-child {
		width: 100%;
	}

	.cmn-login__btn {
		display: block;
		margin: 0 0 12px;
		padding: 0;
		width: 100%;
		height: 44px;
	}

	.cmn-login__link {
		display: block;
		margin: 0 0 16px;
		width: 100%;
	}

	.cmn-footer-upper {
		min-height: 0;
	}

	.cmn-footer-middle {
		display: none;
	}

	.cmn-footer-lower {
		box-sizing: border-box;
		padding: 20px 20px 0;
	}

	.cmn-footer-gnav {
		padding: 26px 20px 4px;
		width: 100%;
	}

	.cmn-footer-gnav li {
		margin: 0 0 22px;
		padding: 0;
		width: 50%;
	}

	.cmn-footer-totop {
		position: static;
		top: auto;
		left: auto;
		margin: 0;
		width: 100%;
		height: 64px;
		border-top: 1px solid #38bdef;
		border-right: 0;
		border-left: 0;
	}

	.cmn-footer-totop a {
		width: 100%;
		height: 64px;
	}

	.cmn-footer-totop a:before {
		width: 32px;
		height: 32px;
		background-size: 32px 32px;
	}

	.cmn-footer-dn {
		width: 65px;
		height: 78px;
	}

	.cmn-footer-code {
		padding: 16px 0;
		width: 100%;
		text-align: center;
	}

	.cmn-footer-copyright {
		padding: 16px 0;
		width: 100%;
		text-align: center;
		font-size: 10px;
		font-size: .625rem;
		line-height: 1.8;
	}

	.cmn-footer-misc {
		padding: 0;
		width: 100%;
	border-top: 1px solid #ccc;
	}

	.cmn-footer-misc__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
		width: 100%;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}

	.cmn-footer-misc li {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		margin: 0;
		padding: 0;
		min-height: calc(2.6666em + 16px);
		width: 50%;
		height: auto;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		text-align: center;

		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.cmn-footer-misc li:nth-child(odd) {
		border-left: 1px solid #ccc;
	}

	.cmn-footer-misc li a {
		display: block;
		padding: 8px;
		text-align: center;
	}

	.cmn-footer-misc li:after {
		display: none;
	}

	.cmn-footer-en .cmn-footer-totop {
		border-top: none;
	}

	.cmn-footer-en .cmn-footer-copyright {
		padding: 16px 0;
	}

	.cmn-page-header {
		margin-bottom: 20px;
	}

	.cmn-page-header__body {
		padding: 20px 12px;
		width: 100%;

		-webkit-flex-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
	}

	.cmn-page-header__ttl {
		width: 100%;
		font-size: 23px;
		font-size: 1.4375rem;
		line-height: 1.3478;
	}

	.cmn-page-header__back {
		margin-top: 12px;
		padding-left: 0;
		width: 100%;
	}

	.cmn-page-visual {
        height: auto;
		margin: 0 auto 0;
		padding: 0;
		min-width: 0;
		max-width: none;
	}

	.cmn-page-visual__img > img,
	.cmn-page-visual__img > a img {
		left: auto;
		margin-left: 0;
		width: 100%;
	}

	.cmn-page-visual__img ul {
		left: auto;
		margin-left: 0;
	}

	.cmn-page-visual__img li {
		min-width: 320px;
		width: auto;
	}

	.cmn-page-visual__img .bx-pager {
		position: static;
		bottom: auto;
		left: auto;
		display: block;
		margin: 0;
		padding: 12px 0;
		width: 100%;
		height: auto;
		background: #d9f5ff;
		text-align: center;

		-webkit-tap-highlight-color: transparent;
	}

	.cmn-page-visual__img .bx-pager-item {
		margin: 0 10px;
	}

	.cmn-page-visual__img .bx-pager-link {
		color: #38bdef;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.cmn-page-visual__img .bx-pager-link.active {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.2857;
	}

	.cmn-page-visual__banner {
		padding: 20px 20px 0;
	}

	.cmn-page-visual__banner li {
		width: 100%;
	}

	.cmn-page-visual__banner li + li {
		margin-top: 16px;
	}

	.cmn-page-visual__banner li img {
		border-radius: 3px;
	}

	.cmn-page-bnr {
		margin: 16px auto;
		max-width: 335px;
		width: 100%;
	}

	.cmn-page-body {
		margin: 30px auto 40px;
		width: 100%;
	}

	.cmn-page-body:after {
		display: none;
		clear: none;
		content: none;
	}

	.cmn-page-full {
		float: none;
		padding: 0  20px;
		width: 100%;
	}

	.cmn-page-main {
		float: none;
		padding: 0  20px;
		width: 100%;
	}

	.cmn-page-sub {
		display: none;
		float: none;
		margin-top: 56px;
		padding: 0  20px;
		width: 100%;
	}

	.cmn-page-sub .c-section:first-child {
		padding-top: 0;
	}

	.cmn-breadcrumb__list {
		padding-right: 12px;
		padding-left: 12px;
		width: 100%;
	}

	h1:not([class]),
	.hdl-lv1 {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	h2:not([class]) a:after,
	.hdl-lv2 a:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-text.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	h2:not([class]),
	.hdl-lv2 {
		margin: 40px 0 20px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	h2:not([class]):first-child,
	.hdl-lv2:first-child {
		margin-top: 0;
	}

	.cmn-page-sub h2:not([class]),
	.cmn-page-sub .hdl-lv2 {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	.hdl-lv2-step {
		margin: 40px 0 20px;
		padding-left: 0;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	.hdl-lv2-step:first-child {
		margin-top: 0;
	}

	.hdl-lv2-step .lbl-step {
		position: relative;
		top: auto;
		left: auto;
	}

	.hdl-lv2-step a:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-text.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.hdl-lv2-caution a:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-text.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.hdl-lv2-caution {
		margin: 40px 0 20px;
		padding-left: 26px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	.hdl-lv2-caution:first-child {
		margin-top: 0;
	}

	.hdl-lv2-caution:before {
		width: 22px;
		height: 22px;
	}

	[class*="hdl-lv2-count"] a:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-text.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	[class*="hdl-lv2-count"] {
		margin: 40px 0 20px;
		padding-left: 40px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	[class*="hdl-lv2-count"]:first-child {
		margin-top: 0;
	}

	[class*="hdl-lv2-count"]:before {
		width: 32px;
	}

	h3:not([class]),
	.hdl-lv3 {
		margin: 24px 0 22px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	h3:not([class]):first-child,
	.hdl-lv3:first-child {
		margin-top: 0;
	}

	.hdl-lv3-step {
		margin: 24px 0 20px;
		padding-left: 0;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.hdl-lv3-step:first-child {
		margin-top: 0;
	}

	.hdl-lv3-step .lbl-step-sm {
		position: relative;
		top: auto;
		left: auto;
	}

	.hdl-lv3-caution {
		margin: 24px 0 16px;
		padding-left: 24px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.hdl-lv3-caution:first-child {
		margin-top: 0;
	}

	.hdl-lv3-caution:before {
		width: 20px;
		height: 20px;
	}

	h4:not([class]),
	.hdl-lv4 {
		margin: 16px 0 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	h4:not([class]):first-child,
	.hdl-lv4:first-child {
		margin-top: 0;
	}

	h5:not([class]),
	h6:not([class]),
	.hdl-lv5,
	.hdl-lv6 {
		margin: 0 0 12px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	[class*="hdl-ft"] {
		margin-bottom: 16px;
		padding-left: 48px;
		min-height: 42px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	[class*="hdl-ft"]:before {
		padding: 6px 0 16px;
		width: 42px;
		height: 48px;
		background-size: 42px 48px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	[class*="hdl-ft-mokuteki"] {
		margin-bottom: 16px;
		padding-left: 48px;
		min-height: 42px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	[class*="hdl-ft-mokuteki"]:before {
		padding: 6px 0 16px;
		width: 42px;
		height: 48px;
		background-size: 42px 48px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}
	p {
		margin-bottom: 12px;
	}

	p,
	dl,
	ul,
	ol {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.list,
	ul:not([class]),
	ol:not([class]),
	ol[type],
	ul.list,
	ol.list,
	.list-ico,
	.list-link,
	.list-menu,
	.list-menu-hyphen,
	.list-none,
	.list-ast,
	.list-kome,
	.list-chu,
	ul.caution,
	ol.caution,
	.list-kakko,
	.list-kakko-chu,
	.list-bracket,
	.list-disc,
	.list-circle,
	.list-square,
	.list-maru,
	.list-warn,
	.list-warn-blue,
	.list-check,
	.list-topics,
	dl.topics {
		margin-bottom: 12px;
	}

	.list > li .common-table,
	ul:not([class]) > li .common-table,
	ol:not([class]) > li .common-table,
	ol[type] > li .common-table,
	.list-ico > li .common-table,
	.list-link > li .common-table,
	.list-menu > li .common-table,
	.list-menu-hyphen > li .common-table,
	.list-none > li .common-table,
	.list-ast > li .common-table,
	.list-kome > li .common-table,
	.list-chu > li .common-table,
	ul.caution > li .common-table,
	ol.caution > li .common-table,
	.list-kakko > li .common-table,
	.list-kakko-chu > li .common-table,
	.list-bracket > li .common-table,
	.list-disc > li .common-table,
	.list-circle > li .common-table,
	.list-square > li .common-table,
	.list-maru > li .common-table,
	.list-warn > li .common-table,
	.list-warn-blue > li .common-table,
	.list-check > li .common-table,
	.list-topics > li .common-table,
	dl.topics > li .common-table,
	.list > li .tbl,
	ul:not([class]) > li .tbl,
	ol:not([class]) > li .tbl,
	ol[type] > li .tbl,
	ul.list > li .tbl,
	ol.list > li .tbl,
	.list-ico > li .tbl,
	.list-link > li .tbl,
	.list-menu > li .tbl,
	.list-menu-hyphen > li .tbl,
	.list-none > li .tbl,
	.list-ast > li .tbl,
	.list-kome > li .tbl,
	.list-chu > li .tbl,
	ul.caution > li .tbl,
	ol.caution > li .tbl,
	.list-kakko > li .tbl,
	.list-kakko-chu > li .tbl,
	.list-bracket > li .tbl,
	.list-disc > li .tbl,
	.list-circle > li .tbl,
	.list-square > li .tbl,
	.list-maru > li .tbl,
	.list-warn > li .tbl,
	.list-warn-blue > li .tbl,
	.list-check > li .tbl,
	.list-topics > li .tbl,
	dl.topics > li .tbl,
	.list > li .tbl-stripe,
	ul:not([class]) > li .tbl-stripe,
	ol:not([class]) > li .tbl-stripe,
	ol[type] > li .tbl-stripe,
	ul.list > li .tbl-stripe,
	ol.list > li .tbl-stripe,
	.list-ico > li .tbl-stripe,
	.list-link > li .tbl-stripe,
	.list-menu > li .tbl-stripe,
	.list-menu-hyphen > li .tbl-stripe,
	.list-none > li .tbl-stripe,
	.list-ast > li .tbl-stripe,
	.list-kome > li .tbl-stripe,
	.list-chu > li .tbl-stripe,
	ul.caution > li .tbl-stripe,
	ol.caution > li .tbl-stripe,
	.list-kakko > li .tbl-stripe,
	.list-kakko-chu > li .tbl-stripe,
	.list-bracket > li .tbl-stripe,
	.list-disc > li .tbl-stripe,
	.list-circle > li .tbl-stripe,
	.list-square > li .tbl-stripe,
	.list-maru > li .tbl-stripe,
	.list-warn > li .tbl-stripe,
	.list-warn-blue > li .tbl-stripe,
	.list-check > li .tbl-stripe,
	.list-topics > li .tbl-stripe,
	dl.topics > li .tbl-stripe,
	.list > li .tbl-fix,
	ul:not([class]) > li .tbl-fix,
	ol:not([class]) > li .tbl-fix,
	ol[type] > li .tbl-fix,
	ul.list > li .tbl-fix,
	ol.list > li .tbl-fix,
	.list-ico > li .tbl-fix,
	.list-link > li .tbl-fix,
	.list-menu > li .tbl-fix,
	.list-menu-hyphen > li .tbl-fix,
	.list-none > li .tbl-fix,
	.list-ast > li .tbl-fix,
	.list-kome > li .tbl-fix,
	.list-chu > li .tbl-fix,
	ul.caution > li .tbl-fix,
	ol.caution > li .tbl-fix,
	.list-kakko > li .tbl-fix,
	.list-kakko-chu > li .tbl-fix,
	.list-bracket > li .tbl-fix,
	.list-disc > li .tbl-fix,
	.list-circle > li .tbl-fix,
	.list-square > li .tbl-fix,
	.list-maru > li .tbl-fix,
	.list-warn > li .tbl-fix,
	.list-warn-blue > li .tbl-fix,
	.list-check > li .tbl-fix,
	.list-topics > li .tbl-fix,
	dl.topics > li .tbl-fix,
	.list > li .tbl-reflow,
	ul:not([class]) > li .tbl-reflow,
	ol:not([class]) > li .tbl-reflow,
	ol[type] > li .tbl-reflow,
	ul.list > li .tbl-reflow,
	ol.list > li .tbl-reflow,
	.list-ico > li .tbl-reflow,
	.list-link > li .tbl-reflow,
	.list-menu > li .tbl-reflow,
	.list-menu-hyphen > li .tbl-reflow,
	.list-none > li .tbl-reflow,
	.list-ast > li .tbl-reflow,
	.list-kome > li .tbl-reflow,
	.list-chu > li .tbl-reflow,
	ul.caution > li .tbl-reflow,
	ol.caution > li .tbl-reflow,
	.list-kakko > li .tbl-reflow,
	.list-kakko-chu > li .tbl-reflow,
	.list-bracket > li .tbl-reflow,
	.list-disc > li .tbl-reflow,
	.list-circle > li .tbl-reflow,
	.list-square > li .tbl-reflow,
	.list-maru > li .tbl-reflow,
	.list-warn > li .tbl-reflow,
	.list-warn-blue > li .tbl-reflow,
	.list-check > li .tbl-reflow,
	.list-topics > li .tbl-reflow,
	dl.topics > li .tbl-reflow,
	.list > li .tbl-slim,
	ul:not([class]) > li .tbl-slim,
	ol:not([class]) > li .tbl-slim,
	ol[type] > li .tbl-slim,
	ul.list > li .tbl-slim,
	ol.list > li .tbl-slim,
	.list-ico > li .tbl-slim,
	.list-link > li .tbl-slim,
	.list-menu > li .tbl-slim,
	.list-menu-hyphen > li .tbl-slim,
	.list-none > li .tbl-slim,
	.list-ast > li .tbl-slim,
	.list-kome > li .tbl-slim,
	.list-chu > li .tbl-slim,
	ul.caution > li .tbl-slim,
	ol.caution > li .tbl-slim,
	.list-kakko > li .tbl-slim,
	.list-kakko-chu > li .tbl-slim,
	.list-bracket > li .tbl-slim,
	.list-disc > li .tbl-slim,
	.list-circle > li .tbl-slim,
	.list-square > li .tbl-slim,
	.list-maru > li .tbl-slim,
	.list-warn > li .tbl-slim,
	.list-warn-blue > li .tbl-slim,
	.list-check > li .tbl-slim,
	.list-topics > li .tbl-slim,
	dl.topics > li .tbl-slim,
	.list > li table:not([class]),
	ul:not([class]) > li table:not([class]),
	ol:not([class]) > li table:not([class]),
	ol[type] > li table:not([class]),
	.list-ico > li table:not([class]),
	.list-link > li table:not([class]),
	.list-menu > li table:not([class]),
	.list-menu-hyphen > li table:not([class]),
	.list-none > li table:not([class]),
	.list-ast > li table:not([class]),
	.list-kome > li table:not([class]),
	.list-chu > li table:not([class]),
	ul.caution > li table:not([class]),
	ol.caution > li table:not([class]),
	.list-kakko > li table:not([class]),
	.list-kakko-chu > li table:not([class]),
	.list-bracket > li table:not([class]),
	.list-disc > li table:not([class]),
	.list-circle > li table:not([class]),
	.list-square > li table:not([class]),
	.list-maru > li table:not([class]),
	.list-warn > li table:not([class]),
	.list-warn-blue > li table:not([class]),
	.list-check > li table:not([class]),
	.list-topics > li table:not([class]),
	dl.topics > li table:not([class]) {
		margin-top: 12px;
	}

	.list > li + li,
	ul:not([class]) > li + li,
	ol:not([class]) > li + li,
	ol[type] > li + li,
	.list-ico > li + li,
	.list-link > li + li,
	.list-menu > li + li,
	.list-menu-hyphen > li + li,
	.list-none > li + li,
	.list-ast > li + li,
	.list-kome > li + li,
	.list-chu > li + li,
	ul.caution > li + li,
	ol.caution > li + li,
	.list-kakko > li + li,
	.list-kakko-chu > li + li,
	.list-bracket > li + li,
	.list-disc > li + li,
	.list-circle > li + li,
	.list-square > li + li,
	.list-maru > li + li,
	.list-warn > li + li,
	.list-warn-blue > li + li,
	.list-check > li + li,
	.list-topics > li + li,
	dl.topics > li + li {
		margin-top: 4px;
	}

	.list > li > ul,
	ul:not([class]) > li > ul,
	ol:not([class]) > li > ul,
	ol[type] > li > ul,
	.list-ico > li > ul,
	.list-link > li > ul,
	.list-menu > li > ul,
	.list-menu-hyphen > li > ul,
	.list-none > li > ul,
	.list-ast > li > ul,
	.list-kome > li > ul,
	.list-chu > li > ul,
	ul.caution > li > ul,
	ol.caution > li > ul,
	.list-kakko > li > ul,
	.list-kakko-chu > li > ul,
	.list-bracket > li > ul,
	.list-disc > li > ul,
	.list-circle > li > ul,
	.list-square > li > ul,
	.list-maru > li > ul,
	.list-warn > li > ul,
	.list-warn-blue > li > ul,
	.list-check > li > ul,
	.list-topics > li > ul,
	dl.topics > li > ul,
	.list > li > ol,
	ul:not([class]) > li > ol,
	ol:not([class]) > li > ol,
	ol[type] > li > ol,
	.list-ico > li > ol,
	.list-link > li > ol,
	.list-menu > li > ol,
	.list-menu-hyphen > li > ol,
	.list-none > li > ol,
	.list-ast > li > ol,
	.list-kome > li > ol,
	.list-chu > li > ol,
	ul.caution > li > ol,
	ol.caution > li > ol,
	.list-kakko > li > ol,
	.list-kakko-chu > li > ol,
	.list-bracket > li > ol,
	.list-disc > li > ol,
	.list-circle > li > ol,
	.list-square > li > ol,
	.list-maru > li > ol,
	.list-warn > li > ol,
	.list-warn-blue > li > ol,
	.list-check > li > ol,
	.list-topics > li > ol,
	dl.topics > li > ol {
		margin-top: 4px;
		margin-bottom: 4px;
	}

	.list-space > li + li {
		margin-top: 4px;
	}

	.list-space > li > ul,
	.list-space > li > ol {
		margin-top: 4px;
		margin-bottom: 4px;
	}

	ul.list-topics {
		display: block;
	}

	ul.list-topics li {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	ul.list-topics li.is-new {
		padding-left: 38px;
		min-height: 30px;
	}

	ul.list-topics li.is-new:before {
		left: 8px;
		margin-top: -15px;
		padding: 6px 0;
		width: 30px;
		height: 30px;
		font-size: 10px;
		font-size: .625rem;
		line-height: 1.8;
	}

	ul.list-topics li.is-important,
	ul.list-topics li.is-warning {
		padding-left: 38px;
		min-height: 30px;
	}

	ul.list-topics li.is-important:before,
	ul.list-topics li.is-warning:before {
		left: 13px;
		padding: 0;
		width: 20px;
		height: 20px;
	}

	ul.list-topics li.is-caution {
		padding-left: 38px;
		min-height: 30px;
	}

	ul.list-topics li.is-caution:before {
		left: 13px;
		padding: 0;
		width: 20px;
		height: 20px;
	}

	ul.list-topics li time,
	ul.list-topics li .time,
	ul.list-topics li .media {
		display: inline-block;
		padding: 0 0 0 8px;
		width: auto;
		text-align: left;
	}

	ul.list-topics li time + a,
	ul.list-topics li .time + a,
	ul.list-topics li .media + a {
		display: block;
	}

	ul.list-topics a {
		padding-top: 0;
		padding-right: 28px;
		padding-bottom: 0;
		padding-left: 8px;
		background-position: right 8px center;
	}

	.img-sp-fluid {
		width: 100%;
		height: auto;
	}

	th[nowrap],
	td[nowrap] {
		white-space: normal;
	}

	th[width],
	td[width] {
		width: auto;
	}

	.tbl th,
	.tbl-stripe th,
	.tbl-fix th,
	.tbl-reflow th,
	.tbl-slim th {
		padding: 8px 12px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.tbl td,
	.tbl-stripe td,
	.tbl-fix td,
	.tbl-reflow td,
	.tbl-slim td {
		padding: 8px 12px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.tbl caption,
	.tbl-stripe caption,
	.tbl-fix caption,
	.tbl-reflow caption,
	.tbl-slim caption {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.tbl thead th,
	.tbl-stripe thead th,
	.tbl-fix thead th,
	.tbl-reflow thead th,
	.tbl-slim thead th,
	.tbl thead td,
	.tbl-stripe thead td,
	.tbl-fix thead td,
	.tbl-reflow thead td,
	.tbl-slim thead td {
		padding: 4px 12px;
	}

	.common-table th {
		padding: 8px 12px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.common-table td {
		padding: 8px 12px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.common-table caption {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.common-table thead th,
	.common-table thead td {
		padding: 4px 12px;
	}

	.tbl-responsive {
		margin-bottom: 12px;
	}

	.tbl-responsive th,
	.tbl-responsive td {
		white-space: nowrap;
	}

	.tbl-reflow {
		border-bottom: none;
	}

	.tbl-reflow th,
	.tbl-reflow td {
		display: block;
		width: 100% !important;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #d9d9d9;
		border-left: none;
	}

	.tbl-slim th {
		padding: 8px;
	}

	.tbl-slim td {
		padding: 8px;
	}

	.tbl-slim thead th,
	.tbl-slim thead td {
		padding: 4px 8px;
	}

	.ico-sp-xs,
	.ico-sp-w8 {
		width: 8px;
	}

	.ico-sp-sm,
	.ico-sp-w16 {
		width: 16px;
	}

	.ico-sp-md,
	.ico-sp-w24 {
		width: 24px;
	}

	.ico-sp-lg,
	.ico-sp-w32 {
		width: 32px;
	}

	.ico-sp-w40 {
		width: 40px;
	}

	.ico-sp-xl,
	.ico-sp-w48 {
		width: 48px;
	}

	.ico-sp-w56 {
		width: 56px;
	}

	.ico-sp-xxl,
	.ico-sp-w64 {
		width: 64px;
	}

	.ico-sp-h8 {
		width: auto;
		height: 8px;
	}

	.ico-sp-h16 {
		width: auto;
		height: 16px;
	}

	.ico-sp-h24 {
		width: auto;
		height: 24px;
	}

	.ico-sp-h32 {
		width: auto;
		height: 32px;
	}

	.ico-sp-h40 {
		width: auto;
		height: 40px;
	}

	.ico-sp-h48 {
		width: auto;
		height: 48px;
	}

	.ico-sp-h56 {
		width: auto;
		height: 56px;
	}

	.ico-sp-h64 {
		width: auto;
		height: 64px;
	}

	.atm-logo {
		height: 24px;
	}

	.arw-link:after {
		vertical-align: -1px;
	}

	.btn-wrap {
		margin-top: 20px;
		margin-right: -8px;
		margin-bottom: 5px;
		margin-left: -8px;
	}

	.btn-wrap > li,
	.btn-wrap > div {
		margin-top: 16px;
		padding-right: 8px;
		padding-left: 8px;
		width: 100%;
	}

	.btn-wrap > li:first-child,
	.btn-wrap > div:first-child {
		margin-top: 0;
	}

	.btn-wrap > li:nth-child(2),
	.btn-wrap > div:nth-child(2) {
		margin-top: 16px;
	}

	.btn,
	.btn-prim,
	.btn-sec,
	.btn-account,
	.btn-green,
	.btn-login,
	.btn-blue,
	.btn-warn,
	.btn-red,
	.btn-caution,
	.btn-yellow,
	.btn-link,
	.btn-ladies,
	.btn-senior,
	.btn-pro,
	.btn-doctor {
		padding: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.4;
	}

	.btn span,
	.btn-prim span,
	.btn-sec span,
	.btn-account span,
	.btn-green span,
	.btn-login span,
	.btn-blue span,
	.btn-warn span,
	.btn-red span,
	.btn-caution span,
	.btn-yellow span,
	.btn-link span,
	.btn-ladies span,
	.btn-senior span,
	.btn-pro span,
	.btn-doctor span {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.btn-ghost-ico {
		position: relative;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 62px 4px 4px;
		min-height: 100px;
		width: 100%;

		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.btn-ghost-ico [class*="ico-"] {
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: -24px;
	}

	.btn-ghost-ico div {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.3333;
	}

	.btn-ghost-ico span {
		font-size: 10px;
		font-size: .625rem;
		line-height: 1.4;
	}

	.btn-life-ico {
		position: relative;
		-ms-flex-pack: center;
		-ms-flex-align: center;
		padding: 68px 4px 8px;
		min-height: 90px;
		width: 100%;

		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.btn-life-ico [class*="ico-"] {
		position: absolute;
		top: 12px;
		left: 50%;
		margin-left: -24px;
	}

	.btn-life-ico div {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.3333;
	}

	.btn-life-ico span {
		font-size: 10px;
		font-size: .625rem;
		line-height: 1.4;
	}

	.btn-more:after {
		margin-left: 4px;
	}

	.btn-xs {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.8333;
	}

	.btn-xs span {
		font-size: 10px;
		font-size: .625rem;
		line-height: 2;
	}

	.btn-sm {
		padding: 12px;
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.6154;
	}

	.btn-sm span {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.btn-md {
		padding: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.4;
	}

	.btn-md span {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.btn-thin {
		padding: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.4;
	}

	.btn-thin span {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.btn-lg {
		padding: 15px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	.btn-lg span {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.sqbtn--close {
		width: 52px;
		height: 52px;
	}

	.sqbtn--close:before,
	.sqbtn--close:after {
		margin: -1px 0 0 -20px;
		width: 40px;
	}

	.btn-atm__img {
		padding: 16px 8px;
	}

	.btn-atm__img img {
		height: 24px;
	}

	.btn-atm__txt {
		padding: 8px;
		min-height: calc(2.5rem + 16px);
	}

	.btn-atm__txt p {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.btn-atm__txt p:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-link.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.btn-tenpo {
		position: relative;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: stretch;
		-ms-flex-align: center;
		margin-right: 8px;
		margin-left: 8px;
		width: 100%;

		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		align-items: center;
	}

	.btn-tenpo + .btn-tenpo {
		margin-top: 16px;
	}

	.btn-tenpo__ico {
		padding: 12px;
		min-width: 72px;
		min-height: 72px;
		height: auto;
	}

	.btn-tenpo__body {
		min-height: 72px;
		width: auto;
		height: 100%;
	}

	.btn-tenpo__label {
		padding: 8px;
		text-align: left;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.2857;
	}

	.btn-tenpo__label:after {
		display: inline-block;
		margin: 0 4px;
		width: 10px;
		height: 10px;
		background-image: url(../img/common/arw-wh.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.btn-tenpo__notice {
		padding: 0 8px 8px;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.3333;
	}

	.lbl,
	.lbl-prim,
	.lbl-sec,
	.lbl-account,
	.lbl-green,
	.lbl-login,
	.lbl-blue,
	.lbl-warn,
	.lbl-red,
	.lbl-caution,
	.lbl-yellow,
	.lbl-link,
	.lbl-ladies,
	.lbl-senior,
	.lbl-pro,
	.lbl-doctor {
		padding: 2px 4px;
		vertical-align: 2px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.lbl-md {
		padding: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.3333;
	}

	.lbl-md span {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.lbl-thin {
		padding: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.3333;
	}

	.lbl-thin span {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.lbl-lg {
		padding: 15px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	.lbl-lg span {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.625;
	}

	.lbl-step {
		display: table;
		margin-right: 20px;
		margin-bottom: 4px;
		padding: 1px 4px 1px 8px;
		height: 24px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.375;
	}

	.lbl-step:before {
		margin-right: 4px;
		vertical-align: 1px;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.8333;
	}

	.lbl-step:after {
		margin-top: -12px;
		border-top: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #38bdef;
	}

	.lbl-step-sm {
		display: table;
		margin-right: 20px;
		margin-bottom: 4px;
		padding: 0 4px 0 8px;
		height: 20px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.4286;
	}

	.lbl-step-sm:before {
		margin-right: 4px;
		vertical-align: 1px;
		font-size: 11px;
		font-size: .6875rem;
		line-height: 1.7273;
	}

	.lbl-step-sm:after {
		margin-top: -10px;
		border-top: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #38bdef;
	}

	.tbl-form .f-col-full {
		padding: 8px 12px;
	}

	.tbl-form .f-col-auto {
		padding: 8px 12px;
	}

	.tbl-form .f-col-checkbox,
	.tbl-form .f-col-radio {
		padding: 8px 12px;
	}

	.tbl-form .f-name input[type="text"],
	.tbl-form .f-name input[type="tel"],
	.tbl-form .f-name input[type="email"] {
		width: 6em;
	}

	label.select > select {
		max-width: 254px;
	}

	label.checkbox {
		width: 90%;
		vertical-align: middle;
	}

	.c-fnav ul:not(class) li {
		margin-right: 20px;
		padding: 2px 8px 2px 12px;
		height: auto;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.c-fnav ul:not(class) li:not(:last-child):after {
		width: 21px;
		height: 21px;
	}

	.c-row {
		margin-right: -8px;
		margin-left: -8px;
	}

	.c-row + .c-row {
		margin-top: 16px;
	}

	.c-row > [class*="c-col"] {
		padding-right: 8px;
		padding-left: 8px;
	}

	.c-col-sp-auto {
		width: auto;
	}

	.c-col-sp-w12,
	.c-col-sp-1of1,
	.c-col-sp-2of2,
	.c-col-sp-3of3,
	.c-col-sp-4of4,
	.c-col-sp-5of5,
	.c-col-sp-9of9,
	.c-col-sp-6of6 {
		width: 100%;
	}

	.c-row .c-col-sp-w12 + .c-col-sp-w12,
	.c-row .c-col-sp-w12 + .c-col-sp-1of1,
	.c-row .c-col-sp-w12 + .c-col-sp-2of2,
	.c-row .c-col-sp-w12 + .c-col-sp-3of3,
	.c-row .c-col-sp-w12 + .c-col-sp-4of4,
	.c-row .c-col-sp-w12 + .c-col-sp-5of5,
	.c-row .c-col-sp-w12 + .c-col-sp-6of6,
	.c-row .c-col-sp-w12 + .c-col-sp-8of8,
	.c-row .c-col-sp-w12 + .c-col-sp-9of9,
	.c-row .c-col-sp-1of1 + .c-col-sp-w12,
	.c-row .c-col-sp-1of1 + .c-col-sp-1of1,
	.c-row .c-col-sp-1of1 + .c-col-sp-2of2,
	.c-row .c-col-sp-1of1 + .c-col-sp-3of3,
	.c-row .c-col-sp-1of1 + .c-col-sp-4of4,
	.c-row .c-col-sp-1of1 + .c-col-sp-5of5,
	.c-row .c-col-sp-1of1 + .c-col-sp-6of6,
	.c-row .c-col-sp-1of1 + .c-col-sp-8of8,
	.c-row .c-col-sp-1of1 + .c-col-sp-9of9,
	.c-row .c-col-sp-2of2 + .c-col-sp-w12,
	.c-row .c-col-sp-2of2 + .c-col-sp-1of1,
	.c-row .c-col-sp-2of2 + .c-col-sp-2of2,
	.c-row .c-col-sp-2of2 + .c-col-sp-3of3,
	.c-row .c-col-sp-2of2 + .c-col-sp-4of4,
	.c-row .c-col-sp-2of2 + .c-col-sp-5of5,
	.c-row .c-col-sp-2of2 + .c-col-sp-6of6,
	.c-row .c-col-sp-2of2 + .c-col-sp-8of8,
	.c-row .c-col-sp-2of2 + .c-col-sp-9of9,
	.c-row .c-col-sp-3of3 + .c-col-sp-w12,
	.c-row .c-col-sp-3of3 + .c-col-sp-1of1,
	.c-row .c-col-sp-3of3 + .c-col-sp-2of2,
	.c-row .c-col-sp-3of3 + .c-col-sp-3of3,
	.c-row .c-col-sp-3of3 + .c-col-sp-4of4,
	.c-row .c-col-sp-3of3 + .c-col-sp-5of5,
	.c-row .c-col-sp-3of3 + .c-col-sp-6of6,
	.c-row .c-col-sp-3of3 + .c-col-sp-8of8,
	.c-row .c-col-sp-3of3 + .c-col-sp-9of9,
	.c-row .c-col-sp-4of4 + .c-col-sp-w12,
	.c-row .c-col-sp-4of4 + .c-col-sp-1of1,
	.c-row .c-col-sp-4of4 + .c-col-sp-2of2,
	.c-row .c-col-sp-4of4 + .c-col-sp-3of3,
	.c-row .c-col-sp-4of4 + .c-col-sp-4of4,
	.c-row .c-col-sp-4of4 + .c-col-sp-5of5,
	.c-row .c-col-sp-4of4 + .c-col-sp-6of6,
	.c-row .c-col-sp-4of4 + .c-col-sp-8of8,
	.c-row .c-col-sp-4of4 + .c-col-sp-9of9,
	.c-row .c-col-sp-5of5 + .c-col-sp-w12,
	.c-row .c-col-sp-5of5 + .c-col-sp-1of1,
	.c-row .c-col-sp-5of5 + .c-col-sp-2of2,
	.c-row .c-col-sp-5of5 + .c-col-sp-3of3,
	.c-row .c-col-sp-5of5 + .c-col-sp-4of4,
	.c-row .c-col-sp-5of5 + .c-col-sp-5of5,
	.c-row .c-col-sp-5of5 + .c-col-sp-6of6,
	.c-row .c-col-sp-5of5 + .c-col-sp-8of8,
	.c-row .c-col-sp-5of5 + .c-col-sp-9of9,
	.c-row .c-col-sp-6of6 + .c-col-sp-w12,
	.c-row .c-col-sp-6of6 + .c-col-sp-1of1,
	.c-row .c-col-sp-6of6 + .c-col-sp-2of2,
	.c-row .c-col-sp-6of6 + .c-col-sp-3of3,
	.c-row .c-col-sp-6of6 + .c-col-sp-4of4,
	.c-row .c-col-sp-6of6 + .c-col-sp-5of5,
	.c-row .c-col-sp-6of6 + .c-col-sp-6of6,
	.c-row .c-col-sp-6of6 + .c-col-sp-8of8,
	.c-row .c-col-sp-6of6 + .c-col-sp-9of9,
	.c-row .c-col-sp-8of8 + .c-col-sp-w12,
	.c-row .c-col-sp-8of8 + .c-col-sp-1of1,
	.c-row .c-col-sp-8of8 + .c-col-sp-2of2,
	.c-row .c-col-sp-8of8 + .c-col-sp-3of3,
	.c-row .c-col-sp-8of8 + .c-col-sp-4of4,
	.c-row .c-col-sp-8of8 + .c-col-sp-5of5,
	.c-row .c-col-sp-8of8 + .c-col-sp-6of6,
	.c-row .c-col-sp-8of8 + .c-col-sp-8of8,
	.c-row .c-col-sp-8of8 + .c-col-sp-9of9,
	.c-row .c-col-sp-9of9 + .c-col-sp-w12,
	.c-row .c-col-sp-9of9 + .c-col-sp-1of1,
	.c-row .c-col-sp-9of9 + .c-col-sp-2of2,
	.c-row .c-col-sp-9of9 + .c-col-sp-3of3,
	.c-row .c-col-sp-9of9 + .c-col-sp-4of4,
	.c-row .c-col-sp-9of9 + .c-col-sp-5of5,
	.c-row .c-col-sp-9of9 + .c-col-sp-6of6,
	.c-row .c-col-sp-9of9 + .c-col-sp-8of8,
	.c-row .c-col-sp-9of9 + .c-col-sp-9of9 {
		margin-top: 16px;
	}

	.c-col-sp-w11 {
		width: 91.6667%;
	}

	.c-col-sp-w10,
	.c-col-sp-5of6 {
		width: 83.3333%;
	}

	.c-col-sp-w9,
	.c-col-sp-3of4,
	.c-col-sp-6of8 {
		width: 75%;
	}

	.c-col-sp-w8,
	.c-col-sp-2of3,
	.c-col-sp-4of6,
	.c-col-sp-6of9 {
		width: 66.6667%;
	}

	.c-col-sp-w7 {
		width: 58.3333%;
	}

	.c-col-sp-w6,
	.c-col-sp-1of2,
	.c-col-sp-2of4,
	.c-col-sp-3of6,
	.c-col-sp-4of8 {
		width: 50%;
	}

	.c-col-sp-w5 {
		width: 41.6667%;
	}

	.c-col-sp-w4,
	.c-col-sp-1of3,
	.c-col-sp-2of6,
	.c-col-sp-3of9 {
		width: 33.3333%;
	}

	.c-col-sp-w3,
	.c-col-sp-1of4,
	.c-col-sp-2of8 {
		width: 25%;
	}

	.c-col-sp-w2,
	.c-col-sp-1of6 {
		width: 16.6667%;
	}

	.c-col-sp-w1 {
		width: 8.3333%;
	}

	.c-col-sp-4of5 {
		width: 80%;
	}

	.c-col-sp-3of5 {
		width: 60%;
	}

	.c-col-sp-2of5 {
		width: 40%;
	}

	.c-col-sp-1of5 {
		width: 20%;
	}

	.c-colsp-7of8 {
		width: 87.5%;
	}

	.c-colsp-5of8 {
		width: 62.5%;
	}

	.c-colsp-3of8 {
		width: 37.5%;
	}

	.c-colsp-1of8 {
		width: 12.5%;
	}

	.c-col-sp-8of9 {
		width: 88.8889%;
	}

	.c-col-sp-7of9 {
		width: 77.7778%;
	}

	.c-col-sp-5of9 {
		width: 55.5556%;
	}

	.c-col-sp-4of9 {
		width: 44.4444%;
	}

	.c-col-sp-2of9 {
		width: 22.2222%;
	}

	.c-col-sp-1of9 {
		width: 11.1111%;
	}

	.c-col-sp-offset12 {
		margin-left: 100%;
	}

	.c-col-sp-offset11 {
		margin-left: 91.6667%;
	}

	.c-col-sp-offset10 {
		margin-left: 83.3333%;
	}

	.c-col-sp-offset9 {
		margin-left: 75%;
	}

	.c-col-sp-offset8 {
		margin-left: 66.6667%;
	}

	.c-col-sp-offset7 {
		margin-left: 58.3333%;
	}

	.c-col-sp-offset6 {
		margin-left: 50%;
	}

	.c-col-sp-offset5 {
		margin-left: 41.6667%;
	}

	.c-col-sp-offset4 {
		margin-left: 33.3333%;
	}

	.c-col-sp-offset3 {
		margin-left: 25%;
	}

	.c-col-sp-offset2 {
		margin-left: 16.6667%;
	}

	.c-col-sp-offset1 {
		margin-left: 8.3333%;
	}

	.c-col-sp-offset0 {
		margin-left: 0;
	}

	.c-col-sp-push {
		-ms-flex-order: 1;

		-webkit-order: 1;
		order: 1;
	}

	.c-col-sp-push2 {
		-ms-flex-order: 2;

		-webkit-order: 2;
		order: 2;
	}

	.c-col-sp-push3 {
		-ms-flex-order: 3;

		-webkit-order: 3;
		order: 3;
	}

	.c-col-sp-push4 {
		-ms-flex-order: 4;

		-webkit-order: 4;
		order: 4;
	}

	.c-col-sp-push5 {
		-ms-flex-order: 5;

		-webkit-order: 5;
		order: 5;
	}

	.c-col-sp-push6 {
		-ms-flex-order: 6;

		-webkit-order: 6;
		order: 6;
	}

	.c-col-sp-pull {
		-ms-flex-order: -1;

		-webkit-order: -1;
		order: -1;
	}

	.c-col-sp-pull2 {
		-ms-flex-order: -2;

		-webkit-order: -2;
		order: -2;
	}

	.c-col-sp-pull3 {
		-ms-flex-order: -3;

		-webkit-order: -3;
		order: -3;
	}

	.c-col-sp-pull4 {
		-ms-flex-order: -4;

		-webkit-order: -4;
		order: -4;
	}

	.c-col-sp-pull5 {
		-ms-flex-order: -5;

		-webkit-order: -5;
		order: -5;
	}

	.c-col-sp-pull6 {
		-ms-flex-order: -6;

		-webkit-order: -6;
		order: -6;
	}

	.c-cnav,
	.contents-navi {
		margin: 24px 0 16px;
	}

	.c-cnav:first-child,
	.contents-navi:first-child {
		margin-top: 0;
	}

	.c-cnav ul li + li,
	.contents-navi ul li + li {
		margin-top: 0;
	}

	.c-anav {
		margin: 24px 0 16px;
	}

	.c-anav:first-child {
		margin-top: 0;
	}

	.c-anav ul li + li {
		margin-top: 0;
	}

	.c-tnav {
		margin-bottom: 20px;
	}

	.c-tnav + .c-stnav {
		margin-top: 0;
	}

	.c-tnav > ul > li + li,
	.c-tnav > ul:not([class]) > li + li {
		margin-top: 0;
	}

	.c-tnav > ul > li a,
	.c-tnav > ul:not([class]) > li a {
		padding: 12px 16px;
	}

	.c-stnav {
		margin: 20px 0;
	}

	.c-stnav:first-child {
		margin-top: 0;
	}

	.c-stnav > ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.c-stnav > ul > li + li {
		margin-top: 0;
	}

	.c-stnav > ul > li a {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.c-lnav {
		margin: 20px 0;
	}

	.c-lnav:first-child {
		margin-top: 0;
	}

	.c-lnav ul:not(class) li {
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.c-type-index {
		margin-right: -8px;
		margin-left: -8px;
	}

	.c-type-index__item:nth-child(2) {
		margin-top: 24px;
	}

	.c-type-index__item {
		padding-right: 8px;
		padding-left: 124px;
		min-height: 100px;
		width: 100%;
	}

	.c-type-index__img {
		left: 8px;
		width: 100px;
		height: 100px;
	}

	.c-type-index__ttl {
		padding: 10px 16px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.3333;
	}

	.c-lineup-index {
		margin-right: -8px;
		margin-left: -8px;
	}

	.c-lineup-index__item a:before {
		width: calc(100% - 16px);
	}

	.c-lineup-index__item {
		padding-right: 8px;
		padding-left: 8px;
		width: 100%;
	}

	.c-lineup-index__txt {
		left: 32px;
	}

	.c-bd-box {
		margin-bottom: 12px;
		padding: 19px;
	}

	.c-caution-box {
		margin-bottom: 12px;
		padding: 18px;
	}

	.c-warn-box {
		margin-bottom: 12px;
		padding: 18px;
	}
	.c-warn-box-blue {
		margin-bottom: 12px;
		padding: 18px;
	}

	.c-fill-box {
		margin-bottom: 12px;
		padding: 20px;
	}

	.c-info-box {
		margin-bottom: 12px;
		padding: 20px;
	}

	.c-info-box__ttl {
		margin: 0 0 20px;
		padding-bottom: 4px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	.c-info-box--dual > div {
		width: 100%;
	}

	.c-info-box--dual > div:first-of-type {
		padding-right: 0;
		padding-bottom: 24px;
		border-right: none;
		border-bottom: 1px solid #afdef0;
	}

	.c-info-box--dual > div:nth-of-type(2) {
		padding-top: 24px;
		padding-left: 0;
	}

	.c-care-box__ttl {
		margin: 0 0 20px;
		padding-bottom: 4px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	.c-care-box {
		margin-bottom: 12px;
		padding: 20px;
	}

	.c-bnr-box {
		margin-right: auto;
		margin-left: auto;
		max-width: 335px;
	}

	.c-tel p .dial,
	.c-tel dd .dial {
		font-size: 32px;
		font-size: 2rem;
		line-height: 1.25;
	}

	.c-contact {
		margin: 24px 0;
		padding: 20px;
	}

	.c-contact:first-child {
		margin-top: 0;
	}

	.c-contact__ttl {
		margin-bottom: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	.c-contact__ttl [class*="ico-"] {
		width: 24px;
		height: 24px;
		border-radius: 0;
		background-color: transparent;
		background-position: 0 0;
		background-size: 24px 24px;
	}

	.c-contact__tel dt {
		margin-bottom: 12px;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;
	}

	.c-contact__tel dt [class*="ico-"] {
		width: 24px;
		height: 24px;
		border-radius: 0;
		background-color: transparent;
		background-position: 0 0;
		background-size: 24px 24px;
	}

	.c-contact__tel dd .dial {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1.2667;
	}

	.c-contact__tel .main {
		margin-bottom: 12px;
		width: 100%;
		border-right: none;
	}

	.c-contact__tel .sub {
		width: 100%;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.c-contact__tel .sub .dial {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.c-contact__tel .info {
		margin-top: 12px;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.c-contact__link {
		margin-top: 24px;
		margin-bottom: 0;
		padding: 24px 0 0;
	}

	.c-contact__link > li {
		display: block;
		margin-right: 0;
	}

	.c-contact__link > li + li {
		margin-top: 12px;
	}

	.c-contact__more {
		margin-top: 24px;
		margin-bottom: 0;
		padding-top: 20px;
	}

	.c-sidebnr__list li {
		width: auto;
	}

	.c-card a {
		padding-bottom: 12px;
	}

	.c-card__img {
		margin-bottom: 12px;
	}

	.c-card__ttl {
		margin-bottom: 4px;
		padding: 0 16px;
		font-size: 13px;
		font-size: .8125rem;
		line-height: 1.6154;
	}

	.c-card__date {
		padding: 0 16px;
	}

	.c-collapse__body {
		padding: 16px;
	}

	.c-chapter {
		margin-bottom: 64px;
	}

	.c-chapter .c-section {
		margin-top: 40px;
	}

	.c-chapter .c-section:first-child {
		margin-top: 0;
	}

	.c-section {
		margin-bottom: 40px;
	}

	.c-subsection {
		margin-top: 24px;
		margin-bottom: 24px;
	}

	.c-subsection:first-child {
		margin-top: 0;
	}

	.c-division {
		margin-top: 16px;
		margin-bottom: 16px;
	}

	.c-division:first-child {
		margin-top: 0;
	}

	.c-element {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.c-element:first-child {
		margin-top: 0;
	}

	.c-pager {
		margin: 12px auto;
	}

	.c-pager .prev {
		margin-right: 8px;
	}

	.c-pager .next {
		margin-left: 8px;
	}
	.prd-one {
		margin: 10px auto 0;
		padding: 0;
		min-width: 0;
		max-width: none;
		max-width: none;
	}

	.prd-one .bx-controls-direction {
		display: none;
		min-width: 0;
	}

	.prd-one .bx-prev,
	.prd-one .bx-next {
		display: none;
	}

	.prd-one .bx-pager {
		position: static;
		right: auto;
		bottom: auto;
		display: block;
		margin: 0;
		padding: 12px 0;
		width: 100%;
		height: auto;
		background: #d9f5ff;
		text-align: center;

		-webkit-tap-highlight-color: transparent;
	}

	.prd-one .bx-pager-item {
		margin: 0 10px;
	}

	.prd-one .bx-pager-link {
		color: #38bdef;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.prd-one .bx-pager-link.active {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.2857;
	}

	.prd-one-list {
		height: auto;
	}

	.prd-one-item {
		height: auto;
	}

	.prd-one-item__body {
		-ms-flex-pack: center;
		padding: 0 10px;
		width: 100%;
		height: 320px;
		text-align: center;

		-webkit-justify-content: center;
		justify-content: center;
	}
	.prd-one-item__body p {
		display: none;
	}
	.prd-one-item__txt {
		padding: 0;
		width: 100%;
	}

	.prd-one-item__txt p {
		text-align: center;
		letter-spacing: .05em;
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.3636;
	}

	.prd-one-item__txt p + p {
		margin-top: 8px;
	}

	.prd-one-item__txt p.sub {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.prd-one-item__img {
		margin: 0 auto;
		padding: 0;
		padding-right: 0;
		max-width: 335px;
		max-height: none;
		width: 100%;
	}
	
	
	
	
	
	
	
	

	.prd-mv {
		margin: 10px auto 0;
		padding: 0;
		min-width: 0;
		max-width: none;
		max-width: none;
	}

	.prd-mv .bx-controls-direction {
		display: none;
		min-width: 0;
	}

	.prd-mv .bx-prev,
	.prd-mv .bx-next {
		display: none;
	}

	.prd-mv .bx-pager {
		position: static;
		right: auto;
		bottom: auto;
		display: block;
		margin: 0;
		padding: 12px 0;
		width: 100%;
		height: auto;
		background: #d9f5ff;
		text-align: center;

		-webkit-tap-highlight-color: transparent;
	}

	.prd-mv .bx-pager-item {
		margin: 0 10px;
	}

	.prd-mv .bx-pager-link {
		color: #38bdef;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.prd-mv .bx-pager-link.active {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 1.2857;
	}

	.prd-mv-list {
		height: auto;
	}

	.prd-mv-item {
		height: auto;
	}

	.prd-mv-item__body {
		-ms-flex-pack: center;
		padding: 0 10px;
		width: 100%;
		height: 320px;
		text-align: center;

		-webkit-justify-content: center;
		justify-content: center;
	}
	.prd-mv-item__body p {
		display: none;
	}
	.prd-mv-item__txt {
		padding: 0;
		width: 100%;
	}

	.prd-mv-item__txt p {
		text-align: center;
		letter-spacing: .05em;
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1.3636;
	}

	.prd-mv-item__txt p + p {
		margin-top: 8px;
	}

	.prd-mv-item__txt p.sub {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.prd-mv-item__img {
		margin: 0 auto;
		padding: 0;
		padding-right: 0;
		max-width: 335px;
		max-height: none;
		width: 100%;
	}

	.prd-index__item {
		min-height: 0;
		width: 100%;
	}

	.prd-type {
		padding-left: 116px;
		min-height: 100px;
	}

	.prd-type__img {
		width: 100px;
		height: 100px;
	}

	.prd-rcmnd {
		margin: 30px auto;
		padding-right: 0;
		padding-bottom: 76px;
	}

	.prd-rcmnd:first-child {
		margin-top: 0;
	}

	.prd-rcmnd:after {
		top: auto;
		right: auto;
		bottom: 0;
		left: 50%;
		margin-top: 0;
		margin-left: -24px;
		width: 48px;
		height: 48px;
		background-size: 48px 48px;
	}

	.prd-rcmnd__ttl:before,
	.prd-rcmnd__ttl:after {
		width: 24px;
	}

	.prd-rcmnd__body {
		padding: 18px;
	}

	.prd-rcmnd__body:before {
		top: 100%;
		left: 50%;
		margin-top: 0;
		margin-left: -8px;
		border-top: 20px solid #38bdef;
		border-right: 8px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 8px solid transparent;
	}

	.prd-rcmnd__body:after {
		top: 100%;
		left: 50%;
		margin-top: 0;
		margin-left: -6px;
		border-top: 16px solid #fff;
		border-right: 6px solid transparent;
		border-bottom: 16px solid transparent;
		border-left: 6px solid transparent;
	}

	.prd-tel h4 {
		margin: 0;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.5714;
	}

	.prd-tel .dial {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1.2667;
	}

	.prd-tel__main {
		width: 100%;
		border-right: none;
	}

	.prd-tel__sub {
		margin-top: 12px;
		width: 100%;
	}

	.prd-tel__sub p {
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.prd-tel__sub .dial {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.4;
	}

	.prd-tel__info {
		margin-top: 12px;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.prd-artcl__item:not(:last-child) {
		margin-bottom: 24px;
	}

	.prd-artcl__img {
		display: block;
		margin-right: 0;
		margin-bottom: 16px;
		width: 100%;
		text-align: center;
	}

	.prd-artcl__text {
		display: block;
		width: 100%;
	}

	.prd-lifeevent {
		padding: 16px;
		background: #d9f5ff;
	}

	.prd-lifeevent__list {
		-ms-flex-pack: center;
		-ms-flex-align: start;
		margin-right: -8px;
		margin-left: -8px;

		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}

	.prd-lifeevent__item {
		width: 50%;
	}

	.prd-lifeevent__item:nth-child(2) {
		margin-left: 0;
	}

	.prd-lifeevent__item:nth-child(7) {
		margin-right: 0;
	}

	.prd-lifeevent__item:nth-child(odd) {
		margin-top: 16px;
	}

	.prd-lifeevent__item:nth-child(odd):first-child {
		margin-top: 0;
	}

	.prd-lifeevent__item:nth-child(even) {
		-ms-flex-order: 0;
		margin-top: 16px;

		-webkit-order: 0;
		order: 0;
	}

	.prd-lifeevent__item:nth-child(even):nth-child(2) {
		margin-top: 0;
	}

	.prd-lifenav {
		background: url(../img/common/dot-gray-l.svg) 50% 0 repeat-y #d9f5ff;
	}

	.prd-lifenav__list li {
		width: 50%;
		font-size: 12px;
		font-size: .75rem;
		line-height: 1.6667;
	}

	.prd-lifenav__list li a:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-link.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.prd-lifenav__list li.is-current a:after {
		display: inline-block;
		margin: 0 4px;
		width: 12px;
		height: 12px;
		background-image: url(../img/common/arw-wh.svg);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		vertical-align: 0;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	.sec-lead {
		font-size: .9375rem;
		line-height: 1.5333;
	}

	.sec-basic {
		margin-top: 0;
		margin-right: -8px;
		margin-left: -8px;
	}

	.sec-basic__item {
		padding-right: 8px;
		padding-left: 8px;
		width: 100%;
	}

	.sec-basic__item + .sec-basic__item {
		margin-top: 16px;
	}

	.sec-basic__item a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;

		-webkit-align-items: center;
		align-items: center;
	}

	.sec-basic__item p {
		margin-bottom: 0;
	}

	.sec-basic__img {
		margin: 0;
		margin-right: 8px;
		width: 20%;
	}

	[class*="sec-basic__ft"] {
		margin: 0 auto;
		padding-left: 48px;
		min-height: 42px;
		width: 80%;
		white-space: nowrap;
		font-size: 15px;
		font-size: .9375rem;
		line-height: 1.5333;

		-webkit-align-self: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}

	[class*="sec-basic__ft"]:before {
		padding: 6px 0 16px;
		width: 42px;
		height: 48px;
		background-size: 42px 48px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444;
	}

	.special-index__list {
		margin-right: -8px;
		margin-left: -8px;
	}

	.special-index__item {
		margin-bottom: 12px;
		padding-right: 8px;
		padding-left: 8px;
		width: 50%;
	}

	+ .special-index__item {
		margin-top: 16px;
	}

	.special-index__item.is-new a:after {
		padding: 6px 0;
		width: 30px;
		height: 30px;
		font-size: 10px;
		font-size: .625rem;
		line-height: 1.8;
	}

	.special-providor {
		margin-bottom: 12px;
		padding: 8px;
	}

	.special-providor img {
		max-height: 75px;
	}

	.u-pc {
		display: none !important;
	}

	.u-sp-none {
		display: none !important;
	}

	.u-sp-block {
		display: block !important;
	}

	.u-sp-inline {
		display: inline !important;
	}

	.u-sp-inline-block {
		display: inline-block !important;
	}

	.u-sp-table {
		display: table !important;
	}

	.u-sp-table-row {
		display: table-row !important;
	}

	.u-sp-table-cell {
		display: table-cell !important;
	}

	.u-sp-hidden {
		visibility: hidden !important;
	}

	.u-sp-visible {
		visibility: visible !important;
	}

	.u-sp-ma {
		margin: auto !important;
	}

	.u-sp-m0 {
		margin: 0 !important;
	}

	.u-sp-m0a {
		margin: 0 auto !important;
	}

	.u-sp-mta {
		margin-top: auto !important;
	}

	.u-sp-mt0 {
		margin-top: 0 !important;
	}

	.u-sp-mt4 {
		margin-top: 4px !important;
	}

	.u-sp-mt5 {
		margin-top: 5px !important;
	}

	.u-sp-mt8 {
		margin-top: 8px !important;
	}

	.u-sp-mt10 {
		margin-top: 10px !important;
	}

	.u-sp-mt12 {
		margin-top: 12px !important;
	}

	.u-sp-mt15 {
		margin-top: 15px !important;
	}

	.u-sp-mt16 {
		margin-top: 16px !important;
	}

	.u-sp-mt20 {
		margin-top: 20px !important;
	}

	.u-sp-mt24 {
		margin-top: 24px !important;
	}

	.u-sp-mt25 {
		margin-top: 25px !important;
	}

	.u-sp-mt28 {
		margin-top: 28px !important;
	}

	.u-sp-mt30 {
		margin-top: 30px !important;
	}

	.u-sp-mt32 {
		margin-top: 32px !important;
	}

	.u-sp-mt35 {
		margin-top: 35px !important;
	}

	.u-sp-mt36 {
		margin-top: 36px !important;
	}

	.u-sp-mt40 {
		margin-top: 40px !important;
	}

	.u-sp-mt44 {
		margin-top: 44px !important;
	}

	.u-sp-mt45 {
		margin-top: 45px !important;
	}

	.u-sp-mt48 {
		margin-top: 48px !important;
	}

	.u-sp-mt50 {
		margin-top: 50px !important;
	}

	.u-sp-mt52 {
		margin-top: 52px !important;
	}

	.u-sp-mt55 {
		margin-top: 55px !important;
	}

	.u-sp-mt56 {
		margin-top: 56px !important;
	}

	.u-sp-mt60 {
		margin-top: 60px !important;
	}

	.u-sp-mt64 {
		margin-top: 64px !important;
	}

	.u-sp-mt65 {
		margin-top: 65px !important;
	}

	.u-sp-mt68 {
		margin-top: 68px !important;
	}

	.u-sp-mt70 {
		margin-top: 70px !important;
	}

	.u-sp-mt72 {
		margin-top: 72px !important;
	}

	.u-sp-mt75 {
		margin-top: 75px !important;
	}

	.u-sp-mt76 {
		margin-top: 76px !important;
	}

	.u-sp-mt80 {
		margin-top: 80px !important;
	}

	.u-sp-mra {
		margin-right: auto !important;
	}

	.u-sp-mr0 {
		margin-right: 0 !important;
	}

	.u-sp-mr4 {
		margin-right: 4px !important;
	}

	.u-sp-mr5 {
		margin-right: 5px !important;
	}

	.u-sp-mr8 {
		margin-right: 8px !important;
	}

	.u-sp-mr10 {
		margin-right: 10px !important;
	}

	.u-sp-mr12 {
		margin-right: 12px !important;
	}

	.u-sp-mr15 {
		margin-right: 15px !important;
	}

	.u-sp-mr16 {
		margin-right: 16px !important;
	}

	.u-sp-mr20 {
		margin-right: 20px !important;
	}

	.u-sp-mr24 {
		margin-right: 24px !important;
	}

	.u-sp-mr25 {
		margin-right: 25px !important;
	}

	.u-sp-mr28 {
		margin-right: 28px !important;
	}

	.u-sp-mr30 {
		margin-right: 30px !important;
	}

	.u-sp-mr32 {
		margin-right: 32px !important;
	}

	.u-sp-mr35 {
		margin-right: 35px !important;
	}

	.u-sp-mr36 {
		margin-right: 36px !important;
	}

	.u-sp-mr40 {
		margin-right: 40px !important;
	}

	.u-sp-mr44 {
		margin-right: 44px !important;
	}

	.u-sp-mr45 {
		margin-right: 45px !important;
	}

	.u-sp-mr48 {
		margin-right: 48px !important;
	}

	.u-sp-mr50 {
		margin-right: 50px !important;
	}

	.u-sp-mr52 {
		margin-right: 52px !important;
	}

	.u-sp-mr55 {
		margin-right: 55px !important;
	}

	.u-sp-mr56 {
		margin-right: 56px !important;
	}

	.u-sp-mr60 {
		margin-right: 60px !important;
	}

	.u-sp-mr64 {
		margin-right: 64px !important;
	}

	.u-sp-mr65 {
		margin-right: 65px !important;
	}

	.u-sp-mr68 {
		margin-right: 68px !important;
	}

	.u-sp-mr70 {
		margin-right: 70px !important;
	}

	.u-sp-mr72 {
		margin-right: 72px !important;
	}

	.u-sp-mr75 {
		margin-right: 75px !important;
	}

	.u-sp-mr76 {
		margin-right: 76px !important;
	}

	.u-sp-mr80 {
		margin-right: 80px !important;
	}

	.u-sp-mba {
		margin-bottom: auto !important;
	}

	.u-sp-mb0 {
		margin-bottom: 0 !important;
	}

	.u-sp-mb4 {
		margin-bottom: 4px !important;
	}

	.u-sp-mb5 {
		margin-bottom: 5px !important;
	}

	.u-sp-mb8 {
		margin-bottom: 8px !important;
	}

	.u-sp-mb10 {
		margin-bottom: 10px !important;
	}

	.u-sp-mb12 {
		margin-bottom: 12px !important;
	}

	.u-sp-mb15 {
		margin-bottom: 15px !important;
	}

	.u-sp-mb16 {
		margin-bottom: 16px !important;
	}

	.u-sp-mb20 {
		margin-bottom: 20px !important;
	}

	.u-sp-mb24 {
		margin-bottom: 24px !important;
	}

	.u-sp-mb25 {
		margin-bottom: 25px !important;
	}

	.u-sp-mb28 {
		margin-bottom: 28px !important;
	}

	.u-sp-mb30 {
		margin-bottom: 30px !important;
	}

	.u-sp-mb32 {
		margin-bottom: 32px !important;
	}

	.u-sp-mb35 {
		margin-bottom: 35px !important;
	}

	.u-sp-mb36 {
		margin-bottom: 36px !important;
	}

	.u-sp-mb40 {
		margin-bottom: 40px !important;
	}

	.u-sp-mb44 {
		margin-bottom: 44px !important;
	}

	.u-sp-mb45 {
		margin-bottom: 45px !important;
	}

	.u-sp-mb48 {
		margin-bottom: 48px !important;
	}

	.u-sp-mb50 {
		margin-bottom: 50px !important;
	}

	.u-sp-mb52 {
		margin-bottom: 52px !important;
	}

	.u-sp-mb55 {
		margin-bottom: 55px !important;
	}

	.u-sp-mb56 {
		margin-bottom: 56px !important;
	}

	.u-sp-mb60 {
		margin-bottom: 60px !important;
	}

	.u-sp-mb64 {
		margin-bottom: 64px !important;
	}

	.u-sp-mb65 {
		margin-bottom: 65px !important;
	}

	.u-sp-mb68 {
		margin-bottom: 68px !important;
	}

	.u-sp-mb70 {
		margin-bottom: 70px !important;
	}

	.u-sp-mb72 {
		margin-bottom: 72px !important;
	}

	.u-sp-mb75 {
		margin-bottom: 75px !important;
	}

	.u-sp-mb76 {
		margin-bottom: 76px !important;
	}

	.u-sp-mb80 {
		margin-bottom: 80px !important;
	}

	.u-sp-mla {
		margin-left: auto !important;
	}

	.u-sp-ml0 {
		margin-left: 0 !important;
	}

	.u-sp-ml4 {
		margin-left: 4px !important;
	}

	.u-sp-ml5 {
		margin-left: 5px !important;
	}

	.u-sp-ml8 {
		margin-left: 8px !important;
	}

	.u-sp-ml10 {
		margin-left: 10px !important;
	}

	.u-sp-ml12 {
		margin-left: 12px !important;
	}

	.u-sp-ml15 {
		margin-left: 15px !important;
	}

	.u-sp-ml16 {
		margin-left: 16px !important;
	}

	.u-sp-ml20 {
		margin-left: 20px !important;
	}

	.u-sp-ml24 {
		margin-left: 24px !important;
	}

	.u-sp-ml25 {
		margin-left: 25px !important;
	}

	.u-sp-ml28 {
		margin-left: 28px !important;
	}

	.u-sp-ml30 {
		margin-left: 30px !important;
	}

	.u-sp-ml32 {
		margin-left: 32px !important;
	}

	.u-sp-ml35 {
		margin-left: 35px !important;
	}

	.u-sp-ml36 {
		margin-left: 36px !important;
	}

	.u-sp-ml40 {
		margin-left: 40px !important;
	}

	.u-sp-ml44 {
		margin-left: 44px !important;
	}

	.u-sp-ml45 {
		margin-left: 45px !important;
	}

	.u-sp-ml48 {
		margin-left: 48px !important;
	}

	.u-sp-ml50 {
		margin-left: 50px !important;
	}

	.u-sp-ml52 {
		margin-left: 52px !important;
	}

	.u-sp-ml55 {
		margin-left: 55px !important;
	}

	.u-sp-ml56 {
		margin-left: 56px !important;
	}

	.u-sp-ml60 {
		margin-left: 60px !important;
	}

	.u-sp-ml64 {
		margin-left: 64px !important;
	}

	.u-sp-ml65 {
		margin-left: 65px !important;
	}

	.u-sp-ml68 {
		margin-left: 68px !important;
	}

	.u-sp-ml70 {
		margin-left: 70px !important;
	}

	.u-sp-ml72 {
		margin-left: 72px !important;
	}

	.u-sp-ml75 {
		margin-left: 75px !important;
	}

	.u-sp-ml76 {
		margin-left: 76px !important;
	}

	.u-sp-ml80 {
		margin-left: 80px !important;
	}

	.u-sp-p0 {
		padding: 0 !important;
	}

	.u-sp-p4 {
		padding: 4px !important;
	}

	.u-sp-p8 {
		padding: 8px !important;
	}

	.u-sp-p12 {
		padding: 12px !important;
	}

	.u-sp-p16 {
		padding: 16px !important;
	}

	.u-sp-p20 {
		padding: 20px !important;
	}

	.u-sp-p24 {
		padding: 24px !important;
	}

	.u-sp-p28 {
		padding: 28px !important;
	}

	.u-sp-p32 {
		padding: 32px !important;
	}

	.u-sp-p36 {
		padding: 36px !important;
	}

	.u-sp-p40 {
		padding: 40px !important;
	}

	.u-sp-p44 {
		padding: 44px !important;
	}

	.u-sp-p48 {
		padding: 48px !important;
	}

	.u-sp-p52 {
		padding: 52px !important;
	}

	.u-sp-p56 {
		padding: 56px !important;
	}

	.u-sp-p60 {
		padding: 60px !important;
	}

	.u-sp-p64 {
		padding: 64px !important;
	}

	.u-sp-p68 {
		padding: 68px !important;
	}

	.u-sp-p72 {
		padding: 72px !important;
	}

	.u-sp-p76 {
		padding: 76px !important;
	}

	.u-sp-p80 {
		padding: 80px !important;
	}

	.u-sp-pt0 {
		padding-top: 0 !important;
	}

	.u-sp-pt4 {
		padding-top: 4px !important;
	}

	.u-sp-pt8 {
		padding-top: 8px !important;
	}

	.u-sp-pt12 {
		padding-top: 12px !important;
	}

	.u-sp-pt16 {
		padding-top: 16px !important;
	}

	.u-sp-pt20 {
		padding-top: 20px !important;
	}

	.u-sp-pt24 {
		padding-top: 24px !important;
	}

	.u-sp-pt28 {
		padding-top: 28px !important;
	}

	.u-sp-pt32 {
		padding-top: 32px !important;
	}

	.u-sp-pt36 {
		padding-top: 36px !important;
	}

	.u-sp-pt40 {
		padding-top: 40px !important;
	}

	.u-sp-pt44 {
		padding-top: 44px !important;
	}

	.u-sp-pt48 {
		padding-top: 48px !important;
	}

	.u-sp-pt52 {
		padding-top: 52px !important;
	}

	.u-sp-pt56 {
		padding-top: 56px !important;
	}

	.u-sp-pt60 {
		padding-top: 60px !important;
	}

	.u-sp-pt64 {
		padding-top: 64px !important;
	}

	.u-sp-pt68 {
		padding-top: 68px !important;
	}

	.u-sp-pt72 {
		padding-top: 72px !important;
	}

	.u-sp-pt76 {
		padding-top: 76px !important;
	}

	.u-sp-pt80 {
		padding-top: 80px !important;
	}

	.u-sp-pr0 {
		padding-right: 0 !important;
	}

	.u-sp-pr4 {
		padding-right: 4px !important;
	}

	.u-sp-pr8 {
		padding-right: 8px !important;
	}

	.u-sp-pr12 {
		padding-right: 12px !important;
	}

	.u-sp-pr16 {
		padding-right: 16px !important;
	}

	.u-sp-pr20 {
		padding-right: 20px !important;
	}

	.u-sp-pr24 {
		padding-right: 24px !important;
	}

	.u-sp-pr28 {
		padding-right: 28px !important;
	}

	.u-sp-pr32 {
		padding-right: 32px !important;
	}

	.u-sp-pr36 {
		padding-right: 36px !important;
	}

	.u-sp-pr40 {
		padding-right: 40px !important;
	}

	.u-sp-pr44 {
		padding-right: 44px !important;
	}

	.u-sp-pr48 {
		padding-right: 48px !important;
	}

	.u-sp-pr52 {
		padding-right: 52px !important;
	}

	.u-sp-pr56 {
		padding-right: 56px !important;
	}

	.u-sp-pr60 {
		padding-right: 60px !important;
	}

	.u-sp-pr64 {
		padding-right: 64px !important;
	}

	.u-sp-pr68 {
		padding-right: 68px !important;
	}

	.u-sp-pr72 {
		padding-right: 72px !important;
	}

	.u-sp-pr76 {
		padding-right: 76px !important;
	}

	.u-sp-pr80 {
		padding-right: 80px !important;
	}

	.u-sp-pb0 {
		padding-bottom: 0 !important;
	}

	.u-sp-pb4 {
		padding-bottom: 4px !important;
	}

	.u-sp-pb8 {
		padding-bottom: 8px !important;
	}

	.u-sp-pb12 {
		padding-bottom: 12px !important;
	}

	.u-sp-pb16 {
		padding-bottom: 16px !important;
	}

	.u-sp-pb20 {
		padding-bottom: 20px !important;
	}

	.u-sp-pb24 {
		padding-bottom: 24px !important;
	}

	.u-sp-pb28 {
		padding-bottom: 28px !important;
	}

	.u-sp-pb32 {
		padding-bottom: 32px !important;
	}

	.u-sp-pb36 {
		padding-bottom: 36px !important;
	}

	.u-sp-pb40 {
		padding-bottom: 40px !important;
	}

	.u-sp-pb44 {
		padding-bottom: 44px !important;
	}

	.u-sp-pb48 {
		padding-bottom: 48px !important;
	}

	.u-sp-pb52 {
		padding-bottom: 52px !important;
	}

	.u-sp-pb56 {
		padding-bottom: 56px !important;
	}

	.u-sp-pb60 {
		padding-bottom: 60px !important;
	}

	.u-sp-pb64 {
		padding-bottom: 64px !important;
	}

	.u-sp-pb68 {
		padding-bottom: 68px !important;
	}

	.u-sp-pb72 {
		padding-bottom: 72px !important;
	}

	.u-sp-pb76 {
		padding-bottom: 76px !important;
	}

	.u-sp-pb80 {
		padding-bottom: 80px !important;
	}

	.u-sp-pl0 {
		padding-left: 0 !important;
	}

	.u-sp-pl4 {
		padding-left: 4px !important;
	}

	.u-sp-pl8 {
		padding-left: 8px !important;
	}

	.u-sp-pl12 {
		padding-left: 12px !important;
	}

	.u-sp-pl16 {
		padding-left: 16px !important;
	}

	.u-sp-pl20 {
		padding-left: 20px !important;
	}

	.u-sp-pl24 {
		padding-left: 24px !important;
	}

	.u-sp-pl28 {
		padding-left: 28px !important;
	}

	.u-sp-pl32 {
		padding-left: 32px !important;
	}

	.u-sp-pl36 {
		padding-left: 36px !important;
	}

	.u-sp-pl40 {
		padding-left: 40px !important;
	}

	.u-sp-pl44 {
		padding-left: 44px !important;
	}

	.u-sp-pl48 {
		padding-left: 48px !important;
	}

	.u-sp-pl52 {
		padding-left: 52px !important;
	}

	.u-sp-pl56 {
		padding-left: 56px !important;
	}

	.u-sp-pl60 {
		padding-left: 60px !important;
	}

	.u-sp-pl64 {
		padding-left: 64px !important;
	}

	.u-sp-pl68 {
		padding-left: 68px !important;
	}

	.u-sp-pl72 {
		padding-left: 72px !important;
	}

	.u-sp-pl76 {
		padding-left: 76px !important;
	}

	.u-sp-pl80 {
		padding-left: 80px !important;
	}

	.u-sp-bd0 {
		border: none !important;
	}

	.u-sp-bd1 {
		border-width: 1px !important;
		border-style: solid !important;
	}

	.u-sp-bd2 {
		border-width: 2px !important;
		border-style: solid !important;
	}

	.u-sp-bd3 {
		border-width: 3px !important;
		border-style: solid !important;
	}

	.u-sp-bd4 {
		border-width: 4px !important;
		border-style: solid !important;
	}

	.u-sp-bd5 {
		border-width: 5px !important;
		border-style: solid !important;
	}

	.u-sp-bd6 {
		border-width: 6px !important;
		border-style: solid !important;
	}

	.u-sp-bd7 {
		border-width: 7px !important;
		border-style: solid !important;
	}

	.u-sp-bd8 {
		border-width: 8px !important;
		border-style: solid !important;
	}

	.u-sp-bd9 {
		border-width: 9px !important;
		border-style: solid !important;
	}

	.u-sp-bd10 {
		border-width: 10px !important;
		border-style: solid !important;
	}

	.u-sp-bdt0 {
		border-top: none !important;
	}

	.u-sp-bdt1 {
		border-top-width: 1px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt2 {
		border-top-width: 2px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt3 {
		border-top-width: 3px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt4 {
		border-top-width: 4px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt5 {
		border-top-width: 5px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt6 {
		border-top-width: 6px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt7 {
		border-top-width: 7px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt8 {
		border-top-width: 8px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt9 {
		border-top-width: 9px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdt10 {
		border-top-width: 10px !important;
		border-top-style: solid !important;
	}

	.u-sp-bdr0 {
		border-right: none !important;
	}

	.u-sp-bdr1 {
		border-right-width: 1px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr2 {
		border-right-width: 2px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr3 {
		border-right-width: 3px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr4 {
		border-right-width: 4px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr5 {
		border-right-width: 5px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr6 {
		border-right-width: 6px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr7 {
		border-right-width: 7px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr8 {
		border-right-width: 8px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr9 {
		border-right-width: 9px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdr10 {
		border-right-width: 10px !important;
		border-right-style: solid !important;
	}

	.u-sp-bdb0 {
		border-bottom: none !important;
	}

	.u-sp-bdb1 {
		border-bottom-width: 1px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb2 {
		border-bottom-width: 2px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb3 {
		border-bottom-width: 3px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb4 {
		border-bottom-width: 4px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb5 {
		border-bottom-width: 5px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb6 {
		border-bottom-width: 6px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb7 {
		border-bottom-width: 7px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb8 {
		border-bottom-width: 8px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb9 {
		border-bottom-width: 9px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdb10 {
		border-bottom-width: 10px !important;
		border-bottom-style: solid !important;
	}

	.u-sp-bdl0 {
		border-left: none !important;
	}

	.u-sp-bdl1 {
		border-left-width: 1px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl2 {
		border-left-width: 2px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl3 {
		border-left-width: 3px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl4 {
		border-left-width: 4px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl5 {
		border-left-width: 5px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl6 {
		border-left-width: 6px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl7 {
		border-left-width: 7px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl8 {
		border-left-width: 8px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl9 {
		border-left-width: 9px !important;
		border-left-style: solid !important;
	}

	.u-sp-bdl10 {
		border-left-width: 10px !important;
		border-left-style: solid !important;
	}

	.u-sp-bd-dot {
		border-style: dotted !important;
	}

	.u-sp-bd-dash {
		border-style: dashed !important;
	}

	.u-sp-square {
		border-radius: 0 !important;
	}

	.u-sp-round {
		border-radius: 3px !important;
	}

	.u-sp-round-top {
		border-radius: 3px 3px 0 0 !important;
	}

	.u-sp-round-right {
		border-radius: 0 3px 3px 0 !important;
	}

	.u-sp-round-bottom {
		border-radius: 0 0 3px 3px !important;
	}

	.u-sp-round-left {
		border-radius: 3px 0 0 3px !important;
	}

	.u-sp-circle {
		border-radius: 50% !important;
	}

	.u-sp-bgc-t {
		background-color: transparent !important;
	}

	.u-sp-bgc-prim {
		background-color: #38bdef !important;
	}

	.u-sp-bgc-prim-l {
		background-color: #afdef0 !important;
	}

	.u-sp-bgc-prim-p {
		background-color: #d9f5ff !important;
	}

	.u-sp-bgc-sec {
		background-color: #7fd2f0 !important;
	}

	.u-sp-bgc-blue,
	.u-sp-bgc-login {
		background-color: #005EA4 !important;
	}

	.u-sp-bgc-blue-l,
	.u-sp-bgc-login-l {
		background-color: #7fbff0 !important;
	}

	.u-sp-bgc-blue-p,
	.u-sp-bgc-login-p {
		background-color: #d9eeff !important;
	}

	.u-sp-bgc-green,
	.u-sp-bgc-account {
		background-color: #2bbd6a !important;
	}

	.u-sp-bgc-green-l,
	.u-sp-bgc-account-l {
		background-color: #7ff0b0 !important;
	}

	.u-sp-bgc-green-p,
	.u-sp-bgc-account-p {
		background-color: #d9ffe9 !important;
	}

	.u-sp-bgc-red,
	.u-sp-bgc-warn {
		background-color: #c00 !important;
	}

	.u-sp-bgc-pink,
	.u-sp-bgc-care {
		background-color: #ffddd9 !important;
	}

	.u-sp-bgc-pink-p,
	.u-sp-bgc-care-p {
		background-color: #ffeee9 !important;
	}

	.u-sp-bgc-yellow,
	.u-sp-bgc-caution {
		background-color: #e5c72e !important;
	}

	.u-sp-bgc-text {
		background-color: #333 !important;
	}

	.u-sp-bgc-black {
		background-color: #000 !important;
	}

	.u-sp-bgc-white {
		background-color: #fff !important;
	}

	.u-sp-bgc-gray,
	.u-sp-bgc-grey {
		background-color: #ccc !important;
	}

	.u-sp-bgc-gray-l,
	.u-sp-bgc-grey-l {
		background-color: #d9d9d9 !important;
	}

	.u-sp-bgc-gray-p,
	.u-sp-bgc-grey-p {
		background-color: #e6e6e6 !important;
	}

	.u-sp-bgc-gray-d,
	.u-sp-bgc-grey-d {
		background-color: #666 !important;
	}

	.u-sp-bgc-link {
		background-color: #00728F !important;
	}

	.u-sp-bgc-reserved {
		background-color: #54b5ea !important;
	}

	.u-sp-bgc-reservedplus {
		background-color: #46b573 !important;
	}

	.u-sp-bgc-ladies {
		background-color: #cc7aa3 !important;
	}

	.u-sp-bgc-senior {
		background-color: #b28559 !important;
	}

	.u-sp-bgc-pro {
		background-color: #5959b2 !important;
	}

	.u-sp-bgc-doctor {
		background-color: #59a4b3 !important;
	}

	.u-sp-bgc-dreamlife {
		background-color: #009cc3 !important;
	}

	.u-sp-bgz-a {
		background-size: auto !important;
	}

	.u-sp-bgz-cv {
		background-size: cover !important;
	}

	.u-sp-bgz-ct {
		background-size: contain !important;
	}

	.u-sp-bgcp-bb {
		background-clip: border-box !important;
	}

	.u-sp-bgcp-pb {
		background-clip: padding-box !important;
	}

	.u-sp-bgcp-cb {
		background-clip: content-box !important;
	}

	.u-sp-bgr-n {
		background-repeat: no-repeat !important;
	}

	.u-sp-bgr-r {
		background-repeat: repeat !important;
	}

	.u-sp-bgr-x {
		background-repeat: repeat-x !important;
	}

	.u-sp-bgr-y {
		background-repeat: repeat-y !important;
	}

	.u-sp-bgp-lt {
		background-position: left top !important;
	}

	.u-sp-bgp-lc {
		background-position: left center !important;
	}

	.u-sp-bgp-lb {
		background-position: left bottom !important;
	}

	.u-sp-bgp-25t {
		background-position: 25% top !important;
	}

	.u-sp-bgp-25c {
		background-position: 25% center !important;
	}

	.u-sp-bgp-25b {
		background-position: 25% bottom !important;
	}

	.u-sp-bgp-ct {
		background-position: center top !important;
	}

	.u-sp-bgp-cc {
		background-position: center center !important;
	}

	.u-sp-bgp-cb {
		background-position: center bottom !important;
	}

	.u-sp-bgp-75t {
		background-position: 75% top !important;
	}

	.u-sp-bgp-75c {
		background-position: 75% center !important;
	}

	.u-sp-bgp-75b {
		background-position: 75% bottom !important;
	}

	.u-sp-bgp-rt {
		background-position: right top !important;
	}

	.u-sp-bgp-rc {
		background-position: right center !important;
	}

	.u-sp-bgp-rb {
		background-position: right bottom !important;
	}

	.u-fz-xs,
	.atm-name {
		font-size: .6875rem !important;
		line-height: 1.3636 !important;
	}

	.u-fz-sm {
		font-size: .75rem !important;
		line-height: 1.6667 !important;
	}

	.u-fz-md {
		font-size: .875rem !important;
		line-height: 1.5714 !important;
	}

	.u-fz-lg {
		font-size: .9375rem !important;
		line-height: 1.5333 !important;
	}

	.u-fz-xl {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}

	.u-fz-xxl {
		font-size: 1.125rem !important;
		line-height: 1.4444 !important;
	}

	.u-fz12 {
		line-height: 1.6667 !important;
	}

	.u-fz13 {
		line-height: 1.6154 !important;
	}

	.u-sp-fz-xxs {
		font-size: .625rem !important;
		line-height: 1.4;
	}

	.u-sp-fz-xs {
		font-size: .6875rem !important;
		line-height: 1.3636 !important;
	}

	.u-sp-fz-sm {
		font-size: .75rem !important;
		line-height: 1.6667 !important;
	}

	.u-sp-fz-md {
		font-size: .875rem !important;
		line-height: 1.5714 !important;
	}

	.u-sp-fz-lg {
		font-size: .9375rem !important;
		line-height: 1.5333 !important;
	}

	.u-sp-fz-xl {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}

	.u-sp-fz-xxl {
		font-size: 1.125rem !important;
		line-height: 1.4444 !important;
	}

	.u-sp-fz0 {
		font-size: 0 !important;
	}

	.u-sp-fz8 {
		font-size: 8px !important;
		line-height: 1.5 !important;
	}

	.u-sp-fz9 {
		font-size: .5625rem !important;
		line-height: 1.4444 !important;
	}

	.u-sp-fz10 {
		font-size: .625rem !important;
		line-height: 1.4 !important;
	}

	.u-sp-fz10 {
		font-size: .625rem !important;
		line-height: 1.4 !important;
	}

	.u-sp-fz11 {
		font-size: .6875rem !important;
		line-height: 1.3636 !important;
	}

	.u-sp-fz12 {
		font-size: .75rem !important;
		line-height: 1.6667 !important;
	}

	.u-sp-fz13 {
		font-size: .8125rem !important;
		line-height: 1.6154 !important;
	}

	.u-sp-fz14 {
		font-size: .875rem !important;
		line-height: 1.5714 !important;
	}

	.u-sp-fz15 {
		font-size: .9375rem !important;
		line-height: 1.5333 !important;
	}

	.u-sp-fz16 {
		font-size: 1rem !important;
		line-height: 1.5 !important;
	}

	.u-sp-fz18 {
		font-size: 1.125rem !important;
		line-height: 1.4444 !important;
	}

	.u-sp-fz20 {
		font-size: 1.25rem !important;
		line-height: 1.4 !important;
	}

	.u-sp-fz22 {
		font-size: 1.375rem !important;
		line-height: 1.3636 !important;
	}

	.u-sp-fz24 {
		font-size: 1.5rem !important;
		line-height: 1.3333 !important;
	}

	.u-sp-fz26 {
		font-size: 1.625rem !important;
		line-height: 1.3077 !important;
	}

	.u-sp-fz28 {
		font-size: 1.75rem !important;
		line-height: 1.2857 !important;
	}

	.u-sp-fz30 {
		font-size: 1.875rem !important;
		line-height: 1.2667 !important;
	}

	.u-sp-fz32 {
		font-size: 2rem !important;
		line-height: 1.25 !important;
	}

	.u-sp-fz34 {
		font-size: 2.125rem !important;
		line-height: 1.2353 !important;
	}

	.u-sp-fz36 {
		font-size: 2.25rem !important;
		line-height: 1.2222 !important;
	}

	.u-sp-fz38 {
		font-size: 2.375rem !important;
		line-height: 1.2105 !important;
	}

	.u-sp-fz40 {
		font-size: 2.5rem !important;
		line-height: 1.2 !important;
	}

	.u-sp-fz42 {
		font-size: 2.625rem !important;
		line-height: 1.1905 !important;
	}

	.u-sp-fz44 {
		font-size: 2.75rem !important;
		line-height: 1.1818 !important;
	}

	.u-sp-fz46 {
		font-size: 2.875rem !important;
		line-height: 1.1739 !important;
	}

	.u-sp-fz48 {
		font-size: 3rem !important;
		line-height: 1.1667 !important;
	}

	.u-sp-fz50 {
		font-size: 3.125rem !important;
		line-height: 1.16 !important;
	}

	.u-sp-fz52 {
		font-size: 3.25rem !important;
		line-height: 1.1538 !important;
	}

	.u-sp-fz54 {
		font-size: 3.375rem !important;
		line-height: 1.1481 !important;
	}

	.u-sp-fz56 {
		font-size: 3.5rem !important;
		line-height: 1.1429 !important;
	}

	.u-sp-fz58 {
		font-size: 3.625rem !important;
		line-height: 1.1379 !important;
	}

	.u-sp-fz60 {
		font-size: 3.75rem !important;
		line-height: 1.1333 !important;
	}

	.u-sp-fw-rg {
		font-weight: normal !important;
	}

	.u-sp-fw-md {
		font-weight: bold !important;
	}

	.u-sp-ta-l {
		text-align: left !important;
	}

	.u-sp-ta-l td,
	.u-sp-ta-l th {
		text-align: left !important;
	}

	.u-sp-ta-r {
		text-align: right !important;
	}

	.u-sp-ta-r td,
	.u-sp-ta-r th {
		text-align: right !important;
	}

	.u-sp-ta-c {
		text-align: center !important;
	}

	.u-sp-ta-c td,
	.u-sp-ta-c th {
		text-align: center !important;
	}

	.u-sp-ta-j {
		text-align: justify !important;
	}

	.u-sp-ta-j td,
	.u-sp-ta-j th {
		text-align: justify !important;
	}

	.u-sp-va-t {
		vertical-align: top !important;
	}

	.u-sp-va-t td,
	.u-sp-va-t th {
		vertical-align: top !important;
	}

	.u-sp-va-b {
		vertical-align: bottom !important;
	}

	.u-sp-va-b td,
	.u-sp-va-b th {
		vertical-align: bottom !important;
	}

	.u-sp-va-m {
		vertical-align: middle !important;
	}

	.u-sp-va-m td,
	.u-sp-va-m th {
		vertical-align: middle !important;
	}

	.u-sp-va-bl {
		vertical-align: baseline !important;
	}

	.u-sp-va-bl td,
	.u-sp-va-bl th {
		vertical-align: baseline !important;
	}

	.u-sp-va-tt {
		vertical-align: text-top !important;
	}

	.u-sp-va-tt td,
	.u-sp-va-tt th {
		vertical-align: text-top !important;
	}

	.u-sp-va-tb {
		vertical-align: text-bottom !important;
	}

	.u-sp-va-tb td,
	.u-sp-va-tb th {
		vertical-align: text-bottom !important;
	}

	.u-sp-va-sup {
		vertical-align: super !important;
	}

	.u-sp-va-sup td,
	.u-sp-va-sup th {
		vertical-align: super !important;
	}

	.u-sp-va-sub {
		vertical-align: sub !important;
	}

	.u-sp-va-sub td,
	.u-sp-va-sub th {
		vertical-align: sub !important;
	}

	.u-sp-td-l {
		text-decoration: line-through !important;
	}

	.u-sp-td-n {
		text-decoration: none !important;
	}

	.u-sp-td-u {
		text-decoration: underline !important;
	}

	.u-sp-td-o {
		text-decoration: overline !important;
	}

	.u-sp-td-l {
		text-decoration: line-through !important;
	}

	.u-sp-lts0 {
		letter-spacing: 0 !important;
	}

	.u-sp-lts10 {
		letter-spacing: .01em !important;
	}

	.u-sp-lts25 {
		letter-spacing: .025em !important;
	}

	.u-sp-lts50 {
		letter-spacing: .05em !important;
	}

	.u-sp-lts75 {
		letter-spacing: .075em !important;
	}

	.u-sp-lts100 {
		letter-spacing: .1em !important;
	}

	.u-sp-lts-10 {
		letter-spacing: -.01em !important;
	}

	.u-sp-lts-25 {
		letter-spacing: -.025em !important;
	}

	.u-sp-lts-50 {
		letter-spacing: -.05em !important;
	}

	.u-sp-lts-75 {
		letter-spacing: -.075em !important;
	}

	.u-sp-lts-100 {
		letter-spacing: -.1em !important;
	}

	.u-sp-ws-w,
	.u-sp-wrap {
		white-space: normal !important;
	}

	.u-sp-ws-nw,
	.u-sp-nowrap {
		white-space: nowrap !important;
	}

	.u-sp-fl-l {
		float: left !important;
	}

	.u-sp-fl-r {
		float: right !important;
	}

	.u-sp-fl-n {
		float: none !important;
	}

	.u-sp-clr-l {
		clear: left !important;
	}

	.u-sp-clr-r {
		clear: right !important;
	}

	.u-sp-clr-b {
		clear: both !important;
	}

	.u-sp-clr-n {
		clear: none !important;
	}

	.u-sp-clearfix:after {
		display: block;
		clear: both;
		height: 0;
		content: "";
	}

	.u-sp-wa {
		width: auto !important;
	}

	.u-sp-w0 {
		width: 0 !important;
	}

	.u-sp-w1of1,
	.u-sp-w100 {
		width: 100% !important;
	}

	.u-sp-w1of2 {
		width: 50% !important;
	}

	.u-sp-w2of2 {
		width: 100% !important;
	}

	.u-sp-w1of3 {
		width: 33.3333% !important;
	}

	.u-sp-w2of3 {
		width: 66.6667% !important;
	}

	.u-sp-w3of3 {
		width: 100% !important;
	}

	.u-sp-w1of4 {
		width: 25% !important;
	}

	.u-sp-w2of4 {
		width: 50% !important;
	}

	.u-sp-w3of4 {
		width: 75% !important;
	}

	.u-sp-w4of4 {
		width: 100% !important;
	}

	.u-sp-w1of5 {
		width: 20% !important;
	}

	.u-sp-w2of5 {
		width: 40% !important;
	}

	.u-sp-w3of5 {
		width: 60% !important;
	}

	.u-sp-w4of5 {
		width: 80% !important;
	}

	.u-sp-w5of5 {
		width: 100% !important;
	}

	.u-sp-w1of6 {
		width: 16.6667% !important;
	}

	.u-sp-w2of6 {
		width: 33.3333% !important;
	}

	.u-sp-w3of6 {
		width: 50% !important;
	}

	.u-sp-w4of6 {
		width: 66.6667% !important;
	}

	.u-sp-w5of6 {
		width: 83.3333% !important;
	}

	.u-sp-w6of6 {
		width: 100% !important;
	}

	.u-sp-w1of8 {
		width: 12.5% !important;
	}

	.u-sp-w2of8 {
		width: 25% !important;
	}

	.u-sp-w3of8 {
		width: 37.5% !important;
	}

	.u-sp-w4of8 {
		width: 50% !important;
	}

	.u-sp-w5of8 {
		width: 62.5% !important;
	}

	.u-sp-w6of8 {
		width: 75% !important;
	}

	.u-sp-w7of8 {
		width: 87.5% !important;
	}

	.u-sp-w8of8 {
		width: 100% !important;
	}

	.u-sp-w1of9 {
		width: 11.1111% !important;
	}

	.u-sp-w2of9 {
		width: 22.2222% !important;
	}

	.u-sp-w3of9 {
		width: 33.3333% !important;
	}

	.u-sp-w4of9 {
		width: 44.4444% !important;
	}

	.u-sp-w5of9 {
		width: 55.5556% !important;
	}

	.u-sp-w6of9 {
		width: 66.6667% !important;
	}

	.u-sp-w7of9 {
		width: 77.7778% !important;
	}

	.u-sp-w8of9 {
		width: 88.8889% !important;
	}

	.u-sp-w9of9 {
		width: 100% !important;
	}

	.u-sp-w1,
	.u-sp-w1of12 {
		width: 8.3333% !important;
	}

	.u-sp-w2,
	.u-sp-w2of12 {
		width: 16.6667% !important;
	}

	.u-sp-w3,
	.u-sp-w3of12 {
		width: 25%;
	}

	.u-sp-w4,
	.u-sp-w4of12 {
		width: 33.3333% !important;
	}

	.u-sp-w5,
	.u-sp-w5of12 {
		width: 41.6667% !important;
	}

	.u-sp-w6,
	.u-sp-w6of12 {
		width: 50% !important;
	}

	.u-sp-w7,
	.u-sp-w7of12 {
		width: 58.3333% !important;
	}

	.u-sp-w8,
	.u-sp-w8of12 {
		width: 66.6667% !important;
	}

	.u-sp-w9,
	.u-sp-w9of12 {
		width: 75% !important;
	}

	.u-sp-w10,
	.u-sp-w10of12 {
		width: 83.3333% !important;
	}

	.u-sp-w11,
	.u-sp-w11of12 {
		width: 91.6667% !important;
	}

	.u-sp-w12,
	.u-sp-w12of12 {
		width: 100% !important;
	}

	.u-sp-w1em {
		width: 1em !important;
	}

	.u-sp-w2em {
		width: 2em !important;
	}

	.u-sp-w3em {
		width: 3em !important;
	}

	.u-sp-w4em {
		width: 4em !important;
	}

	.u-sp-w5em {
		width: 5em !important;
	}

	.u-sp-w6em {
		width: 6em !important;
	}

	.u-sp-w7em {
		width: 7em !important;
	}

	.u-sp-w8em {
		width: 8em !important;
	}

	.u-sp-w9em {
		width: 9em !important;
	}

	.u-sp-w10em {
		width: 10em !important;
	}

	.u-sp-w11em {
		width: 11em !important;
	}

	.u-sp-w12em {
		width: 12em !important;
	}

	.u-sp-w13em {
		width: 13em !important;
	}

	.u-sp-w14em {
		width: 14em !important;
	}

	.u-sp-w15em {
		width: 15em !important;
	}

	.u-sp-w16em {
		width: 16em !important;
	}

	.u-sp-w17em {
		width: 17em !important;
	}

	.u-sp-w18em {
		width: 18em !important;
	}

	.u-sp-w19em {
		width: 19em !important;
	}

	.u-sp-w20em {
		width: 20em !important;
	}

	.u-sp-ha {
		height: auto !important;
	}

	.u-sp-h0 {
		height: 0 !important;
	}

	.u-sp-h1of1,
	.u-sp-h100 {
		height: 100% !important;
	}

	.u-sp-h1of2 {
		height: 50% !important;
	}

	.u-sp-h2of2 {
		height: 100% !important;
	}

	.u-sp-h1of3 {
		height: 33.3333% !important;
	}

	.u-sp-h2of3 {
		height: 66.6667% !important;
	}

	.u-sp-h3of3 {
		height: 100% !important;
	}

	.u-sp-h1of4 {
		height: 25% !important;
	}

	.u-sp-h2of4 {
		height: 50% !important;
	}

	.u-sp-h3of4 {
		height: 75% !important;
	}

	.u-sp-h4of4 {
		height: 100% !important;
	}

	.u-sp-h1of5 {
		height: 20% !important;
	}

	.u-sp-h2of5 {
		height: 40% !important;
	}

	.u-sp-h3of5 {
		height: 60% !important;
	}

	.u-sp-h4of5 {
		height: 80% !important;
	}

	.u-sp-h5of5 {
		height: 100% !important;
	}

	.u-sp-h1of6 {
		height: 16.6667% !important;
	}

	.u-sp-h2of6 {
		height: 33.3333% !important;
	}

	.u-sp-h3of6 {
		height: 50% !important;
	}

	.u-sp-h4of6 {
		height: 66.6667% !important;
	}

	.u-sp-h5of6 {
		height: 83.3333% !important;
	}

	.u-sp-h6of6 {
		height: 100% !important;
	}

	.u-sp-h1,
	.u-sp-h1of12 {
		height: 8.3333% !important;
	}

	.u-sp-h2,
	.u-sp-h2of12 {
		height: 16.6667% !important;
	}

	.u-sp-h3,
	.u-sp-h3of12 {
		height: 25%;
	}

	.u-sp-h4,
	.u-sp-h4of12 {
		height: 33.3333% !important;
	}

	.u-sp-h5,
	.u-sp-h5of12 {
		height: 41.6667% !important;
	}

	.u-sp-h6,
	.u-sp-h6of12 {
		height: 50% !important;
	}

	.u-sp-h7,
	.u-sp-h7of12 {
		height: 58.3333% !important;
	}

	.u-sp-h8,
	.u-sp-h8of12 {
		height: 66.6667% !important;
	}

	.u-sp-h9,
	.u-sp-h9of12 {
		height: 75% !important;
	}

	.u-sp-h10,
	.u-sp-h10of12 {
		height: 83.3333% !important;
	}

	.u-sp-h11,
	.u-sp-h11of12 {
		height: 91.6667% !important;
	}

	.u-sp-h12,
	.u-sp-h12of12 {
		height: 100% !important;
	}

	.u-sp-h1em {
		height: 1em !important;
	}

	.u-sp-h2em {
		height: 2em !important;
	}

	.u-sp-h3em {
		height: 3em !important;
	}

	.u-sp-h4em {
		height: 4em !important;
	}

	.u-sp-h5em {
		height: 5em !important;
	}

	.u-sp-h6em {
		height: 6em !important;
	}

	.u-sp-h7em {
		height: 7em !important;
	}

	.u-sp-h8em {
		height: 8em !important;
	}

	.u-sp-h9em {
		height: 9em !important;
	}

	.u-sp-h10em {
		height: 10em !important;
	}

	.u-sp-fx {
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.u-sp-fx-rev {
		-webkit-flex-direction: row-reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.u-sp-fx-h {
		-webkit-flex-direction: column !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.u-sp-fx-h-rev {
		-webkit-flex-direction: column-reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.u-sp-fx-l {
		-ms-flex-pack: start !important;

		-webkit-justify-content: flex-start !important;
		justify-content: flex-start !important;
	}

	.u-sp-fx-r {
		-ms-flex-pack: end !important;

		-webkit-justify-content: flex-end !important;
		justify-content: flex-end !important;
	}

	.u-sp-fx-c {
		-ms-flex-pack: center !important;

		-webkit-justify-content: center !important;
		justify-content: center !important;
	}

	.u-sp-fx-btw {
		-ms-flex-pack: justify !important;

		-webkit-justify-content: space-between !important;
		justify-content: space-between !important;
	}

	.u-sp-fx-ard {
		-ms-flex-pack: distribute !important;

		-webkit-justify-content: space-around !important;
		justify-content: space-around !important;
	}

	.u-sp-fx-t {
		-ms-flex-align: start !important;

		-webkit-align-items: flex-start !important;
		align-items: flex-start !important;
		-webkit-align-content: flex-start !important;
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.u-sp-fx-m {
		-ms-flex-align: center !important;

		-webkit-align-items: center !important;
		align-items: center !important;
		-webkit-align-content: center !important;
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.u-sp-fx-b {
		-ms-flex-align: end !important;

		-webkit-align-items: flex-end !important;
		align-items: flex-end !important;
		-webkit-align-content: flex-end !important;
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.u-sp-fx-bs {
		-ms-flex-align: baseline !important;

		-webkit-align-items: baseline !important;
		align-items: baseline !important;
	}

	.u-sp-fx-str {
		-ms-flex-align: stretch !important;

		-webkit-align-items: stretch !important;
		align-items: stretch !important;
		-webkit-align-content: stretch !important;
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.u-sp-fx-w {
		-webkit-flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.u-sp-fx-nw {
		-webkit-flex-wrap: nowrap !important;
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.u-sp-fi {
		float: 0 1 auto !important;
		max-width: 100% !important;
	}

	.u-sp-fi-t {
		-webkit-align-self: flex-start !important;
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.u-sp-fi-m {
		-webkit-align-self: center !important;
		-ms-flex-item-align: center !important;
		-ms-grid-row-align: center !important;
		align-self: center !important;
	}

	.u-sp-fi-b {
		-webkit-align-self: flex-end !important;
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.u-sp-fi-bs {
		-webkit-align-self: baseline !important;
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.u-sp-fi-str {
		-webkit-align-self: stretch !important;
		-ms-flex-item-align: stretch !important;
		-ms-grid-row-align: stretch !important;
		align-self: stretch !important;
	}

	.u-sp-fi-push {
		-ms-flex-order: 1 !important;

		-webkit-order: 1 !important;
		order: 1 !important;
	}

	.u-sp-fi-push2 {
		-ms-flex-order: 2 !important;

		-webkit-order: 2 !important;
		order: 2 !important;
	}

	.u-sp-fi-push3 {
		-ms-flex-order: 3 !important;

		-webkit-order: 3 !important;
		order: 3 !important;
	}

	.u-sp-fi-push4 {
		-ms-flex-order: 4 !important;

		-webkit-order: 4 !important;
		order: 4 !important;
	}

	.u-sp-fi-push5 {
		-ms-flex-order: 5 !important;

		-webkit-order: 5 !important;
		order: 5 !important;
	}

	.u-sp-fi-push6 {
		-ms-flex-order: 6 !important;

		-webkit-order: 6 !important;
		order: 6 !important;
	}

	.u-sp-fi-pull {
		-ms-flex-order: -1 !important;

		-webkit-order: -1 !important;
		order: -1 !important;
	}

	.u-sp-fi-pull2 {
		-ms-flex-order: -2 !important;

		-webkit-order: -2 !important;
		order: -2 !important;
	}

	.u-sp-fi-pull3 {
		-ms-flex-order: -3 !important;

		-webkit-order: -3 !important;
		order: -3 !important;
	}

	.u-sp-fi-pull4 {
		-ms-flex-order: -4 !important;

		-webkit-order: -4 !important;
		order: -4 !important;
	}

	.u-sp-fi-pull5 {
		-ms-flex-order: -5 !important;

		-webkit-order: -5 !important;
		order: -5 !important;
	}

	.u-sp-fi-pull6 {
		-ms-flex-order: -6 !important;

		-webkit-order: -6 !important;
		order: -6 !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1088px) {
	.cmn-gnav__body {
		right: auto;
		left: 40px;
		margin-right: 0;
	}
}

@media screen and (min-width: 768px) {
	.cmn-snav-trg a:hover {
		text-decoration: none;
	}

	.cmn-snav-trg a[href]:hover {
		text-decoration: underline;
	}

	.cmn-snav__list > li a:hover {
		text-decoration: underline;
	}

	.cmn-snav__list > li a:hover [class*="ico-"] {
		opacity: .6;
	}

	.cmn-snav__list--noicon > li a:hover {
		text-decoration: underline;
	}

	.cmn-login-trg:hover {
		text-decoration: none;
		opacity: .6;
	}

	.cmn-footer-totop a:hover:before {
		opacity: .6;
	}

	a:hover {
		text-decoration: none;
	}

	.img-overlay:hover {
		opacity: .6;
	}

	.img-overlay-l:hover {
		opacity: .6;
	}

	.btn:hover,
	.btn-prim:hover,
	.btn-sec:hover,
	.btn-account:hover,
	.btn-green:hover,
	.btn-login:hover,
	.btn-blue:hover,
	.btn-warn:hover,
	.btn-red:hover,
	.btn-caution:hover,
	.btn-yellow:hover,
	.btn-link:hover,
	.btn-ladies:hover,
	.btn-senior:hover,
	.btn-pro:hover,
	.btn-doctor:hover {
		text-decoration: none;
		opacity: .6;
	}

	.btn-ghost:hover {
		text-decoration: underline;
	}

	.btn-ghost.no-arw:hover {
		text-decoration: underline;
	}

	.btn-wh-ghost:hover {
		text-decoration: underline;
	}

	.btn-wh-ghost.no-arw:hover {
		text-decoration: underline;
	}

	.btn-ghost-ico:hover {
		text-decoration: underline;
	}

	.btn-ghost-ico:hover [class*="ico-"],
	.btn-ghost-ico:hover [class*="btn-"] {
		opacity: .6;
	}

	.btn-ghost-ico:hover span {
		text-decoration: underline;
	}

	.btn-life-ico:hover {
		text-decoration: underline;
	}

	.btn-life-ico:hover [class*="ico-"] {
		opacity: .6;
	}

	.btn-life-ico:hover span {
		text-decoration: underline;
	}

	.btn-more:hover {
		text-decoration: underline;
	}

	.btn-atm:hover {
		text-decoration: none;
	}

	.btn-atm:hover .btn-atm__img {
		opacity: .6;
	}

	.btn-atm:hover .btn-atm__txt p {
		text-decoration: underline;
	}

	.btn-tenpo:hover {
		text-decoration: none;
		opacity: .6;
	}

	.c-cnav ul li a:hover,
	.contents-navi ul li a:hover {
		background-color: #4B9CB0;
	}

	.c-anav ul li a:hover {
		text-decoration: underline;
	}

	.c-type-index__item a .c-type-index__ttl,
	.c-type-index__item a .c-type-index__img {
		transition: all .3s ease;
	}

	.c-type-index__item a:hover {
		text-decoration: none;
	}

	.c-type-index__item a:hover .c-type-index__ttl,
	.c-type-index__item a:hover .c-type-index__img {
		opacity: .6;
	}

	.c-type-index__item a:hover .c-type-index__txt {
		text-decoration: underline;
	}

	.c-lineup-index__item a {
		transition: all .3s ease;
	}

	.c-lineup-index__item a:hover {
		opacity: .6;
	}

	.c-sidebnr__list li a:hover {
		text-decoration: none;
	}

	.c-sidebnr__list li a:hover img {
		opacity: .6;
	}

	.c-sidebtn a:hover {
		text-decoration: underline;
	}

	.c-sideitem a:hover {
		text-decoration: none;
	}

	.c-sideitem a:hover .c-sideitem__ttl {
		text-decoration: underline;
	}

	.c-sideitem a:hover .c-sideitem__img {
		opacity: .6;
	}

	.c-card a:hover {
		text-decoration: none;
	}

	.c-card a:hover .c-card__img {
		opacity: .6;
	}

	.c-card a:hover .c-card__ttl {
		text-decoration: underline;
	}

	.c-pager .prev a.is-disable:hover,
	.c-pager .next a.is-disable:hover {
		text-decoration: none;
	}

	.prd-mv .bx-prev:hover,
	.prd-mv .bx-next:hover {
		opacity: .6;
	}

	.prd-mv-item.is-hover {
		opacity: .6;
	}

	.prd-mv-item__body > a:hover {
		text-decoration: none;
	}

	.prd-artcl__img a img {
		transition: all .3s ease;
	}

	.prd-artcl__img a:hover img {
		opacity: .6;
	}

	.special-index__item a[href]:hover {
		text-decoration: none;
	}

	.special-index__item a[href]:hover figure {
		opacity: .6;
	}

	.special-index__item a[href]:hover .title {
		text-decoration: underline;
	}

	.u-sp {
		display: none !important;
	}

	.u-pc-none {
		display: none !important;
	}

	.u-hover {
		transition: opacity .3s ease;
	}

	.u-hover:hover {
		opacity: .6;
	}
	

@media print {
	#cmn-header {
		position: absolute !important;
	}
}
