@charset "UTF-8";
/* *************************************************** */
/* *************************************************** */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap");
/* *************************************************** */
/*
  Made by Elly Loel - https://ellyloel.com/
  With inspiration from:
    - Josh W Comeau - https://courses.joshwcomeau.com/css-for-js/treasure-trove/010-global-styles/
    - Andy Bell - https://piccalil.li/blog/a-modern-css-reset/
    - Adam Argyle - https://unpkg.com/open-props@1.3.16/normalize.min.css / https://codepen.io/argyleink/pen/KKvRORE
  Notes:
    - `:where()` is used to lower specificity for easy overriding.
*/
* {
    /* Remove default margin on everything */
    margin: 0;
    /* Remove default padding on everything */
    padding: 0;
    /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */
    line-height: calc(0.25rem + 1em + 0.25rem);
}

/* Use a more-intuitive box-sizing model on everything */
*,
::before,
::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */
*:where(:not(fieldset, progress, meter)) {
    border-width: 0;
    border-style: solid;
    background-origin: border-box;
    background-repeat: no-repeat;
}

html {
    /* Allow percentage-based heights in the application */
    block-size: 100%;
    /* Making sure text size is only controlled by font-size */
    -webkit-text-size-adjust: none;
}

/* Smooth scrolling for users that don't prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
    html:focus-within {
        scroll-behavior: smooth;
    }
}
body {
    /* https://marco.org/2012/11/15/text-rendering-optimize-legibility */
    text-rendering: optimizeSpeed;
    /* Allow percentage-based heights in the application */
    min-block-size: 100%;
    /* https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-gutter#example_2 */
    /* scrollbar-gutter: stable both-edges; Removed until this bug is fixed: https://bugs.chromium.org/p/chromium/issues/detail?id=1318404#c2 */
}

/* Improve media defaults */
:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
}

:where(img, svg, video) {
    block-size: auto;
    max-inline-size: 100%;
}

/* Remove stroke and set fill colour to the inherited font colour */
:where(svg) {
    stroke: none;
    fill: currentColor;
}

/* SVG's without a fill attribute */
:where(svg):where(:not([fill])) {
    /* Remove fill and set stroke colour to the inherited font colour */
    stroke: currentColor;
    fill: none;
    /* Rounded stroke */
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Set a size for SVG's without a width attribute */
:where(svg):where(:not([width])) {
    inline-size: 5rem;
}

/* Remove built-in form typography styles */
:where(input, button, textarea, select),
:where(input[type="file"])::-webkit-file-upload-button {
    color: inherit;
    font: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
}

/* Change textarea resize to vertical only and block only if the browser supports that */
:where(textarea) {
    resize: vertical;
}

@supports (resize: block) {
    :where(textarea) {
        resize: block;
    }
}
/* Avoid text overflows */
:where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
}

/* Fix h1 font size inside article, aside, nav, and section */
h1 {
    font-size: 2em;
}

/* Position list marker inside */
:where(ul, ol) {
    list-style-position: inside;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
:where(ul, ol)[role="list"] {
    list-style: none;
}

/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

/* Make it clear that interactive elements are interactive */
:where(
        a[href],
        area,
        button,
        input,
        label[for],
        select,
        summary,
        textarea,
        [tabindex]:not([tabindex*="-"])
    ) {
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

:where(input[type="file"]) {
    cursor: auto;
}

:where(input[type="file"])::-webkit-file-upload-button {
    cursor: pointer;
}

:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
    cursor: pointer;
}

/* Animate focus outline */
@media (prefers-reduced-motion: no-preference) {
    :focus-visible {
        -webkit-transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
        transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
    }
    :where(:not(:active)):focus-visible {
        -webkit-transition-duration: 0.25s;
        transition-duration: 0.25s;
    }
}
:where(:not(:active)):focus-visible {
    outline-offset: 5px;
}

/* Make sure users can't select button text */
:where(input[type="file"])::-webkit-file-upload-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
}
:where(
        button,
        button[type],
        input[type="button"],
        input[type="submit"],
        input[type="reset"]
    ),
:where(input[type="file"])::-webkit-file-upload-button,
:where(input[type="file"])::file-selector-button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
}

/* Disabled cursor for disabled buttons */
:where(
        button,
        button[type],
        input[type="button"],
        input[type="submit"],
        input[type="reset"]
    )[disabled] {
    cursor: not-allowed;
}

/* *************************************************** */
/* *************************************************** */
/* Rest of the code */
* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: "Noto Serif", sans-serif;
    background-color: white;
}

/* 色 */
.bg-g {
    color: white;
    background-color: #007585;
}
.bg-g h1,
.bg-g h2,
.bg-g h3,
.bg-g h4,
.bg-g h5,
.bg-g h6 {
    inline-size: 100%;
    color: #fff;
}
.bg-g p {
    inline-size: 100%;
    color: #222;
}
.bg-g a {
    inline-size: 100%;
    color: #222;
    text-decoration: none;
}
.bg-g a:hover {
    color: #fff;
}

.bg-g2 {
    color: white;
    background-color: #fefdee;
}
.bg-g2 h1,
.bg-g2 h2,
.bg-g2 h3,
.bg-g2 h4,
.bg-g2 h5,
.bg-g2 h6 {
    color: #fff;
}
.bg-g2 p {
    color: #222;
}
.bg-g2 a {
    color: #222;
}

.bg-w {
    color: #222;
    background-color: #007585;
}
.bg-w h1,
.bg-w h2,
.bg-w h3,
.bg-w h4,
.bg-w h5,
.bg-w h6 {
    color: #fff;
}
.bg-w p {
    color: #222;
}
.bg-w a {
    color: #222;
}

.bg-silver {
    background-color: #555;
}

body {
    font-family: "Noto Sans", sans-serif;
    color: #222;
    /* background-color: #007585; */
}

.icon-btn {
    font-size: 14px;
    width: 6rem;
    height: 6rem;
    background-color: #fff;
    color: #222;
    border: 1px solid #ccc;
    margin-left: 10px;
    padding: 5px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.icon-btn img {
    margin: 0 auto;
    aspect-ratio: 1/1;
    width: 4rem;
    height: 4rem;
}
.icon-btn a {
    color: #222;
    text-decoration: none;
    text-align: center;
}

.icon-btn:hover {
    background-color: #00ffff;
    color: #fff;
}

.icon-btn2 {
    font-size: 14px;
    width: 6rem;
    height: 6rem;
    background-color: #444;
    color: #222;
    border: 1px solid #ccc;
    margin-left: 10px;
    padding: 5px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.icon-btn2 img {
    margin: 0 auto;
    aspect-ratio: 1/1;
    width: 4rem;
    height: 4rem;
}
.icon-btn2 a {
    color: #222;
    text-decoration: none;
    text-align: center;
}

/* *************************************************** */
.edit_form {
    /* Your CSS styles for the edit form */
    margin: 5px auto;
    inline-size: 100%;
}
.edit_form .input-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 10px;
}
.edit_form .input-area .form-label {
    margin: 5px 5px 5px 5px;
    padding-left: 5px;
    width: 150px;
    padding: 5px;
    border: solid 1px #ccc;
    background-color: #ddd;
}
.edit_form .input-area input {
    margin: 5px 5px 5px 5px;
    padding-left: 5px;
    inline-size: 100%;
    border: solid 1px #ccc;
}

/* *************************************************** */
.create_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
}

.create_form label {
    width: 150px;
    background-color: #c0c0c0;
    color: #fff;
}

.create_form input {
    inline-size: calc(100% - 130px);
}

/* *************************************************** */
.btn {
    width: 120px;
    display: inline-block;
    position: relative;
    background: #fff;
    border: 2px solid #4169e1;
    color: #333;
    padding: 8px 10px;
    cursor: pointer;
    position: relative;
    /* 擬似要素の背景を隠すため */
    overflow: hidden;
    z-index: 1;
}

.btn::before {
    content: "";
    display: inline-block;
    inline-size: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* transform: translateX(50%); */
    /* transform: translateX(0%); */
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    /* 背景を下にしないと文字に被るから */
    z-index: -1;
}

.btn:hover {
    color: #fff;
}

.btn:hover::before {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}

/* *************************************************** */ /*# sourceMappingURL=style.css.map */
