@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap");
/* Reset */
*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	font-weight: inherit;
	font-size: inherit;
	font-style: inherit;
	vertical-align: baseline;
	background: transparent;
}

article, aside,
details,
figcaption,
figure,
picture,
main,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

a {
	font-size: inherit;
	vertical-align: baseline;
	background: transparent;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
	content: none;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
}

input,
select, textarea, button {
	border-radius: 0;
	border: 1px solid #DDD;
	margin: 0;
	padding: 0;
	background: transparent;
	vertical-align: middle;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	box-sizing: border-box;
}

/* font family */
/* fon weight */
/*----------
	vars
----------*/
:root,
::before, ::after {
	/* color */
	--color-theme-main: #008803;
	--color-success: #259D63;
	--color-note: #F29130;
	--color-warning: #F43822;
	--color-text: #202020;
	--color-text-gray: #757575;
	--color-text-green: #007903;
	--color-border: #DDDDDD;
	--color-bg: #E9F1E8;
	--color-bg-sub: #F7F7F7;
	/* font family */
	--font-sans: Noto Sans JP, メイリオ, Meiryo, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN W3, sans-serif;
	/* weight */
	--fw-reg: 400;
	--fw-med: 500;
	--fw-sb: 600;
	/* icons */
}

/*----------
	base
----------*/
html {
	width: 100%;
	font-size: 62.5%;
	background-color: #fff;
	scroll-behavior: smooth;
}
html.locked {
	overflow: hidden;
}

body {
	font-size: 1.4rem;
	line-height: 1.6;
	font-family: var(--font-sans);
	letter-spacing: 0;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	color: var(--color-text);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
@media (min-width: 751px) {
	body {
		font-size: 1.6rem;
	}
}

a {
	text-decoration: underline;
	color: var(--color-text);
}
a:visited {
	color: var(--color-text);
}
@media (hover: hover) {
	a:hover {
		color: var(--color-text-green);
	}
}

img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

table {
	width: 100%;
	text-align: left;
	border: none;
	font-size: 1.4rem;
	line-height: 1.6;
}
@media (min-width: 751px) {
	table {
		font-size: 1.6rem;
	}
}

th, td {
	border: 1px solid var(--color-border);
	vertical-align: middle;
}

sup {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

input,
textarea,
select,
button {
	font-size: 1.6rem;
}

button {
	display: block;
	border: unset;
}

@media print {
	html, body {
		min-width: 1060px !important;
	}
	body > header,
	button.l-footer__backhead,
	.l-footer__inner {
		display: none;
	}
	.c-slider .swiper-slide {
		max-width: 340px !important;
	}
}
/* margin */
/* 規定マージン（SP/PCでマージン幅が変わる） regular */
.u-mt-xxs {
	margin-top: 4px !important;
}

.u-mt-xs {
	margin-top: 10px !important;
}

.u-mt-s {
	margin-top: 20px !important;
}

.u-mt-m {
	margin-top: 30px !important;
}

.u-mt-l {
	margin-top: 40px !important;
}

.u-mt-xl {
	margin-top: 60px !important;
}

.u-mt-xxl {
	margin-top: 80px !important;
}

.u-mt-xxxl {
	margin-top: 100px !important;
}

@media (min-width: 751px) {
	.u-mt-xxs {
		margin-top: 8px !important;
	}
	.u-mt-xs {
		margin-top: 20px !important;
	}
	.u-mt-s {
		margin-top: 30px !important;
	}
	.u-mt-m {
		margin-top: 40px !important;
	}
	.u-mt-l {
		margin-top: 50px !important;
	}
	.u-mt-xl {
		margin-top: 80px !important;
	}
	.u-mt-xxl {
		margin-top: 100px !important;
	}
	.u-mt-xxxl {
		margin-top: 120px !important;
	}
}
.u-mb-xxs {
	margin-bottom: 4px !important;
}

.u-mb-xs {
	margin-bottom: 10px !important;
}

.u-mb-s {
	margin-bottom: 20px !important;
}

.u-mb-m {
	margin-bottom: 30px !important;
}

.u-mb-l {
	margin-bottom: 40px !important;
}

.u-mb-xl {
	margin-bottom: 60px !important;
}

.u-mb-xxl {
	margin-bottom: 80px !important;
}

.u-mb-xxxl {
	margin-bottom: 100px !important;
}

@media (min-width: 751px) {
	.u-mb-xxs {
		margin-bottom: 8px !important;
	}
	.u-mb-xs {
		margin-bottom: 20px !important;
	}
	.u-mb-s {
		margin-bottom: 30px !important;
	}
	.u-mb-m {
		margin-bottom: 40px !important;
	}
	.u-mb-l {
		margin-bottom: 50px !important;
	}
	.u-mb-xl {
		margin-bottom: 80px !important;
	}
	.u-mb-xxl {
		margin-bottom: 100px !important;
	}
	.u-mb-xxxl {
		margin-bottom: 120px !important;
	}
}
/* 固定マージン */
.u-mt-none {
	margin-top: 0 !important;
}

.u-mb-none {
	margin-bottom: 0 !important;
}

.u-mt-5 {
	margin-top: 5px !important;
}

.u-mb-5 {
	margin-bottom: 5px !important;
}

/* 10px倍数 */
.u-mt-10 {
	margin-top: 10px !important;
}

.u-mb-10 {
	margin-bottom: 10px !important;
}

.u-mt-20 {
	margin-top: 20px !important;
}

.u-mb-20 {
	margin-bottom: 20px !important;
}

.u-mt-30 {
	margin-top: 30px !important;
}

.u-mb-30 {
	margin-bottom: 30px !important;
}

.u-mt-40 {
	margin-top: 40px !important;
}

.u-mb-40 {
	margin-bottom: 40px !important;
}

.u-mt-50 {
	margin-top: 50px !important;
}

.u-mb-50 {
	margin-bottom: 50px !important;
}

.u-mt-60 {
	margin-top: 60px !important;
}

.u-mb-60 {
	margin-bottom: 60px !important;
}

.u-mt-70 {
	margin-top: 70px !important;
}

.u-mb-70 {
	margin-bottom: 70px !important;
}

.u-mt-80 {
	margin-top: 80px !important;
}

.u-mb-80 {
	margin-bottom: 80px !important;
}

.u-mt-90 {
	margin-top: 90px !important;
}

.u-mb-90 {
	margin-bottom: 90px !important;
}

.u-mt-100 {
	margin-top: 100px !important;
}

.u-mb-100 {
	margin-bottom: 100px !important;
}

/* SPのみ適用 10倍数 */
@media (max-width: 750px) {
	.u-spmt-10 {
		margin-top: 10px !important;
	}
	.u-spmb-10 {
		margin-bottom: 10px !important;
	}
	.u-spmt-20 {
		margin-top: 20px !important;
	}
	.u-spmb-20 {
		margin-bottom: 20px !important;
	}
	.u-spmt-30 {
		margin-top: 30px !important;
	}
	.u-spmb-30 {
		margin-bottom: 30px !important;
	}
	.u-spmt-40 {
		margin-top: 40px !important;
	}
	.u-spmb-40 {
		margin-bottom: 40px !important;
	}
	.u-spmt-50 {
		margin-top: 50px !important;
	}
	.u-spmb-50 {
		margin-bottom: 50px !important;
	}
	.u-spmt-60 {
		margin-top: 60px !important;
	}
	.u-spmb-60 {
		margin-bottom: 60px !important;
	}
	.u-spmt-70 {
		margin-top: 70px !important;
	}
	.u-spmb-70 {
		margin-bottom: 70px !important;
	}
	.u-spmt-80 {
		margin-top: 80px !important;
	}
	.u-spmb-80 {
		margin-bottom: 80px !important;
	}
	.u-spmt-90 {
		margin-top: 90px !important;
	}
	.u-spmb-90 {
		margin-bottom: 90px !important;
	}
	.u-spmt-100 {
		margin-top: 100px !important;
	}
	.u-spmb-100 {
		margin-bottom: 100px !important;
	}
}
/* PCのみ適用 10倍数 */
@media (min-width: 751px) {
	.u-pcmt-10 {
		margin-top: 10px !important;
	}
	.u-pcmb-10 {
		margin-bottom: 10px !important;
	}
	.u-pcmt-20 {
		margin-top: 20px !important;
	}
	.u-pcmb-20 {
		margin-bottom: 20px !important;
	}
	.u-pcmt-30 {
		margin-top: 30px !important;
	}
	.u-pcmb-30 {
		margin-bottom: 30px !important;
	}
	.u-pcmt-40 {
		margin-top: 40px !important;
	}
	.u-pcmb-40 {
		margin-bottom: 40px !important;
	}
	.u-pcmt-50 {
		margin-top: 50px !important;
	}
	.u-pcmb-50 {
		margin-bottom: 50px !important;
	}
	.u-pcmt-60 {
		margin-top: 60px !important;
	}
	.u-pcmb-60 {
		margin-bottom: 60px !important;
	}
	.u-pcmt-70 {
		margin-top: 70px !important;
	}
	.u-pcmb-70 {
		margin-bottom: 70px !important;
	}
	.u-pcmt-80 {
		margin-top: 80px !important;
	}
	.u-pcmb-80 {
		margin-bottom: 80px !important;
	}
	.u-pcmt-90 {
		margin-top: 90px !important;
	}
	.u-pcmb-90 {
		margin-bottom: 90px !important;
	}
	.u-pcmt-100 {
		margin-top: 100px !important;
	}
	.u-pcmb-100 {
		margin-bottom: 100px !important;
	}
}
/* display */
@media (max-width: 750px) {
	.u-sp-none {
		display: none !important;
	}
}

@media (min-width: 751px) {
	.u-pc-none {
		display: none !important;
	}
}

/* text */
@media (max-width: 750px) {
	br.u-pcbr {
		display: none !important;
	}
}

@media (min-width: 751px) {
	br.u-spbr {
		display: none !important;
	}
}

.u-text-center {
	text-align: center !important;
}

@media (min-width: 751px) {
	.u-text-pccenter {
		text-align: center !important;
	}
}

.u-text-right {
	text-align: right !important;
}

.u-text-left {
	text-align: left !important;
}

/* 文字装飾 */
.u-text-bold {
	font-weight: var(--fw-sb) !important;
}

.u-text-medium {
	font-weight: var(--fw-med) !important;
}

.u-text-strike {
	text-decoration: line-through !important;
}

.u-text-green {
	color: var(--color-text-green) !important;
}

.u-text-default {
	color: var(--color-text) !important;
}

.u-text-white {
	color: #fff !important;
}

.u-text-warning {
	color: var(--color-warning) !important;
}

.u-text-large {
	font-size: 1.8rem !important;
}
@media (min-width: 751px) {
	.u-text-large {
		font-size: 2rem !important;
	}
}

.u-text-indent {
	padding-left: 1em !important;
	text-indent: -1em !important;
}

/* サービスアイコン背景画像 */
.u-service-icon-aed {
	background-image: url("/assets/img/icon-service/aed.svg");
}
.u-service-icon-anzenonegai {
	background-image: url("/assets/img/icon-service/anzenonegai.svg");
}
.u-service-icon-area {
	background-image: url("/assets/img/icon-service/area.svg");
}
.u-service-icon-barrier_free {
	background-image: url("/assets/img/icon-service/barrier_free.svg");
}
.u-service-icon-book {
	background-image: url("/assets/img/icon-service/book.svg");
}
.u-service-icon-delay {
	background-image: url("/assets/img/icon-service/delay.svg");
}
.u-service-icon-earthquake {
	background-image: url("/assets/img/icon-service/earthquake.svg");
}
.u-service-icon-eki_search {
	background-image: url("/assets/img/icon-service/eki_search.svg");
}
.u-service-icon-ekinaka {
	background-image: url("/assets/img/icon-service/ekinaka.svg");
}
.u-service-icon-elevator {
	background-image: url("/assets/img/icon-service/elevator.svg");
}
.u-service-icon-event {
	background-image: url("/assets/img/icon-service/event.svg");
}
.u-service-icon-feature_train {
	background-image: url("/assets/img/icon-service/feature_train.svg");
}
.u-service-icon-going {
	background-image: url("/assets/img/icon-service/going.svg");
}
.u-service-icon-guide {
	background-image: url("/assets/img/icon-service/guide.svg");
}
.u-service-icon-history {
	background-image: url("/assets/img/icon-service/history.svg");
}
.u-service-icon-hotel {
	background-image: url("/assets/img/icon-service/hotel.svg");
}
.u-service-icon-house {
	background-image: url("/assets/img/icon-service/house.svg");
}
.u-service-icon-info {
	background-image: url("/assets/img/icon-service/info.svg");
}
.u-service-icon-leisure {
	background-image: url("/assets/img/icon-service/leisure.svg");
}
.u-service-icon-life {
	background-image: url("/assets/img/icon-service/life.svg");
}
.u-service-icon-lost_suica {
	background-image: url("/assets/img/icon-service/lost_suica.svg");
}
.u-service-icon-money {
	background-image: url("/assets/img/icon-service/money.svg");
}
.u-service-icon-oneday {
	background-image: url("/assets/img/icon-service/oneday.svg");
}
.u-service-icon-otoku {
	background-image: url("/assets/img/icon-service/otoku.svg");
}
.u-service-icon-plan {
	background-image: url("/assets/img/icon-service/plan.svg");
}
.u-service-icon-procedure {
	background-image: url("/assets/img/icon-service/procedure.svg");
}
.u-service-icon-prohibition {
	background-image: url("/assets/img/icon-service/prohibition.svg");
}
.u-service-icon-purpose {
	background-image: url("/assets/img/icon-service/purpose.svg");
}
.u-service-icon-qa {
	background-image: url("/assets/img/icon-service/qa.svg");
}
.u-service-icon-rail {
	background-image: url("/assets/img/icon-service/rail.svg");
}
.u-service-icon-railway_tickets {
	background-image: url("/assets/img/icon-service/railway_tickets.svg");
}
.u-service-icon-rearing {
	background-image: url("/assets/img/icon-service/rearing.svg");
}
.u-service-icon-route {
	background-image: url("/assets/img/icon-service/route.svg");
}
.u-service-icon-saferelief {
	background-image: url("/assets/img/icon-service/saferelief.svg");
}
.u-service-icon-safety {
	background-image: url("/assets/img/icon-service/safety.svg");
}
.u-service-icon-safty {
	background-image: url("/assets/img/icon-service/safty.svg");
}
.u-service-icon-senrokouji {
	background-image: url("/assets/img/icon-service/senrokouji.svg");
}
.u-service-icon-service {
	background-image: url("/assets/img/icon-service/service.svg");
}
.u-service-icon-shopping {
	background-image: url("/assets/img/icon-service/shopping.svg");
}
.u-service-icon-soudensenkouji {
	background-image: url("/assets/img/icon-service/soudensenkouji.svg");
}
.u-service-icon-sports {
	background-image: url("/assets/img/icon-service/sports.svg");
}
.u-service-icon-station {
	background-image: url("/assets/img/icon-service/station.svg");
}
.u-service-icon-suica {
	background-image: url("/assets/img/icon-service/suica.svg");
}
.u-service-icon-takepicts {
	background-image: url("/assets/img/icon-service/takepicts.svg");
}
.u-service-icon-teiki {
	background-image: url("/assets/img/icon-service/teiki.svg");
}
.u-service-icon-ticket_change {
	background-image: url("/assets/img/icon-service/ticket_change.svg");
}
.u-service-icon-ticket_lost {
	background-image: url("/assets/img/icon-service/ticket_lost.svg");
}
.u-service-icon-ticket_money {
	background-image: url("/assets/img/icon-service/ticket_money.svg");
}
.u-service-icon-ticket {
	background-image: url("/assets/img/icon-service/ticket.svg");
}
.u-service-icon-timetable {
	background-image: url("/assets/img/icon-service/timetable.svg");
}
.u-service-icon-tour {
	background-image: url("/assets/img/icon-service/tour.svg");
}
.u-service-icon-train_special {
	background-image: url("/assets/img/icon-service/train_special.svg");
}
.u-service-icon-train {
	background-image: url("/assets/img/icon-service/train.svg");
}
.u-service-icon-trainside {
	background-image: url("/assets/img/icon-service/trainside.svg");
}
.u-service-icon-wemenonly {
	background-image: url("/assets/img/icon-service/wemenonly.svg");
}
.u-service-icon-withbaby {
	background-image: url("/assets/img/icon-service/withbaby.svg");
}
.u-service-icon-work {
	background-image: url("/assets/img/icon-service/work.svg");
}

.u-service-icon-mask-aed {
	-webkit-mask-image: url("/assets/img/icon-service/aed.svg");
	mask-image: url("/assets/img/icon-service/aed.svg");
}
.u-service-icon-mask-anzenonegai {
	-webkit-mask-image: url("/assets/img/icon-service/anzenonegai.svg");
	mask-image: url("/assets/img/icon-service/anzenonegai.svg");
}
.u-service-icon-mask-area {
	-webkit-mask-image: url("/assets/img/icon-service/area.svg");
	mask-image: url("/assets/img/icon-service/area.svg");
}
.u-service-icon-mask-barrier_free {
	-webkit-mask-image: url("/assets/img/icon-service/barrier_free.svg");
	mask-image: url("/assets/img/icon-service/barrier_free.svg");
}
.u-service-icon-mask-book {
	-webkit-mask-image: url("/assets/img/icon-service/book.svg");
	mask-image: url("/assets/img/icon-service/book.svg");
}
.u-service-icon-mask-delay {
	-webkit-mask-image: url("/assets/img/icon-service/delay.svg");
	mask-image: url("/assets/img/icon-service/delay.svg");
}
.u-service-icon-mask-earthquake {
	-webkit-mask-image: url("/assets/img/icon-service/earthquake.svg");
	mask-image: url("/assets/img/icon-service/earthquake.svg");
}
.u-service-icon-mask-eki_search {
	-webkit-mask-image: url("/assets/img/icon-service/eki_search.svg");
	mask-image: url("/assets/img/icon-service/eki_search.svg");
}
.u-service-icon-mask-ekinaka {
	-webkit-mask-image: url("/assets/img/icon-service/ekinaka.svg");
	mask-image: url("/assets/img/icon-service/ekinaka.svg");
}
.u-service-icon-mask-elevator {
	-webkit-mask-image: url("/assets/img/icon-service/elevator.svg");
	mask-image: url("/assets/img/icon-service/elevator.svg");
}
.u-service-icon-mask-event {
	-webkit-mask-image: url("/assets/img/icon-service/event.svg");
	mask-image: url("/assets/img/icon-service/event.svg");
}
.u-service-icon-mask-feature_train {
	-webkit-mask-image: url("/assets/img/icon-service/feature_train.svg");
	mask-image: url("/assets/img/icon-service/feature_train.svg");
}
.u-service-icon-mask-going {
	-webkit-mask-image: url("/assets/img/icon-service/going.svg");
	mask-image: url("/assets/img/icon-service/going.svg");
}
.u-service-icon-mask-guide {
	-webkit-mask-image: url("/assets/img/icon-service/guide.svg");
	mask-image: url("/assets/img/icon-service/guide.svg");
}
.u-service-icon-mask-history {
	-webkit-mask-image: url("/assets/img/icon-service/history.svg");
	mask-image: url("/assets/img/icon-service/history.svg");
}
.u-service-icon-mask-hotel {
	-webkit-mask-image: url("/assets/img/icon-service/hotel.svg");
	mask-image: url("/assets/img/icon-service/hotel.svg");
}
.u-service-icon-mask-house {
	-webkit-mask-image: url("/assets/img/icon-service/house.svg");
	mask-image: url("/assets/img/icon-service/house.svg");
}
.u-service-icon-mask-info {
	-webkit-mask-image: url("/assets/img/icon-service/info.svg");
	mask-image: url("/assets/img/icon-service/info.svg");
}
.u-service-icon-mask-leisure {
	-webkit-mask-image: url("/assets/img/icon-service/leisure.svg");
	mask-image: url("/assets/img/icon-service/leisure.svg");
}
.u-service-icon-mask-life {
	-webkit-mask-image: url("/assets/img/icon-service/life.svg");
	mask-image: url("/assets/img/icon-service/life.svg");
}
.u-service-icon-mask-lost_suica {
	-webkit-mask-image: url("/assets/img/icon-service/lost_suica.svg");
	mask-image: url("/assets/img/icon-service/lost_suica.svg");
}
.u-service-icon-mask-money {
	-webkit-mask-image: url("/assets/img/icon-service/money.svg");
	mask-image: url("/assets/img/icon-service/money.svg");
}
.u-service-icon-mask-oneday {
	-webkit-mask-image: url("/assets/img/icon-service/oneday.svg");
	mask-image: url("/assets/img/icon-service/oneday.svg");
}
.u-service-icon-mask-otoku {
	-webkit-mask-image: url("/assets/img/icon-service/otoku.svg");
	mask-image: url("/assets/img/icon-service/otoku.svg");
}
.u-service-icon-mask-plan {
	-webkit-mask-image: url("/assets/img/icon-service/plan.svg");
	mask-image: url("/assets/img/icon-service/plan.svg");
}
.u-service-icon-mask-procedure {
	-webkit-mask-image: url("/assets/img/icon-service/procedure.svg");
	mask-image: url("/assets/img/icon-service/procedure.svg");
}
.u-service-icon-mask-prohibition {
	-webkit-mask-image: url("/assets/img/icon-service/prohibition.svg");
	mask-image: url("/assets/img/icon-service/prohibition.svg");
}
.u-service-icon-mask-purpose {
	-webkit-mask-image: url("/assets/img/icon-service/purpose.svg");
	mask-image: url("/assets/img/icon-service/purpose.svg");
}
.u-service-icon-mask-qa {
	-webkit-mask-image: url("/assets/img/icon-service/qa.svg");
	mask-image: url("/assets/img/icon-service/qa.svg");
}
.u-service-icon-mask-rail {
	-webkit-mask-image: url("/assets/img/icon-service/rail.svg");
	mask-image: url("/assets/img/icon-service/rail.svg");
}
.u-service-icon-mask-railway_tickets {
	-webkit-mask-image: url("/assets/img/icon-service/railway_tickets.svg");
	mask-image: url("/assets/img/icon-service/railway_tickets.svg");
}
.u-service-icon-mask-rearing {
	-webkit-mask-image: url("/assets/img/icon-service/rearing.svg");
	mask-image: url("/assets/img/icon-service/rearing.svg");
}
.u-service-icon-mask-route {
	-webkit-mask-image: url("/assets/img/icon-service/route.svg");
	mask-image: url("/assets/img/icon-service/route.svg");
}
.u-service-icon-mask-saferelief {
	-webkit-mask-image: url("/assets/img/icon-service/saferelief.svg");
	mask-image: url("/assets/img/icon-service/saferelief.svg");
}
.u-service-icon-mask-safety {
	-webkit-mask-image: url("/assets/img/icon-service/safety.svg");
	mask-image: url("/assets/img/icon-service/safety.svg");
}
.u-service-icon-mask-safty {
	-webkit-mask-image: url("/assets/img/icon-service/safty.svg");
	mask-image: url("/assets/img/icon-service/safty.svg");
}
.u-service-icon-mask-senrokouji {
	-webkit-mask-image: url("/assets/img/icon-service/senrokouji.svg");
	mask-image: url("/assets/img/icon-service/senrokouji.svg");
}
.u-service-icon-mask-service {
	-webkit-mask-image: url("/assets/img/icon-service/service.svg");
	mask-image: url("/assets/img/icon-service/service.svg");
}
.u-service-icon-mask-shopping {
	-webkit-mask-image: url("/assets/img/icon-service/shopping.svg");
	mask-image: url("/assets/img/icon-service/shopping.svg");
}
.u-service-icon-mask-soudensenkouji {
	-webkit-mask-image: url("/assets/img/icon-service/soudensenkouji.svg");
	mask-image: url("/assets/img/icon-service/soudensenkouji.svg");
}
.u-service-icon-mask-sports {
	-webkit-mask-image: url("/assets/img/icon-service/sports.svg");
	mask-image: url("/assets/img/icon-service/sports.svg");
}
.u-service-icon-mask-station {
	-webkit-mask-image: url("/assets/img/icon-service/station.svg");
	mask-image: url("/assets/img/icon-service/station.svg");
}
.u-service-icon-mask-suica {
	-webkit-mask-image: url("/assets/img/icon-service/suica.svg");
	mask-image: url("/assets/img/icon-service/suica.svg");
}
.u-service-icon-mask-takepicts {
	-webkit-mask-image: url("/assets/img/icon-service/takepicts.svg");
	mask-image: url("/assets/img/icon-service/takepicts.svg");
}
.u-service-icon-mask-teiki {
	-webkit-mask-image: url("/assets/img/icon-service/teiki.svg");
	mask-image: url("/assets/img/icon-service/teiki.svg");
}
.u-service-icon-mask-ticket_change {
	-webkit-mask-image: url("/assets/img/icon-service/ticket_change.svg");
	mask-image: url("/assets/img/icon-service/ticket_change.svg");
}
.u-service-icon-mask-ticket_lost {
	-webkit-mask-image: url("/assets/img/icon-service/ticket_lost.svg");
	mask-image: url("/assets/img/icon-service/ticket_lost.svg");
}
.u-service-icon-mask-ticket_money {
	-webkit-mask-image: url("/assets/img/icon-service/ticket_money.svg");
	mask-image: url("/assets/img/icon-service/ticket_money.svg");
}
.u-service-icon-mask-ticket {
	-webkit-mask-image: url("/assets/img/icon-service/ticket.svg");
	mask-image: url("/assets/img/icon-service/ticket.svg");
}
.u-service-icon-mask-timetable {
	-webkit-mask-image: url("/assets/img/icon-service/timetable.svg");
	mask-image: url("/assets/img/icon-service/timetable.svg");
}
.u-service-icon-mask-tour {
	-webkit-mask-image: url("/assets/img/icon-service/tour.svg");
	mask-image: url("/assets/img/icon-service/tour.svg");
}
.u-service-icon-mask-train_special {
	-webkit-mask-image: url("/assets/img/icon-service/train_special.svg");
	mask-image: url("/assets/img/icon-service/train_special.svg");
}
.u-service-icon-mask-train {
	-webkit-mask-image: url("/assets/img/icon-service/train.svg");
	mask-image: url("/assets/img/icon-service/train.svg");
}
.u-service-icon-mask-trainside {
	-webkit-mask-image: url("/assets/img/icon-service/trainside.svg");
	mask-image: url("/assets/img/icon-service/trainside.svg");
}
.u-service-icon-mask-wemenonly {
	-webkit-mask-image: url("/assets/img/icon-service/wemenonly.svg");
	mask-image: url("/assets/img/icon-service/wemenonly.svg");
}
.u-service-icon-mask-withbaby {
	-webkit-mask-image: url("/assets/img/icon-service/withbaby.svg");
	mask-image: url("/assets/img/icon-service/withbaby.svg");
}
.u-service-icon-mask-work {
	-webkit-mask-image: url("/assets/img/icon-service/work.svg");
	mask-image: url("/assets/img/icon-service/work.svg");
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
}
