.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
@media (max-width: 640px) {
    .mb-10 {margin-bottom:1.333333333vw;}
    .mb-20 {margin-bottom:2.666666667vw;}
    .mb-30 {margin-bottom:4vw;}
    .mb-40 {margin-bottom:5.333333333vw;}
    .mb-50 {margin-bottom:6.666666667vw;}
    .mb-60 {margin-bottom:8vw;}
    .mb-70 {margin-bottom:9.333333333vw;}
    .mb-80 {margin-bottom:10.66666667vw;}
    .mb-90 {margin-bottom:12vw;}
    .mb-100 {margin-bottom:13.33333333vw;}
    .mb-110 {margin-bottom:14.66666667vw;}
    .mb-120 {margin-bottom:16vw;}
    .mb-130 {margin-bottom:17.33333333vw;}
    .mb-140 {margin-bottom:18.66666667vw;}
    .mb-150 {margin-bottom:20vw;}
    .mb-160 {margin-bottom:21.33333333vw;}
    .mb-170 {margin-bottom:22.66666667vw;}
    .mb-180 {margin-bottom:24vw;}
    .mb-190 {margin-bottom:25.33333333vw;}
    .mb-200 {margin-bottom:26.66666667vw;}
}
#houshoku {
    max-width: 750px;
    margin: auto;
    font-size: 26px;
    color: #434241;
    padding-bottom: 1px;
    position: relative;
    line-height: 1.6;
    font-family: 'Noto Sans JP', sans-serif;
}
@media (max-width: 750px) {
    #houshoku {
        font-size: 3.2vw;
    }
}
#houshoku img {
    width: 100%;
}

.youtube {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
}
.youtube iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100% !important;
   height: 100% !important;
}
#btn-f-top {
    position: fixed;
    z-index: 1000;
    right: 1em;
    bottom: 1em;
    width: 60px;
}
.inner-01 {
    margin-left: 4.666%;
    margin-right: 4.666%;
}
.copy-01 {
    line-height: 1.4;
}
.copy-02 {
    background-color: #FF0000;
    padding: 1em;
    border-radius: 1em;
    color: #FFF;
}
.copy-02 dt {
    font-size: 110%;
    font-weight: bold;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #FFF;
    margin-bottom: 0.25em;
}
.copy-02 dd {
    font-size: 85%;
}
.copt-03 {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 0.5em;
}
.item {
    position: relative;
}
.item-on {
    position: absolute;
    z-index: 20;
    line-height: 1.4;
}
.item-on p {
    line-height: 1.4;
}
.item-on-01 {
    left: 12%;
    top: 78%;
}
.item-on-02 {
    left: 12%;
    top: 61%;
}
.item-on-03 {
    left: 12%;
    top: 22%;
}
.item-on-04 {
    left: 12%;
    top: 30%;
}
.item-on-05 {
    left: 47%;
    top: 30%;
}
.item-on-06 {
    left: 12%;
    top: 30%;
}
.item-on-07 {
    left: 47%;
    top: 32%;
}
.item-on-08 {
    left: 12%;
    top: 30%;
}
.item-img {
    position: relative;
    z-index: 10;
}
.item-text {
    font-size: 78%;
}
.item-text .b {
    font-weight: bold;
    font-size: 120%;
}
.item-text .p {
    color: #F00;
    font-size: 150%;
    font-weight: bold;
}
.item-in {
    margin: 0 9.333%;
}
.bg-01 {
    padding-bottom: 1px;
    background-color: #FEFCE4;
}
.list-att {
    padding: 1em 6.66%;
    background-color: #ddd;
}
.list-att li {
    font-size: 80%;
}
.item-date {
    margin-bottom: 0.25em;
    font-weight: bold;
}
.item-date span {
    background-color: #EA5A24;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    padding: 0 .5em;
    font-feature-settings: "palt";
}
.list-01 {
    background-color: #FF0000;
    padding: 8% 6.66%;
}
.list-01 li {
    color: #FFF;
    text-indent: -1em;
    margin-left: 1em;
    font-size: 85%;
    text-align: justify;
}