/* reset
==================*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
main,
section {
	display: block;
}

html {
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	-webkit-font-smoothing: antialiased;
}

body {
	color: #222;
	font-family: "Meiryo", "メイリオ", "Helvetica Neue", "Open Sans", Helvetica, Arial, Verdana, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

input,
textarea,
select,
fieldset {
	font-family: inherit;
}

/* clearfix */

.cf:after {
	content: "";
	clear: both;
	display: table;
}

/* link */

a {
	color: #1c448d;
	text-decoration: underline;
}

@font-face {
	font-family: "iconfont";
	src: url("/common/fonts/iconfont.eot");
	src: url("/common/fonts/iconfont.eot?#iefix") format("eot"), url("/common/fonts/iconfont.woff") format("woff"), url("/common/fonts/iconfont.ttf") format("truetype"), url("/common/fonts/iconfont.svg#iconfont") format("svg");
}

.icon {
	font-family: "iconfont";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

.icon-airport:before {
	content: "";
}

.icon-arw-down:before {
	content: "";
}

.icon-arw-left:before {
	content: "";
}

.icon-arw-left002:before {
	content: "";
}

.icon-arw-right:before {
	content: "";
}

.icon-arw-right002:before {
	content: "";
}

.icon-arw-up:before {
	content: "";
}

.icon-blank:before {
	content: "";
}

.icon-building:before {
	content: "";
}

.icon-calendar:before {
	content: "";
}

.icon-campaign:before {
	content: "";
}

.icon-car:before {
	content: "";
}

.icon-drive-course:before {
	content: "";
}

.icon-edit:before {
	content: "";
}

.icon-gourmet-spot:before {
	content: "";
}

.icon-login:before {
	content: "";
}

.icon-map:before {
	content: "";
}

.icon-minus:before {
	content: "";
}

.icon-money:before {
	content: "";
}

.icon-mypage:before {
	content: "";
}

.icon-note:before {
	content: "";
}

.icon-play-spot:before {
	content: "";
}

.icon-plus:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-sightseeing-spot:before {
	content: "";
}

.icon-stay-spot:before {
	content: "";
}

.icon-tel:before {
	content: "";
}

.icon-train:before {
	content: "";
}

.icon-triangle-down:before {
	content: "";
}

.icon-triangle-up:before {
	content: "";
}

.icon-bullet-train:before {
	content: "";
}

.btn-main,
.btn-cv,
.btn-cv--s,
.btn-normal,
.btn-negative {
	position: relative;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	line-height: 1.2;
}

.btn-main .icon,
.btn-cv .icon,
.btn-cv--s .icon,
.btn-normal .icon,
.btn-negative .icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.btn-main {
	background: #fed600;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	color: #222;
	font-weight: bold;
	text-shadow: 0 1px rgba(255, 255, 255, 0.7);
	line-height: 1.2;
}

.btn-main .icon {
	right: 10px;
	font-size: 0.8rem;
}

.btn-main {
	padding: 12px 35px;
	min-width: 275px;
	font-size: 1.4rem;
}

.btn-cv,
.btn-cv--s {
	background: #6cb600;
	border: 1px solid #6cb600;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
}

.btn-cv .icon,
.btn-cv--s .icon {
	right: 15px;
}

.btn-cv {
	padding: 15px 30px 14px;
	width: 100%;
	font-size: 1.6rem;
}

.btn-cv--s {
	padding: 11px 25px;
	min-width: 170px;
	font-size: 1.4rem;
}

.btn-cv--s .icon {
	right: 10px;
	font-size: 0.8rem;
}

.btn-normal {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
	color: #222;
}

.btn-normal .icon-tel {
	position: static;
	padding-right: 5px;
	font-size: 1rem;
	-webkit-transform: none;
	transform: none;
}

.btn-normal .icon-blank {
	font-size: 1.2rem;
}

.btn-normal .icon-arw-up,
.btn-normal .icon-arw-down {
	font-size: .7rem;
}

.btn-normal {
	padding: 11px 30px;
	min-width: 275px;
	font-size: 1.4rem;
}

.btn-normal .icon {
	right: 12px;
}

.btn-normal--xs {
	display: inline-block;
	padding: 7px 10px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	color: #222;
	font-size: 1.1rem;
	line-height: 1.2em;
	text-decoration: none;
}

.btn-negative {
	color: #222;
	background: #c6cbcd;
}

.btn-fb,
.btn-tw {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 3px;
	color: #fff;
	font-size: 1.4rem;
	text-decoration: none;
	text-align: center;
	height: 40px;
}

.btn-fb::before,
.btn-tw::before {
	content: "";
	display: inline-block;
	background: no-repeat 0 0;
	background-size: 100% auto;
}

.btn-fb {
	background: #3b5998;
}

.btn-fb::before {
	margin: 0 10px 0 0;
	width: 10px;
	height: 21px;
	background-image: url(/common/images/footer_icon_fb.png);
}

.btn-fb:hover {
	background: #2d4373;
}

.btn-tw {
	background: #28b0ed;
}

.btn-tw::before {
	margin: 0 8px 0 0;
	width: 20px;
	height: 17px;
	background-image: url(/common/images/footer_icon_tw.png);
}

.btn-tw:hover {
	background: #1195d1;
}

.btn-small {
	display: inline-block;
	padding: 12px 10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #f6f6f6;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	color: #222;
	font-size: 1.4rem;
	text-decoration: none;
}

.btn-map .icon {
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.btn-modal-close-icon {
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -2px 0 0;
	width: 12px;
	height: 2px;
	background: #222;
	border-radius: 3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

.btn-modal-close-icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #222;
	border-radius: 3px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.btn-sub-txt {
	font-size: .75em;
	font-weight: normal;
}

.ttl-lv1,
.post h1 {
	font-size: 2.3rem;
	line-height: 1.43;
	margin-bottom: 14px;
}

.ttl-lv2,
.ttl-lv2--short,
.post h2 {
	margin: 0 -15px 23px;
	padding: 13px 15px 12px;
	background: #e9f0f3;
	border-top: 1px solid #25789f;
	font-size: 1.8rem;
	line-height: 1.2;
}

.ttl-lv2__txt {
	font-size: 1.6rem;
	padding: 0 0 0 10px;
}

.ttl-lv2__sp-txt {
	margin-top: -13px;
}

.ttl-lv2--center {
	margin-bottom: 17px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
}

.ttl-lv2--short {
	margin-bottom: 10px;
}

.ttl-lv3,
.post h3 {
	position: relative;
	margin-bottom: 10px;
	padding: 0 0 6px;
	font-size: 1.6rem;
	line-height: 1.53;
}

.ttl-lv3::after,
.post h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dotted #25789f;
	border-bottom: 1px dotted #25789f;
}

.ttl-lv4,
.post h4 {
	position: relative;
	margin-bottom: 7px;
	padding: 0 0 0 17px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.6;
}

.ttl-lv4::before,
.post h4::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 6px;
	left: 0;
	width: 3px;
	background: #25789f;
}

.ttl-lv5,
.post h5,
.post h6 {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.8;
}

.txt,
.post p {
	margin-bottom: 13px;
	font-size: 1.4rem;
	line-height: 1.8;
}

.txt-caption {
	font-size: 1.2rem;
	line-height: 1.5;
}

.table-set--border-top {
	border-top: 1px dotted #222;
}

.table-set__head {
	display: none;
}

.table-set__km {
	width: 100px;
}

.table-set__row {
	display: block;
	border-bottom: 1px dotted #222;
	padding: 20px 15px 23px;
}

.table-set__ttl {
	display: block;
	margin: 0 0 3px;
	font-size: 1.7rem;
	line-height: 1.71;
}

.table-set__cell {
	display: block;
	font-size: 1.4rem;
	line-height: 1.71;
}

.table-set__cell .icon {
	padding-right: 5px;
	font-size: 1rem;
}

.table-set__txt {
	font-size: 1.5rem;
}

.table-set__btn {
	margin: 5px -5px 0;
}

.table-set__btn a {
	width: 47%;
	width: calc(50% - 10px);
	min-width: inherit;
	white-space: nowrap;
	padding-left: 0;
	padding-right: 0;
	margin: 0 5px;
}

.table-set__btn .icon {
	padding: 0;
}

.table-set__icon {
	margin-top: 5px;
}

.table-set-brackets {
	white-space: nowrap;
}

.table-set-more {
	display: none;
	margin: -21px 0 0;
}

.table-set-more .table-set {
	display: none;
}

.table-set-more .js-btn-more {
	width: 275px;
	margin-left: auto;
	margin-right: auto;
}

.table-set-more.is-active {
	display: block;
}

.table-set-more.is-active .js-btn-more {
	margin-top: 40px;
}

.table-simple {
	border-top: 1px dotted #222;
}

.table-simple__row {
	display: block;
	padding: 12px 0;
	border-bottom: 1px dotted #222;
}

.table-simple__ttl {
	display: block;
	margin: 0 0 1px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.59;
}

.table-simple__cell {
	display: block;
	font-size: 1.4rem;
	line-height: 1.71;
}

.table-simple__cell p {
	margin: 0 0 10px;
}

.table-normal th,
.table-normal td {
	font-size: 1.4rem;
	line-height: 1.67;
	padding: 13px 15px;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: middle;
}

.table-normal th {
	background: #e9f0f3;
}

.table-normal .table-normal__head {
	background: #f7f6ef;
}

.table-normal thead th {
	text-align: center;
}

.list-label-group {
	margin-right: -10px;
}

.list-label-group::after {
	content: "";
	display: table;
	clear: both;
}

.list-label-group__item {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.list-icon-group {
	margin-right: -2px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.list-icon-group__item {
	margin-right: 6px;
	margin-bottom: 2px;
}
.list-icon-group__item:last-child {
	margin-right: 0;
	margin-bottom: 2px;
}

.list-icon-group__item img {
	vertical-align: top;
	width: 18px;
	height: 18px;
	display: block;
}

.list-normal,
.list-normal--wide,
.post ul,
.list-number,
.list-number--brackets {
	margin: 0 0 15px;
	font-size: 1.4rem;
	line-height: 1.8;
}

.list-normal > li,
.list-normal--wide > li,
.post ul > li,
.list-number > li,
.list-number--brackets > li {
	position: relative;
	margin: 0 0 3px;
}

.list-normal ul,
.list-normal--wide ul,
.post ul ul,
.list-number ul,
.list-number--brackets ul,
.list-normal ol,
.list-normal--wide ol,
.post ul ol,
.list-number ol,
.list-number--brackets ol {
	margin: 10px 0;
}

.list-normal > li,
.list-normal--wide > li,
.post ul > li {
	padding: 0 0 0 15px;
}

.list-normal > li::before,
.list-normal--wide > li::before,
.post ul > li::before {
	content: "";
	position: absolute;
	top: .8em;
	left: 0;
	width: 5px;
	height: 5px;
	background: #25789f;
}

.list-normal--wide {
	margin-bottom: 25px;
}

.list-normal--wide > li {
	margin-bottom: 16px;
}

.list-number,
.list-number--brackets {
	counter-reset: count;
}

.list-number > li,
.list-number--brackets > li {
	padding: 0 0 0 30px;
	counter-increment: count;
}

.list-number > li::before,
.list-number--brackets > li::before {
	content: counter(count) ".";
	color: #25789f;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
}

.list-number--brackets {
	counter-reset: brackets;
}

.list-number--brackets > li {
	padding: 0 0 0 38px;
	counter-increment: brackets;
}

.list-number--brackets > li::before {
	content: "（" counter(brackets) "）";
	left: -7px;
}

.list-row__panel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.list-row--2col {
	margin-right: auto;
	margin-left: auto;
	max-width: 500px;
}

.list-row--2col .list-row__col {
	margin-bottom: 20px;
}

.list-row--3col {
	margin-right: auto;
	margin-left: auto;
	max-width: 500px;
}

.list-row--3col .list-row__col {
	margin-bottom: 25px;
}

.list-row--4col {
	margin-right: -7px;
	margin-left: -7px;
	max-width: 510px;
	margin-bottom: -20px;
	box-sizing: border-box;
}

.list-row--4col::after {
	content: "";
	display: table;
	clear: both;
}

.list-row--4col .list-row__col {
	padding-right: 7px;
	padding-left: 7px;
	margin-bottom: 20px;
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.list-row--4col .list-row__col:nth-child(odd) {
	clear: left;
}

.list-info {
	position: relative;
	display: block;
	padding: 25px 15px 21px;
	border-bottom: 1px dotted #222;
	color: #222;
	font-size: 1.4rem;
	text-decoration: none;
}

.list-info .icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 15px;
}

.list-info--border-top {
	border-top: 1px dotted #222;
}

.list-info__label {
	margin-right: 10px;
}

.list-info__date {
	margin: 3px 0 0;
}

.list-info__txt {
	margin: 12px 0 0;
	text-decoration: underline;
	color: #1c448d;
	line-height: 1.71;
}

.list-info__new::after {
	content: "NEW";
	color: #d10606;
	font-size: 1.1rem;
	border: 1px solid #d10606;
	padding: 4px 8px;
	margin: 0 0 0 10px;
	display: inline-block;
	line-height: 1;
}

.list-qa {
	border: 1px solid #ccc;
	border-top: none;
}

.list-qa__q,
.list-qa__a {
	font-size: 1.5rem;
	line-height: 1.8;
}

.list-qa__q {
	position: relative;
	padding: 12px 40px 11px 43px;
	background: url(/common/images/ic_qa001.png) no-repeat 15px 15px;
	background-size: 19px auto;
	border-top: 1px solid #ccc;
}

.list-qa__q .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.list-qa__q .icon-minus {
	display: none;
}

.list-qa__q.is-active .icon-plus {
	display: none;
}

.list-qa__q.is-active .icon-minus {
	display: block;
}

.list-qa__a {
	padding: 0 15px 11px 43px;
	margin-top: 12px;
	background: url(/common/images/ic_qa002.png) no-repeat 15px 3px;
	background-size: 19px auto;
	display: none;
}

.list-more {
	margin-top: 20px;
	display: none;
}

.list-more.is-active {
	display: block;
}

.list-more-contents {
	display: none;
}

.card {
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	display: block;
	text-decoration: none;
	color: #222;
}

.card .icon {
	margin: 0 15px 0 0;
}

a.card {
	width: 100%;
	height: 100%;
}

.card-col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	text-decoration: none;
	color: #222;
}

.card-col__img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 130px;
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
	width: 130px;
	box-sizing: border-box;
	margin-right: 13px;
	position: relative;
	max-width: 130px;
	height: 87px;
	overflow: hidden;
}

.card-col__img > img {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
}

.card-col__body {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.card-col__ttl {
	font-size: 1.4rem;
	line-height: 1.67;
	margin: -5px 0 7px;
	color: #1c448d;
	text-decoration: underline;
}

.card-col__txt {
	font-size: 1.3rem;
	line-height: 1.75;
}

.card-row {
	display: block;
}

.card-row .icon-arw-right {
	font-size: 1.3rem;
}

.card-row .card-row__icon-s {
	font-size: .8em;
}

.card-row__body {
	position: relative;
	padding: 15px;
}

.card-row__body .icon {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.card-row__img img {
	width: 100%;
}

.card-row__label {
	margin: 4px 0 10px;
}

.card-row__label > li > div {
	min-width: auto;
	padding-left: 6px;
	padding-right: 6px;
}

.card-row__ttl {
	padding-right: 15px;
	margin: 0 0 2px;
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: bold;
}

.card-row__txt {
	padding-right: 15px;
	font-size: 1.2rem;
	line-height: 1.77;
}

.card-txt {
	position: relative;
	margin: 0 -15px -1px;
	display: block;
	color: #222;
	text-decoration: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 35px 15px 15px;
}

.card-txt .icon {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.3rem;
}

.card-txt__ttl {
	position: relative;
	margin: 0 0 5px;
	padding: 0 0 0 12px;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.47;
}

.card-txt__ttl::before {
	content: "";
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
	width: 3px;
	background: #25789f;
}

.card-txt__txt {
	font-size: 1.2rem;
	line-height: 1.58;
}

.label-main,
.label-sub,
.label-disable,
.label-option,
.label-info-cate01,
.label-info-cate02 {
	display: inline-block;
	padding: 4px;
	min-width: 105px;
	box-sizing: border-box;
	text-align: center;
	color: #222;
	font-size: 1.2rem;
}

.label-main {
	background: #fed600;
}

.label-sub {
	background: #e2ecf1;
}

.label-disable {
	background: #ccc;
}

.label-option {
	background: #fe7d1f;
	color: #fff;
}

.label-info-cate01 {
	background: #2388b8;
	color: #fff;
}

.label-info-cate02 {
	background: #ef5541;
	color: #fff;
}

.label-title {
	display: inline-block;
	padding: 4px 10px;
	background: #25789f;
	color: #fff;
	font-size: 1.4rem;
}

.icon-external {
	background: url(/common/images/ic_blank.png) no-repeat 100% 50%;
	padding-right: 15px;
}

.icon-arrow {
	background: url(/common/images/ic_arw.svg) no-repeat 0 50%;
	padding-left: 17px;
}

.icon-pdf {
	background: url(/common/images/ic_pdf.svg) no-repeat 100% 50%;
	padding-right: 20px;
}

.icon-first {
	padding-right: 6px;
	vertical-align: middle;
}

.column-contents::after {
	content: "";
	display: table;
	clear: both;
}

.column-side {
	border: 1px solid #ccc;
}

.column-side__ttl {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 16px 15px;
	margin: 0 0 -1px;
	box-sizing: border-box;
	border-bottom: 1px solid #25789f;
	color: #222;
	font-size: 1.5rem;
	line-height: 1.67;
	text-decoration: none;
	z-index: 2;
}

.column-side__link {
	position: relative;
	display: block;
	padding: 13px 15px;
	border-top: 1px solid #ccc;
	color: #222;
	font-size: 1.5rem;
	line-height: 1.3;
	text-decoration: none;
}

.column-side__link.is-current {
	background: #e9f0f3;
}

.column-side__link .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.1rem;
}

.column-side__link .icon-minus {
	display: none;
}

.column-side__link.is-active .icon-plus {
	display: none;
}

.column-side__link.is-active .icon-minus {
	display: block;
}

.column-side__list {
	display: none;
	border-top: 1px solid #ccc;
	padding: 6px 0;
}

.column-side__list a {
	display: block;
	padding: 7px 30px 8px;
	font-size: 1.3rem;
	line-height: 1.4;
}

.column-side__list a.is-current {
	font-weight: bold;
	text-decoration: none;
	color: #222;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.plugin-slider {
	position: relative;
	text-align: center;
}

.plugin-slider li {
	width: 215px;
	margin: 0 auto;
	padding: 0 0 2px;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.plugin-slider .icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 3.1rem;
	z-index: 10;
}

.plugin-slider .slick-slide {
	height: auto;
}

.js-slider li {
	margin: 0 8px;
}

.slick-track {
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.plugin-slider__right {
	cursor: pointer;
	right: -10px;
}

.plugin-slider__left {
	cursor: pointer;
	left: -10px;
}

.slick-slide img {
	width: 100%;
}

.slick-dots {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px 0 0;
}

.slick-dots > li {
	margin: 0 10px;
	padding: 0;
	width: 10px;
	height: 10px;
	background: #333;
	border-radius: 50%;
}

.slick-dots > li.slick-active {
	background: #fed600;
}

.slick-dots button {
	display: none;
}

/* perfect-scrollbar v0.6.12 */

.ps-container {
	-ms-touch-action: none;
	touch-action: none;
	overflow: hidden !important;
	-ms-overflow-style: none;
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
	display: block;
	background-color: transparent;
}

.ps-container.ps-in-scrolling {
	pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: .9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: .9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
	display: none;
	position: absolute;
	opacity: 0;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	bottom: 0px;
	height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	position: absolute;
	background-color: #aaa;
	border-radius: 6px;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	bottom: 2px;
	height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x,
.ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
	height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
	display: none;
	position: absolute;
	opacity: 0;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	right: 0;
	width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	position: absolute;
	background-color: #aaa;
	border-radius: 6px;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	right: 2px;
	width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
	width: 11px;
}

.ps-container:hover.ps-in-scrolling {
	pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: .9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: .9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
	opacity: .6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
	background-color: #eee;
	opacity: .9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
	background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
	background-color: #eee;
	opacity: .9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
	background-color: #999;
}

/* Magnific Popup CSS */

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.mfp-iframe-holder .mfp-content {
	max-width: 1080px;
	height: 100%;
}

.post {
	word-wrap: break-word;
}

.post h2:not(:first-child) {
	margin-top: 40px;
}

.post h3:not(:first-child) {
	margin-top: 30px;
}

.post h4:not(:first-child) {
	margin-top: 20px;
}

.post h5:not(:first-child) {
	margin-top: 10px;
}

.post h6:not(:first-child) {
	margin-top: 10px;
}

.post strong {
	font-weight: bold;
}

.post img {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 13px;
}

.post table {
	width: 100%;
	margin-bottom: 15px;
}

.post table td {
	border: 1px solid #ccc;
	padding: 12px 15px;
	line-height: 1.8;
	font-size: 1.4rem;
}

.post .u-attention--s {
	font-size: 1.2rem;
}

.post .post-video {
	position: relative;
	padding-top: 56%;
}

.post .post-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post .top-table tr:first-child {
	background: #e9f0f3;
}

.post .left-table td:first-child {
	background: #e9f0f3;
}

.post__img {
	font-size: 0;
	margin-top: 25px;
}

.post__img dl {
	display: inline-block;
	width: 48%;
	margin-bottom: 20px;
	vertical-align: top;
	line-height: 1.333;
}

.post__img dl:nth-child(odd) {
	margin-right: 4%;
}

.post__img dl dt {
	border: 1px solid #ccc;
	padding: 20px;
}

.post__img dl dd {
	margin-top: 10px;
	font-size: 1.2rem;
}

.post__new:before {
	content: "NEW";
	color: #D10606;
	font-size: 1.1rem;
	font-weight: normal;
	border: 1px solid #D10606;
	padding: 4px 8px;
	margin: 0 10px 0 0;
	display: inline-block;
	line-height: 1;
}

.visible-xs {
	display: none !important;
}

.visible-sm {
	display: none !important;
}

.visible-md {
	display: none !important;
}

.visible-lg {
	display: none !important;
}

.hidden-xs {
	display: block !important;
}

tr.hidden-xs {
	display: table-row !important;
}

th.hidden-xs,
td.hidden-xs {
	display: table-cell !important;
}

.hidden-sm {
	display: block !important;
}

tr.hidden-sm {
	display: table-row !important;
}

th.hidden-sm,
td.hidden-sm {
	display: table-cell !important;
}

.hidden-md {
	display: block !important;
}

tr.hidden-md {
	display: table-row !important;
}

th.hidden-md,
td.hidden-md {
	display: table-cell !important;
}

.hidden-lg {
	display: block !important;
}

tr.hidden-lg {
	display: table-row !important;
}

th.hidden-lg,
td.hidden-lg {
	display: table-cell !important;
}

.u-section {
	margin-right: 15px;
	margin-left: 15px;
	box-sizing: border-box;
}

.u-space {
	margin-bottom: 25px;
}

.u-space--s {
	margin-bottom: 10px;
}

.u-space--m {
	margin-bottom: 20px;
}

.u-space--l {
	margin-bottom: 35px;
}

.u-block-light {
	padding: 33px 0;
	background: #e9f0f3;
}

.u-block-attention,
.u-block-attention--m {
	padding: 15px 20px;
	border: 1px solid #d10606;
	font-size: 1.4rem;
	line-height: 1.8;
}

.u-block-attention--m {
	padding: 7px 20px;
}

.u-line {
	border: none;
	border-top: 1px solid #ccc;
	margin: 20px 0;
}

.u-line--l {
	border: none;
	border-top: 1px solid #ccc;
	margin: 35px 0;
}

.u-line--s {
	border: none;
	border-top: 1px solid #ccc;
	margin: 20px 0;
}

.u-strong {
	font-weight: bold;
}

.u-attention {
	color: #d10606;
}

.u-attention--s {
	color: #d10606;
	font-size: 1.2rem;
	line-height: 1.5;
}

.u-tac {
	text-align: center;
}

.u-tar {
	text-align: right;
}

.u-tal {
	text-align: left;
}

.u-paginate {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.4rem;
	background: #f6f6f6;
	text-align: center;
	position: relative;
}

.u-paginate a {
	text-decoration: none;
	color: #222;
}

.u-paginate__num {
	padding: 12px 0;
}

.u-paginate__list {
	display: none;
}

.u-paginate__prev,
.u-paginate__next {
	position: absolute;
	top: 0;
	padding: 12px 15px;
}

.u-paginate__prev .icon,
.u-paginate__next .icon {
	font-size: 1.2rem;
	vertical-align: middle;
}

.u-paginate__prev {
	border-right: 1px solid #ccc;
	left: 0;
}

.u-paginate__prev .icon {
	padding-right: 10px;
}

.u-paginate__next {
	border-left: 1px solid #ccc;
	right: 0;
}

.u-paginate__next .icon {
	padding-left: 10px;
}

.u-paginate__first,
.u-paginate__last {
	display: none;
}

.u-paginate__first {
	left: 0;
}

.u-paginate__last {
	right: 0;
}

.u-tooltip {
	position: relative;
	display: inline-block;
}

.u-tooltip__inner {
	display: none;
	position: absolute;
	right: 0;
	bottom: 40px;
	padding: 27px 20px;
	width: 290px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	line-height: 1;
	font-size: 1.2rem;
	text-align: left;
	z-index: 1;
}

.u-tooltip__inner::after {
	content: '';
	width: 29px;
	height: 19px;
	background: url(/common/images/bg_arw.png) no-repeat 50% 100%;
	position: absolute;
	right: 30px;
	bottom: -19px;
}

.u-tooltip__inner ul {
	padding: 0 0 7px;
}

.u-tooltip__inner ul::after {
	content: '';
	display: table;
	clear: both;
}

.u-tooltip__inner li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	margin: 0 0 10px;
	white-space: nowrap;
}

.u-tooltip__inner li img {
	vertical-align: middle;
	margin: 0 5px 0 0;
	-webkit-transform: translate(0, -2px);
	transform: translate(0, -2px);
}

.u-tooltip__inner li:nth-child(2n) {
	padding: 0 0 0 6px;
}

.u-tooltip__inner li:nth-child(2n+1) {
	clear: left;
}

.u-tooltip__inner sup {
	vertical-align: super;
	padding: 0 0 0 3px;
}

.u-tooltip__close {
	padding: 6px 8px 8px;
	height: 32px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
}

.u-tooltip__close img {
	vertical-align: baseline;
}



.u-tooltip-s {
	position: relative;
	display: inline-block;
}
.u-tooltip-s__inner {
	display: none;
	position: absolute;
	right: -15px;
	bottom: 40px;
	width: 190px;
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
	line-height: 1;
	font-size: 1.2rem;
	text-align: center;
	z-index: 1;
}
.u-tooltip-s__inner::after {
	content: '';
	width: 29px;
	height: 19px;
	background: url(/common/images/bg_arw.png) no-repeat 50% 100%;
	position: absolute;
	right: 7.5px;
	bottom: -19px;
}
.u-tooltip-s__inner ul {
	padding: 0 0 7px;
}
.u-tooltip-s__inner li {
	box-sizing: border-box;
	white-space: nowrap;
}
.u-tooltip-s__inner p {
	line-height: 1.5;
}

.table-set__cell{

}

#sideList .u-tooltip-s__inner{
	left: -15px;
}
#sideList .u-tooltip-s__inner::after {
	left: 7.5px;
}

.header {
	border-top: 3px solid #fed600;
}

.header-inner {
	position: relative;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

.header__logo {
	padding: 0 160px 0 10px;
	box-sizing: border-box;
	height: 52px;
	display: table-cell;
	vertical-align: middle;
}

.header__logo img {
	width: 100%;
	max-width: 230px;
}

.header__menu {
	position: absolute;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 50px 0 0;
	width: 100px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.header__menu.is-active {
	-webkit-transform: translate(100px, 0);
	transform: translate(100px, 0);
}

.header-mypage {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 7px 15px 5px;
	border-top: 1px solid #ccc;
}

.header-mypage__name {
	padding: 0 15px 0 0;
	border-right: 1px solid #ccc;
	font-size: 1rem;
	line-height: 1.5;
}

.header-mypage__name span {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
}

.header-mypage__name .icon {
	display: none;
}

.header-mypage__point {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	padding: 10px 15px;
	min-width: 153px;
	box-sizing: border-box;
	color: #222;
	text-decoration: none;
	white-space: nowrap;
	font-size: 1rem;
}

.header-mypage__point span {
	font-size: 1.7rem;
	font-weight: bold;
}

.header-mypage__point .icon {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.5rem;
}

.input-search {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 10px 0 11px;
	text-align: right;
}

.input-search input[type="text"] {
	padding: 0 0 0 30px;
	width: 150px;
	box-sizing: border-box;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 1.3rem;
	line-height: 24px;
	height: 24px;
}

.input-search__box {
	position: relative;
	display: inline-block;
}

.input-search__btn {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 5px 8px 6px;
	width: 30px;
	height: 24px;
	box-sizing: border-box;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.header-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50px;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
}

.header-item__txt {
	margin: 7px 0 0;
	text-align: right;
	font-size: 1.2rem;
	font-weight: bold;
}

.header-item__txt > a {
	font-weight: normal;
}

.header-btn {
	position: relative;
	padding: 35px 0 7px;
	display: block;
	width: 50px;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	color: #222;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.header-btn .icon {
	position: absolute;
	left: 50%;
	bottom: 23px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.header-btn--reserve .icon {
	font-size: 2.2rem;
	bottom: 21px;
}

.header-btn--login .icon {
	font-size: 2rem;
}

.header-btn__txt {
	display: none;
}

.gnav-btn {
	position: absolute;
	top: 3px;
	right: 0;
	display: block;
	padding: 35px 0 7px;
	width: 50px;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	background: #fff;
	color: #222;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.gnav-btn__icon {
	position: relative;
	margin: -16px auto 13px;
	display: block;
	width: 24px;
	height: 3px;
	background: #222;
	border-radius: 3px;
	-webkit-transition: 0.1s ease-in-out;
	transition: 0.1s ease-in-out;
}

.gnav-btn__icon::before,
.gnav-btn__icon::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background: #222;
	border-radius: 3px;
	-webkit-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

.gnav-btn__icon::before {
	top: -7px;
}

.gnav-btn__icon::after {
	top: 7px;
}

.gnav-btn__close {
	display: none;
}

.gnav-btn.is-active .gnav-btn__icon {
	background: transparent;
}

.gnav-btn.is-active .gnav-btn__icon::before {
	position: static;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.gnav-btn.is-active .gnav-btn__icon::after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: relative;
	top: -3px;
}

.gnav-btn.is-active .gnav-btn__open {
	display: none;
}

.gnav-btn.is-active .gnav-btn__close {
	display: inline;
}

.gnav-menu {
	display: none;
	padding: 0 0 25px;
	background: #e2ecf1;
	overflow: hidden;
}

.gnav-reserve .icon-minus {
	display: none;
}

.gnav-reserve.is-active .icon-minus {
	display: inline-block;
}

.gnav-reserve.is-active .icon-plus {
	display: none;
}

.gnav-link {
	position: relative;
	padding: 25px 15px;
	display: block;
	background: #fff;
	border-bottom: 1px solid #ccc;
	color: #222;
	font-size: 1.7rem;
	font-weight: bold;
	text-decoration: none;
}

.gnav-link .icon {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.65rem;
}

.gnav-sub {
	display: none;
}

.gnav-sub-link {
	position: relative;
	padding: 21px 15px 19px 30px;
	display: block;
	border-bottom: 1px solid #ccc;
	background: #f6f6f6;
	color: #222;
	font-size: 1.4rem;
	text-decoration: none;
}

.gnav-sub-link .icon {
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.5rem;
}

.gnav-cv {
	padding: 18px 33px 17px;
	margin: 20px 15px 24px;
	font-size: 1.5rem;
	text-shadow: 0 1px rgba(255, 255, 255, 0.7);
}

.gnav-cv .icon {
	right: 17px;
}

.lang-box {
	width: 275px;
	margin: 0 auto 15px;
}

.lang-box__menu > a {
	position: relative;
	padding: 13px 0;
	display: block;
	background: #fff;
	border: 1px solid #ccc;
	color: #222;
	font-size: 1.2rem;
	text-align: center;
	text-decoration: none;
}

.lang-box__menu .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #999;
	font-size: 1.3rem;
}

.lang-box__menu .icon-triangle-up {
	display: none;
}

.lang-box__menu.is-active .icon-triangle-down {
	display: none;
}

.lang-box__menu.is-active .icon-triangle-up {
	display: inline-block;
}

.lang-box__select {
	display: none;
	position: relative;
	z-index: 3;
}

.lang-list {
	position: relative;
	margin: -1px 0 0;
	border: 1px solid #ccc;
	border-bottom: none;
	background: #fff;
}

.lang-list__link {
	position: relative;
	display: block;
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
	color: #222;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.lang-list__link .icon {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.gnav-close {
	display: block;
	padding: 14px;
	margin: 0 auto;
	width: 275px;
	box-sizing: border-box;
	font-size: 1.2rem;
	text-align: center;
}

.gnav-close__icon {
	position: relative;
	margin: -3px 8px 0 0;
	display: inline-block;
	width: 12px;
	height: 2px;
	background: #222;
	border-radius: 3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: middle;
}

.gnav-close__icon::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #222;
	border-radius: 3px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

body.is-active .topic-path,
body.is-active .main,
body.is-active .footer {
	display: none;
}

.topic-path {
	display: none;
}

.topic-path__link {
	display: inline-block;
}

.topic-path__link::after {
	content: '>';
	padding: 0 0 0 5px;
	display: inline-block;
}

.main {
	padding: 15px 0 0;
}

.footer-bnr.list-row--3col {
	width: 80%;
	max-width: 400px;
}

.footer {
	background: #fed600;
}

.footer-sitemap {
	padding: 18px 15px 15px;
	overflow: hidden;
}

.footer-nav {
	display: inline;
}

.footer-list {
	width: 50%;
	float: left;
	box-sizing: border-box;
}

.footer-link {
	position: relative;
	display: block;
	padding: 7px 0;
	color: #222;
	font-size: 1.2rem;
	line-height: 1.3;
	text-decoration: none;
}

.footer-link:hover {
	color: #222;
}

.footer-link > .icon {
	margin-right: 5px;
	display: inline;
	font-size: 1.1rem;
}

.footer-sns {
	padding: 25px 0 0;
	background: #333;
	text-align: center;
	color: #fff;
}

.footer-sns__ttl {
	font-size: 1.4rem;
	margin: 0 0 10px;
}

.footer-sns__txt {
	font-size: 1.2rem;
	line-height: 1.5;
}

.footer-sns__txt a {
	color: #fff;
}

.sns-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 7px;
	max-width: 375px;
	box-sizing: border-box;
}

.sns-btn__item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	min-width: 50%;
	padding: 0 8px;
	box-sizing: border-box;
}

.page-top {
	display: block;
	padding: 14px 0 13px;
	background: #000;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none;
}

.footer-other {
	background: #333;
	padding: 25px 0 20px;
}

.footer-other-list {
	text-align: center;
	padding: 0 15px;
}

.footer-other-item {
	position: relative;
	padding: 0 22px 16px 0;
	display: inline-block;
}

.footer-other-item::after {
	content: "|";
	position: absolute;
	right: 10px;
	top: 0;
	color: #fff;
}

.footer-other-item:last-child {
	padding-right: 0;
}

.footer-other-item:last-child::after {
	content: none;
}

.footer-other-link {
	color: #fff;
	font-size: 1.2rem;
	padding: 5px 0;
}

.footer-other-link:hover {
	color: #fff;
}

.footer-lang {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer-lang__link {
	display: inline-block;
	margin: 0 7px;
	padding: 7px 0;
	width: 80px;
	background: #484848;
	border-radius: 3px;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	text-decoration: none;
}

.footer__copy {
	display: block;
	margin: 15px 0 0;
	color: #fff;
	text-align: center;
}

/*----- 20180105追加　トピックス内アコーディオン -----*/
.topics__accordion {
	border: 1px solid #ccc;
	border-top: none;
}

.topics__accordion__title,
.topics__accordion__content {
	font-size: 1.5rem;
	line-height: 1.8;
}

.topics__accordion__title {
	position: relative;
	padding: 12px 40px 11px 15px;
	border-top: 1px solid #ccc;
  cursor: pointer;
}

.topics__accordion__title .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.topics__accordion__title .icon-minus {
	display: none;
}

.topics__accordion__title.is-active .icon-plus {
	display: none;
}

.topics__accordion__title.is-active .icon-minus {
	display: block;
}

.topics__accordion__content {
	padding: 0 15px 11px 15px;
	display: none;
}

.post .topics__accordion__content p{
	margin-bottom: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.ps-container {
	overflow: auto !important;
}

}

@media print, screen and (min-width: 375px) {

.u-tooltip__inner {
	width: 320px;
}

.header__logo {
	height: 66px;
	padding-right: 190px;
}

.header__menu {
	width: 120px;
	margin-right: 60px;
}

.header__menu.is-active {
	-webkit-transform: translate(120px, 0);
	transform: translate(120px, 0);
}

.header-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 60px;
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
}

.header-btn {
	padding: 42px 0 14px;
	width: 60px;
}

.header-btn .icon {
	bottom: 30px;
}

.header-btn--reserve .icon {
	bottom: 28px;
}

.gnav-btn {
	padding: 42px 0 14px;
	width: 60px;
}

}

@media print, screen and (min-width: 430px) {

.btn-cv {
	min-width: 400px;
	width: auto;
}

}

@media print, screen and (min-width: 510px) {

.list-row--4col {
	margin-right: auto;
	margin-left: auto;
}

}

@media (min-width: 768px) and (max-width: 999px) {

.visible-xs.visible-sm {
	display: block !important;
}

tr.visible-xs.visible-sm {
	display: table-row !important;
}

th.visible-xs.visible-sm,
td.visible-xs.visible-sm {
	display: table-cell !important;
}

.visible-sm {
	display: block !important;
}

tr.visible-sm {
	display: table-row !important;
}

th.visible-sm,
td.visible-sm {
	display: table-cell !important;
}

.visible-md.visible-sm {
	display: block !important;
}

tr.visible-md.visible-sm {
	display: table-row !important;
}

th.visible-md.visible-sm,
td.visible-md.visible-sm {
	display: table-cell !important;
}

.visible-lg.visible-sm {
	display: block !important;
}

tr.visible-lg.visible-sm {
	display: table-row !important;
}

th.visible-lg.visible-sm,
td.visible-lg.visible-sm {
	display: table-cell !important;
}

.hidden-xs.hidden-sm,
tr.hidden-xs.hidden-sm,
th.hidden-xs.hidden-sm,
td.hidden-xs.hidden-sm {
	display: none !important;
}

.hidden-sm,
tr.hidden-sm,
th.hidden-sm,
td.hidden-sm {
	display: none !important;
}

.hidden-md.hidden-sm,
tr.hidden-md.hidden-sm,
th.hidden-md.hidden-sm,
td.hidden-md.hidden-sm {
	display: none !important;
}

.hidden-lg.hidden-sm,
tr.hidden-lg.hidden-sm,
th.hidden-lg.hidden-sm,
td.hidden-lg.hidden-sm {
	display: none !important;
}

}

@media print, screen and (min-width: 768px) {

.btn-main-pc {
	padding: 17px 35px;
	font-size: 1.4rem;
}

.btn-main-pc .icon {
	right: 15px;
}

.btn-main-pc--m {
	padding: 12px 35px;
	font-size: 1.4rem;
}

.btn-main-pc--s {
	padding: 7px 25px;
	min-width: 170px;
	font-size: 1.4rem;
}

.btn-cv .icon,
.btn-cv--s .icon {
	right: 20px;
}

.btn-cv-pc {
	padding: 14px 35px 13px;
	min-width: 400px;
	font-size: 1.8rem;
}

.btn-cv-pc .icon {
	right: 12px;
}

.btn-cv-pc--m {
	padding: 9px 35px 8px;
	min-width: 400px;
	font-size: 1.8rem;
}

.btn-cv-pc--m .icon {
	right: 12px;
}

.btn-normal-pc {
	padding: 15px 30px;
	font-size: 1.5rem;
	min-width: 340px;
}

.btn-normal-pc--m {
	padding: 10px 30px;
	font-size: 1.5rem;
	min-width: 340px;
}

.btn-normal-pc--s {
	padding: 7px 30px;
	font-size: 1.2rem;
	min-width: 140px;
}

.btn-small {
	padding: 10px;
}

.btn-sub-txt {
	font-size: .83em;
}

.ttl-lv1,
.post h1 {
	font-size: 3.6rem;
	line-height: 1.56;
	margin-bottom: 28px;
}

.ttl-lv2,
.ttl-lv2--short,
.post h2 {
	background: #f6f6f6;
	margin: 0 0 30px;
	padding: 16px 15px 14px;
	border-top: none;
	border-left: 1px solid #25789f;
	font-size: 2.6rem;
}

.ttl-lv2__sp-txt {
	display: none;
}

.ttl-lv2--center {
	margin-bottom: 42px;
	font-size: 2.6rem;
}

.ttl-lv2--short {
	margin-bottom: 15px;
}

.ttl-lv3,
.post h3 {
	margin-bottom: 18px;
	padding-bottom: 10px;
	font-size: 2.2rem;
	line-height: 1.55;
}

.ttl-lv4,
.post h4 {
	padding-left: 13px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.67em;
}

.ttl-lv5,
.post h5,
.post h6 {
	font-size: 1.5rem;
}

.txt,
.post p {
	margin-bottom: 23px;
	font-size: 1.5rem;
}

.txt-caption {
	font-size: 1.3rem;
}

.table-set__head {
	display: table-header-group;
	background: #e9f0f3;
	font-size: 1.5rem;
}

.table-set__head-ttl {
	padding: 13px 0;
	border: 1px solid #ccc;
}

.table-set__row {
	display: table-row;
}

.table-set__ttl {
	display: table-cell;
	padding: 9px 15px;
	width: 25%;
	box-sizing: border-box;
	vertical-align: middle;
	border: 1px solid #ccc;
	font-size: 1.5rem;
}

.table-set__cell {
	display: table-cell;
	vertical-align: middle;
	padding: 9px 15px;
	border: 1px solid #ccc;
	font-size: 1.3rem;
}

.table-set__cell--m {
	width: 25%;
	box-sizing: border-box;
}

.table-set__cell--s {
	width: 120px;
	box-sizing: border-box;
}

.table-set__tel {
	color: #222;
	text-decoration: none;
	cursor: default;
}

.table-set__btn a {
	width: 120px;
	min-width: 120px;
}

.table-set__btn {
	margin: 0;
}

.table-set__btn .btn-normal {
	display: none;
}

.table-set__icon {
	margin-top: 0;
}

.table-set-more {
	margin: -31px 0 0;
}

.table-set-more .js-btn-more {
	width: 340px;
}

.table-set-more.is-active .js-btn-more {
	margin-top: 60px;
}

.table-simple__row {
	padding: 0;
}

.table-simple__ttl {
	display: table-cell;
	padding: 11px 16px;
	width: 200px;
	box-sizing: border-box;
	font-size: 1.5rem;
	vertical-align: top;
}

.table-simple__cell {
	display: table-cell;
	padding: 11px 0;
	vertical-align: top;
	font-size: 1.5rem;
}

.list-icon-group__item img {
	width: 16px;
	height: 16px;
}

.list-normal,
.list-normal--wide,
.post ul,
.list-number,
.list-number--brackets {
	font-size: 1.5rem;
}

.list-row--2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	margin-bottom: -30px;
	max-width: none;
	box-sizing: border-box;
}

.list-row--2col .list-row__col {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 30px;
	box-sizing: border-box;
	max-width: 50%;
}

.list-row--3col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: none;
	margin-right: -25px;
	margin-left: -25px;
	margin-bottom: -50px;
	box-sizing: border-box;
}

.list-row--3col .list-row__col {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33.33%;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	padding-right: 25px;
	padding-left: 25px;
	margin-bottom: 50px;
	max-width: 33.33%;
	box-sizing: border-box;
}

.list-row--4col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px;
	margin-bottom: -20px;
	max-width: none;
}

.list-row--4col .list-row__col {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	padding-right: 12px;
	padding-left: 12px;
	margin-bottom: 20px;
	max-width: 25%;
}

.list-row--txt-3col {
	margin-bottom: -40px;
}

.list-row--txt-3col::after {
	content: "";
	display: table;
	clear: both;
}

.list-row--txt-3col .list-row__col {
	float: left;
	margin: 0 0 40px;
	padding: 0 45px 0 0;
	box-sizing: border-box;
	width: 33.33%;
}

.list-row--txt-3col .list-row__col:nth-child(3n+1) {
	clear: left;
}

.list-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 13px 10px 14px;
	font-size: 1.5rem;
}

.list-info__date {
	width: 135px;
}

.list-info__txt {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
	font-size: 1.3rem;
}

.list-qa {
	border-right: none;
	border-left: none;
}

a.card {
	height: auto;
}

.card-col__img {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 160px;
	-ms-flex: 0 0 160px;
	flex: 0 0 160px;
	min-width: 160px;
	max-width: 160px;
	height: 107px;
	margin-right: 20px;
}

.card-col__ttl {
	font-size: 1.5rem;
}

.card-row__body {
	padding: 10px 5%;
}

.card-txt {
	margin: 0;
	padding: 0;
	border: none;
}

.card-txt__txt {
	margin-bottom: 11px;
}

.label-main,
.label-sub,
.label-disable,
.label-option,
.label-info-cate01,
.label-info-cate02 {
	font-size: 1.1rem;
	min-width: 88px;
	padding: 5px;
	box-sizing: border-box;
}

.column-contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
	padding: 0 15px;
}

.column-contents .u-section {
	margin-right: 0;
	margin-left: 0;
}

.column-main {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.column-main .list-info {
	padding-right: 0;
	padding-left: 0;
}

.column-sub {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 210px;
	-ms-flex: 0 0 210px;
	flex: 0 0 210px;
	min-width: 210px;
	margin: 0 0 0 50px;
}

.column-side__ttl {
	font-weight: bold;
}

.column-side__link {
	font-size: 1.3rem;
}

.plugin-slider {
	padding: 0 10px;
}

.plugin-slider .icon {
	font-size: 3.2rem;
}

.js-slider li {
	margin-right: 15px;
	margin-left: 15px;
}

.post {
	margin-bottom: 18px;
}

.post h2:not(:first-child) {
	margin-top: 70px;
}

.post h3:not(:first-child) {
	margin-top: 40px;
}

.post h4:not(:first-child) {
	margin-top: 30px;
}

.post h5:not(:first-child) {
	margin-top: 20px;
}

.post h6:not(:first-child) {
	margin-top: 20px;
}

.post .u-attention--s {
	font-size: 1.3rem;
}

.post table {
	margin-bottom: 30px;
}

.post table td {
	font-size: 1.5rem;
}

.post__img {
	max-width: 680px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
}

.post__img dl {
	width: 45%;
	margin-bottom: 30px;
}

.post__img dl:nth-child(odd) {
	margin-right: 10%;
}

.post__img dl dd {
	font-size: 1.3rem;
}

.u-space {
	margin-bottom: 50px;
}

.u-space--s {
	margin-bottom: 10px;
}

.u-space--m {
	margin-bottom: 30px;
}

.u-space--l {
	margin-bottom: 70px;
}

.u-block-light {
	padding: 50px 0;
}

.u-block-attention,
.u-block-attention--m {
	font-size: 1.5rem;
}

.u-line {
	margin: 50px 0;
}

.u-line--l {
	margin: 70px 0;
}

.u-line--s {
	margin: 30px 0;
}

.u-attention--s {
	font-size: 1.3rem;
}

.u-paginate {
	position: relative;
	border: none;
	background: none;
	font-size: 1.5rem;
	width: 485px;
	margin: 0 auto;
}

.u-paginate__num {
	display: none;
}

.u-paginate__list {
	position: relative;
	display: inline-block;
}

.u-paginate__list > li {
	display: inline-block;
	margin: 0 1px;
}

.u-paginate__list a,
.u-paginate__list span {
	display: table-cell;
	width: 40px;
	height: 40px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

.u-paginate__list span {
	background: #2388b8;
	color: #fff;
}

.u-paginate__prev,
.u-paginate__next {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #ccc;
}

.u-paginate__prev span,
.u-paginate__next span {
	display: none;
}

.u-paginate__prev .icon,
.u-paginate__next .icon {
	padding: 0;
}

.u-paginate__prev {
	left: 60px;
}

.u-paginate__next {
	right: 60px;
}

.u-paginate__first,
.u-paginate__last {
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	width: 40px;
	height: 40px;
	border: 1px solid #ccc;
	font-size: 1rem;
}

.header {
	border-top-width: 5px;
}

.header-inner {
	display: block;
	margin: 0 auto;
	padding: 0 0 13px;
	max-width: 1000px;
	border: none;
}

.header__logo {
	float: left;
	padding: 23px 0 0 15px;
	max-width: 344px;
	height: auto;
}

.header__logo img {
	max-width: 100%;
}

.header__menu {
	position: static;
	float: right;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 15px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	border: none;
	width: 380px;
	padding-top: 45px;
}

.header__menu.is-active {
	-webkit-transform: none;
	transform: none;
}

.header-mypage {
	clear: both;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 5px 15px 0;
	width: 100%;
	border: none;
}

.header-mypage__name {
	padding-right: 9px;
	font-size: 1.2rem;
	line-height: 1;
}

.header-mypage__name span {
	display: inline;
	font-size: 1.5rem;
}

.header-mypage__name .icon {
	display: inline-block;
	color: #999;
	font-size: 1.5rem;
	padding-right: 6px;
	vertical-align: bottom;
}

.header-mypage__point {
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	padding: 0 9px;
	color: #1c448d;
	font-size: 1.2em;
	text-decoration: underline;
	min-width: inherit;
}

.header-mypage__point span {
	font-size: 1.5rem;
}

.header-mypage__logout {
	padding: 0 0 0 9px;
	border-left: 1px solid #ccc;
	font-size: 1.2rem;
	white-space: nowrap;
}

.header-item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.header-btn {
	border-radius: 3px;
	box-shadow: 0 1px rgba(0, 0, 0, 0.3);
}

.header-btn .icon {
	font-size: 8px;
	left: inherit;
	right: 10px;
	bottom: 50%;
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
}

.header-btn--reserve {
	padding: 12px 0 11px;
	width: 200px;
	background: #6cb600;
	color: #fff;
	font-size: 1.6rem;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
}

.header-btn--login {
	padding: 14px 0 12px;
	margin: 0 0 0 20px;
	width: 160px;
	background: #fed600;
	color: #222;
	font-size: 1.3rem;
	text-shadow: 0 1px rgba(255, 255, 255, 0.7);
}

.header-btn__txt {
	display: inline-block;
}

.header-btn__txt--s {
	font-size: 1.1rem;
}

.gnav-menu {
	display: block !important;
	padding: 0;
	background: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.gnav-list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 auto;
	padding: 0 0 0 1px;
	width: 100%;
	max-width: 1000px;
	box-sizing: border-box;
}

.gnav-list::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1px;
	height: 25px;
	background: #ccc;
}

.gnav-list > li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 16.67%;
	-ms-flex: 0 0 16.67%;
	flex: 0 0 14%;
}

.gnav-link {
	padding: 23px 0 21px;
	border-bottom: none;
	font-size: 1.6rem;
	text-align: center;
}

.gnav-link::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 1px;
	height: 25px;
	background: #ccc;
}

.gnav-faq {
	position: absolute;
	top: 17px;
	right: 16px;
}

.gnav-faq__link {
	padding: 5px 0;
	border: none;
	color: #1c448d;
	font-size: 1.2rem;
	font-weight: normal;
	text-decoration: underline;
}

.gnav-faq__link::after {
	content: none;
}

.lang-box {
	width: auto;
	position: absolute;
	top: 16px;
	right: 110px;
}

.lang-box__menu > a {
	padding: 5px 13px;
	border: none;
	color: #1c448d;
	font-size: 1.3rem;
	text-decoration: underline;
}

.lang-box__menu .icon {
	right: 0;
}

.lang-box__select {
	position: absolute;
	top: calc(100% - 3px);
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: #fff;
}

.lang-list {
	margin: 13px 0 0;
	width: 160px;
}

.lang-list::before {
	content: "";
	position: absolute;
	top: -9px;
	left: 50%;
	z-index: 0;
	margin-left: -9px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 15px;
	height: 15px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #fff;
}

#searcch-box {
	width: auto;
	position: absolute;
	top: 16px;
	right: 195px;
	z-index: 99;
}

#searcch-box input[type="text"] {
	width: 150px;
	padding-left: 10px;
}

body.is-active .topic-path,
body.is-active .main,
body.is-active .footer {
	display: block;
}

.topic-path {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px 15px 0;
	max-width: 1000px;
	font-size: 1.1rem;
	line-height: 1.2;
}

.topic-path > li {
	margin: 0 5px 15px 0;
}

.main {
	padding: 0;
}

.footer-bnr {
	margin-top: -35px;
	margin-bottom: -85px;
}

.footer-bnr.list-row--3col {
	width: auto;
	max-width: none;
}

.footer-sitemap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 28px 15px 0;
}

.footer-nav {
	width: 33.33%;
}

.footer-list {
	display: list-item;
	margin: 0 0 18px;
	float: none;
	width: auto;
}

.footer-link {
	display: inline;
	padding: 5px 0;
	font-size: 1.3rem;
	text-decoration: underline;
}

.footer-link > .icon {
	display: none;
}

.footer-other-item {
	padding-right: 28px;
	padding-bottom: 13px;
}

.footer-other-item::after {
	right: 11px;
}

.footer-other-link {
	text-decoration: none;
}

.footer-other-link:hover {
	text-decoration: underline;
}

.footer-lang {
	display: none;
}

.footer__copy {
	margin-top: 5px;
	font-size: 1.1rem;
}

}

@media (min-width: 1000px) and (max-width: 1199px) {

.visible-xs.visible-md {
	display: block !important;
}

tr.visible-xs.visible-md {
	display: table-row !important;
}

th.visible-xs.visible-md,
td.visible-xs.visible-md {
	display: table-cell !important;
}

.visible-sm.visible-md {
	display: block !important;
}

tr.visible-sm.visible-md {
	display: table-row !important;
}

th.visible-sm.visible-md,
td.visible-sm.visible-md {
	display: table-cell !important;
}

.visible-md {
	display: block !important;
}

tr.visible-md {
	display: table-row !important;
}

th.visible-md,
td.visible-md {
	display: table-cell !important;
}

.visible-lg.visible-md {
	display: block !important;
}

tr.visible-lg.visible-md {
	display: table-row !important;
}

th.visible-lg.visible-md,
td.visible-lg.visible-md {
	display: table-cell !important;
}

.hidden-xs.hidden-md,
tr.hidden-xs.hidden-md,
th.hidden-xs.hidden-md,
td.hidden-xs.hidden-md {
	display: none !important;
}

.hidden-sm.hidden-md,
tr.hidden-sm.hidden-md,
th.hidden-sm.hidden-md,
td.hidden-sm.hidden-md {
	display: none !important;
}

.hidden-md,
tr.hidden-md,
th.hidden-md,
td.hidden-md {
	display: none !important;
}

.hidden-lg.hidden-md,
tr.hidden-lg.hidden-md,
th.hidden-lg.hidden-md,
td.hidden-lg.hidden-md {
	display: none !important;
}

}

@media print, screen and (min-width: 1000px) {

a:hover {
	text-decoration: none;
	color: #f28100;
}

.btn-main,
.btn-cv,
.btn-cv--s,
.btn-normal--xs,
.btn-negative,
.btn-fb,
.btn-tw,
.btn-small {
	-webkit-transition: background-color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out;
}

.btn-main:hover {
	color: #222;
	background: #ecc903;
}

.btn-cv:hover,
.btn-cv--s:hover {
	color: #fff;
	background: #5d9c00;
}

.btn-normal {
	-webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

.btn-normal:hover {
	color: #fff;
	background: #6791a5;
	border-color: #6791a5;
}

.btn-normal:hover i {
	color: #fff;
}

.btn-normal:hover .btn-modal-close-icon {
	background: #fff;
}

.btn-normal:hover .btn-modal-close-icon::before {
	background: #fff;
}

.btn-normal--xs:hover {
	color: #222;
	background: #e9f0f3;
}

.btn-fb,
.btn-tw {
	height: 38px;
}

.btn-fb:hover,
.btn-tw:hover {
	color: #fff;
}

.btn-small {
	-webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
}

.btn-small:hover {
	color: #fff;
	background: #6791a5;
	border-color: #6791a5;
}

.btn-small:hover i {
	color: #fff;
}

.btn-small:hover .btn-modal-close-icon {
	background: #fff;
}

.btn-small:hover .btn-modal-close-icon::before {
	background: #fff;
}

.table-set__ttl {
	width: 300px;
}

.table-set__cell--m {
	width: 250px;
}

.list-info {
	padding: 13px 0 14px;
}

.list-info:hover {
	color: #222;
}

.list-info:hover .list-info__txt {
	text-decoration: none;
	color: #f28100;
}

.list-info .icon {
	right: 10px;
}

a.card {
	-webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
}

a.card:hover {
	opacity: 0.7;
	color: #222;
}

a:hover .card-col__ttl {
	text-decoration: none;
	color: #f28100;
}

a:hover .card-col__txt {
	color: #222;
}

.card-row__ttl {
	font-size: 1.7rem;
	line-height: 1.5;
}

.card-row__txt {
	font-size: 1.3rem;
	margin-top: 2px;
}

a.card-txt {
	color: #222;
}

a.card-txt:hover .btn-normal {
	color: #fff;
	background: #6791a5;
	border-color: #6791a5;
}

a.card-txt:hover .btn-normal i {
	color: #fff;
}

.column-contents {
	padding: 0;
}

.column-side__ttl {
	-webkit-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}

.column-side__ttl:hover {
	background: #e9f0f3;
	color: #222;
}

.column-side__link {
	-webkit-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}

.column-side__link:hover {
	background: #e9f0f3;
	color: #222;
}

.u-section {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.u-section--full {
	box-sizing: border-box;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.u-paginate a {
	-webkit-transition: background 0.1s ease-in-out;
	transition: background 0.1s ease-in-out;
}

.u-paginate a:hover {
	background: #e9f0f3;
	color: #222;
}

.header__logo {
	padding-left: 0;
}

.header__menu {
	margin-right: 0;
}

.header-mypage {
	margin: 0 auto -5px;
	padding: 0;
	max-width: 1000px;
	-webkit-transform: translate(0, -5px);
	transform: translate(0, -5px);
}

.header-btn:hover {
	-webkit-transition: background-color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out;
}

.header-btn--reserve:hover {
	color: #fff;
	background: #5d9c00;
}

.header-btn--login:hover {
	color: #222;
	background: #ecc903;
}

.gnav-list > li {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 170px;
	-ms-flex: 0 0 170px;
	flex: 0 0 140px;
}

.gnav-list > li:nth-child(3),
.gnav-list > li:last-child {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 160px;
	-ms-flex: 0 0 160px;
	flex: 0 0 140px;
}

.gnav-link {
	position: relative;
}

.gnav-link::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 8px;
	left: 8px;
	height: 4px;
	-webkit-transition: background-color 0.1s ease-in-out;
	transition: background-color 0.1s ease-in-out;
}

.gnav-link:hover,
.gnav-link.is-current {
	color: #222;
}

.gnav-link:hover::before,
.gnav-link.is-current::before {
	background: #fed600;
}

.gnav-faq {
	right: inherit;
	left: 50%;
	-webkit-transform: translate(415px, 0);
	transform: translate(415px, 0);
}

.gnav-faq__link:hover {
	color: #f28100;
}

.gnav-faq__link::before {
	content: none;
}

.lang-box {
	right: auto;
	left: 50%;
	-webkit-transform: translate(315px, 0);
	transform: translate(315px, 0);
	z-index: 10;
}

.lang-box__menu > a:hover {
	color: #f28100;
	text-decoration: none;
}

.lang-list__link:hover {
	text-decoration: underline;
	color: #222;
}

#searcch-box {
	right: auto;
	left: 50%;
	-webkit-transform: translate(90px, 0);
	transform: translate(90px, 0);
	z-index: 99;
}

.topic-path {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 13px;
}

.footer-sitemap-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-right: auto;
	margin-left: auto;
	padding: 28px 0 0;
	width: 1000px;
}

.footer-sitemap {
	padding: 0;
	width: auto;
}

.footer-nav {
	width: 175px;
}

.footer-sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 4px 0;
	width: 470px;
	background: none;
	color: #222;
}

.footer-sns__ttl {
	font-weight: bold;
	margin: 0;
}

.footer-sns__txt a {
	color: #222;
}

.footer-sns__txt {
	padding: 20px 0 0;
	font-size: 1.3rem;
}

.sns-btn {
	margin: 0;
	padding: 0;
	width: 312px;
}

.sns-btn__item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 151px;
	-ms-flex: 0 0 151px;
	flex: 0 0 151px;
	padding: 0;
	min-width: 151px;
}

.page-top {
	position: fixed;
	right: 10px;
	bottom: 97px;
	width: 42px;
	padding: 16px 0 15px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.5);
	font-size: 1rem;
	-webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
}

.page-top:hover {
	opacity: 0.7;
	color: #fff;
}

.footer-other {
	padding-top: 22px;
}

.footer-other-list {
	padding: 0;
}

}

@media print, screen and (min-width: 1030px) {

.plugin-slider__right {
	right: -20px;
}

.plugin-slider__left {
	left: -20px;
}

}

@media (min-width: 1200px) {

.visible-xs.visible-lg {
	display: block !important;
}

tr.visible-xs.visible-lg {
	display: table-row !important;
}

th.visible-xs.visible-lg,
td.visible-xs.visible-lg {
	display: table-cell !important;
}

.visible-sm.visible-lg {
	display: block !important;
}

tr.visible-sm.visible-lg {
	display: table-row !important;
}

th.visible-sm.visible-lg,
td.visible-sm.visible-lg {
	display: table-cell !important;
}

.visible-md.visible-lg {
	display: block !important;
}

tr.visible-md.visible-lg {
	display: table-row !important;
}

th.visible-md.visible-lg,
td.visible-md.visible-lg {
	display: table-cell !important;
}

.visible-lg {
	display: block !important;
}

tr.visible-lg {
	display: table-row !important;
}

th.visible-lg,
td.visible-lg {
	display: table-cell !important;
}

.hidden-xs.hidden-lg,
tr.hidden-xs.hidden-lg,
th.hidden-xs.hidden-lg,
td.hidden-xs.hidden-lg {
	display: none !important;
}

.hidden-sm.hidden-lg,
tr.hidden-sm.hidden-lg,
th.hidden-sm.hidden-lg,
td.hidden-sm.hidden-lg {
	display: none !important;
}

.hidden-md.hidden-lg,
tr.hidden-md.hidden-lg,
th.hidden-md.hidden-lg,
td.hidden-md.hidden-lg {
	display: none !important;
}

.hidden-lg,
tr.hidden-lg,
th.hidden-lg,
td.hidden-lg {
	display: none !important;
}

}

@media print, screen and (min-width: 1220px) {

.u-tooltip__inner::after {
	right: 50%;
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.u-tooltip__inner {
	right: 50%;
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
}

.u-tooltip-s__inner{
	right: 50%;
	margin-right: -95px;
}
.u-tooltip-s__inner::after{
	right: 50%;
	margin-right: -14px;
}

}

@media all and (max-width: 900px) {

.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
}

.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0;
}

.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%;
}

.mfp-container {
	padding-left: 6px;
	padding-right: 6px;
}

.gnav-link {
	font-size: 1.35rem;
}

}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

/**
       * Remove all paddings around the image on small screen
       */

.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
}

.mfp-img-mobile img.mfp-img {
	padding: 0;
}

.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
}

.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
}

.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box;
}

.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
}

.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
}

.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
}

}

@media (max-width: 767px) {

.visible-xs {
	display: block !important;
}

tr.visible-xs {
	display: table-row !important;
}

th.visible-xs,
td.visible-xs {
	display: table-cell !important;
}

.visible-sm.visible-xs {
	display: block !important;
}

tr.visible-sm.visible-xs {
	display: table-row !important;
}

th.visible-sm.visible-xs,
td.visible-sm.visible-xs {
	display: table-cell !important;
}

.visible-md.visible-xs {
	display: block !important;
}

tr.visible-md.visible-xs {
	display: table-row !important;
}

th.visible-md.visible-xs,
td.visible-md.visible-xs {
	display: table-cell !important;
}

.visible-lg.visible-xs {
	display: block !important;
}

tr.visible-lg.visible-xs {
	display: table-row !important;
}

th.visible-lg.visible-xs,
td.visible-lg.visible-xs {
	display: table-cell !important;
}

.hidden-xs,
tr.hidden-xs,
th.hidden-xs,
td.hidden-xs {
	display: none !important;
}

.hidden-sm.hidden-xs,
tr.hidden-sm.hidden-xs,
th.hidden-sm.hidden-xs,
td.hidden-sm.hidden-xs {
	display: none !important;
}

.hidden-md.hidden-xs,
tr.hidden-md.hidden-xs,
th.hidden-md.hidden-xs,
td.hidden-md.hidden-xs {
	display: none !important;
}

.hidden-lg.hidden-xs,
tr.hidden-lg.hidden-xs,
th.hidden-lg.hidden-xs,
td.hidden-lg.hidden-xs {
	display: none !important;
}

}

@media print, screen and (max-width: 767px) {

.ttl-lv2__txt {
	display: none;
}

.table-set-link {
	cursor: pointer;
}

.table-set-brackets::before {
	content: "（";
}

.table-set-brackets::after {
	content: "）";
}

.column-main {
	margin-bottom: 35px;
}

}

@media print {

.header,
.gnav,
.topic-path,
.footer-sitemap-wrap,
.footer-other-list,
.footer-lang {
	display: none;
}

body {
	width: 1000px;
	border: none;
	margin: 0 auto;
}

.footer,
.footer-other {
	background: none;
}

.footer__copy {
	color: #222;
}

.hidden-xs,
.hidden-sm {
	display: block !important;
}

.visible-xs,
.visible-sm {
	display: none !important;
}

.card {
	box-shadow: none;
	border: 1px solid #ccc;
}

.table-simple {
	border-top: 1px solid #999;
}

.table-simple__row {
	border-bottom: 1px solid #999;
}

}
