@font-face {
	font-family: CONDENSEicon;
	src: url(../fonts/CONDENSEicon.eot) format("eot"), url(../fonts/CONDENSEicon.woff) format("woff"), url(../fonts/CONDENSEicon.ttf) format("truetype"), url(../fonts/CONDENSEicon.otf) format("opentype");
}
html {
	font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
body {
	margin: 0px; letter-spacing: 0.05em;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
main {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
audio {
	vertical-align: baseline; display: inline-block;
}
canvas {
	vertical-align: baseline; display: inline-block;
}
progress {
	vertical-align: baseline; display: inline-block;
}
video {
	vertical-align: baseline; display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
template {
	display: none;
}
a {
	background-color: transparent;
}
a:active {
	outline: 0px;
}
a:hover {
	outline: 0px;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	margin: 0.67em 0px; font-size: 2em;
}
mark {
	background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0px currentColor; border-image: none;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	height: 0px; box-sizing: content-box;
}
pre {
	overflow: auto;
}
code {
	font-family: monospace, monospace; font-size: 1em;
}
kbd {
	font-family: monospace, monospace; font-size: 1em;
}
pre {
	font-family: monospace, monospace; font-size: 1em;
}
samp {
	font-family: monospace, monospace; font-size: 1em;
}
button {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
input {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
optgroup {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
select {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
textarea {
	font: inherit; margin: 0px; color: inherit; font-size-adjust: inherit; font-stretch: inherit;
}
button {
	overflow: visible;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
html input[disabled] {
	cursor: default;
}
input {
	line-height: normal;
}
input[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
input[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
fieldset {
	margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid rgb(192, 192, 192); border-image: none;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
td {
	padding: 0px;
}
th {
	padding: 0px;
}
::selection {
	background: rgb(232, 74, 75); color: rgb(255, 255, 255);
}
.is-show {
	overflow: hidden; position: relative;
}
html {
	box-sizing: border-box;
}
* {
	box-sizing: border-box;
}
*::before {
	box-sizing: border-box;
}
*::after {
	box-sizing: border-box;
}
body {
	background: rgb(255, 255, 255);
}
blockquote {
	quotes: "" "";
}
q {
	quotes: "" "";
}
blockquote::before {
	content: "";
}
blockquote::after {
	content: "";
}
q::before {
	content: "";
}
q::after {
	content: "";
}
hr {
	border: 0px currentColor; border-image: none; height: 1px; margin-bottom: 1.5em; background-color: rgb(204, 204, 204);
}
img {
	width: 100%; height: auto; vertical-align: middle; display: inline-block; max-width: 100%;
}
figure {
	margin: 1em 0px;
}
.flex-col-sp {
	display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.flex-col-sp_2 > li {
	width: calc(50% - 5px);
}
.flex-col-sp_2_nmargin > li {
	width: 50%;
}
a {
	transition:0.5s; color: rgb(0, 0, 0); text-decoration: underline;
}
a:visited {
	color: rgb(0, 0, 0);
}
a:hover {
	color: rgb(0, 0, 0);
}
a:focus {
	color: rgb(0, 0, 0);
}
a:active {
	color: rgb(0, 0, 0);
}
a:focus {
	
}
a:hover {
	outline: 0px;
}
a:active {
	outline: 0px;
}
a:hover {
	opacity: 0.7;
}
.link-arrow {
	position: relative;
}
.link-arrow::after {
	font-family: "Font Awesome 5 Free"; font-weight: bold; margin-left: 5px; display: inline-block; content: "\f105";
}
.link-arrow__left::before {
	color: rgb(134, 198, 68); font-size: 12px; margin-right: 5px; display: inline-block; content: "?";
}
.link--green {
	color: rgb(134, 198, 68);
}
.link--green:visited {
	color: rgb(134, 198, 68);
}
.link--gold {
	color: rgb(131, 105, 0) !important; font-weight: bold;
}
.c-viewlinks {
	margin: 30px 0px 0px; text-align: center;
}
.viewlinks {
	overflow: hidden; padding-bottom: 5px; font-size: 14px; display: inline-block; position: relative;
}
.viewlinks::before {
	background: linear-gradient(-90deg, rgb(158, 217, 237), rgb(213, 146, 255), rgb(255, 153, 147)); transition:0.2s; left: -100%; width: 100%; height: 1px; bottom: 0px; display: inline-block; position: absolute; content: "";
}
.viewlinks::after {
	margin-left: 10px;
}
.viewlinks:hover::before {
	left: 0px;
}
.js-hover:hover {
	opacity: 1;
}
ul {
	list-style: none; margin: 0px; padding: 0px;
}
ol {
	list-style: none; margin: 0px; padding: 0px;
}
li {
	list-style: none; margin: 0px; padding: 0px;
}
ol > li {
	position: relative; counter-increment: number;
}
ol > li::before {
	left: 0px; top: 0px; margin-left: -1em; display: block; position: absolute; content: counter(number) ".";
}
dl {
	margin: 0px;
}
dl dd {
	margin: 0px;
}
ol.numlist {
	padding-left: 1.5em;
}
table {
	margin: 0px 0px 1em; width: 100%; text-align: center; vertical-align: middle; table-layout: fixed;
}
th {
	font-weight: normal;
}
.table {
	border: 1px solid rgb(225, 226, 226); border-image: none; text-align: center; margin-top: 20px;
}
.table dl dt {
	padding: 10px; background-color: rgb(245, 245, 244);
}
.table dl dd {
	padding: 10px;
}
.table--default {
	margin: 0px;
}
.table--default dl {
	line-height: 1.8;
}
.table .table-list > li {
	margin-top: 10px;
}
.table .table-list > li:first-child {
	margin-top: 0px;
}
.table .table-note {
	font-size: 10px; display: block; position: relative;
}
.table .table-note::before {
	display: inline-block; content: "※";
}
.table-ordered > li {
	border: 1px solid rgb(245, 245, 244); border-image: none; width: 100%; margin-bottom: 15px; display: table; border-collapse: collapse;
}
.table-ordered > li::before {
	display: none;
}
.table-ordered > li .table-ordered__num {
	border: 1px solid rgb(245, 245, 244); border-image: none; width: 35px; text-align: center; color: rgb(62, 155, 199); font-family: "Times New Roman"; font-size: 18px; font-style: italic; vertical-align: middle; display: table-cell; background-color: rgb(240, 243, 248);
}
.table-ordered > li .table-ordered__txt {
	padding: 20px 10px; border: 1px solid rgb(245, 245, 244); border-image: none; vertical-align: middle; display: table-cell;
}
.table-ordered > li .table-ordered__txt .table-ordered__title {
	font-size: 14px;
}
.table-ordered > li .table-ordered__txt .table-ordered__txt--last {
	font-size: 19px; font-weight: bold;
}
.btn-front {
	padding: 21px; border-radius: 2em; width: 369px; text-align: center; color: rgb(8, 41, 74); font-size: 17px; font-weight: 500; text-decoration: none; display: inline-block; background-color: rgb(254, 192, 15);
}
.btn-front:hover {
	color: rgb(255, 255, 255); opacity: 1; background-color: rgb(249, 112, 15);
}
input[type='text'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='email'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='url'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='password'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='search'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='number'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='tel'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='range'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='date'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='month'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='week'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='time'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='datetime'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='datetime-local'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='color'] {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
textarea {
	padding: 5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(0, 0, 0);
}
input[type='text']:focus {
	color: rgb(17, 17, 17);
}
input[type='email']:focus {
	color: rgb(17, 17, 17);
}
input[type='url']:focus {
	color: rgb(17, 17, 17);
}
input[type='password']:focus {
	color: rgb(17, 17, 17);
}
input[type='search']:focus {
	color: rgb(17, 17, 17);
}
input[type='number']:focus {
	color: rgb(17, 17, 17);
}
input[type='tel']:focus {
	color: rgb(17, 17, 17);
}
input[type='range']:focus {
	color: rgb(17, 17, 17);
}
input[type='date']:focus {
	color: rgb(17, 17, 17);
}
input[type='month']:focus {
	color: rgb(17, 17, 17);
}
input[type='week']:focus {
	color: rgb(17, 17, 17);
}
input[type='time']:focus {
	color: rgb(17, 17, 17);
}
input[type='datetime']:focus {
	color: rgb(17, 17, 17);
}
input[type='datetime-local']:focus {
	color: rgb(17, 17, 17);
}
input[type='color']:focus {
	color: rgb(17, 17, 17);
}
textarea:focus {
	color: rgb(17, 17, 17);
}
select {
	border: 2px solid rgb(131, 105, 0); border-image: none; width: 100%; height: 37px;
}
textarea {
	width: 100%; height: 120px; resize: vertical;
}
input[type='text'] {
	width: 100%; display: block;
}
input.input-year {
	width: 30%; margin-right: 10px; display: inline-block;
}
input.input-month {
	margin: 0px 10px; width: 15%; display: inline-block;
}
input.input-day {
	margin: 0px 10px; width: 15%; display: inline-block;
}
.radio-input {
	display: none; opacity: 0;
}
.radio-input + label {
	padding-left: 20px; margin-right: 10px; position: relative;
}
.radio-input + label::before {
	border-radius: 50%; border: 1px solid rgb(131, 105, 0); border-image: none; left: 0px; top: 2px; width: 15px; height: 15px; display: block; position: absolute; content: "";
}
:checked.radio-input + label::after {
	background: rgb(131, 105, 0); border-radius: 50%; left: 3px; top: 5px; width: 9px; height: 9px; display: block; position: absolute; content: "";
}
body {
	color: rgb(0, 0, 0); line-height: 1.6; font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, sans-serif; font-size: 14px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
button {
	color: rgb(0, 0, 0); line-height: 1.6; font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, sans-serif; font-size: 14px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
input.input {
	color: rgb(0, 0, 0); line-height: 1.6; font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, sans-serif !important; font-size: 14px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
select {
	color: rgb(0, 0, 0); line-height: 1.6; font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, sans-serif; font-size: 14px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
textarea {
	color: rgb(0, 0, 0); line-height: 1.6; font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, sans-serif; font-size: 14px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1 {
	margin: 0px; clear: both;
}
h2 {
	margin: 0px; clear: both;
}
h3 {
	margin: 0px; clear: both;
}
h4 {
	margin: 0px; clear: both;
}
h5 {
	margin: 0px; clear: both;
}
h6 {
	margin: 0px; clear: both;
}
p {
	margin: 0px; color: rgb(100, 100, 100);
}
dfn {
	font-style: italic;
}
cite {
	font-style: italic;
}
em {
	font-style: italic;
}
i {
	font-style: italic;
}
blockquote {
	margin: 0px 1.5em;
}
address {
	margin: 0px 0px 1.5em;
}
pre {
	background: rgb(238, 238, 238); padding: 1.6em; line-height: 1.4; overflow: auto; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 0.93rem; margin-bottom: 1.6em; max-width: 100%;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.93rem;
}
kbd {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.93rem;
}
tt {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.93rem;
}
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 0.93rem;
}
abbr {
	border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
acronym {
	border-bottom-color: rgb(102, 102, 102); border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
mark {
	background: rgb(255, 249, 192); text-decoration: none;
}
ins {
	background: rgb(255, 249, 192); text-decoration: none;
}
big {
	font-size: 125%;
}
.montserrat {
	font-family: "Montserrat", sans-serif;
}
.top.jinji {
	width: 100%; height: 100vh; position: relative;
}
.top.jinji .l-main {
	width: 100%; height: 100vh; overflow: hidden; display: flex;
}
.top.jinji .l-main .p-left {
	background-position: center; width: 60.8%; position: relative; background-image: url("../images/bg.jpg"); background-size: cover;
}
.top.jinji .l-main .p-left h1 {
	left: 50%; top: 50%; width: 243px; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.top.jinji .l-main .p-right {
	width: 39.2%; position: relative; background-color: rgb(236, 245, 250);
}
.top.jinji .l-main .p-right::before {
	transform-origin: right top; left: -400px; top: 0px; width: 400px; height: 100vh; position: absolute; content: ""; transform: skewY(97.5deg); background-color: rgb(236, 245, 250); -webkit-transform: skewY(97.5deg); -webkit-transform-origin: right top;
}
_:-ms-fullscreen {
	transform-origin: right top; left: -399px; top: 0px; width: 400px; height: 100vh; position: absolute; content: ""; transform: skewY(97.5deg); background-color: rgb(236, 245, 250);
}
:root .top.jinji .l-main .p-right::before {
	transform-origin: right top; left: -397px; top: -30px; width: 400px; height: 110vh; position: absolute; content: ""; transform: skewY(97.5deg); background-color: rgb(236, 245, 250);
}
.top.jinji .l-main .p-right .p-right-inner {
	left: 50%; top: calc(50% + 15px); width: 250px; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.top.jinji .l-main .p-right .p-right-inner table tr th {
	text-align: left; display: block;
}
.top.jinji .l-main .p-right .p-right-inner table tr td {
	text-align: left; display: block;
}
.top.jinji .l-main .p-right .p-right-inner table tr th {
	padding-bottom: 2px; font-family: "Noto Sans JP", sans-serif; font-size: 12px;
}
.top.jinji .l-main .p-right .p-right-inner table tr th span.robot {
	color: rgb(0, 149, 217); padding-right: 7px; font-family: "Roboto", sans-serif; font-size: 15px;
}
.top.jinji .l-main .p-right .p-right-inner table tr td {
	margin-bottom: 22px;
}
.top.jinji .l-main .p-right .p-right-inner table tr td input {
	border:0px currentColor; border-image: none;
}
.top.jinji .l-main .p-right .p-right-inner table tr:nth-of-type(3) th span.robot {
	color: rgb(0, 73, 177);
}
.top.jinji .l-main .p-right .p-right-inner table tr:nth-of-type(3) td {
	margin-bottom: 32px;
}
.top.jinji .l-main .p-right .p-right-inner table tr.submit td {
	transition:0.5s; width: 162px; margin-bottom: 0px; position: relative; cursor: pointer;
}
.top.jinji .l-main .p-right .p-right-inner table tr.submit td label {
	background: none; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; left: 0px; top: 51%; width: 100%; text-align: center; bottom: 0px; color: rgb(255, 255, 255); line-height: 1; font-family: "Noto Sans JP", sans-serif; font-size: 12px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.top.jinji .l-main .p-right .p-right-inner table tr.submit td label span.robot {
	color: rgb(255, 255, 255); padding-right: 3px; font-family: "Roboto", sans-serif; font-size: 19px;
}
.top.jinji .l-main .p-right .p-right-inner table tr.submit td input {
	border-radius: 25px; width: 162px; height: 48px; background-color: rgb(0, 73, 177);
}
.top.jinji .l-main .p-right .p-right-inner table tr.submit td:hover {
	opacity: 0.7;
}
.top.jinji .l-main .p-right .p-right-inner a {
	font-size: 13px;
}
.top.jinji .l-main .p-right .p-right-inner a span {
	font-size: 11px;
}
.u-ta-l {
	text-align: left !important;
}
.u-ta-c {
	text-align: center !important;
}
.u-ta-r {
	text-align: right !important;
}
.u-ta-j {
	text-align: justify !important; -ms-text-justify: inter-ideograph !important;
}
.u-bc-lightgray {
	background-color: rgb(245, 245, 244) !important;
}
.u-bc-blue {
	background-color: rgb(46, 128, 255) !important;
}
.u-bc-white {
	background-color: rgb(255, 255, 255);
}
.u-bc--salmon {
	background-color: rgb(254, 179, 138);
}
.u-bc--skyblue {
	background-color: rgb(169, 222, 228);
}
.u-bdr-t {
	border-top-color: currentColor !important; border-top-width: 1px !important; border-top-style: solid !important;
}
.u-bdr-b {
	border-bottom-color: currentColor !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
.u-bdr-l {
	border-left-color: currentColor !important; border-left-width: 1px !important; border-left-style: solid !important;
}
.u-bdr-r {
	border-right-color: currentColor !important; border-right-width: 1px !important; border-right-style: solid !important;
}
.u-bdr-n {
	border: currentColor !important; border-image: none !important;
}
.u-c-black {
	color: rgb(0, 0, 0) !important;
}
.u-c-white {
	color: white !important;
}
.u-c-red {
	color: rgb(232, 74, 75) !important;
}
.u-c-green {
	color: rgb(134, 198, 68) !important;
}
.u-c-blue {
	color: rgb(62, 155, 199);
}
.u-cs-a {
	cursor: auto;
}
.u-cs-p {
	cursor: pointer;
}
.u-sp-hide {
	display: none !important;
}
.u-sp-hide-b {
	display: none !important;
}
.u-sp375 {
	display: none !important;
}
.u-sp375-hide {
	display: none !important;
}
.u-d-i {
	display: inline !important;
}
.u-d-ib {
	display: inline-block !important;
}
.u-d-b {
	display: block !important;
}
.roboto {
	font-family: "Roboto Condensed", sans-serif;
}
.u-fs-8 {
	font-size: 8px !important;
}
.u-fs-9 {
	font-size: 9px !important;
}
.u-fs-10 {
	font-size: 10px !important;
}
.u-fs-11 {
	font-size: 11px !important;
}
.u-fs-12 {
	font-size: 12px !important;
}
.u-fs-13 {
	font-size: 13px !important;
}
.u-fs-14 {
	font-size: 14px !important;
}
.u-fs-15 {
	font-size: 15px !important;
}
.u-fs-16 {
	font-size: 16px !important;
}
.u-fs-17 {
	font-size: 17px !important;
}
.u-fs-18 {
	font-size: 18px !important;
}
.u-fs-19 {
	font-size: 19px !important;
}
.u-fs-20 {
	font-size: 20px !important;
}
.u-fs-21 {
	font-size: 21px !important;
}
.u-fs-22 {
	font-size: 22px !important;
}
.u-fs-23 {
	font-size: 23px !important;
}
.u-fs-24 {
	font-size: 24px !important;
}
.u-fs-25 {
	font-size: 25px !important;
}
.u-fs-26 {
	font-size: 26px !important;
}
.u-fs-27 {
	font-size: 27px !important;
}
.u-fs-28 {
	font-size: 28px !important;
}
.u-fs-29 {
	font-size: 29px !important;
}
.u-fs-30 {
	font-size: 30px !important;
}
.u-fs-31 {
	font-size: 31px !important;
}
.u-fs-32 {
	font-size: 32px !important;
}
.u-fs-33 {
	font-size: 33px !important;
}
.u-fs-34 {
	font-size: 34px !important;
}
.u-fs-35 {
	font-size: 35px !important;
}
.u-fs-36 {
	font-size: 36px !important;
}
.u-fs-37 {
	font-size: 37px !important;
}
.u-fs-38 {
	font-size: 38px !important;
}
.u-fs-39 {
	font-size: 39px !important;
}
.u-fs-40 {
	font-size: 40px !important;
}
.f-s-small {
	font-size: 12px;
}
.u-mt-0 {
	margin-top: 0px !important;
}
.u-mt-5 {
	margin-top: 5px !important;
}
.u-mt-10 {
	margin-top: 10px !important;
}
.u-mt-15 {
	margin-top: 15px !important;
}
.u-mt-20 {
	margin-top: 20px !important;
}
.u-mt-25 {
	margin-top: 25px !important;
}
.u-mt-30 {
	margin-top: 30px !important;
}
.u-mt-35 {
	margin-top: 35px !important;
}
.u-mt-40 {
	margin-top: 40px !important;
}
.u-mt-45 {
	margin-top: 45px !important;
}
.u-mt-50 {
	margin-top: 50px !important;
}
.u-mt-55 {
	margin-top: 55px !important;
}
.u-mt-60 {
	margin-top: 60px !important;
}
.u-mt-65 {
	margin-top: 65px !important;
}
.u-mt-70 {
	margin-top: 70px !important;
}
.u-mt-75 {
	margin-top: 75px !important;
}
.u-mt-80 {
	margin-top: 80px !important;
}
.u-mt-85 {
	margin-top: 85px !important;
}
.u-mt-90 {
	margin-top: 90px !important;
}
.u-mt-95 {
	margin-top: 95px !important;
}
.u-mt-100 {
	margin-top: 100px !important;
}
.u-mb-0 {
	margin-bottom: 0px !important;
}
.u-mb-5 {
	margin-bottom: 5px !important;
}
.u-mb-10 {
	margin-bottom: 10px !important;
}
.u-mb-15 {
	margin-bottom: 15px !important;
}
.u-mb-20 {
	margin-bottom: 20px !important;
}
.u-mb-25 {
	margin-bottom: 25px !important;
}
.u-mb-30 {
	margin-bottom: 30px !important;
}
.u-mb-35 {
	margin-bottom: 35px !important;
}
.u-mb-40 {
	margin-bottom: 40px !important;
}
.u-mb-45 {
	margin-bottom: 45px !important;
}
.u-mb-50 {
	margin-bottom: 50px !important;
}
.u-mb-55 {
	margin-bottom: 55px !important;
}
.u-mb-60 {
	margin-bottom: 60px !important;
}
.u-mb-65 {
	margin-bottom: 65px !important;
}
.u-mb-70 {
	margin-bottom: 70px !important;
}
.u-mb-75 {
	margin-bottom: 75px !important;
}
.u-mb-80 {
	margin-bottom: 80px !important;
}
.u-mb-85 {
	margin-bottom: 85px !important;
}
.u-mb-90 {
	margin-bottom: 90px !important;
}
.u-mb-95 {
	margin-bottom: 95px !important;
}
.u-mb-100 {
	margin-bottom: 100px !important;
}
.u-pt-0 {
	padding-top: 0px !important;
}
.u-pt-5 {
	padding-top: 5px !important;
}
.u-pt-10 {
	padding-top: 10px !important;
}
.u-pt-15 {
	padding-top: 15px !important;
}
.u-pt-20 {
	padding-top: 20px !important;
}
.u-pt-25 {
	padding-top: 25px !important;
}
.u-pt-30 {
	padding-top: 30px !important;
}
.u-pt-35 {
	padding-top: 35px !important;
}
.u-pt-40 {
	padding-top: 40px !important;
}
.u-pt-45 {
	padding-top: 45px !important;
}
.u-pt-50 {
	padding-top: 50px !important;
}
.u-pt-55 {
	padding-top: 55px !important;
}
.u-pt-60 {
	padding-top: 60px !important;
}
.u-pt-65 {
	padding-top: 65px !important;
}
.u-pt-70 {
	padding-top: 70px !important;
}
.u-pt-75 {
	padding-top: 75px !important;
}
.u-pt-80 {
	padding-top: 80px !important;
}
.u-pt-85 {
	padding-top: 85px !important;
}
.u-pt-90 {
	padding-top: 90px !important;
}
.u-pt-95 {
	padding-top: 95px !important;
}
.u-pt-100 {
	padding-top: 100px !important;
}
.u-pb-0 {
	padding-bottom: 0px !important;
}
.u-pb-5 {
	padding-bottom: 5px !important;
}
.u-pb-10 {
	padding-bottom: 10px !important;
}
.u-pb-15 {
	padding-bottom: 15px !important;
}
.u-pb-20 {
	padding-bottom: 20px !important;
}
.u-pb-25 {
	padding-bottom: 25px !important;
}
.u-pb-30 {
	padding-bottom: 30px !important;
}
.u-pb-35 {
	padding-bottom: 35px !important;
}
.u-pb-40 {
	padding-bottom: 40px !important;
}
.u-pb-45 {
	padding-bottom: 45px !important;
}
.u-pb-50 {
	padding-bottom: 50px !important;
}
.u-pb-55 {
	padding-bottom: 55px !important;
}
.u-pb-60 {
	padding-bottom: 60px !important;
}
.u-pb-65 {
	padding-bottom: 65px !important;
}
.u-pb-70 {
	padding-bottom: 70px !important;
}
.u-pb-75 {
	padding-bottom: 75px !important;
}
.u-pb-80 {
	padding-bottom: 80px !important;
}
.u-pb-85 {
	padding-bottom: 85px !important;
}
.u-pb-90 {
	padding-bottom: 90px !important;
}
.u-pb-95 {
	padding-bottom: 95px !important;
}
.u-pb-100 {
	padding-bottom: 100px !important;
}
.u-fs-o {
	font-style: oblique !important;
}
.u-td-u {
	text-decoration: underline !important;
}
.u-fw-n {
	font-weight: normal !important;
}
.u-fw-b {
	font-weight: bold !important;
}
@media screen and (min-width:321px)
{
.u-sp375-hide {
	display: inline !important;
}
}
@media screen and (min-width:811px)
{
img {
	width: auto;
}
.u-pc-hide {
	display: none !important;
}
.u-sp-hide {
	display: inline !important;
}
}
@media screen and (min-width:812px)
{
.flex-col {
	display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.flex-col_2 > .flex-col-box {
	width: 505px;
}
.flex-col_2 > li {
	width: 50%;
}
.flex-col_3 > .flex-col-box {
	width: 310px;
}
.flex-col_3 > li {
	width: 310px;
}
.flex-col_4 > li {
	width: 25%;
}
.flex-col_5 > li {
	width: 20%;
}
.flex-col-sp_2 > li {
	width: 100%;
}
.flex-col-sp_2_nmargin > li {
	width: 100%;
}
.flex-col_pc {
	display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.link-arrow::after {
	margin-left: 10px;
}
.link-arrow__left::before {
	font-size: 16px; margin-top: -3px; margin-right: 10px;
}
.viewlinks {
	font-size: 16px;
}
.table {
	text-align: left; margin-top: 30px; display: table; border-collapse: collapse;
}
.table dl {
	display: table-row;
}
.table dl dt {
	padding: 10px 25px; border: 1px solid rgb(225, 226, 226); border-image: none; display: table-cell;
}
.table dl dd {
	padding: 10px 25px; border: 1px solid rgb(225, 226, 226); border-image: none; display: table-cell;
}
.table--min {
	width: 500px;
}
.table--min dl dt {
	width: 170px;
}
.table--default {
	margin: 0px;
}
.table--default dt {
	width: 180px; vertical-align: middle;
}
.table .table-note {
	padding-left: 1.5em; font-size: 13px;
}
.table .table-note::before {
	left: 0px; top: 0px; position: absolute;
}
.table-ordered {
	display: flex; flex-wrap: wrap; justify-content: space-between; -webkit-justify-content: space-between; -webkit-flex-wrap: wrap;
}
.table-ordered > li {
	width: calc(50% - 10px); margin-bottom: 20px; min-height: 140px;
}
.table-ordered > li .table-ordered__num {
	width: 50px; font-size: 23px;
}
.table-ordered > li .table-ordered__txt {
	padding: 30px 20px;
}
.table-ordered > li .table-ordered__txt .table-ordered__title {
	font-size: 18px;
}
.table-ordered > li .table-ordered__txt .table-ordered__txt--last {
	font-size: 23px;
}
select {
	width: 290px;
}
textarea {
	width: 100%; height: 140px;
}
input[type='text'].input__min {
	width: 290px;
}
input[type='text'].middle-width {
	width: 340px;
}
input[type='text'].full-width {
	width: 100%;
}
input[type='text'].full-width--670 {
	width: 670px;
}
.input-birth input[type='text'] {
	float: inherit;
}
input.input-year {
	width: 113px;
}
input.input-month {
	width: 52px;
}
input.input-day {
	width: 52px;
}
input[type='text'].input--inline {
	width: 90%; display: inline-block;
}
body {
	font-size: 14px;
}
button {
	font-size: 14px;
}
input {
	font-size: 14px;
}
select {
	font-size: 14px;
}
textarea {
	font-size: 14px;
}
.u-sp-hide-b {
	display: block !important;
}
.f-s-small {
	font-size: 16px;
}
}
@media screen and (max-width:812px)
{
.btn-front {
	width: 100%;
}
}
@media screen and (max-width:320px)
{
.btn-front {
	border-radius: 3em; font-size: 14px;
}
.u-sp375 {
	display: inline !important;
}
}
