html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
select,
textarea {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-style: normal;
    font-weight: 400;
    vertical-align: bottom;
    background: transparent
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block
}

html {
    font-size: 62.5%
}

body {
    font-family: sans-serif;
    line-height: 1
}

ul,
ol {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

a {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    background: transparent;
    outline: none
}

img {
    vertical-align: bottom
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

th,
td {
    text-align: left;
    vertical-align: top
}

input,
select,
textarea {
    font-family: inherit
}

input[type="submit"] {
    cursor: pointer
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

html {
    overflow: auto
}

body {
    min-width: 320px;
    padding-top: 60px;
    font-family: "Noto Sans JP", Meiryo, sans-serif;
    color: #1f1f1f;
    font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: .05em;
    overflow: hidden;
    -webkit-text-size-adjust: 100%
}

@media all and (min-width: 600px) {
    body {
        min-width: 1100px;
        padding-top: 0;
        font-size: 1.6rem
    }
}

body.sg {
    height: auto
}

a {
    color: inherit;
    text-decoration: underline
}

@media all and (min-width: 600px) {
    a:hover {
        text-decoration: none
    }
}

span {
    font-weight: inherit
}

strong {
    font-weight: 700
}

img {
    width: 100%;
    height: auto
}

.l-wrapper {
    position: relative
}

.l-container {
    padding: 0 0 75px
}

@media all and (min-width: 600px) {
    .l-container {
        padding: 0 0 130px
    }

    .l-container.col2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 1100px;
        margin: 0 auto
    }

    .l-container.col2 .l-contents {
        width: 850px
    }

    .l-container.col2 .l-sidebar {
        width: 200px
    }
}

.u-media-query {
    display: none;
    font-family: 'sp'
}

@media all and (min-width: 600px) {
    .u-media-query {
        font-family: 'pc'
    }
}

@media all and (max-width: 599px) {
    .u-view-pc {
        display: none !important
    }
}

@media all and (min-width: 600px) {
    .u-view-sp {
        display: none !important
    }
}

.u-alpha {
    display: block;
    text-decoration: none
}

@media all and (min-width: 600px) {
    .u-alpha {
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .u-alpha:hover {
        opacity: .7
    }
}

.u-cf:after {
    content: "";
    display: block;
    clear: both
}

.u-inner {
    box-sizing: border-box
}

@media all and (max-width: 599px) {
    .u-inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media all and (min-width: 600px) {
    .u-inner {
        width: 100%;
        max-width: 1100px;
        margin: auto
    }
}

.u-en {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.c-anchor01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-anchor01__inner {
    padding-top: 40px
}

.c-anchor01__btn {
    width: calc(50% - 5px);
    margin-bottom: 10px
}

.c-anchor01__btn-link {
    line-height: 1.4;
    position: relative;
    display: block;
    padding: 14px 20px 16px;
    border-radius: 100px;
    border: 2px solid #BA1D26;
    box-sizing: border-box;
    background: #fff;
    color: #BA1D26;
    font-weight: 700;
    font-size: 1.5rem;
    text-decoration: none;
    text-align: center;
    box-shadow: 5px 5px 10px rgba(40, 52, 73, 0.1)
}

.c-anchor01__btn-link:after {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    right: 10px;
    width: 14px;
    height: 9px;
    margin-top: -5px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

.c-anchor01.is-user .c-anchor01__btn-link {
    border: 2px solid #2f448a;
    color: #2f448a;
    box-shadow: 5px 5px 10px rgba(143, 148, 157, 0.1)
}

.c-anchor01.is-user .c-anchor01__btn-link:after {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%232f448a%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-anchor01 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-anchor01__inner {
        padding-top: 78px
    }

    .c-anchor01__btn {
        width: 260px;
        margin: 0 0 20px 20px
    }

    .c-anchor01__btn:nth-of-type(4n+1) {
        margin-left: 0
    }

    .c-anchor01__btn-link {
        padding: 20px 40px 20px;
        font-size: 1.8rem;
        box-shadow: 10px 10px 15px rgba(40, 52, 73, 0.1);
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-anchor01__btn-link:hover {
        background: #f3f6fd
    }

    .c-anchor01__btn-link:after {
        right: 16px;
        width: 18px;
        height: 12px
    }
}

.c-anchor02__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 4px 20px 4px
}

.c-anchor02__btn-link {
    position: relative;
    display: block;
    padding: 26px 0 30px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    border: 2px solid #BA1D26;
    box-shadow: 5px 5px 10px rgba(40, 52, 73, 0.1);
    text-decoration: none;
    background: #fff
}

.c-anchor02__ico {
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 30px
}

.c-anchor02__sub {
    line-height: 1.4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    margin-bottom: 2px;
    color: #BA1D26;
    font-weight: 700;
    font-size: 1.2rem;
    text-align: center
}

.c-anchor02__sub.is-3lines {
    height: 4em
}

.c-anchor02__txt {
    padding: 0 8px;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 1rem
}

.c-anchor02-txtlist {
    padding: 0 8px;
    box-sizing: border-box
}

.c-anchor02-txtlist__item {
    padding-left: 1.1em;
    text-indent: -1.1em;
    font-size: 1rem
}

.c-anchor02__arw {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 19px;
    background: #f3f6fd;
    border-radius: 0 0 10px 10px
}

.c-anchor02__arw:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 50%;
    width: 12px;
    height: 7px;
    margin-left: -6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-anchor02__btn {
        margin: 0 0 40px 12px
    }

    .c-anchor02__btn-link {
        padding: 48px 0 40px;
        border-radius: 20px;
        box-shadow: 10px 10px 15px rgba(40, 52, 73, 0.1);
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-anchor02__btn-link:hover {
        background: #f3f6fd
    }

    .c-anchor02__ico {
        top: -18px;
        width: 56px
    }

    .c-anchor02__sub {
        height: 56px;
        margin-bottom: 8px;
        font-size: 2rem
    }

    .c-anchor02__txt {
        padding: 0 21px;
        font-size: 1.5rem
    }

    .c-anchor02-txtlist {
        padding: 0 25px
    }

    .c-anchor02-txtlist__item {
        font-size: 1.5rem
    }

    .c-anchor02__arw {
        height: 30px;
        border-radius: 0 0 20px 20px
    }

    .c-anchor02__arw:before {
        top: 8px;
        width: 18px;
        height: 12px;
        margin-left: -9px
    }
}

.c-archive01__item+.c-archive01__item {
    margin-top: 25px
}

.c-archive01__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none
}

.c-archive01-meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
    padding: 20px 0 5px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
}

.c-archive01-meta__cat {
    padding: 6px 10px;
    border: 1px solid #BA1D26;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1
}

.c-archive01-meta__date {
    margin-top: 2px;
    font-weight: 700
}

.c-archive01__thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px
}

.c-archive01__head {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 50%;
    flex: 2 0 50%;
    margin-top: -7px;
    margin-left: 15px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75
}

.c-archive01-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.c-archive01-tag__item {
    margin-right: 10px;
    font-size: 1rem;
    color: #BA1D26
}

.c-archive01-tag__item:before {
    content: "#"
}

.c-archive01-pickup {
    margin-top: 15px;
    padding: 10px 20px;
    border-radius: 5px;
    background: #f3f6fd
}

.c-archive01-pickup__label {
    margin-bottom: 7px;
    font-weight: 700
}

.c-archive01__notfound {
    margin-top: 40px;
    text-align: center
}

@media all and (min-width: 600px) {
    .c-archive01 {
        border-top: 1px solid #e6e6e6
    }

    .c-archive01__item {
        border-bottom: 1px solid #e6e6e6
    }

    .c-archive01__link {
        position: relative;
        padding: 28px 0 28px 320px;
        box-sizing: border-box
    }

    .c-archive01-meta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 0;
        padding-bottom: 10px;
        border-top: 0
    }

    .c-archive01-meta__cat {
        font-size: 1.3rem
    }

    .c-archive01-meta__date {
        margin: 0 0 0 15px
    }

    .c-archive01__thumb {
        position: absolute;
        top: 30px;
        left: 0;
        width: 295px
    }

    .c-archive01__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        font-size: 1.9rem
    }

    .c-archive01-tag {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-top: 12px
    }

    .c-archive01-tag__item {
        font-size: 1.2rem;
        margin-right: 15px
    }

    .c-archive01-pickup {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 775px;
        margin-top: 12px;
        padding: 15px 25px;
        border-radius: 10px;
        box-sizing: border-box
    }

    .c-archive01-pickup__label {
        font-size: 1.5rem
    }

    .c-archive01__notfound {
        margin-top: 80px
    }
}

.c-archive02 {
    border-top: 1px solid #e6e6e6
}

.c-archive02__item {
    padding: 10px 0 15px;
    border-bottom: 1px solid #e6e6e6
}

.c-archive02-meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.c-archive02-meta__date {
    font-weight: 700
}

.c-archive02-meta__cat-link {
    display: block;
    padding: 6px 10px;
    border: 1px solid #BA1D26;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none
}

.c-archive02__link {
    display: block;
    text-decoration: none
}

.c-archive02__head {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.5
}

.c-archive02__txt {
    margin-top: 10px
}

.c-archive02-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.c-archive02-tag__item {
    margin-right: 5px
}

.c-archive02-tag__link {
    display: block;
    padding: 9px 10px;
    font-size: 1.1rem;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    background: #BA1D26;
    border-radius: 20px
}

@media all and (min-width: 600px) {
    .c-archive02__item {
        padding: 30px 0
    }

    .c-archive02-meta {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-archive02-meta__cat {
        font-size: 1.3rem
    }

    .c-archive02-meta__cat-link {
        min-width: 100px;
        box-sizing: border-box;
        text-align: center;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .c-archive02-meta__cat-link:hover {
        background: #e0f2ff
    }

    .c-archive02-meta__date {
        font-size: 1.5rem;
        margin-right: 17px
    }

    .c-archive02__link:hover {
        text-decoration: underline
    }

    .c-archive02__head {
        margin-top: 20px;
        font-size: 1.7rem
    }

    .c-archive02__txt {
        margin-top: 15px;
        font-size: 1.3rem
    }

    .c-archive02-tag {
        margin-top: 30px
    }

    .c-archive02-tag__item {
        margin-right: 4px
    }

    .c-archive02-tag__link {
        padding: 7px 15px;
        font-size: 1.2rem;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .c-archive02-tag__link:hover {
        background: #006bbd
    }
}

.c-archive03__item {
    padding: 15px 0;
    border-bottom: 1px solid #e6e6e6
}

.c-archive03__link {
    display: block;
    text-decoration: none
}

.c-archive03__date {
    font-size: 1.3rem
}

@media all and (max-width: 599px) {
    .c-archive03 {
        border-top: 1px solid #e6e6e6
    }
}

@media all and (min-width: 600px) {
    .c-archive03__item {
        padding: 30px 0
    }

    .c-archive03__link:hover:not(.is-not-link) .c-archive03__txt {
        text-decoration: underline
    }

    .c-archive03__date {
        font-size: 1.5rem
    }

    .c-archive03__txt {
        font-size: 1.6rem
    }
}

.c-archive04__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 32px 25px;
    background: #f3f6fd;
    border-radius: 10px;
    overflow: hidden;
    z-index: 1;
    box-sizing: border-box;
    text-decoration: none
}

.c-archive04__title {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 50%;
    flex: 2 0 50%;
    font-size: 1.7rem;
    line-height: 1.5;
    font-weight: 900
}

.c-archive04__sub {
    line-height: 1.5;
    font-weight: 900;
    font-size: 1.4rem
}

.c-archive04__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
    margin-left: 10px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.c-archive04__ico {
    position: absolute;
    display: block;
    width: 81px;
    height: 81px;
    right: -33px;
    bottom: -45px;
    border-radius: 50%;
    background: #d3edff;
    overflow: hidden;
    text-indent: -200%
}

.c-archive04__ico:before {
    position: absolute;
    content: '';
    top: 12px;
    left: 19px;
    width: 14px;
    height: 9px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

.c-archive04__link[target="_blank"] .c-archive04__ico:before {
    width: 14px;
    height: 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2223px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23BA1D26%22%20d%3D%22M21.237%2C15.996%20L17.142%2C15.996%20L17.142%2C20.049%20L17.142%2C21.998%20L17.142%2C22.044%20L2.890%2C22.044%20L2.890%2C22.062%20L0.852%2C22.062%20L0.852%2C22.044%20L0.833%2C22.044%20L0.833%2C20.049%20L0.852%2C20.049%20L0.852%2C8.099%20L0.769%2C8.099%20L0.769%2C6.105%20L0.852%2C6.105%20L2.890%2C6.105%20L6.903%2C6.105%20L6.903%2C4.030%20L6.885%2C4.030%20L6.885%2C2.035%20L6.885%2C0.043%20L23.194%2C0.043%20L23.194%2C0.060%20L23.276%2C0.060%20L23.276%2C16.015%20L21.237%2C16.015%20L21.237%2C15.996%20ZM6.903%2C15.996%20L6.885%2C15.996%20L6.885%2C14.002%20L6.903%2C14.002%20L6.903%2C8.099%20L2.890%2C8.099%20L2.890%2C20.049%20L15.103%2C20.049%20L15.103%2C15.996%20L8.942%2C15.996%20L8.942%2C16.015%20L6.903%2C16.015%20L6.903%2C15.996%20ZM21.237%2C4.030%20L8.942%2C4.030%20L8.942%2C14.002%20L21.237%2C14.002%20L21.237%2C4.030%20Z%22%2F%3E%3C%2Fsvg%3E")
}

.c-archive04__link[download] .c-archive04__ico:before {
    width: 17px;
    height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22icon-dl01%22%20width%3D%2217px%22%20height%3D%2215.5px%22%20viewBox%3D%220%200%2017%2015.5%22%3E%3Cg%20fill%3D%22%23BA1D26%22%3E%3Cpath%20d%3D%22M17%2C14v-3.1c0-0.4-0.3-0.8-0.8-0.8s-0.8%2C0.3-0.8%2C0.8V14c0%2C0%2C0%2C0%2C0%2C0H1.5c0%2C0%2C0%2C0%2C0%2C0v-3.1%20%20%20c0-0.4-0.3-0.8-0.8-0.8c-0.4%2C0-0.8%2C0.3-0.8%2C0.8V14h0v0.9c0%2C0.4%2C0.3%2C0.7%2C0.7%2C0.7h15.7c0.4%2C0%2C0.7-0.3%2C0.7-0.7V14L17%2C14z%22%2F%3E%3Cpath%20d%3D%22M8.5%2C11.8C8.5%2C11.8%2C8.5%2C11.8%2C8.5%2C11.8l3.7-5c0.1-0.1%2C0.1-0.2%2C0-0.3c-0.1-0.1-0.1-0.1-0.2-0.1H9.3%20%20%20c0%2C0%2C0%2C0%2C0%2C0V0.4C9.3%2C0.2%2C9.1%2C0%2C8.9%2C0H8.1C7.9%2C0%2C7.7%2C0.2%2C7.7%2C0.4v5.9c0%2C0%2C0%2C0%2C0%2C0H5c-0.1%2C0-0.2%2C0-0.2%2C0.1c-0.1%2C0.1-0.1%2C0.2%2C0%2C0.3%20%20%20L8.5%2C11.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.c-archive04__txt {
    margin-top: 10px
}

@media all and (max-width: 599px) {
    .c-archive04__item+.c-archive04__item {
        margin-top: 15px
    }

    .c-archive04__txt {
        padding-bottom: 10px
    }
}

@media all and (min-width: 600px) {
    .c-archive04 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-archive04__item {
        margin: 0 31px 0 0;
        max-width: 346px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 346px;
        flex: 0 0 346px
    }

    .c-archive04__item:nth-of-type(3n) {
        margin-right: 0
    }

    .c-archive04__item:nth-of-type(n+4) {
        margin-top: 30px
    }

    .c-archive04__link {
        display: block;
        padding: 30px 10px;
        box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25);
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-archive04__link:hover {
        background: #eaeffc
    }

    .c-archive04__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 3em;
        font-size: 2rem;
        text-align: center
    }

    .c-archive04__sub {
        font-size: 1.6rem
    }

    .c-archive04__img {
        height: 130px;
        margin: 15px auto 0;
        text-align: center
    }

    .c-archive04__img img {
        width: auto;
        height: 100%
    }

    .c-archive04__ico {
        right: -20px;
        bottom: -25px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-archive04__ico:before {
        top: 23px;
        left: 25px;
        width: 18px;
        height: 12px
    }

    .c-archive04__link[target="_blank"] .c-archive04__ico:before {
        width: 16px;
        height: 16px
    }

    .c-archive04__link[download] .c-archive04__ico:before {
        width: 21px;
        height: 19px
    }

    .c-archive04__txt {
        margin-top: 15px
    }
}

.c-archive04.is-white .c-archive04__link {
    background: #fff
}

@media all and (min-width: 600px) {
    .c-archive04.is-white .c-archive04__link:hover {
        background: #f3f6fd
    }
}

.c-archive05__item:not(:first-child) {
    margin-top: 40px
}

.c-archive05__thumb {
    position: relative;
    max-width: 670px;
    padding-top: 55.97%;
    margin: 0 auto 15px
}

.c-archive05__thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover
}

.c-archive05__head {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5
}

.c-archive05-meta {
    margin: 8px -2px -2px
}

.c-archive05-meta__cat {
    display: inline-block;
    margin: 2px;
    padding: 0 10px;
    border: 1px solid #BA1D26;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: 700
}

.c-archive05__txt {
    margin-top: 15px;
    overflow: hidden;
    display: -webkit-box;
    max-height: 3.6em;
    line-height: 1.8;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis
}

@media all and (min-width: 600px) {
    .c-archive05 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-archive05__item {
        width: 332px;
        margin: 50px 26px 0
    }

    .c-archive05__item:not(:first-child) {
        margin-top: 50px
    }

    .c-archive05__thumb {
        max-width: 332px;
        margin-bottom: 25px;
        padding-top: 56.03%
    }

    .c-archive05__head {
        font-size: 1.7rem
    }

    .c-archive05-meta__cat {
        padding: 0 24px;
        font-size: 1.3rem
    }

    .c-archive05__txt {
        margin-top: 20px
    }
}

.c-archive06__item {
    border-bottom: 1px solid #e8eff1
}

.c-archive06__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    padding: 14px 0 10px;
    box-sizing: border-box
}

.c-archive06__link.is-wide .archive06__main {
    width: 100%
}

.c-archive06__thumb {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 121px;
    flex: 0 0 121px;
    height: 68px;
    margin-right: 12px
}

.c-archive06__thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover
}

.c-archive06__main {
    width: calc(100% - 121px - 12px)
}

.c-archive06__head {
    font-size: 1.5rem;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    max-height: 3em;
    line-height: 1.5;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis
}

.c-archive06-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6px
}

.c-archive06-meta__date {
    font-size: 1.3rem
}

.c-archive06-meta__cat {
    display: inline-block;
    margin-left: 10px;
    padding: 0 10px;
    border: 1px solid #BA1D26;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: 700
}

.c-archive06__txt {
    width: 100%;
    margin-top: 10px
}

@media all and (min-width: 600px) {
    .c-archive06__item:first-child {
        border-top: 1px solid #e8eff1
    }

    .c-archive06__link {
        position: relative;
        padding: 30px 0 30px 262px
    }

    .c-archive06__link.is-wide {
        padding-left: 0
    }

    .c-archive06__thumb {
        position: absolute;
        top: 30px;
        left: 0;
        width: 242px;
        height: 136px;
        margin-right: 20px
    }

    .c-archive06__main {
        width: 100%
    }

    .c-archive06__head {
        font-size: 1.7rem;
        max-height: 1.5em;
        -webkit-line-clamp: 1
    }

    .c-archive06-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 15px
    }

    .c-archive06-meta__date {
        font-size: 1.5rem
    }

    .c-archive06-meta__cat {
        margin-left: 16px;
        padding: 0 24px;
        font-size: 1.3rem
    }

    .c-archive06__txt {
        margin-top: 10px
    }
}

.c-archive07__item+.c-archive07__item {
    margin-top: 40px
}

.c-archive07__thumb {
    position: relative;
    width: 100%;
    padding-top: 55.97%
}

.c-archive07__thumb img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover
}

.c-archive07__main {
    margin-top: 20px
}

.c-archive07__head {
    font-size: 1.5rem;
    font-weight: 700
}

.c-archive07__txt {
    width: 100%;
    margin-top: 10px;
    font-size: 1.5rem
}

.c-archive07__btn-wrap {
    margin-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid #e8eff1
}

@media all and (min-width: 600px) {
    .c-archive07 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -60px -26px 0
    }

    .c-archive07__item {
        width: 332px;
        margin: 60px 26px 0
    }

    .c-archive07__item+.c-archive07__item {
        margin-top: 60px
    }

    .c-archive07__main {
        margin-top: 30px
    }

    .c-archive07__head {
        font-size: 1.7rem
    }

    .c-archive07__txt {
        margin-top: 20px;
        font-size: 1.3rem
    }

    .c-archive07 .c-archive07__btn {
        max-width: 240px
    }

    .c-archive07 .c-archive07__btn-wrap {
        margin-top: 26px;
        padding-bottom: 30px
    }

    .c-archive07 .c-archive07__btn-link {
        height: 46px;
        font-size: 1.6rem
    }

    .c-archive07 .c-archive07__btn.is-external .c-archive07__btn-link:after {
        width: 11px;
        height: 11px;
        margin-top: -6px
    }
}

.c-bnr01 {
    margin: 30px 0 20px
}

.c-bnr01__link {
    display: block;
    width: 100%;
    height: 100%
}

@media all and (min-width: 600px) {
    .c-bnr01 {
        margin: 60px 0 50px
    }
}

.c-btn01 {
    max-width: 295px;
    margin: 30px auto 0;
    text-align: center
}

.c-btn01__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 40px 2px;
    height: 55px;
    background: #760109;
    color: #fff;
    /* border-radius: 100px; */
    font-size: 1.5rem;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25)
}

.c-btn01__link:after {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    right: 20px;
    width: 14px;
    height: 9px;
    margin-top: -5px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 600px) {
    .c-btn01 {
        max-width: 390px
    }

    .c-btn01__link {
        height: 70px;
        font-size: 1.8rem;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .c-btn01__link:hover {
        background: #ba1d26;
    }

    .c-btn01__link:after {
        width: 18px;
        height: 12px;
        margin-top: -6px
    }
}

.c-btn01.is-white .c-btn01__link {
    background: #fff;
    color: #A1040F;
    font-weight: 700;
    border-radius: 999px;
}

.c-btn01.is-white .c-btn01__link:after {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23A20510%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-btn01.is-white .c-btn01__link:hover {
        background: #f3f6fd;
    }
}

.c-btn01.is-orange .c-btn01__link {
    background: #fff;
    color: #A20510;
}

@media all and (min-width: 600px) {
    .c-btn01.is-orange .c-btn01__link:hover {
        background: #ea600c
    }
}

.c-btn01.is-navy .c-btn01__link {
    background: #BA1D26;
}

@media all and (min-width: 600px) {
    .c-btn01.is-navy .c-btn01__link:hover {
        background: #760109;
    }
}

.c-btn01.is-green .c-btn01__link {
    background: #12ba61
}

@media all and (min-width: 600px) {
    .c-btn01.is-green .c-btn01__link:hover {
        background: #008f43
    }
}

.c-btn01.is-external .c-btn01__link:after {
    width: 12px;
    height: 11px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M678.02%2C13126.9h-4.006v6.1H658.062v-2h0.018v-12H658v-1.9h6v-2.1h-0.018v-4h16.032v16H678.02v-0.1Zm-14.02%2C0h-0.018v-2H664v-5.9h-3.926v12H672.02v-4.1h-6.026v0.1H664v-0.1Zm14.02-11.9H665.994v9.9H678.02v-9.9Z%22%20transform%3D%22translate(-658%20-13111)%22%2F%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-btn01.is-external .c-btn01__link:after {
        width: 18px;
        height: 17px;
        margin-top: -8px
    }
}

.c-btn01.is-foruser .c-btn01__link,
.c-btn01.is-foragency .c-btn01__link {
    border: 2px solid #BA1D26;
    background: #fff;
    color: #BA1D26;
    font-weight: 700;
    box-shadow: none
}

.c-btn01.is-foruser .c-btn01__link:after,
.c-btn01.is-foragency .c-btn01__link:after {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {

    .c-btn01.is-foruser .c-btn01__link:hover,
    .c-btn01.is-foragency .c-btn01__link:hover {
        background: #f3f6fd
    }
}

.c-btn01.is-foruser .c-btn01__link:before {
    content: '';
    display: block;
    width: 17px;
    height: 20px;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2212.407px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2012.407%2015%22%3E%3Cg%20fill%3D%22%23BA1D26%22%3E%3Cpath%20d%3D%22M6.203%2C7.082c1.956%2C0%2C3.541-1.586%2C3.541-3.541C9.745%2C1.585%2C8.159%2C0%2C6.203%2C0S2.662%2C1.585%2C2.662%2C3.541%20%20%20C2.662%2C5.497%2C4.247%2C7.082%2C6.203%2C7.082z%22%2F%3E%3Cpath%20d%3D%22M8.871%2C7.596C8.105%2C8.101%2C7.188%2C8.397%2C6.203%2C8.397c-0.985%2C0-1.901-0.295-2.667-0.801C1.503%2C8.163%2C0%2C10.035%2C0%2C12.243V15%20%20%20h12.407v-2.757C12.407%2C10.035%2C10.904%2C8.163%2C8.871%2C7.596z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0D%0A")
}

.c-btn01.is-foragency .c-btn01__link:before {
    content: '';
    display: block;
    width: 13px;
    height: 21px;
    margin-left: 10px;
    margin-right: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2211px%22%20height%3D%2218.333px%22%20viewBox%3D%220%200%2011%2018.333%22%3E%3Cpath%20fill%3D%22%23BA1D26%22%20d%3D%22M0%2C0v18.333h11V0H0z%20M4.767%2C2.383h1.65v1.65h-1.65V2.383z%20M4.767%2C5.5h1.65v1.65h-1.65V5.5z%20M4.767%2C8.433h1.65v1.65h-1.65%20%20V8.433z%20M1.467%2C2.383h1.65v1.65h-1.65V2.383z%20M1.467%2C5.5h1.65v1.65h-1.65V5.5z%20M1.467%2C8.433h1.65v1.65h-1.65V8.433z%20M9.717%2C10.083%20%20h-1.65v-1.65h1.65V10.083z%20M9.717%2C7.15h-1.65V5.5h1.65V7.15z%20M9.717%2C4.033h-1.65v-1.65h1.65V4.033z%22%2F%3E%3C%2Fsvg%3E")
}

.c-btn01.is-entry .c-btn01__link {
    padding: 27px 40px 29px
}

@media all and (min-width: 600px) {
    .c-btn01.is-entry .c-btn01__link {
        padding: 31px 40px 33px
    }
}

@media all and (min-width: 600px) {
    .c-btn01.is-entry {
        min-width: 490px
    }
}

.c-btn01.is-anchor .c-btn01__link:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-btn01.is-dl .c-btn01__link:after {
    width: 16px;
    height: 15px;
    margin-top: -8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20id%3D%22icon-dl01%22%20width%3D%2217px%22%20height%3D%2215.5px%22%20viewBox%3D%220%200%2017%2015.5%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M17%2C14v-3.1c0-0.4-0.3-0.8-0.8-0.8s-0.8%2C0.3-0.8%2C0.8V14c0%2C0%2C0%2C0%2C0%2C0H1.5c0%2C0%2C0%2C0%2C0%2C0v-3.1%20%20%20c0-0.4-0.3-0.8-0.8-0.8c-0.4%2C0-0.8%2C0.3-0.8%2C0.8V14h0v0.9c0%2C0.4%2C0.3%2C0.7%2C0.7%2C0.7h15.7c0.4%2C0%2C0.7-0.3%2C0.7-0.7V14L17%2C14z%22%2F%3E%3Cpath%20d%3D%22M8.5%2C11.8C8.5%2C11.8%2C8.5%2C11.8%2C8.5%2C11.8l3.7-5c0.1-0.1%2C0.1-0.2%2C0-0.3c-0.1-0.1-0.1-0.1-0.2-0.1H9.3%20%20%20c0%2C0%2C0%2C0%2C0%2C0V0.4C9.3%2C0.2%2C9.1%2C0%2C8.9%2C0H8.1C7.9%2C0%2C7.7%2C0.2%2C7.7%2C0.4v5.9c0%2C0%2C0%2C0%2C0%2C0H5c-0.1%2C0-0.2%2C0-0.2%2C0.1c-0.1%2C0.1-0.1%2C0.2%2C0%2C0.3%20%20%20L8.5%2C11.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-btn01.is-dl .c-btn01__link {
        height: 56px
    }
}

.c-btn01.is-window .c-btn01__link:after {
    width: 12px;
    height: 11px;
    margin-top: -6px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2223px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23BA1D26%22%20d%3D%22M21.237%2C15.996%20L17.142%2C15.996%20L17.142%2C20.049%20L17.142%2C21.998%20L17.142%2C22.044%20L2.890%2C22.044%20L2.890%2C22.062%20L0.852%2C22.062%20L0.852%2C22.044%20L0.833%2C22.044%20L0.833%2C20.049%20L0.852%2C20.049%20L0.852%2C8.099%20L0.769%2C8.099%20L0.769%2C6.105%20L0.852%2C6.105%20L2.890%2C6.105%20L6.903%2C6.105%20L6.903%2C4.030%20L6.885%2C4.030%20L6.885%2C2.035%20L6.885%2C0.043%20L23.194%2C0.043%20L23.194%2C0.060%20L23.276%2C0.060%20L23.276%2C16.015%20L21.237%2C16.015%20L21.237%2C15.996%20ZM6.903%2C15.996%20L6.885%2C15.996%20L6.885%2C14.002%20L6.903%2C14.002%20L6.903%2C8.099%20L2.890%2C8.099%20L2.890%2C20.049%20L15.103%2C20.049%20L15.103%2C15.996%20L8.942%2C15.996%20L8.942%2C16.015%20L6.903%2C16.015%20L6.903%2C15.996%20ZM21.237%2C4.030%20L8.942%2C4.030%20L8.942%2C14.002%20L21.237%2C14.002%20L21.237%2C4.030%20Z%22%2F%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-btn01.is-window .c-btn01__link:after {
        width: 16px;
        height: 16px;
        margin-top: -8px
    }
}

.c-btn01.is-tel .c-btn01__link {
    border: 0;
    font-size: 2rem;
    padding-bottom: 0
}

.c-btn01.is-tel .c-btn01__link:after {
    content: none
}

.c-btn01.is-none .c-btn01__link:after {
    display: none
}

.c-btn02 {
    margin-bottom: 20px
}

.c-btn02__link {
    position: relative;
    display: block;
    padding: 25px 30px 30px;
    text-decoration: none;
    color: #fff;
    border-radius: 10px;
    background: -webkit-gradient(linear, left top, right top, from(#169ff8), to(#066bde));
    background: linear-gradient(90deg, #169ff8 0%, #066bde 100%);
    box-shadow: 10px 10px 20px 0px rgba(13, 44, 95, 0.25);
    z-index: 1
}

.c-btn02__link:after {
    position: absolute;
    content: '';
    width: 14px;
    height: 9px;
    top: 50%;
    right: 20px;
    margin-top: -7px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
}

.c-btn02-title {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-btn02-title:before {
    display: block;
    content: '';
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.c-btn02-title__main {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.4
}

.c-btn02__txt {
    padding-right: 25px;
    font-size: 1.3rem
}

.c-btn02.is-plan .c-btn02-title:before {
    background-image: url(ico_plan01.png)
}

.c-btn02.is-faq .c-btn02-title:before {
    background-image: url(ico_faq01.png)
}

.c-btn02.is-program .c-btn02-title:before {
    background-image: url(ico_program01.png)
}

.c-btn02.is-movie .c-btn02-title:before {
    background-image: url(ico_movie01.png)
}

.c-btn02.is-application .c-btn02-title:before {
    background-image: url(ico_application01.png)
}

.c-btn02.is-contact .c-btn02-title:before {
    background-image: url(ico_contact01.png)
}

.c-btn02.is-seminar .c-btn02-title:before {
    background-image: url(ico_seminar01.png)
}

@media all and (max-width: 599px) {
    .c-btn02.has-longtit-sp .c-btn02-title {
        margin-bottom: 8px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-btn02.has-longtit-sp .c-btn02-title__main {
        font-size: 1.8rem;
        letter-spacing: 0
    }
}

@media all and (min-width: 600px) {
    .c-btn02 {
        margin-bottom: 45px
    }

    .c-btn02__link {
        padding: 30px 55px 45px;
        overflow: hidden
    }

    .c-btn02__link:hover:before {
        opacity: 1
    }

    .c-btn02__link:before {
        position: absolute;
        content: '';
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: -1;
        opacity: 0;
        background: #006bbd;
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .c-btn02__link:after {
        width: 18px;
        height: 12px;
        margin-top: -9px
    }

    .c-btn02-title {
        margin-bottom: 10px
    }

    .c-btn02-title:before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
        flex: 0 0 34px;
        width: 34px;
        height: 34px
    }

    .c-btn02-title__main {
        font-size: 2.9rem
    }

    .c-btn02__txt {
        padding: 0;
        text-align: center;
        font-size: 1.6rem
    }

    .c-btn02.is-vertical-pc .c-btn02__link {
        padding: 40px 20px 45px
    }

    .c-btn02.is-vertical-pc .c-btn02-title {
        display: block;
        text-align: center
    }

    .c-btn02.is-vertical-pc .c-btn02-title:before {
        margin: auto
    }

    .c-btn02.is-vertical-pc .c-btn02-title__main {
        margin-top: 15px;
        font-size: 2.4rem
    }
}

.c-color-blue {
    color: #BA1D26
}

.c-content01>*:not(.c-bnr01):first-of-type {
    margin-top: 0
}

.c-content01>*:last-child {
    margin-bottom: 0
}

.c-content01 h2 {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.5
}

.c-content01 h3 {
    position: relative;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-left: 13px;
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 1
}

.c-content01 h3:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background-image: linear-gradient(45deg, #07cdf8 0%, #BA1D26 100%)
}

.c-content01 h4 {
    margin-bottom: 15px;
    padding-bottom: 5px;
    font-weight: 900;
    line-height: 1.5;
    color: #BA1D26;
    border-bottom: 1px solid #e6e6e6
}

.c-content01 p {
    margin-bottom: 10px;
    word-break: break-all
}

.c-content01 p [style="text-decoration: underline;"] {
    -webkit-text-decoration-color: #BA1D26 !important;
    text-decoration-color: #BA1D26 !important;
    text-underline-offset: 3px
}

.c-content01 strong {
    font-weight: 900
}

.c-content01 a {
    color: #BA1D26
}

.c-content01 ul:not(.ez-toc-list) {
    margin-bottom: 10px;
    font-size: 1.3rem
}

.c-content01 ul:not(.ez-toc-list) li {
    position: relative;
    padding-left: 15px;
    line-height: 1.5
}

.c-content01 ul:not(.ez-toc-list) li+li {
    margin-top: 5px
}

.c-content01 ul:not(.ez-toc-list) li:before {
    position: absolute;
    content: '';
    display: block;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #BA1D26
}

.c-content01 ol {
    counter-reset: num;
    margin-bottom: 10px;
    font-size: 1.3rem
}

.c-content01 ol li {
    counter-increment: num;
    position: relative;
    padding-left: 20px;
    line-height: 1.5
}

.c-content01 ol li+li {
    margin-top: 5px
}

.c-content01 ol li:before {
    position: absolute;
    content: counter(num) ".";
    display: block;
    top: 0;
    left: 0;
    color: #BA1D26
}

.c-content01 img {
    margin-bottom: 10px
}

.c-content01 .underline {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(51%, #d0eafa), to(#d0eafa));
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, #d0eafa 51%, #d0eafa 100%)
}

@media all and (min-width: 600px) {
    .c-content01 h2 {
        margin-top: 50px;
        margin-bottom: 20px;
        font-size: 2.4rem
    }

    .c-content01 h3 {
        margin-top: 30px;
        padding-left: 15px;
        font-size: 2rem
    }

    .c-content01 h3:before {
        top: -5px;
        bottom: -5px;
        width: 4px
    }

    .c-content01 h4 {
        margin-top: 30px;
        font-size: 1.8rem
    }

    .c-content01 p {
        margin-bottom: 20px
    }

    .c-content01 ul,
    .c-content01 ol {
        font-size: 1.6rem;
        margin-bottom: 20px
    }

    .c-content01 ul:not(.ez-toc-list) {
        font-size: 1.6rem
    }

    .c-content01 ul:not(.ez-toc-list) li:before {
        top: 8px
    }

    .c-content01 ul li:before {
        top: 6px
    }

    .c-content01 ol li {
        padding-left: 25px
    }

    .c-content01 img {
        width: auto;
        max-width: 100%
    }

    .c-content01 .alignright {
        float: right;
        width: auto;
        margin-left: 25px;
        margin-bottom: 25px
    }

    .c-content01 .alignleft {
        float: left;
        width: auto;
        margin-right: 30px;
        margin-bottom: 25px
    }

    .c-content01 .aligncenter {
        display: block;
        width: auto;
        margin: 25px auto
    }
}

.c-content01.is-bg {
    padding: 20px;
    background: #f3f6fd;
    border-radius: 5px
}

.c-content01.is-bg+.c-content01.is-bg {
    margin-top: 10px
}

@media all and (min-width: 600px) {
    .c-content01.is-bg {
        padding: 30px 40px;
        border-radius: 10px
    }

    .c-content01.is-bg+.c-content01.is-bg {
        margin-top: 20px
    }
}

.c-content01.is-white {
    background: #fff
}

.c-content01.is-border {
    border: 2px solid #BA1D26
}

.c-cv01 {
    position: fixed;
    z-index: 1500;
    right: 0;
    bottom: 60px;
    width: 320px;
    height: 220px
}

.c-cv01 img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.c-cv01__link {
    display: block;
    width: 100%;
    height: 100%
}

.c-cv01__btn {
    position: absolute;
    top: -30px;
    left: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-width: 1px 1px 0 1px;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer
}

.c-cv01__btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    clip-path: polygon(10% 0, 0 10%, 40% 50%, 0 90%, 10% 100%, 50% 60%, 90% 100%, 100% 90%, 60% 50%, 100% 10%, 90% 0, 50% 40%);
    background: #BA1D26
}

.js-cv.c-cv01 {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 1s ease;
    transition: transform 0.6s ease, opacity 1s ease, -webkit-transform 0.6s ease
}

.js-cv.c-cv01.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.c-faq01__item {
    margin-bottom: 10px;
    background: #fff
}

.c-faq01-q,
.c-faq01-a {
    position: relative;
    box-sizing: border-box
}

.c-faq01-q {
    padding: 16px 50px 20px 54px;
    font-weight: 700;
    font-size: 1.5rem
}

.c-faq01-q.is-active .c-faq01__toggle:after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg)
}

.c-faq01-a {
    padding: 18px 20px 20px 54px;
    border-top: 1px solid #e6e6e6;
    font-weight: 500;
    font-size: 1.3rem;
    -webkit-text-size-adjust: none
}

.c-faq01-a__area-txt+.c-faq01-a__area-txt {
    margin-top: 20px
}

.c-faq01__ico {
    line-height: 1.1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 18px;
    left: 14px;
    width: 29px;
    height: 29px;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem
}

.c-faq01__ico.has-q {
    background: #BA1D26
}

.c-faq01__ico.has-a {
    background: #f3981c
}

.c-faq01__toggle {
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px
}

.c-faq01__toggle:before,
.c-faq01__toggle:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 2px;
    background: #BA1D26
}

.c-faq01__toggle:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.c-faq01__sub {
    position: relative;
    margin-bottom: 4px;
    padding-left: 18px;
    box-sizing: border-box
}

.c-faq01__sub:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 2px;
    width: 8px;
    height: 8px;
    background: #BA1D26;
    border-radius: 50%
}

.c-faq01__txt a {
    color: #BA1D26
}

.c-faq01__emphasis {
    line-height: 1.6;
    margin-top: 14px;
    color: #BA1D26;
    font-weight: 900;
    font-size: 1.4rem
}

.c-faq01.is-user .c-faq01-a__area-txt a,
.c-faq01.is-user .c-faq01__emphasis {
    color: #2f448a
}

.c-faq01.is-user .c-faq01__ico.has-q,
.c-faq01.is-user .c-faq01__sub:before,
.c-faq01.is-user .c-faq01__toggle:before,
.c-faq01.is-user .c-faq01__toggle:after {
    background: #2f448a
}

@media all and (min-width: 600px) {
    .c-faq01__item {
        margin-bottom: 10px
    }

    .c-faq01-q {
        padding: 26px 70px 26px 106px;
        font-size: 1.7rem
    }

    .c-faq01-a {
        padding: 24px 20px 26px 106px;
        font-size: 1.5rem
    }

    .c-faq01-a__area-txt+.c-faq01-a__area-txt {
        margin-top: 30px
    }

    .c-faq01__ico {
        top: 22px;
        left: 50px;
        width: 36px;
        height: 36px;
        padding-bottom: 2px;
        box-sizing: border-box;
        font-size: 1.8rem
    }

    .c-faq01__toggle {
        right: 30px
    }

    .c-faq01__sub {
        margin-bottom: 6px;
        padding-left: 18px
    }

    .c-faq01__sub:before {
        top: 10px
    }

    .c-faq01__emphasis {
        margin-top: 10px;
        font-size: 1.5rem
    }
}

.c-form01 input,
.c-form01 select,
.c-form01 textarea {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #f3f6fd
}

.c-form01 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #f3f6fd inset
}

.c-form01 select {
    background: #fff
}

.c-form01 select::-ms-expand {
    display: none
}

.c-form01 input[type="checkbox"] {
    display: none
}

.c-form01 input[type="checkbox"]+input[type="hidden"]+span,
.c-form01 input[type="checkbox"]+span {
    display: block;
    padding: 2px 0 2px 35px;
    position: relative
}

.c-form01 input[type="checkbox"]+input[type="hidden"]+span:before,
.c-form01 input[type="checkbox"]+span:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    width: 26px;
    height: 26px;
    border: solid 1px #e6e6e6;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-form01 input[type="checkbox"]+input[type="hidden"]+span:after,
.c-form01 input[type="checkbox"]+span:after {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: 14px;
    width: 10px;
    height: 5px;
    margin-top: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    border-left: 3px solid #BA1D26;
    border-bottom: 3px solid #BA1D26;
    opacity: 0
}

.c-form01 input[type="checkbox"]:checked+span:after,
.c-form01 input[type="checkbox"]+input[type="hidden"]+span:after {
    opacity: 1
}

.c-form01 input[type="text"],
.c-form01 input[type="email"] {
    box-sizing: border-box;
    height: 55px;
    padding: 0 10px;
    font-size: 1.6rem;
    font-family: inherit;
    max-width: 100%;
    width: 100%;
    border: 1px solid #e6e6e6
}

.c-form01 select {
    box-sizing: border-box;
    height: 55px;
    padding: 0 30px 0 10px;
    font-size: 1.6rem;
    font-family: inherit;
    max-width: 100%;
    width: 100%;
    border: 1px solid #e6e6e6
}

.c-form01 textarea {
    box-sizing: border-box;
    padding: 5px 10px;
    height: 30px;
    font-size: 1.6rem;
    width: 100%;
    max-width: 100%;
    height: 200px;
    resize: none;
    font-family: inherit;
    border: 1px solid #e6e6e6
}

.c-form01 input[type="radio"] {
    display: none
}

.c-form01 input[type="radio"]+input[type="hidden"]+span,
.c-form01 input[type="radio"]+span {
    position: relative;
    display: block;
    padding: 2px 0 2px 35px
}

.c-form01 input[type="radio"]+input[type="hidden"]+span:before,
.c-form01 input[type="radio"]+span:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: solid 1px #e6e6e6;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-form01 input[type="radio"]+input[type="hidden"]+span:after,
.c-form01 input[type="radio"]+span:after {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #BA1D26;
    opacity: 0;
    margin-top: -5px
}

.c-form01 input[type="radio"]:checked+span:after,
.c-form01 input[type="radio"]+input[type="hidden"]+span:after {
    opacity: 1
}

.c-form01 ::-webkit-input-placeholder {
    color: #aaabae
}

.c-form01 :-ms-input-placeholder {
    color: #aaabae
}

.c-form01 ::placeholder {
    color: #aaabae
}

.c-form01__sub {
    display: inline-block;
    line-height: 1.3;
    padding-bottom: 5px
}

.c-form01__sub-txt {
    font-size: 1.1rem
}

.c-form01__label {
    position: relative;
    top: 2px;
    display: inline-block;
    margin-left: 10px;
    padding: 4px 3px;
    color: #fff;
    background: #9cb4ee;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1
}

.c-form01__label.is-required {
    background: #f3981c
}

.c-form01__other {
    margin-top: 10px
}

.c-form01__checkbox {
    padding-top: 10px
}

.c-form01__checkbox .wpcf7-list-item {
    display: block
}

.c-form01__checkbox .wpcf7-list-item+.wpcf7-list-item {
    margin-top: 5px
}

.c-form01__radio {
    padding-top: 10px
}

.c-form01__radio .wpcf7-list-item {
    display: block
}

.c-form01__radio .wpcf7-list-item+.wpcf7-list-item {
    margin-top: 5px
}

.c-form01-list__item+.c-form01-list__item {
    margin-top: 7px
}

.c-form01__select {
    position: relative
}

.c-form01__select:before {
    position: absolute;
    z-index: 1;
    content: '';
    display: block;
    top: 26px;
    right: 10px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 8px 6px;
    border-top-color: #1f1f1f;
    pointer-events: none
}

.c-form01-agree .simplebar-scrollbar:before {
    background: #BA1D26;
    opacity: 1
}

.c-form01-agree-scroll {
    padding: 20px;
    background: #f3f6fd;
    border-radius: 10px;
    height: 500px;
    overflow: auto;
    box-sizing: border-box
}

.c-form01-agree__head {
    font-weight: 900;
    color: #BA1D26
}

.c-form01-agree__txt {
    margin-top: 10px
}

.c-form01-agree-list {
    margin-top: 15px
}

.c-form01-agree-list__item+.c-form01-agree-list__item {
    margin-top: 20px
}

.c-form01-agree-list__head {
    font-weight: 900
}

.c-form01-agree-list__sub {
    margin-top: 10px;
    font-size: 1.3rem;
    font-weight: 900
}

.c-form01-agree-list__txt {
    margin-top: 10px;
    font-size: 1.3rem
}

.c-form01-agree__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 30px
}

.c-form01-agree__checkbox .label {
    top: 4px;
    margin-right: 10px
}

.c-form01-agree__checkbox input[type="checkbox"]+span:before {
    border-width: 2px;
    border-color: #BA1D26
}

.c-form01-agree__notes {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 15px 5px 0
}

.c-form01-agree__box {
    border: 1px solid #BA1D26;
    border-radius: 10px;
    padding: 15px;
    margin-top: 15px
}

.c-form01-agree-list02__item {
    margin: 5px 0 0;
    font-size: 1.3rem;
    padding-left: 15px;
    position: relative
}

.c-form01-agree-list02__item:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background: #BA1D26;
    border-radius: 50%;
    top: 8px;
    left: 0
}

.c-form01-btns {
    margin-top: 20px
}

.c-form01-btns input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 8px 40px 10px;
    width: 100%;
    min-height: 55px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 14px 9px;
    background-position: right 20px top 50%;
    background-color: #BA1D26;
    color: #fff;
    border-radius: 100px;
    font-size: 1.5rem;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25);
    font-family: inherit;
    letter-spacing: .05em
}

.c-form01-btns input.is-return {
    border: 2px solid #BA1D26;
    color: #BA1D26;
    font-weight: 700;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 14px 9px;
    background-position: right 20px top 50%;
    background-color: #fff
}

@media all and (min-width: 600px) {

    .c-form01 input[type="text"],
    .c-form01 input[type="email"] {
        height: 54px;
        padding: 0 20px
    }

    .c-form01 select {
        height: 54px;
        padding-right: 40px
    }

    .c-form01 textarea {
        padding: 20px;
        height: 120px
    }

    .c-form01__label {
        float: right;
        top: 4px;
        margin-left: 0;
        padding: 6px 9px;
        font-size: 1.3rem
    }

    .c-form01__sub {
        display: inline-block;
        line-height: 1.5
    }

    .c-form01__sub-txt {
        font-size: 1.2rem
    }

    .c-form01-agree-scroll {
        padding: 40px 80px 40px 40px;
        height: 420px
    }

    .c-form01-agree__head {
        font-size: 1.8rem
    }

    .c-form01-agree-list {
        margin-top: 30px
    }

    .c-form01-agree-list__item+.c-form01-agree-list__item {
        margin-top: 30px
    }

    .c-form01-agree-list__head {
        font-size: 1.7rem
    }

    .c-form01-agree-list__sub {
        margin-top: 10px;
        font-size: 1.6rem;
        font-weight: 900
    }

    .c-form01-agree-list__txt {
        margin-top: 10px;
        font-size: 1.6rem
    }

    .c-form01-agree__checkbox {
        margin-top: 30px
    }

    .c-form01-agree__checkbox .label {
        top: 2px
    }

    .c-form01-agree__notes {
        margin-top: 30px;
        text-align: center
    }

    .c-form01-agree__box {
        padding: 20px 25px
    }

    .c-form01-agree-list02__item {
        font-size: 1.5rem
    }

    .c-form01-agree-list02__item:before {
        top: 10px
    }

    .c-form01 input[type="text"].c-form01__other {
        width: 480px
    }

    .c-form01-btns {
        width: 390px;
        margin: 40px auto 0
    }

    .c-form01-btns input {
        margin-top: 20px;
        padding: 8px 40px 10px;
        min-height: 70px;
        font-size: 1.8rem;
        -webkit-transition: background .3s ease;
        transition: background .3s ease;
        background-size: 18px 12px;
        cursor: pointer
    }

    .c-form01-btns input:hover {
        background-color: #006bbd
    }

    .c-form01-btns input.is-return {
        background-size: 18px 12px
    }

    .c-form01-btns input.is-return:hover {
        background-color: #f3f6fd
    }
}

.c-form01 .wpcf7-mail-sent-ok {
    display: none !important
}

.c-form01 .wpcf7c-conf,
.c-form01 .wpcf7c-conf:focus {
    background: transparent !important;
    border: none !important
}

.c-form01 input:-webkit-autofill.wpcf7c-conf,
.c-form01 input:-webkit-autofill .wpcf7c-conf:focus {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset
}

.c-form01 .custom-wpcf7c-confirmed input::-webkit-input-placeholder {
    visibility: hidden
}

.c-form01 .custom-wpcf7c-confirmed input:-ms-input-placeholder {
    visibility: hidden
}

.c-form01 .custom-wpcf7c-confirmed input::placeholder {
    visibility: hidden
}

.c-form01 .custom-wpcf7c-confirmed select {
    padding: 5px 10px;
    height: auto;
    white-space: normal;
    opacity: 1
}

.c-form01 .custom-wpcf7c-confirmed .c-form01-list__item {
    margin-top: 0
}

.c-form01 .custom-wpcf7c-confirmed .wpcf7cf-hidden+.c-form01__select {
    display: none
}

.c-form01 .custom-wpcf7c-confirmed .c-form01__select:before {
    content: none
}

.c-form01 .custom-wpcf7c-confirmed .c-form01-agree-scroll {
    display: none
}

@media all and (min-width: 600px) {
    .c-form01 .custom-wpcf7c-confirmed select {
        padding: 5px 20px;
        height: auto
    }
}

form.wpcf7-form {
    margin-top: -127px;
    padding-top: 127px
}

@media all and (min-width: 600px) {
    form.wpcf7-form {
        margin-top: -144px;
        padding-top: 144px
    }
}

.c-form01 .column {
    display: block
}

.c-form01 .column dt,
.c-form01 .column legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.c-form01 .column dt label,
.c-form01 .column dt .label,
.c-form01 .column legend label,
.c-form01 .column legend .label {
    font-weight: 700
}

.c-form01 .column dt .required,
.c-form01 .column legend .required {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 3px;
    color: #fff;
    background: #f3981c;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1
}

.c-form01 .column dd,
.c-form01 .column .fields {
    padding: 10px 0 15px
}

.c-form01 .column dd .c-form01-agree__notes+label,
.c-form01 .column .fields .c-form01-agree__notes+label {
    display: block;
    margin: 25px auto 0;
    width: fit-content
}

.c-form01 .column dd .simplebar-horizontal,
.c-form01 .column .fields .simplebar-horizontal {
    display: none
}

.c-form01 footer.send {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.c-form01 footer.send input[type="submit"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 8px 40px 10px;
    width: 100%;
    min-height: 55px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 14px 9px;
    background-position: right 20px top 50%;
    background-color: #BA1D26;
    color: #fff;
    border-radius: 100px;
    font-size: 1.5rem;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25);
    font-family: inherit;
    letter-spacing: .05em
}

.c-form01 footer.send input[name="cancel"] {
    width: 60%;
    min-height: 45px;
    margin: 10px auto 0;
    border: 2px solid #BA1D26;
    color: #BA1D26;
    font-weight: 700;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    background-size: 14px 9px;
    background-position: right 20px top 50%;
    background-color: #fff
}

.c-form01 .errorExplanation {
    margin-bottom: 15px;
    padding: 20px 15px;
    border-radius: 10px;
    background: #f3f6fd
}

.c-form01 .errorExplanation ul {
    margin-top: 10px
}

.c-form01 .errorExplanation ul li {
    color: #f00
}

.c-form01 .errorExplanation ul li:before {
    content: "*"
}

@media all and (min-width: 600px) {
    .c-form01 .column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-form01 .column dt,
    .c-form01 .column legend {
        gap: 8px;
        padding: 25px 0 0
    }

    .c-form01 .column dt .required,
    .c-form01 .column legend .required {
        float: right;
        top: 4px;
        margin-left: 0;
        padding: 6px 9px;
        font-size: 1.3rem
    }

    .c-form01 .column dd,
    .c-form01 .column .fields {
        padding: 15px 0 0;
        box-sizing: border-box;
        width: 100%
    }

    .c-form01 .column:last-of-type dt {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-form01 .column:last-of-type dt label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .c-form01 .column:last-of-type dt .required {
        margin-left: 15px
    }

    .c-form01 .column:last-of-type dd {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 15px 0 35px
    }

    .c-form01 footer.send {
        width: 390px;
        margin: 0 auto
    }

    .c-form01 footer.send input[type="submit"] {
        margin-top: 20px;
        padding: 8px 40px 10px;
        min-height: 70px;
        font-size: 1.8rem;
        -webkit-transition: background .3s ease;
        transition: background .3s ease;
        background-size: 18px 12px;
        cursor: pointer
    }

    .c-form01 footer.send input[type="submit"]:hover {
        background-color: #006bbd
    }

    .c-form01 footer.send input[name="cancel"] {
        background-size: 18px 12px;
        min-height: 50px
    }

    .c-form01 footer.send input[name="cancel"]:hover {
        background-color: #f3f6fd
    }
}

.c-form01.is-download input[type="text"],
.c-form01.is-download input[type="email"] {
    background: #fff;
    border-radius: 10px;
    border: none;
    border-top: solid 3px #d9d9d9
}

.c-form01.is-download input[type="radio"]+input[type="hidden"]+span:before,
.c-form01.is-download input[type="radio"]+span:before {
    border-top: solid 3px #d9d9d9
}

.c-form01.is-download input[type="checkbox"]+input[type="hidden"]+span:before,
.c-form01.is-download input[type="checkbox"]+span:before {
    border-top: solid 3px #d9d9d9
}

.c-form01.is-download .c-form01-agree-scroll {
    background: #fff;
    border-radius: 10px;
    border: none;
    border-top: solid 3px #d9d9d9;
    overflow: visible
}

.c-form01.is-download .c-form01-agree__notes {
    font-size: 1.2rem;
    text-align: left
}

.c-form01.is-download .column dt .required,
.c-form01.is-download .column legend .required {
    color: #BA1D26;
    background: #d3edff
}

.c-form01.is-download .inquiry-form {
    background: #f3f6fd;
    padding: 35px 25px;
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 5px 0 10px rgba(143, 148, 157, 0.25)
}

@media all and (min-width: 600px) {
    .c-form01.is-download {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-form01.is-download .inquiry-html {
        width: 500px;
        margin-right: 40px
    }

    .c-form01.is-download .inquiry-form {
        width: 540px;
        padding: 50px
    }

    .c-form01.is-download .inquiry-form.confirm {
        margin: auto
    }

    .c-form01.is-download .inquiry-sent {
        margin: auto
    }

    .c-form01.is-download .column {
        display: block
    }

    .c-form01.is-download .column dt,
    .c-form01.is-download .column legend {
        padding-top: 15px;
        display: block
    }

    .c-form01.is-download .column dt .required,
    .c-form01.is-download .column legend .required {
        float: none;
        margin-left: 10px;
        margin-bottom: 2px
    }

    .c-form01.is-download .column dd,
    .c-form01.is-download .column .fields {
        padding: 10px 0
    }

    .c-form01.is-download .c-form01-agree__notes {
        font-size: 1.4rem
    }
}

.c-head01 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 700
}

.c-head01:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    display: block;
    width: 20px;
    height: 4px;
    margin-left: -10px;
    background: #1f1f1f
}

@media all and (min-width: 600px) {
    .c-head01 {
        margin-bottom: 30px;
        font-size: 3rem
    }
}

.c-head02 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 1.8rem;
    font-weight: 700;
    border-bottom: 1px solid #000
}

@media all and (min-width: 600px) {
    .c-head02 {
        margin-bottom: 20px;
        padding-bottom: 14px;
        font-size: 2.5rem
    }
}

.c-head03 {
    position: relative;
    padding: 60px 0;
    background: url(bg_pattern03_sp.png) no-repeat 50% 0/100% auto;
    text-align: center;
    color: #fff
}

.c-head03:before {
    position: absolute;
    content: '';
    z-index: -1;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#3eb0fa), to(#2d7edb));
    background-image: linear-gradient(90deg, #3eb0fa 0%, #2d7edb 100%)
}

.c-head03__txt {
    text-align: center;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5
}

@media all and (min-width: 600px) {
    .c-head03 {
        padding: 110px 0;
        background: url(bg_pattern03_pc.png) no-repeat 50% 0/1920px auto
    }

    .c-head03__txt {
        font-size: 4rem
    }
}

.c-head04 {
    line-height: 1.55;
    margin-bottom: 26px;
    font-weight: 900;
    font-size: 2.2rem;
    text-align: center
}

.c-head04.is-left {
    text-align: left
}

@media all and (min-width: 600px) {
    .c-head04 {
        margin-bottom: 52px;
        font-size: 3rem
    }
}

.c-head05 {
    line-height: 1.5;
    position: relative;
    margin-bottom: 22px;
    padding-left: 14px;
    box-sizing: border-box;
    font-weight: 900;
    font-size: 1.6rem
}

.c-head05__line {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    margin: 4px 0 2px;
    overflow: hidden
}

.c-head05__line:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 120%;
    height: 120%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, #BA1D26), color-stop(55%, #07cdf8));
    background: linear-gradient(180deg, #BA1D26 45%, #07cdf8 55%);
    -webkit-transform: skewY(40deg) translateY(-50%);
    -ms-transform: skewY(40deg) translateY(-50%);
    transform: skewY(40deg) translateY(-50%)
}

.c-head05__num {
    color: #BA1D26
}

@media all and (min-width: 600px) {
    .c-head05 {
        margin-bottom: 22px;
        padding-left: 24px;
        font-size: 2.6rem
    }

    .c-head05__line {
        width: 4px;
        margin: 6px 0 2px
    }
}

.c-pager01 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-pager01 li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.c-pager01 li a,
.c-pager01 li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    padding: 0 16px;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 700
}

.c-pager01 li.current span {
    position: relative
}

.c-pager01 li.current span:before {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    left: 50%;
    width: 40%;
    height: 1px;
    background: #1f1f1f;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.c-pager01 li.previous,
.c-pager01 li.next {
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    width: 20px;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.c-pager01 li.previous a,
.c-pager01 li.next a {
    position: relative;
    display: block;
    width: 100%;
    height: 30px
}

.c-pager01 li.previous a:before,
.c-pager01 li.next a:before {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: 0;
    width: 20px;
    height: 9px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    margin-top: -4px
}

.c-pager01 li.previous {
    right: auto;
    left: 0
}

.c-pager01 li.previous a:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media all and (min-width: 600px) {
    .c-pager01 {
        padding: 0 35px
    }

    .c-pager01 li a,
    .c-pager01 li span {
        padding: 0 20px;
        font-size: 1.8rem;
        height: 35px
    }

    .c-pager01 li a {
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-pager01 li a:hover {
        color: #BA1D26
    }

    .c-pager01 li.previous a,
    .c-pager01 li.next a {
        padding: 0;
        height: 35px
    }

    .c-pager01 li.previous a:before,
    .c-pager01 li.next a:before {
        width: 18px;
        height: 12px;
        margin-top: -6px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-pager01 li.previous a:hover:before,
    .c-pager01 li.next a:hover:before {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23006bbd%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
    }
}

.c-pager02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-pager02__prev,
.c-pager02__next {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    box-sizing: border-box
}

.c-pager02__next {
    border-left: 1px solid #e6e6e6
}

.c-pager02__next .link {
    padding-right: 40px;
    text-align: right
}

.c-pager02__prev .link {
    padding-left: 40px
}

.c-pager02__prev .link:before {
    right: auto;
    left: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-pager02__link {
    position: relative;
    display: block;
    padding: 5px 0;
    color: #BA1D26;
    font-weight: 900;
    text-decoration: none
}

.c-pager02__link:before {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    right: 0;
    width: 20px;
    height: 9px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    margin-top: -4px
}

@media all and (max-width: 599px) {
    .c-pager02-all {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 295px;
        margin: 0 auto 30px
    }

    .c-pager02-all.is-large-sp .c-pager02-all__link {
        height: 60px
    }
}

@media all and (min-width: 600px) {
    .c-pager02 {
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-pager02__prev,
    .c-pager02__next {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        margin: auto;
        box-sizing: border-box
    }

    .c-pager02__next {
        margin-right: 0;
        margin-left: auto;
        border: 0
    }

    .c-pager02__next .link {
        padding-right: 30px
    }

    .c-pager02__prev {
        margin-left: 0;
        margin-right: auto
    }

    .c-pager02__prev .link {
        padding-left: 30px
    }

    .c-pager02__link {
        font-size: 1.8rem;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-pager02__link:before {
        width: 18px;
        height: 12px;
        margin-top: -6px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-pager02__link:hover {
        color: #006bbd
    }

    .c-pager02__link:hover:before {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23006bbd%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
    }

    .c-pager02-all {
        width: 390px;
        margin: auto
    }
}

.c-plan01__item {
    margin-top: 15px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25);
    z-index: 1
}

.c-plan01__head {
    position: relative;
    padding: 20px 25px;
    border-radius: 10px 10px 0 0;
    background: #d3edff
}

.is-item01 .c-plan01__head {
    background: #BA1D26;
    color: #fff
}

.c-plan01__pop {
    position: absolute;
    width: 100px;
    height: 100px;
    padding-top: 5px;
    border-radius: 50%;
    background: #f3981c;
    border: 3px solid #ffd953;
    text-align: center;
    box-sizing: border-box;
    font-size: 1.3rem;
    line-height: 1.2;
    color: #fff
}

.c-plan01__pop:before,
.c-plan01__pop:after {
    content: "";
    position: absolute;
    top: 95%;
    right: 67%;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.c-plan01__pop:before {
    margin-right: -2px;
    border-width: 12px 7px 0 7px;
    border-color: #ffd953 transparent transparent transparent
}

.c-plan01__pop:after {
    margin-right: -1px;
    border-width: 8px 5px 0 5px;
    border-color: #f3981c transparent transparent transparent
}

.c-plan01__pop .pop-extra {
    font-size: 3rem;
    line-height: 0.9
}

.c-plan01__pop .pop-small {
    font-size: 1.2rem
}

.c-plan01__pop .pop-large {
    font-size: 1.5rem;
    line-height: 1
}

.c-plan01__title {
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.6
}

.c-plan01__txt {
    margin-bottom: 10px
}

.c-plan01__cost {
    color: #BA1D26
}

.is-item01 .c-plan01__cost {
    color: #fff
}

.c-plan01__cost .cost-large {
    display: inline-block;
    font-size: 4rem;
    line-height: 0.8
}

.c-plan01__cost .cost-small {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.4
}

.c-plan01__detail {
    padding: 15px 20px
}

.c-plan01-table tr+tr th,
.c-plan01-table tr+tr td {
    border-top: 1px solid #e6e6e6
}

.c-plan01-table th,
.c-plan01-table td {
    padding: 18px 25px;
    vertical-align: middle;
    line-height: 1.6
}

.c-plan01-table th {
    border-right: 1px solid #e6e6e6
}

.c-plan01-table td {
    text-align: center
}

.c-plan01-foot {
    margin-top: 15px;
    width: 100%
}

.c-plan01-foot__note {
    text-align: right;
    color: #858585
}

@media all and (max-width: 599px) {
    .c-plan01__pop {
        top: -20px;
        right: 10px
    }

    .c-plan01-table {
        display: none
    }

    .c-plan01-list {
        display: none
    }

    .c-plan01__btn {
        position: relative;
        border-top: 1px solid #fff;
        padding: 12px 0 13px;
        background: #f3f6fd;
        color: #BA1D26;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 900;
        border-radius: 0 0 10px 10px;
        cursor: pointer
    }

    .c-plan01__btn:after {
        position: absolute;
        content: '';
        width: 15px;
        height: 10px;
        top: 50%;
        right: 15px;
        margin-top: -4px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-plan01__btn .btn-close {
        display: none
    }

    .c-plan01__btn.is-active .btn-close {
        display: inline
    }

    .c-plan01__btn.is-active .btn-open {
        display: none
    }

    .c-plan01__btn.is-active:after {
        margin-top: -5px;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@media all and (min-width: 600px) {
    .c-plan01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .c-plan01__item {
        margin-top: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px
    }

    .c-plan01__item.is-item01 {
        margin-top: 0
    }

    .c-plan01__item.is-item01 .c-plan01-list__item {
        padding: 17px 5px 17px 30px;
        font-size: 1.4rem
    }

    .c-plan01__item:nth-of-type(n+3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 355px;
        flex: 0 0 355px
    }

    .c-plan01__head {
        padding: 45px 0 35px;
        text-align: center
    }

    .c-plan01__pop {
        padding-top: 28px;
        top: -90px;
        left: 0;
        width: 125px;
        height: 125px;
        border-width: 6px;
        line-height: 1.4
    }

    .c-plan01__pop:before,
    .c-plan01__pop:after {
        right: 20%;
        -webkit-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
        transform: rotate(-25deg)
    }

    .c-plan01__pop:before {
        margin-right: -6px;
        border-width: 18px 13px 0 13px
    }

    .c-plan01__pop:after {
        margin-right: 1px;
        margin-top: -1px;
        border-width: 11px 8px 0 8px
    }

    .c-plan01__pop .pop-medium {
        font-size: 1.7rem
    }

    .c-plan01__pop .pop-extra {
        margin-right: 2px;
        font-size: 2.8rem;
        line-height: 0.8
    }

    .c-plan01__pop .pop-large {
        font-size: 2rem
    }

    .c-plan01__title {
        margin-bottom: 10px;
        font-size: 1.9rem
    }

    .is-item01 .c-plan01__title {
        font-size: 2.2rem
    }

    .c-plan01__txt {
        line-height: 1.6;
        margin-bottom: 20px
    }

    .c-plan01__cost .cost-large {
        font-size: 4.6rem
    }

    .is-item01 .c-plan01__cost {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .c-plan01__detail {
        padding: 25px
    }

    .c-plan01-foot {
        margin-top: 20px
    }
}

.c-relation01__inner {
    padding-bottom: 62px
}

.c-relation01__btn {
    max-width: 335px;
    width: 100%;
    margin: 0 auto 14px
}

.c-relation01__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 38px 26px 10px;
    border: 2px solid #BA1D26;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 5px 5px 10px rgba(40, 52, 73, 0.1);
    background: #fff;
    text-decoration: none;
    overflow: hidden
}

.c-relation01__arw {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 23px;
    height: 100%;
    background: #f3f6fd
}

.c-relation01__arw:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 12px;
    width: 6px;
    height: 6px;
    border-top: 3px solid #BA1D26;
    border-right: 3px solid #BA1D26;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%)
}

.c-relation01__ico {
    min-width: 75px;
    width: 75px;
    margin-right: 14px
}

.c-relation01__sub {
    line-height: 1.5;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    box-sizing: border-box;
    font-weight: 900;
    font-size: 1.6rem
}

.c-relation01__txt {
    font-weight: 500;
    font-size: 1.3rem
}

@media all and (min-width: 600px) {
    .c-relation01__inner {
        padding-bottom: 98px
    }

    .c-relation01-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -18px
    }

    .c-relation01__btn {
        max-width: none;
        width: calc((100% / 3) - 18px);
        margin: 0 0 30px 18px
    }

    .c-relation01__link {
        padding: 30px 44px 22px 15px;
        box-shadow: 10px 10px 15px rgba(40, 52, 73, 0.1);
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-relation01__link:hover {
        background: #f3f6fd
    }

    .c-relation01__arw {
        width: 28px
    }

    .c-relation01__arw:after {
        right: 15px;
        width: 7px;
        height: 7px
    }

    .c-relation01__ico {
        min-width: 75px;
        width: 75px;
        margin-right: 32px
    }

    .c-relation01__ico.has-size01 {
        min-width: 60px;
        width: 60px;
        margin-right: 17px
    }

    .c-relation01__sub {
        margin-bottom: 14px;
        padding-bottom: 14px;
        font-size: 1.8rem
    }

    .c-relation01__txt {
        font-size: 1.6rem
    }
}

.c-single01-head {
    padding-bottom: 18px;
    border-bottom: 1px solid #e6e6e6
}

.c-single01-head__cat {
    display: inline-block;
    padding: 6px 10px;
    border: 1px solid #BA1D26;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1
}

.c-single01-head h1 {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.5
}

.c-single01-info {
    margin-top: 20px
}

.c-single01-info-list {
    margin-top: 20px;
    font-size: 1.3rem
}

.c-single01-info-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-single01-info-list__label {
    position: relative
}

.c-single01-info-list__label:after {
    content: "��"
}

.c-single01-info-list__txt {
    -webkit-box-flex: 2;
    -ms-flex: 2 0 50%;
    flex: 2 0 50%
}

.c-single01-info-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.c-single01-info-tag__item {
    margin-right: 10px;
    color: #BA1D26;
    font-size: 1rem
}

.c-single01-info-tag__item:before {
    content: "#"
}

.c-single01-pickup {
    margin-top: 15px;
    padding: 20px;
    border-radius: 5px;
    background: #f3f6fd
}

.c-single01-pickup__label {
    margin-bottom: 7px;
    font-weight: 700;
    font-size: 1.7rem
}

.c-single01-content {
    margin-top: 30px
}

.c-single01-content__head {
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: 900
}

.c-single01-content-detail {
    padding: 20px;
    background: #f3f6fd;
    border-radius: 5px
}

.c-single01-content-detail+.c-single01-content-detail {
    margin-top: 10px
}

.c-single01-content-detail__label {
    position: relative;
    margin-bottom: 15px;
    padding-left: 13px;
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 1
}

.c-single01-content-detail__label:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background-image: linear-gradient(45deg, #07cdf8 0%, #BA1D26 100%)
}

.c-single01__btn {
    margin-top: 50px
}

.c-single01__close {
    margin-top: 20px;
    padding: 20px;
    text-align: center;
    font-size: 1.8rem;
    background: #f3f6fd;
    border-radius: 5px
}

@media all and (min-width: 600px) {
    .c-single01 {
        padding-bottom: 80px;
        border-bottom: 1px solid #e6e6e6
    }

    .c-single01-head {
        padding-bottom: 30px
    }

    .c-single01-head__cat {
        min-width: 100px;
        text-align: center;
        font-size: 1.3rem
    }

    .c-single01-head h1 {
        margin-top: 25px;
        font-size: 2.6rem
    }

    .c-single01-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
        padding-top: 30px
    }

    .c-single01-info__thumb {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 310px;
        flex: 0 0 310px
    }

    .c-single01-info__set {
        -webkit-box-flex: 2;
        -ms-flex: 2 0 50%;
        flex: 2 0 50%;
        margin-left: 40px;
        max-width: 745px
    }

    .c-single01-info-list {
        margin-top: 0;
        font-size: 1.8rem
    }

    .c-single01-info-tag {
        margin-top: 20px
    }

    .c-single01-info-tag__item {
        margin-right: 20px;
        font-size: 1.2rem
    }

    .c-single01-pickup {
        margin-top: 35px;
        padding: 25px 25px;
        border-radius: 10px;
        box-sizing: border-box
    }

    .c-single01-pickup__label {
        font-size: 1.8rem
    }

    .c-single01-content {
        margin-top: 50px
    }

    .c-single01-content__head {
        margin-bottom: 10px;
        font-size: 2.4rem
    }

    .c-single01-content-detail {
        padding: 30px 40px 10px
    }

    .c-single01-content-detail__label {
        font-size: 2rem;
        line-height: 1.5
    }

    .c-single01-content-detail__label:before {
        width: 4px
    }

    .c-single01__close {
        margin: 30px auto 0;
        padding: 40px;
        font-size: 2rem
    }
}

.c-single02__head {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6
}

.c-single02__head h1 {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.5
}

.c-single02-meta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.c-single02-meta__date {
    font-weight: 700
}

.c-single02-meta__cat-link {
    display: block;
    padding: 6px 10px;
    border: 1px solid #BA1D26;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none
}

.c-single02-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.c-single02-tag__item {
    margin-right: 5px
}

.c-single02-tag__link {
    display: block;
    padding: 9px 10px;
    font-size: 1.1rem;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    background: #BA1D26;
    border-radius: 20px
}

.c-single02__content {
    padding-bottom: 30px
}

@media all and (min-width: 600px) {
    .c-single02__head {
        margin-bottom: 30px;
        padding-bottom: 20px
    }

    .c-single02__head h1 {
        font-size: 2.6rem
    }

    .c-single02-meta {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 20px
    }

    .c-single02-meta__cat {
        font-size: 1.3rem
    }

    .c-single02-meta__cat-link {
        min-width: 100px;
        box-sizing: border-box;
        text-align: center;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .c-single02-meta__cat-link:hover {
        background: #e0f2ff
    }

    .c-single02-meta__date {
        font-size: 1.5rem;
        margin-right: 17px
    }

    .c-single02-tag {
        margin-top: 25px
    }

    .c-single02-tag__item {
        margin-right: 4px
    }

    .c-single02-tag__link {
        padding: 7px 15px;
        font-size: 1.2rem;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .c-single02-tag__link:hover {
        background: #006bbd
    }
}

.c-single03-anchor__item {
    margin-bottom: 0
}

.c-single03-dls {
    margin-top: 50px;
    border-top: 1px solid #e6e6e6
}

.c-single03-dls__item {
    padding: 15px 0 20px;
    border-bottom: 1px solid #e6e6e6
}

.c-single03-dls__label {
    font-weight: 900
}

.c-single03-dls__btn {
    margin-top: 10px;
    margin-bottom: 0
}

.c-single03-dls__detail {
    margin-top: 10px
}

.c-single03-dls__notes {
    margin-top: 20px
}

.c-single03__content+.c-single03__content {
    margin-top: 25px
}

.c-single03__table {
    margin: 30px -20px 0
}

.c-single03__table tr:nth-of-type(4) th:first-of-type {
    width: 30px;
    padding: 20px 0;
    border-right: 1px solid #9cbdd3;
    border-bottom: 0
}

.c-single03__caution {
    margin-top: 40px
}

@media all and (max-width: 599px) {
    .c-single03-anchor__item+.c-single03-anchor__item {
        margin-top: 15px
    }

    .c-single03__lr {
        display: block;
        -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr
    }

    .c-single03__table table th,
    .c-single03__table table td {
        padding: 10px
    }

    .c-single03__table table th {
        width: 75px
    }
}

@media all and (min-width: 600px) {
    .c-single03-anchor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-single03-anchor__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 390px;
        flex: 0 0 390px;
        margin: 0 25px
    }

    .c-single03-dls {
        margin-top: 100px
    }

    .c-single03-dls__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 0
    }

    .c-single03-dls__label {
        -webkit-box-flex: 2;
        -ms-flex: 2 0 50%;
        flex: 2 0 50%
    }

    .c-single03-dls__detail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 510px;
        flex: 0 0 510px;
        margin-top: 0;
        margin-left: 40px
    }

    .c-single03-dls__btn {
        width: 270px;
        margin: 0 0 0 auto
    }

    .c-single03-dls__notes {
        margin-top: 35px
    }

    .c-single03__content+.c-single03__content {
        margin-top: 40px
    }

    .c-single03__table {
        margin: 60px 0 0
    }

    .c-single03__table th {
        width: 200px !important
    }

    .c-single03__table tr:nth-of-type(4) th:first-of-type {
        padding: 20px 30px;
        width: 200px
    }

    .c-single03__caution {
        margin-top: 50px
    }
}

.c-single03-intro__inner {
    padding-top: 10px;
    padding-bottom: 50px
}

@media all and (min-width: 600px) {
    .c-single03-intro__inner {
        padding-top: 80px;
        padding-bottom: 120px
    }
}

.c-single03-program {
    background: url(bg_pattern01.png) 50% 50%/50px 50px #f3f6fd
}

.c-single03-program__inner {
    padding-top: 50px;
    padding-bottom: 50px
}

@media all and (min-width: 600px) {
    .c-single03-program__inner {
        padding-top: 110px;
        padding-bottom: 110px
    }
}

.c-single03-new {
    border-bottom: 1px solid #e6e6e6
}

.c-single03-new__inner {
    padding-top: 50px;
    padding-bottom: 60px
}

.c-single03-new__list {
    margin-top: 15px
}

.c-single03-new__item+.c-single03-new__item {
    margin-top: 30px
}

.c-single03-new__tit {
    font-weight: 900;
    font-size: 1.6rem
}

.c-single03-new__link {
    display: block;
    margin-top: 10px;
    padding: 15px 25px;
    background: #f3f6fd;
    text-decoration: none
}

.c-single03-new__file {
    text-decoration: underline;
    font-weight: 700;
    word-break: break-all
}

.c-single03-new__data {
    margin-top: 5px
}

.c-single03-new__notes {
    margin-top: 20px
}

@media all and (min-width: 600px) {
    .c-single03-new__inner {
        padding-top: 110px;
        padding-bottom: 110px
    }

    .c-single03-new__list {
        margin-top: 50px
    }

    .c-single03-new__tit {
        font-size: 2rem
    }

    .c-single03-new__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 20px;
        padding: 30px
    }

    .c-single03-new__link:hover .c-single03-new__file {
        text-decoration: none
    }

    .c-single03-new__file {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .c-single03-new__data {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .c-single03-new__notes {
        margin-top: 30px
    }
}

.c-single04__info-cat {
    display: inline-block;
    border: 1px solid #BA1D26;
    padding: 0 10px;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: bold
}

.c-single04__info-head {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8eff1;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.5
}

.c-single04__info-user {
    margin-top: 12px
}

.c-single04__info-user-head {
    margin-bottom: 6px;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.5
}

.c-single04__thumb {
    margin: 16px -20px 0
}

.c-single04__content {
    margin-top: 60px;
    margin-bottom: 40px
}

@media all and (min-width: 600px) {
    .c-single04__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .c-single04__info {
        width: 100%;
        box-sizing: border-box
    }

    .c-single04__info-cat {
        padding: 0 10px;
        font-size: 1.3rem
    }

    .c-single04__info-head {
        margin-top: 25px;
        padding-bottom: 25px;
        font-size: 2.6rem
    }

    .c-single04__info-user {
        margin-top: 25px
    }

    .c-single04__info-user-head {
        margin-bottom: 16px;
        font-size: 1.6rem
    }

    .c-single04__thumb {
        margin: 0 30px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 524px;
        flex: 0 0 524px
    }

    .c-single04__content {
        margin-top: 80px;
        margin-bottom: 80px
    }
}

.c-single05__info-head {
    margin-top: 10px;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.5
}

.c-single05-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-single05-meta__date {
    margin-right: 10px;
    font-size: 1.3rem
}

.c-single05-meta__cat {
    display: inline-block;
    border: 1px solid #BA1D26;
    padding: 0 10px;
    color: #BA1D26;
    font-size: 1.2rem;
    font-weight: bold
}

.c-single05__thumb {
    margin: 16px -20px 0
}

.c-single05__content {
    margin-top: 30px;
    margin-bottom: 40px
}

.c-single05 #ez-toc-container {
    box-sizing: border-box;
    margin-bottom: 40px;
    padding: 25px 22px;
    border: none
}

.c-single05 #ez-toc-container p.ez-toc-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

.c-single05 #ez-toc-container p.ez-toc-title:before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    height: 12px;
    margin-right: 6px;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20533.36%20336.78%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22m130.97%2C37.42h383.68c10.33%2C0%2C18.71-8.38%2C18.71-18.71s-8.38-18.71-18.71-18.71H130.97c-10.33%2C0-18.71%2C8.38-18.71%2C18.71s8.38%2C18.71%2C18.71%2C18.71Z%22%20fill%3D%22%23BA1D26%22%2F%3E%3Cpath%20d%3D%22m514.65%2C149.68H130.97c-10.33%2C0-18.71%2C8.38-18.71%2C18.71s8.38%2C18.71%2C18.71%2C18.71h383.68c10.33%2C0%2C18.71-8.38%2C18.71-18.71s-8.38-18.71-18.71-18.71Z%22%20fill%3D%22%23BA1D26%22%2F%3E%3Cpath%20d%3D%22m514.65%2C299.36H130.97c-10.33%2C0-18.71%2C8.38-18.71%2C18.71s8.38%2C18.71%2C18.71%2C18.71h383.68c10.33%2C0%2C18.71-8.38%2C18.71-18.71s-8.38-18.71-18.71-18.71Z%22%20fill%3D%22%23BA1D26%22%2F%3E%3Ccircle%20cx%3D%2218.71%22%20cy%3D%22318.07%22%20r%3D%2218.71%22%20transform%3D%22translate(-281.8%20212.2)%20rotate(-67.23)%22%20fill%3D%22%23BA1D26%22%2F%3E%3Ccircle%20cx%3D%2218.71%22%20cy%3D%22168.39%22%20r%3D%2218.71%22%20transform%3D%22translate(-113.59%2062.55)%20rotate(-45)%22%20fill%3D%22%23BA1D26%22%2F%3E%3Ccircle%20cx%3D%2218.71%22%20cy%3D%2218.71%22%20r%3D%2218.71%22%20transform%3D%22translate(-3.77%204.76)%20rotate(-13.18)%22%20fill%3D%22%23BA1D26%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.c-single05 #ez-toc-container ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px
}

.c-single05 #ez-toc-container ul li:before {
    content: "";
    position: relative;
    top: 9px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6px;
    flex: 0 0 6px;
    height: 6px;
    margin-right: 6px;
    border-radius: 50%;
    background-color: #1f1f1f
}

.c-single05 #ez-toc-container a {
    width: calc(100% - 12px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-single05 #ez-toc-container a:after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8px;
    flex: 0 0 8px;
    width: 8px;
    height: 14px;
    margin-left: 15px;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2084.38%20128.28%22%3E%3Cg%3E%3Cpath%20d%3D%22m38.98%2C127.65s.07.02.1.04c.47.19.96.34%2C1.47.43.03%2C0%2C.05%2C0%2C.08.01.5.09%2C1.02.15%2C1.55.15s1.05-.05%2C1.55-.15c.03%2C0%2C.05%2C0%2C.08-.01.51-.1%2C1-.25%2C1.47-.43.03-.01.07-.02.11-.04.48-.2.94-.44%2C1.37-.72.03-.02.06-.03.08-.05.47-.31.91-.67%2C1.31-1.07l33.74-33.74c3.29-3.29%2C3.29-8.64%2C0-11.93-3.3-3.3-8.64-3.3-11.93%2C0l-19.35%2C19.35V8.44c0-4.66-3.78-8.44-8.44-8.44s-8.44%2C3.78-8.44%2C8.44v91.04l-19.35-19.35c-3.29-3.3-8.64-3.3-11.93%2C0-1.65%2C1.65-2.47%2C3.81-2.47%2C5.97s.82%2C4.32%2C2.47%2C5.97l33.74%2C33.74c.4.4.84.76%2C1.31%2C1.07.03.02.06.03.08.05.43.28.89.52%2C1.37.72Z%22%20fill%3D%22%23BA1D26%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@media all and (min-width: 600px) {
    .c-single05__info {
        width: 100%;
        box-sizing: border-box
    }

    .c-single05__info-head {
        margin-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #e8eff1;
        font-size: 2.6rem
    }

    .c-single05-meta__date {
        margin-right: 20px;
        font-size: 1.4rem
    }

    .c-single05-meta__cat {
        padding: 0 10px
    }

    .c-single05__thumb {
        margin: 40px 50px 0
    }

    .c-single05__content {
        margin-top: 60px;
        margin-bottom: 80px
    }

    .c-single05 #ez-toc-container {
        margin-bottom: 60px;
        padding: 36px 48px
    }

    .c-single05 #ez-toc-container p.ez-toc-title {
        font-size: 20px
    }

    .c-single05 #ez-toc-container p.ez-toc-title:before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27px;
        flex: 0 0 27px;
        height: 17px;
        margin-right: 12px
    }

    .c-single05 #ez-toc-container ul li {
        margin-top: 20px
    }

    .c-single05 #ez-toc-container a:after {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
        flex: 0 0 12px;
        width: 12px;
        height: 18px;
        margin-left: 36px
    }
}

.c-support01 {
    padding: 20px 25px 25px;
    background: #f3f6fd;
    border-radius: 10px
}

.c-support01__head {
    position: relative;
    padding-left: 33px;
    font-weight: 900;
    font-size: 1.6rem;
    color: #BA1D26
}

.c-support01__head:before {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: 0;
    width: 23px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(ico_attention01.png) no-repeat 50% 50%/cover
}

.c-support01__txt {
    margin-top: 10px;
    font-size: 1.3rem
}

.c-support01__table {
    margin-top: 20px
}

.c-support01__content strong {
    font-weight: 900
}

.c-support01__content a {
    color: #BA1D26
}

.c-support01__content ul:not(.ez-toc-list) {
    font-size: 1.3rem
}

.c-support01__content ul:not(.ez-toc-list) li {
    position: relative;
    padding-left: 15px;
    line-height: 1.5
}

.c-support01__content ul:not(.ez-toc-list) li+li {
    margin-top: 5px
}

.c-support01__content ul:not(.ez-toc-list) li:before {
    position: absolute;
    content: '';
    display: block;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #BA1D26
}

.c-support01__content ol {
    counter-reset: num;
    font-size: 1.3rem
}

.c-support01__content ol li {
    counter-increment: num;
    position: relative;
    padding-left: 20px;
    line-height: 1.5
}

.c-support01__content ol li+li {
    margin-top: 5px
}

.c-support01__content ol li:before {
    position: absolute;
    content: counter(num) ".";
    display: block;
    top: 0;
    left: 0;
    color: #BA1D26
}

@media all and (min-width: 600px) {
    .c-support01 {
        padding: 45px 50px 50px
    }

    .c-support01__head {
        padding-left: 38px;
        font-size: 2rem
    }

    .c-support01__head:before {
        width: 24px;
        height: 21px
    }

    .c-support01__txt {
        margin-top: 15px;
        font-size: 1.6rem
    }

    .c-support01__content ul,
    .c-support01__content ol {
        font-size: 1.6rem
    }

    .c-support01__content ul:not(.ez-toc-list) {
        font-size: 1.6rem
    }

    .c-support01__content ul:not(.ez-toc-list) li:before {
        top: 8px
    }

    .c-support01__content ul li:before {
        top: 6px
    }

    .c-support01__content ol li {
        padding-left: 25px
    }
}

.c-tab01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 15px
}

.c-tab01__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 3px);
    flex: 0 0 calc(50% - 3px);
    padding: 14px 0;
    text-align: center;
    color: #BA1D26;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.2;
    background: #d0e9ff;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.c-tab01__item.is-active {
    background: #fff
}

@media all and (min-width: 600px) {
    .c-tab01 {
        margin: 0 -50px
    }

    .c-tab01__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 595px;
        flex: 0 0 595px;
        padding: 30px 0 29px;
        font-size: 1.8rem;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .c-tab01__item:not(.is-active):hover {
        background: #eaf5ff
    }
}

.c-table01 {
    position: relative
}

.c-table01 table {
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 5px
}

.c-table01 tbody tr:first-child th,
.c-table01 tbody tr:first-child td {
    border-top: 0
}

.c-table01 tbody tr:last-child th {
    border-bottom: 0
}

.c-table01 tbody tr:first-child td {
    border-top: 1px solid #e6e6e6
}

.c-table01 th,
.c-table01 td {
    padding: 20px;
    font-size: 1.1rem;
    box-sizing: border-box
}

.c-table01 th {
    width: 90px;
    background: #e0f2ff;
    border-bottom: 1px solid #9cbdd3
}

.c-table01 td {
    border: 1px solid #e6e6e6
}

.c-table01__notes {
    padding-left: 1em;
    text-indent: -1em;
    color: #858585
}

.c-table01__notes:before {
    content: "窶ｻ"
}

@media all and (min-width: 600px) {

    .c-table01 th,
    .c-table01 td {
        padding: 18px 30px
    }

    .c-table01 th {
        width: 160px;
        font-size: 1.5rem
    }

    .c-table01 td {
        font-size: 1.6rem
    }
}

.c-table01.is-white table {
    border: 0
}

.c-table01.is-white tbody tr:first-child td {
    border-top: 0
}

.c-table01.is-white td {
    background: #fff;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.c-table02 th,
.c-table02 td {
    box-sizing: border-box
}

.c-table02 th {
    font-weight: 700;
    font-size: 1.5rem
}

@media all and (max-width: 599px) {

    .c-table02 table,
    .c-table02 thead,
    .c-table02 tbody,
    .c-table02 tr,
    .c-table02 th,
    .c-table02 td {
        display: block
    }

    .c-table02 th {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .c-table02 td {
        padding: 10px 0 15px
    }
}

@media all and (min-width: 600px) {
    .c-table02 th {
        width: 200px;
        padding: 25px 0 0;
        box-sizing: border-box;
        font-size: 1.6rem
    }

    .c-table02 td {
        padding: 15px 0 15px 35px;
        vertical-align: middle
    }
}

.c-thanks01__inner {
    padding-top: 40px
}

.c-thanks01__txt {
    margin-top: 20px
}

@media all and (min-width: 600px) {
    .c-thanks01 {
        width: 750px;
        margin: auto
    }

    .c-thanks01__inner {
        padding-top: 80px;
        text-align: center
    }

    .c-thanks01__txt {
        margin-top: 40px
    }

    .c-thanks01__btn {
        margin-top: 60px
    }
}

.c-toggle-tit01 {
    position: relative;
    padding: 10px 50px 10px 15px;
    background: #1f1f1f;
    color: #fff
}

.c-toggle-tit01:before,
.c-toggle-tit01:after {
    position: absolute;
    top: 50%;
    right: 15px;
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    margin-top: -1px;
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.c-toggle-tit01:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.c-toggle-tit01.is-active:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.l-breadcrumb {
    position: relative;
    z-index: 1
}

.l-breadcrumb .breadcrumb-list {
    padding-top: 30px;
    line-height: 1
}

.l-breadcrumb .breadcrumb-list__item {
    display: inline-block;
    font-size: 1.3rem
}

.l-breadcrumb .breadcrumb-list__item+.breadcrumb-list__item {
    position: relative;
    margin-left: 25px
}

.l-breadcrumb .breadcrumb-list__item+.breadcrumb-list__item:before {
    position: absolute;
    content: '';
    display: block;
    top: 50%;
    left: -23px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #1f1f1f;
    border-right: 2px solid #1f1f1f;
    -webkit-transform: rotate(45deg) translateY(-60%);
    -ms-transform: rotate(45deg) translateY(-60%);
    transform: rotate(45deg) translateY(-60%)
}

.l-breadcrumb .breadcrumb-list__link {
    color: #BA1D26;
    text-decoration: none
}

.l-breadcrumb .breadcrumb-list__link:hover {
    text-decoration: underline
}

.l-breadcrumb.is-white .breadcrumb-list__item {
    color: #acd8fe
}

.l-breadcrumb.is-white .breadcrumb-list__item:before {
    border-color: #fff
}

.l-breadcrumb.is-white .breadcrumb-list__link {
    color: #fff
}

#user .l-footer,
#program .l-footer,
#movie .l-footer,
#user_news .l-footer {
    border-top: 1px solid #e6e6e6
}

.l-footer .fixed-nav {
    position: fixed;
    z-index: 3000
}

.l-footer .fixed-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l-footer .fixed-nav__item.is-trial .fixed-nav__link {
    background: #BA1D26;
}

.l-footer .fixed-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 10px;
    text-decoration: none;
    font-size: 1.3rem;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    background: #BA1D26
}

.l-footer .fixed-nav__item.is-inquiry .fixed-nav__link{
    background-color: #760109;
}

.l-footer .ft-cv {
    text-align: center
}

.l-footer .ft-cv__inner {
    position: relative;
    padding-top: 98px;
    padding-bottom: 50px
}

.l-footer .ft-cv__inner:before {
    position: absolute;
    content: '';
    display: block;
    width: 112px;
    height: 85px;
    top: -10px;
    left: 50%;
    margin-left: -56px;
   /*  background: url(img_deco06.png) no-repeat center center/contain */
}

.l-footer .ft-cv__head {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    opacity: 0.1;
    color: #afdeff;
    font-size: 7.5rem;
    line-height: 1
}

.l-footer .ft-cv__txt {
    position: relative;
    margin: 0 -15px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.6
}

.l-footer .ft-cv__txt:before,
.l-footer .ft-cv__txt:after {
    position: absolute;
    content: '';
    display: block;
    width: 90px;
    height: 66px;
    top: -65px;
/*     background: url(bg_deco01.png) no-repeat center center/contain
     */
	 }

.l-footer .ft-cv__txt:before {
    left: -5px;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.l-footer .ft-cv__txt:after {
    right: -5px;
    -webkit-transform: rotate(30deg) scale(-1, 1);
    -ms-transform: rotate(30deg) scale(-1, 1);
    transform: rotate(30deg) scale(-1, 1)
}

.l-footer .ft-cv-btn {
    margin-top: 25px
}

.l-footer .ft-cv-btn__link {
    height: 60px;
    padding-bottom: 4px;
    font-size: 1.8rem;
    font-weight: 700
}

.l-footer .ft-cv-btn__link-txt {
    margin-right: 10px;
    font-size: 1.5rem
}

.l-footer .ft-cv-btn.is-tel {
    margin-top: 15px
}

.l-footer .ft-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 40px;
    padding-bottom: 60px
}

.l-footer .ft-info-logo {
    width: 90%;
    max-width: 400px;
}

.l-footer .ft-info-logo__link {
    display: block
}

.l-footer .ft-info-sub__cr {
    color: #000000;
    font-size: 1.1rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

.l-footer .ft-bnr {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-bottom: 40px
}

.l-footer .ft-bnr__item {
    margin: 0 20px
}

.l-footer .ft-bnr__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 65px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    background: #fff;
    box-shadow: 2px 3.464px 4px 0px rgba(13, 44, 95, 0.05)
}

.l-footer .ft-bnr__link:before {
    position: absolute;
    content: '';
    display: block;
    bottom: 5px;
    right: 5px;
    width: 8px;
    height: 8px;
    pointer-events: none;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224px%22%20height%3D%2223px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b3%22%20d%3D%22M21.237%2C15.996%20L17.142%2C15.996%20L17.142%2C20.049%20L17.142%2C21.998%20L17.142%2C22.044%20L2.890%2C22.044%20L2.890%2C22.062%20L0.852%2C22.062%20L0.852%2C22.044%20L0.833%2C22.044%20L0.833%2C20.049%20L0.852%2C20.049%20L0.852%2C8.099%20L0.769%2C8.099%20L0.769%2C6.105%20L0.852%2C6.105%20L2.890%2C6.105%20L6.903%2C6.105%20L6.903%2C4.030%20L6.885%2C4.030%20L6.885%2C2.035%20L6.885%2C0.043%20L23.194%2C0.043%20L23.194%2C0.060%20L23.276%2C0.060%20L23.276%2C16.015%20L21.237%2C16.015%20L21.237%2C15.996%20ZM6.903%2C15.996%20L6.885%2C15.996%20L6.885%2C14.002%20L6.903%2C14.002%20L6.903%2C8.099%20L2.890%2C8.099%20L2.890%2C20.049%20L15.103%2C20.049%20L15.103%2C15.996%20L8.942%2C15.996%20L8.942%2C16.015%20L6.903%2C16.015%20L6.903%2C15.996%20ZM21.237%2C4.030%20L8.942%2C4.030%20L8.942%2C14.002%20L21.237%2C14.002%20L21.237%2C4.030%20Z%22%2F%3E%3C%2Fsvg%3E")
}

.l-footer .ft-bnr__link img {
    width: auto;
    height: 24px
}

@media all and (max-width: 340px) {
    .l-footer .fixed-nav__link br {
        display: none
    }
}

@media all and (max-width: 599px) {
    .l-footer .ft-bnr {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 17px
    }

    .l-footer .ft-bnr:before {
        position: absolute;
        content: '';
        display: block;
        bottom: 0;
        left: -20px;
        right: -20px;
        background: #e6e6e6;
        height: 1px
    }

    .l-footer .ft-bnr__item+.ft-bnr__item {
        margin-top: 10px
    }

    .l-footer .fixed-nav {
        bottom: 0px;
        left: 10px;
        right: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .l-footer .fixed-nav__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .l-footer .fixed-nav__link {
        display: block;
        width: 100%;
        padding: 16px 10px;
        border-radius: 5px 5px 0 0;
        box-sizing: border-box
    }
}

@media all and (min-width: 600px) {
    .l-footer .ft-bnr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .l-footer .ft-bnr__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 260px;
        flex: 0 0 260px;
        margin: 0
    }

    .l-footer .fixed-nav {
        top: 155px;
        right: 0;
        width: 56px
    }

    .l-footer .fixed-nav__item.is-trial {
        margin-bottom: 10px
    }

    .l-footer .fixed-nav__item.is-trial .fixed-nav__link:hover {
        background: #760109;
    }

    .l-footer .fixed-nav__item.is-inquiry .fixed-nav__link {
        background-color: #760109;
    }

    .l-footer .fixed-nav__item.is-inquiry .fixed-nav__link:hover {
        background-color: #BA1D26;
    }

    .l-footer .fixed-nav__link {
        height: 23vh;
        max-height: 230px;
        min-height: 140px;
        padding: 0 15px 0 20px;
        font-size: 1.5rem;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .l-footer .fixed-nav__link:hover {
        background: #BA1D26;
    }

    .l-footer .ft-cv__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 100px;
        padding-bottom: 80px
    }

    .l-footer .ft-cv__inner:before {
        width: 203px;
        height: 154px;
        top: -55px;
        left: 0;
        margin: 0
    }

    .l-footer .ft-cv__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        top: 55px;
        font-size: 17rem
    }

    .l-footer .ft-cv__txt {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 2.8rem
    }

    .l-footer .ft-cv__txt:before,
    .l-footer .ft-cv__txt:after {
        width: 151px;
        height: 111px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: -30px
    }

    .l-footer .ft-cv__txt:before {
        left: -80px
    }

    .l-footer .ft-cv__txt:after {
        right: -80px;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .l-footer .ft-cv-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 462px;
        margin: 35px 0 0 0;
        max-width: 100%
    }

    .l-footer .ft-cv-btn__link {
        height: 94px;
        padding-bottom: 5px;
        font-size: 2.7rem
    }

    .l-footer .ft-cv-btn.is-tel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
        flex: 0 0 462px;
        margin: 35px 0 0 30px
    }

    .l-footer .ft-cv-btn.is-tel .ft-cv-btn__link {
        box-shadow: none;
        font-size: 3rem;
        pointer-events: none
    }

    .l-footer .ft-cv-btn.is-tel .ft-cv-btn__link-txt {
        font-size: 2rem
    }

    .l-footer .ft-info__inner {
        padding-top: 75px;
        padding-bottom: 45px
    }

    .l-footer .ft-info-logo {
        width: 400px;
    }

    .l-footer .ft-info-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-footer .ft-info-menu-contact {
        margin: 0 0 0 15px
    }

    .l-footer .ft-info-menu-contact__link {
        padding-top: 10px;
        padding-bottom: 12px;
        height: 60px;
        font-size: 1.6rem;
        width: 270px
    }

    .l-footer .ft-info-nav {
        width: 100%;
        padding: 70px 0 70px;
    }

    .l-footer .ft-info-nav .nav-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        align-items: center;
    }

    .l-footer .ft-info-nav .nav-list__link,
    .l-footer .ft-info-nav .nav-list__title {
        text-decoration: none;
        display: block;
        font-weight: 700;
        font-size: 1.5rem
    }

    .l-footer .ft-info-nav .nav-list__title+.nav-list__title {
        margin-top: 10px
    }

    .l-footer .ft-info-nav .nav-list__link {
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .l-footer .ft-info-nav .nav-list__link:hover {
        color: #BA1D26
    }

    .l-footer .ft-info-nav .nav-list__link.is-external:after {
        display: inline-block;
        margin-left: 5px;
        content: '';
        width: 11px;
        height: 11px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23b4b3b3%22%20d%3D%22M678.02%2C13126.9h-4.006v6.1H658.062v-2h0.018v-12H658v-1.9h6v-2.1h-0.018v-4h16.032v16H678.02v-0.1Zm-14.02%2C0h-0.018v-2H664v-5.9h-3.926v12H672.02v-4.1h-6.026v0.1H664v-0.1Zm14.02-11.9H665.994v9.9H678.02v-9.9Z%22%20transform%3D%22translate(-658%20-13111)%22%2F%3E%3C%2Fsvg%3E");
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .l-footer .ft-info-nav .nav-list__link.is-external:hover:after {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23BA1D26%22%20d%3D%22M678.02%2C13126.9h-4.006v6.1H658.062v-2h0.018v-12H658v-1.9h6v-2.1h-0.018v-4h16.032v16H678.02v-0.1Zm-14.02%2C0h-0.018v-2H664v-5.9h-3.926v12H672.02v-4.1h-6.026v0.1H664v-0.1Zm14.02-11.9H665.994v9.9H678.02v-9.9Z%22%20transform%3D%22translate(-658%20-13111)%22%2F%3E%3C%2Fsvg%3E")
    }

    .l-footer .ft-info-nav .nav-list-child {
        margin-top: 10px
    }

    .l-footer .ft-info-nav .nav-list-child+.nav-list__title {
        margin-top: 10px
    }

    .l-footer .ft-info-nav .nav-list-child__item {
        margin-bottom: 2px
    }

    .l-footer .ft-info-nav .nav-list-child__link {
        display: block;
        text-decoration: none;
        font-size: 1.4rem;
        line-height: 1.6;
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .l-footer .ft-info-nav .nav-list-child__link:hover {
        color: #BA1D26
    }

    .l-footer .ft-info-sub {
        position: relative;
        width: 100%;
        padding-top: 30px;
        text-align: center;
    }

    .l-footer .ft-info-sub:before {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        min-width: 100vw;
        height: 1px;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: #e6e6e6
    }

    .l-footer .ft-info-sub__cr {
        width: 100%;
        font-size: 1.5rem
    }

    .l-footer .ft-info-sub__nav .nav-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-footer .ft-info-sub__nav .nav-menu-btn {
        margin: 0 0 0 20px
    }

    .l-footer .ft-info-sub__nav .nav-menu-btn__link {
        padding-top: 8px;
        padding-bottom: 10px;
        padding-left: 0;
        height: 50px;
        font-size: 1.5rem;
        width: 260px;
        text-align: left
    }
}

@media (max-height: 860px) and (min-width: 600px) {
    .l-footer .fixed-nav {
        top: auto;
        bottom: 300px
    }
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 320px;
    z-index: 2000;
    box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25)
}

@media all and (min-width: 600px) {
    .l-header {
        position: relative;
        width: 100%;
        height: 110px;
        min-width: 1100px
    }
}

.l-header .hd-info {
    position: relative;
    z-index: 3;
    background: #fff
}

.l-header .hd-info__inner {
    padding: 0
}

.l-header .hd-info__main {
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-header .hd-info__txt {
    font-size: 1.1rem;
    line-height: 1.4
}

.l-header .hd-info__logo {
    padding: 0 10px;
    width: 200px;
    height: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
}

@media all and (max-width: 599px) {
    .l-header .hd-info {
        height: 60px;
    }

    .l-header .hd-info__txt {
        padding: 2px 10px;
        width: 100%;
        box-sizing: border-box
    }

    .l-header .hd-info__txt {
        border-bottom: 1px solid #e6e6e6
    }
}

@media all and (min-width: 600px) {
    .l-header .hd-info__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 5px
    }

    .l-header .hd-info__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: justify-content;
        -ms-flex-align: justify-content;
        align-items: justify-content;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-header .hd-info__logo {
        width: 314px;
        padding: 0 15px 0 0
    }

    .l-header .hd-info__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .l-header .hd-info-user__link {
        font-weight: 700;
        line-height: 1.6;
        font-size: 1.3rem;
        text-decoration: none;
        color: #333333;
    }

    .l-header .hd-info-user__link span {

        font-size: 2rem;

        color: #BB1B26;

        display: block;

        line-height: 1;
    }

    .l-header .hd-info-user__link:hover {
        color: #BA1D26;
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .l-header .hd-info-user__link:hover:before {
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2212.407px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2012.407%2015%22%3E%3Cg%20fill%3D%22%23BA1D26%22%3E%3Cpath%20d%3D%22M6.203%2C7.082c1.956%2C0%2C3.541-1.586%2C3.541-3.541C9.745%2C1.585%2C8.159%2C0%2C6.203%2C0S2.662%2C1.585%2C2.662%2C3.541%20%20%20C2.662%2C5.497%2C4.247%2C7.082%2C6.203%2C7.082z%22%2F%3E%3Cpath%20d%3D%22M8.871%2C7.596C8.105%2C8.101%2C7.188%2C8.397%2C6.203%2C8.397c-0.985%2C0-1.901-0.295-2.667-0.801C1.503%2C8.163%2C0%2C10.035%2C0%2C12.243V15%20%20%20h12.407v-2.757C12.407%2C10.035%2C10.904%2C8.163%2C8.871%2C7.596z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0D%0A")
    }

    .l-header .hd-info-contact {
        margin: 0 0 0 15px
    }

    .l-header .hd-info-contact__link {
        display: block;
        padding: 6px 56px 7px;
        background: #BA1D26;
        color: #fff;
        line-height: 1.6;
        font-size: 1.4rem;
        text-decoration: none;
        -webkit-transition: background .3s ease;
        transition: background .3s ease
    }

    .l-header .hd-info-contact__link:hover {
        background: #ea600c
    }

    .l-header .hd-info-contact.is-green .hd-info-contact__link {
        background: #12ba61
    }

    .l-header .hd-info-contact.is-green .hd-info-contact__link:hover {
        background: #008f43
    }

    .l-header .hd-info-contact.is-blue .hd-info-contact__link {
        background: #BA1D26
    }

    .l-header .hd-info-contact.is-blue .hd-info-contact__link:hover {
        background: #006bbd
    }

    .l-header .hd-info-contact.is-navy .hd-info-contact__link {
        background: #760109;
        padding: 6px 50px 7px;
    }

    .l-header .hd-info-contact.is-navy .hd-info-contact__link:hover {
        background: #001d6d
    }
}

.l-header .nav-btn {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 45px;
    height: 45px;
    background: #BA1D26;
    border-radius: 50%;
    cursor: pointer
}

.l-header .nav-btn__line {
    position: absolute;
    left: 14px;
    width: 17px;
    height: 2px;
    content: '';
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.l-header .nav-btn__line:nth-child(1) {
    top: 15px
}

.l-header .nav-btn__line:nth-child(2) {
    top: 21px
}

.l-header .nav-btn__line:nth-child(3) {
    top: 27px
}

.l-header .nav-btn.is-open .nav-btn__line:nth-child(1) {
    top: 21px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.l-header .nav-btn.is-open .nav-btn__line:nth-child(2) {
    opacity: 0
}

.l-header .nav-btn.is-open .nav-btn__line:nth-child(3) {
    top: 21px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.l-nav {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 2;
    width: 100%;
    max-height: calc(100vh - 92px);
    min-width: 320px;
    padding: 0 0 35px;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

@media all and (max-width: 599px) {
    .l-nav {
        overflow: auto;
        -webkit-transform: translateX(120%);
        -ms-transform: translateX(120%);
        transform: translateX(120%);
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .l-nav::-webkit-scrollbar {
        display: none
    }

    .l-nav.is-open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .l-nav .nav-list {
        text-align: left;
        border-bottom: 1px solid #e6e6e6
    }

    .l-nav .nav-list__item {
        border-top: 1px solid #e6e6e6
    }

    .l-nav .nav-list__item.is-close .nav-list-child {
        max-height: 0;
        -webkit-transition: max-height .3s ease;
        transition: max-height .3s ease
    }

    .l-nav .nav-list__item.is-close .nav-list__title:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .l-nav .nav-list__link,
    .l-nav .nav-list__title {
        position: relative;
        display: block;
        padding: 10px 38px 12px 25px;
        color: #BA1D26;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.6;
        text-decoration: none
    }

    .l-nav .nav-list__link:after {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        right: 20px;
        width: 14px;
        height: 9px;
        margin-top: -5px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E")
    }

    .l-nav .nav-list__link.is-external:after {
        right: 23px;
        width: 11px;
        height: 11px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20fill%3D%22%23BA1D26%22%20d%3D%22M678.02%2C13126.9h-4.006v6.1H658.062v-2h0.018v-12H658v-1.9h6v-2.1h-0.018v-4h16.032v16H678.02v-0.1Zm-14.02%2C0h-0.018v-2H664v-5.9h-3.926v12H672.02v-4.1h-6.026v0.1H664v-0.1Zm14.02-11.9H665.994v9.9H678.02v-9.9Z%22%20transform%3D%22translate(-658%20-13111)%22%2F%3E%3C%2Fsvg%3E")
    }

    .l-nav .nav-list__title:before,
    .l-nav .nav-list__title:after {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        right: 20px;
        width: 15px;
        height: 2px;
        margin-top: -1px;
        background: #BA1D26
    }

    .l-nav .nav-list__title:after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    .l-nav .nav-list-child {
        max-height: 100vh;
        overflow: hidden;
        -webkit-transition: max-height 1s ease;
        transition: max-height 1s ease
    }

    .l-nav .nav-list-child__item {
        border-top: 1px solid #e6e6e6
    }

    .l-nav .nav-list-child__link {
        position: relative;
        display: block;
        padding: 12px 15px 14px 50px;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.6;
        text-decoration: none;
        background: #f3f6fd
    }

    .l-nav .nav-list-child__link:before {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        left: 35px;
        width: 7px;
        height: 12px;
        margin-top: -6px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%227px%22%20height%3D%2212px%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpath%20fill%3D%22%23BA1D26%22%20d%3D%22M6.979%2C5.619C6.979%2C5.615%2C6.978%2C5.611%2C6.978%2C5.607c-0.014-0.07-0.034-0.138-0.06-0.203C6.916%2C5.4%2C6.914%2C5.395%2C6.912%2C5.39%20%20%20c-0.027-0.067-0.061-0.13-0.1-0.19C6.81%2C5.196%2C6.808%2C5.192%2C6.805%2C5.188C6.762%2C5.123%2C6.712%2C5.062%2C6.657%2C5.007L1.992%2C0.342%20%20%20c-0.455-0.456-1.194-0.456-1.65%2C0c-0.456%2C0.456-0.456%2C1.194%2C0%2C1.65l2.675%2C2.675H3.015l0.647%2C0.647%20%20%20c0.035%2C0.035%2C0.066%2C0.073%2C0.093%2C0.114C3.757%2C5.43%2C3.758%2C5.433%2C3.76%2C5.435c0.024%2C0.038%2C0.046%2C0.077%2C0.063%2C0.119%20%20%20c0.001%2C0.003%2C0.002%2C0.006%2C0.003%2C0.009c0.016%2C0.041%2C0.029%2C0.083%2C0.038%2C0.127c0%2C0.002%2C0.001%2C0.005%2C0.001%2C0.007%20%20%20c0.008%2C0.044%2C0.013%2C0.089%2C0.013%2C0.135c0%2C0.046-0.005%2C0.091-0.013%2C0.135c0%2C0.002-0.001%2C0.005-0.001%2C0.007%20%20%20C3.855%2C6.019%2C3.842%2C6.062%2C3.826%2C6.103C3.825%2C6.106%2C3.824%2C6.109%2C3.823%2C6.112C3.806%2C6.154%2C3.784%2C6.194%2C3.76%2C6.231%20%20%20C3.758%2C6.234%2C3.757%2C6.236%2C3.756%2C6.239C3.728%2C6.28%2C3.697%2C6.318%2C3.662%2C6.352L3.015%2C7h0.002L0.342%2C9.675%20%20%20c-0.456%2C0.456-0.456%2C1.194%2C0%2C1.65c0.228%2C0.228%2C0.526%2C0.342%2C0.825%2C0.342c0.298%2C0%2C0.597-0.114%2C0.825-0.342L6.657%2C6.66%20%20%20c0.055-0.055%2C0.105-0.116%2C0.148-0.181C6.808%2C6.475%2C6.81%2C6.471%2C6.812%2C6.467c0.039-0.06%2C0.073-0.123%2C0.1-0.19%20%20%20c0.002-0.005%2C0.003-0.01%2C0.005-0.015c0.026-0.065%2C0.046-0.133%2C0.06-0.203c0.001-0.004%2C0.001-0.008%2C0.002-0.011%20%20%20C6.992%2C5.978%2C7%2C5.907%2C7%2C5.833S6.992%2C5.688%2C6.979%2C5.619z%22%2F%3E%3C%2Fsvg%3E%0D%0A")
    }

    .l-nav .nav-menu,
    .l-nav .nav-contact {
        padding-top: 20px
    }

    .l-nav .nav-menu-btn,
    .l-nav .nav-contact-btn {
        margin-top: 10px
    }

    .l-nav .nav-contact-btn.is-orange .nav-contact-btn__link {
        height: 60px
    }
}

@media all and (min-width: 600px) {
    .l-nav {
        position: static;
        width: 100%;
        min-width: auto;
        padding: 0
    }

    .l-nav .nav-list {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
        font-size: 1.5rem
    }

    .l-nav .nav-list:after {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        right: 0;
        width: 1px;
        height: 1.2em;
        margin-top: -0.7em;
        background: #e6e6e6
    }

    .l-nav .nav-list__logo {
        display: none
    }

    .l-nav .nav-list__item {
        position: relative;
        display: block;
        width: calc(100% / 6);
        letter-spacing: 0
    }

    .l-nav .nav-list__item:hover .nav-list-child {
        opacity: 1;
        visibility: visible
    }

    .l-nav .nav-list__item.is-close .nav-list-child {
        opacity: 0;
        visibility: hidden
    }

    .l-nav .nav-list__link,
    .l-nav .nav-list__title {
        position: relative;
        display: block;
        padding: 10px 0 15px;
        text-decoration: none;
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.6;
        cursor: pointer
    }

    .l-nav .nav-list__link:before,
    .l-nav .nav-list__title:before {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        left: 0;
        width: 1px;
        height: 1.2em;
        margin-top: -0.7em;
        background: #e6e6e6
    }

    .l-nav .nav-list__link:after,
    .l-nav .nav-list__title:after {
        position: absolute;
        content: '';
        display: block;
        bottom: 0;
        left: 25px;
        right: 25px;
        width: auto;
        max-width: 0;
        height: 3px;
        background: #BA1D26;
        -webkit-transition: max-width .3s ease;
        transition: max-width .3s ease
    }

    .l-nav .nav-list__link:hover:after,
    .l-nav .nav-list__title:hover:after {
        max-width: 100%
    }

    .l-nav .nav-list-child {
        position: absolute;
        text-align: left;
        padding: 20px 20px 5px;
        opacity: 0;
        visibility: hidden;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .l-nav .nav-list-child:before {
        content: "";
        position: absolute;
        top: 15px;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25)
    }

    .l-nav .nav-list-child:after {
        content: "";
        position: absolute;
        bottom: calc(100% - 15px);
        left: 50%;
        margin-left: -10px;
        display: block;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #fff transparent
    }

    .l-nav .nav-list-child__item {
        position: relative;
        border-bottom: 1px solid #e6e6e6
    }

    .l-nav .nav-list-child__item:last-of-type {
        border: none
    }

    .l-nav .nav-list-child__link {
        position: relative;
        display: block;
        padding: 12px 20px 12px 0;
        font-weight: 700;
        line-height: 1.6;
        font-size: 1.5rem;
        text-decoration: none;
        white-space: nowrap;
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .l-nav .nav-list-child__link:after {
        position: absolute;
        content: '';
        display: block;
        top: 50%;
        right: 0;
        width: 7px;
        height: 12px;
        margin-top: -5px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%227px%22%20height%3D%2212px%22%20viewBox%3D%220%200%207%2012%22%3E%3Cpath%20fill%3D%22%23BA1D26%22%20d%3D%22M6.979%2C5.619C6.979%2C5.615%2C6.978%2C5.611%2C6.978%2C5.607c-0.014-0.07-0.034-0.138-0.06-0.203C6.916%2C5.4%2C6.914%2C5.395%2C6.912%2C5.39%20%20%20c-0.027-0.067-0.061-0.13-0.1-0.19C6.81%2C5.196%2C6.808%2C5.192%2C6.805%2C5.188C6.762%2C5.123%2C6.712%2C5.062%2C6.657%2C5.007L1.992%2C0.342%20%20%20c-0.455-0.456-1.194-0.456-1.65%2C0c-0.456%2C0.456-0.456%2C1.194%2C0%2C1.65l2.675%2C2.675H3.015l0.647%2C0.647%20%20%20c0.035%2C0.035%2C0.066%2C0.073%2C0.093%2C0.114C3.757%2C5.43%2C3.758%2C5.433%2C3.76%2C5.435c0.024%2C0.038%2C0.046%2C0.077%2C0.063%2C0.119%20%20%20c0.001%2C0.003%2C0.002%2C0.006%2C0.003%2C0.009c0.016%2C0.041%2C0.029%2C0.083%2C0.038%2C0.127c0%2C0.002%2C0.001%2C0.005%2C0.001%2C0.007%20%20%20c0.008%2C0.044%2C0.013%2C0.089%2C0.013%2C0.135c0%2C0.046-0.005%2C0.091-0.013%2C0.135c0%2C0.002-0.001%2C0.005-0.001%2C0.007%20%20%20C3.855%2C6.019%2C3.842%2C6.062%2C3.826%2C6.103C3.825%2C6.106%2C3.824%2C6.109%2C3.823%2C6.112C3.806%2C6.154%2C3.784%2C6.194%2C3.76%2C6.231%20%20%20C3.758%2C6.234%2C3.757%2C6.236%2C3.756%2C6.239C3.728%2C6.28%2C3.697%2C6.318%2C3.662%2C6.352L3.015%2C7h0.002L0.342%2C9.675%20%20%20c-0.456%2C0.456-0.456%2C1.194%2C0%2C1.65c0.228%2C0.228%2C0.526%2C0.342%2C0.825%2C0.342c0.298%2C0%2C0.597-0.114%2C0.825-0.342L6.657%2C6.66%20%20%20c0.055-0.055%2C0.105-0.116%2C0.148-0.181C6.808%2C6.475%2C6.81%2C6.471%2C6.812%2C6.467c0.039-0.06%2C0.073-0.123%2C0.1-0.19%20%20%20c0.002-0.005%2C0.003-0.01%2C0.005-0.015c0.026-0.065%2C0.046-0.133%2C0.06-0.203c0.001-0.004%2C0.001-0.008%2C0.002-0.011%20%20%20C6.992%2C5.978%2C7%2C5.907%2C7%2C5.833S6.992%2C5.688%2C6.979%2C5.619z%22%2F%3E%3C%2Fsvg%3E%0D%0A")
    }

    .l-nav .nav-list-child__link:hover {
        color: #BA1D26
    }
}

@media all and (min-width: 600px) {
    .l-nav.is-fixed {
        position: fixed;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-width: 1100px;
        box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25);
        -webkit-animation: slide-in .2s ease-out normal;
        animation: slide-in .2s ease-out normal
    }

    .l-nav.is-fixed .nav-list__logo {
        display: block;
        width: calc(100% / 7)
    }

    .l-nav.is-fixed .nav-list__logo-link {
        padding: 6px 10px 13px;
        box-sizing: border-box
    }

    .l-nav.is-fixed .nav-list__item {
        width: calc(100% / 7)
    }

    .l-nav.is-fixed .nav-list__link {
        padding: 15px 0
    }

    .l-nav.is-fixed .nav-list__title {
        padding: 15px 0
    }
}

@-webkit-keyframes slide-in {
    0% {
        -webkit-transform: translateY(-54px);
        transform: translateY(-54px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-in {
    0% {
        -webkit-transform: translateY(-54px);
        transform: translateY(-54px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.nav-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1000
}

@media all and (min-width: 600px) {
    .nav-overlay {
        display: none !important
    }
}

.l-header.no-nav .hd-info {
    height: 55px
}

@media all and (min-width: 600px) {
    .l-header.no-nav {
        height: 80px
    }

    .l-header.no-nav .hd-info__inner {
        padding-top: 12px
    }
}

@media all and (max-width: 599px) {
    body.no-nav {
        padding-top: 55px
    }
}

.l-main-img {
    box-sizing: border-box;
    text-align: center;
}

.l-main-img__inner {}

.l-main-img__wrap {}

.l-main-img__link {
    display: block
}

.l-main-img__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 24px
}

.l-main-img__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 96px;
    height: 96px;
    margin: 0 6px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 5px 8.66px 20px 0px rgba(13, 44, 95, 0.25);
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: bold
}

.l-main-img__icon-in {
    margin-top: 2px
}

.l-main-img__icon-num {
    font-size: 2rem;
    line-height: 1
}

.l-main-img__icon-sub {
    font-size: 1rem
}

@media all and (min-width: 600px) {

    .l-main-img__wrap .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .l-main-img__item {
        position: relative;
    }

    .l-main-img__item.is-seminar {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: auto
    }

    .l-main-img__item>img {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }

    .l-main-img__icons {
        position: absolute;
        left: 50px;
        bottom: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 518px;
        margin-top: 0
    }

    .l-main-img__icon {
        width: 158px;
        height: 158px;
        margin: 0;
        font-size: 2rem;
        line-height: 1.5
    }

    .l-main-img__icon-in {
        margin-top: 2px
    }

    .l-main-img__icon-num {
        font-size: 3.8rem
    }

    .l-main-img__icon-sub {
        font-size: 1.9rem
    }
}

@media (max-width: 1344px) {
    .l-main-img__wrap {
        margin: 0
    }
}

.l-main-thumb {
    max-width: 350px;
    margin: 36px auto 0
}

.l-main-thumb .slick-list {
    margin: 0 auto
}

.l-main-thumb .slick-track {
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important
}

.l-main-thumb__item {
    cursor: pointer;
    max-width: 80px;
    height: 70px
}

.l-main-thumb__item.slick-active.slick-current .l-main-thumb__item-img {
    border: 4px solid #f3981c
}

.l-main-thumb__item.slick-active.slick-current .l-main-thumb__item-bar:before {
    -webkit-transition: -webkit-transform 5s linear;
    transition: -webkit-transform 5s linear;
    transition: transform 5s linear;
    transition: transform 5s linear, -webkit-transform 5s linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.l-main-thumb__item-img {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%
}

.l-main-thumb__item-img img {
    width: 100%;
    height: 100%;
    object-fit: fill
}

.l-main-thumb__item+.l-main-thumb__item {
    margin-left: 10px
}

.l-main-thumb__item-bar {
    display: block;
    background: #e6e6e6;
    height: 3px;
    overflow: hidden;
    position: relative
}

.l-main-thumb__item-bar:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #BA1D26;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media all and (min-width: 600px) {
    .l-main-thumb {
        margin-top: 60px;
        max-width: 860px
    }

    .l-main-thumb__item {
        max-width: 200px;
        height: 123px
    }

    .l-main-thumb__item+.l-main-thumb__item {
        margin-left: 20px
    }
}

.l-sub-img {
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 180px;
    text-align: center;
    background: url(bg_mainimg01_sp.png) no-repeat 50% 50%/cover, url(bg_pattern01.png) repeat 50% 25%/50px #f3f6fd
}

.l-sub-img__head {
    font-size: 2.7rem;
    font-weight: 900;
    line-height: 1.48148
}

@media all and (max-width: 340px) {
    .l-sub-img__head {
        font-size: 2.5rem
    }
}

@media all and (min-width: 600px) {
    .l-sub-img {
        height: 270px;
        background: url(bg_mainimg01_pc.png) no-repeat 50% 0/1920px auto, url(bg_pattern01.png) repeat 50% 5px/50px #f3f6fd
    }

    .l-sub-img__head {
        font-size: 5.2rem
    }
}

.l-sub-img.has-en {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.l-sub-img.has-en .l-sub-img__head {
    width: 100%;
    font-size: 2.3rem
}

.l-sub-img.has-en .l-sub-img__en {
    width: 100%;
    margin-top: 5px;
    font-size: 1.3rem;
    color: #BA1D26
}

@media all and (min-width: 600px) {
    .l-sub-img.has-en {
        height: 340px
    }

    .l-sub-img.has-en .l-sub-img__head {
        font-size: 3.8rem
    }

    .l-sub-img.has-en .l-sub-img__en {
        margin-top: 5px;
        font-size: 2.6rem
    }
}

.l-sub-img.is-case {
    -ms-flex-line-pack: center;
    align-content: center
}

.l-sub-img.is-case .l-sub-img-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px -6px 0
}

.l-sub-img.is-case .l-sub-img-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90px;
    height: 90px;
    margin: 0 6px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 5px 8.66px 20px 0px rgba(13, 44, 95, 0.25);
    line-height: 1.2;
    font-size: 1.2rem;
    font-weight: bold
}

.l-sub-img.is-case .l-sub-img-list__item-in {
    margin-top: 2px
}

.l-sub-img.is-case .l-sub-img-list__item-num {
    font-size: 2rem;
    line-height: 1
}

.l-sub-img.is-case .l-sub-img-list__item-sub {
    font-size: 1rem
}

@media all and (min-width: 600px) {
    .l-sub-img.is-case .l-sub-img__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-sub-img.is-case .l-sub-img-list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 450px;
        margin: 0
    }

    .l-sub-img.is-case .l-sub-img-list__item {
        width: 136px;
        height: 136px;
        margin: 0;
        font-size: 1.7rem
    }

    .l-sub-img.is-case .l-sub-img-list__item-in {
        margin-top: 2px
    }

    .l-sub-img.is-case .l-sub-img-list__item-num {
        font-size: 3.3rem
    }

    .l-sub-img.is-case .l-sub-img-list__item-sub {
        font-size: 1.6rem
    }
}

.l-sidebar {
    margin: 50px 20px 0
}

@media all and (min-width: 600px) {
    .l-sidebar {
        margin: 100px 0 0
    }
}

[data-anim="fadeIn"] {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

[data-anim="fadeIn"].is-active {
    opacity: 1
}

[data-anim-parent].is-active [data-anim="fadeIn"]:not(.js-anim-elm) {
    opacity: 1
}

[data-anim-parent] .js-anim-elm.is-active[data-anim="fadeIn"] {
    opacity: 1
}

[data-anim="slideUp"] {
    opacity: 0;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 1s ease;
    transition: transform 0.6s ease, opacity 1s ease, -webkit-transform 0.6s ease
}

[data-anim="slideUp"].is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

[data-anim-parent].is-active [data-anim="slideUp"] {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

[data-anim="slideToRight"] {
    opacity: 0;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 1s ease;
    transition: transform 0.6s ease, opacity 1s ease, -webkit-transform 0.6s ease
}

[data-anim="slideToRight"].is-active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-anim-parent].is-active [data-anim="slideToRight"] {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-anim="slideToLeft"] {
    opacity: 0;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
    -webkit-transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: opacity 1s ease, -webkit-transform 0.6s ease;
    transition: transform 0.6s ease, opacity 1s ease;
    transition: transform 0.6s ease, opacity 1s ease, -webkit-transform 0.6s ease
}

[data-anim="slideToLeft"].is-active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

[data-anim-parent].is-active [data-anim="slideToLeft"] {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.js-switch-tab {
    cursor: pointer
}

.js-switch-content {
    display: none
}

.js-switch-content.is-active {
    display: block
}

.js-toggle-trigger {
    cursor: pointer
}

.js-toggle-content {
    display: none
}

@media all and (max-width: 599px) {
    .js-home-mv .slick-list {
        padding-bottom: 100px
    }
}

.js-home-thumb .slick-list {
    overflow: visible
}

.home-intro__inner {
    margin-top: 0px;
    margin-bottom: 25px
}

.home-intro__head {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.home-intro__head-en {
    position: absolute;
    top: 8px;
    left: -20px;
    right: -20px;
    color: #BB1C26;
    font-size: 4rem;
    line-height: 1;
    opacity: 0.2;
    white-space: nowrap;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.home-intro__head-main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1.4
}

.home-intro__head-main span {
    color: #BB1C26
}

.home-intro__set-img {
    width: 70%;
    margin-left: auto;
    margin-right: auto
}

.home-intro__set-area-txt {
    margin-top: 18px
}

.home-intro__set-txt+.home-intro__set-txt {
    margin-top: 1.5em
}

@media all and (min-width: 600px) {
    .home-intro__inner {
        margin-top: 120px;
    }

    .home-intro__head {
        margin-bottom: 100px;
    }

    .home-intro__head-en {
        top: -8px;
        font-size: 10rem
    }

    .home-intro__head-main {
        font-size: 3rem
    }

    .home-intro__set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home-intro__set-img {
        width: 475px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 76px
    }
}

.home-company__inner {
    padding-top: 50px;
    padding-bottom: 50px
}

.home-company-head {
    position: relative;
    text-align: center;
    margin-bottom: 60px;
}

.home-company-head__en {
    position: absolute;
    top: -18px;
    left: -20px;
    right: -20px;
    color: #BB1C26;
    font-size: 6.5rem;
    line-height: 1;
    opacity: 0.2;
    white-space: nowrap;
    overflow: hidden;
    letter-spacing: 5px;
}

.home-company-head__main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1.4
}

.home-company-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 30px
}

.home-company-list__item.is-service .home-company-list__imgs {
    display: -ms-grid;
    display: grid
}

.home-company-list__item.is-service .home-company-list__imgs-img:nth-of-type(2n) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.home-company-list__item-head {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 700;
    padding-bottom: 8px;
    border-bottom: 1px solid #1f1f1f;
    display: block
}

.home-company-list__imgs-img {
    margin-top: 25px
}

.home-company-list__imgs-img img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
    max-height: 40px
}

@media all and (min-width: 600px) {
    .home-company__inner {
        padding-top: 110px;
        padding-bottom: 200px;
    }

    .home-company-head {
        margin-bottom: 80px
    }

    .home-company-head__en {
        top: -28px;
        font-size: 10rem
    }

    .home-company-head__main {
        font-size: 3rem
    }

    .home-company-list {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 40px;
    }

    .home-company-list__item.is-service .home-company-list__imgs {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }

    .home-company-list__item.is-service .home-company-list__imgs-img:nth-of-type(2n) {
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset
    }

    .home-company-list__item-head {
        font-size: 2rem
    }

    .home-company-list__imgs-img {
        margin-top: 20px;
        height: 66px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .home-company-list__imgs-img img {
        max-height: unset
    }
}

.home-step {
    position: relative
}

.home-step:before {
    position: absolute;
    content: '';
    display: block;
    width: 127px;
    height: 105px;
    top: -80px;
    right: 20px;
    background: url(img_deco01_sp.png) no-repeat center center/contain;
    z-index: 1
}

.home-step-head {
    position: relative;
    padding: 65px 0 90px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#3eb0fa), to(#2d7edb));
    background: linear-gradient(90deg, #3eb0fa 0%, #2d7edb 100%);
    overflow: hidden
}

.home-step-head:before {
    position: absolute;
    content: '';
    display: block;
    width: 128px;
    height: 128px;
    top: 0;
    background: linear-gradient(135deg, #2489e2 50%, rgba(36, 137, 226, 0) 50.1%)
}

.home-step-head__sub {
    position: relative;
    display: inline-block;
    padding: 6px 20px 8px;
    margin: -2em 0 15px;
    background: #f3981c;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.6
}

.home-step-head__sub:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #f3981c transparent transparent transparent
}

.home-step-head__main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.6;
    margin: 0 15px
}

.home-step-head__main:before,
.home-step-head__main:after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 60px;
    top: -5px;
    background: url(bg_deco01.png) no-repeat center center/contain
}

.home-step-head__main:before {
    left: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.home-step-head__main:after {
    right: -5px;
    -webkit-transform: rotate(45deg) scale(-1, 1);
    -ms-transform: rotate(45deg) scale(-1, 1);
    transform: rotate(45deg) scale(-1, 1)
}

.home-step__inner {
    padding-bottom: 65px
}

.home-step-content {
    position: relative;
    margin-top: -70px
}

.home-step-content__item {
    position: relative;
    text-align: center
}

.home-step-content__item+.home-step-content__item {
    padding-top: 50px
}

.home-step-content__item+.home-step-content__item:before {
    position: absolute;
    content: '';
    display: block;
    width: 25px;
    height: 17px;
    top: 20px;
    left: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20version%3D%221.1%22%20width%3D%2215px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2015%2010%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23BA1D26%22%20d%3D%22M13.931%2C4.954c0.002-0.004%2C0.003-0.008%2C0.004-0.011c0.02-0.051%2C0.037-0.105%2C0.047-0.16c0.001-0.003%2C0.001-0.006%2C0.001-0.009%20%20C13.994%2C4.719%2C14%2C4.662%2C14%2C4.604c0-0.058-0.006-0.114-0.016-0.169c-0.001-0.003-0.001-0.006-0.001-0.009%20%20c-0.011-0.055-0.027-0.109-0.047-0.16c-0.002-0.004-0.003-0.008-0.004-0.012c-0.022-0.053-0.048-0.103-0.079-0.15%20%20c-0.002-0.003-0.004-0.006-0.006-0.009c-0.034-0.052-0.073-0.099-0.117-0.143L10.047%2C0.27c-0.359-0.36-0.943-0.36-1.302%2C0%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302l2.111%2C2.111H0.921C0.412%2C3.683%2C0%2C4.096%2C0%2C4.604c0%2C0.509%2C0.412%2C0.921%2C0.921%2C0.921h9.935L8.745%2C7.636%20%20c-0.36%2C0.36-0.36%2C0.943%2C0%2C1.302c0.18%2C0.18%2C0.415%2C0.27%2C0.651%2C0.27c0.236%2C0%2C0.471-0.09%2C0.651-0.27l3.682-3.682%20%20c0.044-0.044%2C0.083-0.091%2C0.117-0.143c0.002-0.003%2C0.004-0.006%2C0.006-0.009C13.882%2C5.057%2C13.909%2C5.007%2C13.931%2C4.954z%22%2F%3E%3C%2Fsvg%3E");
    opacity: 0.4;
    -webkit-transform: translateX(-10px) rotate(90deg);
    -ms-transform: translateX(-10px) rotate(90deg);
    transform: translateX(-10px) rotate(90deg)
}

.home-step-content__item:nth-of-type(2) {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s
}

.home-step-content__item:nth-of-type(3) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s
}

.home-step-content__img {
    width: 300px;
    margin: 0 auto -12px
}

.home-step-content__title {
    font-weight: 900;
    font-size: 2.3rem;
    line-height: 1.6
}

.home-step-content__copy {
    font-weight: 900;
    font-size: 1.5rem;
    line-height: 1.6;
    color: #BA1D26
}

.home-step-content__txt {
    margin-top: 10px;
    text-align: left
}

.home-step-point {
    position: relative;
    margin-top: 40px;
    padding: 10px 10px 10px 70px;
    background: #f3f6fd;
    border-radius: 5px
}

.home-step-point__head {
    position: absolute;
    padding-top: 20px;
    top: -20px;
    left: -10px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #f3981c;
    border: 3px solid #ffd953;
    text-align: center;
    box-sizing: border-box;
    font-size: 1.6rem;
    color: #fff
}

.home-step-point__head:before,
.home-step-point__head:after {
    content: "";
    position: absolute;
    top: 80%;
    left: 85%;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.home-step-point__head:before {
    margin-left: -1px;
    border-width: 12px 7px 0 7px;
    border-color: #ffd953 transparent transparent transparent
}

.home-step-point__head:after {
    margin-left: -1px;
    border-width: 8px 5px 0 5px;
    border-color: #f3981c transparent transparent transparent
}

.home-step-point__txt {
    font-weight: 900;
    font-size: 1.8rem;
    line-height: 1.6
}

.home-step-point__txt .txt-color {
    color: #BA1D26
}

@media all and (min-width: 600px) {
    .home-step:before {
        width: 228px;
        height: 260px;
        top: -240px;
        right: auto;
        left: 50%;
        margin-left: 460px;
        background: url(img_deco01_pc.png) no-repeat center center/contain
    }

    .home-step-head {
        padding: 120px 0 100px
    }

    .home-step-head:before {
        width: 240px;
        height: 240px
    }

    .home-step-head__sub {
        padding: 6px 30px 8px;
        margin-bottom: 30px;
        font-size: 2rem
    }

    .home-step-head__sub:after {
        margin-left: -4px;
        border-width: 9px 7px 0 7px
    }

    .home-step-head__main {
        font-size: 4rem;
        margin: 0 auto;
        max-width: 1100px
    }

    .home-step-head__main:before,
    .home-step-head__main:after {
        position: absolute;
        content: '';
        display: block;
        width: 152px;
        height: 112px;
        top: -70px
    }

    .home-step-head__main:before {
        left: 55px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .home-step-head__main:after {
        right: 55px;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .home-step__inner {
        padding-bottom: 120px
    }

    .home-step-content {
        margin-top: -65px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home-step-content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 340px;
        flex: 0 0 340px
    }

    .home-step-content__item+.home-step-content__item {
        padding: 0
    }

    .home-step-content__item+.home-step-content__item:before {
        width: 44px;
        height: 30px;
        top: 135px;
        left: -40px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .home-step-content__img {
        width: 340px
    }

    .home-step-content__title {
        font-size: 3rem
    }

    .home-step-content__copy {
        font-size: 1.8rem
    }

    .home-step-content__txt {
        margin: 15px 10px 0
    }

    .home-step-point {
        margin-top: 55px;
        padding: 25px 0 25px 70px;
        background: #f3f6fd;
        border-radius: 10px;
        text-align: center
    }

    .home-step-point__head {
        top: -20px;
        left: 210px
    }

    .home-step-point__txt {
        font-size: 2.6rem
    }
}

.home-about__inner {
    padding-bottom: 90px
}

.home-about-head {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.home-about-head__en {
    position: absolute;
    bottom: 8px;
    left: -20px;
    right: -20px;
    color: #d3edff;
    font-size: 6.5rem;
    line-height: 1;
    opacity: 0.5;
    white-space: nowrap;
    overflow: hidden
}

.home-about-head__sub {
    position: relative;
    display: inline-block;
    padding: 6px 20px 8px;
    margin: 0 0 15px;
    background: #f3981c;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.6
}

.home-about-head__sub:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #f3981c transparent transparent transparent
}

.home-about-head__main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 900;
    color: #BA1D26;
    line-height: 1.6;
    margin: 0 15px
}

.home-about__movie {
    position: relative;
    overflow: hidden;
    display: block;
    padding-top: 56.25%
}

.home-about__movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%
}

@media all and (min-width: 600px) {
    .home-about {
        position: relative
    }

    .home-about:after {
        position: absolute;
        content: '';
        display: block;
        width: 252px;
        height: 180px;
        top: 40px;
        left: 50%;
        margin-left: 300px;
        background: url(img_deco02.png) no-repeat center center/contain;
        z-index: 1
    }

    .home-about__inner {
        padding: 0 75px 130px
    }

    .home-about-head {
        padding: 0;
        margin-bottom: 50px
    }

    .home-about-head__sub {
        padding: 6px 30px 8px;
        margin-bottom: 30px;
        font-size: 2rem
    }

    .home-about-head__sub:after {
        margin-left: -4px;
        border-width: 9px 7px 0 7px
    }

    .home-about-head__main {
        font-size: 4rem;
        margin: 0 15px
    }

    .home-about-head__en {
        font-size: 15rem
    }
}

.home-reduction {
    position: relative;
    background: #e0f2ff url(bg_pattern01.png) repeat center center/50px 50px
}

.home-reduction:before {
    position: absolute;
    content: '';
    display: block;
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #F3F3F3;
    z-index: 1
}

.home-reduction__inner {
    position: relative;
    padding-top: 60px;
    padding-bottom: 30px;
    z-index: 2
}

.home-reduction-head {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.home-reduction-head__main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 900;
    color: #BA1D26;
    line-height: 1.6
}

.home-reduction-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home-reduction-content__item {
    margin-bottom: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.5%;
    flex: 0 0 48.5%;
    text-align: center
}

.home-reduction-content__item .home-reduction-content-img__main {
    /* opacity: 1; */
}

.home-reduction-content__item.is-counted .home-reduction-content-img__main {
    opacity: 1;
    -webkit-animation-name: bounceFadeIn;
    animation-name: bounceFadeIn;
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.home-reduction-content-img {
    position: relative;
    margin: 0 10px 10px;
}

.home-reduction-content-img__main {
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
}

.home-reduction-content__txt01 {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #1F1F1F;
}

.home-reduction-content__txt02 {
    font-size: 1.5rem;
    line-height: 1.4;
    max-width: 198px;
    text-align: left;
    margin: 0 10px 10px;
}

.home-reduction-content__txt03 {
    font-weight: 900;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #BA1D26
}

.home-reduction-content__txt03 .txt-large {
    display: inline-block;
    font-size: 4.2rem;
    line-height: 1
}

.home-reduction-content__txt03 .txt-medium {
    display: inline-block
}

@media all and (min-width: 600px) {
    .home-reduction:before {}

    .home-reduction:after {
        content: none
    }

    .home-reduction__inner {
        padding-top: 140px;
        padding-bottom: 40px;
    }

    .home-reduction-head {
        margin-bottom: 130px;
    }

    .home-reduction-head__main {
        font-size: 3rem;
    }

    .home-reduction-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home-reduction-content__item {
        margin-bottom: 80px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        box-sizing: border-box
    }

    .home-reduction-content-img {
        margin: 0 auto;
        width: 198px;
        /* height: 180px; */
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .home-reduction-content__txt01 {
        margin-bottom: 0;
        font-size: 1.8rem
    }

    .home-reduction-content__txt02 {
        display: inline-block;
        margin-bottom: 0;
        font-size: 1.5rem;
    }

    .home-reduction-content__txt03 {
        margin-top: 10px;
        display: inline-block;
        font-size: 2.3rem;
        color: #BA1D26
    }

    .home-reduction-content__txt03 .txt-large {
        font-size: 6rem
    }
}

@-webkit-keyframes bounceFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

    70% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    80% {
        opacity: 1;
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }

    90% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes bounceFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(0.9);
        transform: scale(0.9)
    }

    70% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    80% {
        opacity: 1;
        -webkit-transform: scale(0.95);
        transform: scale(0.95)
    }

    90% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.home-feature__inner {
    margin-bottom: 50px;
    position: relative
}

.home-feature__inner:before {
    position: absolute;
    content: '';
    display: block;
    width: 114px;
    height: 130px;
    top: -180px;
    right: 20px;
    background: url(img_deco01_pc.png) no-repeat center center/contain;
    z-index: 1
}

.home-feature__head {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.home-feature__head-en {
    position: absolute;
    top: -2px;
    left: -20px;
    right: -20px;
    color: #fff;
    font-size: 4rem;
    line-height: 1;
    opacity: 1;
    white-space: nowrap;
    overflow: hidden;
    letter-spacing: 5px;
}

.home-feature__head-main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 900;
    line-height: 1.4
}

.home-feature__head-main span {
    color: #BA1D26
}

.home-feature__set:nth-of-type(2) .home-feature__set-img {
    max-width: 258px;
    margin: auto
}

.home-feature__set+.home-feature__set {
    margin-top: 38px
}

.home-feature__set-head {
    color: #BA1D26;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    z-index: 1;
    margin-bottom: 15px
}

.home-feature__set-head-num {
    position: absolute;
    top: 0px;
    right: 0;
    color: #d3edff;
    font-size: 6.3rem;
    line-height: 1;
    opacity: 0.5;
    white-space: nowrap;
    overflow: hidden;
    z-index: -1
}

.home-feature__set-area-txt {
    box-sizing: border-box;
    margin-top: 28px;
    padding-left: 18px;
    padding-right: 18px
}

@media all and (min-width: 600px) {
    .home-feature__inner {
        margin-bottom: 107px
    }

    .home-feature__inner:before {
        width: 228px;
        height: 260px;
        top: -280px;
        right: -130px
    }

    .home-feature__head-en {
        font-size: 10rem;
        top: -26px;
    }

    .home-feature__head-main {
        font-size: 4rem
    }

    .home-feature__set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 100px
    }

    .home-feature__set:nth-of-type(2) .home-feature__set-img {
        max-width: 446px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-left: 38px;
        margin-right: 92px
    }

    .home-feature__set+.home-feature__set {
        margin-top: 70px
    }

    .home-feature__set-img {
        max-width: 550px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 60px
    }

    .home-feature__set-head {
        font-size: 3rem;
        margin-bottom: 40px
    }

    .home-feature__set-head-num {
        font-size: 12.6rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .home-feature__set-area-txt {
        padding-left: 0;
        padding-right: 0
    }

    .home-feature__btn {
        margin-top: 73px
    }
}

.home-voice {
    position: relative;
    background: #f3f6fd url(bg_pattern01.png) repeat center center/50px 50px
}

.home-voice:before {
    position: absolute;
    content: '';
    display: block;
    width: 72px;
    height: 105px;
    top: -50px;
    left: 20px;
    background: url(img_deco05.png) no-repeat center center/contain;
    z-index: 1
}

.home-voice-head {
    position: relative;
    padding: 15px 0 120px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#3eb0fa), to(#2d7edb));
    background: linear-gradient(90deg, #3eb0fa 0%, #2d7edb 100%)
}

.home-voice-head__sub {
    position: relative;
    display: inline-block;
    padding: 6px 20px 8px;
    margin: -2em 0 15px;
    background: #f3981c;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.6
}

.home-voice-head__sub:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #f3981c transparent transparent transparent
}

.home-voice-head__main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.6;
    margin: 0 15px
}

.home-voice-head__main:before,
.home-voice-head__main:after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 60px;
    top: -30px;
    background: url(bg_deco01.png) no-repeat center center/contain
}

.home-voice-head__main:before {
    left: -5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.home-voice-head__main:after {
    right: -5px;
    -webkit-transform: rotate(45deg) scale(-1, 1);
    -ms-transform: rotate(45deg) scale(-1, 1);
    transform: rotate(45deg) scale(-1, 1)
}

.home-voice__inner {
    position: relative
}

.home-voice-content {
    margin-top: -100px
}

.home-voice-content__item {
    margin-bottom: 35px
}

.home-voice-content__txtarea {
    padding: 25px 22px 30px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 10px 10px 20px 0px rgba(143, 148, 157, 0.25)
}

.home-voice-content__title {
    margin-bottom: 12px;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.6
}

.home-voice-content__title .title-mark {
    padding: 0 5px;
    color: #BA1D26;
    background: #fef96d
}

.home-voice-content-prof {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px
}

.home-voice-content-prof__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    margin-right: 10px
}

.home-voice-content-prof__txt {
    font-size: 1.1rem;
    font-weight: 700
}

.home-voice__bgtxt {
    padding-top: 15px;
    font-size: 7.5rem;
    line-height: 0.75;
    opacity: 0.1;
    color: #BA1D26;
    text-align: right
}

@media all and (min-width: 600px) {
    .home-voice:before {
        width: 146px;
        height: 174px;
        top: -45px;
        left: 50%;
        margin-left: -430px
    }

    .home-voice-head {
        padding-bottom: 210px
    }

    .home-voice-head__sub {
        padding: 6px 30px 8px;
        margin-bottom: 10px;
        font-size: 2.4rem
    }

    .home-voice-head__sub:after {
        margin-left: -4px;
        border-width: 9px 7px 0 7px
    }

    .home-voice-head__main {
        font-size: 4rem;
        margin: 0 auto;
        max-width: 1100px
    }

    .home-voice-head__main:before,
    .home-voice-head__main:after {
        position: absolute;
        content: '';
        display: block;
        width: 152px;
        height: 112px;
        top: -30px
    }

    .home-voice-head__main:before {
        left: 55px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .home-voice-head__main:after {
        right: 55px;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .home-voice-content {
        margin-top: -160px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .home-voice-content__item {
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47.3%;
        flex: 0 0 47.3%;
        box-sizing: border-box
    }

    .home-voice-content__txtarea {
        padding: 45px 40px 40px;
        border-radius: 10px
    }

    .home-voice-content__title {
        margin-bottom: 15px;
        font-size: 2.1rem
    }

    .home-voice-content__txt {
        min-height: 10.5em
    }

    .home-voice-content-prof__ico {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62px;
        flex: 0 0 62px;
        margin-right: 15px
    }

    .home-voice-content-prof__txt {
        font-size: 1.4rem;
        line-height: 1.6
    }

    .home-voice__bgtxt {
        margin-right: -230px;
        font-size: 15rem
    }
}

.home-support {
    background: #fff;
}

.home-support__inner {
    padding-top: 60px;
    padding-bottom: 100px;
}

.home-support-head {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.home-support-head__sub {
    position: relative;
    display: inline-block;
    padding: 6px 20px 8px;
    margin: 0 0 15px;
    background: #f3981c;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.6
}

.home-support-head__sub:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #f3981c transparent transparent transparent
}

.home-support-head__main {
    position: relative;
    font-size: 2.1rem;
    font-weight: 900;
    color: #BA1D26;
    line-height: 1.6;
    margin: 0 15px
}

.home-support-content__item {
    margin-top: 30px;
    padding: 25px 20px 25px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #F8E8E9;
    border-radius: 10px;
    box-sizing: border-box;
    align-items: center;
}

.home-support-content__head {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    line-height: 1.5
}

.home-support-content__num {
    margin-top: 2px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2em;
    flex: 0 0 2em
}

.home-support-content__title {
    font-weight: 600;
}

.home-support-content__copy {
    margin-bottom: 3px;
    font-weight: 900;
    line-height: 1.6;
    color: #BA1D26
}

.home-support-content__txt {
    font-size: 1.3rem
}

.home-support-content__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 73px;
    flex: 0 0 73px;
    margin-left: 10px
}

@media all and (max-width: 340px) {
    .home-support .home-support-content__head br {
        display: none
    }
}

@media all and (min-width: 600px) {
    .home-support__inner {
        padding-top: 140px;
        padding-bottom: 100px;
    }

    .home-support-head {
        margin-bottom: 50px
    }

    .home-support-head__sub {
        padding: 6px 30px 8px;
        margin-bottom: 30px;
        font-size: 2rem
    }

    .home-support-head__sub:after {
        margin-left: -4px;
        border-width: 9px 7px 0 7px
    }

    .home-support-head__main {
        font-size: 3rem;
    }

    .home-support-content {
        padding-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -36px
    }

    .home-support-content__item {
        padding: 35px 0 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 532px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 18px;
        margin-right: 18px;
        box-sizing: border-box;
        justify-content: left;
    }

    .home-support-content__txtarea {
        padding-right: 35px
    }

    .home-support-content__head {
        margin-bottom: 5px;
        font-size: 2rem
    }

    .home-support-content__num {
        margin-top: 2px
    }

    .home-support-content__title {
        font-weight: 600;
    }

    .home-support-content__copy {
        margin-bottom: 3px;
        font-size: 1.7rem
    }

    .home-support-content__txt {
        font-size: 1.6rem
    }

    .home-support-content__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        margin: 0 20px
    }
}

.home-news {
    background: #F3F3F3 url(bg_pattern01.png) repeat center center/50px 50px;
    margin-bottom: -75px
}

.home-news__inner {
    padding-top: 20px;
    padding-bottom: 70px
}

.home-news-head {
    text-align: center;
    margin-bottom: 20px
}

.home-news-head__main {
    font-size: 2.2rem;
    font-weight: 900;
}

.home-news-content {
    padding-bottom: 20px;
    position: relative
}

.home-news-content__item {
    margin-top: 10px;
    background: #fff;
    box-shadow: 10px 10px 20px 0px rgb(243 243 243);
}

.home-news-content__link {
    display: block;
    padding: 25px
}

.home-news-content__link .home-news-content__sec {
    display: none;
}

.home-news-content__link .home-news-content__q {
    display: inline-flex;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    align-items: center;
}

.home-news-content__link .home-news-content__q .home-news-content__ico {
    width: 36px;
    text-align: center;
    height: 36px;
    line-height: 33px;
    color: #FFFFFF;
    font-size: 1.8rem;
    font-weight: 600;
    background-color: #BB1C26;
    border-radius: 999px;
    margin-right: 20px;
}

.home-news-content__link .home-news-content__q .home-news-content__plus {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.home-news-content__link .home-news-content__q .home-news-content__plus::before {
    display: block;
    content: '';
    width: 20px;
    height: 2px;
    background-color: #BB1C26;
}

.home-news-content__link .home-news-content__q .home-news-content__plus::after {
    display: block;
    content: '';
    width: 20px;
    height: 2px;
    background-color: #BB1C26;
    transform: translateY(-2px) rotate(90deg);
    -webkit-transform: translateY(-2px) rotate(90deg);
    -moz-transform: translateY(-2px) rotate(90deg);
    -ms-transform: translateY(-2px) rotate(90deg);
    -o-transform: translateY(-2px) rotate(90deg);
    transition: all .3s;
}

.home-news-content__link .home-news-content__q.cur .home-news-content__plus::after {
    transform: translateY(-2px) rotate(0deg);
    -webkit-transform: translateY(-2px) rotate(0deg);
    -moz-transform: translateY(-2px) rotate(0deg);
    -ms-transform: translateY(-2px) rotate(0deg);
    -o-transform: translateY(-2px) rotate(0deg);
}

.home-news-content__link .home-news-content__a {
    display: inline-flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.home-news-content__link .home-news-content__a .home-news-content__ico {
    width: 36px;
    text-align: center;
    height: 36px;
    line-height: 33px;
    color: #FFFFFF;
    font-size: 1.8rem;
    font-weight: 600;
    background-color: #bb1c26;
    border-radius: 999px;
    margin-right: 20px;
}

.home-news-content__link .home-news-content__a .home-news-content__txt {

    width: calc(100% - 100px);
}

.home-news-content__link .home-news-content__a .home-news-content__txt p {}


.home-news-content__txt {
    font-size: 1.3rem;
    font-weight: 700;
    width: calc(100% - 100px);
    line-height: 1.2;
}


@media all and (min-width: 600px) {
    .home-news {
        margin-bottom: -130px
    }

    .home-news__inner {
        padding: 115px 0
    }

    .home-news-head {
        margin-bottom: 80px;
    }

    .home-news-head__main {
        font-size: 3rem
    }

    .home-news-content {
        padding-bottom: 30px
    }

    .home-news-content__item {
        margin-top: 14px;
    }

    .home-news-content__link {
        padding: 30px
    }

    .home-news-content__txt {
        font-size: 1.7rem;
    }
}


.home-reduction-content__item .home-reduction-content__txt01,
.home-reduction-content__item .home-reduction-content__txt01 {
    width: 100%;
    min-height: 44px;
    display: inline-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.l-footer .ft-info-nav .nav-list__title a {
    text-decoration: none;
    position: relative;
}

.l-footer .ft-info-nav .line {
    width: 1px;
    height: 18px;
    background: #313131;
}


@media all and (min-width: 600px) {

    .home-reduction-content__item .home-reduction-content__txt01,
    .home-reduction-content__item .home-reduction-content__txt01 {
        min-height: 58px;
        display: flex;
        display: inline-flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
}





@media screen and (max-width: 767px) {
  .l-footer .ft-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 40px;
    padding-bottom: 60px;
  }
}