@charset "UTF-8";
/* CSS Document */
html {
    font-size: 62.5%;
}
body {
    width: 100%;
    height: 100%;
    font-size: 1.6em;
    line-height: 1.6;
}
*,
*:before,
*:after {
    box-sizing:border-box;
}
/* ------------------------------------- /
/   共通
/* ------------------------------------- */
.taC {
    text-align: center;
}
.taR {
    text-align: right;
}
.fwM {
    font-weight: 500;
}
.fwSB {
    font-weight: 600;
}
.fwB {
    font-weight: 700;
}
.dsp-none {
    display: none !important;
}
.pc-none {
    display: none;
}
.pc-none768 {
    display: none;
}
.pc-none__inline {
    display: none;
}
.pc-none__inline768 {
    display: none;
}
.pc-none__inline1200 {
    display: none;
}
@media screen and (max-width:1200px){
.pc-none__inline1200 {
    display: inline;
}
.sp-none1200 {
    display: none;
}
}
@media screen and (max-width:768px){
.pc-none768 {
    display: block;
}
.pc-none__inline768 {
    display: inline;
}
.sp-none768 {
    display: none;
}
}
@media screen and (max-width:600px){
.inner,
.inner1000 {
    width: 88.5%;
}
.pc-none {
    display: block;
}
.pc-none__inline {
    display: inline;
}
.sp-none {
    display: none !important;
}
}

/* ------------------------------------- /
/   サイトカラー、フォント
/* ------------------------------------- */
body {
    font-family: 'Noto Sans JP', sans-serif;
    color: #000;
    background-color :#ffffff;
    position: relative;
}
main {
    width: max(100%, 1200px);
    overflow: hidden;
}
main.search {
    width: 100%;
}
a {
    color: #000;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
::selection {
    background: var(--color-blue);
    color: #fff;
}
/*
:root {
    --font-jp: 'Noto Sans JP', sans-serif;
    --font-en: 'Montserrat', sans-serif;
    --color-red: #F44336;
    --color-pink: #FF4081;
    --color-brown: #795548;
    --color-orange: #FB8C00;
    --color-yellow: #FFEB3B;
    --color-green: #00C853;
    --color-navy: #3949AB;
    --color-blue: #2196F3;
    --color-purple: #C2185B;
    --color-gray: #AAAAAA;
}
*/

:root {
    --font-jp: 'Noto Sans JP', sans-serif;
    --font-en: 'Montserrat', sans-serif;
    --color-red: #E35050;
    --color-pink: #FF4081;
    --color-brown: #795548;
    --color-orange: #FFA84E;
    --color-yellow: #F4B816;
    --color-green: #66BB6A;
    --color-navy: #3949AB;
    --color-blue: #0277BD;
    --color-purple: #6557B1;
    --color-ocean: #26A69A;
    --color-gray: #AAAAAA;
}
.font-jp {
    font-family: var(--font-jp);
}
.font-en {
    font-family: var(--font-en);
}
.bg-gray {background-color: var(--color-gray);}
.bg-red {background-color: var(--color-red);}
.bg-pink {background-color: var(--color-pink);}
.bg-brown {background-color: var(--color-brown);}
.bg-orange {background-color: var(--color-orange);}
.bg-yellow {background-color: var(--color-yellow);}
.bg-green {background-color: var(--color-green);}
.bg-navy {background-color: var(--color-navy);}
.bg-blue {background-color: var(--color-blue);}
.bg-purple {background-color: var(--color-purple);}
.bg-ocean {background-color: var(--color-ocean);}
.bg-white {background-color: #fff;}
.color-red {color: var(--color-red);a{color: var(--color-red);}}
.color-pink {color: var(--color-pink);a{color: var(--color-pink);}}
.color-brown {color: var(--color-brown);a{color: var(--color-brown);}}
.color-orange {color: var(--color-orange);a{color: var(--color-orange);}}
.color-yellow {color: var(--color-yellow);a{color: var(--color-yellow);}}
.color-green {color: var(--color-green);a{color: var(--color-green);}}
.color-navy {color: var(--color-navy);a{color: var(--color-navy);}}
.color-blue {color: var(--color-blue);a{color: var(--color-blue);}}
.color-purple {color: var(--color-purple);a{color: var(--color-purple);}}
.color-ocean {color: var(--color-ocean);a{color: var(--color-ocean);}}
.color-white {color: #fff;a{color: #fff;}}

button {
    border: none;
    font-family: var(--font-jp);
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
input[type=month],
input[type=time],
input[type=number],
textarea,
select {
    display: block;
    width: 100%;
    border: none;
    background: none;
    font-family: var(--font-jp);
    box-sizing: border-box;
    appearance: none;
}

/* ------------------------------------- /
/  login
/* ------------------------------------- */
.login {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #37474F;
}
.login_wrapper {
    > h1 {
        font-size: 4.0rem;
        & + p {
            font-size: 2.0rem;
        }
    }
}
.login_inner {
    width: min(100%, 460px);
    margin: 0 auto;
    border-radius: 5px;
}
.login-list__column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 1.8rem;
    align-items: center;
    > p {
        width: 30px;
    }
    > div {
        width: calc(100% - 40px);
        border-bottom: 1px #ccc solid;
        input {
            padding: 5px 10px;
            background-color: #fff;
            font-size: 1.8rem;
        }
    }
}
.login-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 200px);
    min-height: 60px;
    margin: 0 auto;
    border-radius: 5px;
    font-size: 2.0rem;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
    transition-duration: 0.2s;
    &:hover {
        opacity: 0.5;
    }
}
.copy-right {
    font-size: 1.4rem;
}

@media (max-width: 1200px) {
}

/* ------------------------------------- /
/  header
/* ------------------------------------- */
header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 40px;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3;
}
.header-title {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    a {
        transition-duration: 0.2s;
        &:hover {
            text-decoration: none;
            opacity: 0.5;
        }
    }
}
.header-user__wrapper {
    width: calc(100% - 200px);
}
.header-user__link {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    margin: 0 0 0 auto;
    padding: 0 25px 0 0;
    font-size: 1.5rem;
    position: relative;
    &:hover {
        text-decoration: none;
    }
    &::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-width: 0 2px 2px 0;
        border-color: #fff;
        border-style: solid;
        transform: rotate(45deg);
        position: absolute;
        right: 5px;
        top: calc(50% - 6px);
    }
    p {
        line-height: 1.2;
        margin: 0 0 2px;
    }
}

.header-user__menu {
    width: min(100%, 200px);
    background-color: #f5f5f5;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
    font-size: 1.4rem;
    position: absolute;
    right: 0;
    top: 40px;
    &.hide {
        display: none;
    }
    a {
        color: #000;
    }
}

/* ------------------------------------- /
/  side-nav
/* ------------------------------------- */
.side-nav {
    width: 260px;
    height: calc(100vh - 40px);
    background-color: #eee;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
    font-size: 1.5rem;
    line-height: 1.4;
    position: fixed;
    left: 0;
    top: 40px;
}
.side-nav__list {
    height: 100%;
    overflow: auto;
}
.side-nav__cate,
.side-nav__link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px 0 0;
    position: relative;
    &:hover {
        text-decoration: none;
        background-color: #ddd;
    }
    i {
        display: block;
        width: 20px;
        color: #aaa;
        position: relative;
        top: 1px;
    }
    p {
        width: calc(100% - 25px);
    }
}
.side-nav__cate::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-width: 0 2px 2px 0;
    border-color: #aaa;
    border-style: solid;
    transform: rotate(45deg);
    position: absolute;
    right: 10px;
    top: calc(50% - 6px);
}

.side-nav__detail {
    height: 0;
    overflow: hidden;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}
.side-nav__inner {
    padding: 0 0 10px 20px;
}

/* ------------------------------------- /
/  main
/* ------------------------------------- */
main.admin {
    padding: 40px 0 0 260px;
    .inner {
        min-height: calc(100vh - 85px);
    }
    h3 {
        width: min(100%, 1080px);
        padding: 0 0 5px;
        border-bottom: 1px #ccc  solid;
        font-size: 2.0rem;
        letter-spacing: 0.1em;
    }
    .det_box {
        width: min(100%, 1080px);
        font-size: 1.5rem;
        > p {
            margin-top: 10px;
        }
        > h1 {
            margin-top: 20px;
            font-size: 2.4rem;
            font-weight: bold;
        }
        > h2 {
            margin-top: 20px;
            font-size: 2.2rem;
            font-weight: bold;
        }
        > h3 {
            margin-top: 20px;
            padding: 0;
            border: none;
            letter-spacing: 0;
            font-size: 2.0rem;
            font-weight: bold;
        }
        > h4 {
            margin-top: 20px;
            font-size: 1.9rem;
            font-weight: bold;
        }
        > h5 {
            margin-top: 20px;
            font-size: 1.7rem;
            font-weight: bold;
        }
        > h6 {
            margin-top: 20px;
            font-size: 1.5rem;
            font-weight: bold;
        }
    }
}
main.search {
    .h1-wrapper {
        font-size: 2.0rem;
        p {
            width: 30px;
        }
        h1 {
            width: calc(100% - 30px);
        }
    }
}
body:has(main.search) .side-nav,
body:has(main.search) header {
    display: none;
}

/* ------------------------------------- /
/  h1
/* ------------------------------------- */
.h1-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 3.4rem;
    p {
        width: 60px;
    }
    h1 {
        width: calc(100% - 60px);
    }
}

/* ------------------------------------- /
/  page-text
/* ------------------------------------- */
.page-text {
    border-radius: 5px;
}

/* ------------------------------------- /
/  list-table
/* ------------------------------------- */
.list-table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    font-size: 1.5rem;
    col.col200 {
        width: 13%;
    }
    col.col180 {
        width: 11.7%;
    }
    col.col160 {
        width: 10.4%;
    }
    col.col140 {
        width: 9.1%;
    }
    col.col120 {
        width: 7.8%;
    }
    col.col100 {
        width: 6.5%;
    }
    col.col80 {
        width: 5.2%;
    }
    th {
        background-color: #f5f5f5;
        border: 1px #ccc solid;
        padding: 2px 10px;
    }
    td {
        padding: 5px 10px;
        border: 1px #ccc solid;
        vertical-align: middle;
    }
}
.list-edit__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
    row-gap: 5px;
    a {
        display: flex;
        display: block;
        width: 100%;
        padding: 2px 0;
        border-radius: 3px;
        font-size: 1.4rem;
        text-align: center;
        letter-spacing: 0.1em;
        text-indent: 0.1em;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
        &.edit,
        &.delete {
            width: calc(50% - (5px / 2));
        }
        &:hover {
            opacity: 0.5;
            text-decoration: none;
        }
    }
    &:has(a:nth-child(3):last-child) a.edit,
    &:has(a:nth-child(3):last-child) a.delete {
        width: calc((100% - 10px) / 3);
    }
}
@media screen and (max-width:1700px){
.list-table {
    col.col200 {
        width: 180px;
    }
    col.col180 {
        width: 160px;
    }
    col.col160 {
        width: 140px;
    }
    col.col140 {
        width: 120px;
    }
    col.col120 {
        width: 110px;
    }
    col.col100 {
        width: 90px;
    }
    col.col80 {
        width: 72px;
    }
}
}


/* ------------------------------------- /
/  input-list
/* ------------------------------------- */
.input-list {
    width: min(100%, 1080px);
    input[type=text],
    input[type=tel],
    input[type=email],
    input[type=password],
    input[type=date],
    input[type=month],
    input[type=time],
    input[type=number],
    textarea {
        display: block;
        padding: 6px 10px;
        border: 1px #808080 solid;
    }
    input[type=text].short,
    input[type=number].short,
    input[type=tel],
    input[type=password],
    input[type=date],
    input[type=month],
    input[type=time] {
        width: min(100%, 150px);
    }
    textarea {
        width: 100%;
        min-height: 200px;
    }
    input[type=radio],
    input[type=checkbox] {
        display: none;
    }
}
.input-list__column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.input-list__title {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: min(100%, 200px);
    padding: 5px 10px;
    background-color: #f5f5f5;
    border-bottom: 1px #fff solid;
    font-size: 1.4rem;
    i {
        margin: 0 0 0 5px;
    }
}
.input-list__detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 200px);
    padding: 5px 10px;
    border-bottom: 1px #f0f0f0 solid;
    span {
        font-size: 0.8em;
    }
}
.input-list__check {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    row-gap: 5px;
    padding: 4px 0;
    label {
        display: block;
        padding: 0 0 0 20px;
        font-size: 0.85em;
        position: relative;
        cursor: pointer;
        &::before {
            content: '';
            display: block;
            border: 1px #808080 solid;
            background-color: #fff;
            position: absolute;
            left: 0;
        }
        &::after {
            content: '';
            display: block;
            position: absolute;
            opacity: 0;
        }
    }
    /* ラジオボタン */
    input[type=radio] + label {
        &::before {
            width: 15px;
            height: 15px;
            border-radius: 50%;
            top: calc(50% - (15px / 2));
        }
        &::after {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background-color:  var(--color-blue);
            left: 3px;
            top: calc(50% - (9px / 2));
            transition-duration: 0.2s;
        }
    }
    input[type=radio]:checked + label::after {
        opacity: 1;
    }
    /* チェックボックス */
    input[type=checkbox] + label {
        &::before {
            width: 15px;
            height: 15px;
            border-radius: 2px;
            top: calc(50% - (15px / 2));
        }
        &::after {
            width: 10px;
            height: 16px;
            border-width: 0 3px 2px 0;
            border-color: var(--color-blue);
            border-style: solid;
            left: 3px;
            top: calc(50% - 12px);
            transform: translateY(-5px) rotate(40deg);
            transition-duration: 0.2s;
        }
    }
    input[type=checkbox]:checked + label::after {
        transform: translateY(0px) rotate(40deg);
        opacity: 1;
    }
}
.input-list__select {
    width: min(100%, 250px);
    border: 1px #808080 solid;
    position: relative;
    &::before {
        content: '';
        display: block;
        border-width: 8px 5px 0 5px;
        border-color: #505050 transparent transparent transparent;
        border-style: solid;
        position: absolute;
        right: calc((20px - 10px) / 2);
        top: calc(50% - (8px / 2));
    }
    &:has(select:disabled)::before {
        display: none;
    }
    select {
        padding: 6px 30px 6px 10px;
        position: relative;
        color: #000;
        &:disabled {
            color: #000;
            opacity: 1;
        }
    }
}

/* ------------------------------------- /
/  input-submit
/* ------------------------------------- */
.input-submit {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: 20px;
    row-gap: 20px;
    button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: min(100%, 200px);
        min-height: 60px;
        border-radius: 5px;
        font-size: 2.0rem;
        letter-spacing: 0.2em;
        text-indent: 0.2em;
        box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
        transition-duration: 0.2s;
        &:hover {
            opacity: 0.5;
        }
    }
}

/* ------------------------------------- /
/  list-search
/* ------------------------------------- */
.list-search {
    display: flex;
    justify-content: flex-end;
    column-gap: 10px;
    input[type=text],
    input[type=date],
    input[type=month],
    input[type=time] {
        display: block;
        width: min(100%, 200px);
        padding: 6px 10px;
        border: 1px #808080 solid;
    }
    button {
        display: block;
        width: min(100%, 80px);
        border-radius: 3px;
        letter-spacing: 0.2em;
        font-size: 1.35rem;
        text-align: center;
        text-indent: 0.2em;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
        &:hover {
            opacity: 0.5;
        }
        &.m_ky_history_button,
        &.m_ky_search_button {
            width: min(100%, 180px);
            margin: 0 auto 0 0;
            letter-spacing: 0;
        }
    }
}
.search-cate {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 170px);
    span {
        display: block;
        width: min(100%, 50px);
        font-size: 1.4rem;
    }
    .input-list__select {
        width: calc(100% - 50px);
    }
}
.search-genba {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 220px);
    span {
        display: block;
        width: min(100%, 50px);
        font-size: 1.4rem;
    }
    input[type=text] {
        width: calc(100% - 50px);
    }
}
.search-staff {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 220px);
    span {
        display: block;
        width: min(100%, 80px);
        font-size: 1.4rem;
    }
    input[type=text] {
        width: calc(100% - 80px);
    }
}
.search-date {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 210px);
    span {
        display: block;
        width: min(100%, 80px);
        font-size: 1.4rem;
        &:first-child {
        
        }
    }
    input[type=date],
    input[type=month],
    input[type=time] {
        width: calc(100% - 80px);
    }
}
.search-dates {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: min(100%, 340px);
    span {
        display: block;
        width: min(50%, 40px);
        font-size: 1.4rem;
        &:first-child {
        
        }
    }
    input[type=date],
    input[type=month],
    input[type=time] {
        width: calc(50% - 40px);
    }
}

/* ------------------------------------- /
/  list-new
/* ------------------------------------- */
.list-new {
    display: flex;
    justify-content: flex-end;
    column-gap: 10px;
    a {
        display: block;
        width: min(100%, 80px);
        padding: 6px 0;
        border-radius: 3px;
        text-align: center;
        box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
        font-size: 1.35rem;
        &:hover {
            opacity: 0.5;
            text-decoration: none;
        }
    }
}

/* ------------------------------------- /
/  list-pagenation
/* ------------------------------------- */
.list-pagenation {
    font-size: 1.4rem;
    ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        column-gap: 10px;
        width: min(100%, 430px);
        margin: 5px 0 0;
       a,
        span {
            display: block;
            min-width: 35px;
            padding: 3px 5px;
            border: 1px #ccc solid;
            text-align: center;
        }
        a:hover {
            text-decoration: none;
            background-color: #ccc;
        }
        span {
            font-weight: bold;
            border: 1px #505050 solid;
        }
    }
}

/* ------------------------------------- /
/  upload_button
/* ------------------------------------- */
.input_file__wrapper {
    width: min(100%, 200px);
    .thumb_a {
        display: block;
    }
}
.upload_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 120px);
    min-height: 40px;
    border-radius: 5px;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
    transition-duration: 0.2s;
    &:hover {
        opacity: 0.5;
    }
}
.upload_delete  {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(100%, 60px);
    min-height: 30px;
    margin: 10px 0 0;
    border-radius: 2px;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,0.2);
    transition-duration: 0.2s;
    &:hover {
        opacity: 0.5;
    }
}

/* ------------------------------------- /
/  add-list
/* ------------------------------------- */
.add-list__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 1px;
    font-size: 1.4rem;
    p {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 5px 0;
        background-color: #f5f5f5;
    }
}
div.add-list__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    input[type=radio],
    input[type=checkbox] {
        display: none;
    }
    input[type=text],
    input[type=number],
    input[type=date],
    input[type=month],
    input[type=time],
    textarea {
        display: block;
        padding: 6px 10px;
        border: 1px #808080 solid;
        &.hide {
            display: none;
        }
    }
    input[type=number],
    input[type=text].short {
        width: min(100%, 200px);
    }
    input[type=date],
    input[type=month],
    input[type=time] {
        width: min(100%, 140px);
    }
    textarea {
        min-height: 100px;
    }
}
.add-list__column {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 1px;
    background-color: #fff;
    > div {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        min-height: 33px;
        padding: 5px 0;
        &:has(.unit) span {
            font-size: 0.8em;
        }
    }
    input[type=radio],
    input[type=checkbox] {
        display: none;
    }
    input[type=text],
    input[type=number],
    textarea {
        display: block;
        padding: 6px 10px;
        border: 1px #808080 solid;
        &.hide {
            display: none;
        }
        &.yen {
            width: calc(100% - 1.5em - 5px);
            margin-left: 5px;
        }
        &.unit {
            width: calc(100% - 50px);
            margin-right: 3px;
        }
        &.bg-yellow {
            background-color: #FFFDE7;
        }
    }
    .input-list__select {
        &.unit {
            width: calc(100% - 50px);
            margin-right: 3px;
        }
        &.bg-yellow {
            background-color: #FFFDE7;
        }
    }
    textarea {
        min-height: 100px;
    }
    .list-edit__wrapper {
        width: 90%;
    }
    .add-list__sort {
        display: flex;
        justify-content: center;
        align-items:center;
        width: 18px;
        height: 14px;
        margin: 3px 0 0;
        border-top: 2px #808080 solid;
        border-bottom: 2px #808080 solid;
        position: relative;
        &::before {
            content: '';
            display: block;
            width: 100%;
            border-top: 2px #808080 solid;
        }
    }
}
.add-list__button {
    display: block;
    width: min(100%, 80px);
    padding: 6px 0;
    border-radius: 3px;
    text-align: center;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
    font-size: 1.35rem;
    &:hover {
        opacity: 0.5;
        text-decoration: none;
    }
    &.long {
        width: min(100%, 120px);
    }
}
/* 点検作業マスタ項目 */
.add-list.m_check {
    width: min(100%, 1080px);
}
.add-list.m_check .add-list__header p:nth-child(1),
.add-list.m_check .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_check .add-list__header p:nth-child(2),
.add-list.m_check .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_check .add-list__header p:nth-child(3),
.add-list.m_check .add-list__column > div:nth-child(3) {
    width: 100px;
}
.add-list.m_check .add-list__header p:nth-child(4),
.add-list.m_check .add-list__column > div:nth-child(4) {
    width: calc(100% - 60px - 100px - 100px - 60px - 60px - 60px - 6px);
}
.add-list.m_check .add-list__header p:nth-child(5),
.add-list.m_check .add-list__column > div:nth-child(5) {
    width: 60px;
}
.add-list.m_check .add-list__header p:nth-child(6),
.add-list.m_check .add-list__column > div:nth-child(6) {
    width: 60px;
}
.add-list.m_check .add-list__header p:nth-child(7),
.add-list.m_check .add-list__column > div:nth-child(7) {
    width: 60px;
    font-size: 1.2rem;
}

/* 安全巡視チェックマスタ項目 */
.add-list.m_anzen {
    width: min(100%, 1080px);
}
.add-list.m_anzen .add-list__header p:nth-child(1),
.add-list.m_anzen .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_anzen .add-list__header p:nth-child(2),
.add-list.m_anzen .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_anzen .add-list__header p:nth-child(3),
.add-list.m_anzen .add-list__column > div:nth-child(3) {
    width: 100px;
}
.add-list.m_anzen .add-list__header p:nth-child(4),
.add-list.m_anzen .add-list__column > div:nth-child(4) {
    width: calc(100% - 60px - 100px - 100px - 60px - 60px - 60px - 6px);
}
.add-list.m_anzen .add-list__header p:nth-child(5),
.add-list.m_anzen .add-list__column > div:nth-child(5) {
    width: 60px;
}
.add-list.m_anzen .add-list__header p:nth-child(6),
.add-list.m_anzen .add-list__column > div:nth-child(6) {
    width: 60px;
}
.add-list.m_anzen .add-list__header p:nth-child(7),
.add-list.m_anzen .add-list__column > div:nth-child(7) {
    width: 60px;
    font-size: 1.2rem;
}


/* 集計作業マスタ項目 */
.add-list.m_tally {
    width: min(100%, 1080px);
}
.add-list.m_tally .add-list__header p:nth-child(1),
.add-list.m_tally .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_tally .add-list__header p:nth-child(2),
.add-list.m_tally .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_tally .add-list__header p:nth-child(3),
.add-list.m_tally .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 150px - 60px - 60px - 60px - 6px);
}
.add-list.m_tally .add-list__header p:nth-child(4),
.add-list.m_tally .add-list__column > div:nth-child(4) {
    width: 150px;
}
.add-list.m_tally .add-list__header p:nth-child(5),
.add-list.m_tally .add-list__column > div:nth-child(5) {
    width: 60px;
}
.add-list.m_tally .add-list__header p:nth-child(6),
.add-list.m_tally .add-list__column > div:nth-child(6) {
    width: 60px;
}
.add-list.m_tally .add-list__header p:nth-child(7),
.add-list.m_tally .add-list__column > div:nth-child(7) {
    width: 60px;
    font-size: 1.2rem;
}

/* 現場マスタ社内担当者 */
.add-list.m_genba_staff {
    width: min(100%, 500px);
}
.add-list.m_genba_staff .add-list__header p:nth-child(1),
.add-list.m_genba_staff .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_genba_staff .add-list__header p:nth-child(2),
.add-list.m_genba_staff .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_genba_staff .add-list__header p:nth-child(3),
.add-list.m_genba_staff .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 60px - 60px - 5px);
}
.add-list.m_genba_staff .add-list__header p:nth-child(4),
.add-list.m_genba_staff .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_genba_staff .add-list__header p:nth-child(5),
.add-list.m_genba_staff .add-list__column > div:nth-child(5) {
    width: 60px;
}

/* 現場マスタ点検作業 */
.add-list.m_genba_check {
    width: min(100%, 720px);
}
.add-list.m_genba_check .add-list__header p:nth-child(1),
.add-list.m_genba_check .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_genba_check .add-list__header p:nth-child(2),
.add-list.m_genba_check .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_genba_check .add-list__header p:nth-child(3),
.add-list.m_genba_check .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 60px - 60px - 5px);
}
.add-list.m_genba_check .add-list__header p:nth-child(4),
.add-list.m_genba_check .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_genba_check .add-list__header p:nth-child(5),
.add-list.m_genba_check .add-list__column > div:nth-child(5) {
    width: 60px;
}

/* 現場マスタ集計作業 */
.add-list.m_genba_tally {
    width: min(100%, 720px);
}
.add-list.m_genba_tally .add-list__header p:nth-child(1),
.add-list.m_genba_tally .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_genba_tally .add-list__header p:nth-child(2),
.add-list.m_genba_tally .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_genba_tally .add-list__header p:nth-child(3),
.add-list.m_genba_tally .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 60px - 60px - 5px);
}
.add-list.m_genba_tally .add-list__header p:nth-child(4),
.add-list.m_genba_tally .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_genba_tally .add-list__header p:nth-child(5),
.add-list.m_genba_tally .add-list__column > div:nth-child(5) {
    width: 60px;
}

/* 現場マスタ協力会社 */
.add-list.m_genba_corp {
    width: min(100%, 600px);
}
.add-list.m_genba_corp .add-list__header p:nth-child(1),
.add-list.m_genba_corp .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_genba_corp .add-list__header p:nth-child(2),
.add-list.m_genba_corp .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_genba_corp .add-list__header p:nth-child(3),
.add-list.m_genba_corp .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 60px - 60px - 5px);
}
.add-list.m_genba_corp .add-list__header p:nth-child(4),
.add-list.m_genba_corp .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_genba_corp .add-list__header p:nth-child(5),
.add-list.m_genba_corp .add-list__column > div:nth-child(5) {
    width: 60px;
}

/* 現場マスタ使用機械 */
.add-list.m_genba_machine {
    width: min(100%, 600px);
}
.add-list.m_genba_machine .add-list__header p:nth-child(1),
.add-list.m_genba_machine .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_genba_machine .add-list__header p:nth-child(2),
.add-list.m_genba_machine .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.m_genba_machine .add-list__header p:nth-child(3),
.add-list.m_genba_machine .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 60px - 60px - 5px);
}
.add-list.m_genba_machine .add-list__header p:nth-child(4),
.add-list.m_genba_machine .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_genba_machine .add-list__header p:nth-child(5),
.add-list.m_genba_machine .add-list__column > div:nth-child(5) {
    width: 60px;
}

/* 点検作業記録 */
.add-list.t_check {
    width: min(100%, 1080px);
}
.add-list.t_check .add-list__header p:nth-child(1),
.add-list.t_check .add-list__column > div:nth-child(1) {
    width: calc(100% - 80px - 240px - 80px - (1px * 3));
}
.add-list.t_check .add-list__header p:nth-child(2),
.add-list.t_check .add-list__column > div:nth-child(2) {
    width: 80px;
}
.add-list.t_check .add-list__header p:nth-child(3),
.add-list.t_check .add-list__column > div:nth-child(3) {
    width: 240px;
}
.add-list.t_check .add-list__header p:nth-child(4),
.add-list.t_check .add-list__column > div:nth-child(4) {
    width: 80px;
}

.add-list.t_check .add-list__column {
    align-items:center;
    border-bottom: 1px #f0f0f0 solid;
}
.add-list.t_check .add-list__column:not(:has(.long)):hover {
    background-color: #FFFDE7;
}
    .add-list.t_check .add-list__column p {
        width: 100%;
    }
    .add-list.t_check .add-list__column span {
        display: block;
        width: 100%;
        font-size: 0.8em;
        margin: 5px 0 0;
    }
    .add-list.t_check .add-list__column label {
        transform: scale(1.5, 1.5);
    }
    .add-list.t_check .add-list__column div.long {
        width: 100%;
        font-size: 1.8rem;
        margin: 15px 0 0;
    }
    .add-list.t_check .input-list__not label {
        transform: none;
        cursor: pointer;
        font-size: 0.75em;
    }
    .add-list.t_check .add-list__column:has(.column_not:checked) {
        background-color: #808080;
        opacity: 0.5;
    }
    

/* 集計作業記録 */
.add-list.t_tally {
    width: min(100%, 1080px);
}
.add-list.t_tally .add-list__header.title {
    font-size: 1.8rem;
    margin: 15px 0 0;
}
.add-list.t_tally .add-list__header + p {
    font-size: 1.4rem;
}
.add-list.t_tally .add-list__header p {
    width: 100%;
    justify-content: flex-start;
}

/* 点検作業添付写真 */
.add-list.t_check_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_check_photo .add-list__header p:nth-child(1),
.add-list.t_check_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_check_photo .add-list__header p:nth-child(2),
.add-list.t_check_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_check_photo .add-list__header p:nth-child(3),
.add-list.t_check_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}

/* 集計検作業添付写真 */
.add-list.t_tally_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_tally_photo .add-list__header p:nth-child(1),
.add-list.t_tally_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_tally_photo .add-list__header p:nth-child(2),
.add-list.t_tally_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_tally_photo .add-list__header p:nth-child(3),
.add-list.t_tally_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}

/* KY活動記録 */
.add-list.t_ky {
    width: min(100%, 1080px);
}
.add-list.t_ky .add-list__header p:nth-child(1),
.add-list.t_ky .add-list__column > div:nth-child(1) {
    width: 40px;
}
.add-list.t_ky .add-list__header p:nth-child(2),
.add-list.t_ky .add-list__column > div:nth-child(2) {
    width: calc(((100% - 40px - 65px - 65px - 65px - 75px - 40px - 5px) / 3) - 1px);
}
.add-list.t_ky .add-list__header p:nth-child(3),
.add-list.t_ky .add-list__column > div:nth-child(3) {
    width: 65px;
}
.add-list.t_ky .add-list__header p:nth-child(4),
.add-list.t_ky .add-list__column > div:nth-child(4) {
    width: 65px;
}
.add-list.t_ky .add-list__header p:nth-child(5),
.add-list.t_ky .add-list__column > div:nth-child(5) {
    width: 65px;
}
.add-list.t_ky .add-list__header p:nth-child(6),
.add-list.t_ky .add-list__column > div:nth-child(6) {
    width: calc(((100% - 40px - 65px - 65px - 65px - 75px - 40px - 5px) / 3) - 1px);
}
.add-list.t_ky .add-list__header p:nth-child(7),
.add-list.t_ky .add-list__column > div:nth-child(7) {
    width: 75px;
}
.add-list.t_ky .add-list__header p:nth-child(8),
.add-list.t_ky .add-list__column > div:nth-child(8) {
    width: calc(((100% - 40px - 65px - 65px - 65px - 75px - 40px - 5px) / 3) - 1px);
}
.add-list.t_ky .add-list__header p:nth-child(9),
.add-list.t_ky .add-list__column > div:nth-child(9) {
    width: 40px;
}

/* KY活動記録添付写真 */
.add-list.t_ky_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_ky_photo .add-list__header p:nth-child(1),
.add-list.t_ky_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_ky_photo .add-list__header p:nth-child(2),
.add-list.t_ky_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_ky_photo .add-list__header p:nth-child(3),
.add-list.t_ky_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}

/* KY活動作業者のサイン */
.add-list.sign_staff {
    width: min(100%, 720px);
}
.add-list.sign_staff .add-list__header p:nth-child(1),
.add-list.sign_staff .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.sign_staff .add-list__header p:nth-child(2),
.add-list.sign_staff .add-list__column > div:nth-child(2) {
    width: 100px;
}
.add-list.sign_staff .add-list__header p:nth-child(3),
.add-list.sign_staff .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 100px - 220px - 60px - 60px - 5px);
}
.add-list.sign_staff .add-list__header p:nth-child(4),
.add-list.sign_staff .add-list__column > div:nth-child(4) {
    width: 220px;
}
.add-list.sign_staff .add-list__header p:nth-child(5),
.add-list.sign_staff .add-list__column > div:nth-child(5) {
    width: 60px;
}
.add-list.sign_staff .add-list__header p:nth-child(6),
.add-list.sign_staff .add-list__column > div:nth-child(6) {
    width: 60px;
}

/* ToDo添付写真 */
.add-list.t_task_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_task_photo .add-list__header p:nth-child(1),
.add-list.t_task_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_task_photo .add-list__header p:nth-child(2),
.add-list.t_task_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_task_photo .add-list__header p:nth-child(3),
.add-list.t_task_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}

/* 安全巡視チェック記録 */
.add-list.t_anzen {
    width: min(100%, 1080px);
}
.add-list.t_anzen .add-list__header p:nth-child(1),
.add-list.t_anzen .add-list__column > div:nth-child(1) {
    width: calc(100% - 80px - 240px - 80px - (1px * 3));
}
.add-list.t_anzen .add-list__header p:nth-child(2),
.add-list.t_anzen .add-list__column > div:nth-child(2) {
    width: 80px;
}
.add-list.t_anzen .add-list__header p:nth-child(3),
.add-list.t_anzen .add-list__column > div:nth-child(3) {
    width: 240px;
}
.add-list.t_anzen .add-list__header p:nth-child(4),
.add-list.t_anzen .add-list__column > div:nth-child(4) {
    width: 80px;
}

.add-list.t_anzen .add-list__column {
    align-items:center;
    border-bottom: 1px #f0f0f0 solid;
}
.add-list.t_anzen .add-list__column:not(:has(.long)):hover {
    background-color: #FFFDE7;
}
    .add-list.t_anzen .add-list__column p {
        width: 100%;
    }
    .add-list.t_anzen .add-list__column span {
        display: block;
        width: 100%;
        font-size: 0.8em;
        margin: 5px 0 0;
    }
    .add-list.t_anzen .add-list__column label {
        transform: scale(1.5, 1.5);
    }
    .add-list.t_anzen .add-list__column div.long {
        width: 100%;
        font-size: 1.8rem;
        margin: 15px 0 0;
    }
    .add-list.t_anzen .input-list__not label {
        transform: none;
        cursor: pointer;
        font-size: 0.75em;
    }
    .add-list.t_anzen .add-list__column:has(.column_not:checked) {
        background-color: #808080;
        opacity: 0.5;
    }

/* 機械使用記録添付写真 */
.add-list.t_drive_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_drive_photo .add-list__header p:nth-child(1),
.add-list.t_drive_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_drive_photo .add-list__header p:nth-child(2),
.add-list.t_drive_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_drive_photo .add-list__header p:nth-child(3),
.add-list.t_drive_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}

/* 安全巡視チェック添付写真 */
.add-list.t_anzen_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_anzen_photo .add-list__header p:nth-child(1),
.add-list.t_anzen_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_anzen_photo .add-list__header p:nth-child(2),
.add-list.t_anzen_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_anzen_photo .add-list__header p:nth-child(3),
.add-list.t_anzen_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}


/* 工事日報機械使用記録 */
.add-list.t_diary_drive {
    width: min(100%, 1080px);
}
.add-list.t_diary_drive .add-list__header p:nth-child(1),
.add-list.t_diary_drive .add-list__column > div:nth-child(1) {
    width: calc(100% - 140px - 120px - 200px - 140px - 60px - 5px);
}
.add-list.t_diary_drive .add-list__header p:nth-child(2),
.add-list.t_diary_drive .add-list__column > div:nth-child(2) {
    width: 140px;
}
.add-list.t_diary_drive .add-list__header p:nth-child(3),
.add-list.t_diary_drive .add-list__column > div:nth-child(3) {
    width: 120px;
}
.add-list.t_diary_drive .add-list__header p:nth-child(4),
.add-list.t_diary_drive .add-list__column > div:nth-child(4) {
    width: 140px;
    .input_file__wrapper:not(:first-child){
        margin: 5px 0 0;
    }
}
.add-list.t_diary_drive .add-list__header p:nth-child(5),
.add-list.t_diary_drive .add-list__column > div:nth-child(5) {
    width: 60px;
}
/* 工事日報安全巡視チェック */
.add-list.t_diary_anzen {
    width: min(100%, 758px);
}
.add-list.t_diary_anzen .add-list__header p:nth-child(1),
.add-list.t_diary_anzen .add-list__column > div:nth-child(1) {
    width: calc(100% - 140px - 140px - 60px - 3px);
}
.add-list.t_diary_anzen .add-list__header p:nth-child(2),
.add-list.t_diary_anzen .add-list__column > div:nth-child(2) {
    width: 140px;
}
.add-list.t_diary_anzen .add-list__header p:nth-child(3),
.add-list.t_diary_anzen .add-list__column > div:nth-child(3) {
    width: 140px;
    .input_file__wrapper:not(:first-child){
        margin: 5px 0 0;
    }
}
.add-list.t_diary_anzen .add-list__header p:nth-child(4),
.add-list.t_diary_anzen .add-list__column > div:nth-child(4) {
    width: 60px;
}
/* 工事日報添付写真 */
.add-list.t_diary_photo {
    width: min(100%, 500px);
    .input_file__wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.add-list.t_diary_photo .add-list__header p:nth-child(1),
.add-list.t_diary_photo .add-list__column > div:nth-child(1) {
    width: calc(100% - 60px - 60px - 2px);
}
.add-list.t_diary_photo .add-list__header p:nth-child(2),
.add-list.t_diary_photo .add-list__column > div:nth-child(2) {
    width: 60px;
}
.add-list.t_diary_photo .add-list__header p:nth-child(3),
.add-list.t_diary_photo .add-list__column > div:nth-child(3) {
    width: 60px;
}
/* 工事日報KY活動 */
.add-list.t_diary_ky {
    width: min(100%, 1080px);
}
.add-list.t_diary_ky .add-list__header p:nth-child(1),
.add-list.t_diary_ky .add-list__column > div:nth-child(1) {
    width: 100px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(2),
.add-list.t_diary_ky .add-list__column > div:nth-child(2) {
    width: 100px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(3),
.add-list.t_diary_ky .add-list__column > div:nth-child(3) {
    width: 100px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(4),
.add-list.t_diary_ky .add-list__column > div:nth-child(4) {
    width: calc(100% - 100px - 100px - 100px - 160px - 160px - 80px - 80px - 60px - 60px - 9px);
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(5),
.add-list.t_diary_ky .add-list__column > div:nth-child(5) {
    width: 160px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(6),
.add-list.t_diary_ky .add-list__column > div:nth-child(6) {
    width: 160px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(7),
.add-list.t_diary_ky .add-list__column > div:nth-child(7) {
    width: 80px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(8),
.add-list.t_diary_ky .add-list__column > div:nth-child(8) {
    width: 80px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
}
.add-list.t_diary_ky .add-list__header p:nth-child(9),
.add-list.t_diary_ky .add-list__column > div:nth-child(9) {
    width: 60px;
}
.add-list.t_diary_ky .add-list__header p:nth-child(10),
.add-list.t_diary_ky .add-list__column > div:nth-child(10) {
    width: 60px;
}
/* 工事日報その他の内容 */
#t_diary_other_list {
    width: 100%;
}


/* 月間点検一覧表 */
.scroll-wprapper .add-list__column > div {
    padding: 0;
}
.scroll-wprapper {
    width: 100%;
    overflow: auto;
}
.add-list.t_check_total {
    width: 1500px;
}
.add-list.t_check_total .add-list__header > p,
.add-list.t_check_total .add-list__column > div:nth-child(1) {
    width: 500px;
}
.add-list.t_check_total .add-list__header > div,
.add-list.t_check_total .add-list__column > div:nth-child(2) {
    width: calc(100% - 500px - 1px);
}
    .add-list.t_check_total .total_wrapper {
        display: flex;
        justify-content: space-between;
        column-gap: 1px;
        margin: 1px 0 0;
    }
        .add-list.t_check_total .total_wrapper p,
        .add-list.t_check_total .total_wrapper div {
            flex: 1;
        }
            .add-list.t_check_total .total_wrapper div a {
                display: block;
                width: 100%;
                position: relative;
                &:hover {
                    text-decoration: none;
                }
            }
.add-list.t_tally_total {
    width: 1500px;
}
.add-list.t_tally_total .add-list__header > p.feet_01,
.add-list.t_tally_total .add-list__column div.feet_01 {
    width: 220px;
}
.add-list.t_tally_total .add-list__header > p.feet_02,
.add-list.t_tally_total .add-list__column div.feet_02 {
    width: 150px;
}
.add-list.t_tally_total .add-list__header > p.feet_03,
.add-list.t_tally_total .add-list__column div.feet_03 {
    width: 100px;
}
.add-list.t_tally_total .add-list__header > p.feet_04,
.add-list.t_tally_total .add-list__column div.feet_04 {
    width: 60px;
}
    .add-list.t_tally_total .total_wrapper {
        display: flex;
        justify-content: space-between;
        column-gap: 1px;
        margin: 1px 0 0;
    }
        .add-list.t_tally_total .total_wrapper div {
            padding: 0 10px;
            font-size: 0.9em;
        }
            .add-list.t_tally_total .total_wrapper div a {
                display: block;
                width: 100%;
                position: relative;
                &:hover {
                    text-decoration: none;
                }
            }
.add-list.t_anzen_total {
    width: 1500px;
}
.add-list.t_anzen_total .add-list__header > p,
.add-list.t_anzen_total .add-list__column > div:nth-child(1) {
    width: 500px;
}
.add-list.t_anzen_total .add-list__header > div,
.add-list.t_anzen_total .add-list__column > div:nth-child(2) {
    width: calc(100% - 500px - 1px);
}
    .add-list.t_anzen_total .total_wrapper {
        display: flex;
        justify-content: space-between;
        column-gap: 1px;
        margin: 1px 0 0;
    }
        .add-list.t_anzen_total .total_wrapper p,
        .add-list.t_anzen_total .total_wrapper div {
            flex: 1;
        }
            .add-list.t_anzen_total .total_wrapper div a {
                display: block;
                width: 100%;
                position: relative;
                &:hover {
                    text-decoration: none;
                }
            }
    .add-list__column .total_wrapper {
    }
        .add-list__column .total_wrapper div {
            height: 100%;
            border-right: 1px #f0f0f0 solid;
            position: relative;
        }
        .add-list__column .total_wrapper div.check::before {
            content: '';
            display: block;
            width: 10px;
            height: 16px;
            border-right: 3px var(--color-blue) solid;
            border-bottom: 3px var(--color-blue) solid;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translateY(-50%) translateX(-50%) rotateZ(40deg);
        }
        .add-list__column .total_wrapper div.false {
            background-color: #ccc;
        }

.add-list.t_check_total .add-list__column {
    align-items:center;
    border-bottom: 1px #f0f0f0 solid;
}
.add-list.t_check_total .add-list__column:not(:has(.long)):hover,
.add-list.t_tally_total .add-list__column:not(:has(.long)):hover {
    background-color: #FFFDE7;
}
    .add-list.t_check_total .add-list__column p {
        width: 100%;
    }
    .add-list.t_check_total .add-list__column span {
        display: block;
        width: 100%;
        font-size: 0.8em;
        margin: 5px 0 0;
    }
    .add-list.t_check_total .add-list__column label {
        transform: scale(1.5, 1.5);
    }
    .add-list.t_check_total .add-list__column div.long {
        width: 100%;
        font-size: 1.8rem;
        margin: 15px 0 0;
    }
.add-list.t_anzen_total .add-list__column {
    align-items:center;
    border-bottom: 1px #f0f0f0 solid;
}
.add-list.t_anzen_total .add-list__column:not(:has(.long)):hover,
.add-list.t_tally_total .add-list__column:not(:has(.long)):hover {
    background-color: #FFFDE7;
}
    .add-list.t_anzen_total .add-list__column p {
        width: 100%;
    }
    .add-list.t_anzen_total .add-list__column span {
        display: block;
        width: 100%;
        font-size: 0.8em;
        margin: 5px 0 0;
    }
    .add-list.t_anzen_total .add-list__column label {
        transform: scale(1.5, 1.5);
    }
    .add-list.t_anzen_total .add-list__column div.long {
        width: 100%;
        font-size: 1.8rem;
        margin: 15px 0 0;
    }

/*印刷専用画面*/
body.print {
    font-size: 1.4em;
    background-color: #ddd;
    header {
        display: none;
    }
    .side-nav {
        display: none;
    }
    main.admin {
        width: min(100%, 1080px);
        margin: 0 auto;
        padding: 0;
        background-color: #fff;
        h3 {
            padding: 0;
            border: none;
        }
        &.yoko {
            width: 1720px;
        }
        &.a4 {
            width: 1200px;
        }
    }
    .inner {
        padding: 20px 40px 40px;
    }
}
.print_table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    th,
    td {
        border: 1px #000 solid;
        padding: 3px 10px;
        vertical-align: middle;
    }
    &.table_01 {
        col:first-child {
            width: 25%;
        }
    }
    &.table_02 {
        col:first-child {
            width: 25%;
        }
        th {
            padding: 3px 0;
            &.fsS {
                font-size: 0.7em;
                line-height: 1.3;
            }
        }
        td {
            line-height: 1.3;
            position: relative;
            &.check::before {
                content: '';
                display: block;
                width: 6px;
                height: 12px;
                border-right: 2px #000 solid;
                border-bottom: 2px #000 solid;
                position: absolute;
                left: 50%;
                top: calc(50% - 2px);
                transform: translateY(-50%) translateX(-50%) rotateZ(40deg);
            }
            &.false {
                background-color: #808080;
            }
        }
    }
    &.table_03 {
        font-size: 0.7em;
        th {
            padding: 3px 0px;
            text-align: center;
        }
        td {
            padding: 3px;
        }
    }
}
@media print {
html {
    font-size: 55%;
}
body.print {
    background-color: #fff;
    .inner {
        padding: 0;
    }
    main.admin {
        padding: 0;
        &.yoko {
            width: min(100%, 1600px);
        }
        &.a4 {
            width: min(100%, 1200px);
        }
    }
    .input-submit {
        display: none;
    }
}
}

/*点検記録*/
.print_page + .print_page {
    page-break-before: always;
}
.print_table.table_03 {
    page-break-after: always;
}
div:has(.t_check_total_photo) .print_table.table_02 {
    page-break-after: always;
}
.t_check_total_photo_column {
    break-inside: avoid;
    &:not(:last-child) {
        margin-bottom: 40px;
        page-break-after: always;
    }
}
    .t_check_total_photo_column p {
        margin-bottom: 5px;
    }
.t_check_total_photo_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 1.5%;
    row-gap: 1.5vw;
}
    .t_check_total_photo_wrapper img {
        width: calc((100% - (1.5% * (6 - 1)))/6);
        aspect-ratio: 4/3;
        object-fit: contain;
    }
.t_check_total_photo_set {
    width: calc((100% - (1.5% * (6 - 1)))/6);
    break-inside: avoid;;
}
    .t_check_total_photo_set p {
        margin: 0;
        line-height: 1.4;
    }
    .t_check_total_photo_set img {
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: contain;
    }
    


/*工事日報印刷画面*/
.diary_print_wrapper {
    display: flex;
    fle-wrap: wrap;
    justify-content: center;
    width: 100%;
    background-color: #0f08;
}
.diary_print_table {
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9em;
}
    .diary_print_table th,
    .diary_print_table td {
        border: 1px #000 solid;
        padding: 2px 10px;
        vertical-align: middle;
    }
    .diary_print_table .tate {
        padding-left: 0;
        padding-right: 0;
    }
    .diary_print_table .fsS {
        font-size: 0.8em;
    }
    .diary_print_table .btD {
        border-top: 1px #000 dotted;
    }
    .diary_print_table .brD {
        border-right: 1px #000 dotted;
    }
    .diary_print_table .bbD {
        border-bottom: 1px #000 dotted;
    }
    .diary_print_table .blD {
        border-left: 1px #000 dotted;
    }
    .diary_print_table .btN {
        border-top: none;
    }
    .diary_print_table .brN {
        border-right: none;
    }
    .diary_print_table .bbN {
        border-bottom: none;
    }
    .diary_print_table .blN {
        border-left: none;
    }
    .diary_print_table .h50 {
        height: 50px;
    }
    .diary_print_table .vaT {
        vertical-align: top;
    }
    .diary_print_table .lh12 {
        line-height: 1.2;
    }
    .diary_print_table .diary_print_checkbox {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0 3px 0 0;
        border: 1px #000 solid;
        position: relative;
    }
    .diary_print_table .diary_print_checkbox.checked::before {
        content: '';
        display: block;
        width: 6px;
        height: 10px;
        border-right: 2px #000 solid;
        border-bottom: 2px #000 solid;
        position: absolute;
        left: 50%;
        top: calc(50% - 2px);
        transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
    }
    
    /*添付画像*/
    .diary_print_table td:has(.picbox) {
        position: relative;
    }
    .diary_print_table .picbox {
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        position: absolute;
        left: 10px;
        top: 10px;
    }
    /* 1 */
    .diary_print_table .picbox:has(img:first-child:last-child) img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: contain;
    }
    /* 2 */
    .diary_print_table .picbox:has(img:nth-child(2):last-child) img {
        width: 49%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: contain;
    
    }
    .diary_print_table .picbox:has(img:nth-child(2):last-child) img:last-child {
        left: auto;
        right: 0;
    }
    
    /* 3 */
    .diary_print_table .picbox:has(img:nth-child(3):last-child) img {
        width: 49%;
        height: 49%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: contain;
    
    }
    .diary_print_table .picbox:has(img:nth-child(3):last-child) img:nth-child(2) {
        left: auto;
        right: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(3):last-child) img:nth-child(3) {
        left: 50%;
        right: 0;
        transform: translateX(-50%);
        top: auto;
        bottom: 0;
    }
    
    /* 4 */
    .diary_print_table .picbox:has(img:nth-child(4):last-child) img {
        width: 49%;
        height: 49%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: contain;
    
    }
    .diary_print_table .picbox:has(img:nth-child(4):last-child) img:nth-child(2) {
        left: auto;
        right: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(4):last-child) img:nth-child(3) {
        top: auto;
        bottom: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(4):last-child) img:nth-child(4) {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0;
    }
    
    /* 5～6 */
    .diary_print_table .picbox:has(img:nth-child(n+5)) img {
        width: 49%;
        height: 32.5%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: contain;
    
    }
    .diary_print_table .picbox:has(img:nth-child(n+5)) img:nth-child(2) {
        left: auto;
        right: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(n+5)) img:nth-child(3) {
        top: 50%;
        transform: translateY(-50%);
    }
    .diary_print_table .picbox:has(img:nth-child(n+5)) img:nth-child(4) {
        left: auto;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .diary_print_table .picbox:has(img:nth-child(n+5)) img:nth-child(5) {
        top: auto;
        bottom: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(n+5)) img:nth-child(6) {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0;
    }
    
    /* 7～9 */
    .diary_print_table .picbox:has(img:nth-child(n+7)) img {
        width: 32.5%;
        height: 32.5%;
        position: absolute;
        left: 0;
        top: 0;
        object-fit: contain;
    
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(2) {
        left: 50%;
        transform: translateX(-50%);
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(3) {
        left: auto;
        top: 0;
        right: 0;
        transform: none;
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(4) {
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(5) {
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(6) {
        left: auto;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(7) {
        top: auto;
        bottom: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(8) {
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        bottom: 0;
    }
    .diary_print_table .picbox:has(img:nth-child(n+7)) img:nth-child(9) {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0;
    }
    
    /* 10以上は非表示 */
    .diary_print_table .picbox img:nth-child(n+10) {
        display: none;
    }
    


    .diary_print_table.table_1 thead th:nth-child(1) {
        font-size: 1.8em;
        letter-spacing: 1em;
        padding: 5px 0;
    
    }
    .diary_print_table.table_1 thead th:nth-child(2) {
        font-size: 1.4em;
        padding-left: 0;
        padding-right: 0;
    }
    .diary_print_table.table_1 thead td:nth-child(3) {
        font-size: 1.2em;
    }


/*KY活動印刷画面*/
.ky_print_header {
    display: flex;
    fle-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.ky_print_h1 {
    font-size: 3.0em;
}
.ky_print_date {
    font-size: 1.5em;
    margin: 25px 0 0;
}
.ky_print_table {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 0.7em;
}
.ky_print_header_right {
    display: flex;
    fle-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 47.5%;
}
.ky_print_table.table_1 {
    width: 32%;
    border: 1px #000 solid;
}
.ky_print_table.table_1 th,
.ky_print_table.table_1 td {
    border: 1px #000 dotted;
    vertical-align: middle;
    text-align: center;
}
.ky_print_table.table_1 th {
    border-bottom: 1px #000 solid;
}
.ky_print_table.table_1 col:nth-child(2) {
    width: 45%;
}


.ky_print_table.table_2 {
    width: 65%;
    border: 1px #000 solid;
}
.ky_print_table.table_2 th,
.ky_print_table.table_2 td {
    border: 1px #000 dotted;
    vertical-align: middle;
    text-align: center;
}
.ky_print_table.table_2 th {
    border-bottom: 1px #000 solid;
}
.ky_print_table.table_2 col:nth-child(2) {
    width: 22%;
}
.ky_print_table.table_2 col:nth-child(3) {
    width: 12%;
}


.ky_print_table.table_3 {
    width: 100%;
    border: 1px #000 solid;
    font-size: 1.0em;
}
.ky_print_table.table_3 th,
.ky_print_table.table_3 td {
    border: 1px #000 solid;
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
    padding: 8px 0;
}
.ky_print_table.table_3 .fsS {
    font-size: 0.6em;
}
.ky_print_table.table_3 .fsL {
    font-size: 1.5em;
}
.ky_print_table.table_3 .fsM {
    font-size: 1.25em;
}
.ky_print_table.table_3 .taL {
    text-align: left;
}
.ky_print_table.table_3 col:nth-child(1) {
    width: 7%;
}
.ky_print_table.table_3 col:nth-child(2) {
    width: 9%;
}
.ky_print_table.table_3 tr:last-child th {
    padding: 20px 0;
}


/*安全巡視チェック*/
div:has(.t_anzen_total_photo) .print_table.table_02 {
    page-break-after: always;
}
.t_anzen_total_photo_column {
    break-inside: avoid;
    &:not(:last-child) {
        margin-bottom: 40px;
        page-break-after: always;
    }
}
    .t_anzen_total_photo_column p {
        margin-bottom: 5px;
    }
.t_anzen_total_photo_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 1.5%;
    row-gap: 1.5vw;
}
    .t_anzen_total_photo_wrapper img {
        width: calc((100% - (1.5% * (6 - 1)))/6);
        aspect-ratio: 4/3;
        object-fit: contain;
    }
.t_anzen_total_photo_set {
    width: calc((100% - (1.5% * (6 - 1)))/6);
    break-inside: avoid;;
}
    .t_anzen_total_photo_set p {
        margin: 0;
        line-height: 1.4;
    }
    .t_anzen_total_photo_set img {
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: contain;
    }


/*工事日報作業内容*/
.input-list__check.t_diary_ky {
    column-gap: 10px;
}


/* 雇用区分マスタ */
.add-list.m_simu_01 {
    width: min(100%, 600px);
}
.add-list.m_simu_01 .add-list__header p:nth-child(1),
.add-list.m_simu_01 .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_simu_01 .add-list__header p:nth-child(2),
.add-list.m_simu_01 .add-list__column > div:nth-child(2) {
    width: calc(100% - 60px - 100px - 60px - 60px - 4px);
}
.add-list.m_simu_01 .add-list__header p:nth-child(3),
.add-list.m_simu_01 .add-list__column > div:nth-child(3) {
    width: 100px;
}
.add-list.m_simu_01 .add-list__header p:nth-child(4),
.add-list.m_simu_01 .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_simu_01 .add-list__header p:nth-child(5),
.add-list.m_simu_01 .add-list__column > div:nth-child(5) {
    width: 60px;
    font-size: 1.2rem;
}

/* 手当マスタ */
.add-list.m_simu_02 {
    width: min(100%, 600px);
}
.add-list.m_simu_02 .add-list__header p:nth-child(1),
.add-list.m_simu_02 .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_simu_02 .add-list__header p:nth-child(2),
.add-list.m_simu_02 .add-list__column > div:nth-child(2) {
    width: calc(100% - 60px - 200px - 60px - 60px - 4px);
}
.add-list.m_simu_02 .add-list__header p:nth-child(3),
.add-list.m_simu_02 .add-list__column > div:nth-child(3) {
    width: 200px;
}
.add-list.m_simu_02 .add-list__header p:nth-child(4),
.add-list.m_simu_02 .add-list__column > div:nth-child(4) {
    width: 60px;
}
.add-list.m_simu_02 .add-list__header p:nth-child(5),
.add-list.m_simu_02 .add-list__column > div:nth-child(5) {
    width: 60px;
    font-size: 1.2rem;
}

/* 年齢給表 */
.add-list.m_simu_03 {
    width: min(100%, 450px);
}
.add-list.m_simu_03 .add-list__header p:nth-child(1),
.add-list.m_simu_03 .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_simu_03 .add-list__header p:nth-child(2),
.add-list.m_simu_03 .add-list__column > div:nth-child(2) {
    width: calc(100% - 60px - 180px - 2px);
}
.add-list.m_simu_03 .add-list__header p:nth-child(3),
.add-list.m_simu_03 .add-list__column > div:nth-child(3) {
    width: 180px;
}
.add-list.m_simu_03 .add-list__column > div {
    padding: 1px 0 0;
    min-height: 0;
    line-height: 1.2;
}
.add-list.m_simu_03 .add-list__column input {
    padding: 3px 8px;
}
.add-list.m_simu_03 .add-list__column:nth-child(2n) {
    background-color: #f0f0f0;
}

/* 勤続給表 */
.add-list.m_simu_04 {
    width: min(100%, 600px);
}
.add-list.m_simu_04 .add-list__header p:nth-child(1),
.add-list.m_simu_04 .add-list__column > div:nth-child(1) {
    width: 80px;
}
.add-list.m_simu_04 .add-list__header p:nth-child(2),
.add-list.m_simu_04 .add-list__column > div:nth-child(2) {
    width: calc(100% - 80px - 180px - 180px - 3px);
}
.add-list.m_simu_04 .add-list__header p:nth-child(3),
.add-list.m_simu_04 .add-list__column > div:nth-child(3) {
    width: 180px;
}
.add-list.m_simu_04 .add-list__header p:nth-child(4),
.add-list.m_simu_04 .add-list__column > div:nth-child(4) {
    width: 180px;
}
.add-list.m_simu_04 .add-list__column > div {
    padding: 1px 0 0;
    min-height: 0;
    line-height: 1.2;
}
.add-list.m_simu_04 .add-list__column input {
    padding: 3px 8px;
}
.add-list.m_simu_04 .add-list__column:nth-child(2n) {
    background-color: #f0f0f0;
}

/* 評価マスタ */
.add-list.m_simu_05 {
    width: min(100%, 600px);
}
.add-list.m_simu_05 .add-list__header p:nth-child(1),
.add-list.m_simu_05 .add-list__column > div:nth-child(1) {
    width: 60px;
}
.add-list.m_simu_05 .add-list__header p:nth-child(2),
.add-list.m_simu_05 .add-list__column > div:nth-child(2) {
    width: 80px;
}
.add-list.m_simu_05 .add-list__header p:nth-child(3),
.add-list.m_simu_05 .add-list__column > div:nth-child(3) {
    width: calc(100% - 60px - 80px - 160px - 60px - 60px - 5px);
}
.add-list.m_simu_05 .add-list__header p:nth-child(4),
.add-list.m_simu_05 .add-list__column > div:nth-child(4) {
    width: 160px;
}
.add-list.m_simu_05 .add-list__header p:nth-child(5),
.add-list.m_simu_05 .add-list__column > div:nth-child(5) {
    width: 60px;
}
.add-list.m_simu_05 .add-list__header p:nth-child(6),
.add-list.m_simu_05 .add-list__column > div:nth-child(6) {
    width: 60px;
    font-size: 1.2rem;
}

/* ステップアップ基準表 */
.add-list.m_simu_06 {
    width: min(100%, 500px);
}
.add-list.m_simu_06 .add-list__header p:nth-child(1),
.add-list.m_simu_06 .add-list__column > div:nth-child(1) {
    width: 120px;
}
.add-list.m_simu_06 .add-list__header p:nth-child(2),
.add-list.m_simu_06 .add-list__column > div:nth-child(2) {
    width: 200px;
}
.add-list.m_simu_06 .add-list__header p:nth-child(3),
.add-list.m_simu_06 .add-list__column > div:nth-child(3) {
    width: calc(100% - 120px - 200px - 2px);
}
.add-list.m_simu_06 .add-list__column > div {
    padding: 1px 0 0;
    min-height: 0;
    line-height: 1.2;
}
.add-list.m_simu_06 .add-list__column input {
    padding: 3px 8px;
}
.add-list.m_simu_06 .add-list__column select {
    padding: 3px 30px 3px 8px;
}
.add-list.m_simu_06 .add-list__column:nth-child(2n) {
    background-color: #f0f0f0;
}

/* 成長給基本設定 */
.add-list.m_simu_07_01 {
    width: min(100%, 300px);
}
.add-list.m_simu_07_01 .add-list__header p:nth-child(1),
.add-list.m_simu_07_01 .add-list__column > div:nth-child(1) {
    width: 50%;
}
.add-list.m_simu_07_01 .add-list__header p:nth-child(2),
.add-list.m_simu_07_01 .add-list__column > div:nth-child(2) {
    width: calc(50% - 1px);
}

/* 成長給表 */
.add-list.m_simu_07_02 {
    width: min(100%, 1080px);
}
.add-list.m_simu_07_02 .add-list__header p:nth-child(2),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(2),
.add-list.m_simu_07_02 .add-list__header p:nth-child(3),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(3),
.add-list.m_simu_07_02 .add-list__header p:nth-child(4),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(4),
.add-list.m_simu_07_02 .add-list__header p:nth-child(5),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(5),
.add-list.m_simu_07_02 .add-list__header p:nth-child(6),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(6),
.add-list.m_simu_07_02 .add-list__header p:nth-child(7),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(7),
.add-list.m_simu_07_02 .add-list__header p:nth-child(8),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(8),
.add-list.m_simu_07_02 .add-list__header p:nth-child(9),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(9),
.add-list.m_simu_07_02 .add-list__header p:nth-child(10),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(10) {
    width: 10.2%;
}
.add-list.m_simu_07_02 .add-list__header p:nth-child(1),
.add-list.m_simu_07_02 .add-list__column > div:nth-child(1) {
    width: calc(100% - (10.2% * 9) - 9px);
}
.add-list.m_simu_07_02 .add-list__column > div {
    padding: 1px 0 0;
    min-height: 27px;
    line-height: 1.2;
}
.add-list.m_simu_07_02 .add-list__column input {
    padding: 3px 8px;
}
.add-list.m_simu_07_02 .add-list__column:nth-child(2n) {
    background-color: #f0f0f0;
}
.add-list.m_simu_07_02 .add-list__column > div:has(.bg-red) {
    background-color: #f8caca;
}
.add-list.m_simu_07_02 .add-list__column > div:has(.bg-green) {
    background-color: #d7f4d7;
}

/* モデル賃金各種手当設定 */
.add-list.t_simu_01 {
    width: min(100%, 400px);
}
.add-list.t_simu_01 .add-list__header p:nth-child(1),
.add-list.t_simu_01 .add-list__column > div:nth-child(1) {
    width: 60%;
}
.add-list.t_simu_01 .add-list__header p:nth-child(2),
.add-list.t_simu_01 .add-list__column > div:nth-child(2) {
    width: calc(40% - 1px);
}

/* モデル賃金表 */
.add-list_wrapper {
    width: 100%;
    overflow: auto;
}
.add-list.t_simu_02 {
    width: 1300px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(1),
.add-list.t_simu_02 .add-list__column > div:nth-child(1) {
    width: 40px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(2),
.add-list.t_simu_02 .add-list__column > div:nth-child(2) {
    width: 40px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(3),
.add-list.t_simu_02 .add-list__column > div:nth-child(3) {
    width: 40px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(4),
.add-list.t_simu_02 .add-list__column > div:nth-child(4) {
    width: 40px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(5),
.add-list.t_simu_02 .add-list__column > div:nth-child(5) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(6),
.add-list.t_simu_02 .add-list__column > div:nth-child(6) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(7),
.add-list.t_simu_02 .add-list__column > div:nth-child(7) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(8),
.add-list.t_simu_02 .add-list__column > div:nth-child(8) {
    width: calc(100% - 40px - 40px - 40px - 40px - 90px - 90px - 90px - 90px - 90px - 90px - 90px - 90px - 90px - 90px - 90px - 15px);
}
.add-list.t_simu_02 .add-list__header p:nth-child(9),
.add-list.t_simu_02 .add-list__column > div:nth-child(9) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(10),
.add-list.t_simu_02 .add-list__column > div:nth-child(10) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(11),
.add-list.t_simu_02 .add-list__column > div:nth-child(11) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(12),
.add-list.t_simu_02 .add-list__column > div:nth-child(12) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(13),
.add-list.t_simu_02 .add-list__column > div:nth-child(13) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(14),
.add-list.t_simu_02 .add-list__column > div:nth-child(14) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(15),
.add-list.t_simu_02 .add-list__column > div:nth-child(15) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p:nth-child(16),
.add-list.t_simu_02 .add-list__column > div:nth-child(16) {
    width: 90px;
}
.add-list.t_simu_02 .add-list__header p {
    line-height: 1.2;
    font-size: 0.9em;
}
.add-list.t_simu_02 .add-list__column > div {
    padding: 1px 0 0;
    min-height: 27px;
    line-height: 1.2;
}
.add-list.t_simu_02 .add-list__column input {
    padding: 3px 8px;
}
.add-list.t_simu_02 .add-list__column:nth-child(2n) {
    background-color: #f0f0f0;
}


/* 進捗バー */
.m_simu_bar_wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    column-gap: 20px;
}
.m_simu_bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
}
    .m_simu_bar li {
        border:1px #ccc solid;
    }
    .m_simu_bar a,
    .m_simu_bar span {
        display: block;
    }
    .m_simu_bar a {
        width: 50px;
        padding: 10px 20px;
        overflow: hidden;
        white-space: nowrap;
    }
    .m_simu_bar a:hover {
        width: auto;
        padding: 10px 20px;
        opacity: 1;
        text-decoration: none;
    }
    .m_simu_bar span {
        padding: 20px 20px;
        font-size: 1.2em;
    }


