@charset "UTF-8";
/* baseformat updated date 191031*/
/*font--------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Corinthia:wght@700&family=Lato:wght@400;700;900&display=swap');
/*---
Noto Sans JP
---*/
@font-face {
    font-family: "Noto Sans JP";
    font-weight: 400;
    src: local("Noto Sans JP Regular"), local("NotoSansJP-Regular"), url("../fonts/NotoSansJP-Regular.woff2") format("woff2");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Noto Sans JP";
    font-weight: 700;
    src: local("Noto Sans JP Bold"), local("NotoSansJP-Bold"), url("../fonts/NotoSansJP-Bold.woff2") format("woff2");
    font-style: normal;
    font-display: swap;
}

/*=======================================
設定
=======================================*/
:root {
    /*container  =============================*/
    /*font  =============================*/
    --font-ja: "Noto Sans JP", sans-serif;
    --font-ja-weight: 400;
    --font-en01: "Corinthia", cursive;
    --font-en01-weight: 700;
    --font-en02: "Lato", sans-serif;
    --font-en02-weight: 700;
    /*font-size*/
    --font-base:14px;
    --font-s: 12px;

    /*layout  =============================*/
    --main-padding-inline: 0;
    --content-padding-top:32px;
    --content-padding-bottom:40px;


    /*color  =============================*/
    /*site color ---------*/
    --maincolor: #104eb1;
    --subcolor: #47a1ff;
    --subcolor-light: #8abef7;
    --accentcolor: #0fc8c0;
    /*text color ---------*/
    --base-tx-color: #0a2656;
    --light-tx-color: #fff;
    --error-color: #c43d33;
    /*基本色 ------*/
    --white: #fff;
    --black: #1a1a1a;
    --gray: #666;
    --light-gray: #d3dad3;
    /*線 ------*/
    --border-color: #c0c0c0;
    /*背景色 ------*/
    --bg-white: #fff;
    --bg-color01: #f3f9fc;
    --bg-color02: #ccc;
    /*a ------*/
    --a-tx: #49aad7;
    --a-hover: color-mix(in srgb, var(--a-tx), var(--white) 40%);
    --a-visited: color-mix(in srgb, var(--a-tx), var(--black) 20%);

    /*other =============================*/
    --base-radius: 16px;
    --inner-radius: 8px;
    --btn-radius:100vmax;

    /*z-index =============================*/
    --pagetop-z: 997;
    --toggle-z: 1000;
    --nav-z: 999;
    --header-z: 998;
}

@media (width >=768px) {
    :root {
        --font-s: 16px;
        --main-padding-inline: 40px;
        --content-padding-top:90px;
        --content-padding-bottom:90px;
    }
}
/* ----------------------------------------------------------------reset */
/*base*/
body,
div,
pre,
p,
blockquote,
form,
fieldset,
input,
textarea,
select,
option,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
table,
th,
td,
tr,
embed,
object,
a,
img,
figure,
figcaption {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
/*font*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
em {
    font-style: normal;
    font-weight: normal;
}
/*others*/
table {
    border-spacing: 0;
}
* html table {
    border-collapse: collapse;
}
*:first-child + html table {
    border-collapse: collapse;
}
th,
td {
    vertical-align: middle;
    border-collapse: collapse;
}
table,
th,
td,
tr,
img {
    border: 0;
}
img {
    vertical-align: bottom;
}
q:before,
q:after {
    content: "";
}
ul {
    list-style: none;
}
/* ------------------------------------------------------------------base*/
html {
    font: 62.5%/1.7 var(--font-ja); /*Noto Sans JP*/
}
/*body*/
body {
    height: 100%;
    text-align: center;
    color: var(--base-tx-color);
    word-break: break-all;
    background-color: #fff;
    font-size: 1.6rem; /* 16px */
    font-size: 16px;
    font-weight: 400;
    font-feature-settings: "palt";
    -webkit-text-size-adjust: 100%;
}
@media print, screen and (min-width: 768px) {
    body {
        min-width: 1366px;
    }
}
/*link*/
a {
    color: #0033cc;
    text-decoration: underline;
}
a img {
    border-style: none;
}
a:visited {
    color: #606;
}
a:hover {
    color: #6e8bcc;
}
/*font-size*/
h1,
h2,
h3,
h4,
h5,
p {
    font-size: 1.6rem; /* 16px */
    font-size: 16px;
}
li,
dt,
dd {
    font-size: 1.6rem; /* 16px */
    font-size: 16px;
}
table {
    font-size: 1.6rem; /* 16px */
    font-size: 16px;
}
