@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}
html {
    -webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
ul, ol {
    list-style: none;
}
button, input, select, textarea {
    margin: 0;
}
html, * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*,
::before,
::after {
    background-repeat: no-repeat;
    box-sizing: inherit;
}
img, embed, iframe, object, audio, video {
    height: auto;
    max-width: 100%;
}
img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    vertical-align: bottom;
}
iframe {
    border: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
    text-align: left;
}
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
b,
strong {
    font-weight: bold;
}
.clear {
    clear: both;
}
.cf:before, .cf:after {
    content: "";
    display: block;
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
    overflow: hidden;
}
/* ===================================================================
	form
=================================================================== */
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid #c0c0c0;
}
legend {
    padding: 0;
    border: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
@media only screen and (min-width: 769px) {
    .sp {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
}
html {
    font-size: 62.5%;
}
@media only screen and (max-width: 768px) {
    html {
        font-size: 50%;
    }
}
body {
    background: #fff;
    font-size: 1.6em;
    color: #333;
    font-family: "Noto Sans JP", sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}
a {
    color: #333;
}
@media only screen and (min-width: 769px) {
    a:hover {
        color: #333;
        text-decoration: none;
    }
    a, a img {
        -moz-transition: 0.3s;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        -ms-transition: 0.3s;
        transition: 0.3s;
    }
    a img:hover {
        filter: alpha(opacity=75);
        -moz-opacity: 0.75;
        opacity: 0.75;
    }
}


.page {
    background: #f9f9f9;
    padding: 30px 20px;
    font-family: "Noto Sans JP", sans-serif;
}
.page_company h1 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}
.page_company table {
    margin-top: 20px;
    width: 100%;
    border: 1px solid #ddd;
}
.page_company table th, .page_company table td {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 15px 10px;
    display: block;
}
.page_company table th {
    background: #009ba1;
    font-weight: 700;
    color: #fff;
    text-align: center;
}
.page_company table td {
    background: #fff;
}

.footer .f_nav {
	background: #009ba1;
}
.footer .f_nav .inner {
    width: 1000px;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
}
@media only screen and (max-width: 768px) {
	.footer .f_nav .inner {
        width: 100%;
	}
}
.footer .f_nav .inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footer .f_nav .inner ul li {
	position: relative;
	margin: 2px 0 2px 15px;
	padding-left: 10px;
}
.footer .f_nav .inner ul li::before {
	content: "｜";
	position: absolute;
	top: 0;
	left: -10px;
	color: #fff;
}
.footer .f_nav .inner ul li:first-child {
	padding-left: 0;
	margin-left: 0;
}
.footer .f_nav .inner ul li:first-child::before {
	display: none;
}
.footer .f_nav .inner ul li a {
	font-size: 1.5rem;
	color: #fff;
	text-decoration: none;
}
.footer .copyright {
	padding: 5px;
	background: #006f73;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
}