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

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

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

button {
	font-family: inherit;
}

/*----------
	vars
----------*/
:root {
	/* color */
	--color-prim: #00A1E9;
	--color-seco: #005EAE;
	--color-tert: #111111;
	--color-txt: #222222;
	--color-txt-caption: #888888;
	--color-txt-link: inherit;
	--color-txt-hover: inherit;
	--color-border: #EEEEEE;
	--color-bg01: #DDDDDD;
	--color-bg02: #E6F5FC;
	--color-red: #E00000;
	/* font family */
	--font-sans: "Noto Sans JP", "ヒラギノ角ゴシック", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", Hiragino Sans, "メイリオ", Meiryo, sans-serif;
	/* line height */
	--line-height-s: 1.4;
	--line-height-m: 1.6;
	--line-height-l: 1.75;
	/* icons */
	--icon-access: "";
	--icon-alert: "";
	--icon-arrow1-b: "";
	--icon-arrow1-l: "";
	--icon-arrow1-r: "";
	--icon-arrow1-t: "";
	--icon-arrow2-b: "";
	--icon-arrow2-l: "";
	--icon-arrow2-r: "";
	--icon-arrow2-t: "";
	--icon-blank: "";
	--icon-bookmark: "";
	--icon-calendar: "";
	--icon-cart: "";
	--icon-check: "";
	--icon-circle: "";
	--icon-circle_border: "";
	--icon-close: "";
	--icon-doc: "";
	--icon-download: "";
	--icon-excel: "";
	--icon-exclamation: "";
	--icon-first: "";
	--icon-global: "";
	--icon-humberger: "";
	--icon-last: "";
	--icon-locked: "";
	--icon-mail: "";
	--icon-minus: "";
	--icon-new: "";
	--icon-pdf: "";
	--icon-tel: "";
	--icon-pinch-in: "";
	--icon-pinch-out: "";
	--icon-play: "";
	--icon-plus: "";
	--icon-powerpoint: "";
	--icon-print: "";
	--icon-question: "";
	--icon-right_angle: "";
	--icon-rss: "";
	--icon-search: "";
	--icon-stop: "";
	--icon-swipe: "";
	--icon-to-top: "";
	--icon-unlocked: "";
	--icon-url: "";
	--icon-word: "";
	--icon-zip: "";
}

/*----------
	base
----------*/
html {
	width: 100%;
	font-size: 62.5%;
	background-color: #fff;
}
html.is-locked {
	position: absolute;
	overflow: hidden;
}
html.is-fsSmall {
	font-size: 50%;
}
html.is-fsMedium {
	font-size: 62.5%;
}
html.is-fsLarge {
	font-size: 75%;
}

body {
	padding-top: 80px;
	background: linear-gradient(to right, #E6F5FC, #F2F7FB, #E6F5FC);
	font-size: 1.6rem;
	line-height: var(--line-height-m);
	font-family: var(--font-sans);
	letter-spacing: 0;
	color: var(--color-txt);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}
body.is-no-transition *::before, body.is-no-transition *::after, body.is-no-transition * {
	transition: none !important;
}
@media (max-width: 767px) {
	body {
		padding-top: 60px;
		font-size: 1.4rem;
	}
}
@media print {
	body {
		min-width: 1240px;
		zoom: 0.8;
	}
}

a {
	text-decoration: none;
	color: var(--color-txt-link);
}
@media (min-width: 768px), print {
	a:hover {
		text-decoration: none;
	}
}

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

sup {
	vertical-align: top;
	font-size: 0.7em;
}

sub {
	vertical-align: baseline;
	font-size: 0.7em;
}

/*----------
	main header
----------*/
@media print {
	header {
		display: none;
	}
}

.l-header {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
}
.l-header__inner {
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	max-width: none;
	padding: 0 5.3333333333vw;
	border-bottom: solid 1px #CCCCCC;
}
.l-header__title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.l-header__title img {
	width: auto;
	height: 38px;
}
.l-header__title a {
	display: block;
}
@media (min-width: 768px), print {
	.l-header__inner {
		padding: 0 40px;
	}
	.l-header__title img {
		height: 55px;
	}
	.l-header__title a {
		opacity: 1;
		transition: opacity 0.3s;
	}
	.l-header__title a:hover {
		opacity: 0.6;
	}
}

.l-header-cols {
	height: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media (min-width: 768px), print {
	.l-header-cols {
		height: 80px;
	}
}

.l-header-fontsize-changer {
	margin-left: auto;
	font-size: 1.2rem;
	line-height: var(--line-height-s);
}
.l-header-fontsize-changer__inner {
	display: flex;
	align-items: center;
	gap: 8px;
}
.l-header-fontsize-changer__controls {
	display: flex;
	gap: 8px;
}
.l-header-fontsize-changer__title {
	display: block;
	color: inherit;
}
.l-header-fontsize-changer__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding-bottom: 2px;
	background: var(--color-bg01);
	border-radius: 50%;
	color: var(--color-txt);
	font-weight: 500;
	text-align: center;
}
.l-header-fontsize-changer__button.is-selected {
	background: var(--color-prim);
	color: #fff;
}
@media (min-width: 768px), print {
	.l-header-fontsize-changer__button {
		transition: 0.3s;
	}
	.l-header-fontsize-changer__button:hover {
		cursor: pointer;
		background: var(--color-prim);
		color: #fff;
	}
}
@media (max-width: 767px) {
	.l-header-fontsize-changer__title {
		position: relative;
		padding-bottom: 8px;
	}
	.l-header-fontsize-changer__title::after {
		position: absolute;
		bottom: 0;
		left: calc(50% - 5.5px);
		display: block;
		content: "文字サイズ変更オプションを開く";
		margin: 2px auto 0;
		color: transparent;
		width: 11px;
		height: 6px;
		background: url(/assets/images/common/icon_pulldown.svg) no-repeat 0 0/contain;
		transform: rotate(0) translateY(0);
		transition: 0.3s;
	}
	.l-header-fontsize-changer__title.is-opened::after {
		animation: fontsize-arrow-sp 0.5s ease 1 forwards;
	}
	.l-header-fontsize-changer__title.is-closed::after {
		animation: fontsize-arrow-sp-back 0.5s ease 1 forwards;
	}
	.l-header-fontsize-changer__controls {
		position: absolute;
		top: 80px;
		z-index: -5;
		right: 4.2666666667vw;
		pointer-events: none;
	}
	.l-header-fontsize-changer__controls.is-opened {
		z-index: 3;
		pointer-events: auto;
	}
	.l-header-fontsize-changer__button {
		opacity: 0;
		transition: 0.2s ease-out;
		pointer-events: none;
	}
	.is-opened .l-header-fontsize-changer__button {
		opacity: 1;
		pointer-events: auto;
	}
	.l-header-fontsize-changer__button:nth-of-type(1) {
		transition-delay: 0.2s;
	}
	.l-header-fontsize-changer__button:nth-of-type(2) {
		transition-delay: 0.4s;
	}
	.l-header-fontsize-changer__button:nth-of-type(3) {
		transition-delay: 0.6s;
	}
}

@keyframes fontsize-arrow-sp {
	0% {
		bottom: 0;
		transform: rotate(0);
	}
	50% {
		transform: rotate(0);
	}
	70% {
		bottom: -10px;
	}
	100% {
		bottom: -10px;
		transform: rotate(-180deg);
	}
}
@keyframes fontsize-arrow-sp-back {
	0% {
		bottom: -10px;
		transform: rotate(-180deg);
	}
	30% {
		bottom: -10px;
	}
	50% {
		transform: rotate(0);
	}
	100% {
		bottom: 0;
	}
}
/*----------
	main footer
----------*/
@media print {
	footer {
		display: none;
	}
}

.l-footer {
	position: relative;
	padding: 50px 0 40px;
	background: var(--color-tert);
	background-position: center top;
}
.l-footer__inner {
	max-width: 1070px;
	margin: 0 auto;
	padding: 0 20px;
}
@media (max-width: 767px) {
	.l-footer__inner {
		max-width: none;
		margin: 0;
		padding: 0 8%;
	}
}

.l-social {
	position: absolute;
	top: -97px;
	left: 0;
	display: flex;
	justify-content: center;
	gap: 16px 10px;
	width: 100%;
	padding: 0 20px;
}
.l-social__item {
	width: 50px;
	height: 50px;
}
.l-social__item a {
	display: block;
}
@media (min-width: 768px), print {
	.l-social__item a {
		opacity: 1;
		transition: opacity 0.3s;
	}
	.l-social__item a:hover {
		opacity: 0.7;
	}
}

.l-pagetop {
	position: absolute;
	display: block;
	top: -20px;
	left: 50%;
	width: 160px;
	background: url(/assets/images/common/bg_backhead.svg) no-repeat center top/160px auto;
	transform: translateX(-50%);
	font-size: 0;
}
.l-pagetop__button {
	display: block;
	width: 60px;
	margin: 0 auto;
	padding: 22px 0;
	text-align: center;
}
.l-pagetop__button > img {
	width: 27px;
}
@media (min-width: 768px), print {
	.l-pagetop__button {
		transition: transform 0.3s;
	}
	.l-pagetop__button:hover {
		transform: translateY(-4px);
	}
}

.l-footer-logo__list {
	display: inline-block;
	letter-spacing: -0.4em;
	font-size: 0;
	vertical-align: middle;
}
.l-footer-logo__list li {
	display: inline-block;
	letter-spacing: 0;
}
.l-footer-logo__list li + li {
	margin-left: 15px;
}
.l-footer-logo__list li.eva03 {
	width: 93px;
}
.l-footer-logo__list li.bisty {
	width: 56px;
}
.l-footer-logo__list li.fields {
	width: 71px;
}
@media (max-width: 767px) {
	.l-footer-logo__list li + li {
		margin-left: 10px;
	}
}
@media screen and (max-width: 320px) {
	.l-footer-logo__list {
		margin: 10px 10px 0;
	}
}

.l-footer-copyright__list {
	margin-bottom: 30px;
	color: #FFFFFF;
}
.l-footer-copyright__list li {
	font-size: 1.2rem;
}
.l-footer-copyright__list li:not(:first-child) {
	margin-top: 10px;
}
@media (max-width: 767px) {
	.l-footer-copyright__list {
		margin-bottom: 20px;
	}
}

.l-footer__message {
	margin-top: 20px;
}
.l-footer__message-text {
	padding: 7px 10px;
	border: solid 1px #FFFFFF;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: left;
}
@media (min-width: 768px), print {
	.l-footer__message {
		margin-top: 30px;
	}
	.l-footer__message-text {
		text-align: center;
	}
}

/*----------
	main content
----------*/
.l-content {
	position: relative;
	width: 100%;
	position: relative;
	overflow-x: hidden;
	padding-bottom: 170px;
}
.l-content--article {
	padding-top: 72px;
}
@media (min-width: 768px), print {
	.l-content {
		padding-bottom: 200px;
	}
	.l-content--article {
		padding-top: 107px;
	}
}

.l-structure--double {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
}
@media (min-width: 768px), print {
	.l-structure--double {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.l-structure--double .l-structure__side {
	margin-top: 40px;
}
@media (min-width: 768px), print {
	.l-structure--double {
		display: flex;
	}
	.l-structure--double .l-structure__main {
		flex: 1;
	}
	.l-structure--double .l-structure__side {
		width: 23.1666666667%;
		margin-left: 2.5%;
		margin-top: 0;
		padding: 0;
	}
}

.l-section__inner {
	width: 100%;
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 5.3333333333%;
	padding-right: 5.3333333333%;
}
@media (min-width: 768px), print {
	.l-section__inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.l-section--gapless {
	padding-left: 0;
	padding-right: 0;
}

/*----------
	margin
----------*/
/* 固定マージン */
/* 汎用マージン */
.u-margin-xs {
	margin-bottom: 10px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-xs {
		margin-bottom: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-margin-sm {
	margin-bottom: 20px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-sm {
		margin-bottom: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-margin-md {
	margin-bottom: 30px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-md {
		margin-bottom: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-margin-lg {
	margin-bottom: 50px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-lg {
		margin-bottom: 60px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-margin-xl {
	margin-bottom: 60px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-xl {
		margin-bottom: 80px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-margin-xxl {
	margin-bottom: 80px !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-xxl {
		margin-bottom: 120px !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-margin-none {
	margin-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
}
@media (min-width: 768px), print {
	.u-margin-none {
		margin-bottom: 0 !important; /* stylelint-disable-line declaration-no-important */
	}
}

/* パーツ用マージン */
@media (min-width: 768px), print {
	.u-pc-mb-5 {
		margin-bottom: 5px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-5 {
		margin-left: 5px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-5 {
		margin-right: 5px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-5 {
		margin-bottom: 5px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-5 {
		margin-left: 5px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-5 {
		margin-right: 5px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-10 {
		margin-bottom: 10px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-10 {
		margin-left: 10px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-10 {
		margin-right: 10px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-10 {
		margin-bottom: 10px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-10 {
		margin-left: 10px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-10 {
		margin-right: 10px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-15 {
		margin-bottom: 15px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-15 {
		margin-left: 15px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-15 {
		margin-right: 15px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-15 {
		margin-bottom: 15px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-15 {
		margin-left: 15px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-15 {
		margin-right: 15px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-20 {
		margin-bottom: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-20 {
		margin-left: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-20 {
		margin-right: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-20 {
		margin-bottom: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-20 {
		margin-left: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-20 {
		margin-right: 20px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-25 {
		margin-bottom: 25px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-25 {
		margin-left: 25px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-25 {
		margin-right: 25px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-25 {
		margin-bottom: 25px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-25 {
		margin-left: 25px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-25 {
		margin-right: 25px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-30 {
		margin-bottom: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-30 {
		margin-left: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-30 {
		margin-right: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-30 {
		margin-bottom: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-30 {
		margin-left: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-30 {
		margin-right: 30px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-35 {
		margin-bottom: 35px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-35 {
		margin-left: 35px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-35 {
		margin-right: 35px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-35 {
		margin-bottom: 35px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-35 {
		margin-left: 35px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-35 {
		margin-right: 35px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-40 {
		margin-bottom: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-40 {
		margin-left: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-40 {
		margin-right: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-40 {
		margin-bottom: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-40 {
		margin-left: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-40 {
		margin-right: 40px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-45 {
		margin-bottom: 45px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-45 {
		margin-left: 45px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-45 {
		margin-right: 45px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-45 {
		margin-bottom: 45px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-45 {
		margin-left: 45px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-45 {
		margin-right: 45px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-mb-50 {
		margin-bottom: 50px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-ml-50 {
		margin-left: 50px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-pc-mr-50 {
		margin-right: 50px !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-mb-50 {
		margin-bottom: 50px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-ml-50 {
		margin-left: 50px !important; /* stylelint-disable-line declaration-no-important */
	}
	.u-sp-mr-50 {
		margin-right: 50px !important; /* stylelint-disable-line declaration-no-important */
	}
}
/*----------
	display
----------*/
@media (max-width: 767px) {
	.u-pc-v {
		display: none;
	}
}

@media (min-width: 768px), print {
	.u-sp-v {
		display: none;
	}
}

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

@media (min-width: 768px), print {
	.u-spbr {
		display: none;
	}
}

.u-txt-center {
	text-align: center !important; /* stylelint-disable-line declaration-no-important */
}

@media (min-width: 768px), print {
	.u-txt-pccenter {
		text-align: center !important; /* stylelint-disable-line declaration-no-important */
	}
}

.u-txt-right {
	text-align: right !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-left {
	text-align: left !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-normal {
	font-weight: normal !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-medium {
	font-weight: 500 !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-bold {
	font-weight: bold !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-strike {
	text-decoration: line-through !important; /* stylelint-disable-line declaration-no-important */
}

.u-text-indent {
	text-indent: -3em;
	padding-left: 3em;
}

.u-txt-marker {
	font-weight: bold;
	background-image: linear-gradient(transparent 80%, #FFF7A6 80%);
}

.u-txt-prim {
	color: var(--color-prim) !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-seco {
	color: var(--color-seco) !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-default {
	color: var(--color-txt) !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-white {
	color: #fff !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-caution {
	color: var(--color-caution) !important; /* stylelint-disable-line declaration-no-important */
}

.u-txt-red {
	color: var(--color-red) !important; /* stylelint-disable-line declaration-no-important */
}

/* 文中リンク */
.u-txt-link {
	text-decoration: underline;
	color: var(--color-txt-link);
}
@media (min-width: 768px), print {
	.u-txt-link {
		transition: color 0.2s;
	}
	.u-txt-link:hover {
		color: var(--color-txt-hover);
	}
}

/* 文字サイズ */
@media (min-width: 768px), print {
	.u-pc-fz-10 {
		font-size: 1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-10 {
		font-size: 1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-11 {
		font-size: 1.1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-11 {
		font-size: 1.1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-12 {
		font-size: 1.2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-12 {
		font-size: 1.2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-13 {
		font-size: 1.3rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-13 {
		font-size: 1.3rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-14 {
		font-size: 1.4rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-14 {
		font-size: 1.4rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-15 {
		font-size: 1.5rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-15 {
		font-size: 1.5rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-16 {
		font-size: 1.6rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-16 {
		font-size: 1.6rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-17 {
		font-size: 1.7rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-17 {
		font-size: 1.7rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-18 {
		font-size: 1.8rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-18 {
		font-size: 1.8rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-19 {
		font-size: 1.9rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-19 {
		font-size: 1.9rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-20 {
		font-size: 2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-20 {
		font-size: 2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-21 {
		font-size: 2.1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-21 {
		font-size: 2.1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-22 {
		font-size: 2.2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-22 {
		font-size: 2.2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-23 {
		font-size: 2.3rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-23 {
		font-size: 2.3rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-24 {
		font-size: 2.4rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-24 {
		font-size: 2.4rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-25 {
		font-size: 2.5rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-25 {
		font-size: 2.5rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-26 {
		font-size: 2.6rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-26 {
		font-size: 2.6rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-27 {
		font-size: 2.7rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-27 {
		font-size: 2.7rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-28 {
		font-size: 2.8rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-28 {
		font-size: 2.8rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-29 {
		font-size: 2.9rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-29 {
		font-size: 2.9rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-30 {
		font-size: 3rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-30 {
		font-size: 3rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-31 {
		font-size: 3.1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-31 {
		font-size: 3.1rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (min-width: 768px), print {
	.u-pc-fz-32 {
		font-size: 3.2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
@media (max-width: 767px) {
	.u-sp-fz-32 {
		font-size: 3.2rem !important; /* stylelint-disable-line declaration-no-important */
	}
}
/*# sourceMappingURL=common.css.map */
