
@charset"UTF-8";
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
@keyframes zoom-fade{
    0% {
        transform: scale(1.2)
    }
    to {
        transform: scale(1)
    }
}
@keyframes details-icon-close{
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(180deg)
    }
}
@keyframes details-icon-open{
    0% {
        transform: rotate(180deg)
    }
    to {
        transform: rotate(0deg)
    }
}
*,
::after,
::before {
    background-repeat: no-repeat;
    box-sizing: inherit
}
::after,
::before {
    text-decoration: inherit;
    vertical-align: inherit
}
html {
    box-sizing: border-box;
    cursor: default;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
    display: block
}
.c_event-header h1,
body,
button,
input,
optgroup,
select,
textarea {
    margin: 0
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
figure {
    margin: 1em 0
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
nav ol,
nav ul {
    list-style: none
}
code,
kbd,
pre,
samp {
    font-family: monospace,monospace;
    font-size: 1em
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}
abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}
b,
strong {
    font-weight: bolder
}
dfn {
    font-style: italic
}
mark {
    background-color: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}
::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}
audio,
canvas,
iframe,
svg,
video {
    vertical-align: middle
}
audio,
canvas,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
img {
    border-style: none;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    backface-visibility: hidden;
    image-rendering: optimize-contrast
}
svg {
    fill: currentColor
}
svg:not(:root) {
    overflow: hidden
}
table {
    border-collapse: collapse
}
button,
input,
select,
textarea {
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    line-height: inherit
}
button,
input {
    overflow: visible
}
button,
select {
    text-transform: none
}
[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}
legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}
progress {
    display: inline-block;
    vertical-align: baseline
}
textarea {
    overflow: auto;
    resize: vertical
}
[type=checkbox],
[type=radio],
legend {
    box-sizing: border-box;
    padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
summary {
    display: list-item
}
[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    touch-action: manipulation
}
[hidden],
template {
    display: none
}
[aria-busy=true] {
    cursor: progress
}
[aria-controls] {
    cursor: pointer
}
[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0,0,0,0);
    display: inherit;
    position: absolute
}
[aria-disabled] {
    cursor: default
}
:root {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none
}
@media print,screen and (min-width:768px){
    html {
        scroll-padding-top: 100px
    }
}
body {
    font-family: "FP-ヒラギノUD角ゴ StdN W3","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    line-height: 1.5;
    color: #000
}
.culture-people{
    padding-top: 0 !important;
}
.culture-people-detail{
    /*padding-top: 0 !important;*/
}
.information-area{
    padding-top: 0 !important;
}
.information-songai{
    padding-top: 0 !important;
}

@media print,screen and (min-width:768px){
    body {
        min-width: 1200px;
        padding-top: 76px
    }
}
figcaption:not(:first-child) {
    margin-top: .5em
}
a,
span.a {
    cursor: pointer
}
a img,
span.a img {
    transition: opacity .15s
}
a:hover,
span.a:hover {
    color: #1347b1;
    text-decoration: underline
}
@media print,screen and (min-width:768px){
    a:hover img,
    span.a:hover img {
        opacity: .75
    }
}
a,
a:visited,
span.a,
span.a:visited {
    color: #1347b1
}
a:not([href]) {
    color: #000;
    cursor: default
}
a:not([href]):hover {
    text-decoration: none
}
button,
input,
select,
textarea {
    font-family: inherit
}
.l_container {
    margin-right: 15px;
    margin-left: 15px
}
@media print,screen and (min-width:768px){
    .l_container {
        width: 1200px;
        margin-right: auto;
        margin-left: auto
    }
    .l_container._medium {
        width: 1100px
    }
    .l_container._small {
        width: 1000px
    }
    .l_container._liquid {
        width: 100%;
        min-width: 1200px;
        max-width: 1600px
    }
    .l_container._sp {
        width: auto;
        margin-right: auto;
        margin-left: auto
    }
}
.l_container._full {
    margin-right: 0;
    margin-left: 0
}
@media print,screen and (min-width:768px){
    .l_container._full {
        margin-right: auto;
        margin-left: auto
    }
}
.l_container._padding {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: 0;
    margin-left: 0
}
@media print,screen and (min-width:768px){
    .l_container._padding {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
        margin-left: 0
    }
}
.l_content {
    padding: 40px 0 70px
}
@media print,screen and (min-width:768px){
    .l_content {
        padding: 100px 0 150px
    }
}
.m_heading {
    margin: 0;
    font-size: 1.5625rem;
    line-height: 1.22;
    text-align: center;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .m_heading {
        font-size: 3.125rem
    }
}
.m_heading._underline {
    padding-bottom: 10px;
    font-size: .9375rem;
    color: #004c9f;
    text-align: center;
    letter-spacing: .1em;
    border-bottom: 2px solid #004c9f
}
@media print,screen and (min-width:768px){
    .m_heading._underline {
        padding-bottom: 15px;
        font-size: 1.875rem;
        border-bottom-width: 5px
    }
}
.m_heading._underline2 {
    font-size: 1.09375rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .m_heading._underline2 {
        font-size: 1.875rem
    }
}
.m_heading._underline2::after {
    display: block;
    width: 100px;
    height: 2px;
    margin: 5px auto 0;
    content: "";
    background-color: #000
}
@media print,screen and (min-width:768px){
    .m_heading._underline2::after {
        width: 200px;
        height: 5px;
        margin-top: 10px
    }
}
.m_heading._with-subtitle {
    font-size: 2.1875rem
}
@media print,screen and (min-width:768px){
    .m_heading._with-subtitle {
        font-size: 3.125rem
    }
}
.m_heading__subtitle {
    margin-bottom: 15px;
    font-size: 1.75rem
}
@media print,screen and (min-width:768px){
    .m_heading__subtitle {
        font-size: 2.5rem
    }
}
.m_overlay {
    position: fixed;
    top: -5000px;
    right: -5000px;
    bottom: -5000px;
    left: -5000px;
    background-color: rgba(0,0,0,.5)
}
.c_banner-carousel__slide {
    position: relative
}
.c_banner-carousel__slide-nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 25px;
    height: 25px;
    padding: 0;
    margin-top: -19px;
    color: #fff;
    cursor: pointer;
    background-color: #004c9f;
    border: 0;
    outline: 0;
    box-shadow: 0 3px 10px 0 rgba(9,0,0,.35);
    transition: background-color .25s
}
@media print,screen and (min-width:768px){
    .c_banner-carousel__slide-nav {
        width: 50px;
        height: 50px;
        margin-top: -32px
    }
    .c_banner-carousel__slide-nav:hover {
        background-color: #0279c5
    }
}
.c_banner-carousel__slide-nav._prev {
    left: 8.6%
}
@media print,screen and (min-width:768px){
    .c_banner-carousel__slide-nav._prev {
        left: calc(50% - 25px - 370px)
    }
}
.c_banner-carousel__slide-nav._next {
    right: 8.6%
}
@media print,screen and (min-width:768px){
    .c_banner-carousel__slide-nav._next {
        right: calc(50% - 25px - 370px)
    }
}
.c_banner-carousel__slide-nav svg {
    display: block;
    width: 9px;
    height: 17px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .c_banner-carousel__slide-nav svg {
        width: 18px;
        height: 34px
    }
}
.c_banner-carousel__items {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none
}
.c_banner-carousel__items .slick-track {
    padding-bottom: 13px
}
.c_banner-carousel__item {
    transition: transform .5s ease;
    transform: scale3d(.8,.8,1)
}
.c_banner-carousel__item a {
    display: block;
    width: 76vw;
    box-shadow: 0 3px 10px 0 rgba(9,0,0,.35)
}
@media print,screen and (min-width:768px){
    .c_banner-carousel__item a {
        width: 741px
    }
}
.c_banner-carousel .slick-center .c_banner-carousel__item {
    transform: scale3d(1,1,1)
}
.c_box {
    padding-top: 10px
}
@media print,screen and (min-width:768px){
    .c_box {
        padding-top: 15px
    }
}
.c_box__container {
    position: relative;
    padding-top: 10px;
    border: 2px solid #004c9f
}
@media print,screen and (min-width:768px){
    .c_box__container {
        padding-top: 15px;
        border-width: 4px
    }
}
.c_box__heading {
    position: absolute;
    top: 0;
    left: 50%;
    display: inline-block;
    width: auto;
    padding: 0 .5em;
    margin: -1px 0 0;
    font-size: 1.125rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .1em;
    white-space: nowrap;
    background-color: #fff;
    transform: translate(-50%,-50%)
}
@media print,screen and (min-width:768px){
    .c_box__heading {
        margin-top: -2px;
        font-size: 1.875rem
    }
}
.c_dl-table > div {
    padding: 15px;
    border-top: 1px solid #909090
}
.c_dl-table > div:last-child {
    padding-bottom: 0
}
@media print,screen and (min-width:768px){
    .c_dl-table > div {
        display: flex;
        align-items: center;
        min-height: 140px;
        padding: 30px
    }
}
.c_dl-table dt {
    padding: 0;
    margin: 0;
    font-size: 1.09375rem;
    line-height: 1;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .c_dl-table dt {
        flex: 0 0 300px;
        width: 300px;
        font-size: 1.875rem
    }
}
.c_dl-table dd,
.c_ended {
    padding: 0;
    margin: 15px 0 0;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .c_dl-table dd {
        margin-top: 0;
        font-size: 1.0625rem
    }
}
.c_ended {
    padding: 10px;
    margin: 20px 0 0;
    font-size: .9375rem;
    line-height: 1.625;
    color: #ff2600;
    text-align: center;
    border: 1px solid #ff2600
}
@media print,screen and (min-width:768px){
    .c_ended {
        padding: 20px;
        margin-top: 40px;
        font-size: 1.875rem
    }
}
.c_ended._blue {
    color: #004c9f;
    border-color: #004c9f
}
.c_dl-table dd,
.c_ended._sm {
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .c_ended._sm {
        font-size: 1.5rem
    }
}
.c_entry-button {
    width: 232px;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .c_entry-button {
        width: 370px;
        margin-top: 40px
    }
}
.c_entry-button a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    padding: 0 40px 0 20px;
    font-size: 1rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .c_entry-button a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
}
.c_entry-button a:not([href]) {
    cursor: default;
    background-color: #ccc
}
.c_entry-button a:not([href]):hover {
    background-color: #ccc
}
.c_entry-button a svg {
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    width: 8px;
    height: 16px
}
@media print,screen and (min-width:768px){
    .c_entry-button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.c_entry-button._green a,
.c_event-flow._green li::before {
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .c_entry-button._green a:hover {
        background-color: #00c4ce
    }
}
.c_entry-button._blue a,
.c_event-flow._blue li::before {
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .c_entry-button._blue a:hover {
        background-color: #0064d2
    }
}
.c_entry-button._orange a {
    background-color: #ffb477
}
@media print,screen and (min-width:768px){
    .c_entry-button._orange a:hover {
        background-color: #ffc291
    }
}
.c_entry-button._xs a {
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .c_entry-button._xs a {
        font-size: 1.125rem
    }
}
.c_entry-button._lg {
    width: auto
}
.c_entry-button._lg a {
    height: 70px;
    font-size: 1.125rem
}
@media print,screen and (min-width:768px){
    .c_entry-button._lg {
        width: 480px
    }
    .c_entry-button._lg a {
        height: 100px;
        font-size: 1.625rem
    }
}
.c_event-ended {
    padding: 30px 15px;
    margin: 20px 0 0;
    font-size: 1rem;
    line-height: 1.625;
    color: #ff2600;
    text-align: center;
    letter-spacing: .05em;
    border: 1px solid #ff2600
}
@media print,screen and (min-width:768px){
    .c_event-ended {
        margin-top: 40px;
        font-size: 1.875rem;
        border-width: 2px
    }
}
.c_event-flow {
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
    counter-reset: flow
}
@media print,screen and (min-width:768px){
    .c_event-flow {
        margin-top: 40px
    }
}
.c_event-flow li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-top: 36px;
    font-size: 1.09375rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .c_event-flow li {
        margin-top: 40px;
        font-size: 1.5625rem
    }
}
.c_event-flow li:first-child,
.c_header__title:first-child,
.c_section:first-child,
.c_section__heading:first-child,
.c_section__lead:first-child,
.c_section__p:first-child,
.c_section__ul:first-child,
.p_footer__nav-section:first-child {
    margin-top: 0
}
.c_event-flow li::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    content: counter(flow);
    counter-increment: flow
}
@media print,screen and (min-width:768px){
    .c_event-flow li::before {
        width: 89px
    }
}
.c_event-flow li svg {
    position: absolute;
    bottom: -24px;
    left: calc(50% - 13px);
    width: 26px;
    height: 13px
}
@media print,screen and (min-width:768px){
    .c_event-flow li svg {
        bottom: -30px;
        left: calc(50% - 19px);
        width: 38px;
        height: 19px
    }
}
.c_event-flow__heading {
    flex: 0 0 calc(100% - 62px);
    width: calc(100% - 62px);
    padding: 10px 20px
}
@media print,screen and (min-width:768px){
    .c_event-flow__heading {
        flex: 0 0 calc(100% - 89px);
        width: calc(100% - 89px)
    }
}
.c_event-flow__heading > span,
.information-seminar-detail .m_heading._underline small {
    font-size: .875rem;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .c_event-flow__heading > span {
        font-size: 1.0625rem
    }
}
.c_event-flow__body {
    flex: 0 0 100%;
    width: 100%;
    padding: 20px 0
}
@media print,screen and (min-width:768px){
    .c_event-flow__body {
        padding: 40px 0
    }
}
.c_event-flow__button {
    display: inline-block;
    vertical-align: middle
}
.c_event-flow__button a {
    display: block;
    padding: 5px 10px;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    text-decoration: none
}
.c_event-flow._green li svg {
    color: #00acb4
}
.c_event-flow._green .c_event-flow__heading {
    background-color: #e3e3e3
}
.c_event-flow._green .c_event-flow__button a {
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .c_event-flow._green .c_event-flow__button a:hover {
        background-color: #00dde7
    }
}
.c_event-flow._blue li svg {
    color: #366ca9
}
.c_event-flow._blue .c_event-flow__heading {
    background-color: #d7e2ee
}
.c_event-flow._blue .c_event-flow__button a,
.information-event_table._internship h3 {
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .c_event-flow._blue .c_event-flow__button a:hover {
        background-color: #0064d2
    }
}
.c_event-flow._orange li::before {
    background-color: #fceadc;
    color: #000
}
.c_event-flow._orange li svg {
    color: #f8c095
}
.c_event-flow._orange .c_event-flow__heading {
    background-color: #fcf2eb
}
.c_event-flow._orange .c_event-flow__button a {
    background-color: #fceadc
}
@media print,screen and (min-width:768px){
    .c_event-flow._orange .c_event-flow__button a:hover {
        background-color: #fff
    }
}
.c_event-flow._enji .c_event-flow__button a,
.c_event-flow._enji li::before {
    background-color: #c5415a
}
.c_event-flow._enji li svg {
    color: #c5415a
}
.c_event-flow._enji .c_event-flow__heading {
    background-color: #f2c5bf
}
@media print,screen and (min-width:768px){
    .c_event-flow._enji .c_event-flow__button a:hover {
        background-color: #d1687c
    }
}
.c_event-flow._dark-green .c_event-flow__button a,
.c_event-flow._dark-green li::before {
    background-color: #395729
}
.c_event-flow._dark-green li svg {
    color: #395729
}
.c_event-flow._dark-green .c_event-flow__heading {
    background-color: #b6e5a7
}
@media print,screen and (min-width:768px){
    .c_event-flow._dark-green .c_event-flow__button a:hover {
        background-color: #507a39
    }
}
.c_event-flow._gold .c_event-flow__button a,
.c_event-flow._gold li::before {
    background-color: #ddc288
}
.c_event-flow._gold li svg {
    color: #ddc288
}
.c_event-flow._gold .c_event-flow__heading {
    background-color: #f8f3e7
}
@media print,screen and (min-width:768px){
    .c_event-flow._gold .c_event-flow__button a:hover {
        background-color: #e8d6b0
    }
}
.c_event-header,
.culture-jinzaiikusei_job__table tbody td,
.information-internship_table td[colspan] {
    text-align: center
}
.c_event-table {
    width: 100%;
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .c_event-table {
        margin-top: 40px
    }
}
.c_event-table tr {
    border-bottom: 1px solid #919191
}
.c_event-table tr:first-child,
.information-event_table table tr:first-child,
.information-seminar .information-seminar_item__summary table tr:first-child,
.saikoyou table td table tr:first-child td,
.saikoyou table td table tr:first-child th {
    border-top: 0
}
.c_event-table tr:first-child td,
.c_event-table tr:first-child th {
    padding-top: 0
}
.c_event-table td,
.c_event-table th {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: .875rem;
    line-height: 1.42;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .c_event-table td,
    .c_event-table th {
        font-size: 1.25rem
    }
}
.c_event-table th {
    width: 100px;
    padding-left: 10px;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
    vertical-align: top
}
@media print,screen and (min-width:768px){
    .c_event-table th {
        width: 140px
    }
}
.c_event-table th::before {
    content: "■"
}
.c_event-table td,
.c_event-table th {
    padding-right: 10px
}
.c_event-table._green th::before {
    color: #00acb4
}
.c_event-table._blue th::before {
    color: #004c9f
}
.c_event-table._orange th::before {
    color: #ffb477
}
.c_event-table._enji th::before {
    color: #c5415a
}
.c_event-table._dark-green th::before {
    color: #395729
}
.c_header {
    position: relative;
    display: flex;
    align-items: center;
    height: 155px;
    color: #fff;
    text-align: center;
    background: url("/assets/images/pageheader-bg_sp.png") 50% 50% no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .c_header {
        min-width: 1200px;
        height: 310px;
        background-image: url("/assets/images/pageheader-bg_pc.png")
    }
}
.c_header__container {
    width: 100%;
    text-align: center
}
.c_header__category {
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .c_header__category {
        top: 50px;
        font-size: 1.25rem
    }
}
.c_header__category::after {
    display: block;
    width: 20px;
    height: 3px;
    margin: 5px auto 0;
    content: "";
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .c_header__category::after {
        width: 32px;
        height: 5px;
        margin-top: 8px
    }
}
.c_header__title {
    margin: 30px 0 0;
    font-size: 1.40625rem;
    line-height: 1.2;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .c_header__title {
        margin-top: 80px;
        font-size: 3.4375rem
    }
}
.c_header__subtitle {
    margin: 10px 0 0;
    font-size: .9375rem;
    line-height: 1.2;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .c_header__subtitle {
        font-size: 1.875rem
    }
}
.c_instagram {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .c_instagram {
        font-size: 1.375rem
    }
}
.c_instagram img {
    width: 1.5rem;
    margin-right: .5em
}
@media print,screen and (min-width:768px){
    .c_instagram img {
        width: 2rem
    }
}
.c_instagram svg {
    width: .875rem;
    height: .75rem;
    margin-left: .5em
}
@media print,screen and (min-width:768px){
    .c_instagram svg {
        width: 1.25rem;
        height: 1.0625rem
    }
}
.c_modal {
    position: relative;
    z-index: 10000;
    display: none
}
.c_modal__main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20000;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    text-align: center
}
.c_modal__container {
    position: relative;
    display: inline-block;
    width: calc(100% - 32px);
    margin: 16px;
    text-align: left;
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .c_modal__container {
        width: auto;
        margin: 32px 0
    }
}
.c_modal__content {
    padding: 25px 35px;
    border: 2px solid #004c9f
}
@media print,screen and (min-width:768px){
    .c_modal__content {
        width: 720px;
        padding: 35px 40px;
        border-width: 5px
    }
}
.c_modal__close {
    position: absolute;
    top: 0;
    right: 0
}
@media print,screen and (min-width:768px){
    .c_modal__close {
        top: 10px;
        right: 10px
    }
}
.c_modal__close button {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    border: 0
}
@media print,screen and (min-width:768px){
    .c_modal__close button {
        outline: 0
    }
}
.c_modal__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 1px;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .c_modal__close span {
        width: 35px;
        height: 2px
    }
}
.c_modal__close span:first-child {
    transform: translateX(-50%) rotate(45deg)
}
.c_modal__close span:last-child {
    transform: translateX(-50%) rotate(-45deg)
}
.c_section {
    margin: 90px 0 0
}
@media print,screen and (min-width:768px){
    .c_section {
        margin-top: 130px
    }
}
.c_section__heading {
    margin: 20px 0 0;
    font-size: 1.3125rem;
    line-height: 1.42;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .c_section__heading {
        margin-top: 40px;
        font-size: 2rem;
        line-height: 1.3125;
        letter-spacing: .05em
    }
}
.c_section__lead {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .c_section__lead {
        margin-top: 40px;
        font-size: 1.25rem;
        line-height: 1.7;
        text-align: center
    }
    .c_section__lead small {
        font-size: 1.0625rem
    }
}
.c_section__p,
.c_section__ul {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
.c_section__p a svg._blank,
.c_section__ul a svg._blank,
.information-workshop .c_event-table td a svg {
    display: inline-block;
    width: .8em;
    height: .8em;
    margin: 0 .5em
}
@media print,screen and (min-width:768px){
    .c_section__p,
    .c_section__ul {
        margin-top: 40px;
        font-size: 1.0625rem
    }
}
.c_section__ul {
    padding: 0 0 0 1.5em
}
.p_collaborator__heading {
    margin: 0;
    font-size: .875rem;
    line-height: 1;
    color: #004c9f;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .p_collaborator__heading {
        font-size: 1.3125rem
    }
}
.p_collaborator article {
    margin-top: 25px
}
.p_collaborator article a {
    display: block;
    color: #000;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .p_collaborator article a {
        display: flex;
        align-items: center
    }
    .p_collaborator article a:hover {
        text-decoration: underline
    }
    .p_collaborator article a > div:first-child {
        flex: 0 0 260px;
        width: 260px
    }
}
.p_collaborator article a > div:nth-child(2) {
    position: relative;
    margin-top: 10px;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .p_collaborator article a > div:nth-child(2) {
        margin-top: 0;
        margin-left: 25px
    }
}
.p_collaborator article a > div:nth-child(2) > div {
    font-size: .625rem;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_collaborator article a > div:nth-child(2) > div {
        font-size: .75rem
    }
}
.p_collaborator article a > div:nth-child(2) > h3 {
    margin: 5px 0 0;
    font-size: .75rem;
    line-height: 1.5;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_collaborator article a > div:nth-child(2) > h3 {
        margin-top: 0;
        font-size: 1rem
    }
}
.p_collaborator article a > div:nth-child(2) > p {
    margin: 5px 0 0;
    font-size: .6875rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .p_collaborator article a > div:nth-child(2) > p {
        font-size: .9375rem
    }
}
.p_event-footer {
    padding: 40px 0;
    background: url("/assets/images/information/event/footer-bg_sp.png") 50% 50% no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .p_event-footer {
        padding: 70px 0;
        background-image: url("/assets/images/information/event/footer-bg_pc.png")
    }
}
.p_event-footer__heading {
    margin: 0;
    font-size: 1.09375rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .p_event-footer__heading {
        font-size: 1.875rem
    }
    .p_event-footer__buttons {
        display: flex;
        justify-content: space-between;
        margin-top: 40px
    }
}
.p_event-footer__button {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .p_event-footer__button {
        width: 480px;
        margin-top: 0
    }
}
.p_event-footer__button a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    padding: 0 39px 0 10px;
    font-size: 1.125rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .p_event-footer__button a {
        height: 100px;
        font-size: 1.625rem;
        transition: all .25s
    }
}
.p_event-footer__button a.disabled {
    pointer-events: none;
    cursor: default;
    background-color: #ccc
}
.p_event-footer__button a.disabled:hover {
    background-color: #ccc
}
.p_event-footer__button a svg {
    position: absolute;
    top: calc(50% - 9px);
    right: 20px;
    width: 9px;
    height: 18px
}
@media print,screen and (min-width:768px){
    .p_event-footer__button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.p_event-footer__button p {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.64;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .p_event-footer__button p {
        margin-top: 20px;
        font-size: 1.0625rem
    }
}
.p_event-footer__button._mypage a:not(.disabled) {
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_event-footer__button._mypage a:not(.disabled):hover {
        background-color: #0064d2
    }
}
.p_event-footer__button._registration a:not(.disabled) {
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .p_event-footer__button._registration a:not(.disabled):hover {
        background-color: #00c4ce
    }
}
.p_footer__nav {
    display: none;
    padding: 30px 0;
    background-color: #f2fafe
}
@media print,screen and (min-width:768px){
    .p_footer__nav {
        display: block;
        padding: 60px 0
    }
    .p_footer__nav-container {
        display: flex;
        justify-content: space-between
    }
}
.p_footer__nav-section,
.p_newspick article,
.p_story article {
    margin-top: 25px
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section {
        margin-top: 0
    }
}
.p_footer__nav-section > ul {
    padding: 0;
    margin: 0;
    font-size: .75rem;
    list-style: none
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section > ul {
        font-size: .8125rem
    }
}
.p_footer__nav-section > ul a,
.p_footer__nav-section > ul span {
    color: #000;
    text-decoration: none;
    letter-spacing: .1em
}
.p_footer__nav-section > ul a svg,
.p_footer__nav-section > ul span svg {
    width: .75rem;
    height: .5625rem;
    margin-top: -.2em;
    margin-left: 5px;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section > ul a svg,
    .p_footer__nav-section > ul span svg {
        width: .875rem;
        height: .6875rem
    }
    .p_footer__nav-section > ul a:hover {
        text-decoration: underline
    }
}
.p_footer__nav-section > ul > li {
    padding-left: 1.0625rem;
    margin-top: 7px
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section > ul > li {
        padding-left: 0;
        margin-top: 12px
    }
}
.p_footer__nav-section > ul > li:first-child,
.p_menu__gnav > li > ul > li ul li:first-child {
    margin-top: 17px
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section > ul > li:first-child {
        margin-top: 25px
    }
}
.p_footer__nav-section > ul > li ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.p_footer__nav-section > ul > li ul li {
    padding-left: 1em;
    margin-top: 7px
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section > ul > li ul li {
        margin-top: 12px
    }
}
.p_footer__nav-section > ul > li ul li:first-child {
    margin-top: 7px
}
@media print,screen and (min-width:768px){
    .p_footer__nav-section > ul > li ul li:first-child {
        margin-top: 12px
    }
}
.p_footer__nav-section > ul > li ul li a {
    position: relative;
    display: inline-block;
    padding-left: 1em;
    color: #004c9f
}
.p_footer__nav-section > ul > li ul li a::before,
.p_menu__gnav > li > ul > li ul li a::before {
    position: absolute;
    left: 0;
    content: "―"
}
.p_footer__nav-heading {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .p_footer__nav-heading {
        font-size: 1.25rem
    }
}
.p_footer__pagetop {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: none;
    width: 54px;
    height: 54px;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_footer__pagetop {
        width: 66px;
        height: 66px
    }
}
.p_footer__pagetop a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #fff
}
@media print,screen and (min-width:768px){
    .p_footer__pagetop a {
        width: 66px;
        height: 66px;
        transition: opacity .25s
    }
    .p_footer__pagetop a:hover {
        opacity: .5
    }
}
.p_footer__pagetop svg {
    width: 30px;
    height: 21px
}
@media print,screen and (min-width:768px){
    .p_footer__pagetop svg {
        width: 35px;
        height: 25px
    }
}
/*
.p_gnav {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10000;
    display: none;
    width: 100%;
    cursor: default;
    background: linear-gradient(#fff,#eeeded)
}
.p_gnav._actived {
    z-index: 10001
}
@media (max-width:767px){
    .p_gnav {
        display: none!important
    }
}
.p_gnav__container {
    display: flex;
    padding: 40px 0
}
.p_gnav__heading {
    width: 140px;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .1em
}
.p_gnav__heading span {
    display: inline-block;
    text-align: left
}
.p_gnav__content {
    display: flex;
    padding-left: 50px;
    border-left: 2px solid #d2d2d2
}
.p_gnav__content > ul {
    padding: 0 0 0 50px;
    margin: 0;
    list-style: none
}
.p_gnav__content > ul:first-child,
.p_header__gnav > li:first-child .p_header__gnav-trigger {
    padding-left: 0
}
.p_gnav__content > ul > li {
    margin-top: 20px;
    font-size: .875rem;
    letter-spacing: .1em
}
.p_gnav__content > ul > li:first-child {
    margin-top: 0
}
.p_gnav__content > ul > li a,
.p_gnav__content > ul > li span {
    display: inline-block;
    padding: 3px;
    margin: -3px
}
.p_gnav__content > ul > li a {
    color: #000;
    text-decoration: none;
    transition: all .1s
}
.p_gnav__content > ul > li a svg {
    display: inline-block;
    width: .875rem;
    height: .6875rem;
    margin-top: -.1em;
    margin-left: .5em;
    color: #004c9f;
    transition: all .1s
}
.p_gnav__content > ul > li a:hover {
    color: #fff;
    background-color: #57bae9
}
.p_gnav__content > ul > li a:hover svg {
    color: #fff
}
.p_gnav__content > ul > li ul {
    padding: 0 0 0 1em;
    margin: 0;
    list-style: none
}
.p_gnav__content > ul > li ul li {
    margin-top: 20px
}
.p_gnav__content > ul > li ul li a {
    color: #004c9f
}
.p_gnav__content > ul > li ul li a::before {
    content: "―"
}

.p_header {
    position: relative;
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .p_header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        width: 100%
    }
}
.p_header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px
}
@media print,screen and (min-width:768px){
    .p_header__container {
        height: 76px
    }
}
.p_header__logo {
    width: 230px;
    margin: 0
}
@media print,screen and (min-width:768px){
    .p_header__logo {
        width: 342px
    }
}
.p_header__logo._saikoyou {
    width: 159px
}
@media print,screen and (min-width:768px){
    .p_header__logo._saikoyou {
        width: 236px
    }
}
.p_header__nav {
    display: none
}
@media print,screen and (min-width:768px){
    .p_header__nav {
        display: flex;
        align-items: center
    }
}
.p_header__bnav,
.p_header__gnav {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none
}
.p_header__gnav {
    font-size: .875rem;
    line-height: 1;
    letter-spacing: .075em
}
.p_header__gnav > li {
    display: flex;
    align-items: center;
    height: 23px;
    border-left: 1px solid #000
}
.p_header__gnav > li:first-child {
    border-left: 0
}
.p_header__gnav > li:last-child .p_header__gnav-trigger {
    padding-right: 0
}
.p_header__gnav > li .p_header__gnav-trigger {
    padding: 0 10px;
    cursor: pointer
}
.p_header__gnav > li .p_header__gnav-trigger:hover > span {
    color: #fff;
    background-color: #57bbea
}
.p_header__gnav > li .p_header__gnav-trigger > span {
    display: flex;
    align-items: center;
    height: 76px;
    padding: 0 10px;
    color: #000;
    text-decoration: none;
    transition: all .25s
}
.p_header__bnav {
    margin-left: 28px
}
.p_header__bnav li {
    margin-left: 10px
}
.p_header__bnav li:first-child,
.p_menu__bnav li:first-child {
    margin-left: 0
}
.p_header__bnav a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 118px;
    height: 57px;
    font-size: .75rem;
    line-height: 1.385;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    transition: opacity .25s
}
.p_header__bnav a:hover {
    opacity: .75
}
.p_header__bnav a._left-button {
    background-color: #0279c5
}
.p_header__bnav a._right-button {
    background-color: #032c56
}
.p_header__menu-button {
    position: fixed;
    top: 5px;
    right: 15px;
    z-index: 100;
    width: 40px;
    height: 40px
}
@media print,screen and (min-width:768px){
    .p_header__menu-button {
        display: none
    }
}
.p_header__menu-button button {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    background-color: #004c9f;
    border: 0
}
.p_header__menu-button button span {
    position: absolute;
    left: calc(50% - 11px);
    display: block;
    width: 22px;
    height: 2px;
    background-color: #fff
}
.p_header__menu-button button span:nth-child(1) {
    top: 9px
}
.p_header__menu-button button span:nth-child(2) {
    top: calc(50% - 1px)
}
.p_header__menu-button button span:nth-child(3) {
    bottom: 9px
}
.p_header__link,
.p_menu__gnav-root._opened::before {
    display: none
}
@media print,screen and (min-width:768px){
    .p_header__link {
        display: block
    }
}
.p_header__link a {
    font-size: .875rem;
    color: #000;
    text-decoration: none;
    vertical-align: middle
}
.p_header__link a:hover {
    text-decoration: underline
}
.p_header__link a img {
    width: 14px;
    height: 14px
}
.p_menu {
    position: relative;
    z-index: 10000;
    display: none
}
@media print,screen and (min-width:768px){
    .p_menu {
        display: none!important
    }
}
.p_menu__main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20000;
    padding-bottom: 40px;
    overflow: auto;
    background-color: #fff;
    -webkit-overflow-scrolling: touch
}
.p_menu__container {
    padding: 60px 24px 40px
}
.p_menu__bnav {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none
}
.p_menu__bnav li {
    width: calc(50% - 5px);
    margin-left: 10px
}
.p_menu__bnav a,
.p_menu__gnav {
    font-size: .875rem;
    line-height: 1.2
}
.p_menu__bnav a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 45px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em
}
.p_menu__bnav a._left-button {
    background-color: #0279c5
}
.p_menu__bnav a._right-button {
    background-color: #032c56
}
.p_menu__gnav {
    padding: 0;
    margin: 0;
    list-style: none
}
.p_menu__gnav > li {
    margin-top: 15px
}
.p_menu__gnav > li > ul {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none
}
.p_menu__gnav > li > ul a,
.p_menu__gnav > li > ul span {
    color: #000;
    text-decoration: none;
    letter-spacing: .1em
}
.p_menu__gnav > li > ul a svg,
.p_menu__gnav > li > ul span svg {
    width: .875rem;
    height: .6875rem;
    margin-top: -.2em;
    margin-left: 5px;
    color: #004c9f
}
.p_menu__gnav > li > ul > li {
    padding-left: calc(1em + 10px);
    margin-top: 17px
}
.p_menu__gnav > li > ul > li:first-child {
    margin-top: 12px
}
.p_menu__gnav > li > ul > li ul {
    padding: 0;
    margin: 0;
    font-size: .8125rem;
    list-style: none
}
.p_menu__gnav > li > ul > li ul li {
    padding-left: .875rem;
    margin-top: 12px
}
.p_menu__gnav > li > ul > li ul li a {
    position: relative;
    display: inline-block;
    padding-left: 1em;
    color: #004c9f
}
.p_menu__gnav-root {
    position: relative;
    display: block;
    padding: 10px;
    font-size: 1.125rem;
    line-height: 1;
    color: #004c9f;
    cursor: pointer;
    border-bottom: 1px solid #d2d2d2
}
.p_menu__gnav-root::after,
.p_menu__gnav-root::before {
    position: absolute;
    top: calc(50% - 1px);
    right: 10px;
    display: block;
    width: 18px;
    height: 2px;
    content: "";
    background-color: #004c9f
}
.p_menu__gnav-root::before {
    transform: rotate(90deg)
}
.p_menu__close {
    position: absolute;
    top: 10px;
    right: 10px
}
.p_menu__close button {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: 0
}
@media print,screen and (min-width:768px){
    .p_menu__close button {
        outline: 0
    }
}
.p_menu__close span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 1px;
    background-color: #000
}
.p_menu__close span:first-child {
    transform: translateX(-50%) rotate(45deg)
}
.p_menu__close span:last-child {
    transform: translateX(-50%) rotate(-45deg)
}
.p_menu__instagram {
    margin-top: 20px;
    text-align: center
}

*/

.p_newspick__heading {
    margin: 0;
    font-size: .875rem;
    line-height: 1.3;
    color: #004c9f;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .p_newspick__heading {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.125rem;
        text-align: left
    }
}
.p_newspick__heading img {
    width: 100px
}
@media print,screen and (min-width:768px){
    .p_newspick__heading img {
        width: 140px
    }
}
.company-woman_subsection h3+p,
.p_newspick__heading > div {
    margin-top: 10px
}
@media print,screen and (min-width:768px){
    .p_newspick__heading > div {
        margin-top: 0;
        margin-left: 25px
    }
}
.p_newspick article a {
    display: block;
    color: #000;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .p_newspick article a {
        display: flex;
        align-items: center
    }
    .p_newspick article a:hover {
        text-decoration: underline
    }
    .p_newspick article a > div:first-child {
        flex: 0 0 260px;
        width: 260px
    }
}
.p_newspick article a > div:nth-child(2) {
    position: relative;
    margin-top: 10px;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .p_newspick article a > div:nth-child(2) {
        margin-top: 0;
        margin-left: 25px
    }
}
.p_newspick article a > div:nth-child(2) > div {
    font-size: .625rem
}
@media print,screen and (min-width:768px){
    .p_newspick article a > div:nth-child(2) > div {
        font-size: .75rem
    }
}
.p_newspick article a > div:nth-child(2) > div:last-child {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px
}
.p_newspick article a > div:nth-child(2) > div:last-child svg {
    width: 12px;
    height: 10px
}
@media print,screen and (min-width:768px){
    .p_newspick article a > div:nth-child(2) > div:last-child {
        display: none
    }
}
.p_newspick article a > div:nth-child(2) > h3 {
    margin: 5px 0 0;
    font-size: .6875rem;
    font-weight: 400
}
@media print,screen and (min-width:768px){
    .p_newspick article a > div:nth-child(2) > h3 {
        margin-top: 10px;
        font-size: .875rem
    }
}
.p_newspick article a > div:nth-child(3) {
    display: none
}
@media print,screen and (min-width:768px){
    .p_newspick article a > div:nth-child(3) {
        display: block;
        margin-left: auto
    }
    .p_newspick article a > div:nth-child(3) svg {
        width: 16px;
        height: 13px
    }
}
.p_story__heading {
    margin: 0;
    font-size: .875rem;
    line-height: 1;
    color: #004c9f;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .p_story__heading {
        font-size: 1.3125rem
    }
}
.p_story article a {
    display: block;
    color: #000;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .p_story article a {
        display: flex;
        align-items: center
    }
    .p_story article a:hover {
        text-decoration: underline
    }
    .p_story article a > div:first-child {
        flex: 0 0 260px;
        width: 260px
    }
}
.p_story article a > div:nth-child(2) {
    position: relative;
    margin-top: 10px;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .p_story article a > div:nth-child(2) {
        margin-top: 0;
        margin-left: 25px
    }
}
.p_story article a > div:nth-child(2) > div {
    font-size: .625rem;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_story article a > div:nth-child(2) > div {
        font-size: .75rem
    }
}
.p_story article a > div:nth-child(2) > h3 {
    margin: 5px 0 0;
    font-size: .75rem;
    line-height: 1.5;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .p_story article a > div:nth-child(2) > h3 {
        margin-top: 0;
        font-size: 1rem
    }
}
.p_story article a > div:nth-child(2) > p {
    margin: 5px 0 0;
    font-size: .6875rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .p_story article a > div:nth-child(2) > p {
        font-size: .9375rem
    }
}
.company-data_base,
.company-data_employee,
.company-data_finance,
.company-data_founding,
.company-data_global,
.company-data_income,
.company-data_overseas,
.company-data_portfolio {
    padding: 40px 0;
    text-align: center
}
@media print,screen and (min-width:768px){
    .company-data_base,
    .company-data_employee,
    .company-data_finance,
    .company-data_founding,
    .company-data_global,
    .company-data_income,
    .company-data_overseas,
    .company-data_portfolio {
        padding: 80px 0
    }
}
.company-data_base:nth-child(even),
.company-data_employee:nth-child(even),
.company-data_finance:nth-child(even),
.company-data_founding:nth-child(even),
.company-data_global:nth-child(even),
.company-data_income:nth-child(even),
.company-data_overseas:nth-child(even),
.company-data_portfolio:nth-child(even) {
    background: linear-gradient(#fff,#f1f0f0)
}
.company-data_base:nth-child(odd),
.company-data_employee:nth-child(odd),
.company-data_finance:nth-child(odd),
.company-data_founding:nth-child(odd),
.company-data_global:nth-child(odd),
.company-data_income:nth-child(odd),
.company-data_overseas:nth-child(odd),
.company-data_portfolio:nth-child(odd) {
    background: linear-gradient(#fff,#eff5fa)
}
.company-data_base h2,
.company-data_employee h2,
.company-data_finance h2,
.company-data_founding h2,
.company-data_global h2,
.company-data_income h2,
.company-data_overseas h2,
.company-data_portfolio h2 {
    margin: 0 0 40px;
    font-size: 1.25rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .company-data_base h2,
    .company-data_employee h2,
    .company-data_finance h2,
    .company-data_founding h2,
    .company-data_global h2,
    .company-data_income h2,
    .company-data_overseas h2,
    .company-data_portfolio h2 {
        margin-bottom: 80px;
        font-size: 1.875rem
    }
    .company-data_base .l_container,
    .company-data_employee .l_container,
    .company-data_finance .l_container,
    .company-data_founding .l_container,
    .company-data_global .l_container,
    .company-data_income .l_container,
    .company-data_overseas .l_container,
    .company-data_portfolio .l_container {
        width: 1050px
    }
}
.company-data_founding img {
    width: 83%
}
@media print,screen and (min-width:768px){
    .company-data_founding img {
        width: 692px
    }
    .company-data_employee > div > div {
        display: flex;
        align-items: flex-end;
        justify-content: space-between
    }
}
.company-data_employee img:first-child {
    width: 55.7%
}
@media print,screen and (min-width:768px){
    .company-data_employee img:first-child {
        width: 466px
    }
}
.company-data_employee img:last-child {
    width: 73.4%;
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .company-data_employee img:last-child {
        width: 548px;
        margin-top: 0
    }
    .company-data_base > div > div {
        display: flex;
        align-items: flex-end;
        justify-content: space-between
    }
}
.company-data_base img:first-child {
    width: 53%
}
@media print,screen and (min-width:768px){
    .company-data_base img:first-child {
        width: 441px
    }
}
.company-data_base img:last-child {
    width: 67.7%;
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .company-data_base img:last-child {
        width: 565px;
        margin-top: 0
    }
}
.company-data_income img {
    width: 51.3%
}
@media print,screen and (min-width:768px){
    .company-data_income img {
        width: 428px
    }
}
.company-data_global img {
    width: 100%
}
@media print,screen and (min-width:768px){
    .company-data_global img {
        width: 737px
    }
}
.company-data_global p {
    margin: 10px 0 0;
    font-size: .6875rem;
    text-align: right
}
@media print,screen and (min-width:768px){
    .company-data_global p {
        padding-right: 156px;
        margin-top: 20px;
        font-size: .875rem
    }
}
.company-data_global small,
.company-data_portfolio p.company-data_portfolio__note small {
    font-size: .6875rem
}
@media print,screen and (min-width:768px){
    .company-data_global small {
        font-size: .875rem
    }
}
.company-data_overseas__block1,
.company-data_overseas__block2 {
    padding: 20px;
    background-color: #fff;
    border: 2px solid #004c9f
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block1,
    .company-data_overseas__block2 {
        padding: 40px;
        border-width: 4px
    }
}
.company-data_overseas__block1 h3,
.company-data_overseas__block2 h3 {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.46;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block1 h3,
    .company-data_overseas__block2 h3 {
        font-size: 1.5rem
    }
}
.company-data_overseas__block1 ul {
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block1 ul {
        display: flex;
        justify-content: space-between;
        margin-top: 40px
    }
}
.company-data_overseas__block1 li {
    margin-top: 20px;
    font-size: .6875rem;
    line-height: 1;
    letter-spacing: .05em
}
.company-data_overseas__block1 li:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block1 li {
        margin-top: 0;
        font-size: .875rem
    }
}
.company-data_overseas__block1 img {
    display: block;
    margin: 0 auto 10px
}
.company-data_overseas__block2 {
    margin-top: 40px
}
.company-data_overseas__block2 ul {
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block2 ul {
        display: flex;
        align-items: stretch;
        margin-top: 40px
    }
}
.company-data_overseas__block2 li {
    padding-top: 30px;
    margin-top: 20px;
    font-size: .875rem;
    line-height: 1.85;
    color: #004c9f;
    text-align: left;
    letter-spacing: .05em;
    border-top: 1px solid #004c9f
}
.company-data_overseas__block2 li:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block2 li:first-child {
        border-left: 0;
        padding-top: 30px
    }
    .company-data_overseas__block2 li {
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-end;
        width: 240px;
        padding: 30px 20px;
        margin-top: 0;
        border-top: 0;
        border-left: 1px solid #004c9f
    }
}
.company-data_overseas__block2 li._brazil img,
.company-data_overseas__block2 li._india img {
    width: 96px
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block2 li._brazil img,
    .company-data_overseas__block2 li._india img {
        width: 128px;
        margin-bottom: 40px
    }
}
.company-data_overseas__block2 li._thailand img:first-child {
    width: 111px
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block2 li._thailand img:first-child {
        width: 144px
    }
}
.company-data_overseas__block2 li._southafrica img:first-child {
    width: 80px
}
@media print,screen and (min-width:768px){
    .company-data_overseas__block2 li._southafrica img:first-child {
        width: 103px
    }
}
.company-data_overseas__block2 li img {
    display: block;
    margin: 0 auto 20px
}
.company-data_portfolio p {
    margin: 0;
    font-size: .875rem;
    line-height: 1.85;
    color: #004c9f;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-data_portfolio p {
        font-size: 1.0625rem
    }
}
.company-data_portfolio p.company-data_portfolio__note {
    margin: 10px 0 0;
    font-size: .6875rem;
    color: #000;
    text-align: right
}
@media print,screen and (min-width:768px){
    .company-data_portfolio p.company-data_portfolio__note {
        padding-right: 104px;
        margin-top: 20px;
        font-size: .875rem
    }
}
@media print,screen and (min-width:768px){
    .company-data_portfolio p.company-data_portfolio__note small {
        font-size: .875rem
    }
}
.company-data_portfolio img {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .company-data_portfolio img {
        width: 841px;
        margin-top: 40px
    }
}
.company-data_finance p {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    color: #004c9f;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-data_finance p {
        margin-top: 40px;
        font-size: 1.0625rem
    }
    .company-data_finance p:last-child {
        text-align: left
    }
}
.company-data_finance ul {
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .company-data_finance ul {
        display: flex;
        justify-content: center;
        margin-top: 40px
    }
}
.company-data_finance li {
    width: 113px;
    height: 113px;
    margin: 20px auto 0
}
.company-data_finance li:first-child,
.company-message_section p:first-child,
.company-shougaishakoyou_s2__figures figure:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .company-data_finance li {
        width: 226px;
        height: 226px;
        margin: 0 20px
    }
}
.company-data_aside {
    padding: 70px 0
}
@media print,screen and (min-width:768px){
    .company-data_aside {
        padding: 100px 0 150px
    }
}
.company-data_aside p {
    margin: 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-data_aside p {
        font-size: 1.0625rem
    }
}
.company-data_aside > div > div,
.company-shougaishakoyou_aside div {
    width: 232px;
    margin: 40px auto 0
}
@media print,screen and (min-width:768px){
    .company-data_aside > div > div {
        width: 464px;
        margin-top: 70px
    }
}
.company-data_aside > div > div a,
.company-shougaishakoyou_aside div a {
    display: block;
    height: 55px;
    font-size: 1rem;
    line-height: 55px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .company-data_aside > div > div a {
        height: 110px;
        font-size: 2rem;
        line-height: 110px;
        transition: all .25s
    }
    .company-data_aside > div > div a:hover {
        opacity: .75
    }
}
.company-data_aside > div > div a svg,
.company-shougaishakoyou_aside div a svg {
    width: 10px;
    height: 8px;
    margin-left: 10px
}
@media print,screen and (min-width:768px){
    .company-data_aside > div > div a svg {
        width: 20px;
        height: 18px;
        margin-left: 20px
    }
}
.company-message main {
    position: relative;
    padding-bottom: 70px
}
@media print,screen and (min-width:768px){
    .company-message main {
        min-width: 1200px;
        padding-bottom: 150px
    }
}
.company-message_visual {
    position: relative;
    padding-top: 73.33%;
    background: url("/assets/images/company/message/visual_sp.jpg") 50% 50% no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .company-message_visual {
        padding-top: 700px;
        background-image: url("/assets/images/company/message/visual_pc.jpg")
    }
}
.company-message_visual__heading {
    position: absolute;
    bottom: 60px;
    left: 20px;
    margin: 0;
    font-size: 1.875rem;
    color: #fff;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .company-message_visual__heading {
        top: 140px;
        bottom: auto;
        left: calc(50% - 600px);
        width: 13em;
        font-size: 5.3125rem
    }
}
.company-message_overview {
    position: relative
}
@media print,screen and (min-width:768px){
    .company-message_overview {
        display: flex;
        justify-content: space-around;
        padding: 60px 0 0
    }
}
.company-message_overview__heading {
    width: 115px;
    height: 45px;
    margin: -23px auto 30px;
    font-size: .75rem;
    line-height: 45px;
    color: #fff;
    text-align: center;
    letter-spacing: .2em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .company-message_overview__heading {
        position: absolute;
        top: -70px;
        left: 0;
        width: 250px;
        height: 100px;
        margin: 0;
        font-size: 1.5625rem;
        line-height: 100px
    }
}
.company-message_overview__position {
    font-size: .9375rem;
    line-height: 1.23;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .company-message_overview__position {
        font-size: 1.4375rem
    }
}
.company-message_overview__name {
    font-size: 1.625rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-message_overview__name {
        font-size: 2.5rem
    }
}
.company-message_overview__ruby {
    font-size: .75rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .company-message_overview__ruby {
        font-size: 1rem
    }
}
.company-message_profiles,
.culture-jinzaiikusei_job__course dd+dt {
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .company-message_profiles {
        width: 574px;
        margin: 0
    }
}
.company-message_profiles__heading {
    position: relative;
    margin: 0;
    font-size: .75rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .company-message_profiles__heading {
        font-size: 1.25rem
    }
}
.company-message_profiles__heading span {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 10px;
    background-color: #fff
}
.company-message_profiles__heading::after {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #004c9f
}
.company-message_profiles__container {
    padding: 30px 0;
    border-bottom: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .company-message_profiles__container {
        display: flex;
        justify-content: space-between
    }
}
.company-message_profiles__container p {
    padding: 0 15px;
    margin: 0;
    font-size: .6875rem;
    color: #004c9f;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-message_profiles__container p {
        font-size: .875rem;
        line-height: 1.78
    }
}
.company-message_section {
    display: flex;
    flex-flow: column nowrap;
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .company-message_section {
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-top: 160px
    }
    .company-message_section._first {
        margin-top: 120px
    }
}
.company-message_section__text._bottom {
    order: 2;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .company-message_section__text {
        flex: 0 0 744px;
        width: 744px
    }
    .company-message_section__text._left {
        padding-left: 30px;
        margin: 0 0 0 auto
    }
    .company-message_section__text._right {
        padding-right: 30px;
        margin: 0 auto 0 0
    }
}
.company-message_section__figure {
    width: calc(100% - 42px)
}
.company-message_section__figure._right {
    margin: 20px -15px 0 auto
}
.company-message_section__figure._left {
    margin: 20px 0 0 -15px
}
.company-message_section__figure._top {
    order: 1;
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .company-message_section__figure {
        width: 100%;
        max-width: 630px
    }
    .company-message_section__figure._right {
        margin: 0 0 0 50px
    }
    .company-message_section__figure._left {
        margin: 0 50px 0 0
    }
}
.company-message_section__heading {
    margin: 0;
    font-size: 1.625rem;
    line-height: 1.475;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .company-message_section__heading {
        font-size: 2.5rem;
        letter-spacing: normal
    }
}
.company-message_section p {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-message_section p {
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 1.72;
        letter-spacing: normal
    }
}
.company-shougaishakoyou_s2__figures {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_s2__figures {
        margin-top: 40px
    }
}
.company-shougaishakoyou_s2__figures figure {
    width: 240px;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_s2__figures figure {
        width: 480px;
        margin: 0 auto
    }
}
.company-shougaishakoyou_s2__figures figcaption {
    margin: 10px 0 0;
    font-size: .78125rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_s2__figures figcaption {
        font-size: .8125rem
    }
}
.company-shougaishakoyou_aside p {
    margin: 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_aside p {
        font-size: 1.0625rem
    }
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_aside div {
        width: 464px;
        margin-top: 70px
    }
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_aside div a {
        height: 110px;
        font-size: 2rem;
        line-height: 110px;
        transition: all .25s
    }
    .company-shougaishakoyou_aside div a:hover {
        opacity: .75
    }
}
@media print,screen and (min-width:768px){
    .company-shougaishakoyou_aside div a svg {
        width: 20px;
        height: 18px;
        margin-left: 20px
    }
}
.company-woman .c_header {
    background-image: url("/assets/images/pageheader-bg-pink_sp.png")
}
@media print,screen and (min-width:768px){
    .company-woman .c_header {
        background-image: url("/assets/images/pageheader-bg-pink_pc.png")
    }
}
.company-woman .m_heading._underline {
    color: #e46e72;
    border-bottom-color: #e46e72
}
.company-woman .c_section__p._large {
    font-size: 1rem
}
@media print,screen and (min-width:768px){
    .company-woman .c_section__p._large {
        font-size: 1.125rem
    }
}
.company-woman_notice {
    padding: 20px;
    margin: 0 0 40px;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .875rem;
    color: red;
    border: 2px solid red
}
.company-woman_notice a {
    color: red
}
@media print,screen and (min-width:768px){
    .company-woman_notice {
        margin: -50px 0 50px;
        font-size: 1rem
    }
}
.company-woman_bg-pink {
    padding: 50px 0;
    background-color: #fbf4f2
}
@media print,screen and (min-width:768px){
    .company-woman_bg-pink {
        padding: 70px 0
    }
}
.company-woman_pbox {
    padding: 15px;
    margin: 50px 0 0;
    background-color: #dbdbdb
}
.company-woman_pbox:first-child {
    margin-top: 0
}
.company-woman_s1__figures {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .company-woman_s1__figures {
        display: flex;
        justify-content: space-between;
        margin-top: 40px
    }
}
.company-woman_s1__figures figure {
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .company-woman_s1__figures figure {
        margin: 0
    }
}
.company-woman_s1__figures figure:first-child {
    width: 253px;
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .company-woman_s1__figures figure:first-child {
        width: 422px
    }
}
.company-woman_s1__figures figure:last-child {
    width: 275px
}
@media print,screen and (min-width:768px){
    .company-woman_s1__figures figure:last-child {
        width: 458px
    }
}
.company-woman_s2__figure {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .company-woman_s2__figure {
        margin-top: 40px
    }
}
.company-woman_s3__figure,
.company-woman_subsection figure {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .company-woman_s3__figure {
        margin-top: 40px
    }
}
.company-woman_s5__dl-table {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .company-woman_s5__dl-table {
        margin-top: 40px
    }
}
.company-woman_s5__dl-table > div:first-child {
    padding-top: 0;
    border-top: 0
}
@media print,screen and (min-width:768px){
    .company-woman_s6__columns {
        display: flex
    }
}
.company-woman_s6__columns h4 {
    margin: 20px 0 0;
    font-size: 1.09375rem;
    line-height: 1.42;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .company-woman_s6__columns h4 {
        margin-top: 40px;
        font-size: 1.875rem
    }
}
.company-woman_s6__profile {
    margin: 20px 0 0;
    text-align: center
}
@media print,screen and (min-width:768px){
    .company-woman_s6__profile {
        flex: 0 0 250px;
        width: 250px;
        margin-top: 40px;
        margin-left: 50px;
        text-align: left
    }
}
.company-woman_s6__profile img {
    width: 105px
}
@media print,screen and (min-width:768px){
    .company-woman_s6__profile img {
        width: 130px
    }
}
.company-woman_s6__profile figcaption {
    width: 220px;
    margin: 0 auto;
    font-size: .875rem;
    line-height: 1.85;
    text-align: left;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-woman_s6__profile figcaption {
        width: 100%;
        font-size: .9375rem
    }
}
.company-woman_s6__name {
    margin: 10px 0;
    font-size: .875rem;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .company-woman_s6__name {
        margin-top: 20px;
        font-size: 1.25rem
    }
}
.company-woman_s7__awards {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .company-woman_s7__awards {
        margin-top: 40px
    }
}
.company-woman_s7__nadeshiko {
    width: 300px;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .company-woman_s7__nadeshiko {
        width: 644px;
        margin-top: 40px
    }
}
.company-woman_s7__columns {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .company-woman_s7__columns {
        display: flex;
        margin-top: 40px
    }
}
.company-woman_s7__kurumin {
    width: 100px;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .company-woman_s7__kurumin {
        flex: 0 0 174px;
        width: 174px;
        margin-top: 0;
        margin-left: 30px
    }
}
.company-woman_subsection {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .company-woman_subsection._2col {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 300px;
        grid-template-columns: 1fr 300px;
        gap: 20px
    }
}
.company-woman_subsection h3 {
    margin: 0;
    font-size: 1rem
}
@media print,screen and (min-width:768px){
    .company-woman_subsection h3 {
        font-size: 1.3125rem
    }
}
@media print,screen and (min-width:768px){
    .company-woman_subsection figure {
        margin: 0
    }
}
.company-woman_subsection figure figcaption {
    margin: 10px 0 0;
    font-size: .75rem;
    text-align: center
}
.culture-jinzaiikusei_simv {
    padding: 25px 15px 15px;
    margin-top: 20px;
    border: 2px solid #004c9f
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_simv {
        padding: 45px 40px 40px;
        border-width: 4px
    }
}
.culture-jinzaiikusei_simv__heading {
    margin: 0;
    font-size: 1rem;
    color: #004c9f;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_simv__heading {
        font-size: 1.875rem;
        letter-spacing: .1em
    }
}
.culture-jinzaiikusei_global__course > div,
.culture-jinzaiikusei_simv__movie,
.culture-jinzaiikusei_simv__movies {
    margin-top: 20px
}
.culture-jinzaiikusei_global__course > div:first-child,
.culture-jinzaiikusei_simv__movie:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_simv__movie {
        display: flex
    }
    .culture-jinzaiikusei_simv__movie-thumbnail {
        flex: 0 0 300px;
        width: 300px
    }
    .culture-jinzaiikusei_simv__movie-text {
        margin-left: 20px
    }
}
.culture-jinzaiikusei_simv__movie-title {
    margin: 14px 0 0;
    font-size: 1rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_simv__movie-title {
        margin: 0;
        font-size: 1.5rem
    }
}
.culture-jinzaiikusei_simv__movie-description {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.6
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_simv__movie-description {
        font-size: 1.125rem
    }
}
.culture-jinzaiikusei_mypage-button {
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_mypage-button {
        width: 480px;
        margin-top: 40px
    }
}
.culture-jinzaiikusei_challenge__items li,
.culture-jinzaiikusei_mypage-button a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    color: #fff;
    text-align: center
}
.culture-jinzaiikusei_mypage-button a {
    position: relative;
    padding: 0 39px 0 10px;
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_mypage-button a {
        height: 100px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .culture-jinzaiikusei_mypage-button a:hover {
        background-color: #00c4ce
    }
}
.culture-jinzaiikusei_mypage-button a svg {
    position: absolute;
    top: calc(50% - 9px);
    right: 20px;
    width: 9px;
    height: 18px
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_mypage-button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.culture-jinzaiikusei_stage__figure {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_stage__figure {
        margin-top: 40px
    }
    .culture-jinzaiikusei_stage__figure img {
        display: block;
        width: 695px;
        margin: 0 auto
    }
}
.culture-jinzaiikusei_stage__figure figcaption {
    margin-top: 10px;
    font-size: .8125rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_stage__figure figcaption {
        margin-top: 20px;
        font-size: 1.0625rem
    }
}
.culture-jinzaiikusei_challenge__items {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_challenge__items {
        width: 800px;
        margin: 40px auto 0
    }
}
.culture-jinzaiikusei_challenge__items ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -5px 0 0 -5px;
    text-align: center;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_challenge__items ul {
        margin: -10px 0 0 -10px
    }
}
.culture-jinzaiikusei_challenge__items li {
    width: 30%;
    margin: 5px 0 0 5px;
    font-size: .625rem;
    line-height: 1.4;
    letter-spacing: .1em;
    background-color: #0a88d2
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_challenge__items li {
        width: 220px;
        height: 140px;
        margin: 10px 0 0 10px;
        font-size: 1.3125rem
    }
}
.culture-jinzaiikusei_assign__figure {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_assign__figure {
        margin-top: 40px
    }
}
.culture-jinzaiikusei_assign__figure img {
    display: block;
    width: 70%;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_assign__figure img {
        width: 800px
    }
}
.culture-jinzaiikusei_assign__figure figcaption {
    margin-top: 40px;
    font-size: .8125rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_assign__figure figcaption {
        font-size: 1.0625rem
    }
}
.culture-jinzaiikusei_job__heading {
    margin: 40px 0 0;
    font-size: 1.0625rem;
    line-height: 1.34;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_job__heading {
        margin-top: 60px;
        font-size: 1.5625rem
    }
}
.culture-jinzaiikusei_job__table {
    width: 100%;
    margin: 20px 0 0;
    font-size: .875rem;
    table-layout: fixed
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_job__table {
        font-size: 1.0625rem
    }
    .culture-jinzaiikusei_job__table+.c_section__p {
        margin-top: 20px
    }
}
.culture-jinzaiikusei_job__table td,
.culture-jinzaiikusei_job__table th {
    padding: 5px;
    border: 1px solid #ddd
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_job__table td,
    .culture-jinzaiikusei_job__table th {
        padding: 10px
    }
}
.culture-jinzaiikusei_job__table thead th {
    font-weight: 400;
    background-color: #ddd
}
.culture-jinzaiikusei_job__table thead th:not(:last-child) {
    border-right: 1px solid #fff
}
.culture-jinzaiikusei_job__course,
.culture-jinzaiikusei_training__figure {
    margin: 20px 0 0
}
.culture-jinzaiikusei_job__course dt {
    padding: 10px 20px;
    font-size: .875rem;
    background-color: #ddd
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_job__course dt {
        padding: 15px 20px;
        font-size: 1.0625rem
    }
}
.culture-jinzaiikusei_job__course dd {
    padding: 0;
    margin: 10px 0 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_job__course dd {
        margin-top: 20px
    }
    .culture-jinzaiikusei_job__course dd+dt {
        margin-top: 40px
    }
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_training__figure {
        margin-top: 40px
    }
}
.culture-jinzaiikusei_training__figure figcaption {
    margin: 10px 0 0;
    font-size: .625rem;
    text-align: right
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_training__figure figcaption {
        font-size: 1.0625rem
    }
}
.culture-jinzaiikusei_global__course {
    margin: 20px 0 0;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__course {
        margin-top: 40px
    }
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__course > div {
        margin-top: 30px
    }
}
.culture-jinzaiikusei_global__course dt {
    padding: 10px 15px;
    margin: 0;
    font-size: 1rem;
    background-color: #ddd
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__course dt {
        font-size: 1.0625rem
    }
}
.culture-jinzaiikusei_global__course dd {
    margin: 10px 0 0;
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__course dd {
        margin-top: 15px;
        font-size: 1.0625rem
    }
}
.culture-jinzaiikusei_global__figure {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__figure {
        margin-top: 40px
    }
}
.culture-jinzaiikusei_global__figure h4 {
    margin: 0 0 20px;
    font-size: 1.09375rem;
    line-height: 1.34;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__figure h4 {
        margin-bottom: 50px;
        font-size: 1.5625rem
    }
    .culture-jinzaiikusei_global__figure img {
        display: block;
        width: 828px;
        margin: 0 auto
    }
}
.culture-jinzaiikusei_global__figure figcaption {
    margin-top: 10px;
    font-size: .8125rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-jinzaiikusei_global__figure figcaption {
        font-size: 1.0625rem
    }
}
.culture-library .m_heading._underline {
    color: #000;
    border-color: #000
}
.culture-library_movie {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .culture-library_movie {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-top: 80px
    }
}
.culture-library_movie__thumb {
    position: relative;
    display: block;
    border: 1px solid rgba(0,0,0,.1)
}
@media print,screen and (min-width:768px){
    .culture-library_movie__thumb {
        width: 442px
    }
    .culture-library_movie__thumb:hover img {
        opacity: 1
    }
    .culture-library_movie__thumb:hover .culture-library_movie__play::before {
        transform: scale3d(1.27,1.27,1)
    }
    .culture-library_movie__thumb:hover .culture-library_movie__play svg {
        fill: #004c9f
    }
}
.culture-library_movie__play,
.culture-library_movie__play > div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px
}
.culture-library_movie__play {
    top: 50%;
    left: 50%;
    margin: -22px 0 0 -22px;
    position: absolute
}
@media print,screen and (min-width:768px){
    .culture-library_movie__play {
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px
    }
    .culture-library_movie__play::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 60px;
        content: "";
        background-color: #fff;
        border-radius: 50%;
        transition: transform .4s ease
    }
}
.culture-library_movie__play > div {
    position: relative;
    background-color: #fff;
    border: 1px solid #004c9f;
    border-radius: 50%
}
@media print,screen and (min-width:768px){
    .culture-library_movie__play > div {
        width: 60px;
        height: 60px
    }
}
.culture-library_movie__play svg {
    width: 15px;
    height: 17px;
    margin-left: 3px;
    fill: transparent;
    stroke: #004c9f;
    stroke-width: 1px;
    transition: fill .4s;
    backface-visibility: hidden
}
@media print,screen and (min-width:768px){
    .culture-library_movie__play svg {
        width: 16px;
        height: 19px;
        margin-left: 5px
    }
}
.culture-library_movie__text {
    margin-top: 14px;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .culture-library_movie__text {
        width: 518px;
        margin-top: 0
    }
}
.culture-library_movie__label,
.culture-library_movie__title {
    color: #004c9f
}
.culture-library_movie__label {
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .culture-library_movie__label {
        font-size: 1.0625rem
    }
}
.culture-library_movie__title {
    margin: 8px 0 0;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-library_movie__title {
        margin-top: 16px;
        font-size: 1.875rem
    }
}
.culture-library_movie__description {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.85
}
@media print,screen and (min-width:768px){
    .culture-library_movie__description {
        font-size: 1.0625rem
    }
}
.culture-library_movie__description._ul {
    padding-left: 1.5em
}
.culture-library_aside {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .culture-library_aside {
        margin-top: 80px
    }
}
.culture-library_simv {
    padding: 25px 15px 15px;
    margin-top: 20px;
    border: 2px solid #004c9f
}
@media print,screen and (min-width:768px){
    .culture-library_simv {
        padding: 45px 40px 40px;
        border-width: 4px
    }
}
.culture-library_simv__heading {
    margin: 0;
    font-size: 1rem;
    color: #004c9f;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-library_simv__heading {
        font-size: 1.875rem;
        letter-spacing: .1em
    }
}
.culture-library_simv__movie,
.culture-library_simv__movies {
    margin-top: 20px
}
.culture-library_simv__movie:first-child,
.culture-people-detail-area_section p:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .culture-library_simv__movie {
        display: flex
    }
    .culture-library_simv__movie-thumbnail {
        flex: 0 0 300px;
        width: 300px
    }
    .culture-library_simv__movie-text {
        margin-left: 20px
    }
}
.culture-library_simv__movie-title {
    margin: 14px 0 0;
    font-size: 1rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .culture-library_simv__movie-title {
        margin: 0;
        font-size: 1.5rem
    }
}
.culture-library_simv__movie-description {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.6
}
@media print,screen and (min-width:768px){
    .culture-library_simv__movie-description {
        font-size: 1.125rem
    }
}
.culture-library_event {
    margin-top: 40px
}
.culture-library_event-heading {
    margin: 0;
    font-size: 1.125rem;
    color: #004c9f;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-library_event-heading {
        font-size: 1.625rem
    }
}
.culture-library_mypage-button {
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .culture-library_mypage-button {
        width: 480px;
        margin-top: 40px
    }
}
.culture-library_mypage-button a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    padding: 0 39px 0 10px;
    font-size: 1.125rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .culture-library_mypage-button a {
        height: 100px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .culture-library_mypage-button a:hover {
        background-color: #00c4ce
    }
}
.culture-library_mypage-button a svg {
    position: absolute;
    top: calc(50% - 9px);
    right: 20px;
    width: 9px;
    height: 18px
}
@media print,screen and (min-width:768px){
    .culture-library_mypage-button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.culture-library_movie-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20000;
    display: none;
    background-color: #000
}
.culture-library_movie-modal__inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}
@media print,screen and (min-width:768px){
    .culture-library_movie-modal__inner {
        left: 50%;
        width: 800px;
        transform: translate(-50%,-50%)
    }
}
.culture-library_movie-modal__inner > div {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden
}
.culture-library_movie-modal__inner > div > iframe,
.information-area_movie-modal__inner > div > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}
.culture-library_movie-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    padding: 6px;
    cursor: pointer;
    border: 1px solid #aaa;
    border-radius: 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0
}
.culture-library_movie-modal__close span {
    position: absolute;
    top: calc(50% - 1px);
    display: block;
    width: calc(100% - 12px);
    height: 2px;
    background-color: #aaa
}
.culture-library_movie-modal__close span:first-child {
    transform: rotate(45deg)
}
.culture-library_movie-modal__close span:last-child {
    transform: rotate(-45deg)
}
.culture-people-detail-area_header {
    color: #fff;
    text-align: center;
    background-color: #006e46
}
@media (max-width:767px){
    .culture-people-detail-area_header__container {
        padding: 30px 0
    }
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__container {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "category image" "catch image" "overview image";
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}
.culture-people-detail-area_header__image,
.culture-sonzaiigi_c2-p1__products > div {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__image {
        grid-area: image;
        margin: 0
    }
}
.culture-people-detail-area_header__category {
    margin: 0;
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__category {
        grid-area: category;
        margin-top: 40px;
        font-size: 1rem
    }
}
.culture-people-detail-area_header__category::after {
    display: block;
    width: 20px;
    height: 3px;
    margin: 5px auto 0;
    content: "";
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__category::after {
        width: 32px;
        height: 5px;
        margin-top: 8px
    }
}
.culture-people-detail-area_header__catch {
    padding: 0 20px;
    margin: 20px 0 0;
    font-size: 1.0625rem;
    line-height: 1.65;
    letter-spacing: .06em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__catch {
        display: flex;
        grid-area: catch;
        align-items: center;
        justify-content: center;
        padding-right: 40px;
        padding-left: 40px;
        margin: 0;
        font-size: 1.75rem
    }
}
.culture-people-detail-area_header__overview {
    margin: 25px 0 0
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__overview {
        display: flex;
        grid-area: overview;
        align-items: center;
        justify-content: center;
        margin: 0
    }
    .culture-people-detail-area_header__image {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 2
    }
    .culture-people-detail-area_header__category {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .culture-people-detail-area_header__catch {
        -ms-grid-row: 2;
        -ms-grid-column: 1
    }
    .culture-people-detail-area_header__overview {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}
.culture-people-detail-area_header__course {
    margin: 0;
    font-size: .75rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__course {
        font-size: 1rem
    }
}
.culture-people-detail-area_header__name {
    margin: 10px 0 0;
    font-size: 1.875rem;
    line-height: 1.3;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__name {
        font-size: 2.5rem
    }
}
.culture-people-detail-area_header__name span {
    display: block;
    font-size: .84375rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__name span {
        font-size: 1.125rem
    }
}
.culture-people-detail-area_header__profile {
    margin: 10px 0 0;
    font-size: .75rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_header__profile {
        font-size: 1rem
    }
}
.culture-people-detail-area_notes {
    margin: 20px 0 0;
    font-size: .8125rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_notes {
        font-size: .9375rem
    }
}
.culture-people-detail-area_section {
    display: flex;
    flex-flow: column nowrap;
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section {
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-top: 80px
    }
}
.culture-people-detail-area_section__text._bottom {
    order: 2;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section__text {
        flex: 0 0 622px;
        width: 622px
    }
    .culture-people-detail-area_section__text._center {
        flex: 0 0 800px;
        width: 800px;
        margin: 0 auto
    }
    .culture-people-detail-area_section__text._right {
        order: 2;
        padding-right: 30px;
        margin: 0 auto 0 0
    }
    .culture-people-detail-area_section__text._left {
        padding-left: 30px;
        margin: 0 0 0 auto
    }
    .culture-people-detail-area_section__text._bottom {
        margin-top: 160px
    }
    .culture-people-detail-area_section__text._nofigure {
        margin: 0
    }
}
.culture-people-detail-area_section__figure {
    width: calc(100% - 42px)
}
.culture-people-detail-area_section__figure._right {
    margin: 20px -15px 0 auto
}
.culture-people-detail-area_section__figure._left {
    margin: 20px 0 0 -15px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section__figure._left {
        order: 1
    }
}
.culture-people-detail-area_section__figure._top {
    order: 1;
    margin-top: 0
}
.culture-people-detail-area_section__figure._small {
    width: calc(100% - 130px)
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section__figure {
        width: 528px
    }
    .culture-people-detail-area_section__figure._right {
        margin: 0 0 0 50px
    }
    .culture-people-detail-area_section__figure._left {
        margin: 0 50px 0 0
    }
}
.culture-people-detail-area_section__heading {
    margin: 0;
    font-size: 1.625rem;
    line-height: 1.475;
    color: #006e46;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section__heading {
        font-size: 2.5rem;
        letter-spacing: normal
    }
}
.culture-people-detail-area_section p {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section p {
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 1.72;
        letter-spacing: normal
    }
}
.culture-people-detail-area_section p small,
.information-bosyu-pages_section__p small {
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_section p small {
        font-size: .875rem
    }
}
.culture-people-detail-area_footer {
    margin-top: 50px;
    background-color: #006e46
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer {
        margin-top: 80px
    }
}
.culture-people-detail-area_footer__container {
    padding: 40px 0 80px;
    margin: 0 35px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__container {
        width: 1100px;
        padding: 80px 0 150px;
        margin-right: auto;
        margin-left: auto
    }
}
.culture-people-detail-area_footer__category {
    margin: 0;
    font-size: .75rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__category {
        font-size: 1rem
    }
}
.culture-people-detail-area_footer__category::after {
    display: block;
    width: 20px;
    height: 3px;
    margin: 5px auto 0;
    content: "";
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__category::after {
        width: 32px;
        height: 5px;
        margin-top: 8px
    }
}
.culture-people-detail-area_footer__slide {
    position: relative;
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__slide {
        margin-top: 50px
    }
}
.culture-people-detail-area_footer__slide-nav {
    position: absolute;
    top: 50%;
    display: block;
    width: 24px;
    height: 24px;
    padding: 0;
    margin-top: -12px;
    color: #fff;
    cursor: pointer;
    border: 0;
    outline: 0
}
.culture-people-detail-area_footer__slide-nav.slick-hidden {
    display: none
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__slide-nav {
        width: 40px;
        height: 40px;
        margin-top: -20px
    }
}
.culture-people-detail-area_footer__slide-nav svg {
    display: block;
    width: 12px;
    height: 24px;
    margin-right: auto;
    margin-left: auto
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__slide-nav svg {
        width: 20px;
        height: 40px
    }
}
.culture-people-detail-area_footer__slide-nav._prev {
    left: -28px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__slide-nav._prev {
        left: -40px
    }
}
.culture-people-detail-area_footer__slide-nav._next {
    right: -28px
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__slide-nav._next {
        right: -40px
    }
}
.culture-people-detail-area_footer__people {
    padding: 0;
    margin: 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__people li {
        overflow: hidden
    }
}
.culture-people-detail-area_footer__people a {
    display: block;
    margin: 0 5px;
    color: #000;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__people a {
        margin: 0 16px -15px;
        transition: color .25s
    }
    .culture-people-detail-area_footer__people a:hover {
        color: #404040
    }
}
.culture-people-detail-area_footer__people-overview {
    padding: 5px;
    line-height: 1.36;
    letter-spacing: .06em;
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__people-overview {
        padding: 10px 15px;
        transform: translate(15px,-15px);
        backface-visibility: hidden
    }
}
.culture-people-detail-area_footer__people-name {
    margin: 0;
    font-size: 1.125rem;
    letter-spacing: .06em
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__people-name {
        font-size: 1.25rem
    }
}
.culture-people-detail-area_footer__people-name span {
    display: block;
    font-size: .6875rem
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__people-name span {
        font-size: .75rem
    }
}
.culture-people-detail-area_footer__people-profile {
    margin-top: 10px;
    font-size: .6875rem
}
@media print,screen and (min-width:768px){
    .culture-people-detail-area_footer__people-profile {
        font-size: .75rem
    }
}
.culture-people-detail-area._area .culture-people-detail-area_header {
    background-color: #006e46
}
.culture-people-detail-area._area .culture-people-detail-area_section__heading {
    color: #006e46
}
.culture-people-detail-area._area .culture-people-detail-area_footer {
    background-color: #006e46
}
.culture-people-detail_header {
    position: relative
}
.culture-people-detail_header__heading {
    margin: 0;
    font-size: 1.71875rem;
    line-height: 1.35
}
@media (max-width:767px){
    .culture-people-detail_header__heading br {
        display: none
    }
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__heading {
        font-size: 2.8125rem
    }
}
.culture-people-detail_header__img {
    margin-top: 25px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__img {
        position: absolute;
        top: -39px;
        right: -75px;
        z-index: -1;
        width: 496px;
        margin: 0
    }
}
.culture-people-detail_header__year {
    font-size: .625rem;
    line-height: 1;
    color: #fff
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__year {
        font-size: 1rem
    }
}
.culture-people-detail_header__year span {
    display: inline-block;
    padding: 3px 10px;
    margin-top: 10px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__year span {
        padding: 8px 20px;
        margin-top: 40px
    }
}
.culture-people-detail_header__year._1-3 span {
    background-color: #abcd03
}
.culture-people-detail_header__year._4-7 span {
    background-color: #f39800
}
.culture-people-detail_header__year._8- span {
    background-color: #009ce5
}
.culture-people-detail_header__name {
    display: flex;
    align-items: center;
    margin: 10px 0 0
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__name {
        width: 530px
    }
}
.culture-people-detail_header__name-ja {
    display: block;
    font-size: 1.46875rem
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__name-ja {
        font-size: 2.5rem
    }
}
.culture-people-detail_header__name-en {
    display: block;
    margin-top: .5em;
    margin-left: 15px;
    font-size: .625rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__name-en {
        flex: .9375rem;
        font-size: .9375rem
    }
}
.culture-people-detail_header__metas {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 10px 0 0;
    font-size: .75rem;
    line-height: 1.1;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__metas {
        width: 530px;
        margin-top: 15px;
        font-size: 1.0625rem
    }
}
.culture-people-detail_header__meta:not(:last-child)::after {
    display: inline-block;
    padding: 0 10px;
    content: "|"
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__meta:not(:last-child)::after {
        padding: 0 15px
    }
}
.culture-people-detail_header__tags {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 5px 0 0 -10px;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__tags {
        width: 530px;
        margin-top: 20px
    }
}
.culture-people-detail_header__tag {
    padding: 3px;
    margin-top: 5px;
    margin-left: 5px;
    font-size: .625rem;
    line-height: 1;
    color: #004c9f;
    border: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__tag {
        padding: 3px 5px;
        margin-top: 10px;
        margin-left: 10px;
        font-size: 1rem
    }
}
.culture-people-detail_header__history {
    margin: 15px 0 0
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__history {
        position: absolute;
        top: 411px;
        right: 0;
        max-width: 421px;
        margin-top: 30px
    }
}
.culture-people-detail_header__history-items {
    padding: 5px;
    margin: 0;
    font-size: .6875rem;
    line-height: 1.5;
    color: #004c9f;
    list-style: none;
    background-color: #f0f0f0
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__history-items {
        padding: 0;
        font-size: .9375rem;
        background-color: transparent
    }
}
.culture-people-detail_header__history-item {
    display: flex
}
.culture-people-detail_header__history-item div:first-child {
    margin-right: .5em;
    white-space: nowrap
}
.culture-people-detail_header__lead,
.guideline .l_content p {
    margin: 30px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__lead {
        width: 530px;
        margin-top: 40px;
        font-size: 1.0625rem
    }
}
.culture-people-detail_header__notes {
    margin: 10px 0 0;
    font-size: .8125rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .culture-people-detail_header__notes {
        margin-top: 10px;
        font-size: .9375rem
    }
}
.culture-people-detail_section {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_section {
        margin-top: 50px
    }
    .culture-people-detail_section:first-of-type {
        margin-top: 110px
    }
}
.culture-people-detail_section__heading {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.43;
    color: #004c9f
}
@media (max-width:767px){
    .culture-people-detail_section__heading br {
        display: none
    }
}
@media print,screen and (min-width:768px){
    .culture-people-detail_section__heading {
        font-size: 1.875rem
    }
}
.culture-people-detail_section__text {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_section__text {
        display: flex;
        justify-content: space-between;
        margin-top: 40px
    }
    .culture-people-detail_section__text._1col {
        display: block
    }
}
@media print,screen and (min-width:768px) and (min-width:768px){
    .culture-people-detail_section__text._1col .culture-people-detail_section__p {
        width: auto
    }
}
.culture-people-detail_section__p {
    margin: 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people-detail_section__p {
        width: 480px;
        font-family: "FOT-セザンヌ Pro DB","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
        font-size: 1.0625rem;
        font-weight: 700
    }
}
.culture-people-detail_section__figure {
    margin-top: 20px;
    margin-right: -15px;
    margin-left: -15px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_section__figure {
        margin-top: 50px;
        margin-right: -75px;
        margin-left: -75px
    }
    .culture-people-detail_section__figure._right {
        text-align: right
    }
    .culture-people-detail_section__figure._right img {
        width: 705px
    }
}
.culture-people-detail_footer {
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer {
        margin-top: 120px
    }
}
.culture-people-detail_footer__heading {
    height: 40px;
    font-size: 1.09375rem;
    line-height: 40px;
    color: #fff;
    text-align: center;
    letter-spacing: .05em;
    background-color: #0279c5
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__heading {
        height: 80px;
        font-size: 1.6875rem;
        line-height: 80px
    }
}
.culture-people-detail_footer__slide {
    position: relative;
    margin-top: 35px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__slide {
        margin-top: 45px
    }
}
.culture-people-detail_footer__slide-nav {
    position: absolute;
    top: 50%;
    display: none;
    width: 26px;
    height: 60px;
    padding: 0;
    margin-top: -30px;
    color: #004c9f;
    cursor: pointer;
    border: 0;
    outline: 0
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__slide-nav {
        display: block
    }
}
.culture-people-detail_footer__slide-nav.slick-hidden,
.culture-people_filters._opened .culture-people_filters__trigger._open {
    display: none
}
.culture-people-detail_footer__slide-nav svg {
    display: block;
    width: 26px;
    height: 60px;
    margin-right: auto;
    margin-left: auto
}
.culture-people-detail_footer__slide-nav._prev {
    left: -56px
}
.culture-people-detail_footer__slide-nav._next {
    right: -56px
}
.culture-people-detail_footer__items .slick-list {
    margin-right: -7px;
    margin-left: -7px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__items .slick-list {
        margin-right: -16px;
        margin-left: -16px
    }
}
.culture-people-detail_footer__items .slick-slide {
    margin-right: 7px;
    margin-left: 7px
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__items .slick-slide {
        margin-right: 16px;
        margin-left: 16px
    }
}
.culture-people-detail_footer__item._y-1-3 .culture-people-detail_footer__article-year {
    background-color: #abcd03
}
.culture-people-detail_footer__item._y-4-7 .culture-people-detail_footer__article-year {
    background-color: #f39800
}
.culture-people-detail_footer__item._y-8- .culture-people-detail_footer__article-year {
    background-color: #009ce5
}
.culture-people-detail_footer__article {
    display: block;
    color: #000!important;
    text-decoration: none!important
}
.culture-people-detail_footer__article-thumb {
    position: relative
}
.culture-people-detail_footer__article-year {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 2;
    width: 60px;
    height: 15px;
    font-size: .625rem;
    line-height: 15px;
    color: #fff;
    text-align: center
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__article-year {
        top: 20px;
        width: 90px;
        height: 24px;
        font-size: .8125rem;
        line-height: 24px
    }
}
.culture-people-detail_footer__article-name {
    margin: 10px 0 0;
    line-height: 1.4
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__article-name {
        display: flex;
        align-items: center;
        margin-top: 20px
    }
}
.culture-people-detail_footer__article-name-ja {
    display: block;
    font-size: 1.15625rem
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__article-name-ja {
        font-size: 1.5rem
    }
}
.culture-people-detail_footer__article-name-en {
    display: block;
    font-size: .625rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__article-name-en {
        margin-top: .5em;
        margin-left: 20px
    }
}
.culture-people-detail_footer__article-department {
    margin-top: 5px;
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__article-department {
        font-size: .8125rem
    }
}
.culture-people-detail_footer__article-tags {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 5px 0 0 -5px;
    list-style: none
}
.culture-people-detail_footer__article-tag {
    padding: 3px;
    margin-top: 5px;
    margin-left: 5px;
    font-size: .625rem;
    line-height: 1;
    color: #004c9f;
    border: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .culture-people-detail_footer__article-tag {
        font-size: .8125rem
    }
}
.culture-people_notice {
    padding: 10px;
    margin: 0 0 40px;
    font-size: .875rem;
    color: #ff2600;
    border: 1px solid #ff2600
}
@media print,screen and (min-width:768px){
    .culture-people_notice {
        padding: 20px;
        margin-bottom: 60px;
        font-size: 1rem
    }
}
.culture-people_notice a {
    color: #ff2600
}
.culture-people_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -20px
}
@media print,screen and (min-width:768px){
    .culture-people_items {
        margin-top: -50px
    }
}
.culture-people_items__item {
    width: 48%;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .culture-people_items__item {
        width: 312px;
        margin-top: 50px
    }
}
.culture-people_items__gutter-sizer {
    width: 4%
}
@media print,screen and (min-width:768px){
    .culture-people_items__gutter-sizer {
        width: 32px
    }
}
.culture-people_no-results {
    display: none;
    font-size: .875rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .culture-people_no-results {
        font-size: 1.125rem;
        text-align: center
    }
}
.culture-people_article {
    display: block;
    color: #000!important;
    text-decoration: none!important
}
.culture-people_article__thumb {
    position: relative
}
.culture-people_article__year {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 2;
    width: 60px;
    height: 15px;
    font-size: .625rem;
    line-height: 15px;
    color: #fff;
    text-align: center
}
@media print,screen and (min-width:768px){
    .culture-people_article__year {
        top: 20px;
        width: 90px;
        height: 24px;
        font-size: .8125rem;
        line-height: 24px
    }
}
.culture-people_article__name {
    margin: 10px 0 0;
    line-height: 1.4
}
@media print,screen and (min-width:768px){
    .culture-people_article__name {
        display: flex;
        align-items: center;
        margin-top: 20px
    }
}
.culture-people_article__name-ja {
    display: block;
    font-size: 1.15625rem
}
@media print,screen and (min-width:768px){
    .culture-people_article__name-ja {
        font-size: 1.5rem
    }
}
.culture-people_article__name-en {
    display: block;
    font-size: .625rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people_article__name-en {
        margin-top: .5em;
        margin-left: 20px
    }
}
.culture-people_article__department {
    margin-top: 5px;
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .culture-people_article__department {
        font-size: .8125rem
    }
}
.culture-people_article__tags {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 5px 0 0 -5px;
    list-style: none
}
.culture-people_article__tag {
    padding: 3px;
    margin-top: 5px;
    margin-left: 5px;
    font-size: .625rem;
    line-height: 1;
    color: #004c9f;
    border: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .culture-people_article__tag {
        font-size: .8125rem
    }
}
.culture-people_items__item._y-1-3 .culture-people_article__year {
    background-color: #abcd03
}
.culture-people_items__item._y-4-7 .culture-people_article__year {
    background-color: #f39800
}
.culture-people_items__item._y-8- .culture-people_article__year {
    background-color: #009ce5
}
.culture-people_filters {
    position: relative;
    z-index: 9999
}
.culture-people_filters .m_overlay {
    display: none;
    background-color: rgba(3,44,86,.4)
}
.culture-people_filters._opened .culture-people_filters__container {
    transform: translateX(0)
}
.culture-people_filters._opened .culture-people_filters__trigger._close {
    display: block
}
.culture-people_filters__container {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 20000;
    width: 79.4666666667vw;
    max-width: 298px;
    transition: transform .5s cubic-bezier(.215,.61,.355,1);
    transform: translateX(100%)
}
@media print,screen and (min-width:768px){
    .culture-people_filters__container {
        width: 500px;
        max-width: none
    }
}
.culture-people_filters__main {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 25px;
    overflow: auto;
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .culture-people_filters__main {
        padding: 50px
    }
}
.culture-people_filters__section {
    margin-top: 15px
}
@media print,screen and (min-width:768px){
    .culture-people_filters__section {
        margin-top: 40px
    }
}
.culture-people_filters__section:first-child,
.culture-sonzaiigi_c1__value dl > div:first-child,
.culture-sonzaiigi_c1__value dt:first-child,
.culture-works_lnav li:first-child,
.guideline .l_content p:first-child {
    margin-top: 0
}
.culture-people_filters__heading {
    margin: 0;
    font-size: .65625rem;
    line-height: 1;
    color: #032c56;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-people_filters__heading {
        font-size: 1.125rem
    }
}
.culture-people_filters__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin: 4px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-people_filters__items {
        margin-top: 0
    }
}
.culture-people_filters__item {
    width: 49%;
    margin-top: 6px
}
@media print,screen and (min-width:768px){
    .culture-people_filters__item {
        margin-top: 10px
    }
}
.culture-people_filters__filter-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    font-size: .625rem;
    line-height: 1.1;
    color: #032c56;
    letter-spacing: .05em;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #032c56;
    transition-duration: .1s;
    transition-property: background-color,color;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
@media print,screen and (min-width:768px){
    .culture-people_filters__filter-button {
        height: 42px;
        font-size: 1rem
    }
}
.culture-people_filters__filter-button._on {
    color: #fff;
    background-color: #032c56
}
.culture-people_filters__filter-reset,
.culture-people_filters__filter-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    font-size: .65625rem;
    line-height: 1;
    color: #fff;
    letter-spacing: .05em;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
@media print,screen and (min-width:768px){
    .culture-people_filters__filter-reset,
    .culture-people_filters__filter-submit {
        height: 42px;
        font-size: 1rem
    }
}
.culture-people_filters__filter-reset {
    background-color: #bebfbf
}
.culture-people_filters__filter-submit {
    margin-top: 6px;
    background-color: #0279c5
}
@media print,screen and (min-width:768px){
    .culture-people_filters__filter-submit {
        margin-top: 10px
    }
}
.culture-people_filters__trigger {
    position: absolute;
    top: calc(50% - 30px);
    left: -50px;
    z-index: 20001;
    width: 50px;
    height: 60px;
    padding: 0;
    margin: 0;
    color: #fff;
    cursor: pointer;
    background-color: #032c56;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
@media print,screen and (min-width:768px){
    .culture-people_filters__trigger {
        top: calc(50% - 60px);
        left: -100px;
        width: 100px;
        height: 120px
    }
}
.culture-people_filters__trigger._open::before {
    left: -10px;
    border-color: transparent #032d56 transparent transparent;
    border-width: 30px 10px 30px 0
}
@media print,screen and (min-width:768px){
    .culture-people_filters__trigger._open::before {
        left: -20px;
        border-width: 60px 20px 60px 0
    }
}
.culture-people_filters__trigger._close {
    display: none
}
.culture-people_filters__trigger._close::before {
    right: -10px;
    border-color: transparent transparent transparent #032d56;
    border-width: 30px 0 30px 10px
}
@media print,screen and (min-width:768px){
    .culture-people_filters__trigger._close::before {
        right: -20px;
        border-width: 60px 0 60px 20px
    }
}
.culture-people_filters__trigger::before {
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    content: "";
    border-style: solid
}
.culture-people_filters__trigger span {
    display: block;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em
}
.culture-people_filters__trigger span:first-child {
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: .71875rem;
    font-weight: 700
}
@media print,screen and (min-width:768px){
    .culture-people_filters__trigger span:first-child {
        font-size: 1.4375rem
    }
}
.culture-people_filters__trigger span:last-child {
    margin-top: 5px;
    font-size: .625rem;
    transform: scale(.8)
}
@media print,screen and (min-width:768px){
    .culture-people_filters__trigger span:last-child {
        font-size: 1rem;
        transform: scale(1)
    }
}
.culture-sonzaiigi_chapter {
    margin-bottom: 5px;
    font-size: .9375rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_chapter {
        font-size: 1.875rem
    }
}
.culture-sonzaiigi_chapter::after,
.culture-sonzaiigi_chapter::before {
    content: "―"
}
.culture-sonzaiigi_chapter::before {
    margin-right: .5em
}
.culture-sonzaiigi_chapter::after {
    margin-left: .25em
}
.culture-sonzaiigi_c1__figures,
.culture-sonzaiigi_c1__value dl > div {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__figures {
        display: flex;
        justify-content: center;
        margin-top: 50px
    }
}
.culture-sonzaiigi_c1__figures figure {
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__figures figure {
        margin: 0 10px
    }
}
.culture-sonzaiigi_c1__figures figure:first-child {
    width: 214px
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__figures figure:first-child {
        width: 430px
    }
}
.culture-sonzaiigi_c1__figures figure:last-child {
    width: 136px;
    margin-top: 10px
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__figures figure:last-child {
        width: 274px;
        margin-top: 0
    }
}
.culture-sonzaiigi_c1__figures figcaption {
    margin: 10px 0 0;
    font-size: .6875rem;
    line-height: 1.2;
    letter-spacing: .05em
}
.culture-sonzaiigi_c1__value {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__value {
        margin-top: 50px
    }
}
.culture-sonzaiigi_c1__value dl {
    padding: 24px;
    margin: 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__value dl {
        display: flex;
        justify-content: space-between;
        padding: 50px 70px
    }
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__value dl > div {
        width: calc(50% - 20px);
        margin-top: 0
    }
}
.culture-sonzaiigi_c1__value dt,
.culture-sonzaiigi_c2-p1__products li {
    margin: 10px 0 0;
    font-size: 1.09375rem;
    line-height: 35px;
    color: #fff;
    text-align: center;
    letter-spacing: .1em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__value dt {
        margin: 0;
        font-size: 1.875rem;
        line-height: 64px
    }
}
.culture-sonzaiigi_c1__value dd {
    padding: 0;
    text-align: justify;
    text-justify: inter-ideograph
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c1__value dd {
        margin-top: 15px;
        font-size: 1.0625rem
    }
}
.culture-sonzaiigi_c2__figure {
    margin: 40px 0 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2__figure {
        width: 900px;
        margin: 130px auto
    }
}
.culture-sonzaiigi_c2__figure figcaption {
    margin: 0 0 20px;
    font-size: 1.09375rem;
    line-height: 1;
    color: #004c9f;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2__figure figcaption {
        margin-bottom: 50px;
        font-size: 1.875rem
    }
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p1__products > div {
        width: 800px;
        margin: 40px auto 0
    }
}
.culture-sonzaiigi_c2-p1__products h4 {
    margin: 0 0 10px;
    font-size: .78125rem;
    line-height: 1;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p1__products h4 {
        margin-bottom: 30px;
        font-size: 1.5625rem
    }
}
.culture-sonzaiigi_c2-p1__products ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -5px 0 0 -5px;
    text-align: center;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p1__products ul {
        margin: -10px 0 0 -10px
    }
}
.culture-sonzaiigi_c2-p1__products li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
    height: 70px;
    padding: 0 10px;
    margin: 5px 0 0 5px;
    font-size: .71875rem;
    line-height: 1.4;
    background-color: #0a88d2
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p1__products li {
        width: 220px;
        height: 140px;
        margin: 10px 0 0 10px;
        font-size: 1.4375rem
    }
}
.culture-sonzaiigi_c2-p2__figure {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p2__figure {
        margin-top: 40px
    }
}
.culture-sonzaiigi_c2-p3__figure {
    margin: 40px 0 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p3__figure {
        width: 945px;
        margin: 40px auto 0
    }
}
.culture-sonzaiigi_related {
    margin: 40px 0 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_related {
        margin-top: 100px
    }
}
.culture-sonzaiigi_related a {
    display: block;
    padding: 20px;
    color: #000;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_related a {
        display: flex;
        padding: 40px 50px
    }
    .culture-sonzaiigi_related a:hover h5,
    .culture-sonzaiigi_related a:hover p {
        text-decoration: underline
    }
    .culture-sonzaiigi_related a:hover img {
        opacity: 1
    }
}
.culture-sonzaiigi_related h5 {
    margin: 0;
    font-size: .9375rem;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_related h5 {
        font-size: 1.375rem;
        letter-spacing: normal
    }
}
.culture-sonzaiigi_c1__value dd,
.culture-sonzaiigi_related p {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_related p {
        font-size: 1.0625rem
    }
}
.culture-sonzaiigi_related__image {
    width: 100px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_related__image {
        flex: 0 0 200px;
        width: 200px;
        margin: -110px 0 0
    }
}
.culture-sonzaiigi_related__text,
.information-bosyu-qa figure,
.information-internship_courses section {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_related__text {
        margin: 0 0 0 50px
    }
}
.culture-sonzaiigi_c2-p4__figure {
    width: 200px;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .culture-sonzaiigi_c2-p4__figure {
        width: 100%;
        margin-top: 40px
    }
}
.culture-works_lnav {
    width: 200px;
    margin: 40px auto 0
}
.culture-works_lnav._footer {
    margin-top: 90px
}
@media print,screen and (min-width:768px){
    .culture-works_lnav._footer {
        margin-top: 130px
    }
    .culture-works_lnav {
        width: auto;
        margin-top: 50px
    }
}
.culture-works_lnav ul {
    padding: 0;
    margin: 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-works_lnav ul {
        display: flex;
        justify-content: space-between
    }
}
.culture-works_lnav li {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .culture-works_lnav li {
        width: 320px;
        margin-top: 0
    }
}
.culture-works_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 125px;
    font-size: 1rem;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    letter-spacing: .2em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    transition: all .25s
}
@media print,screen and (min-width:768px){
    .culture-works_lnav a {
        font-size: 1.5625rem
    }
}
.culture-works_lnav a:hover {
    opacity: .75
}
.culture-works_lnav a[href="#sales"] {
    background-image: url("/assets/images/culture/works/nav-1.jpg")
}
.culture-works_lnav a[href="#songai"] {
    background-image: url("/assets/images/culture/works/nav-2.jpg")
}
.culture-works_lnav a[href="#corporate"] {
    background-image: url("/assets/images/culture/works/nav-3.jpg")
}
@media print,screen and (min-width:768px){
    .culture-works_lnav a {
        height: 200px
    }
}
.culture-works_lnav svg {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 20px;
    left: calc(50% - 6px);
    width: 12px;
    height: 6px
}
@media print,screen and (min-width:768px){
    .culture-works_lnav svg {
        left: calc(50% - 8px);
        width: 16px;
        height: 8px
    }
}
.culture-works_part {
    margin-top: 90px
}
@media print,screen and (min-width:768px){
    .culture-works_part {
        margin-top: 130px
    }
}
.culture-works_part .c_section {
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .culture-works_part .c_section {
        margin-top: 90px
    }
}
.culture-works_part__header {
    display: flex;
    align-items: center;
    height: 94vw;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .culture-works_part__header {
        height: 380px
    }
}
.culture-works_part__heading,
.culture-works_people h4 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .culture-works_part__heading {
        font-size: 2.5rem
    }
}
.culture-works_part__lead {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-works_part__lead {
        margin-top: 30px;
        font-size: 1.1875rem
    }
}
.culture-works_part__header-2 {
    background-color: #e0e0e0
}
@media print,screen and (min-width:768px){
    .culture-works_part__header-2 {
        display: flex
    }
}
.culture-works_part__header-2 > h3,
.home_bnav a {
    display: flex;
    align-items: center;
    line-height: 1.2
}
.culture-works_part__header-2 > h3 {
    margin: 0;
    height: 70px;
    padding: 0 25px;
    font-size: 1.0625rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .culture-works_part__header-2 > h3 {
        flex: 1 1 auto;
        height: 120px;
        padding: 0 0 0 50px;
        font-size: 1.875rem
    }
    .culture-works_part__header-2 > div,
    .culture-works_part__header-2 > div img {
        height: 120px
    }
    .culture-works_part__header-2 > div {
        flex: 0 0 auto
    }
}
.culture-works #sales .culture-works_part__header {
    background-image: url("/assets/images/culture/works/part-1-mv-bg_sp.jpg")
}
@media print,screen and (min-width:768px){
    .culture-works #sales .culture-works_part__header {
        background-image: url("/assets/images/culture/works/part-1-mv-bg_pc.jpg")
    }
}
.culture-works #sales .culture-works_part__header-2 h3 {
    background: -webkit-image-set(url(/assets/images/culture/works/part-1-x-mv-bg.png) 2x);
    background: image-set(url(/assets/images/culture/works/part-1-x-mv-bg.png) 2x)
}
.culture-works #songai .culture-works_part__header {
    background-image: url("/assets/images/culture/works/part-2-mv-bg_sp.jpg")
}
@media print,screen and (min-width:768px){
    .culture-works #songai .culture-works_part__header {
        background-image: url("/assets/images/culture/works/part-2-mv-bg_pc.jpg")
    }
}
.culture-works #songai .culture-works_part__header-2 h3 {
    background: -webkit-image-set(url(/assets/images/culture/works/part-2-x-mv-bg.png) 2x);
    background: image-set(url(/assets/images/culture/works/part-2-x-mv-bg.png) 2x)
}
.culture-works #corporate .culture-works_part__header {
    background-image: url("/assets/images/culture/works/part-3-mv-bg_sp.jpg")
}
@media print,screen and (min-width:768px){
    .culture-works #corporate .culture-works_part__header {
        background-image: url("/assets/images/culture/works/part-3-mv-bg_pc.jpg")
    }
}
.culture-works #corporate .culture-works_part__header-2 h3 {
    background: -webkit-image-set(url(/assets/images/culture/works/part-3-x-mv-bg.png) 2x);
    background: image-set(url(/assets/images/culture/works/part-3-x-mv-bg.png) 2x)
}
.culture-works_people {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .culture-works_people {
        margin-top: 50px
    }
}
.culture-works_people h4 {
    font-size: .9375rem;
    font-weight: 400;
    color: #005bac;
    letter-spacing: .03em
}
@media print,screen and (min-width:768px){
    .culture-works_people h4 {
        font-size: 1.25rem;
        text-align: left
    }
}
.culture-works_people__slide {
    position: relative;
    margin-top: 15px
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide {
        margin-top: 25px
    }
}
.culture-works_people__slide-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: block;
    width: 11px;
    height: 27px;
    padding: 0;
    margin-top: -13px;
    color: #005bac;
    cursor: pointer;
    border: 0;
    outline: 0
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-nav {
        display: none
    }
}
.culture-works_people__slide-nav.slick-hidden {
    display: none
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-nav {
        width: 40px;
        height: 40px;
        margin-top: -20px
    }
}
.culture-works_people__slide-nav svg {
    display: block;
    width: 11px;
    height: 27px;
    margin-right: auto;
    margin-left: auto
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-nav svg {
        width: 20px;
        height: 40px
    }
}
.culture-works_people__slide-nav._prev {
    left: 0
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-nav._prev {
        left: -40px
    }
}
.culture-works_people__slide-nav._next {
    right: 0
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-nav._next {
        right: -40px
    }
}
.culture-works_people__slide-items {
    width: 290px;
    padding: 0;
    margin: 0 auto;
    list-style: none
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-items {
        display: flex;
        width: 100%;
        margin: 0
    }
    .culture-works_people__slide-items li {
        margin-left: 20px
    }
    .culture-works_people__slide-items li:first-child {
        margin-left: 0
    }
}
.culture-works_people__slide-items li a {
    display: block;
    width: 117px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .culture-works_people__slide-items li a {
        width: 100px
    }
}
.culture-works_people__slide-items li a img {
    border-radius: 50%
}
@media print,screen and (min-width:768px){
    .guideline .l_content p {
        font-size: 1.0625rem
    }
}
@media print,screen and (min-width:768px){
    body.home {
        min-width: 1525px
    }
}
body.home main {
    padding-bottom: 40px
}
@media print,screen and (min-width:768px){
    body.home main {
        padding-bottom: 60px
    }
}
.home_visual {
    position: relative;
    width: 100vw;
    height: 125.333vw
}
@media print,screen and (min-width:768px){
    .home_visual {
        width: 100%;
        min-width: 1200px;
        max-width: 1600px;
        height: auto;
        margin: 0 auto
    }
    .home_visual__container {
        padding-top: 49.375%
    }
}
.home_visual__bg,
.home_visual__text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 125.333vw;
    opacity: 0
}
@media print,screen and (min-width:768px){
    .home_visual__bg,
    .home_visual__text {
        width: 100%;
        height: 0;
        padding-top: 49.375%
    }
}
.home_visual__bg._loaded,
.home_visual__text._loaded {
    opacity: 1
}
.home_visual__text {
    z-index: 2;
    background: url("../images/home/visual-text_sp.png") 0 0 no-repeat;
    background-size: cover;
    transition: 1.5s .25s ease;
    transition-property: opacity,transform;
    transform: translate3d(0,10px,0)
}
@media print,screen and (min-width:768px){
    .home_visual__text {
        background-image: url("../images/home/visual-text_pc.png")
    }
}
.home_visual__text._loaded {
    transform: translate3d(0,0,0)
}
.home_visual__bg {
    z-index: 1;
    background: url("../images/home/visual_sp.png") 0 0 no-repeat;
    background-size: cover;
    transition: opacity 1.5s
}
@media print,screen and (min-width:768px){
    .home_visual__bg {
        background-image: url("../images/home/visual_pc.png")
    }
}
.home_bnav {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .home_bnav {
        display: none
    }
}
.home_bnav li {
    width: 50%
}
.home_bnav a {
    position: relative;
    width: 100%;
    height: 65px;
    padding: 0 37px 0 15px;
    font-size: .8125rem;
    color: #fff;
    text-decoration: none;
    letter-spacing: .1em
}
.home_bnav a._left-button {
    background-color: #0279c5
}
.home_bnav a._right-button {
    background-color: #032c56
}
.home_bnav a > svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 15px;
    display: block;
    width: 7px;
    height: 14px
}
.home_banner {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .home_banner {
        margin-top: 50px
    }
}
.home_news {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .home_news {
        display: flex;
        align-items: center;
        margin-top: 50px
    }
}
.home_news__title {
    margin: 0;
    font-size: 1.40625rem;
    line-height: 1;
    color: #004c9f;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .home_news__title {
        width: 120px;
        font-size: 1.5625rem;
        text-align: left
    }
}
.home_news__items {
    padding: 0;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .home_news__items {
        display: flex;
        margin-top: 0
    }
}
.home_news__items ul {
    padding: 0;
    margin: 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .home_news__items ul {
        max-width: 960px
    }
}
.home_news__items li {
    margin-top: 10px;
    overflow: hidden;
    font-size: .875rem;
    line-height: 1;
    text-overflow: ellipsis;
    letter-spacing: normal;
    white-space: nowrap
}
@media print,screen and (min-width:768px){
    .home_news__items li {
        margin-top: 15px;
        font-size: 1rem
    }
}
.home_news__items li:first-child,
.home_talk__section:first-child,
.information-area_message__texts p:first-child {
    margin-top: 0
}
.home_news__items li a svg {
    width: .875rem;
    height: .6875rem;
    margin-top: -.2em;
    margin-left: 5px;
    color: #004c9f
}
.home_news__more {
    margin-top: 20px;
    font-size: .75rem;
    line-height: 1;
    text-align: right;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .home_news__more {
        flex: 0 0 120px;
        align-self: flex-end;
        width: 120px
    }
}
.home_news__more a {
    color: #000;
    text-decoration: underline
}
.home_banner-carousel {
    margin-top: 25px
}
@media print,screen and (min-width:768px){
    .home_banner-carousel {
        margin-top: 40px
    }
}
.home_talk {
    margin-top: 45px
}
@media print,screen and (min-width:768px){
    .home_talk {
        margin-top: 60px
    }
}
.home_talk__section {
    padding: 30px 0;
    margin-top: 45px
}
@media print,screen and (min-width:768px){
    .home_talk__section {
        padding: 40px 0 50px;
        margin-top: 80px
    }
}
.home_talk__section._collaborator {
    background: linear-gradient(to right,#f3f3f3 83%,#fff 83%,#fff 100%)
}
.home_talk__section._story {
    background: linear-gradient(to left,#f3f3f3 83%,#fff 83%,#fff 100%)
}
@media print,screen and (min-width:768px){
    .home_talk__section-content {
        width: 1450px;
        margin: 0 auto
    }
    .home_talk__section-header {
        display: flex
    }
}
.home_talk__section-heading {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .home_talk__section-heading {
        padding-left: 65px;
        font-size: 2.5rem;
        transform: translateX(-75px)
    }
}
.home_talk__section-heading::before {
    color: #004c9f;
    content: "ー"
}
@media print,screen and (min-width:768px){
    .home_talk__section-heading::before {
        position: absolute;
        top: .5em;
        left: 0;
        width: 52px;
        height: 2px;
        content: "";
        background-color: #004c9f
    }
}
.home_talk__section-heading span {
    display: block;
    padding-left: calc(17% + 5px);
    margin-top: 10px;
    font-size: .6875rem;
    color: #004c9f;
    text-align: right;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .home_talk__section-heading span {
        padding-left: 0;
        margin-top: 36px;
        font-size: 1.125rem
    }
}
.home_talk__section-lead {
    padding: 0 15px;
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .home_talk__section-lead {
        padding: 0 0 0 40px;
        margin-top: 0;
        font-size: 1.125rem;
        line-height: 1.94
    }
}
.home_talk__thumbnail {
    position: relative;
    height: 0;
    overflow: hidden
}
.home_talk__thumbnail._special {
    padding-top: 52.1739%
}
.home_talk__thumbnail._collaborator {
    padding-top: 60.8696%
}
@media (max-width:767px){
    .home_talk__thumbnail._collaborator > div {
        display: none
    }
}
.home_talk__thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .4s ease
}
.home_talk__thumbnail > div {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    overflow: hidden;
    color: #fff;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .home_talk__thumbnail > div {
        width: 40px;
        height: 40px
    }
}
.home_talk__thumbnail > div > div {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 40px;
    height: 20px
}
@media print,screen and (min-width:768px){
    .home_talk__thumbnail > div > div {
        width: 80px;
        height: 40px;
        transition: all .4s cubic-bezier(.77,0,.175,1);
        transform: translate3d(-40px,0,0)
    }
}
.home_talk__thumbnail > div span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px
}
@media print,screen and (min-width:768px){
    .home_talk__thumbnail > div span {
        width: 40px;
        height: 40px
    }
}
.home_culture-banner__icon span svg,
.home_talk__thumbnail > div span svg {
    width: 12px;
    height: 6px
}
@media print,screen and (min-width:768px){
    .home_talk__thumbnail > div span svg {
        width: 24px;
        height: 12px
    }
    a:hover .home_talk__thumbnail img {
        transform: scale3d(1.05,1.05,1)
    }
    a:hover .home_talk__thumbnail > div > div {
        transform: translate3d(0,0,0)
    }
}
.home_collaborator {
    margin: 30px 0 0
}
@media print,screen and (min-width:768px){
    .home_collaborator {
        margin-top: -40px;
        transform: translateY(80px)
    }
}
.home_collaborator__slide {
    position: relative
}
.home_collaborator__slide-nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 25px;
    height: 25px;
    padding: 0;
    margin-top: -19px;
    color: #fff;
    cursor: pointer;
    background-color: #004c9f;
    border: 0;
    outline: 0;
    box-shadow: 0 3px 10px 0 rgba(9,0,0,.35);
    transition: background-color .25s
}
@media print,screen and (min-width:768px){
    .home_collaborator__slide-nav {
        display: none
    }
}
.home_collaborator__slide-nav._prev {
    left: 8.6%
}
@media print,screen and (min-width:768px){
    .home_collaborator__slide-nav._prev {
        left: calc(50% - 25px - 500px)
    }
}
.home_collaborator__slide-nav._next {
    right: 8.6%
}
@media print,screen and (min-width:768px){
    .home_collaborator__slide-nav._next {
        right: calc(50% - 25px - 500px)
    }
}
.home_collaborator__slide-nav svg {
    display: block;
    width: 9px;
    height: 17px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .home_collaborator__slide-nav svg {
        width: 18px;
        height: 34px
    }
}
.home_collaborator__items {
    width: 100%;
    padding: 0;
    margin: 0
}
@media print,screen and (min-width:768px){
    .home_collaborator__items {
        display: flex;
        justify-content: center
    }
}
@media (max-width:767px){
    .home_collaborator__item {
        transition: transform .5s ease;
        transform: scale3d(.8,.8,1)
    }
}
@media print,screen and (min-width:768px){
    .home_collaborator__item {
        flex: 0 0 475px;
        width: 475px;
        margin-top: 0
    }
    .home_collaborator__item:nth-child(1) {
        padding: 40px 25px 0 0
    }
    .home_collaborator__item:nth-child(2) {
        flex: 0 0 500px;
        width: 500px;
        padding: 90px 25px 0;
        border: 1px solid #dcdcdc;
        border-width: 0 1px
    }
    .home_collaborator__item:nth-child(3) {
        padding: 0 0 0 25px
    }
}
.home_collaborator__item a {
    display: block;
    width: 76vw;
    color: #000;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .home_collaborator__item a {
        width: 100%
    }
    .home_collaborator__item a:hover .home_collaborator__item-lead,
    .home_collaborator__item a:hover .home_collaborator__item-title span {
        color: #004c9f
    }
}
.home_collaborator .slick-center .home_collaborator__item,
.home_story .slick-center .home_story__item {
    transform: scale3d(1,1,1)
}
.home_collaborator__item-text {
    margin-bottom: -20px;
    transform: translateY(-20px)
}
@media print,screen and (min-width:768px){
    .home_collaborator__item-text {
        margin-bottom: -50px;
        transform: translateY(-50px)
    }
}
.home_collaborator__item-title {
    padding: 35px 0 0 15px;
    margin: 0 0 0 10px;
    font-size: 4.8vw;
    line-height: 1.38;
    letter-spacing: .1em;
    border-left: 2px solid #004c9f;
    transition: color .25s
}
.home_collaborator__item-title span {
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .home_collaborator__item-title {
        padding: 70px 0 0 28px;
        margin-top: 10px;
        margin-left: 20px;
        font-size: 1.625rem;
        line-height: 1.15
    }
}
.home_collaborator__item-lead {
    margin: 10px -20px 0;
    font-size: 3.2vw;
    line-height: 1.6;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .home_collaborator__item-lead {
        padding-left: 20px;
        margin: 30px 0 0;
        font-size: 1rem
    }
}
.home_story {
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .home_story {
        margin-top: 60px
    }
}
.home_story__slide {
    position: relative
}
.home_story__slide-nav {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 25px;
    height: 25px;
    padding: 0;
    margin-top: -19px;
    color: #fff;
    cursor: pointer;
    background-color: #004c9f;
    border: 0;
    outline: 0;
    box-shadow: 0 3px 10px 0 rgba(9,0,0,.35);
    transition: background-color .25s
}
@media print,screen and (min-width:768px){
    .home_story__slide-nav {
        width: 50px;
        height: 50px;
        margin-top: -32px
    }
    .home_story__slide-nav:hover {
        background-color: #0279c5
    }
}
.home_story__slide-nav._prev {
    left: 8.6%
}
@media print,screen and (min-width:768px){
    .home_story__slide-nav._prev {
        left: calc(50% - 25px - 500px)
    }
}
.home_story__slide-nav._next {
    right: 8.6%
}
@media print,screen and (min-width:768px){
    .home_story__slide-nav._next {
        right: calc(50% - 25px - 500px)
    }
}
.home_story__slide-nav svg {
    display: block;
    width: 9px;
    height: 17px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .home_story__slide-nav svg {
        width: 18px;
        height: 34px
    }
}
.home_story__items {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none
}
.home_story__items .slick-track {
    padding-bottom: 13px
}
.home_story__item {
    transition: transform .5s ease;
    transform: scale3d(.8,.8,1)
}
.home_story__item article {
    position: relative;
    width: 76vw;
    height: 0;
    padding-top: 48vw;
    box-shadow: 0 3px 10px 0 rgba(9,0,0,.35)
}
@media print,screen and (min-width:768px){
    .home_story__item article {
        width: 1000px;
        padding-top: 320px;
        margin: 0 -25px
    }
}
.home_story__item a,
.home_story__item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.home_story__item a {
    color: #fff;
    text-decoration: none;
    background: 50% 50% no-repeat;
    background-size: 100%;
    transition: background-size .5s ease
}
@media print,screen and (min-width:768px){
    .home_story__item a:hover {
        background-size: 105%
    }
    .home_story__item a:hover .home_story__item-overlay {
        opacity: 1
    }
}
.home_story__item a._01 {
    background-image: url("../images/home/talk-story-01_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_story__item a._01 {
        background-image: url("../images/home/talk-story-01_pc.jpg")
    }
}
.home_story__item a._02 {
    background-image: url("../images/home/talk-story-02_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_story__item a._02 {
        background-image: url("../images/home/talk-story-02_pc.jpg")
    }
}
.home_story__item a._03 {
    background-image: url("../images/home/talk-story-03_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_story__item a._03 {
        background-image: url("../images/home/talk-story-03_pc.jpg")
    }
}
.home_story__item a._04 {
    background-image: url("../images/home/talk-story-04_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_story__item a._04 {
        background-image: url("../images/home/talk-story-04_pc.jpg")
    }
}
.home_story__item a._05 {
    background-image: url("../images/home/talk-story-05_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_story__item a._05 {
        background-image: url("../images/home/talk-story-05_pc.jpg")
    }
}
.home_story__item a._06 {
    background-image: url("../images/home/talk-story-06_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_story__item a._06 {
        background-image: url("../images/home/talk-story-06_pc.jpg")
    }
}
.home_story__item-overlay {
    background-color: rgba(0,0,0,.4);
    opacity: 0;
    transition: opacity .5s ease
}
.home_story__item-num {
    position: absolute;
    top: 16px;
    left: 11px;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .home_story__item-num {
        top: 30px;
        left: 48px
    }
}
.home_story__item-num div,
.information-area_header__title span img,
.information-area_message__heading span img,
.information-area_points__heading span img,
.information-area_points__nav li a span {
    display: block
}
.home_story__item-num div:first-child {
    font-size: .6875rem;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .home_story__item-num div:first-child {
        font-size: 1.25rem
    }
}
.home_story__item-num div:last-child {
    margin-top: 5px;
    font-size: 1.25rem
}
@media print,screen and (min-width:768px){
    .home_story__item-num div:last-child {
        font-size: 3.0625rem
    }
}
.home_story__item-title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1.26;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .home_story__item-title {
        top: 100px;
        height: auto;
        font-size: 2.125rem;
        line-height: 1.35
    }
}
.home_story__item-lead {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 11px 5px;
    margin: 0;
    font-size: .625rem;
    line-height: 1.63
}
@media print,screen and (min-width:768px){
    .home_story__item-lead {
        padding: 0 48px 20px;
        font-size: 1.25rem;
        line-height: 1.5;
        letter-spacing: .1em
    }
}
.home_culture {
    padding: 30px 0;
    margin-top: 30px;
    background: url("../images/home/culture-bg_sp.png") 0 144px no-repeat,linear-gradient(to left,#f2fafe 83%,#fff 83%,#fff 100%);
    background-size: 100%
}
@media print,screen and (min-width:768px){
    .home_culture {
        height: 590px;
        padding: 60px 0 50px;
        margin-top: 80px;
        background: url("../images/home/culture-bg_pc.png") calc(50% + 216px) 0 no-repeat,linear-gradient(to bottom,#fff 20px,transparent 20px,transparent 100%),linear-gradient(to right,#f2fafe 83%,#fff 83%,#fff 100%)
    }
    .home_culture__content {
        width: 1450px;
        margin: 0 auto
    }
}
.home_culture__heading {
    display: flex;
    justify-content: flex-start
}
.home_culture__heading-title {
    position: relative;
    display: inline-block;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .home_culture__heading-title {
        padding-left: 65px;
        font-size: 2.5rem;
        transform: translateX(-75px)
    }
}
.home_culture__heading-title::before {
    color: #004c9f;
    content: "ー"
}
@media print,screen and (min-width:768px){
    .home_culture__heading-title::before {
        position: absolute;
        top: .5em;
        left: 0;
        width: 52px;
        height: 2px;
        content: "";
        background-color: #004c9f
    }
}
.home_culture__heading-title span {
    display: block;
    padding-left: calc(17% + 5px);
    margin-top: 10px;
    font-size: .6875rem;
    color: #004c9f;
    text-align: right;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .home_culture__heading-title span {
        padding-left: 0;
        margin-top: 36px;
        font-size: 1.125rem
    }
}
.home_culture__heading-renewal {
    margin-top: .3em;
    margin-left: 10px;
    font-size: 1rem;
    line-height: 1;
    color: #ff2600;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .home_culture__heading-renewal {
        margin-top: .45em;
        margin-left: -55px;
        font-size: 1.75rem
    }
}
.home_culture__lead {
    padding: 0 15px;
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.6;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .home_culture__lead {
        padding: 0;
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 1.94;
        letter-spacing: normal
    }
}
.home_culture__btn {
    width: 270px;
    margin: 240px auto 0
}
@media print,screen and (min-width:768px){
    .home_culture__btn {
        width: 360px;
        margin: 40px 0 0
    }
}
.home_culture-banners {
    margin-top: 35px
}
@media print,screen and (min-width:768px){
    .home_culture-banners {
        margin-top: 50px
    }
}
.home_culture-banners ul {
    padding: 0;
    margin: 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .home_culture-banners ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}
.home_culture-banner,
.information-jinjikaitei_details details summary+div {
    overflow: hidden
}
@media (max-width:767px){
    .home_culture-banner {
        margin-top: 20px
    }
}
.home_culture-banner a,
a.home_btn {
    position: relative;
    display: block
}
.home_culture-banner._jinzaiikusei a,
.home_culture-banner._sonzaiigi a,
.home_culture-banner._works a {
    width: 100%;
    padding-top: 26.087%
}
@media print,screen and (min-width:768px){
    .home_culture-banner._jinzaiikusei a,
    .home_culture-banner._sonzaiigi a,
    .home_culture-banner._works a {
        width: 390px;
        height: 200px
    }
    .home_culture-banner._jinzaiikusei a:hover .home_culture-banner__bg,
    .home_culture-banner._sonzaiigi a:hover .home_culture-banner__bg,
    .home_culture-banner._works a:hover .home_culture-banner__bg {
        transform: scale3d(1.05,1.05,1)
    }
    .home_culture-banner._jinzaiikusei a:hover .home_culture-banner__bg._hover,
    .home_culture-banner._sonzaiigi a:hover .home_culture-banner__bg._hover,
    .home_culture-banner._works a:hover .home_culture-banner__bg._hover {
        opacity: 1
    }
    .home_culture-banner._jinzaiikusei a:hover .home_culture-banner__icon > div,
    .home_culture-banner._sonzaiigi a:hover .home_culture-banner__icon > div,
    .home_culture-banner._works a:hover .home_culture-banner__icon > div {
        transform: translate3d(0,0,0)
    }
}
.home_culture-banner._jinzaiikusei .home_culture-banner__bg,
.home_culture-banner._sonzaiigi .home_culture-banner__bg,
.home_culture-banner._works .home_culture-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0 no-repeat;
    background-size: 100%;
    transition: .5s ease;
    transition-property: opacity,transform
}
.home_culture-banner._jinzaiikusei .home_culture-banner__bg._hover,
.home_culture-banner._sonzaiigi .home_culture-banner__bg._hover,
.home_culture-banner._works .home_culture-banner__bg._hover {
    opacity: 0
}
.home_culture-banner._works .home_culture-banner__bg {
    background-image: url("../images/home/banner-works_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_culture-banner._works .home_culture-banner__bg {
        background-image: url("../images/home/banner-works_pc.jpg")
    }
    .home_culture-banner._works .home_culture-banner__bg._hover {
        background-image: url("../images/home/banner-works-hover_pc.jpg")
    }
}
.home_culture-banner._sonzaiigi .home_culture-banner__bg {
    background-image: url("../images/home/banner-sonzaiigi_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_culture-banner._sonzaiigi .home_culture-banner__bg {
        background-image: url("../images/home/banner-sonzaiigi_pc.jpg")
    }
    .home_culture-banner._sonzaiigi .home_culture-banner__bg._hover {
        background-image: url("../images/home/banner-sonzaiigi-hover_pc.jpg")
    }
}
.home_culture-banner._jinzaiikusei .home_culture-banner__bg {
    background-image: url("../images/home/banner-jinzaiikusei_sp.jpg")
}
@media print,screen and (min-width:768px){
    .home_culture-banner._jinzaiikusei .home_culture-banner__bg {
        background-image: url("../images/home/banner-jinzaiikusei_pc.jpg")
    }
    .home_culture-banner._jinzaiikusei .home_culture-banner__bg._hover {
        background-image: url("../images/home/banner-jinzaiikusei-hover_pc.jpg")
    }
}
.home_culture-banner__label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 1.25rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .home_culture-banner__label {
        font-size: 1.625rem;
        line-height: 1.54
    }
}
.home_culture-banner__icon {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    width: 20px;
    height: 20px;
    overflow: hidden;
    color: #fff;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .home_culture-banner__icon {
        width: 40px;
        height: 40px
    }
}
.home_culture-banner__icon > div {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 40px;
    height: 20px
}
@media print,screen and (min-width:768px){
    .home_culture-banner__icon > div {
        width: 80px;
        height: 40px;
        transition: all .4s cubic-bezier(.77,0,.175,1);
        transform: translate3d(-40px,0,0)
    }
}
.home_culture-banner__icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px
}
@media print,screen and (min-width:768px){
    .home_culture-banner__icon span {
        width: 40px;
        height: 40px
    }
}
@media print,screen and (min-width:768px){
    .home_culture-banner__icon span svg {
        width: 24px;
        height: 12px
    }
}
.home_instagram {
    margin-top: 45px;
    text-align: center
}
@media print,screen and (min-width:768px){
    .home_instagram {
        margin-top: 60px
    }
}
a.home_btn {
    width: 100%;
    height: 50px;
    overflow: hidden;
    font-size: 1.09375rem;
    line-height: 50px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .2em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    a.home_btn {
        height: 70px;
        font-size: 1.125rem;
        line-height: 70px
    }
    a.home_btn::before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        content: "";
        background-color: #0279c5;
        transition: all .4s cubic-bezier(.77,0,.175,1);
        transform: translate3d(-100%,0,0)
    }
    a.home_btn:hover::before {
        transform: translate3d(0,0,0)
    }
    a.home_btn span {
        position: relative
    }
}
a.home_btn svg {
    width: 23px;
    height: 9px
}
.information-area {
    color: #333
}
.information-area_header {
    position: relative;
    width: 100%;
    height: 154.6666666667vw;
    background: url("../images/information/area/mv-illust_sp.svg") left 50% bottom 2.6666666667vw no-repeat;
    background-size: 102%
}
@media print,screen and (min-width:768px){
    .information-area_header {
        height: 773px;
        background: url("../images/information/area/mv-illust_pc.svg") 50% 20px no-repeat;
        background-size: 1296px 720px
    }
}
.information-area_header__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.information-area_header__bg::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 356vw;
    height: 356vw;
    content: "";
    background-color: #73cae8;
    border-radius: 100%;
    transform: translateX(-50%)
}
@media print,screen and (min-width:768px){
    .information-area_header__bg::before {
        width: 184.2068965517vw;
        min-width: 2671px;
        height: 184.2068965517vw;
        min-height: 2671px
    }
}
.information-area_header .l_container {
    padding-top: 5.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_header .l_container {
        position: relative;
        height: 773px;
        padding-top: 70px
    }
}
.information-area_header__title {
    margin: 0;
    font-size: 8.5333333333vw;
    line-height: 1.375;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_header__title {
        font-size: 4rem
    }
}
.information-area_header__title span {
    display: block;
    width: 58.6666666667vw;
    margin-bottom: 1.3333333333vw;
    margin-left: 1.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_header__title span {
        width: 440px;
        margin-bottom: 10px;
        margin-left: 12px
    }
}
.information-area_header__subtitle {
    margin: 1.3333333333vw 0 0 1.3333333333vw;
    font-size: 3.6vw;
    font-weight: 700;
    letter-spacing: .25em
}
@media print,screen and (min-width:768px){
    .information-area_header__subtitle {
        margin-top: 15px;
        margin-left: 5px;
        font-size: 1.125rem
    }
}
.information-area_header__circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 31.4666666667vw;
    height: 31.4666666667vw;
    margin: 3.7333333333vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.46;
    color: #333!important;
    text-decoration: none;
    letter-spacing: .25em;
    background-color: #fff349;
    border-radius: 100%;
    box-shadow: 5px 4px 10.56px .44px rgba(86,86,86,.26)
}
@media print,screen and (min-width:768px){
    .information-area_header__circle {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 210px;
        height: 210px;
        margin: 0;
        font-size: 1.5625rem;
        box-shadow: 8px 7px 20.16px .84px rgba(86,86,86,.26);
        transition: transform .3s
    }
    .information-area_header__circle:hover {
        text-decoration: none;
        transform: scale(1.1)
    }
}
.information-area_header__circle span {
    display: block;
    font-weight: 700
}
.information-area_notice {
    padding: 20px;
    margin-top: 10.6666666667vw;
    border: 1px solid red
}
@media print,screen and (min-width:768px){
    .information-area_notice {
        margin-top: 112px;
        border: 2px solid red
    }
}
.information-area_notice a,
.information-area_notice p {
    padding: 0;
    margin: 0;
    font-size: .875rem;
    color: red
}
.information-area_notice ul {
    margin: 0;
    font-size: .875rem;
    color: red
}
@media print,screen and (min-width:768px){
    .information-area_notice a,
    .information-area_notice p,
    .information-area_notice ul {
        font-size: 1rem
    }
}
.information-area_notice ul {
    padding: 0 0 0 1.5em;
    margin-top: 20px
}
.information-area_message {
    position: relative
}
.information-area_message__bg {
    position: absolute;
    bottom: -114.6666666667vw;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden
}
@media print,screen and (min-width:768px){
    .information-area_message__bg {
        bottom: -480px
    }
}
.information-area_message__bg::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 356vw;
    height: 356vw;
    content: "";
    background-color: #fff;
    border-radius: 100%;
    transform: translateX(-50%)
}
@media print,screen and (min-width:768px){
    .information-area_message__bg::before {
        width: 184.2068965517vw;
        min-width: 2671px;
        height: 184.2068965517vw;
        min-height: 2671px
    }
}
.information-area_message .l_container {
    position: relative;
    z-index: 3;
    padding-top: 10.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_message .l_container {
        display: flex;
        padding-top: 112px
    }
}
.information-area_message__heading {
    margin: 0;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_message__heading {
        flex-shrink: 0;
        width: 553px;
        padding-left: 117px;
        font-size: 1.375rem
    }
}
.information-area_message__heading::after {
    display: block;
    width: 12vw;
    height: .5333333333vw;
    margin-top: 2.6666666667vw;
    content: "";
    background-color: #00a0ef
}
@media print,screen and (min-width:768px){
    .information-area_message__heading::after {
        width: 90px;
        height: 2px;
        margin-top: 20px
    }
}
.information-area_message__heading span {
    display: block;
    width: 41.0666666667vw;
    margin-bottom: 2.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_message__heading span {
        width: 354px;
        margin-bottom: 10px
    }
}
.information-area_message__texts {
    margin-top: 5.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_message__texts {
        margin-top: 0
    }
}
.information-area_message__texts p {
    margin: 8vw 0 0;
    font-size: 3.7333333333vw;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_message__texts p {
        margin-top: 30px;
        font-size: 1rem
    }
}
.information-area_points {
    position: relative;
    background-image: linear-gradient(to top,#fff 0,#fff 7.2vw,#f1fafd 7.2vw,#f1fafd 100%)
}
@media print,screen and (min-width:768px){
    .information-area_points {
        background-image: linear-gradient(to top,#fff 0,#fff 14.8275862069vw,#f1fafd 14.8275862069vw,#f1fafd 100%)
    }
}
.information-area_points__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.information-area_points__bg::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 356vw;
    height: 356vw;
    content: "";
    background-color: #f1fafd;
    border-radius: 100%;
    transform: translateX(-50%)
}
@media print,screen and (min-width:768px){
    .information-area_points__bg::before {
        width: 184.2068965517vw;
        min-width: 2671px;
        height: 184.2068965517vw;
        min-height: 2671px
    }
}
.information-area_points .l_container {
    position: relative;
    z-index: 2;
    padding-top: 26.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_points .l_container {
        padding-top: 100px
    }
}
.information-area_points__heading {
    margin: 0;
    font-size: 4vw;
    line-height: 1.8;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_points__heading {
        font-size: 1.5625rem;
        text-align: center
    }
}
.information-area_points__heading > img {
    width: 6.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_points__heading > img {
        width: 40px
    }
}
@media (max-width:767px){
    .information-area_points__heading::after {
        display: block;
        width: 12vw;
        height: .5333333333vw;
        margin-top: 2.6666666667vw;
        content: "";
        background-color: #00a0ef
    }
}
.information-area_points__heading span {
    display: block;
    width: 26.1333333333vw;
    margin-bottom: 2.1333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_points__heading span {
        width: 223px;
        margin: 0 auto 10px
    }
    .information-area_points__heading span::after {
        display: block;
        width: 90px;
        height: 2px;
        margin: 20px auto 0;
        content: "";
        background-color: #00a0ef
    }
}
.information-area_points__nav {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 5.3333333333vw 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-area_points__nav {
        flex-wrap: nowrap;
        justify-content: center;
        margin-top: 30px
    }
}
.information-area_points__nav li {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    margin-left: 5.3333333333vw
}
@media (max-width:767px){
    .information-area_points__nav li:nth-child(3) {
        margin-left: auto
    }
    .information-area_points__nav li:nth-child(n+3) {
        margin-top: 1.8666666667vw
    }
}
@media print,screen and (min-width:768px){
    .information-area_points__nav li {
        width: 230px;
        height: 230px;
        margin-left: 60px
    }
}
.information-area_points__nav li:first-child {
    margin-left: 0
}
.information-area_points__nav li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    padding-bottom: 3.7333333333vw;
    font-size: 3.4666666667vw;
    font-weight: 700;
    line-height: 1.26;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: url("../images/information/area/point-circle.svg") 0 0 no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-area_points__nav li a {
        width: 230px;
        height: 230px;
        padding-bottom: 26px;
        font-size: 1.5rem;
        transition: transform .3s
    }
    .information-area_points__nav li a:hover {
        transform: scale(1.1)
    }
    .information-area_points__nav li a:hover img {
        opacity: 1
    }
}
.information-area_points__nav li a img {
    position: absolute;
    top: -.5333333333vw;
    left: 50%;
    width: 21.8666666667vw;
    margin-left: -10.9333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_points__nav li a img {
        top: -4px;
        width: 152px;
        margin-left: -76px
    }
}
.information-area_point {
    margin-top: 13.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_point {
        padding-bottom: 50px;
        margin-top: 40px;
        border-bottom: 1px solid #ddd
    }
    .information-area_point:first-of-type {
        margin-top: 50px
    }
    .information-area_point:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }
    .information-area_point__container {
        display: flex
    }
    .information-area_point__header {
        flex: 0 0 auto;
        width: 50%
    }
    .information-area_point__header._left {
        padding-left: 100px
    }
    .information-area_point__header._right {
        order: 2;
        padding-left: 20px
    }
    .information-area_point__texts {
        flex: 0 0 auto;
        width: 50%;
        padding-top: 60px
    }
    .information-area_point__texts._left {
        padding-right: 40px;
        padding-left: 100px
    }
    .information-area_point__texts._right {
        padding-right: 100px;
        padding-left: 20px
    }
}
.information-area_point__texts p {
    margin: 5.3333333333vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 2;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_point__texts p {
        margin-top: 1em;
        font-size: 1rem
    }
    .information-area_point__texts p:first-child {
        margin-top: 0
    }
}
.information-area_point__texts a {
    color: #21b2d9;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .information-area_point__texts a:hover {
        text-decoration: underline
    }
}
.information-area_point__texts a[data-open-term-modal] {
    text-decoration: underline;
    text-underline-offset: .3em
}
.information-area_point__heading,
.information-bosyu-qa dl,
.information-internship_courses section > div p {
    margin: 0
}
.information-area_point__heading img {
    display: block;
    width: 38.9333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_point__heading img {
        width: 194px
    }
}
.information-area_point__heading > span {
    display: inline-block;
    margin-top: 3.2vw;
    font-size: 4.5333333333vw;
    line-height: 1.64;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_point__heading > span {
        margin-top: 20px;
        font-size: 1.375rem
    }
}
.information-area_point__heading > span::before {
    display: block;
    width: 40vw;
    height: .5333333333vw;
    margin-bottom: 2.6666666667vw;
    content: "";
    background-color: #00a0ef
}
@media print,screen and (min-width:768px){
    .information-area_point__heading > span::before {
        width: 200px;
        height: 2px;
        margin-bottom: 13px
    }
}
.information-area_point__heading > span span {
    font-size: 6.4vw
}
@media print,screen and (min-width:768px){
    .information-area_point__heading > span span {
        font-size: 2.125rem
    }
}
.information-area_point__summary {
    margin: 2.6666666667vw 0 0
}
@media print,screen and (min-width:768px){
    .information-area_point__summary {
        margin-top: 20px
    }
}
.information-area_aside__heading span img,
.information-area_brochure__heading span img,
.information-area_people__heading span img,
.information-area_point__summary > span {
    display: block
}
.information-area_point__summary > span:first-child {
    font-size: 4.8vw;
    line-height: 1.66;
    color: #00a1ca;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_point__summary > span:first-child {
        font-size: 1.5rem
    }
}
.information-area_point__summary > span:first-child span {
    display: block
}
.information-area_point__summary._point-1 {
    display: flex
}
.information-area_point__summary._point-1 > span:last-child {
    width: 44.5333333333vw;
    margin-left: 6.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_point__summary._point-1 > span:last-child {
        width: 224px;
        margin-left: 40px
    }
    .information-area_point__summary._point-2 > span:first-child span {
        display: inline-block
    }
}
.information-area_point__summary._point-2 > span:last-child {
    width: 83.2vw;
    margin-top: 5.3333333333vw;
    margin-left: auto
}
@media print,screen and (min-width:768px){
    .information-area_point__summary._point-2 > span:last-child {
        width: 442px;
        margin-top: 20px;
        margin-left: 0
    }
    .information-area_point__summary._point-3 > span:first-child span {
        display: inline-block
    }
}
.information-area_point__summary._point-3 > span:last-child {
    width: 61.3333333333vw;
    margin-top: 5.3333333333vw;
    margin-left: auto
}
@media print,screen and (min-width:768px){
    .information-area_point__summary._point-3 > span:last-child {
        width: 318px;
        margin-top: 20px;
        margin-right: 60px
    }
    .information-area_point__summary._point-4 {
        display: flex
    }
}
@media (max-width:767px){
    .information-area_point__summary._point-4 > span:first-child span {
        display: inline
    }
}
.information-area_point__summary._point-4 > span:last-child {
    width: 44.2666666667vw;
    margin-top: 5.3333333333vw;
    margin-right: 10.6666666667vw;
    margin-left: auto
}
@media print,screen and (min-width:768px){
    .information-area_point__summary._point-4 > span:last-child {
        width: 223px;
        margin-top: 0;
        margin-right: 0;
        margin-left: 40px
    }
}
.information-area_point__movies {
    padding: 0;
    margin: 8vw 0 0;
    list-style: none;

            display: none;
}
@media print,screen and (min-width:768px){
    .information-area_point__movies {
        display: none;

        /* display: flex;
        justify-content: center;
        margin-top: 60px*/
    }
}
.information-area_point__movies li {
    width: 78.1333333333vw;
    height: 45.3333333333vw;
    margin: 6.6666666667vw auto 0
}
@media print,screen and (min-width:768px){
    .information-area_point__movies li {
        width: 374px;
        height: 215px;
        margin: 0 0 0 39px
    }
    .information-area_point__movies li:first-child {
        margin-left: 0
    }
}
.information-area_point__movies li a,
.information-area_point__movies li span {
    position: relative;
    display: block;
    width: 78.1333333333vw;
    height: 45.3333333333vw;
    color: #fff;
    border: solid 1.3333333333vw #fff;
    border-radius: 1.3333333333vw;
    box-shadow: 0 .8vw 3.2vw 0 rgba(0,0,0,.1)
}
@media print,screen and (min-width:768px){
    .information-area_point__movies li a,
    .information-area_point__movies li span {
        width: 374px;
        height: 215px;
        border-width: 5px;
        border-radius: 10px;
        box-shadow: 4px 3px 23px 0 rgba(0,0,0,.1)
    }
}
.information-area_point__movies li a._soon,
.information-area_point__movies li span._soon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #cbcbcb
}
.information-area_point__movies li a._soon img,
.information-area_point__movies li span._soon img {
    width: 17.6vw
}
@media print,screen and (min-width:768px){
    .information-area_point__movies li a._soon img,
    .information-area_point__movies li span._soon img {
        width: 85px
    }
}
.information-area_point__movie-thumb {
    border-radius: .8vw
}
@media print,screen and (min-width:768px){
    .information-area_point__movie-thumb {
        border-radius: 6px
    }
}
.information-area_point__movie-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.information-area_point__movie-play::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: url("../images/information/area/movie-play.svg") 50% 50% no-repeat;
    background-size: 16.2666666667vw 31.7333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_point__movie-play::before {
        background-size: 80px 151px
    }
}
.information-area_point__movie-play > div {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15.2vw;
    height: 15.2vw;
    margin-top: -7.4666666667vw;
    margin-left: -7.4666666667vw;
    background: red;
    border-radius: 100%
}
@media print,screen and (min-width:768px){
    .information-area_point__movie-play > div {
        width: 73px;
        height: 73px;
        margin-top: -36px;
        margin-left: -36px
    }
}
.information-area_point__movie-play > div svg {
    width: 5.6vw;
    height: 6.6666666667vw;
    margin-left: 1.6vw;
    line-height: 6.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_point__movie-play > div svg {
        width: 28px;
        height: 32px;
        margin-left: 8px;
        line-height: 32px
    }
}
.information-area_movie-modal {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: none;
    background-color: #000
}
.information-area_movie-modal__inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}
@media print,screen and (min-width:768px){
    .information-area_movie-modal__inner {
        left: 50%;
        width: 800px;
        transform: translate(-50%,-50%)
    }
}
.information-area_movie-modal__inner > div {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden
}
.information-area_movie-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    padding: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 1px solid #aaa;
    border-radius: 50%;
    outline: 0
}
.information-area_movie-modal__close span {
    position: absolute;
    top: calc(50% - 1px);
    display: block;
    width: calc(100% - 12px);
    height: 2px;
    background-color: #aaa
}
.information-area_movie-modal__close span:first-child {
    transform: rotate(45deg)
}
.information-area_movie-modal__close span:last-child {
    transform: rotate(-45deg)
}
.information-area_term-modal {
    position: relative;
    z-index: 10000;
    display: none
}
.information-area_term-modal__main {
    position: fixed;
    inset: 0;
    z-index: 20000;
    overflow: auto;
    text-align: center;
    white-space: nowrap
}
.information-area_term-modal__main::after {
    display: inline-block;
    width: 0;
    height: 100%;
    margin-left: -5px;
    vertical-align: middle;
    content: ""
}
.information-area_term-modal__container {
    position: relative;
    display: inline-block;
    width: calc(100% - 40px);
    padding: 30px 20px;
    margin: 15px 0;
    text-align: left;
    vertical-align: middle;
    background-color: #fff;
    border: 3px solid #fff349;
    border-radius: 8px;
    box-shadow: 2px 1px 7.5px 2.5px rgba(0,0,0,.1)
}
@media print,screen and (min-width:768px){
    .information-area_term-modal__container {
        width: 512px;
        padding: 50px 80px;
        margin: 50px 0;
        border-width: 6px;
        box-shadow: 4px 3px 15px 5px rgba(0,0,0,.1)
    }
}
.information-area_term-modal__overlay {
    position: fixed;
    inset: -5000px;
    background-color: rgba(51,51,51,.6)
}
.information-area_term-modal__inner {
    white-space: normal
}
.information-area_term-modal__term {
    margin: 0;
    font-size: 4.8vw;
    line-height: 1.32;
    color: #21b2d9;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-area_term-modal__term {
        font-size: 1.625rem
    }
}
.information-area_term-modal__description {
    margin: 1.3333333333vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.92;
    text-align: justify;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-area_term-modal__description {
        font-size: 1rem
    }
}
.information-area_term-modal__close {
    position: absolute;
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    border: 0;
    outline: 0
}
@media print,screen and (min-width:768px){
    .information-area_term-modal__close {
        top: 20px;
        right: 20px;
        width: 30px;
        height: 30px
    }
}
.information-area_term-modal__close span {
    position: absolute;
    top: calc(50% - 1px);
    display: block;
    width: 5.3333333333vw;
    height: .2666666667vw;
    background-color: #21b2d9
}
@media print,screen and (min-width:768px){
    .information-area_term-modal__close span {
        width: 30px;
        height: 2px
    }
}
.information-area_term-modal__close span:first-child,
.talk._collaborator .talk_overview__x span:first-child {
    transform: rotate(45deg)
}
.information-area_term-modal__close span:last-child,
.talk._collaborator .talk_overview__x span:last-child {
    transform: rotate(-45deg)
}
.information-area_people .l_container {
    position: relative;
    z-index: 3;
    padding-top: 18.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_people .l_container {
        padding-top: 112px
    }
}
.information-area_people__heading {
    margin: 0;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_people__heading {
        margin: 0 auto;
        font-size: 1.125rem;
        text-align: center;
        letter-spacing: .25em
    }
}
.information-area_people__heading::after {
    display: block;
    width: 12vw;
    height: .5333333333vw;
    margin-top: 2.6666666667vw;
    content: "";
    background-color: #00a0ef
}
@media print,screen and (min-width:768px){
    .information-area_people__heading::after {
        width: 90px;
        height: 2px;
        margin: 20px auto 0
    }
}
.information-area_people__heading span {
    display: block;
    width: 33.3333333333vw;
    margin-bottom: 2.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_people__heading span {
        width: 285px;
        margin: 0 auto 20px
    }
}
.information-area_people__lead {
    margin: 2.6666666667vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 2;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_people__lead {
        margin-top: 30px;
        font-size: 1rem;
        text-align: center
    }
}
.information-area_people__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10.6666666667vw 0 0
}
@media print,screen and (min-width:768px){
    .information-area_people__list {
        flex-wrap: nowrap;
        margin-top: 40px
    }
}
.information-area_people__list a {
    display: block;
    width: 44vw;
    color: #000;
    text-decoration: none
}
@media (max-width:767px){
    .information-area_people__list a:nth-child(n+3) {
        margin-top: 10.6666666667vw
    }
}
@media print,screen and (min-width:768px){
    .information-area_people__list a {
        width: 280px
    }
}
.information-area_people__list p {
    margin: 1.8666666667vw 0 0;
    font-size: 2.8vw;
    line-height: 1.66;
    letter-spacing: -.05em
}
@media print,screen and (min-width:768px){
    .information-area_people__list p {
        margin-top: 7px;
        font-size: .875rem
    }
}
.information-area_people__image {
    position: relative
}
.information-area_people__image div {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 5.3333333333vw;
    padding: 0 1.3333333333vw;
    font-size: 2.9333333333vw;
    font-style: italic;
    line-height: 5.3333333333vw;
    color: #fff
}
@media print,screen and (min-width:768px){
    .information-area_people__image div {
        height: 37px;
        padding: 0 10px;
        font-size: 1.25rem;
        line-height: 37px
    }
}
.information-area_people__name {
    margin: 2.6666666667vw 0 0;
    font-size: 5.6vw;
    font-weight: 700;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .information-area_people__name {
        margin-top: 10px;
        font-size: 1.5rem
    }
}
.information-area_brochure {
    padding-top: 13.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_brochure {
        padding-top: 120px
    }
}
.information-area_brochure__heading {
    margin: 0;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_brochure__heading {
        margin: 0 auto;
        font-size: 1.125rem;
        text-align: center;
        letter-spacing: .25em
    }
}
.information-area_brochure__heading span {
    display: block;
    width: 47.7333333333vw;
    margin-bottom: 2.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_brochure__heading span {
        width: 387px;
        margin: 0 auto 20px
    }
}
.information-area_brochure__lead {
    margin: 2.6666666667vw 0 0;
    font-size: 4.8vw;
    line-height: 1.68;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-area_brochure__lead {
        margin-top: 30px;
        font-size: 1.5625rem;
        text-align: center
    }
}
.information-area_brochure__lead a {
    color: #21b2d9
}
.information-area_aside {
    padding-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_aside {
        padding-top: 120px;
        padding-bottom: 50px
    }
}
.information-area_aside__heading {
    margin: 0;
    font-size: 4vw;
    line-height: 1;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_aside__heading {
        margin: 0 auto;
        font-size: 1.125rem;
        text-align: center;
        letter-spacing: .25em
    }
}
.information-area_aside__heading span {
    display: block;
    width: 28.2666666667vw;
    margin-bottom: 2.6666666667vw
}
@media print,screen and (min-width:768px){
    .information-area_aside__heading span {
        width: 244px;
        margin: 0 auto 20px
    }
}
.information-area_aside a {
    display: block;
    margin-top: 9.3333333333vw;
    text-decoration: none
}
@media print,screen and (min-width:768px){
    .information-area_aside a {
        margin-top: 40px
    }
}
.information-area_aside a.information-area_aside__event {
    padding: 2.6666666667vw;
    font-size: 3.7333333333vw;
    font-weight: 700;
    line-height: 1.57;
    color: #333;
    text-align: center;
    letter-spacing: .25em;
    background-color: #fff45c;
    border: .5333333333vw solid #333;
    border-radius: 1.3333333333vw;
    box-shadow: 5px 4px 10.56px .44px rgba(86,86,86,.26)
}
@media print,screen and (min-width:768px){
    .information-area_aside a.information-area_aside__event {
        width: 860px;
        padding: 20px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.5625rem;
        line-height: 1.48;
        border-width: 4px;
        border-radius: 10px;
        box-shadow: 8px 7px 20.16px .84px rgba(86,86,86,.26);
        transition: opacity .15s
    }
    .information-area_aside a.information-area_aside__event:hover {
        opacity: .75
    }
}
.information-area_aside a.information-area_aside__event span {
    display: block;
    margin-top: 1.3333333333vw;
    font-size: 2.8vw;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-area_aside a.information-area_aside__event span {
        font-size: 1rem
    }
}
.information-area_aside a.information-area_aside__recruit {
    padding: 2.6666666667vw;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: .25em;
    background-color: #00a0ef;
    border: .5333333333vw solid #333;
    border-radius: 1.3333333333vw
}
@media print,screen and (min-width:768px){
    .information-area_aside a.information-area_aside__recruit {
        width: 860px;
        padding: 20px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.5625rem;
        border-width: 4px;
        border-radius: 10px;
        transition: opacity .15s
    }
    .information-area_aside a.information-area_aside__recruit:hover {
        opacity: .75
    }
}
.information-bosyu-pages {
    --course-color: #25a3d3;
    --course-light-color: #e8f1f5;
    background-color: #fafafa
}
.information-bosyu-pages._edge {
    --course-color: #0070b7;
    --course-light-color: #e8ecf5
}
.information-bosyu-pages .c_ended {
    margin-top: 0
}
@media (max-width:767px){
    .information-bosyu-pages .c_ended {
        word-break: keep-all
    }
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages .c_ended {
        font-size: 1.375rem
    }
}
.information-bosyu-pages_header {
    display: -ms-grid;
    display: grid;
    place-items: center;
    height: 178px;
    background: url("/assets/images/information/bosyu/pages/bg.jpg") center center no-repeat;
    background-size: cover
}
._edge .information-bosyu-pages_header {
    background: url("/assets/images/information/bosyu/pages/bg2.jpg") center center no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_header {
        height: 424px
    }
}
.information-bosyu-pages_title {
    width: 100%;
    margin: 0
}
.information-bosyu-pages_title__main {
    position: relative;
    padding-bottom: 15px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main {
        padding-bottom: 30px
    }
}
.information-bosyu-pages_title__main::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    mix-blend-mode: overlay
}
.information-bosyu-pages_title__main img {
    position: relative;
    z-index: 1;
    display: block;
    margin-inline: auto
}
.information-bosyu-pages_title__main._open img {
    width: 152px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._open img {
        width: 691px
    }
}
.information-bosyu-pages_title__main._open::after {
    background: url("/assets/images/information/bosyu/pages/open-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._open::after {
        background: url("/assets/images/information/bosyu/pages/open-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_title__main._edge img {
    width: 152px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._edge img {
        width: 643px
    }
}
.information-bosyu-pages_title__main._edge::after {
    background: url("/assets/images/information/bosyu/pages/edge-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._edge::after {
        background: url("/assets/images/information/bosyu/pages/edge-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_title__main._songai img {
    width: 179px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._songai img {
        width: 830px
    }
}
.information-bosyu-pages_title__main._songai::after {
    background: url("/assets/images/information/bosyu/pages/songai-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._songai::after {
        background: url("/assets/images/information/bosyu/pages/songai-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_title__main._op img {
    width: 340px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._op img {
        width: 903px
    }
}
.information-bosyu-pages_title__main._op::after {
    background: url("/assets/images/information/bosyu/pages/op-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._op::after {
        background: url("/assets/images/information/bosyu/pages/op-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_title__main._spec-it img {
    width: 183px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._spec-it img {
        width: 506px
    }
}
.information-bosyu-pages_title__main._spec-it::after {
    background: url("/assets/images/information/bosyu/pages/spec-it-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._spec-it::after {
        background: url("/assets/images/information/bosyu/pages/spec-it-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_title__main._spec-asset img {
    width: 234px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._spec-asset img {
        width: 610px
    }
}
.information-bosyu-pages_title__main._spec-asset::after {
    background: url("/assets/images/information/bosyu/pages/spec-asset-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._spec-asset::after {
        background: url("/assets/images/information/bosyu/pages/spec-asset-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_title__main._spec-act img {
    width: 298px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._spec-act img {
        width: 779px
    }
}
.information-bosyu-pages_title__main._spec-act::after {
    background: url("/assets/images/information/bosyu/pages/spec-act-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_title__main._spec-act::after {
        background: url("/assets/images/information/bosyu/pages/spec-act-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.information-bosyu-pages_section:not(:first-child) {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_section:not(:first-child) {
        margin-top: 90px
    }
}
.information-bosyu-pages_section .information-bosyu-pages_section {
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_section .information-bosyu-pages_section {
        margin-top: 45px
    }
}
.information-bosyu-pages_section__p {
    margin: 20px 0 0;
    font-size: .9375rem;
    line-height: 1.6
}
.information-bosyu-pages_section__p a {
    color: var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_section__p {
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 2
    }
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_section__p small {
        font-size: .8125rem
    }
}
.information-bosyu-pages_section__note {
    margin: 10px 0 0;
    font-size: .75rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_section__note {
        margin-top: 20px;
        font-size: .8125rem
    }
}
.information-bosyu-pages_heading {
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1.33
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_heading {
        font-size: 1.75rem
    }
}
.information-bosyu-pages_heading::after {
    display: block;
    height: 3px;
    margin-top: 5px;
    content: "";
    background: url("/assets/images/information/bosyu/border-bg.png") 40% 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_heading::after {
        height: 3px;
        margin-top: 10px;
        background: url("/assets/images/information/bosyu/border-bg.png") 0 0 no-repeat
    }
}
._edge .information-bosyu-pages_heading::after {
    background: url("/assets/images/information/bosyu/pages/border-edge.png") 40% 0 no-repeat
}
@media print,screen and (min-width:768px){
    ._edge .information-bosyu-pages_heading::after {
        background: url("/assets/images/information/bosyu/pages/border-edge.png") 0 0 no-repeat
    }
}
.information-bosyu-pages_heading2 {
    padding-left: 7px;
    margin: 0;
    font-size: 1.0625rem;
    color: var(--course-color);
    border-left: 6px solid var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_heading2 {
        padding-left: 14px;
        font-size: 1.375rem
    }
}
.information-bosyu-pages_heading3 {
    margin: 0;
    font-size: 1.0625rem;
    color: var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_heading3 {
        font-size: 1.25rem
    }
}
.information-bosyu-pages_flow {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_flow {
        margin-top: 30px
    }
}
.information-bosyu-pages_flow__item {
    padding: 20px 10px 30px;
    text-align: center;
    background-color: var(--course-light-color);
    border-radius: 8px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_flow__item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 125px 1fr;
        grid-template-columns: 125px 1fr;
        gap: 65px;
        padding: 13px 60px 13px 0;
        text-align: left
    }
}
.information-bosyu-pages_flow__title {
    padding-bottom: 20px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.33;
    color: var(--course-color);
    border-bottom: 1px solid var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_flow__title {
        display: -ms-grid;
        display: grid;
        place-items: center;
        min-height: 116px;
        padding-bottom: 0;
        font-size: 1rem;
        border-right: 1px solid var(--course-color);
        border-bottom: 0
    }
}
.information-bosyu-pages_flow__content {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_flow__content {
        display: -ms-grid;
        display: grid;
        place-items: center start;
        padding: 30px 0;
        margin-top: 0
    }
}
.information-bosyu-pages_flow__content p {
    margin: 1em 0 0;
    font-size: .8125rem;
    line-height: 1.46;
    word-break: keep-all;
    overflow-wrap: anywhere
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_flow__content p {
        font-size: .9375rem;
        line-height: 1.6
    }
}
.information-bosyu-pages_flow__content p:first-child,
.information-bosyu-pages_table p:first-child {
    margin-top: 0
}
.information-bosyu-pages_flow__caret::before {
    display: block;
    width: 43px;
    height: 14px;
    margin-inline: auto;
    -webkit-clip-path: path("M21.5 14L7.36004e-07 -1.08395e-07L43 3.65078e-06L21.5 14Z");
    clip-path: path("M21.5 14L7.36004e-07 -1.08395e-07L43 3.65078e-06L21.5 14Z");
    content: "";
    background-color: var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_flow__caret::before {
        width: 54px;
        height: 18px;
        -webkit-clip-path: path("M27 18L5.38831e-06 -2.81348e-06L54 1.90735e-06L27 18Z");
        clip-path: path("M27 18L5.38831e-06 -2.81348e-06L54 1.90735e-06L27 18Z")
    }
}
.information-bosyu-pages_person {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_person {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr);
        gap: 30px;
        margin-top: 35px
    }
    .information-bosyu-pages_person._col2 {
        -ms-grid-columns: (314px)[2];
        grid-template-columns: repeat(2,314px);
        gap: 40px;
        justify-content: center
    }
}
.information-bosyu-pages_person li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 92px 1fr;
    grid-template-columns: 92px 1fr;
    gap: 10px 6px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_person li {
        display: block
    }
}
.information-bosyu-pages_person li > div {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_person li > div {
        text-align: center
    }
    .information-bosyu-pages_person li > div img {
        width: 156px
    }
}
.information-bosyu-pages_person li > h3 {
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
    font-size: .9375rem;
    line-height: 1.5;
    color: var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_person li > h3 {
        margin-top: 25px;
        font-size: 1.125rem;
        line-height: 1.66
    }
}
.information-bosyu-pages_person li > p {
    -ms-grid-row: 2;
    grid-row: 2;
    margin: 0;
    font-size: .8125rem;
    line-height: 1.5
}
.information-bosyu-pages_person li > p small {
    display: inline-block;
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_person li > p {
        margin-top: 20px;
        font-size: .9375rem;
        line-height: 1.6
    }
    .information-bosyu-pages_person li > p small {
        margin-top: 1lh;
        font-size: .8125rem
    }
}
.information-bosyu-pages_table {
    width: 100%;
    margin-top: 20px;
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_table {
        margin-top: 35px;
        font-size: .9375rem
    }
}
.information-bosyu-pages_table td,
.information-bosyu-pages_table th {
    padding: 21px 12px;
    text-align: left;
    border-top: 1px solid #b6b6b6
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_table td,
    .information-bosyu-pages_table th {
        line-height: 1.6
    }
}
.information-bosyu-pages_table tr:last-child td,
.information-bosyu-pages_table tr:last-child th {
    border-bottom: 1px solid #b6b6b6
}
.information-bosyu-pages_table th {
    width: 116px;
    background-color: #efefef
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_table th {
        width: 238px;
        padding: 30px
    }
    .information-bosyu-pages_table td {
        padding: 30px 43px
    }
}
.information-bosyu-pages_table p {
    margin: 10px 0 0
}
.information-bosyu-pages_table p small,
.information-jinjikaitei_section__p small,
.information-jinjikaitei_section__ul small {
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_table p small {
        font-size: .8125rem
    }
}
.information-bosyu-pages_buttons {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    margin-top: 45px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_buttons {
        gap: 40px;
        width: 755px;
        margin: 90px auto 0
    }
}
.information-bosyu-pages_buttons-group._1col {
    width: 50%;
    margin: 0 auto
}
.information-bosyu-pages_buttons-group._2col {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_buttons-group._2col {
        gap: 40px
    }
}
a.information-bosyu-pages_button {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
    text-decoration: none;
    letter-spacing: .03em;
    background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -31.378px -80.351px/192.83% 751.581% no-repeat;
    box-shadow: 0 0 20.3px 0 rgba(0,0,0,.17)
}
@media print,screen and (min-width:768px){
    a.information-bosyu-pages_button {
        gap: 10px;
        height: 90px;
        font-size: 1.5625rem;
        transition: opacity .3s
    }
    a.information-bosyu-pages_button br {
        display: none
    }
    a.information-bosyu-pages_button:hover {
        opacity: .6
    }
}
a.information-bosyu-pages_button._mypage {
    gap: 25px;
    height: 70px;
    background: #002d54
}
@media print,screen and (min-width:768px){
    a.information-bosyu-pages_button._mypage {
        gap: 20px;
        height: 90px
    }
}
a.information-bosyu-pages_button._mypage svg {
    width: 10px;
    height: 20px
}
.information-bosyu-pages_button svg {
    width: 7px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 1px
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_button svg {
        width: 10px;
        height: 20px
    }
}
.information-bosyu-pages_edge {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    padding: 25px 20px;
    margin: 20px 0 0;
    background-color: #fff;
    border: 1px solid var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_edge {
        margin-top: 30px;
        gap: 25px;
        padding: 40px 50px
    }
}
.information-bosyu-pages_edge > div,
.information-bosyu-pages_track {
    display: -ms-grid;
    display: grid;
    gap: 15px
}
.information-bosyu-pages_edge dd,
.information-bosyu-pages_edge dt {
    padding: 0;
    margin: 0
}
.information-bosyu-pages_edge dt {
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: .04em
}
.information-bosyu-pages_edge dt::first-letter {
    font-size: 1.625rem;
    color: var(--course-color)
}
.information-bosyu-pages_edge dd {
    font-size: .8125rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_edge dd {
        font-size: .9375rem;
        line-height: 1
    }
}
.information-bosyu-pages_track {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 35px;
        margin-top: 30px
    }
}
.information-bosyu-pages_track > div {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    padding: 30px 25px;
    background-color: var(--course-light-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track > div {
        gap: 35px;
        padding: 50px 60px
    }
}
.information-bosyu-pages_track dd,
.information-bosyu-pages_track dt,
.information-news dl {
    padding: 0;
    margin: 0
}
.information-bosyu-pages_track dt {
    font-size: .8125rem;
    line-height: 1.5;
    color: var(--course-color);
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track dt {
        font-size: .9375rem
    }
}
.information-bosyu-pages_track dt span {
    font-size: 1.0625rem;
    line-height: 1.33
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track dt span {
        font-size: 1.25rem
    }
}
.information-bosyu-pages_track dd,
.information-careertalk .c_header__title > div {
    font-size: .8125rem
}
@media (max-width:767px){
    .information-bosyu-pages_track dd br {
        display: none
    }
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track dd {
        font-size: .9375rem;
        text-align: center
    }
}
.information-bosyu-pages_track-table {
    width: 100%;
    margin: 20px 0 0;
    table-layout: fixed;
    border: 1px solid #9c9c9c
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track-table {
        margin-top: 30px
    }
}
.information-bosyu-pages_track-table td {
    padding: 0;
    vertical-align: top
}
.information-bosyu-pages_track-table th {
    padding: 30px 0;
    font-size: .9375rem;
    font-weight: 400;
    color: #fff;
    text-align: center;
    background-color: var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track-table th:last-child {
        border-left: 2px solid #fff
    }
}
.information-bosyu-pages_track-table th span {
    font-size: 1.25rem
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track-table td {
        border: 1px solid #9c9c9c;
        border-width: 0 1px
    }
    .information-bosyu-pages_track-table td[colspan] div:nth-child(2) {
        -webkit-clip-path: path("M500 35L-5.79754e-05 3.15255e-07L1000 8.7738e-05L500 35Z");
        clip-path: path("M500 35L-5.79754e-05 3.15255e-07L1000 8.7738e-05L500 35Z")
    }
}
.information-bosyu-pages_track-table td div:first-child {
    height: 56px;
    font-size: .9375rem;
    line-height: 56px;
    color: var(--course-color);
    text-align: center;
    background-color: #e8ecf5
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track-table td div:first-child {
        height: 88px;
        font-size: 1.125rem;
        line-height: 88px
    }
}
.information-bosyu-pages_track-table td div:nth-child(2) {
    width: 100%;
    height: 28px;
    -webkit-clip-path: path("M165.5 28L1.43742e-05 9.84594e-07L331 2.99215e-05L165.5 28Z");
    clip-path: path("M165.5 28L1.43742e-05 9.84594e-07L331 2.99215e-05L165.5 28Z");
    background-color: #e8ecf5
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track-table td div:nth-child(2) {
        height: 35px;
        -webkit-clip-path: path("M250 35L-2.74578e-05 4.40266e-05L500 8.7738e-05L250 35Z");
        clip-path: path("M250 35L-2.74578e-05 4.40266e-05L500 8.7738e-05L250 35Z")
    }
}
.information-bosyu-pages_track-table td div:last-child {
    padding: 25px 25px 30px;
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_track-table td div:last-child {
        font-size: .9375rem
    }
}
.information-bosyu-pages_edge-articles-banner {
    margin-top: 20px;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-bosyu-pages_edge-articles-banner {
        margin-top: 30px
    }
}
.information-bosyu-pages_edge-articles-banner img {
    box-shadow: 0 0 9.9px 0 rgba(0,0,0,.2)
}
.information-bosyu-qa._global .c_header {
    background: #3d459a
}
.information-bosyu-qa._global .information-bosyu-qa_table-header {
    color: #3d459a;
    border: 1px solid #3d459a
}
.information-bosyu-qa._global .information-bosyu-qa_table-header > div span,
.information-bosyu-qa._global dt,
.information-bosyu-qa._global table thead th {
    background-color: #3d459a
}
.information-bosyu-qa._global dd._a::before {
    color: #3d459a
}
.information-bosyu-qa._global table thead th:not(:last-child) {
    border-right-color: #fff
}
.information-bosyu-qa._global table tbody th {
    color: #3d459a;
    background-color: #d1e0f4
}
.information-bosyu-qa._global table td,
.information-bosyu-qa._global table th {
    border: 1px solid #3d4599
}
.information-bosyu-qa dt {
    position: relative;
    padding: 10px 10px 10px calc(10px + 1.5em);
    margin: 40px 0 0;
    font-size: 1rem;
    color: #fff
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa dt {
        padding: 20px 30px 20px calc(30px + 1.5em);
        margin-top: 60px;
        font-size: 1.5rem
    }
}
.information-bosyu-qa dd._a p:first-child,
.information-bosyu-qa dt:first-child {
    margin-top: 0
}
.information-bosyu-qa dt::before {
    position: absolute;
    top: 10px;
    left: 10px;
    content: "Q"
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa dt::before {
        top: 20px;
        left: 30px
    }
}
.information-bosyu-qa dd {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa dd {
        margin-top: 40px;
        font-size: 1.25rem
    }
}
.information-bosyu-qa dd._a {
    position: relative;
    padding: 0 10px 0 calc(10px + 1.5rem);
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa dd._a {
        padding: 0 30px 0 calc(30px + 2.25rem);
    }
}
.information-bosyu-qa dd._a::before {
    position: absolute;
    top: 0;
    left: 10px;
    font-family: "FOT-セザンヌ Pro DB","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1rem;
    font-weight: 700;
    content: "A"
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa dd._a::before {
        left: 30px;
        font-size: 1.5rem
    }
}
.information-bosyu-qa dd._a p {
    margin: 1em 0 0
}
.information-bosyu-qa table {
    display: none;
    width: 100%;
    margin: 20px 0 0;
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa table {
        margin-top: 60px;
        font-size: 1.0625rem
    }
}
.information-bosyu-qa table thead th {
    color: #fff;
    text-align: center
}
.information-bosyu-qa table tbody th {
    width: 120px;
    text-align: left
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa table tbody th {
        width: 230px
    }
}
.information-bosyu-qa table td,
.information-bosyu-qa table th {
    padding: 10px;
    vertical-align: top
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa table td,
    .information-bosyu-qa table th {
        padding: 15px 20px
    }
}
.information-bosyu-qa table td ol {
    padding: 0 0 0 1.5em;
    margin: 0
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa figure {
        margin-top: 40px
    }
}
.information-bosyu-qa .c_entry-button {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa .c_entry-button {
        margin-top: 60px
    }
}
.information-bosyu-qa_table-header {
    position: relative;
    padding: 10px 52px 10px 10px;
    margin-top: 20px;
    font-size: 1.0625rem;
    line-height: 1.25;
    text-align: left;
    cursor: pointer
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa_table-header {
        padding: 15px 62px 15px 20px;
        font-size: 1.875rem;
        text-align: center
    }
}
.information-bosyu-qa_table-header._opened > div span:last-child {
    display: none
}
.information-bosyu-qa_table-header+table {
    margin-top: 0
}
.information-bosyu-qa_table-header > div {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 32px;
    height: 32px;
    margin-top: -17px
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa_table-header > div {
        right: 20px
    }
}
.information-bosyu-qa_table-header > div span {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px
}
.information-bosyu-qa_table-header > div span:last-child {
    transform: rotate(90deg)
}
@media print,screen and (min-width:768px){
    .information-bosyu-qa_links {
        display: flex;
        gap: 20px;
        justify-content: center;
        margin-top: 40px
    }
    .information-bosyu-qa_links .c_entry-button {
        margin: 0
    }
}
.information-bosyu .c_ended {
    margin-inline: 25px;
    background-color: #fff
}
@media (max-width:767px){
    .information-bosyu .c_ended {
        word-break: keep-all
    }
}
@media print,screen and (min-width:768px){
    .information-bosyu .c_ended {
        width: 1000px;
        margin-inline: auto;
        font-size: 1.375rem
    }
}
.information-bosyu_content {
    padding-bottom: 80px;
    background: #fafafa url("/assets/images/information/bosyu/index/bg_sp.jpg") top center no-repeat;
    background-size: 100% 1758px;
    background-blend-mode: multiply
}
@media print,screen and (min-width:768px){
    .information-bosyu_content {
        padding-bottom: 150px;
        background: #fafafa url("/assets/images/information/bosyu/index/bg_pc.jpg") top center no-repeat;
        background-size: 100% 1627px
    }
}
.information-bosyu_title {
    padding-top: 35px;
    margin: 0
}
@media print,screen and (min-width:768px){
    .information-bosyu_title {
        padding-top: 70px
    }
}
.information-bosyu_title__sub {
    padding-left: 40px;
    font-size: .673125rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .information-bosyu_title__sub {
        padding-left: 0;
        font-size: 1.625rem;
        text-align: center
    }
}
.information-bosyu_title__main {
    position: relative;
    padding-bottom: 15px;
    margin-top: 7px
}
@media print,screen and (min-width:768px){
    .information-bosyu_title__main {
        padding-bottom: 30px;
        margin-top: 20px
    }
}
.information-bosyu_title__main::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: url("/assets/images/information/bosyu/index/title-shadow_sp.svg") calc(50% + 7px) 0 no-repeat;
    mix-blend-mode: overlay
}
@media print,screen and (min-width:768px){
    .information-bosyu_title__main::after {
        background: url("/assets/images/information/bosyu/index/title-shadow_pc.svg") calc(50% + 13px) 0 no-repeat
    }
}
.information-bosyu_title__main img {
    position: relative;
    z-index: 1;
    display: block;
    width: 204px;
    margin-inline: auto
}
@media print,screen and (min-width:768px){
    .information-bosyu_title__main img {
        width: 372px
    }
}
.information-bosyu_lead {
    margin: 40px 0 0;
    font-size: .9375rem;
    line-height: 2.2;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 26.1px #207ead;
    letter-spacing: .03em
}
@media print,screen and (min-width:768px){
    .information-bosyu_lead {
        margin-top: 55px;
        font-size: 1.5rem;
        line-height: 2.08
    }
}
.information-bosyu_viewmore {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    justify-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 60px;
    font-size: .5rem;
    line-height: 1;
    color: #fff
}
@media print,screen and (min-width:768px){
    .information-bosyu_viewmore {
        gap: 17px;
        margin-top: 100px;
        font-size: .75rem
    }
}
.information-bosyu_viewmore svg {
    fill: none
}
@media print,screen and (min-width:768px){
    .information-bosyu_viewmore svg {
        width: 26px;
        height: 13px
    }
}
.information-bosyu_container {
    padding-inline: 25px
}
@media print,screen and (min-width:768px){
    .information-bosyu_container {
        width: 1000px;
        padding-inline: 0;
        margin-inline: auto
    }
}
.information-bosyu_dl {
    display: -ms-grid;
    display: grid;
    gap: 16px;
    padding-inline: 18px;
    margin: 40px 0 0
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr);
        gap: 20px;
        margin-top: 80px
    }
}
.information-bosyu_dl > div {
    position: relative;
    padding: 20px 27px 20px 35px;
    background-color: rgba(255,255,255,.9)
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl > div {
        padding: 64px 14px 15px;
        background-color: rgba(255,255,255,.7)
    }
}
.information-bosyu_dl > div::before {
    position: absolute;
    top: calc(50% - 13.5px);
    left: -18px;
    height: 27px;
    content: ""
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl > div::before {
        top: -22px;
        left: 50%;
        height: 45px;
        transform: translateX(-50%)
    }
}
.information-bosyu_dl > div:nth-child(1)::before {
    width: 30px;
    background: url("/assets/images/information/bosyu/index/01_sp.png") 0 50% no-repeat;
    background-size: contain
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl > div:nth-child(1)::before {
        width: 51px;
        background: url("/assets/images/information/bosyu/index/01_pc.png") 0 50% no-repeat;
        background-size: contain
    }
}
.information-bosyu_dl > div:nth-child(2)::before {
    width: 41px;
    background: url("/assets/images/information/bosyu/index/02_sp.png") 0 50% no-repeat;
    background-size: contain
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl > div:nth-child(2)::before {
        width: 70px;
        background: url("/assets/images/information/bosyu/index/02_pc.png") 0 50% no-repeat;
        background-size: contain
    }
}
.information-bosyu_dl > div:nth-child(3)::before {
    width: 70px;
    background: url("/assets/images/information/bosyu/index/03_sp.png") 0 50% no-repeat;
    background-size: contain
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl > div:nth-child(3)::before {
        width: 67px;
        background: url("/assets/images/information/bosyu/index/03_pc.png") 0 50% no-repeat;
        background-size: contain
    }
}
.information-bosyu_dl dt {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: .1em;
    word-break: keep-all
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl dt {
        display: -ms-grid;
        display: grid;
        align-items: center;
        min-height: 2lh;
        font-size: 1.75rem;
        line-height: 1.33
    }
}
.information-bosyu_dl dd {
    margin: 10px 0 0;
    font-size: .8125rem;
    line-height: 1.46
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl dd {
        margin-top: 32px;
        font-size: 1.0625rem;
        line-height: 1.5;
        text-align: center
    }
}
.information-bosyu_dl dd p {
    margin: 1em 0 0;
    word-break: keep-all;
    overflow-wrap: anywhere
}
@media print,screen and (min-width:768px){
    .information-bosyu_dl dd p.note {
        margin-top: 40px;
        font-size: .8125rem
    }
}
.information-bosyu_dl dd p:first-child,
.information-event_table p:first-child,
.information-event_table table:first-child {
    margin-top: 0
}
.information-bosyu_jinjikaitei {
    width: 260px;
    margin: 30px auto 0
}
@media print,screen and (min-width:768px){
    .information-bosyu_jinjikaitei {
        width: 400px;
        margin-top: 50px
    }
}
.information-bosyu_jinjikaitei p {
    margin: 10px 0 0;
    font-size: .75rem;
    line-height: 1.5;
    text-align: center;
    word-break: keep-all
}
@media print,screen and (min-width:768px){
    .information-bosyu_jinjikaitei p {
        margin-top: 15px;
        font-size: .8125rem
    }
}
a.information-bosyu_button {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
    text-decoration: none;
    letter-spacing: .03em;
    background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -31.378px -80.351px/192.83% 751.581% no-repeat;
    box-shadow: 0 0 20.3px 0 rgba(0,0,0,.17)
}
@media print,screen and (min-width:768px){
    a.information-bosyu_button {
        gap: 10px;
        height: 90px;
        font-size: 1.5625rem;
        transition: opacity .3s
    }
    a.information-bosyu_button:hover {
        opacity: .6
    }
}
.information-bosyu_button svg {
    width: 7px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 1px
}
@media print,screen and (min-width:768px){
    .information-bosyu_button svg {
        width: 10px;
        height: 20px
    }
}
.information-bosyu_section {
    margin-top: 60px
}
@media print,screen and (min-width:768px){
    .information-bosyu_section {
        margin-top: 80px
    }
    .information-bosyu_section._first {
        margin-top: 150px
    }
}
.information-bosyu_section__heading {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.33;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-bosyu_section__heading {
        font-size: 2.625rem
    }
}
.information-bosyu_section__heading::after {
    display: block;
    height: 4px;
    margin-top: 5px;
    content: "";
    background: url("/assets/images/information/bosyu/border-bg.png") 40% 0 no-repeat
}
@media print,screen and (min-width:768px){
    .information-bosyu_section__heading::after {
        height: 8px;
        margin-top: 15px;
        background: url("/assets/images/information/bosyu/border-bg.png") 0 0 no-repeat
    }
}
.information-bosyu_section__p {
    margin: 50px 0 0;
    font-size: .9375rem;
    line-height: 1.6
}
@media print,screen and (min-width:768px){
    .information-bosyu_section__p {
        font-size: 1.125rem;
        line-height: 2
    }
}
.information-bosyu_section__p a {
    color: #25a3d3;
    text-decoration: underline
}
@media print,screen and (min-width:768px){
    .information-bosyu_section__p a {
        font-size: 1.3125rem
    }
}
.information-bosyu_section__note {
    margin: 1lh 0 0;
    font-size: .8125rem;
    line-height: 1.5
}
.information-bosyu_courses {
    display: -ms-grid;
    display: grid;
    gap: 20px 30px;
    margin-top: 15px
}
@media print,screen and (min-width:768px){
    .information-bosyu_courses {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
    .information-bosyu_courses._single {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}
.information-bosyu_course {
    position: relative
}
a.information-bosyu_course {
    --course-color: #5fcaff;
    display: block;
    padding: 19px 19px 44px;
    color: #000;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid var(--course-color);
    border-radius: 13px;
    box-shadow: 0 0 9.9px 0 rgba(0,0,0,.2);
    transition: box-shadow .3s
}
@media print,screen and (min-width:768px){
    a.information-bosyu_course {
        padding: 20px 25px 66px;
        border-radius: 16px
    }
    a.information-bosyu_course._open {
        padding: 53px 60px 68px
    }
    a.information-bosyu_course:hover {
        box-shadow: 0 0 24.1px 3px rgba(37,163,211,.4)
    }
    a.information-bosyu_course:hover img {
        opacity: 1
    }
}
.information-bosyu_course__cols {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 93px;
    grid-template-columns: 1fr 93px;
    gap: 6px
}
.information-bosyu_course__cols > img {
    margin-top: 10px
}
.information-bosyu_course__header {
    padding-bottom: 5px;
    padding-left: 6px;
    border-left: 6px solid var(--course-color)
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__header {
        padding-left: 10px
    }
    ._single .information-bosyu_course__header {
        display: flex;
        gap: 15px;
        align-items: center;
        padding-bottom: 0
    }
}
.information-bosyu_course__heading {
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1.33
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__heading {
        font-size: 1.5rem
    }
}
.information-bosyu_course__heading2 {
    position: relative;
    margin: 0;
    font-size: .8125rem;
    line-height: 1;
    color: #5fcaff;
    text-align: center;
    letter-spacing: .25em
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__heading2 {
        font-size: 1rem
    }
}
.information-bosyu_course__heading2 span {
    position: relative;
    z-index: 1;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 16px;
    margin-inline: auto;
    background-color: #fff
}
.information-bosyu_course__heading2::after {
    position: absolute;
    top: 50%;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #5fcaff
}
.information-bosyu_course__conds {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
    padding: 0;
    margin: 0;
    font-size: .625rem;
    line-height: 1;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__conds {
        gap: 10px;
        font-size: .75rem
    }
}
.information-bosyu_course__conds li {
    padding: 2px;
    background: linear-gradient(transparent 40%,#fff678 80%)
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__conds li {
        padding: 2px 4px
    }
}
.information-bosyu_course__description {
    margin: 10px 0 0;
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__description {
        margin-top: 20px;
        font-size: .9375rem;
        line-height: 1.6
    }
}
.information-bosyu_course__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 3px;
    padding: 0;
    margin: 10px 0 0;
    font-size: .6875rem;
    line-height: 1;
    color: var(--course-color);
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__tags {
        gap: 7px 10px;
        margin-top: 20px;
        font-size: .8125rem
    }
}
.information-bosyu_course__tags li {
    padding: 5px 8px;
    border: 1px solid var(--course-color);
    border-radius: 9999px
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__tags li {
        padding: 6px 12px
    }
}
.information-bosyu_course__section {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__section {
        margin-top: 36px
    }
}
.information-bosyu_course__departments {
    display: flex;
    gap: 9px;
    justify-content: space-around;
    padding: 0;
    margin: 10px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__departments {
        gap: 52px;
        margin-top: 25px
    }
}
.information-bosyu_course__departments li div {
    width: -moz-max-content;
    width: max-content;
    padding: 2px 4px 2px 2px;
    margin-inline: auto;
    font-size: .625rem;
    line-height: 1;
    border: 2px solid #5fcaff;
    border-width: 0 2px 2px 0
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__departments li div {
        padding: 3px 6px 3px 4px;
        font-size: .9375rem;
        border-width: 0 4px 4px 0
    }
}
.information-bosyu_course__departments li img {
    margin-top: 3px
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__departments li img {
        margin-top: 10px
    }
}
.information-bosyu_course__note {
    margin: 10px 0 0;
    font-size: .75rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__note {
        margin-top: 36px;
        font-size: .8125rem;
        text-align: center
    }
}
.information-bosyu_course__button {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 34px;
    font-size: .75rem;
    line-height: 1;
    color: #fff;
    background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -8.875px -80.94px/122.381% 412.226% no-repeat;
    border-radius: 18px 0 12px
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__button {
        gap: 10px;
        width: 220px;
        height: 50px;
        font-size: 1rem;
        background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -8.875px -115.94px/122.381% 412.226%;
        border-radius: 35px 0 15px
    }
}
.information-bosyu_course__button span {
    position: relative
}
.information-bosyu_course__button span::after {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #fff;
    transition: transform .3s;
    transform: scaleX(0);
    transform-origin: 0 0
}
@media print,screen and (min-width:768px){
    a:hover .information-bosyu_course__button span::after {
        transform: scaleX(1)
    }
}
.information-bosyu_course__button svg {
    width: 5px;
    height: 10px;
    fill: none;
    stroke: #fff;
    stroke-width: 1px;
    transition: transform .3s
}
@media print,screen and (min-width:768px){
    .information-bosyu_course__button svg {
        width: 7px;
        height: 14px
    }
    a:hover .information-bosyu_course__button svg {
        transform: translateX(5px)
    }
}
.information-bosyu_buttons {
    width: 260px;
    margin: 60px auto 0
}
@media print,screen and (min-width:768px){
    .information-bosyu_buttons {
        width: 400px;
        margin-top: 90px
    }
}
.information-careertalk .c_header {
    background: linear-gradient(to right,#00b98e,#00acb4)
}
@media print,screen and (min-width:768px){
    .information-careertalk .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-careertalk .m_heading._underline,
.information-internship .m_heading._underline {
    color: #000;
    border-color: #000
}
.information-careertalk .c_event-table th {
    width: 100px
}
@media print,screen and (min-width:768px){
    .information-careertalk .c_event-table th {
        width: 140px
    }
}
.information-careertalk .c_event-table._detail th {
    width: 110px
}
@media print,screen and (min-width:768px){
    .information-careertalk .c_event-table._detail th {
        width: 200px
    }
}
.information-careertalk_venue__table {
    width: 100%
}
@media (max-width:767px){
    .information-careertalk_venue__table {
        display: block;
        margin-top: 20px
    }
    .information-careertalk_venue__table tr {
        display: flex;
        flex-wrap: wrap;
        margin-top: 15px
    }
    .information-careertalk_venue__table tr:first-child {
        margin-top: 0
    }
    .information-careertalk_venue__table tbody,
    .information-careertalk_venue__table th {
        display: block
    }
    .information-careertalk_venue__table th {
        width: 100%;
        padding-bottom: 3px;
        font-weight: 400;
        text-align: left
    }
    .information-careertalk_venue__table th a {
        position: relative;
        display: flex;
        align-items: center;
        height: 42px;
        padding: 0 10px;
        color: #fff;
        text-decoration: underline;
        background-color: #00acb4
    }
    .information-careertalk_venue__table th a svg {
        position: absolute;
        top: calc(50% - 6px);
        right: 10px;
        width: 6px;
        height: 12px
    }
    .information-careertalk_venue__table td {
        width: 100%;
        font-size: .75rem;
        letter-spacing: .05em
    }
}
@media print,screen and (min-width:768px){
    .information-careertalk_venue__table {
        margin-top: 40px;
        table-layout: fixed
    }
    .information-careertalk_venue__table tr {
        border-bottom: 1px solid #919191
    }
    .information-careertalk_venue__table th {
        width: 290px;
        padding: 5px 25px 5px 5px
    }
    .information-careertalk_venue__table th a {
        position: relative;
        display: block;
        width: 260px;
        height: 60px;
        padding-left: 15px;
        font-size: 1.5625rem;
        line-height: 60px;
        color: #fff;
        text-align: left;
        text-decoration: none;
        letter-spacing: .05em;
        background-color: #00acb4;
        transition: all .25s
    }
    .information-careertalk_venue__table th a:hover {
        background-color: #00c4ce
    }
    .information-careertalk_venue__table th a svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 10px;
        width: 10px;
        height: 20px
    }
    .information-careertalk_venue__table td {
        font-size: 1.5625rem;
        line-height: 1.2;
        letter-spacing: .05em
    }
}
.information-careertalk_lnav {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-careertalk_lnav {
        margin-top: 40px
    }
}
.information-careertalk_lnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}
@media print,screen and (min-width:768px){
    .information-careertalk_lnav ul {
        margin-top: -20px
    }
}
.information-careertalk_lnav li {
    width: calc((100% - 20px)/3);
    margin-top: 10px;
    margin-left: 10px
}
.information-careertalk_lnav li:first-child {
    margin-left: 0
}
@media (max-width:767px){
    .information-careertalk_lnav li:nth-child(4),
    .information-careertalk_lnav li:nth-child(7) {
        margin-left: 0
    }
}
@media print,screen and (min-width:768px){
    .information-careertalk_lnav li {
        width: 200px;
        margin-top: 20px;
        margin-left: 20px
    }
    .information-careertalk_lnav li:nth-child(5) {
        margin-left: 0
    }
}
.information-careertalk_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: .8125rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-careertalk_lnav a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .information-careertalk_lnav a:hover {
        background-color: #00c4ce
    }
}
.information-careertalk_lnav span {
    display: block;
    font-size: .625rem
}
@media print,screen and (min-width:768px){
    .information-careertalk_lnav span {
        font-size: 1.125rem
    }
}
.information-careertalk_lnav svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    width: 7px;
    height: 14px
}
@media print,screen and (min-width:768px){
    .information-careertalk_lnav svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-careertalk_subheading {
    padding: 5px 20px;
    margin: 15px 0 0;
    font-size: .875rem;
    line-height: 1.5;
    color: #00acb4;
    text-align: center;
    letter-spacing: .05em;
    background-color: #c7ecee
}
@media print,screen and (min-width:768px){
    .information-careertalk_subheading {
        margin-top: 30px;
        font-size: 1.5rem;
        text-align: center
    }
}
@media (max-width:767px){
    .information-event .c_header {
        height: 125px
    }
}
.information-event .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-event .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-event .m_heading._underline._internship {
    color: #004c9f;
    border-color: #004c9f
}
.information-event .m_heading._underline._seminar {
    color: #00acb4;
    border-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-event_buttons {
        display: flex;
        justify-content: space-between
    }
}
.information-event_button {
    width: 100%;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .information-event_button {
        width: 480px;
        margin-top: 40px
    }
}
.information-event_button a {
    position: relative;
    display: block;
    height: 70px;
    font-size: .9375rem;
    line-height: 70px;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .information-event_button a {
        height: 100px;
        font-size: 1.5625rem;
        line-height: 100px;
        transition: all .25s
    }
}
.information-event_button a svg {
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    width: 8px;
    height: 16px
}
@media print,screen and (min-width:768px){
    .information-event_button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-event_button._internship a {
    color: #004c9f;
    border: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .information-event_button._internship a:hover {
        color: #0064d2;
        border-color: #0064d2
    }
}
.information-event_button._seminar a {
    color: #00acb4;
    border: 1px solid #00acb4
}
@media print,screen and (min-width:768px){
    .information-event_button._seminar a:hover {
        color: #00c4ce;
        border-color: #00c4ce
    }
}
.information-event_lead {
    margin: 20px 0 0;
    font-size: 1rem
}
@media print,screen and (min-width:768px){
    .information-event_lead {
        margin-top: 40px;
        font-size: 1.5rem;
        text-align: center
    }
}
.information-event_note {
    margin-top: 60px
}
@media print,screen and (min-width:768px){
    .information-event_note {
        margin-top: 80px;
        margin-bottom: -40px;
        font-size: 1.25rem;
        line-height: 1.7
    }
}
.information-event_table {
    position: relative;
    margin-top: 60px;
    border: 1px solid;
    border-top-width: 0
}
.information-event_table:first-child {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-event_table:first-child {
        margin-top: 40px
    }
    .information-event_table {
        margin-top: 80px
    }
}
.information-event_table h3 {
    padding: 20px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-event_table h3 {
        padding: 30px 40px;
        font-size: 1.625rem
    }
}
.information-event_table p {
    margin: 40px 0 0;
    font-size: .875rem;
    line-height: 1.42;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-event_table p {
        font-size: 1.25rem
    }
}
.information-event_table table {
    width: 100%;
    margin: 40px 0 0
}
.information-event_table table caption,
.information-seminar .information-seminar_item__summary table caption {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: .875rem;
    line-height: 1.42;
    text-align: left;
    letter-spacing: .05em;
    border-bottom: 1px solid #919191
}
@media print,screen and (min-width:768px){
    .information-event_table table caption {
        font-size: 1.25rem
    }
}
.information-event_table table tr,
.information-seminar .information-seminar_item__summary table tr {
    border-top: 1px solid #919191
}
.information-event_table table tr:first-child td,
.information-event_table table tr:first-child th,
.information-seminar .information-seminar_item__summary table tr:first-child td,
.information-seminar .information-seminar_item__summary table tr:first-child th {
    padding-top: 0
}
.information-event_table table tr:last-child td,
.information-event_table table tr:last-child th {
    padding-bottom: 0
}
.information-event_table table td,
.information-event_table table th {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: .875rem;
    line-height: 1.42;
    letter-spacing: .05em
}
.information-event_table table td {
    text-align: left
}
@media print,screen and (min-width:768px){
    .information-event_table table td,
    .information-event_table table th {
        font-size: 1.25rem
    }
}
.information-event_table table th {
    width: 100px;
    padding-left: 10px;
    font-weight: 400;
    text-align: left;
    vertical-align: top
}
@media print,screen and (min-width:768px){
    .information-event_table table th {
        width: 140px
    }
}
.information-event_table table th::before {
    content: "■"
}
.information-event_table table td {
    padding-right: 10px
}
.information-event_table table td[colspan="2"] {
    padding-left: 10px
}
.information-event_table__container {
    padding: 15px 15px 60px
}
@media print,screen and (min-width:768px){
    .information-event_table__container {
        padding: 30px 40px 90px
    }
}
.information-event_table__button {
    position: absolute;
    bottom: -27px;
    left: calc(50% - 116px);
    z-index: 1;
    width: 232px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .information-event_table__button {
        bottom: -40px;
        left: calc(50% - 185px);
        width: 370px
    }
}
.information-event_table__button a {
    position: relative;
    display: block;
    height: 55px;
    font-size: 1rem;
    line-height: 55px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-event_table__button a {
        height: 80px;
        font-size: 1.625rem;
        line-height: 80px;
        transition: all .25s
    }
}
.information-event_table__button a:not([href]) svg {
    display: none
}
.information-event_table__button a svg {
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    width: 8px;
    height: 16px
}
@media print,screen and (min-width:768px){
    .information-event_table__button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-event_table._internship {
    border-color: #004c9f
}
.information-event_table._internship table th::before {
    color: #004c9f
}
.information-event_table._internship .information-event_table__button a {
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .information-event_table._internship .information-event_table__button a:hover {
        background-color: #0064d2
    }
}
.information-event_table._internship .information-event_table__button a:not([href]) {
    cursor: default;
    background-color: #ccc
}
.information-event_table._seminar {
    border-color: #00acb4
}
.information-event_link._seminar a,
.information-event_table._seminar .information-event_table__button a,
.information-event_table._seminar h3 {
    background-color: #00acb4
}
.information-event_table._seminar table th::before {
    color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-event_table._seminar .information-event_table__button a:hover {
        background-color: #00c4ce
    }
}
.information-event_table._seminar .information-event_table__button a:not([href]) {
    cursor: default;
    background-color: #ccc
}
.information-event_link {
    margin-top: 80px
}
@media print,screen and (min-width:768px){
    .information-event_link {
        margin-top: 120px
    }
}
.information-event_link a {
    position: relative;
    display: block;
    height: 55px;
    font-size: 1rem;
    line-height: 55px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-event_link a {
        height: 80px;
        font-size: 1.625rem;
        line-height: 80px;
        transition: all .25s
    }
}
.information-event_link a svg {
    width: .875rem;
    height: .6875rem;
    margin-left: .5em
}
@media print,screen and (min-width:768px){
    .information-event_link a svg {
        width: 1.3125rem;
        height: 1.03125rem
    }
}
@media print,screen and (min-width:768px){
    .information-event_link._seminar a:hover {
        background-color: #00c4ce
    }
}
.information-internship .c_header {
    background: linear-gradient(to right,#04acf7,#02369c)
}
.information-internship .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-internship .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-internship .c_header__title > span {
    vertical-align: middle
}
.information-internship .c_header__days {
    display: inline-block;
    padding: 2px 8px;
    font-size: .75rem;
    line-height: 1;
    color: #0342a6;
    letter-spacing: normal;
    background-color: #fff;
    border-radius: 6px
}
@media print,screen and (min-width:768px){
    .information-internship .c_header__days {
        padding: 6px 10px;
        font-size: 1.5rem
    }
}
.information-internship .c_header__days::first-letter {
    font-size: 1.125rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-internship .c_header__days::first-letter {
        font-size: 2.125rem
    }
}
.information-internship hr {
    height: 1px;
    margin: 20px 0 0;
    background-color: #919191;
    border: 0
}
@media print,screen and (min-width:768px){
    .information-internship hr {
        margin-top: 40px
    }
}
.information-internship .c_event-table._detail th {
    width: 110px
}
@media print,screen and (min-width:768px){
    .information-internship .c_event-table._detail th {
        width: 220px
    }
}
.information-internship_buttons {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .information-internship_buttons {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        gap: 20px;
        justify-content: space-between;
        margin-top: 40px
    }
    .information-internship_buttons._col3 {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr)
    }
}
.information-internship_button {
    width: 100%
}
.information-internship_button a {
    position: relative;
    display: block;
    height: 70px;
    font-size: .9375rem;
    line-height: 70px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .information-internship_button a {
        height: 100px;
        font-size: 1.5625rem;
        line-height: 100px;
        transition: all .25s
    }
    .information-internship_button a:hover {
        color: #fff;
        background-color: #0064d2
    }
}
.information-internship_button a svg {
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    width: 8px;
    height: 16px
}
@media print,screen and (min-width:768px){
    .information-internship_button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-internship_table {
    width: 100%;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-internship_table {
        margin-top: 40px
    }
}
.information-internship_table td,
.information-internship_table th {
    padding: 10px;
    font-size: .875rem;
    line-height: 1.85;
    border: 1px solid #919191
}
@media print,screen and (min-width:768px){
    .information-internship_table td,
    .information-internship_table th {
        padding: 20px;
        font-size: 1.0625rem
    }
}
.information-internship_table th {
    text-align: left;
    white-space: nowrap;
    background-color: #b1d2eb
}
.information-internship_table._flow {
    table-layout: fixed
}
.information-internship_table._flow th:first-child {
    width: 110px;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-internship_table._flow th:first-child {
        width: 140px
    }
}
.information-internship_venue__table {
    width: 100%
}
@media (max-width:767px){
    .information-internship_venue__table {
        display: block;
        margin-top: 20px
    }
    .information-internship_venue__table tbody,
    .information-internship_venue__table td,
    .information-internship_venue__table th,
    .information-internship_venue__table tr {
        display: block
    }
    .information-internship_venue__table tr {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid #919191
    }
    .information-internship_venue__table th {
        width: 100%;
        padding-bottom: 3px;
        font-weight: 400;
        text-align: left
    }
    .information-internship_venue__table th a {
        position: relative;
        display: flex;
        align-items: center;
        height: 42px;
        padding: 0 10px;
        color: #fff;
        text-decoration: underline;
        background-color: #004c9f
    }
    .information-internship_venue__table th a svg {
        position: absolute;
        top: calc(50% - 6px);
        right: 10px;
        width: 6px;
        height: 12px
    }
    .information-internship_venue__table td:first-of-type {
        font-size: 1rem
    }
    .information-internship_venue__table td:last-child {
        font-size: .8125rem;
        line-height: 1.4
    }
    .information-internship_venue__table td:last-child span {
        display: inline-block
    }
}
@media print,screen and (min-width:768px){
    .information-internship_venue__table {
        margin-top: 40px
    }
    .information-internship_venue__table tr {
        display: flex;
        align-items: stretch;
        border-bottom: 1px solid #919191
    }
    .information-internship_venue__table th {
        display: flex;
        align-items: stretch;
        width: 290px;
        padding: 5px 25px 5px 5px
    }
    .information-internship_venue__table th a {
        position: relative;
        display: flex;
        align-items: center;
        width: 260px;
        min-height: 60px;
        padding-left: 15px;
        font-size: 1.5625rem;
        color: #fff;
        text-align: left;
        text-decoration: none;
        letter-spacing: .05em;
        background-color: #004c9f;
        transition: all .25s
    }
    .information-internship_venue__table th a:hover {
        background-color: #0064d2
    }
    .information-internship_venue__table th a svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 10px;
        width: 10px;
        height: 20px
    }
    .information-internship_venue__table td {
        display: flex;
        align-items: center;
        padding: 5px 0
    }
    .information-internship_venue__table td:first-of-type {
        width: 106px;
        font-size: 1.625rem;
        line-height: 1;
        letter-spacing: 1em;
        white-space: nowrap
    }
    .information-internship_venue__table td:last-child {
        width: 604px;
        font-size: 1.375rem;
        line-height: 1.45
    }
    .information-internship_venue__table td:last-child span {
        display: inline-block
    }
}
.information-internship_list {
    padding: 0;
    margin: 20px 0 0;
    text-align: center;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-internship_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 40px
    }
}
.information-internship_list li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    margin-top: 10px;
    font-size: .9375rem;
    line-height: 1.4;
    color: #fff;
    background-color: #0a88d2
}
.information-internship_list li:first-child,
.information-jinjikaitei_section:first-child,
.information-pts .c_header__title span:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .information-internship_list li {
        width: 340px;
        height: 80px;
        margin: 20px 10px 0;
        font-size: 1.25rem
    }
    .information-internship_list li:nth-child(-n+2) {
        margin-top: 0
    }
}
@media print,screen and (min-width:768px){
    .information-internship_courses section {
        display: flex;
        margin-top: 30px
    }
}
.information-internship_courses section:first-child {
    margin-top: 40px
}
.information-internship_courses section h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    margin: 0;
    font-size: .9375rem;
    color: #fff;
    text-align: center;
    letter-spacing: .05em;
    background-color: #366ca9
}
@media print,screen and (min-width:768px){
    .information-internship_courses section h3 {
        width: 336px;
        height: auto;
        font-size: 1.625rem
    }
    .information-internship_courses section > div {
        width: calc(100% - 356px);
        padding: 10px 0;
        margin-left: 20px
    }
}
.information-internship_courses section > div h4 {
    margin: 10px 0 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .information-internship_courses section > div h4 {
        margin-top: 30px;
        font-size: 1.25rem
    }
    .information-internship_courses section > div h4:first-child {
        margin-top: 0
    }
}
.information-internship_courses section > div ul {
    padding: 0 0 0 2em;
    margin: 5px 0 0;
    font-size: .875rem;
    line-height: 1.3;
    color: #004c9f;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-internship_courses section > div ul {
        padding-left: 1.5em;
        margin-top: 10px;
        font-size: 1.25rem
    }
}
@media print,screen and (min-width:768px){
    .information-internship_courses section > div p {
        margin-top: 10px
    }
}
.information-internship_courses section > div p small {
    font-size: .75rem;
    line-height: 1.25
}
@media print,screen and (min-width:768px){
    .information-internship_courses section > div p small {
        font-size: 1rem
    }
}
.information-internship_spec-summary__subheading {
    padding: 5px;
    margin: 20px 0 0;
    font-size: 1rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .information-internship_spec-summary__subheading {
        padding: 10px;
        margin-top: 40px;
        font-size: 1.3125rem
    }
}
.information-internship_spec-summary__table {
    width: 100%;
    margin: 20px 0 0;
    font-size: .75rem;
    text-align: center;
    table-layout: fixed;
    border-spacing: 1px;
    border-collapse: separate
}
@media print,screen and (min-width:768px){
    .information-internship_spec-summary__table {
        margin-top: 40px;
        font-size: 1rem;
        border-spacing: 3px
    }
}
.information-internship_spec-summary__table td,
.information-internship_spec-summary__table th {
    padding: 10px
}
@media print,screen and (min-width:768px){
    .information-internship_spec-summary__table td,
    .information-internship_spec-summary__table th {
        padding: 20px
    }
}
.information-internship_spec-summary__table th,
.information-saiyou-event .c_event-table td > div strong {
    font-family: "FOT-セザンヌ Pro DB","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-weight: 700
}
.information-internship_spec-summary__table thead th {
    color: #fff;
    background-color: #004c9f
}
.information-internship_spec-summary__table thead th:first-child {
    width: 90px
}
@media print,screen and (min-width:768px){
    .information-internship_spec-summary__table thead th:first-child {
        width: 120px
    }
}
@media (max-width:767px){
    .information-internship_spec-summary__table thead th:nth-child(2) {
        font-size: 1rem
    }
}
.information-internship_spec-summary__table tbody th {
    background-color: #d1e0f4
}
.information-internship_spec-summary__table tbody td {
    background-color: #e6eef9
}
.information-internship_spec-summary__table tbody td._soon {
    background-color: #ddd
}
.information-jinjikaitei p,
.information-jinjikaitei ul {
    text-align: justify
}
.information-jinjikaitei_container {
    padding: 70px 25px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_container {
        width: 900px;
        padding: 100px 0;
        margin: 0 auto
    }
}
.information-jinjikaitei_title {
    display: -ms-grid;
    display: grid;
    justify-content: center;
    padding-bottom: 13px;
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.33;
    text-align: center;
    letter-spacing: .1em;
    background: url("/assets/images/information/jinjikaitei/title-border_sp.png") center bottom no-repeat;
    background-size: 100% 4px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_title {
        display: flex;
        gap: 1em;
        padding-bottom: 20px;
        font-size: 2.625rem;
        background: url("/assets/images/information/jinjikaitei/title-border_pc.png") center bottom no-repeat;
        background-size: 100% 8px
    }
}
.information-jinjikaitei_lead {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.57;
    color: #333
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_lead {
        margin-top: 40px;
        font-size: 1.125rem;
        line-height: 2
    }
}
.information-jinjikaitei_lead a:has(img) {
    display: block;
    margin-top: 1em
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_lead a:has(img) {
        width: 60%
    }
}
.information-jinjikaitei_index {
    padding: 40px 20px;
    margin: 25px 0 0;
    background-color: #f7f7f7;
    border: 1px solid #333
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_index {
        padding: 50px 80px;
        margin-top: 70px
    }
}
.information-jinjikaitei_index h3 {
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_index h3 {
        font-size: 1.75rem
    }
}
.information-jinjikaitei_index ol {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    padding: 0 0 0 1.5em;
    margin: 20px 0 0;
    font-size: .9375rem;
    line-height: 1.6;
    list-style: decimal
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_index ol {
        margin-top: 35px;
        font-size: 1.125rem
    }
}
.information-jinjikaitei_index ol a {
    color: #25a3d3
}
.information-jinjikaitei_content {
    margin-top: 60px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_content {
        margin-top: 110px
    }
}
.information-jinjikaitei_section {
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_section {
        margin-top: 80px
    }
}
.information-jinjikaitei_section__title {
    padding-left: 6px;
    margin: 0;
    font-size: 1.1875rem;
    line-height: 1.33;
    border-left: #5fcaff 6px solid
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_section__title {
        padding-left: 10px;
        font-size: 1.75rem
    }
}
.information-jinjikaitei_section__p,
.information-jinjikaitei_section__ul {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: .9375rem;
    line-height: 1.57
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_section__p,
    .information-jinjikaitei_section__ul {
        margin-top: 30px;
        line-height: 1.86
    }
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_section__p small,
    .information-jinjikaitei_section__ul small {
        font-size: .8125rem
    }
}
.information-jinjikaitei_section__ul {
    padding-left: 1.5em;
    margin-left: 0
}
.information-jinjikaitei_section__figure {
    margin: 20px 0 0;
    margin-inline: -25px;
    overflow: scroll
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_section__figure {
        margin: 30px 0 0;
        overflow: hidden
    }
}
.information-jinjikaitei_section__figure img {
    display: block;
    max-width: none;
    height: 232px;
    margin-inline: 25px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_section__figure img {
        max-width: 100%;
        height: auto;
        margin-inline: auto
    }
}
.information-jinjikaitei_subsection {
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_subsection {
        margin-top: 50px
    }
}
.information-jinjikaitei_subsection__title {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.54;
    color: #25a3d3
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_subsection__title {
        font-size: 1.25rem
    }
    .information-jinjikaitei_subsection._small .information-jinjikaitei_subsection__title {
        font-size: .9375rem
    }
}
.information-jinjikaitei_check {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 15px 0 0;
    font-size: .9375rem;
    line-height: 1.57;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_check {
        gap: 15px;
        margin-top: 30px;
        line-height: 1.86
    }
}
.information-jinjikaitei_check li {
    padding-left: 28px;
    background: url("/assets/images/information/jinjikaitei/check.svg") 0 calc(.5lh - 9px) no-repeat;
    background-size: 18px 18px
}
.information-jinjikaitei_map {
    margin: 20px 0 0
}
.information-jinjikaitei_table-wrap {
    margin: 20px 0 0;
    margin-inline: -25px;
    overflow: scroll
}
.information-jinjikaitei_table-wrap._noscroll {
    margin-inline: 0;
    overflow: hidden
}
.information-jinjikaitei_table-wrap._noscroll table {
    margin-inline: 0
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table-wrap {
        margin: 30px 0 0;
        overflow: hidden
    }
}
.information-jinjikaitei_table-wrap table {
    margin-inline: 25px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table-wrap table {
        margin-inline: auto
    }
}
.information-jinjikaitei_table {
    width: 100%
}
.information-jinjikaitei_table td,
.information-jinjikaitei_table th {
    border: 1px solid #b6b6b6
}
.information-jinjikaitei_table thead th {
    font-size: 1rem;
    color: #fff;
    background-color: #25a3d3
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table thead th {
        font-size: 1.0625rem
    }
}
.information-jinjikaitei_table tbody th {
    font-size: .8125rem;
    text-align: left
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table tbody th {
        font-size: 1.0625rem
    }
}
.information-jinjikaitei_table tbody th small {
    font-size: .75rem;
    font-weight: 400
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table tbody th small {
        font-size: .8125rem
    }
}
.information-jinjikaitei_table tbody td,
.information-marineseminar-p .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table tbody td {
        font-size: .9375rem
    }
}
.information-jinjikaitei_table tbody td p {
    margin: 0
}
.information-jinjikaitei_table tbody td p:not(:first-child) {
    margin: 1em 0 0
}
.information-jinjikaitei_table tbody td small {
    font-size: .75rem
}
@media (max-width:767px){
    .information-jinjikaitei_table._pc {
        display: none
    }
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._sp {
        display: none
    }
}
@media (max-width:767px){
    .information-jinjikaitei_table._t1 thead th {
        padding: 20px
    }
    .information-jinjikaitei_table._t1 tbody th {
        width: 94px;
        padding: 10px
    }
    .information-jinjikaitei_table._t1 tbody td {
        padding: 10px
    }
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._t1 td,
    .information-jinjikaitei_table._t1 th {
        padding: 30px
    }
    .information-jinjikaitei_table._t1 thead th:first-child {
        width: 180px
    }
    .information-jinjikaitei_table._t1 thead th:nth-child(2) {
        width: 360px
    }
}
@media (max-width:767px){
    .information-jinjikaitei_table._t2 tbody td,
    .information-jinjikaitei_table._t2 thead th {
        padding: 15px 20px
    }
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._t2 thead th {
        padding: 30px;
        font-size: 1.25rem
    }
    .information-jinjikaitei_table._t2 tbody td {
        padding: 30px 40px
    }
}
@media (max-width:767px){
    .information-jinjikaitei_table._t3 {
        width: 700px
    }
    .information-jinjikaitei_table._t3 thead th {
        padding: 10px;
        font-size: .8125rem;
        white-space: nowrap
    }
    .information-jinjikaitei_table._t3 tbody td,
    .information-jinjikaitei_table._t3 tbody th {
        padding: 10px;
        text-align: center
    }
    .information-jinjikaitei_table._t3 tbody td._col5,
    .information-jinjikaitei_table._t3 tbody th._col5 {
        text-align: left
    }
    .information-jinjikaitei_table._t3 tbody th {
        width: 100px
    }
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._t3 thead th {
        padding: 30px 20px;
        white-space: nowrap
    }
    .information-jinjikaitei_table._t3 tbody th {
        width: 140px;
        text-align: center
    }
    .information-jinjikaitei_table._t3 tbody td {
        padding: 20px 15px
    }
    .information-jinjikaitei_table._t3 tbody td._col5 {
        text-align: left
    }
}
.information-jinjikaitei_table._t4 th {
    white-space: nowrap
}
.information-jinjikaitei_table._t4 td,
.information-jinjikaitei_table._t4 th {
    min-width: 130px;
    padding: 10px;
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._t4 td,
    .information-jinjikaitei_table._t4 th {
        padding: 30px 10px
    }
}
.information-jinjikaitei_table._t4 td._th1,
.information-jinjikaitei_table._t4 th._th1 {
    padding: 10px;
    font-size: .9375rem
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._t4 td._th1,
    .information-jinjikaitei_table._t4 th._th1 {
        font-size: 1rem
    }
}
.information-jinjikaitei_table._t4 td._year,
.information-jinjikaitei_table._t4 th._year {
    padding: 5px;
    font-size: 1rem
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_table._t4 td._year,
    .information-jinjikaitei_table._t4 th._year {
        font-size: 1.25rem
    }
}
.information-jinjikaitei_table._t4 td._col2,
.information-jinjikaitei_table._t4 th._col2 {
    min-width: 200px
}
.information-jinjikaitei_details {
    margin-top: 30px;
    border-bottom: 1px solid #b6b6b6
}
.information-jinjikaitei_details details[open] summary {
    color: #fff;
    background-color: #25a3d3
}
.information-jinjikaitei_details details[open] summary > div:first-child {
    color: #fff
}
.information-jinjikaitei_details details[open] summary > div:nth-child(3) {
    transform: rotate(90deg)
}
.information-jinjikaitei_details details[open] summary > div:nth-child(3) span {
    background-color: #fff
}
.information-jinjikaitei_details details[open] summary > div:nth-child(3) span:last-child {
    opacity: 0
}
.information-jinjikaitei_details details summary {
    display: flex;
    gap: 15px;
    padding: 20px 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-top: 1px solid #b6b6b6;
    transition: background-color .15s
}
.information-jinjikaitei_details details summary::-webkit-details-marker,
.information-songai_qa__details details summary::-webkit-details-marker {
    display: none
}
.information-jinjikaitei_details details summary > div:first-child,
.information-jinjikaitei_details details summary+div > div > div:first-child {
    font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 2.0625rem;
    font-weight: 700;
    line-height: 1;
    color: #25a3d3
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary > div:first-child {
        font-size: 2.25rem
    }
}
.information-jinjikaitei_details details summary > div:nth-child(2) {
    display: flex;
    align-items: center;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .9375rem;
    line-height: 1.6
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary > div:nth-child(2) {
        font-size: 1.125rem
    }
}
.information-jinjikaitei_details details summary > div:nth-child(2) p {
    margin: 0
}
.information-jinjikaitei_details details summary > div:nth-child(2) p:not(:first-child) {
    margin-top: 1em
}
.information-jinjikaitei_details details summary > div:nth-child(3) {
    position: relative;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 6px;
    margin-left: auto;
    transition: all .3s
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary > div:nth-child(3) {
        width: 27px;
        height: 27px;
        margin-top: 6px
    }
}
.information-jinjikaitei_details details summary > div:nth-child(3) span {
    position: absolute;
    top: calc(50% - 2px);
    display: block;
    width: 100%;
    height: 2px;
    background-color: #25a3d3;
    border-radius: 2px;
    transition: all .3s
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary > div:nth-child(3) span {
        height: 4px
    }
}
.information-jinjikaitei_details details summary > div:nth-child(3) span:first-child {
    transform: rotate(90deg)
}
.information-jinjikaitei_details details summary+div > div {
    display: flex;
    gap: 15px;
    padding: 20px 15px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary+div > div {
        gap: 30px;
        padding: 35px 25px
    }
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary+div > div > div:first-child {
        font-size: 2.25rem
    }
}
.information-jinjikaitei_details details summary+div > div > div:last-child p {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.6
}
.information-jinjikaitei_details details summary+div > div > div:last-child p:not(:first-child) {
    margin-top: 1em
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_details details summary+div > div > div:last-child p {
        font-size: 1.125rem;
        line-height: 2
    }
}
a.information-jinjikaitei_button {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 58px;
    margin: 90px auto 0;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
    text-decoration: none;
    letter-spacing: .03em;
    background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -31.378px -80.351px/192.83% 751.581% no-repeat;
    box-shadow: 0 0 20.3px 0 rgba(0,0,0,.17)
}
@media print,screen and (min-width:768px){
    a.information-jinjikaitei_button {
        gap: 10px;
        width: 400px;
        height: 90px;
        font-size: 1.5625rem;
        transition: opacity .3s
    }
    a.information-jinjikaitei_button:hover {
        opacity: .6
    }
}
.information-jinjikaitei_button svg {
    width: 7px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 1px
}
@media print,screen and (min-width:768px){
    .information-jinjikaitei_button svg {
        width: 10px;
        height: 20px
    }
}
.information-marineseminar .c_header,
.information-marineseminar-p .c_header {
    background: linear-gradient(to right,#00b98e,#00acb4)
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-marineseminar .m_heading._underline,
.information-marineseminar-p .m_heading._underline,
.information-pts .m_heading._underline {
    color: #000;
    border-color: #000
}
.information-marineseminar-p .c_event-table th {
    width: 100px
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p .c_event-table th {
        width: 140px
    }
}
.information-marineseminar-p .c_event-table._detail th {
    width: 110px
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p .c_event-table._detail th {
        width: 200px
    }
}
.information-marineseminar-p_venue__table,
.information-songai_title > div {
    width: 100%
}
@media (max-width:767px){
    .information-marineseminar-p_venue__table {
        display: block;
        margin-top: 20px
    }
    .information-marineseminar-p_venue__table tr {
        display: flex;
        flex-wrap: wrap;
        margin-top: 15px
    }
    .information-marineseminar-p_venue__table tr:first-child {
        margin-top: 0
    }
    .information-marineseminar-p_venue__table tbody,
    .information-marineseminar-p_venue__table th {
        display: block
    }
    .information-marineseminar-p_venue__table th {
        width: 100%;
        padding-bottom: 3px;
        font-weight: 400;
        text-align: left
    }
    .information-marineseminar-p_venue__table th a {
        position: relative;
        display: flex;
        align-items: center;
        height: 42px;
        padding: 0 10px;
        color: #fff;
        text-decoration: underline;
        background-color: #00acb4
    }
    .information-marineseminar-p_venue__table th a svg {
        position: absolute;
        top: calc(50% - 6px);
        right: 10px;
        width: 6px;
        height: 12px
    }
    .information-marineseminar-p_venue__table td {
        width: 100%;
        font-size: .75rem;
        letter-spacing: .05em
    }
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_venue__table {
        margin-top: 40px;
        table-layout: fixed
    }
    .information-marineseminar-p_venue__table tr {
        border-bottom: 1px solid #919191
    }
    .information-marineseminar-p_venue__table th {
        width: 290px;
        padding: 5px 25px 5px 5px
    }
    .information-marineseminar-p_venue__table th > a,
    .information-marineseminar-p_venue__table th > span {
        position: relative;
        display: block;
        width: 260px;
        height: 60px;
        padding-left: 15px;
        font-size: 1.5625rem;
        line-height: 60px;
        color: #fff;
        text-align: left;
        text-decoration: none;
        letter-spacing: .05em
    }
    .information-marineseminar-p_venue__table th > a {
        transition: all .25s;
        background-color: #00acb4
    }
    .information-marineseminar-p_venue__table th > a:hover {
        background-color: #00c4ce
    }
    .information-marineseminar-p_venue__table th > a svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 10px;
        width: 10px;
        height: 20px
    }
    .information-marineseminar-p_venue__table th > span {
        background-color: #aaa
    }
    .information-marineseminar-p_venue__table td {
        font-size: 1.4375rem;
        line-height: 1.2;
        letter-spacing: .05em
    }
}
.information-marineseminar-p_lnav {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_lnav {
        margin-top: 40px
    }
}
.information-marineseminar-p_lnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_lnav ul {
        margin-top: -20px
    }
}
.information-marineseminar-p_lnav li {
    width: calc((100% - 20px)/3);
    margin-top: 10px;
    margin-left: 10px
}
.information-marineseminar-p_lnav li:first-child {
    margin-left: 0
}
@media (max-width:767px){
    .information-marineseminar-p_lnav li:nth-child(4),
    .information-marineseminar-p_lnav li:nth-child(7) {
        margin-left: 0
    }
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_lnav li {
        width: 200px;
        margin-top: 20px;
        margin-left: 20px
    }
    .information-marineseminar-p_lnav li:nth-child(5) {
        margin-left: 0
    }
}
.information-marineseminar-p_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: .8125rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_lnav a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .information-marineseminar-p_lnav a:hover {
        background-color: #00c4ce
    }
}
.information-marineseminar-p_lnav span {
    display: block;
    font-size: .625rem
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_lnav span {
        font-size: 1.125rem
    }
}
.information-marineseminar-p_lnav svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    width: 7px;
    height: 14px
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_lnav svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-marineseminar-p_subheading {
    padding: 5px 20px;
    margin: 15px 0 0;
    font-size: .875rem;
    line-height: 1.5;
    color: #00acb4;
    text-align: center;
    letter-spacing: .05em;
    background-color: #c7ecee
}
@media print,screen and (min-width:768px){
    .information-marineseminar-p_subheading {
        margin-top: 30px;
        font-size: 1.5rem;
        text-align: center
    }
}
.information-marineseminar .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-marineseminar .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-marineseminar .m_heading span {
    font-family: "FP-ヒラギノUD角ゴ StdN W3","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .information-marineseminar .m_heading span {
        font-size: 1.125rem
    }
}
@media print,screen and (min-width:768px){
    .information-marineseminar .c_event-table th {
        width: 200px
    }
}
.information-marineseminar_lnav {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-marineseminar_lnav {
        margin-top: 40px
    }
}
.information-marineseminar_lnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}
@media print,screen and (min-width:768px){
    .information-marineseminar_lnav ul {
        margin: -20px auto 0
    }
}
.information-marineseminar_lnav li {
    width: calc(50% - 25px);
    margin-top: 10px;
    margin-left: 10px
}
.information-marineseminar_lnav li:first-child {
    margin-left: 0
}
@media (max-width:767px){
    .information-marineseminar_lnav li:nth-child(2n+1) {
        margin-left: 0
    }
}
@media print,screen and (min-width:768px){
    .information-marineseminar_lnav li {
        width: 224px;
        margin-top: 20px;
        margin-left: 20px
    }
    .information-marineseminar_lnav li:nth-child(5) {
        margin-left: 0
    }
}
.information-marineseminar_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: .8125rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-marineseminar_lnav a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .information-marineseminar_lnav a:hover {
        background-color: #00c4ce
    }
}
.information-marineseminar_lnav svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    width: 7px;
    height: 14px
}
@media print,screen and (min-width:768px){
    .information-marineseminar_lnav svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-marineseminar_timetable {
    width: 100%;
    margin: 10px 0 0
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable {
        margin-top: 20px
    }
}
.information-marineseminar_timetable td,
.information-marineseminar_timetable th {
    border: 10px solid #fff;
    border-width: 10px 0
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable td,
    .information-marineseminar_timetable th {
        border-width: 20px 0
    }
}
.information-marineseminar_timetable th {
    width: 112px;
    font-size: .8125rem;
    font-weight: 400;
    letter-spacing: .05em;
    background-color: #c7ecee
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable th {
        width: 224px;
        font-size: 1.25rem
    }
}
.information-marineseminar_timetable td {
    padding: 10px 0 10px 10px;
    font-size: .9375rem;
    line-height: 1.5;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable td {
        padding-left: 20px;
        font-size: 1.25rem
    }
}
.information-marineseminar_timetable._ampm thead th {
    background-color: #ffe699
}
.information-marineseminar_timetable._ampm th {
    width: 86px;
    padding: 10px 0
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable._ampm th {
        width: 162px
    }
}
.information-marineseminar_timetable._ampm th+th {
    border-left: 10px solid #fff
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable._ampm th+th {
        border-left: 15px solid #fff
    }
}
.information-marineseminar_timetable-heading {
    padding: 10px;
    margin: 20px 0 0;
    font-size: .875rem;
    text-align: center;
    background-color: #ddd
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable-heading {
        padding: 15px 20px;
        margin-top: 40px;
        font-size: 1.3125rem
    }
}
.information-marineseminar_timetable-date {
    font-size: .9375rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-marineseminar_timetable-date {
        font-size: 1.25rem
    }
}
.information-news dl > div {
    padding: 20px 0;
    border-top: 1px solid gray
}
.information-news dl > div:first-child {
    padding-top: 0;
    border-top: 0
}
.information-news dl > div:last-child,
.information-seminar .information-seminar_item__summary table tr:last-child td,
.information-seminar .information-seminar_item__summary table tr:last-child th {
    padding-bottom: 0
}
@media print,screen and (min-width:768px){
    .information-news dl > div {
        display: flex;
        padding: 30px 15px
    }
}
.information-news dd,
.information-news dt {
    padding: 0;
    font-size: .875rem;
    line-height: 1.42;
    letter-spacing: .05em
}
.information-news dt {
    text-align: center;
    margin: 0
}
.information-news dd {
    margin: 10px 0 0
}
@media print,screen and (min-width:768px){
    .information-news dt {
        flex: 0 0 120px;
        width: 120px;
        text-align: left
    }
}
@media print,screen and (min-width:768px){
    .information-news dd {
        margin-top: 0
    }
}
.information-news dd a svg {
    width: .875rem;
    height: .6875rem;
    margin-top: -.2em;
    margin-left: 5px;
    color: #004c9f
}
.information-pts .c_header {
    height: 200px;
    background-image: url("/assets/images/information/event/pts/header-bg_sp.jpg")
}
@media print,screen and (min-width:768px){
    .information-pts .c_header {
        height: 400px;
        background-image: url("/assets/images/information/event/pts/header-bg_pc.jpg")
    }
}
.information-pts .c_header__container {
    padding-right: 15px;
    padding-left: 15px;
    text-align: left
}
@media print,screen and (min-width:768px){
    .information-pts .c_header__container {
        width: 1000px;
        padding-right: 0;
        padding-left: 0;
        margin-right: auto;
        margin-left: auto
    }
}
.information-pts .c_header__title {
    font-family: NewBaskervilleITCPro-Roman,游明朝,serif;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: normal
}
@media print,screen and (min-width:768px){
    .information-pts .c_header__title {
        font-size: 4rem
    }
}
.information-pts .c_header__title span {
    display: inline-block;
    padding: 10px 10px 0;
    margin-top: 10px;
    line-height: 1;
    background-color: #000
}
@media print,screen and (min-width:768px){
    .information-pts .c_header__title span {
        padding: 15px 15px 0;
        margin-top: 15px
    }
}
.information-pts .c_header__title span._small {
    font-size: 1.25rem
}
@media print,screen and (min-width:768px){
    .information-pts .c_header__title span._small {
        font-size: 2.5rem
    }
    .information-pts .c_section__lead {
        width: 1000px;
        margin-right: auto;
        margin-left: auto
    }
}
.information-pts .c_event-table th::before {
    color: #caa846
}
.information-pts .c_entry-button a {
    background-color: #caa846
}
.information-pts .c_entry-button a:hover {
    background-color: #d5bb6e
}
.information-pts_lead {
    margin-top: 25px
}
@media print,screen and (min-width:768px){
    .information-pts_lead {
        margin-top: 80px
    }
}
.information-pts_boxes {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .information-pts_boxes {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2,1fr);
        gap: 40px;
        margin-top: 80px
    }
    .information-pts_boxes .c_section__p {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3
    }
}
.information-pts_box._yellow {
    background-color: rgba(223,203,144,.2)
}
.information-pts_box._yellow .information-pts_box__header {
    background-color: #dfcb90
}
.information-pts_box._yellow .information-pts_box__header::after {
    background-image: url("/assets/images/information/event/pts/box-header-bg-yellow.svg")
}
.information-pts_box._blue {
    background-color: rgba(101,146,191,.1)
}
.information-pts_box._blue .information-pts_box__header {
    color: #fff;
    background-color: #6592bf
}
.information-pts_box._blue .information-pts_box__header::after {
    background-image: url("/assets/images/information/event/pts/box-header-bg-blue.svg")
}
.information-pts_box__header {
    position: relative;
    height: 50px;
    padding: 0 20px;
    margin: 0;
    font-size: 1.09375rem;
    line-height: 50px
}
.information-pts_box__header::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: right 0;
    background-size: contain;
    mix-blend-mode: screen
}
.information-pts_box__body {
    padding: 25px 20px
}
@media print,screen and (min-width:768px){
    .information-pts_box__body {
        padding: 30px 35px
    }
}
.information-pts_table {
    width: 100%;
    margin: 20px 0 0;
    font-size: .75rem
}
.information-pts_table td,
.information-pts_table th {
    padding: 10px;
    border: 1px solid #000
}
.information-pts_table thead th {
    white-space: nowrap;
    background-color: #dfcb90
}
@media print,screen and (min-width:768px){
    .information-pts_table {
        margin: 40px 0 0;
        font-size: 1rem
    }
    .information-pts_table td,
    .information-pts_table th {
        letter-spacing: .05em
    }
    .information-pts_table tbody td:first-child {
        text-align: center
    }
}
.information-saiyou-event .c_header {
    background: linear-gradient(to right,#00b98e,#00acb4)
}
.information-saiyou-event .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-saiyou-event .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-saiyou-event .c_event-table td > div {
    margin-top: 1em
}
.information-saiyou-event .c_event-table td > div span {
    font-size: smaller
}
.information-saiyou-event .m_heading._underline,
.information-seminar-detail .m_heading._underline {
    color: #000;
    border-color: #000
}
.information-saiyou-event_lnav {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_lnav {
        margin-top: 40px
    }
}
.information-saiyou-event_lnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_lnav ul {
        margin-top: -20px
    }
}
.information-saiyou-event_lnav li {
    width: 90px;
    margin-top: 10px;
    margin-left: 10px
}
.information-saiyou-event_lnav li:first-child {
    margin-left: 0
}
@media (max-width:767px){
    .information-saiyou-event_lnav li:nth-child(4) {
        margin-left: 0
    }
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_lnav li {
        width: 200px;
        margin-top: 20px;
        margin-left: 20px
    }
    .information-saiyou-event_lnav li:nth-child(5) {
        margin-left: 0
    }
}
.information-saiyou-event_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: .8125rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_lnav a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .information-saiyou-event_lnav a:hover {
        background-color: #00dde7
    }
}
.information-saiyou-event_lnav svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    width: 7px;
    height: 14px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_lnav svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-saiyou-event_seminar {
    margin-top: 40px
}
.information-saiyou-event_seminar:first-of-type {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_seminar {
        margin-top: 80px
    }
    .information-saiyou-event_seminar:first-of-type {
        margin-top: 40px
    }
}
.information-saiyou-event_seminar__title {
    padding: 15px 20px;
    margin: 0;
    font-size: .875rem;
    line-height: 1.5;
    color: #00acb4;
    text-align: center;
    letter-spacing: .05em;
    background-color: #c7ecee
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_seminar__title {
        font-size: 1.5rem;
        text-align: center
    }
}
.information-saiyou-event_seminar__live {
    display: flex;
    align-items: center
}
.information-saiyou-event_seminar__live > div:first-child {
    flex: 0 0 56px;
    width: 56px;
    height: 38px;
    line-height: 36px;
    text-align: center;
    vertical-align: middle;
    background-color: #c7ecee
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_seminar__live > div:first-child {
        width: 72px;
        height: 50px;
        line-height: 50px
    }
}
.information-saiyou-event_seminar__live > div:first-child svg {
    width: 22px;
    height: 19px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_seminar__live > div:first-child svg {
        width: 28px;
        height: 24px
    }
}
.information-saiyou-event_seminar__live > div:last-child {
    margin-left: 10px;
    font-size: .75rem;
    letter-spacing: normal
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_seminar__live > div:last-child {
        font-size: 1.0625rem;
        letter-spacing: .05em
    }
}
.information-saiyou-event_buttons {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_buttons {
        display: flex;
        justify-content: space-between;
        width: 800px;
        margin: 40px auto 0
    }
}
.information-saiyou-event_buttons b {
    display: block;
    font-size: 1rem;
    line-height: 1.4;
    color: #00acb4;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_buttons b {
        font-size: 1.3125rem
    }
}
.information-saiyou-event_buttons .c_entry-button {
    margin-top: 10px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_buttons .c_entry-button {
        margin-top: 20px
    }
}
.information-saiyou-event_button:not(:first-child) {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-saiyou-event_button:not(:first-child) {
        margin-top: 0
    }
}
.information-seminar .c_header,
.information-seminar-detail .c_header {
    background: linear-gradient(to right,#00b98e,#00acb4)
}
.information-seminar-detail .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-seminar-detail .c_header__title > div {
        font-size: 2.25rem
    }
}
@media print,screen and (min-width:768px){
    .information-seminar-detail .m_heading._underline small {
        font-size: 1.25rem;
        line-height: 1.7
    }
    .information-seminar-detail .c_event-table th {
        width: 200px
    }
}
.information-seminar-detail_psystem {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-seminar-detail_psystem {
        gap: 40px;
        width: 800px;
        margin-inline: auto;
        margin-top: 40px
    }
}
.information-seminar-detail_psystem li {
    display: -ms-grid;
    display: grid;
    place-items: center;
    aspect-ratio: 1/1;
    font-size: .875rem;
    line-height: 1.2;
    text-align: center;
    background-color: #c6e0b7;
    border-radius: 50%
}
@media print,screen and (min-width:768px){
    .information-seminar-detail_psystem li {
        font-size: 1.5rem;
        line-height: 1.3
    }
}
@media (max-width:767px){
    .information-seminar .c_header {
        height: 125px
    }
}
.information-seminar .information-seminar_lead {
    margin: 20px 0 0;
    font-size: 1rem
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_lead {
        margin-top: 40px;
        font-size: 1.5rem;
        text-align: center
    }
}
.information-seminar .information-seminar_item {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item {
        display: flex;
        gap: 0 40px;
        margin-top: 80px
    }
    .information-seminar .information-seminar_item__image {
        flex: 0 0 480px;
        width: 480px
    }
}
.information-seminar .information-seminar_item__summary {
    margin-top: 10px
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__summary {
        flex-grow: 1;
        margin-top: 0
    }
}
.information-seminar .information-seminar_item__summary p {
    margin: 10px 0 0;
    font-size: .875rem;
    line-height: 1.42;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__summary p {
        margin-top: 20px;
        font-size: 1.25rem
    }
}
.information-seminar .information-seminar_item__summary table {
    width: 100%;
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__summary table {
        margin-top: 40px
    }
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__summary table caption {
        font-size: 1.25rem
    }
}
.information-seminar .information-seminar_item__summary table td,
.information-seminar .information-seminar_item__summary table th {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: .875rem;
    line-height: 1.42;
    letter-spacing: .05em
}
.information-seminar .information-seminar_item__summary table td {
    text-align: left
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__summary table td,
    .information-seminar .information-seminar_item__summary table th {
        font-size: 1.25rem
    }
}
.information-seminar .information-seminar_item__summary table th {
    width: 100px;
    padding-left: 10px;
    font-weight: 400;
    text-align: left;
    vertical-align: top
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__summary table th {
        width: 140px
    }
}
.information-seminar .information-seminar_item__summary table th::before {
    color: #00acb4;
    content: "■"
}
.information-seminar .information-seminar_item__summary table td {
    padding-right: 10px
}
.information-seminar .information-seminar_item__summary table td[colspan="2"] {
    padding-left: 10px
}
.information-seminar .information-seminar_item__title {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.4;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__title {
        font-size: 1.625rem;
        line-height: 1.2
    }
}
.information-seminar .information-seminar_item__title a {
    display: block;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_item__title a {
        padding: 10px;
        transition: all .25s
    }
    .information-seminar .information-seminar_item__title a:-moz-any-link:hover {
        background-color: #00c4ce
    }
    .information-seminar .information-seminar_item__title a:any-link:hover {
        background-color: #00c4ce
    }
}
.information-seminar .information-seminar_other {
    margin-top: 80px
}
@media print,screen and (min-width:768px){
    .information-seminar .information-seminar_other {
        margin-top: 120px
    }
    .information-songai {
        min-width: 1600px
    }
}
.information-songai_main ._inview {
    opacity: 0;
    transition: opacity 1s,transform .5s ease-out;
    transform: translate3d(0,30px,0)
}
.information-songai_main ._inview._active {
    opacity: 1;
    transform: translate3d(0,0,0)
}
.information-songai_kv {
    position: relative;
    margin-bottom: 40dvw
}
.information-songai_kv::before {
    position: absolute;
    bottom: calc(-40dvw - 70px);
    left: calc(50% - 1px);
    z-index: 3;
    width: 2px;
    height: 100px;
    content: "";
    background: linear-gradient(#03c5ff 0%,#005bac 100%)
}
@media print,screen and (min-width:768px){
    .information-songai_kv::before {
        bottom: -50px
    }
    .information-songai_kv {
        width: 1600px;
        margin: 0 auto
    }
}
.information-songai_kv__slides {
    position: relative;
    height: 133.33dvw;
    overflow: hidden
}
@media print,screen and (min-width:768px){
    .information-songai_kv__slides {
        width: 1400px;
        height: 859px;
        margin-left: auto
    }
}
.information-songai_kv__slides .slick-slide.add-animation {
    animation: zoom-fade 10s both
}
.information-songai_title,
.information-songai_title-bg {
    position: absolute;
    bottom: -18.71dvw;
    left: 0;
    z-index: 2;
    width: calc(100% - 15px);
    height: 58.45dvw;
    margin: 0
}
@media print,screen and (min-width:768px){
    .information-songai_title,
    .information-songai_title-bg {
        bottom: 93px;
        width: 750px;
        height: 579px;
        transform: translateY(0)
    }
}
.information-songai_title-bg {
    background-color: #005bac;
    mix-blend-mode: multiply
}
.information-songai_title {
    display: flex;
    align-items: center;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    color: #fff;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-songai_title {
        font-size: 1.6875rem
    }
}
.information-songai_title img {
    display: block;
    width: 80%;
    margin: 0 auto 5px
}
@media print,screen and (min-width:768px){
    .information-songai_title img {
        width: 634px;
        margin-bottom: 10px
    }
}
.information-songai_about {
    padding: 0 15px;
    margin-top: calc(40dvw + 170px)
}
@media print,screen and (min-width:768px){
    .information-songai_about {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 1600px;
        padding: 0 0 0 200px;
        margin: 124px auto 0
    }
    .information-songai_about__main {
        width: 610px
    }
}
.information-songai_about__main h2 {
    position: relative;
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.75rem;
    line-height: 1.57;
    color: #005bac;
    word-break: keep-all;
    overflow-wrap: anywhere
}
@media print,screen and (min-width:768px){
    .information-songai_about__main h2 {
        font-size: 3rem;
        line-height: 1.68
    }
}
.information-songai_about__main h2 > div,
.information-songai_reward h2 > div,
.information-songai_reward__h-text > div,
.information-songai_voices h2 > div,
.information-songai_voices ul li > div {
    position: relative;
    z-index: 1
}
@media print,screen and (min-width:768px){
    .information-songai_about__main h2 {
        font-size: 2.375rem
    }
}
.information-songai_about__main h2::before {
    position: absolute;
    top: -54px;
    z-index: 0;
    width: 186px;
    height: 84px;
    content: "";
    background: url("/assets/images/information/songai/about-title_sp.svg") 0 0 no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-songai_about__main h2::before {
        top: -111px;
        left: -88px;
        width: 413px;
        height: 190px;
        background: url("/assets/images/information/songai/about-title_pc.svg") 0 0 no-repeat;
        background-size: cover
    }
}
.information-songai_about__main p {
    margin: 30px 0 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1rem;
    line-height: 1.6875
}
@media print,screen and (min-width:768px){
    .information-songai_about__main p {
        font-size: 1.25rem;
        line-height: 2.1
    }
}
.information-songai_about__figure {
    margin: 100px -15px 0
}
@media print,screen and (min-width:768px){
    .information-songai_about__figure {
        width: 659px;
        margin: 0
    }
}
.information-songai_reward {
    padding: 125px 15px 110px;
    background: linear-gradient(#eaf5ff 0%,#fcf2f2 100%)
}
@media print,screen and (min-width:768px){
    .information-songai_reward {
        padding: 180px 0 120px;
        margin-top: 140px
    }
}
.information-songai_reward h2 {
    position: relative;
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.75rem;
    line-height: 1.57;
    color: #005bac;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-songai_reward h2 {
        font-size: 3rem;
        line-height: 1.68
    }
}
.information-songai_reward h2::before {
    position: absolute;
    top: -46px;
    left: calc(50% - 101px);
    z-index: 0;
    width: 202px;
    height: 69px;
    content: "";
    background: url("/assets/images/information/songai/reward-title.svg") 0 0 no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-songai_reward h2::before {
        top: -91px;
        left: calc(50% - 218px);
        width: 436px;
        height: 148px
    }
}
.information-songai_reward__section {
    margin-top: 100px
}
@media print,screen and (min-width:768px){
    .information-songai_reward__section {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 1200px;
        margin: 150px auto 0
    }
    .information-songai_reward__section:nth-child(even) .information-songai_reward__text {
        padding-left: 100px
    }
    .information-songai_reward__section:nth-child(odd) .information-songai_reward__text {
        order: 1;
        padding-right: 100px
    }
    .information-songai_reward__section._01 .information-songai_reward__h::before {
        top: -72px;
        left: -70px;
        width: 128px;
        height: 120px;
        background: url("/assets/images/information/songai/reward-01.svg") 0 0 no-repeat;
        background-size: cover
    }
}
.information-songai_reward__section._01 .information-songai_reward__h-icon img {
    width: 88px
}
@media (max-width:767px){
    .information-songai_reward__section._01 .information-songai_reward__h-text::before {
        top: calc(50% - 49px);
        left: calc(50% - 52px);
        width: 104px;
        height: 98px;
        background: url("/assets/images/information/songai/reward-01.svg") 0 0 no-repeat;
        background-size: cover
    }
}
@media print,screen and (min-width:768px){
    .information-songai_reward__section._02 .information-songai_reward__h::before {
        top: -72px;
        right: -37px;
        width: 155px;
        height: 118px;
        background: url("/assets/images/information/songai/reward-02.svg") 0 0 no-repeat;
        background-size: cover
    }
}
.information-songai_reward__section._02 .information-songai_reward__h-icon img {
    width: 98px
}
@media (max-width:767px){
    .information-songai_reward__section._02 .information-songai_reward__h-text::before {
        top: calc(50% - 48px);
        left: calc(50% - 63px);
        width: 126px;
        height: 96px;
        background: url("/assets/images/information/songai/reward-02.svg") 0 0 no-repeat;
        background-size: cover
    }
}
@media print,screen and (min-width:768px){
    .information-songai_reward__section._03 .information-songai_reward__h::before {
        top: -72px;
        left: -98px;
        width: 146px;
        height: 117px;
        background: url("/assets/images/information/songai/reward-03.svg") 0 0 no-repeat;
        background-size: cover
    }
}
.information-songai_reward__section._03 .information-songai_reward__h-icon img {
    width: 68px
}
@media (max-width:767px){
    .information-songai_reward__section._03 .information-songai_reward__h-text::before {
        top: calc(50% - 48px);
        left: calc(50% - 60px);
        width: 120px;
        height: 96px;
        background: url("/assets/images/information/songai/reward-03.svg") 0 0 no-repeat;
        background-size: cover
    }
}
@media print,screen and (min-width:768px){
    .information-songai_reward__text {
        width: 600px
    }
}
.information-songai_reward__text p {
    margin: 30px 0 0;
    font-size: .875rem;
    line-height: 1.92;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-songai_reward__text p {
        margin-top: 40px;
        font-size: 1.0625rem;
        line-height: 1.88
    }
}
.information-songai_reward__h {
    width: 300px;
    margin: 0 auto;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-songai_reward__h {
        position: relative;
        display: flex;
        gap: 45px;
        align-items: center;
        width: 100%;
        text-align: left
    }
    .information-songai_reward__h::before {
        position: absolute;
        z-index: 0;
        content: ""
    }
    .information-songai_reward__h-icon {
        flex: 0 0 auto
    }
}
.information-songai_reward__h-text {
    position: relative;
    margin-top: 40px;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.25rem;
    line-height: 1.6;
    color: #005bac;
    word-break: keep-all;
    overflow-wrap: anywhere
}
@media print,screen and (min-width:768px){
    .information-songai_reward__h-text {
        margin-top: 0;
        font-size: 1.875rem;
        line-height: 1.83
    }
}
@media (max-width:767px){
    .information-songai_reward__h-text::before {
        position: absolute;
        z-index: 0;
        content: ""
    }
}
.information-songai_reward__figure {
    margin-top: 40px;
    background-color: #000
}
@media print,screen and (min-width:768px){
    .information-songai_reward__figure {
        width: 510px;
        margin-top: 0
    }
}
.information-songai_reward__figure img {
    opacity: 0
}
.information-songai_voices {
    -webkit-clip-path: inset(0);
    clip-path: inset(0)
}
.information-songai_voices::after {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100lvw;
    height: 100lvh;
    content: "";
    background: url("/assets/images/information/songai/voices-bg_sp.jpg") 50% 50% no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-songai_voices::after {
        background: url("/assets/images/information/songai/voices-bg_pc.jpg") 50% 50% no-repeat;
        background-size: cover
    }
}
.information-songai_voices__container {
    padding: 180px 15px 120px;
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px)
}
@media print,screen and (min-width:768px){
    .information-songai_voices__container {
        padding-right: 0;
        padding-left: 0
    }
}
.information-songai_voices section {
    margin-top: 120px
}
@media print,screen and (min-width:768px){
    .information-songai_voices section {
        width: 1200px;
        margin: 55px auto 0
    }
}
.information-songai_voices h2 {
    position: relative;
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.75rem;
    line-height: 1.57;
    color: #005bac;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-align: center;
    letter-spacing: .02em
}
@media print,screen and (min-width:768px){
    .information-songai_voices h2 {
        font-size: 3rem;
        line-height: 1.68
    }
}
@media print,screen and (min-width:768px){
    .information-songai_voices h2 {
        width: 1200px;
        margin: 0 auto;
        text-align: left
    }
}
.information-songai_voices h2::before {
    position: absolute;
    top: -42px;
    left: calc(50% - 77px);
    z-index: 0;
    width: 154px;
    height: 67px;
    content: "";
    background: url("/assets/images/information/songai/voices-title.svg") 0 0 no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-songai_voices h2::before {
        top: -89px;
        left: -87px;
        width: 333px;
        height: 146px
    }
}
.information-songai_qa h2,
.information-songai_voices h3,
.information-songai_voices ul li {
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif
}
.information-songai_voices h3 {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.55;
    text-align: center;
    letter-spacing: .05em;
    word-break: keep-all;
    overflow-wrap: anywhere
}
@media print,screen and (min-width:768px){
    .information-songai_voices h3 {
        font-size: 1.875rem;
        text-align: left
    }
}
.information-songai_voices h3 > div {
    font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    color: #fff
}
@media print,screen and (min-width:768px){
    .information-songai_voices h3 > div {
        display: inline-block;
        margin-right: 35px;
        font-size: 3.5625rem;
        vertical-align: middle
    }
}
.information-songai_voices ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
    margin: 30px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-songai_voices ul {
        flex-flow: row wrap;
        gap: 70px 0;
        justify-content: space-between
    }
}
.information-songai_qa h2,
.information-songai_voices ul li {
    position: relative;
    color: #005bac
}
.information-songai_voices ul li {
    padding: 30px 35px;
    border-radius: 5px;
    box-shadow: 3px 7px 21px rgba(104,115,126,.24);
    font-size: .9375rem;
    line-height: 2;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-songai_voices ul li {
        width: 368px;
        padding: 45px 40px;
        font-size: 1.25rem;
        line-height: 1.85
    }
}
.information-songai_voices ul li._odd,
.information-songai_voices ul li._odd::before {
    background-color: #f0f4f8
}
@media (max-width:767px){
    .information-songai_voices ul li._odd::before {
        left: -15px;
        -webkit-clip-path: path("M0,39.29L41.31,0l9.21,34.01L0,39.29Z");
        clip-path: path("M0,39.29L41.31,0l9.21,34.01L0,39.29Z")
    }
}
.information-songai_voices ul li._even,
.information-songai_voices ul li._even::before {
    background-color: #fff
}
@media (max-width:767px){
    .information-songai_voices ul li._even::before {
        right: -15px;
        -webkit-clip-path: path("M0,34.01L9.21,0l41.31,39.29L0,34.01Z");
        clip-path: path("M0,34.01L9.21,0l41.31,39.29L0,34.01Z")
    }
}
.information-songai_voices ul li._customers {
    background-image: url("/assets/images/information/songai/voices-for-customers.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 117px 128px
}
@media print,screen and (min-width:768px){
    .information-songai_voices ul li._customers {
        background-size: 200px 216px
    }
}
.information-songai_voices ul li._prevention {
    background-image: url("/assets/images/information/songai/voices-loss-prevention.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 119px 124px
}
@media print,screen and (min-width:768px){
    .information-songai_voices ul li._prevention {
        background-size: 200px 209px
    }
}
.information-songai_voices ul li._teamwork {
    background-image: url("/assets/images/information/songai/voices-teamwork.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 128px 128px
}
@media print,screen and (min-width:768px){
    .information-songai_voices ul li._teamwork {
        background-size: 224px 224px
    }
}
.information-songai_voices ul li::before {
    position: absolute;
    bottom: 10px;
    width: 50px;
    height: 39px;
    content: ""
}
@media print,screen and (min-width:768px){
    .information-songai_voices ul li::before {
        right: 17px;
        bottom: -35px;
        width: 76px;
        height: 87px;
        -webkit-clip-path: path("M76.09,87.16L0,33.79,32.97,0l43.12,87.16Z");
        clip-path: path("M76.09,87.16L0,33.79,32.97,0l43.12,87.16Z")
    }
}
.information-songai_qa {
    padding-bottom: 60px
}
@media print,screen and (min-width:768px){
    .information-songai_qa {
        position: relative;
        width: 1600px;
        padding: 200px 0 120px;
        margin: 0 auto
    }
    .information-songai_qa__figure {
        position: absolute;
        top: 120px;
        right: 0
    }
}
.information-songai_qa h2 {
    font-size: 1.75rem;
    line-height: 1.57;
    word-break: keep-all;
    overflow-wrap: anywhere;
    margin: 60px 0 0;
    text-align: center;
    letter-spacing: .02em
}
@media print,screen and (min-width:768px){
    .information-songai_qa h2 {
        font-size: 3rem;
        line-height: 1.68
    }
}
.information-songai_people h2 > div,
.information-songai_qa h2 > div {
    position: relative;
    z-index: 1
}
@media print,screen and (min-width:768px){
    .information-songai_qa h2 {
        width: 1200px;
        margin: 0 auto;
        text-align: left
    }
}
.information-songai_qa h2::before {
    position: absolute;
    top: calc(50% - 45px);
    left: calc(50% - 85px);
    z-index: 0;
    width: 170px;
    height: 90px;
    content: "";
    background: url("/assets/images/information/songai/qa-title.svg") 0 0 no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-songai_qa h2::before {
        top: calc(50% - 97px);
        left: -100px;
        width: 366px;
        height: 195px
    }
}
.information-songai_qa__details {
    margin-top: 60px
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details {
        position: relative;
        z-index: 1;
        width: 853px;
        margin: 100px auto 0
    }
}
.information-songai_qa__details details._open summary::after {
    animation: .15s details-icon-open forwards
}
.information-songai_qa__details details summary {
    display: flex;
    gap: 12px;
    padding: 15px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    transition: background-color .15s
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary {
        gap: 20px;
        padding: 30px
    }
}
@media (hover) and (pointer){
    .information-songai_qa__details details summary:hover {
        background-color: #f2f2f2
    }
}
.information-songai_qa__details details summary::after {
    display: block;
    flex: 0 0 17px;
    -ms-grid-row-align: center;
    align-self: center;
    width: 17px;
    height: 8px;
    margin-left: auto;
    -webkit-clip-path: path("M17.6,9.75c-.14,0-.27-.06-.37-.16L9.4,1.22.85,9.61c-.2.19-.51.19-.71,0-.19-.2-.19-.51,0-.71L9.07.14c.09-.09.22-.14.35-.14h.01c.13,0,.26.06.35.16l8.18,8.75c.19.2.18.52-.02.71h0c-.09.09-.21.13-.34.13Z");
    clip-path: path("M17.6,9.75c-.14,0-.27-.06-.37-.16L9.4,1.22.85,9.61c-.2.19-.51.19-.71,0-.19-.2-.19-.51,0-.71L9.07.14c.09-.09.22-.14.35-.14h.01c.13,0,.26.06.35.16l8.18,8.75c.19.2.18.52-.02.71h0c-.09.09-.21.13-.34.13Z");
    content: "";
    background-color: #005bac;
    transform: rotate(180deg);
    animation: .15s details-icon-close
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary::after {
        flex: 0 0 28px;
        width: 27px;
        height: 14px;
        -webkit-clip-path: path("M.5,15.55c-.13,0-.26-.05-.36-.15-.19-.2-.19-.51,0-.71L14.98.14c.09-.09.22-.14.35-.14h.01c.13,0,.26.06.35.16l13.6,14.55c.19.2.18.52-.02.71h0c-.2.19-.52.18-.71-.02h0S15.31,1.22,15.31,1.22L.85,15.41c-.09.09-.22.14-.35.14Z");
        clip-path: path("M.5,15.55c-.13,0-.26-.05-.36-.15-.19-.2-.19-.51,0-.71L14.98.14c.09-.09.22-.14.35-.14h.01c.13,0,.26.06.35.16l13.6,14.55c.19.2.18.52-.02.71h0c-.2.19-.52.18-.71-.02h0S15.31,1.22,15.31,1.22L.85,15.41c-.09.09-.22.14-.35.14Z")
    }
}
.information-songai_qa__details details summary > div:first-child {
    font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    color: #005bac
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary > div:first-child {
        font-size: 3.125rem
    }
}
.information-songai_qa__details details summary > div:last-child {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .9375rem;
    line-height: 1.66;
    letter-spacing: .02em;
    font-weight: 600;
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary > div:last-child {
        font-size: 1.375rem
    }
}
.information-songai_qa__details details summary+div {
    overflow: hidden
}
.information-songai_qa__details details summary+div > div {
    display: flex;
    gap: 12px;
    padding: 30px 15px;
    background-color: #f0f4f8
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary+div > div {
        gap: 20px;
        padding: 50px 30px
    }
}
.information-songai_qa__details details summary+div > div > div {
    font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    color: #e8374a;
    /*width: 30%;*/
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary+div > div > div {
        font-size: 3.125rem
    }
}
.information-songai_people p,
.information-songai_qa__details details summary+div > div > p {
    margin: 0;
    font-size: .875rem;
    line-height: 1.928;
    letter-spacing: .05em
}
.p-tag{
    margin: 0;
    font-size: .875rem;
    line-height: 1.928;
    letter-spacing: .05em    
}
.ans{
    display: inline-block;
            width: 50px;
    @media print,screen and (max-width:768px){
        width: 30px;
    }
}
@media print,screen and (min-width:768px){
    .information-songai_qa__details details summary+div > div > p {
        font-size: 1.0625rem
    }
}
.information-songai_people {
    padding: 120px 15px 60px;
    background: linear-gradient(#eaf5ff 0%,#fcf2f2 100%)
}
@media print,screen and (min-width:768px){
    .information-songai_people {
        padding: 160px 0 200px
    }
}
.information-songai_people h2 {
    position: relative;
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.75rem;
    line-height: 1.57;
    color: #005bac;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-songai_people h2 {
        font-size: 3rem;
        line-height: 1.68
    }
}
.information-songai_people h2::before {
    position: absolute;
    top: -43px;
    left: calc(50% - 84px);
    z-index: 0;
    width: 168px;
    height: 83px;
    content: "";
    background: url("/assets/images/information/songai/people-title.svg") 0 0 no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .information-songai_people h2::before {
        top: -91px;
        left: calc(50% - 218px);
        width: 436px;
        height: 148px
    }
}
.information-songai_people p {
    margin: 40px 0 0
}
.p-tag{
     margin: 40px 0 0   
}
@media print,screen and (min-width:768px){
    .information-songai_people p {
        width: 450px;
        margin: 30px auto 0;
        font-size: 1.0625rem;
        word-break: keep-all;
        overflow-wrap: anywhere
    }
    .p-tag{
        width: 450px;
        margin: 30px auto 0 !important;
        font-size: 1.0625rem;
        word-break: keep-all;
        overflow-wrap: anywhere        
    }
}
.information-songai_people__slider {
    margin: 50px -15px 0
}
@media print,screen and (min-width:768px){
    .information-songai_people__slider {
        display: flex;
        justify-content: space-between;
        /*width: 1200px;*/
        width: 1000px;
        margin: 60px auto 0
    }
}
.information-songai_people__slider .slick-slide {
    margin: 0 20px
}
.information-songai_people__slider .slick-dots {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 0;
    margin: 40px 0 0;
    list-style: none
}
.information-songai_people__slider .slick-dots li {
    font-size: 0;
    line-height: 0
}
.information-songai_people__slider .slick-dots li.slick-active button {
    background-color: #005bac
}
.information-songai_people__slider .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #005bac;
    border-radius: 50%
}
.information-songai_people__slider article a {
    display: block;
    width: 200px;
    color: #000;
    text-decoration: none
}
.information-songai_people__slider article a > div:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px
}
.information-songai_people__slider article a > div:last-child::after {
    display: block;
    width: 30px;
    height: 2px;
    content: "";
    background: linear-gradient(90deg,#03c5ff 0%,#005bac 100%)
}
.information-songai_people__slider article a > div:last-child span {
    display: block;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    line-height: 1
}
.information-songai_people__slider article a > div:last-child span:first-child {
    font-size: 1.3125rem
}
.information-songai_people__slider article a > div:last-child span:last-child {
    margin-top: 8px;
    font-size: .5625rem;
    letter-spacing: .05em
}
.information-songai_banner img {
    width: 100%;
    max-width: none
}
.information-tokiowoman .m_heading._underline,
.information-uturn .m_heading._underline,
.information-webmarineseminar .m_heading._underline,
.information-workshop .m_heading._underline,
.saikoyou .m_heading._underline {
    color: #000;
    border-color: #000
}
.information-tokiowoman .m_heading._underline small {
    font-size: .875rem;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-tokiowoman .m_heading._underline small {
        font-size: 1.25rem;
        line-height: 1.7
    }
    .information-tokiowoman .c_event-table th {
        width: 200px
    }
}
.information-tokiowoman_lnav,
.information-workshop_selection__methods > div {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_lnav {
        margin-top: 40px
    }
}
.information-tokiowoman_lnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_lnav ul {
        margin: -20px auto 0
    }
}
.information-tokiowoman_lnav li {
    width: calc(50% - 25px);
    margin-top: 10px;
    margin-left: 10px
}
.information-tokiowoman_lnav li:first-child {
    margin-left: 0
}
@media (max-width:767px){
    .information-tokiowoman_lnav li:nth-child(2n+1) {
        margin-left: 0
    }
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_lnav li {
        width: 224px;
        margin-top: 20px;
        margin-left: 20px
    }
    .information-tokiowoman_lnav li:nth-child(5) {
        margin-left: 0
    }
}
.information-tokiowoman_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: .8125rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #00acb4
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_lnav a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .information-tokiowoman_lnav a:hover {
        background-color: #00c4ce
    }
}
.information-tokiowoman_lnav svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    width: 7px;
    height: 14px
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_lnav svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-tokiowoman_overview__part {
    margin: 20px 0 0;
    font-size: 1.09375rem;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_overview__part {
        margin-top: 40px;
        font-size: 1.875rem
    }
}
.information-tokiowoman_overview__heading {
    padding: 15px 20px;
    margin: 15px 0 0;
    font-size: .875rem;
    line-height: 1.5;
    text-align: center;
    letter-spacing: .05em;
    background-color: #fcf2eb
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_overview__heading {
        margin-top: 30px;
        font-size: 1.5rem;
        text-align: center
    }
}
.information-tokiowoman_overview__heading2 {
    margin: 15px 0 0;
    font-size: .9375rem;
    line-height: 1;
    text-align: center;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_overview__heading2 {
        margin-top: 30px;
        font-size: 1.25rem
    }
}
.information-tokiowoman_overview__p {
    margin-top: 10px;
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_overview__p {
        margin-top: 25px;
        font-size: 1.25rem
    }
}
.information-tokiowoman_overview__list {
    padding: 0 0 0 1.5em;
    margin: 20px 0 0;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_overview__list {
        padding: 0;
        margin-top: 40px;
        list-style: inside
    }
    .information-tokiowoman_overview__list li {
        text-align: center
    }
}
.information-tokiowoman_list {
    padding: 0;
    margin: 20px 0 0;
    text-align: center;
    list-style: none
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 40px
    }
}
.information-tokiowoman_list li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    margin-top: 10px;
    font-size: .9375rem;
    line-height: 1.2;
    background-color: #fcf2eb
}
.information-tokiowoman_list li:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_list li {
        width: 340px;
        height: 80px;
        margin: 20px 10px 0;
        font-size: 1.25rem
    }
    .information-tokiowoman_list li:nth-child(-n+2) {
        margin-top: 0
    }
}
.information-tokiowoman_soon {
    font-size: 1.875rem;
    text-align: center
}
.information-tokiowoman_end {
    margin-top: 10px;
    font-size: 1rem;
    color: #ff2600;
    text-align: center
}
@media print,screen and (min-width:768px){
    .information-tokiowoman_end {
        margin-top: 20px;
        font-size: 1.5rem
    }
}
.information-uturn .c_header,
.information-webmarineseminar .c_header {
    background: linear-gradient(to right,#00b98e,#00acb4)
}
.information-uturn .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-uturn .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-uturn_table {
    table-layout: fixed
}
@media (max-width:767px){
    .information-uturn_table {
        width: 100%;
        margin: 20px 0 0
    }
    .information-uturn_table td,
    .information-uturn_table th {
        padding: 10px 0;
        letter-spacing: .05em;
        border: 1px solid #c7ecee
    }
    .information-uturn_table thead th {
        font-size: 1rem;
        line-height: 1.315;
        background-color: #c7ecee
    }
    .information-uturn_table tbody td,
    .information-uturn_table tbody th {
        line-height: 1
    }
    .information-uturn_table tbody th {
        font-size: .9375rem;
        color: #fff;
        background-color: #00acb4
    }
    .information-uturn_table tbody td {
        font-size: 1rem;
        text-align: center
    }
}
@media print,screen and (min-width:768px){
    .information-uturn_table {
        margin: 40px 0 0
    }
    .information-uturn_table tr td,
    .information-uturn_table tr th {
        padding: 10px 0;
        letter-spacing: .05em;
        border: 1px solid #c7ecee
    }
    .information-uturn_table tr:first-child td,
    .information-uturn_table tr:first-child th {
        width: 250px
    }
    .information-uturn_table tr:first-child th {
        font-size: 1.25rem;
        line-height: 1;
        color: #fff;
        letter-spacing: .05em;
        background-color: #00acb4
    }
    .information-uturn_table tr:first-child td {
        border: 0
    }
    .information-uturn_table tr:not(:first-child) th {
        padding-right: 20px;
        padding-left: 20px;
        font-size: 1.125rem;
        line-height: 1.44;
        text-align: left;
        background-color: #c7ecee
    }
    .information-uturn_table tr:not(:first-child) th._border-green {
        border-bottom-color: #00acb4
    }
    .information-uturn_table tr:not(:first-child) td {
        width: 125px;
        font-size: 1.25rem;
        line-height: 1;
        text-align: center
    }
    .information-uturn_table tr:not(:first-child) td small {
        font-size: .875rem
    }
}
.information-uturn_table-2 {
    width: 100%;
    table-layout: fixed
}
.information-uturn_table-2 td span,
.recruiting-oubo-pages_section__p small {
    font-size: .75rem
}
@media (max-width:767px){
    .information-uturn_table-2 {
        margin: 20px 0 0
    }
    .information-uturn_table-2 td,
    .information-uturn_table-2 th {
        padding: 10px 0;
        line-height: 1;
        letter-spacing: .05em;
        border: 1px solid #c7ecee
    }
    .information-uturn_table-2 th {
        font-size: .9375rem;
        color: #fff;
        background-color: #00acb4
    }
    .information-uturn_table-2 td {
        font-size: 1rem;
        text-align: center
    }
}
@media print,screen and (min-width:768px){
    .information-uturn_table-2 {
        margin: 40px 0 0;
        font-size: 1rem;
        line-height: 1
    }
    .information-uturn_table-2 td,
    .information-uturn_table-2 th {
        padding: 10px 0;
        text-align: center;
        letter-spacing: .05em
    }
    .information-uturn_table-2 thead th {
        color: #fff;
        background-color: #00acb4
    }
    .information-uturn_table-2 tbody td,
    .information-uturn_table-2 tbody th {
        border: 1px solid #c7ecee
    }
    .information-uturn_table-2 tbody th {
        background-color: #c7ecee
    }
}
.information-webmarineseminar .c_header__title > div {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-webmarineseminar .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-webmarineseminar_timetable {
    width: 100%;
    margin: 10px 0 0
}
@media print,screen and (min-width:768px){
    .information-webmarineseminar_timetable {
        margin-top: 20px
    }
}
.information-webmarineseminar_timetable td,
.information-webmarineseminar_timetable th {
    border: 10px solid #fff;
    border-width: 10px 0
}
@media print,screen and (min-width:768px){
    .information-webmarineseminar_timetable td,
    .information-webmarineseminar_timetable th {
        border-width: 20px 0
    }
}
.information-webmarineseminar_timetable th {
    width: 112px;
    font-size: .8125rem;
    font-weight: 400;
    letter-spacing: .05em;
    background-color: #c7ecee
}
@media print,screen and (min-width:768px){
    .information-webmarineseminar_timetable th {
        width: 224px;
        font-size: 1.25rem
    }
}
.information-webmarineseminar_timetable td {
    padding: 10px 0 10px 10px;
    font-size: .9375rem;
    line-height: 1.5;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-webmarineseminar_timetable td {
        padding-left: 20px;
        font-size: 1.25rem
    }
}
.information-webmarineseminar_timetable-link a {
    height: 40px;
    font-size: .875rem;
    line-height: 40px
}
@media print,screen and (min-width:768px){
    .information-webmarineseminar_timetable-link a {
        height: 60px;
        font-size: 1.0625rem;
        line-height: 60px
    }
}
.information-workshop .c_header {
    background: linear-gradient(to right,#04acf7,#02369c)
}
.information-workshop .c_header__title > div,
.recruiting-oubo-pages_step__table tbody td {
    font-size: .8125rem
}
@media print,screen and (min-width:768px){
    .information-workshop .c_header__title > div {
        font-size: 2.25rem
    }
}
.information-workshop hr {
    height: 1px;
    margin: 20px 0 0;
    background-color: #919191;
    border: 0
}
@media print,screen and (min-width:768px){
    .information-workshop hr {
        margin-top: 40px
    }
}
.information-workshop .c_event-table th {
    width: 100px
}
@media print,screen and (min-width:768px){
    .information-workshop .c_event-table th {
        width: 140px
    }
}
.information-workshop .c_event-table._detail th {
    width: 110px
}
@media print,screen and (min-width:768px){
    .information-workshop .c_event-table._detail th {
        width: 200px
    }
}
.information-workshop_selection__methods {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .information-workshop_selection__methods {
        display: flex;
        justify-content: center;
        margin-top: 40px
    }
}
.information-workshop_live:first-child,
.information-workshop_selection__methods > div:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .information-workshop_selection__methods > div {
        margin-top: 0
    }
    .information-workshop_selection__methods > div:last-child {
        margin-left: 70px
    }
}
.information-workshop_selection__methods dt {
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 auto
}
@media print,screen and (min-width:768px){
    .information-workshop_selection__methods dt {
        width: 186px;
        height: 186px
    }
}
.information-workshop_selection__methods dd {
    width: 200px;
    margin: 10px auto 0;
    font-size: .75rem;
    line-height: 1.85;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .information-workshop_selection__methods dd {
        width: 280px;
        margin-top: 20px;
        font-size: 1.0625rem
    }
}
.information-workshop_venue__table {
    width: 100%
}
@media (max-width:767px){
    .information-workshop_venue__table {
        display: block;
        margin-top: 20px
    }
    .information-workshop_venue__table tr {
        display: flex;
        flex-wrap: wrap;
        margin-top: 15px
    }
    .information-workshop_venue__table tr:first-child {
        margin-top: 0
    }
    .information-workshop_venue__table tbody,
    .information-workshop_venue__table th {
        display: block
    }
    .information-workshop_venue__table th {
        width: 100%;
        padding-bottom: 3px;
        font-weight: 400;
        text-align: left
    }
    .information-workshop_venue__table th a {
        position: relative;
        display: flex;
        align-items: center;
        height: 42px;
        padding: 0 10px;
        color: #fff;
        text-decoration: underline;
        background-color: #004c9f
    }
    .information-workshop_venue__table th a:not([href]) {
        text-decoration: none;
        cursor: default
    }
    .information-workshop_venue__table th a:not([href]) svg {
        display: none
    }
    .information-workshop_venue__table th a svg {
        position: absolute;
        top: calc(50% - 6px);
        right: 10px;
        width: 6px;
        height: 12px
    }
    .information-workshop_venue__table td {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 14.2857%;
        min-height: 40px;
        font-size: .75rem;
        text-align: center;
        letter-spacing: .05em;
        border-left: 1px solid #fff
    }
    .information-workshop_venue__table td:first-of-type {
        border-left: 0
    }
    .information-workshop_venue__table td._active {
        background-color: #d7e2ee
    }
    .information-workshop_venue__table td._1col {
        display: block;
        width: 100%;
        text-align: left
    }
    .information-workshop_venue__table td._2rows {
        font-size: .625rem
    }
}
@media print,screen and (min-width:768px){
    .information-workshop_venue__table {
        margin-top: 40px;
        table-layout: fixed
    }
    .information-workshop_venue__table tr {
        border-bottom: 1px solid #919191
    }
    .information-workshop_venue__table th {
        width: 290px;
        padding: 5px 25px 5px 5px
    }
    .information-workshop_venue__table th a {
        position: relative;
        display: block;
        width: 260px;
        height: 60px;
        padding-left: 15px;
        font-size: 1.5625rem;
        line-height: 60px;
        color: #fff;
        text-align: left;
        text-decoration: none;
        letter-spacing: .05em;
        background-color: #004c9f;
        transition: all .25s
    }
    .information-workshop_venue__table th a[href]:hover {
        background-color: #0064d2
    }
    .information-workshop_venue__table th a:not([href]) {
        cursor: default
    }
    .information-workshop_venue__table th a:not([href]) svg {
        display: none
    }
    .information-workshop_venue__table th a svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 10px;
        width: 10px;
        height: 20px
    }
    .information-workshop_venue__table td {
        font-size: 1.5625rem;
        line-height: 1.2;
        letter-spacing: .05em
    }
    .information-workshop_venue__table td > div {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 65px;
        border: 1px solid #fff;
        border-width: 0 1px
    }
    .information-workshop_venue__table td._active > div {
        background-color: #d7e2ee
    }
    .information-workshop_venue__table td._1col {
        font-size: 1rem
    }
    .information-workshop_venue__table td._2rows {
        font-size: 1.25rem;
        text-align: center
    }
    .information-workshop_venue__table td._2rows span {
        font-size: .75rem
    }
}
.information-workshop_venue__live {
    width: 182px;
    height: 50px;
    margin-top: 20px;
    font-size: .75rem;
    line-height: 50px;
    text-align: center;
    letter-spacing: .05em;
    background-color: #d7e2ee
}
@media print,screen and (min-width:768px){
    .information-workshop_venue__live {
        width: 260px;
        height: 76px;
        margin-top: 40px;
        font-size: 1.0625rem;
        line-height: 76px
    }
}
.information-workshop_venue__live svg {
    width: 31px;
    height: 26px;
    margin-right: 10px
}
@media print,screen and (min-width:768px){
    .information-workshop_venue__live svg {
        width: 44px;
        height: 37px
    }
}
.information-workshop_lnav {
    width: 290px;
    margin: 20px auto 0
}
@media print,screen and (min-width:768px){
    .information-workshop_lnav {
        width: auto;
        margin: 40px 0 0
    }
}
.information-workshop_lnav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: -10px 0 0
}
@media print,screen and (min-width:768px){
    .information-workshop_lnav ul {
        margin-top: -20px
    }
}
.information-workshop_lnav li {
    width: 90px;
    margin-top: 10px;
    margin-left: 10px
}
.information-workshop_lnav li:first-child {
    margin-left: 0
}
@media (max-width:767px){
    .information-workshop_lnav li:nth-child(3n+1) {
        margin-left: 0
    }
}
@media print,screen and (min-width:768px){
    .information-workshop_lnav li {
        width: 200px;
        margin-top: 20px;
        margin-left: 20px
    }
    .information-workshop_lnav li:nth-child(5) {
        margin-left: 0
    }
}
.information-workshop_lnav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    font-size: .8125rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .information-workshop_lnav a {
        height: 80px;
        font-size: 1.625rem;
        transition: all .25s
    }
    .information-workshop_lnav a:hover {
        background-color: #0064d2
    }
}
.information-workshop_lnav svg {
    position: absolute;
    top: calc(50% - 7px);
    right: 10px;
    width: 7px;
    height: 14px
}
@media print,screen and (min-width:768px){
    .information-workshop_lnav svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.information-workshop_live {
    display: flex;
    align-items: center;
    margin-top: 10px
}
.information-workshop_live > div:first-child {
    flex: 0 0 56px;
    width: 56px;
    height: 38px;
    line-height: 36px;
    text-align: center;
    vertical-align: middle;
    background-color: #d7e2ee
}
@media print,screen and (min-width:768px){
    .information-workshop_live > div:first-child {
        width: 72px;
        height: 50px;
        line-height: 50px
    }
}
.information-workshop_live > div:first-child svg {
    width: 22px;
    height: 19px
}
@media print,screen and (min-width:768px){
    .information-workshop_live > div:first-child svg {
        width: 28px;
        height: 24px
    }
}
.information-workshop_live > div:last-child {
    margin-left: 10px;
    font-size: .75rem;
    letter-spacing: normal
}
@media print,screen and (min-width:768px){
    .information-workshop_live > div:last-child {
        font-size: 1.0625rem;
        letter-spacing: .05em
    }
}
.recruiting-oubo-pages {
    background-color: #fafafa
}
.recruiting-oubo-pages main :where(a) {
    color: #25a3d3
}
.recruiting-oubo-pages_header {
    height: 178px;
    background: url("/assets/images/recruiting/oubo/pages/bg.jpg") center center no-repeat;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_header {
        height: 424px
    }
}
.recruiting-oubo-pages_title {
    padding-top: 35px;
    margin: 0
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title {
        padding-top: 70px
    }
}
.recruiting-oubo-pages_title__sub {
    font-size: .673125rem;
    line-height: 1;
    text-align: center
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__sub {
        padding-left: 0;
        font-size: 1.625rem
    }
}
.recruiting-oubo-pages_title__main {
    position: relative;
    padding-bottom: 15px;
    margin-top: 7px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main {
        padding-bottom: 30px;
        margin-top: 20px
    }
}
.recruiting-oubo-pages_title__main::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    mix-blend-mode: overlay
}
.recruiting-oubo-pages_title__main img {
    position: relative;
    z-index: 1;
    display: block;
    margin-inline: auto
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._open {
        margin-top: 70px
    }
}
.recruiting-oubo-pages_title__main._open img {
    width: 127px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._open img {
        width: 624px
    }
}
.recruiting-oubo-pages_title__main._open::after {
    background: url("/assets/images/recruiting/oubo/pages/open-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._open::after {
        background: url("/assets/images/recruiting/oubo/pages/open-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.recruiting-oubo-pages_title__main._edge-songai-op img {
    width: 288px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._edge-songai-op img {
        width: 692px
    }
}
.recruiting-oubo-pages_title__main._edge-songai-op::after {
    background: url("/assets/images/recruiting/oubo/pages/edge-songai-op-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._edge-songai-op::after {
        background: url("/assets/images/recruiting/oubo/pages/edge-songai-op-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.recruiting-oubo-pages_title__main._spec-it img {
    width: 177px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._spec-it img {
        width: 460px
    }
}
.recruiting-oubo-pages_title__main._spec-it::after {
    background: url("/assets/images/recruiting/oubo/pages/spec-it-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._spec-it::after {
        background: url("/assets/images/recruiting/oubo/pages/spec-it-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.recruiting-oubo-pages_title__main._spec-asset img {
    width: 219px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._spec-asset img {
        width: 568px
    }
}
.recruiting-oubo-pages_title__main._spec-asset::after {
    background: url("/assets/images/recruiting/oubo/pages/spec-asset-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._spec-asset::after {
        background: url("/assets/images/recruiting/oubo/pages/spec-asset-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.recruiting-oubo-pages_title__main._spec-act img {
    width: 295px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._spec-act img {
        width: 770px
    }
}
.recruiting-oubo-pages_title__main._spec-act::after {
    background: url("/assets/images/recruiting/oubo/pages/spec-act-title-shadow_sp.svg") calc(50% + 6px) 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_title__main._spec-act::after {
        background: url("/assets/images/recruiting/oubo/pages/spec-act-title-shadow_pc.svg") calc(50% + 18px) 0 no-repeat
    }
}
.recruiting-oubo-pages_lead {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.6
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_lead {
        font-size: 1.125rem;
        line-height: 2
    }
}
.recruiting-oubo-pages_lead+.recruiting-oubo-pages_lead {
    margin-top: 1lh
}
.recruiting-oubo-pages_section:not(:first-child) {
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_section:not(:first-child) {
        margin-top: 90px
    }
}
.recruiting-oubo-pages_section .recruiting-oubo-pages_section {
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_section .recruiting-oubo-pages_section {
        margin-top: 45px
    }
}
.recruiting-oubo-pages_section__p {
    margin: 20px 0 0;
    font-size: .9375rem;
    line-height: 1.6
}
.recruiting-oubo-pages_section__p a {
    color: var(--course-color)
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_section__p {
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 2
    }
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_section__p small {
        font-size: .8125rem
    }
}
.recruiting-oubo-pages_heading {
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.1875rem;
    line-height: 1.33
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_heading {
        font-size: 1.75rem
    }
}
.recruiting-oubo-pages_heading::after {
    display: block;
    height: 3px;
    margin-top: 5px;
    content: "";
    background: url("/assets/images/recruiting/oubo/border-bg.png") 40% 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_heading::after {
        height: 3px;
        margin-top: 10px;
        background: url("/assets/images/recruiting/oubo/border-bg.png") 0 0 no-repeat
    }
}
.recruiting-oubo-pages_subheading {
    padding-left: 5px;
    margin: 30px 0 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.125rem;
    color: #25a3d3;
    border-left: 5px solid #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_subheading {
        font-size: 1.375rem;
        border-left-width: 6px
    }
}
.recruiting-oubo-pages_steps {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_steps {
        margin-top: 35px
    }
}
.recruiting-oubo-pages_step {
    padding: 20px 15px;
    background-color: #e8f1f5;
    border-radius: 8px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step {
        display: flex;
        align-items: center;
        padding: 10px 0
    }
}
.recruiting-oubo-pages_step__index {
    padding-bottom: 10px;
    margin: 0 0 20px;
    line-height: 0;
    text-align: center;
    border-bottom: 1px solid #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__index {
        flex-shrink: 0;
        padding: 25px 50px;
        margin-bottom: 0;
        border-bottom: 0
    }
}
.recruiting-oubo-pages_step__index img {
    width: 80px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__index img {
        width: 63px
    }
    .recruiting-oubo-pages_step__content {
        padding: 30px 60px;
        border-left: 1px solid #25a3d3
    }
}
.recruiting-oubo-pages_step__heading {
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .9375rem;
    line-height: 1.4;
    color: #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__heading {
        font-size: 1.25rem
    }
}
.recruiting-oubo-pages_step__p,
.recruiting-oubo-pages_step__table {
    margin: 15px 0 0
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__p,
    .recruiting-oubo-pages_step__table {
        margin-top: 20px
    }
}
.recruiting-oubo-pages_step__p {
    font-size: .8125rem;
    line-height: 1.6
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__p {
        font-size: .9375rem
    }
}
.recruiting-oubo-pages_hikki-table tbody td small,
.recruiting-oubo-pages_hikki-table tbody th small,
.recruiting-oubo-pages_qs > li small,
.recruiting-oubo-pages_step__p small {
    font-size: .75rem
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__p small {
        font-size: .8125rem
    }
}
.recruiting-oubo-pages_step__table {
    width: 100%;
    background-color: #fff
}
.recruiting-oubo-pages_step__table td,
.recruiting-oubo-pages_step__table th {
    padding: 10px;
    border: 1px solid #e8f1f5
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__table td,
    .recruiting-oubo-pages_step__table th {
        padding: 20px 30px
    }
}
.recruiting-oubo-pages_step__table thead th {
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .875rem;
    color: #fff;
    background-color: #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__table thead th {
        font-size: 1.0625rem
    }
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_step__table tbody td {
        font-size: .9375rem
    }
}
.recruiting-oubo-pages_step__caret {
    display: block;
    width: 43px;
    height: 14px;
    margin: 0 auto;
    fill: #25a3d3
}
.recruiting-oubo-pages_hikki-table {
    width: 100%;
    margin-top: 20px;
    table-layout: fixed;
    background-color: #fff
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_hikki-table {
        margin-top: 30px
    }
}
.recruiting-oubo-pages_hikki-table td,
.recruiting-oubo-pages_hikki-table th {
    padding: 10px;
    border: 1px solid #e8f1f5
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_hikki-table td,
    .recruiting-oubo-pages_hikki-table th {
        padding: 20px 30px
    }
}
.recruiting-oubo-pages_hikki-table thead th {
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .875rem;
    color: #fff;
    letter-spacing: 1em;
    background-color: #25a3d3
}
.recruiting-oubo-pages_hikki-table thead th:first-child {
    width: 68px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_hikki-table thead th:first-child {
        width: 157px
    }
    .recruiting-oubo-pages_hikki-table thead th {
        font-size: 1.0625rem
    }
}
.recruiting-oubo-pages_hikki-table tbody td,
.recruiting-oubo-pages_hikki-table tbody th {
    font-family: "FP-ヒラギノUD角ゴ StdN W3","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: .8125rem;
    font-weight: 400
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_hikki-table tbody td,
    .recruiting-oubo-pages_hikki-table tbody th {
        font-size: .9375rem
    }
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_hikki-table tbody td small,
    .recruiting-oubo-pages_hikki-table tbody th small {
        font-size: .8125rem
    }
}
.recruiting-oubo-pages_hikki-table tbody th {
    text-align: left;
    background-color: #e8f1f5;
    border-color: #fff
}
.recruiting-oubo-pages_qs {
    padding: 0;
    margin: 20px 0 0;
    list-style: none;
    counter-reset: q-counter
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_qs {
        margin-top: 30px
    }
}
.recruiting-oubo-pages_qs > li {
    display: flex;
    gap: 10px;
    padding: 0 0 20px;
    font-size: .9375rem;
    line-height: 1.6;
    border-bottom: 1px solid #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_qs > li {
        gap: 20px;
        padding-bottom: 30px;
        font-size: 1.125rem;
        line-height: 2
    }
}
.recruiting-oubo-pages_qs > li:not(:last-child) {
    margin-bottom: 20px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_qs > li:not(:last-child) {
        margin-bottom: 30px
    }
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_qs > li small {
        font-size: .8125rem
    }
}
.recruiting-oubo-pages_qs > li::before {
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    font-family: "Zen Kaku Gothic New",sans-serif;
    font-size: 1rem;
    line-height: 26px;
    color: #25a3d3;
    text-align: center;
    letter-spacing: .02em;
    content: "0" counter(q-counter);
    counter-increment: q-counter;
    border: 1px solid #25a3d3;
    border-radius: 50%
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_qs > li::before {
        width: 35px;
        height: 35px;
        font-size: 1.125rem;
        line-height: 31px
    }
}
.recruiting-oubo-pages_q {
    padding: 0 0 0 1.5em;
    margin: 0;
    list-style: disc
}
.recruiting-oubo-pages_q li:not(:first-child) {
    margin-top: 1lh
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_q li:not(:first-child) {
        margin-top: 1em
    }
}
.recruiting-oubo-pages_bosyu-buttons,
.recruiting-oubo-pages_footer ul {
    display: -ms-grid;
    display: grid;
    gap: 20px;
    justify-content: center;
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_bosyu-buttons {
        display: flex;
        margin-top: 35px
    }
}
a.recruiting-oubo-pages_bosyu-button {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 76px;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .03em;
    background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -31.378px -80.351px/192.83% 751.581% no-repeat;
    box-shadow: 0 0 20.3px 0 rgba(0,0,0,.17)
}
@media print,screen and (min-width:768px){
    a.recruiting-oubo-pages_bosyu-button {
        gap: 10px;
        width: 320px;
        height: 120px;
        font-size: 1.5625rem;
        transition: opacity .3s
    }
    a.recruiting-oubo-pages_bosyu-button:hover {
        opacity: .6
    }
}
.recruiting-oubo-pages_bosyu-button svg,
.recruiting-oubo-pages_footer a svg {
    width: 7px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 1px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_bosyu-button svg {
        width: 10px;
        height: 20px
    }
}
.recruiting-oubo-pages_footer {
    margin-top: 90px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_footer {
        margin-top: 120px
    }
}
.recruiting-oubo-pages_footer ul {
    margin: 0
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_footer ul {
        -ms-grid-columns: 400px 400px;
        grid-template-columns: 400px 400px;
        gap: 30px 35px
    }
    .recruiting-oubo-pages_footer ul li:has(._oubo) {
        -ms-grid-column-span: 2;
        grid-column: span 2
    }
}
.recruiting-oubo-pages_footer a {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    width: 260px;
    height: 58px;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .03em;
    box-shadow: 0 0 20.3px 0 rgba(0,0,0,.17)
}
.recruiting-oubo-pages_footer a._mypage {
    background-color: #002d54
}
.recruiting-oubo-pages_footer a._registration {
    background-color: #0da9af
}
.recruiting-oubo-pages_footer a._oubo {
    background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -31.378px -80.351px/192.83% 751.581% no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_footer a._oubo {
        background: url("/assets/images/information/bosyu/button-bg.png") #d3d3d3 -101.16px -124.682px/192.83% 751.581% no-repeat
    }
    .recruiting-oubo-pages_footer a {
        gap: 10px;
        width: 100%;
        height: 90px;
        font-size: 1.5625rem;
        transition: opacity .3s
    }
    .recruiting-oubo-pages_footer a:hover {
        opacity: .6
    }
}
@media print,screen and (min-width:768px){
    .recruiting-oubo-pages_footer a svg {
        width: 10px;
        height: 20px
    }
}
.recruiting-oubo-pages_footer p {
    margin: 10px 0 0;
    font-size: .875rem;
    text-align: center
}
.recruiting-oubo main :where(a) {
    color: #25a3d3
}
.recruiting-oubo_content {
    padding-bottom: 80px;
    background: #fafafa url("/assets/images/recruiting/oubo/index/bg_sp.jpg") 0 -150px no-repeat;
    background-size: 100% 638px;
    background-blend-mode: multiply
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_content {
        padding-bottom: 150px;
        background: #fafafa url("/assets/images/recruiting/oubo/index/bg_pc.jpg") 0 -100px no-repeat;
        background-size: 100% 829px
    }
}
.recruiting-oubo_title {
    padding-top: 35px;
    margin: 0
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_title {
        padding-top: 70px
    }
}
.recruiting-oubo_title__sub {
    font-size: .673125rem;
    line-height: 1;
    text-align: center
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_title__sub {
        font-size: 1.625rem
    }
}
.recruiting-oubo_title__main {
    position: relative;
    padding-bottom: 15px;
    margin-top: 7px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_title__main {
        padding-bottom: 30px;
        margin-top: 20px
    }
}
.recruiting-oubo_title__main::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: url("/assets/images/recruiting/oubo/index/title-shadow_sp.svg") calc(50% + 8px) 0 no-repeat;
    mix-blend-mode: overlay
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_title__main::after {
        background: url("/assets/images/recruiting/oubo/index/title-shadow_pc.svg") calc(50% + 14px) 0 no-repeat
    }
}
.recruiting-oubo_title__main img {
    position: relative;
    z-index: 1;
    display: block;
    width: 238px;
    margin-inline: auto
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_title__main img {
        width: 468px
    }
}
.recruiting-oubo_lead {
    margin: 20px 25px 0;
    font-size: .9375rem;
    line-height: 2.2;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 26.1px #207ead;
    letter-spacing: .03em
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_lead {
        margin: 64px 0 0;
        font-size: 1.5rem;
        line-height: 2.08;
        letter-spacing: .08em
    }
}
.recruiting-oubo_lead a {
    color: #fff
}
.recruiting-oubo_container {
    padding-inline: 25px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_container {
        width: 1000px;
        padding-inline: 0;
        margin-inline: auto;
        margin-top: 150px
    }
}
.recruiting-oubo_section {
    margin-top: 60px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_section {
        margin-top: 80px
    }
    .recruiting-oubo_section._first {
        margin-top: 0
    }
}
.recruiting-oubo_section__heading {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.33;
    text-align: center;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_section__heading {
        font-size: 2.625rem
    }
}
.recruiting-oubo_section__heading::after {
    display: block;
    height: 4px;
    margin-top: 5px;
    content: "";
    background: url("/assets/images/recruiting/oubo/border-bg.png") 40% 0 no-repeat
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_section__heading::after {
        height: 8px;
        margin-top: 15px;
        background: url("/assets/images/recruiting/oubo/border-bg.png") 0 0 no-repeat
    }
}
.recruiting-oubo_schedule {
    margin-top: 30px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_schedule {
        margin-top: 50px
    }
}
.recruiting-oubo_schedule+.recruiting-oubo_schedule {
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_schedule+.recruiting-oubo_schedule {
        margin-top: 30px
    }
}
.recruiting-oubo_schedule__heading {
    padding: 20px 10px;
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    background-color: #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_schedule__heading {
        font-size: 1.0625rem
    }
}
.recruiting-oubo_schedule__content,
.saikoyou table td > p {
    margin: 0
}
.recruiting-oubo_schedule__note {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_schedule__note {
        margin-top: 30px
    }
}
.recruiting-oubo_schedule__note small {
    font-size: .9375rem
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_schedule__note small {
        font-size: 1.125rem
    }
}
.recruiting-oubo_apply {
    margin-top: 30px
}
.recruiting-oubo_apply__heading {
    padding-left: 10px;
    margin: 0;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-size: 1.0625rem;
    line-height: 1.33;
    color: #25a3d3;
    border-left: 6px solid #25a3d3
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_apply__heading {
        font-size: 1.375rem
    }
}
.recruiting-oubo_apply__list {
    display: -ms-grid;
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 20px 0 0;
    list-style: none
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_apply__list {
        margin-top: 30px
    }
    .recruiting-oubo_apply__list._3col {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3,1fr);
        gap: 15px 20px
    }
}
.recruiting-oubo_apply__list li a,
a.recruiting-oubo_button {
    display: flex;
    align-items: center;
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    text-decoration: none
}
.recruiting-oubo_apply__list li a {
    position: relative;
    padding: 0 35px 0 28px;
    background-color: #fff;
    border: 1px solid #5fcaff;
    border-radius: 9999px;
    transition: box-shadow .3s;
    justify-content: space-between;
    height: 74px;
    font-size: 1.1875rem;
    color: #000;
    box-shadow: 0 0 9.9px 0 rgba(0,0,0,.2)
}
@media (any-hover:hover){
    .recruiting-oubo_apply__list li a:hover {
        box-shadow: 0 0 24.1px 3px rgba(37,163,211,.4)
    }
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_apply__list li a {
        height: 100px;
        padding: 0 42px
    }
}
.recruiting-oubo_apply__list li a div {
    display: flex
}
.recruiting-oubo_apply__list li a div img {
    width: 54px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_apply__list li a div img {
        width: 72px
    }
}
.recruiting-oubo_apply__list li a svg {
    position: absolute;
    right: 17px;
    fill: none;
    stroke: #5fcaff;
    stroke-width: 1px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_apply__list li a svg {
        right: 28px
    }
    .recruiting-oubo_apply__list li a._open {
        height: 128px;
        padding: 0 75px 0 42px
    }
    .recruiting-oubo_apply__list li a._open div {
        gap: 20px
    }
    .recruiting-oubo_apply__list li a._open div img {
        width: 88px
    }
    .recruiting-oubo_apply__list li a._open svg {
        right: 38px
    }
}
.recruiting-oubo_buttons {
    width: 260px;
    margin: 60px auto 0
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_buttons {
        width: 400px;
        margin-top: 90px
    }
}
a.recruiting-oubo_button {
    gap: 15px;
    justify-content: center;
    width: 100%;
    height: 58px;
    font-size: 1rem;
    line-height: 1.33;
    color: #fff;
    letter-spacing: .03em;
    background: url("/assets/images/recruiting/oubo/button-bg.png") #d3d3d3 -31.378px -80.351px/192.83% 751.581% no-repeat;
    box-shadow: 0 0 20.3px 0 rgba(0,0,0,.17)
}
@media print,screen and (min-width:768px){
    a.recruiting-oubo_button {
        gap: 10px;
        height: 90px;
        font-size: 1.5625rem;
        transition: opacity .3s
    }
    a.recruiting-oubo_button:hover {
        opacity: .6
    }
}
.recruiting-oubo_button svg {
    width: 7px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 1px
}
@media print,screen and (min-width:768px){
    .recruiting-oubo_button svg {
        width: 10px;
        height: 20px
    }
}
.recruiting-oubo_start {
    margin-bottom: 10px;
    text-align: center
}
.saikoyou figure,
.saikoyou_buttons {
    margin: 20px 0 0
}
@media print,screen and (min-width:768px){
    .saikoyou_buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 40px
    }
}
.saikoyou_button {
    width: 100%;
    margin-top: 20px
}
.saikoyou_button:first-child {
    margin-top: 0
}
@media print,screen and (min-width:768px){
    .saikoyou_button {
        width: 480px;
        margin-top: 40px
    }
    .saikoyou_button:nth-child(-n+2) {
        margin-top: 0
    }
}
.saikoyou_button a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    font-size: .8125rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .saikoyou_button a {
        height: 100px;
        font-size: 1.125rem;
        transition: all .25s
    }
    .saikoyou_button a:hover {
        color: #fff;
        background-color: #0064d2
    }
}
.saikoyou_button a svg {
    position: absolute;
    top: calc(50% - 8px);
    right: 20px;
    width: 8px;
    height: 16px
}
@media print,screen and (min-width:768px){
    .saikoyou_button a svg {
        top: calc(50% - 13px);
        width: 13px;
        height: 26px
    }
}
.saikoyou_table-button a {
    position: relative;
    display: inline-block;
    padding: 10px 25px 10px 15px;
    margin-top: 5px;
    font-size: .9375rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .saikoyou_table-button a {
        padding: 10px 30px 10px 20px;
        margin-top: 10px;
        font-size: 1.25rem;
        transition: background-color .25s
    }
    .saikoyou_table-button a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #0064d2
    }
}
.saikoyou_table-button a svg {
    position: absolute;
    top: calc(50% - 6px);
    right: 10px;
    width: 6px;
    height: 12px
}
@media print,screen and (min-width:768px){
    .saikoyou_table-button a svg {
        top: calc(50% - 8px);
        width: 8px;
        height: 16px
    }
}
.saikoyou table {
    width: 100%;
    margin: 20px 0 0;
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .saikoyou table {
        margin-top: 40px;
        font-size: 1.0625rem
    }
}
.saikoyou table caption {
    padding: 16px 0;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .saikoyou table caption {
        padding: 20px 0;
        font-size: 1.3125rem
    }
}
.saikoyou table td,
.saikoyou table th {
    padding: 10px;
    vertical-align: top;
    border: 1px solid #999
}
@media print,screen and (min-width:768px){
    .saikoyou table td,
    .saikoyou table th {
        padding: 15px 20px
    }
}
.saikoyou table th {
    width: 120px;
    text-align: left;
    background-color: #eee
}
@media print,screen and (min-width:768px){
    .saikoyou table th {
        width: 250px
    }
}
.saikoyou table td hr {
    height: 1px;
    margin: 10px 0;
    border: 0;
    border-top: 1px dotted #000
}
@media print,screen and (min-width:768px){
    .saikoyou table td hr {
        margin: 20px 0
    }
}
.saikoyou table td > *+p,
.saikoyou table td > *+ul {
    margin: 1em 0 0
}
.saikoyou table td ul {
    padding-left: 1.5em
}
.saikoyou table td table {
    width: calc(100% + 20px);
    margin: -10px
}
@media print,screen and (min-width:768px){
    .saikoyou table td table {
        width: calc(100% + 40px);
        margin: -15px -20px
    }
}
.saikoyou table td table tr:last-child td,
.saikoyou table td table tr:last-child th {
    border-bottom: 0
}
.saikoyou table td table th {
    width: auto;
    font-family: "FOT-セザンヌ Pro DB","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif;
    font-weight: 700;
    white-space: nowrap;
    background-color: #fff!important;
    border-left: 0!important
}
@media print,screen and (min-width:768px){
    .saikoyou table td table th {
        width: 100px
    }
}
.saikoyou table td table td {
    border-right: 0!important
}
@media print,screen and (min-width:768px){
    .saikoyou figure {
        margin-top: 40px
    }
    .saikoyou_w-map {
        text-align: center
    }
    .saikoyou_w-map img {
        width: 960px
    }
}
.saikoyou_jinji__lead {
    padding: 10px;
    margin: 0;
    font-size: .875rem;
    line-height: 1.85;
    color: #1b4d9a;
    background-color: #f4f8f9
}
@media print,screen and (min-width:768px){
    .saikoyou_jinji__lead {
        padding: 20px;
        font-size: 1.25rem
    }
}
.saikoyou_jinji__banner {
    margin-top: 10px;
    text-align: center
}
@media print,screen and (min-width:768px){
    .saikoyou_jinji__banner {
        margin-top: 40px
    }
}
.saikoyou_jinji__note {
    margin: 10px 0 -40px;
    font-size: .875rem
}
.saikoyou__check section {
    margin-top: 20px;
    font-size: .875rem
}
@media print,screen and (min-width:768px){
    .saikoyou__check section {
        margin-top: 40px;
        font-size: 1.0625rem
    }
}
.saikoyou__check h3 {
    margin: 0;
    font-size: 1rem;
    color: #1b4d9a
}
@media print,screen and (min-width:768px){
    .saikoyou__check h3 {
        font-size: 1.25rem
    }
}
.saikoyou__check ul {
    padding: 0 0 0 1.5em
}
.saikoyou__check p,
.saikoyou__check ul {
    margin: 10px 0 0;
    line-height: 1.85
}
.talk-story main {
    position: relative;
    padding-bottom: 70px
}
@media print,screen and (min-width:768px){
    .talk-story main {
        min-width: 1200px;
        padding-bottom: 150px
    }
}
.talk-story_visual {
    position: relative;
    padding-top: 66.666%;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .talk-story_visual {
        padding-top: 500px
    }
}
.talk-story_visual__heading {
    position: absolute;
    top: 0;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 30px);
    height: 100%;
    margin: 0;
    font-size: 1.6875rem;
    line-height: 1.43;
    color: #fff;
    text-align: center;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .talk-story_visual__heading {
        left: 0;
        width: 100%;
        font-size: 3.4375rem
    }
}
.talk main,
.talk-story_number {
    position: relative
}
@media print,screen and (min-width:768px){
    .talk-story_number {
        display: flex;
        justify-content: space-around;
        padding: 60px 0 0
    }
}
.talk-story_number__heading {
    width: 200px;
    height: 45px;
    margin: -23px auto 30px;
    font-size: .75rem;
    line-height: 45px;
    color: #fff;
    text-align: center;
    letter-spacing: .2em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .talk-story_number__heading {
        position: absolute;
        top: -70px;
        left: 0;
        width: 384px;
        height: 100px;
        margin: 0;
        font-size: 1.5625rem;
        line-height: 100px
    }
}
.talk-story_profiles {
    margin-top: 30px
}
.talk-story_profiles__heading {
    position: relative;
    margin: 0;
    font-size: .75rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__heading {
        font-size: 1.25rem
    }
}
.talk-story_profiles__heading span {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 10px;
    background-color: #fff
}
.talk-story_profiles__heading::after {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #004c9f
}
.talk-story_profiles__container {
    padding: 30px 0;
    border-bottom: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__container {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    .talk-story_profiles__container._single {
        padding: 50px 80px
    }
}
.talk-story_profiles__container._single .talk-story_profiles__overview {
    padding: 0 30px
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__container._single .talk-story_profiles__overview {
        padding: 0
    }
}
.talk-story_profiles__container._single .talk-story_profiles__p {
    margin-left: 20px
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__container._single .talk-story_profiles__p {
        width: 346px;
        margin-left: 35px
    }
}
.talk-story_profiles__container._single .talk-story_profiles__profile {
    margin: 30px 0 0
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__container._single .talk-story_profiles__profile {
        margin-top: 0;
        margin-left: 35px
    }
    .talk-story_profiles__container._multi {
        padding: 50px 0
    }
}
@media (max-width:767px){
    .talk-story_profiles__container._multi .talk-story_profiles__profile:not(:first-child) {
        margin: 30px 0 0
    }
}
.talk-story_profiles__container._multi .talk-story_profiles__overview {
    margin-left: 20px
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__container._multi .talk-story_profiles__overview {
        width: 310px;
        margin-left: 35px
    }
}
.talk-story_profiles__container._multi .talk-story_profiles__p {
    margin-top: 15px
}
.talk-story_profiles__profile {
    display: flex
}
.talk-story_profiles__photo {
    flex: 0 0 108px;
    width: 108px
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__photo {
        flex: 0 0 180px;
        width: 180px
    }
}
.talk-story_profiles__affiliation {
    margin: 0;
    font-size: .9375rem;
    line-height: 1.233;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__affiliation {
        font-size: 1.1875rem;
        line-height: 1.5
    }
}
.talk-story_profiles__name,
.talk-story_profiles__p p {
    margin: 10px 0 0;
    font-size: 1.25rem;
    line-height: 1.5;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__name {
        font-size: 1.8125rem
    }
}
.talk-story_profiles__name span {
    display: block;
    font-size: .625rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__name span {
        font-size: 1rem
    }
}
.talk-story_profiles__p p {
    margin: 0;
    font-size: .6875rem;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .talk-story_profiles__p p {
        font-size: .875rem;
        line-height: 1.78
    }
}
.talk-story_section {
    display: flex;
    flex-flow: column nowrap;
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .talk-story_section {
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-top: 80px
    }
}
.talk-story_section__text._bottom {
    order: 2;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .talk-story_section__text {
        flex: 0 0 744px;
        width: 744px
    }
    .talk-story_section__text._center {
        margin: 0 auto
    }
    .talk-story_section__text._right {
        padding-right: 30px;
        margin: 0 auto 0 0
    }
}
@media print,screen and (min-width:768px) and (min-width:768px){
    .talk-story_section__text._right {
        order: 2
    }
}
@media print,screen and (min-width:768px){
    .talk-story_section__text._left {
        padding-left: 30px;
        margin: 0 0 0 auto
    }
    .talk-story_section__text._left._nofigure {
        margin: 0
    }
    .talk-story_section__text._bottom {
        margin-top: 160px
    }
    .talk-story_section__text._flex {
        display: flex;
        flex: 1 1 auto;
        justify-content: space-between;
        width: auto
    }
    .talk-story_section__text._flex > div:first-child {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        max-width: 630px;
        padding-left: 30px;
        margin: 0 50px 0 0
    }
    .talk-story_section__text._flex > div:first-child .talk_section__heading {
        padding-right: 50px
    }
    .talk-story_section__text._flex > div:last-child {
        flex: 0 0 744px;
        width: 744px;
        padding-right: 30px;
        margin-right: auto
    }
    .talk-story_section__text._flex > div:last-child > p:first-child {
        margin-top: 0
    }
}
.talk-story_section__figure {
    width: calc(100% - 42px)
}
.talk-story_section__figure._right {
    margin: 20px -15px 0 auto
}
.talk-story_section__figure._left {
    margin: 20px 0 0 -15px
}
@media print,screen and (min-width:768px){
    .talk-story_section__figure._left {
        order: 1
    }
}
.talk-story_section__figure._top {
    order: 1;
    margin-top: 0
}
.talk-story_section__figure._small {
    width: calc(100% - 130px)
}
@media print,screen and (min-width:768px){
    .talk-story_section__figure {
        width: 100%;
        max-width: 630px
    }
    .talk-story_section__figure._right {
        margin: 0 0 0 50px
    }
    .talk-story_section__figure._left {
        margin: 0 50px 0 0
    }
}
.talk-story_section__heading {
    margin: 0;
    font-size: 1.625rem;
    line-height: 1.475;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk-story_section__heading {
        font-size: 2.5rem;
        letter-spacing: normal
    }
    .talk-story_section__heading._nowrap {
        white-space: nowrap
    }
}
.talk-story_section p {
    margin: 20px 0 0;
    font-size: .875rem;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .talk-story_section p {
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 1.72;
        letter-spacing: normal
    }
}
.talk-story_section p small {
    display: block;
    font-size: .75rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .talk-story_section p small {
        font-size: .875rem
    }
}
.talk-story_image {
    padding-top: 56.13%;
    margin-top: 50px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}
@media print,screen and (min-width:768px){
    .talk-story_image {
        padding-top: 520px
    }
}
.talk-story_image._pull {
    margin-bottom: -70px
}
@media print,screen and (min-width:768px){
    .talk-story_image._pull {
        margin-bottom: -120px
    }
}
.talk-story_other {
    margin-top: 100px
}
@media print,screen and (min-width:768px){
    .talk-story_other {
        margin-top: 150px
    }
}
.talk-story_other .m_heading._underline {
    letter-spacing: normal;
    border-bottom-width: 1px
}
.talk-story_other__container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin-top: 40px
}
@media print,screen and (min-width:768px){
    .talk-story_other__container {
        margin-top: 60px
    }
}
.talk-story_other__container a {
    position: relative;
    display: block;
    text-decoration: none;
    border: 1px solid #004c9f
}
@media (max-width:767px){
    .talk-story_other__container a {
        width: calc(50% - 5px);
        padding: 10px;
        margin-top: 40px
    }
    .talk-story_other__container a:nth-child(even) {
        margin-left: 10px
    }
    .talk-story_other__container a:nth-child(-n+2) {
        margin-top: 0
    }
}
@media print,screen and (min-width:768px){
    .talk-story_other__container a {
        width: 370px;
        padding: 30px;
        margin-top: 80px;
        margin-left: 45px;
        transition: all .25s
    }
    .talk-story_other__container a:nth-child(3n+1) {
        margin-left: 0
    }
    .talk-story_other__container a:nth-child(-n+3) {
        margin-top: 0
    }
    .talk-story_other__container a:hover {
        color: #fff;
        background-color: #004c9f
    }
    .talk-story_other__container a:hover .talk-story_other__lead {
        color: #fff
    }
}
.talk-story_other__number {
    position: absolute;
    top: -18px;
    left: 50%;
    width: calc(100% - 20px);
    height: 36px;
    margin-left: calc((100% - 20px)/-2);
    font-size: .625rem;
    line-height: 36px;
    color: #fff;
    text-align: center;
    letter-spacing: .2em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .talk-story_other__number {
        top: -20px;
        width: 248px;
        height: 64px;
        margin-left: -124px;
        font-size: 1.0625rem;
        line-height: 64px
    }
}
.talk-story_other__title,
.talk_section p {
    margin: 30px 0 0;
    font-size: .875rem;
    line-height: 1.33;
    text-align: center
}
@media print,screen and (min-width:768px){
    .talk-story_other__title {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 3em;
        margin-top: 50px;
        font-size: 1.25rem;
        line-height: 1.5
    }
}
.talk-story_other__lead {
    margin: 15px 0 0;
    font-size: .6875rem;
    line-height: 1.85;
    color: #000;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .talk-story_other__lead {
        font-size: .875rem;
        transition: all .25s
    }
}
.talk-story._01 .talk-story_visual {
    background: url("/assets/images/marinetalk/projectstory01/visual_sp.jpg") 50% 50% no-repeat
}
@media print,screen and (min-width:768px){
    .talk-story._01 .talk-story_visual {
        background-image: url("/assets/images/marinetalk/projectstory01/visual_pc.jpg")
    }
}
.talk-story._01 .talk-story_image {
    display: none
}
@media print,screen and (min-width:768px){
    .talk-story._01 .talk-story_image {
        display: block;
        background-image: url("/assets/images/marinetalk/projectstory01/image-3_pc.jpg")
    }
}
.talk-story._02 .talk-story_visual {
    background: url("/assets/images/marinetalk/projectstory02/visual_sp.jpg") 50% 50% no-repeat
}
@media print,screen and (min-width:768px){
    .talk-story._02 .talk-story_visual {
        background-image: url("/assets/images/marinetalk/projectstory02/visual_pc.jpg")
    }
}
.talk-story._02 .talk-story_image {
    display: none
}
@media print,screen and (min-width:768px){
    .talk-story._02 .talk-story_image {
        display: block;
        background-image: url("/assets/images/marinetalk/projectstory02/image-3_pc.jpg")
    }
}
.talk-story._03 .talk-story_visual {
    background: url("/assets/images/marinetalk/projectstory03/visual_sp.jpg") 50% 50% no-repeat
}
@media print,screen and (min-width:768px){
    .talk-story._03 .talk-story_visual {
        background-image: url("/assets/images/marinetalk/projectstory03/visual_pc.jpg")
    }
}
.talk-story._03 .talk-story_image {
    display: none
}
@media print,screen and (min-width:768px){
    .talk-story._03 .talk-story_image {
        display: block;
        background-image: url("/assets/images/marinetalk/projectstory03/image-3_pc.jpg")
    }
}
.talk-story._04 .talk-story_visual {
    background: url("/assets/images/marinetalk/projectstory04/visual_sp.jpg") 50% 50% no-repeat
}
@media print,screen and (min-width:768px){
    .talk-story._04 .talk-story_visual {
        background-image: url("/assets/images/marinetalk/projectstory04/visual_pc.jpg")
    }
}
.talk-story._04 .talk-story_image {
    display: none
}
@media print,screen and (min-width:768px){
    .talk-story._04 .talk-story_image {
        display: block;
        background-image: url("/assets/images/marinetalk/projectstory04/image-3_pc.jpg")
    }
}
.talk-story._05 .talk-story_visual {
    background: url("/assets/images/marinetalk/projectstory05/visual_sp.jpg") 50% 50% no-repeat
}
@media print,screen and (min-width:768px){
    .talk-story._05 .talk-story_visual {
        background-image: url("/assets/images/marinetalk/projectstory05/visual_pc.jpg")
    }
}
.talk-story._05 .talk-story_image {
    display: none
}
@media print,screen and (min-width:768px){
    .talk-story._05 .talk-story_image {
        display: block;
        background-image: url("/assets/images/marinetalk/projectstory05/image-3_pc.jpg")
    }
}
.talk-story._06 .talk-story_visual {
    background: url("/assets/images/marinetalk/projectstory06/visual_sp.jpg") 50% 50% no-repeat
}
@media print,screen and (min-width:768px){
    .talk-story._06 .talk-story_visual {
        background-image: url("/assets/images/marinetalk/projectstory06/visual_pc.jpg")
    }
}
.talk-story._06 .talk-story_image {
    display: none
}
@media print,screen and (min-width:768px){
    .talk-story._06 .talk-story_image {
        display: block;
        background-image: url("/assets/images/marinetalk/projectstory06/image-3_pc.jpg")
    }
}
.talk main {
    padding-bottom: 70px
}
@media print,screen and (min-width:768px){
    .talk main {
        min-width: 1200px;
        padding-bottom: 150px
    }
}
.talk_section {
    display: flex;
    flex-flow: column nowrap;
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .talk_section {
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-top: 80px
    }
}
.talk_section__text._bottom {
    order: 2;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .talk_section__text {
        flex: 0 0 744px;
        width: 744px
    }
    .talk_section__text._center {
        margin: 0 auto
    }
    .talk_section__text._right {
        order: 2;
        padding-right: 30px;
        margin: 0 auto 0 0
    }
    .talk_section__text._left {
        padding-left: 30px;
        margin: 0 0 0 auto
    }
    .talk_section__text._bottom {
        margin-top: 160px
    }
    .talk_section__text._nofigure {
        margin: 0
    }
    .talk_section__text._flex {
        display: flex;
        flex: 1 1 auto;
        justify-content: space-between;
        width: auto
    }
    .talk_section__text._flex > div:first-child {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        max-width: 630px;
        padding-left: 30px;
        margin: 0 50px 0 0
    }
    .talk_section__text._flex > div:first-child .talk_section__heading {
        padding-right: 50px
    }
    .talk_section__text._flex > div:last-child {
        flex: 0 0 744px;
        width: 744px;
        padding-right: 30px;
        margin-right: auto
    }
    .talk_section__text._flex > div:last-child > p:first-child {
        margin-top: 0
    }
}
.talk_section__figure {
    width: calc(100% - 42px)
}
.talk_section__figure._right {
    margin: 20px -15px 0 auto
}
.talk_section__figure._left {
    margin: 20px 0 0 -15px
}
@media print,screen and (min-width:768px){
    .talk_section__figure._left {
        order: 1
    }
}
.talk_section__figure._top {
    order: 1;
    margin-top: 0
}
.talk_section__figure._small {
    width: calc(100% - 130px)
}
@media print,screen and (min-width:768px){
    .talk_section__figure {
        width: 100%;
        max-width: 630px
    }
    .talk_section__figure._right {
        margin: 0 0 0 50px
    }
    .talk_section__figure._left {
        margin: 0 50px 0 0
    }
}
.talk_section__heading {
    margin: 0;
    font-size: 1.625rem;
    line-height: 1.475;
    color: #004c9f;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk_section__heading {
        font-size: 2.5rem;
        letter-spacing: normal
    }
    .talk_section__heading._nowrap {
        white-space: nowrap
    }
}
.talk_section p {
    margin: 20px 0 0;
    line-height: 1.85;
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .talk_section p {
        margin-top: 30px;
        font-size: 1.125rem;
        line-height: 1.72;
        letter-spacing: normal
    }
}
.talk_section p small {
    display: block;
    font-size: .75rem;
    line-height: 1.5
}
@media print,screen and (min-width:768px){
    .talk_section p small {
        font-size: .875rem
    }
}
.talk._collaborator .talk_visual,
.talk_image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover
}
.talk_image {
    margin-top: 50px;
    padding-top: 56.13%
}
@media print,screen and (min-width:768px){
    .talk_image {
        padding-top: 520px
    }
}
.talk_image._pull {
    margin-bottom: -70px
}
@media print,screen and (min-width:768px){
    .talk_image._pull {
        margin-bottom: -120px
    }
}
.talk._collaborator .talk_visual {
    position: relative;
    padding-top: 66.6%
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_visual {
        padding-top: 500px
    }
}
.talk._collaborator .talk_visual__heading {
    position: absolute;
    margin: 0;
    font-size: 1.0625rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_visual__heading {
        font-size: 2.5rem
    }
}
.talk._collaborator .talk_overview {
    position: relative
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}
.talk._collaborator .talk_overview__heading {
    width: 240px;
    height: 45px;
    margin: -23px auto 30px;
    font-size: .75rem;
    line-height: 45px;
    color: #fff;
    text-align: center;
    letter-spacing: .2em;
    background-color: #004c9f
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__heading {
        position: absolute;
        top: -70px;
        left: 0;
        width: 522px;
        height: 100px;
        margin: 0;
        font-size: 1.5625rem;
        line-height: 100px
    }
}
.talk._collaborator .talk_overview__profile {
    text-align: center
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__profile {
        text-align: left
    }
}
.talk._collaborator .talk_overview__position {
    font-size: .9375rem;
    line-height: 1.23;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__position {
        font-size: 1.4375rem
    }
}
.talk._collaborator .talk_overview__name {
    font-size: 1.625rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__name {
        font-size: 2.5rem
    }
}
.talk._collaborator .talk_overview__ruby {
    font-size: .75rem;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__ruby {
        font-size: 1rem
    }
}
.talk._collaborator .talk_overview__x {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 20px auto
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__x {
        width: 60px;
        height: 60px;
        margin: 0
    }
}
.talk._collaborator .talk_overview__x span {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 30px;
    height: 1px;
    background-color: #000
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_overview__x span {
        width: 60px;
        height: 2px
    }
}
.talk._collaborator .talk_profiles {
    margin-top: 50px
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profiles {
        padding: 0 60px;
        margin-top: 60px
    }
}
.talk._collaborator .talk_profiles__heading {
    position: relative;
    margin: 0;
    font-size: .75rem;
    line-height: 1;
    color: #004c9f;
    letter-spacing: .2em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profiles__heading {
        font-size: 1.25rem
    }
}
.talk._collaborator .talk_profiles__heading span {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-right: 10px;
    background-color: #fff
}
.talk._collaborator .talk_profiles__heading::after {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #004c9f
}
.talk._collaborator .talk_profiles__container {
    padding: 30px 0;
    border-bottom: 1px solid #004c9f
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profiles__container {
        display: flex;
        justify-content: space-between
    }
}
.talk._collaborator .talk_profile {
    display: flex;
    margin-top: 20px
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profile {
        width: 500px;
        margin-top: 0
    }
}
.talk._collaborator .talk_profile:first-child {
    margin-top: 0
}
.talk._collaborator .talk_profile__image {
    flex: 0 0 110px;
    width: 110px;
    padding: 0;
    margin: 0
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profile__image {
        flex: 0 0 180px;
        width: 180px
    }
}
.talk._collaborator .talk_profile__content {
    margin-left: 20px;
    color: #004c9f
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profile__content {
        margin-left: 40px
    }
}
.talk._collaborator .talk_profile__content p {
    margin: 10px 0 0;
    font-size: .6875rem;
    letter-spacing: .05em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profile__content p {
        margin-top: 20px;
        font-size: .875rem;
        line-height: 1.78
    }
}
.talk._collaborator .talk_profile__name {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profile__name {
        font-size: 2.0625rem
    }
}
.talk._collaborator .talk_profile__ruby {
    margin-top: 5px;
    font-size: .625rem;
    line-height: 1;
    letter-spacing: .1em
}
@media print,screen and (min-width:768px){
    .talk._collaborator .talk_profile__ruby {
        margin-top: 15px;
        font-size: 1.125rem
    }
}
.talk._collaborator._01 .talk_visual {
    background-image: url("/assets/images/marinetalk/collaborator01/visual_sp.jpg")
}
@media print,screen and (min-width:768px){
    .talk._collaborator._01 .talk_visual {
        background-image: url("/assets/images/marinetalk/collaborator01/visual_pc.jpg")
    }
}
.talk._collaborator._01 .talk_visual__heading {
    bottom: 60px;
    left: 15px;
    text-align: center
}
@media print,screen and (min-width:768px){
    .talk._collaborator._01 .talk_visual__heading {
        bottom: 100px;
        left: calc(50% - 560px)
    }
    .talk._collaborator._01 .talk_overview {
        padding: 60px 280px 0
    }
}
.talk._collaborator._01 .talk_image {
    background-image: url("/assets/images/marinetalk/collaborator01/image-2_sp.jpg")
}
@media print,screen and (min-width:768px){
    .talk._collaborator._01 .talk_image {
        background-image: url("/assets/images/marinetalk/collaborator01/image-2_pc.jpg")
    }
}
.talk._collaborator._02 .talk_visual {
    background-image: url("/assets/images/marinetalk/collaborator02/visual_sp.jpg")
}
@media print,screen and (min-width:768px){
    .talk._collaborator._02 .talk_visual {
        background-image: url("/assets/images/marinetalk/collaborator02/visual_pc.jpg")
    }
}
.talk._collaborator._02 .talk_visual__heading {
    right: 40px;
    bottom: 40px;
    color: #fff;
    text-align: center
}
@media print,screen and (min-width:768px){
    .talk._collaborator._02 .talk_visual__heading {
        right: calc(50% - 560px);
        bottom: 60px;
        margin: 0 auto
    }
    .talk._collaborator._02 .talk_overview {
        padding: 60px 220px 0
    }
}
.talk._collaborator._02 .talk_image {
    background-image: url("/assets/images/marinetalk/collaborator02/image-2_sp.jpg")
}
@media print,screen and (min-width:768px){
    .talk._collaborator._02 .talk_image {
        background-image: url("/assets/images/marinetalk/collaborator02/image-2_pc.jpg")
    }
}
.talk._collaborator._03 .talk_visual {
    background-image: url("/assets/images/marinetalk/collaborator03/visual_sp.jpg")
}
@media print,screen and (min-width:768px){
    .talk._collaborator._03 .talk_visual {
        background-image: url("/assets/images/marinetalk/collaborator03/visual_pc.jpg")
    }
}
.talk._collaborator._03 .talk_visual__heading {
    right: 40px;
    bottom: 40px;
    color: #000;
    text-align: center
}
@media print,screen and (min-width:768px){
    .talk._collaborator._03 .talk_visual__heading {
        right: calc(50% - 560px);
        bottom: 60px;
        margin: 0 auto
    }
    .talk._collaborator._03 .talk_overview {
        padding: 60px 100px 0
    }
}
.talk._collaborator._03 .talk_image {
    background-image: url("/assets/images/marinetalk/collaborator03/image-2_sp.jpg")
}
@media print,screen and (min-width:768px){
    .talk._collaborator._03 .talk_image {
        background-image: url("/assets/images/marinetalk/collaborator03/image-2_pc.jpg")
    }
}
.u_bg-text {
    background-color: #000!important
}
.u_bg-text-link,
.u_bg-text-link-hover,
.u_bg-text-link-visited {
    background-color: #1347b1!important
}
.u_bg-white {
    background-color: #fff!important
}
.u_bg-black {
    background-color: #000!important
}
.u_bg-blue {
    background-color: #004c9f!important
}
.u_bg-red {
    background-color: #ff2600!important
}
@media (max-width:479px){
    .u_bp-hide-lte-xs,
    .u_bp-hide-xs {
        display: none!important
    }
}
.u_bp-hide-gte-xs {
    display: none!important
}
@media (max-width:479px){
    .u_bp-show-lte-xs-block,
    .u_bp-show-xs-block {
        display: block!important
    }
}
.u_bp-show-gte-xs-block {
    display: block!important
}
@media (max-width:479px){
    .u_bp-show-lte-xs-inline,
    .u_bp-show-xs-inline {
        display: inline!important
    }
}
.u_bp-show-gte-xs-inline {
    display: inline!important
}
@media (max-width:479px){
    .u_bp-show-lte-xs-inline-block,
    .u_bp-show-xs-inline-block {
        display: inline-block!important
    }
}
.u_bp-show-gte-xs-inline-block {
    display: inline-block!important
}
@media (min-width:480px) and (max-width:767px){
    .u_bp-hide-sm {
        display: none!important
    }
}
@media (max-width:767px){
    .u_bp-hide-lte-sm {
        display: none!important
    }
}
@media (min-width:480px){
    .u_bp-hide-gte-sm {
        display: none!important
    }
}
@media (min-width:480px) and (max-width:767px){
    .u_bp-show-sm-block {
        display: block!important
    }
}
@media (max-width:767px){
    .u_bp-show-lte-sm-block {
        display: block!important
    }
}
@media (min-width:480px){
    .u_bp-show-gte-sm-block {
        display: block!important
    }
}
@media (min-width:480px) and (max-width:767px){
    .u_bp-show-sm-inline {
        display: inline!important
    }
}
@media (max-width:767px){
    .u_bp-show-lte-sm-inline {
        display: inline!important
    }
}
@media (min-width:480px){
    .u_bp-show-gte-sm-inline {
        display: inline!important
    }
}
@media (min-width:480px) and (max-width:767px){
    .u_bp-show-sm-inline-block {
        display: inline-block!important
    }
}
@media (max-width:767px){
    .u_bp-show-lte-sm-inline-block {
        display: inline-block!important
    }
}
@media (min-width:480px){
    .u_bp-show-gte-sm-inline-block {
        display: inline-block!important
    }
}
@media print,screen and (min-width:768px){
    .u_bp-hide-md {
        display: none!important
    }
}
.u_bp-hide-lte-md {
    display: none!important
}
@media print,screen and (min-width:768px){
    .u_bp-hide-gte-md {
        display: none!important
    }
    .u_bp-show-md-block {
        display: block!important
    }
}
.u_bp-show-lte-md-block {
    display: block!important
}
@media print,screen and (min-width:768px){
    .u_bp-show-gte-md-block {
        display: block!important
    }
    .u_bp-show-md-inline {
        display: inline!important
    }
}
.u_bp-show-lte-md-inline {
    display: inline!important
}
@media print,screen and (min-width:768px){
    .u_bp-show-gte-md-inline {
        display: inline!important
    }
    .u_bp-show-md-inline-block {
        display: inline-block!important
    }
}
.u_bp-show-lte-md-inline-block {
    display: inline-block!important
}
@media print,screen and (min-width:768px){
    .u_bp-show-gte-md-inline-block {
        display: inline-block!important
    }
}
.u_cf {
    overflow: hidden
}
.u_cf-legacy::after,
.u_cf-legacy::before {
    display: table;
    content: " "
}
.u_cf-legacy::after {
    clear: both
}
.u_dp-none {
    display: none!important
}
.u_dp-block {
    display: block!important
}
.u_dp-inline {
    display: inline!important
}
.u_dp-inline-block {
    display: inline-block!important
}
.u_flip-horizontal {
    transform: scale(-1,1)
}
.u_flip-vertical {
    transform: scale(1,-1)
}
.u_ff-nm {
    font-family: "FP-ヒラギノUD角ゴ StdN W3","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif!important;
    font-weight: 400!important
}
.u_ff-md {
    font-family: "FP-ヒラギノUD角ゴ StdN W5","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif!important;
    font-weight: 500!important
}
.u_ff-b,
.u_ff-db {
    font-family: "FOT-セザンヌ Pro DB","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif!important;
    font-weight: 700!important
}
.u_ff-b {
    font-family: "FP-ヒラギノUD角ゴ StdN W6","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif!important
}
.u_ff-bl {
    font-family: "Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",meiryo,sans-serif!important;
    font-weight: 900!important
}
.u_ff-en {
    font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif!important;
    font-weight: 500!important
}
.u_ff-en._ulight {
    font-weight: 300!important
}
.u_ff-en._light {
    font-weight: 400!important
}
.u_ff-en._medium {
    font-weight: 500!important
}
.u_ff-en._bold {
    font-weight: 700!important
}
.u_fw-100 {
    font-weight: 100!important
}
.u_fw-200 {
    font-weight: 200!important
}
.u_fw-300 {
    font-weight: 300!important
}
.u_fw-400 {
    font-weight: 400!important
}
.u_fw-500 {
    font-weight: 500!important
}
.u_fw-600 {
    font-weight: 600!important
}
.u_fw-700 {
    font-weight: 700!important
}
.u_fw-800 {
    font-weight: 800!important
}
.u_fw-900 {
    font-weight: 900!important
}
.u_fw-normal {
    font-weight: 400!important
}
.u_fw-bold {
    font-weight: 700!important
}
.u_ls-5 {
    letter-spacing: .05em!important
}
.u_ls-10 {
    letter-spacing: .1em!important
}
.u_ls-15 {
    letter-spacing: .15em!important
}
.u_ls-20 {
    letter-spacing: .2em!important
}
.u_ls-25 {
    letter-spacing: .25em!important
}
.u_ls-30 {
    letter-spacing: .3em!important
}
.u_ls-35 {
    letter-spacing: .35em!important
}
.u_ls-40 {
    letter-spacing: .4em!important
}
.u_ls-45 {
    letter-spacing: .45em!important
}
.u_ls-50 {
    letter-spacing: .5em!important
}
.u_ls-minus5 {
    letter-spacing: -.05em!important
}
.u_ls-minus10 {
    letter-spacing: -.1em!important
}
.u_ls-minus15 {
    letter-spacing: -.15em!important
}
.u_ls-minus20 {
    letter-spacing: -.2em!important
}
.u_ls-minus25 {
    letter-spacing: -.25em!important
}
.u_ls-minus30 {
    letter-spacing: -.3em!important
}
.u_ls-minus35 {
    letter-spacing: -.35em!important
}
.u_ls-minus40 {
    letter-spacing: -.4em!important
}
.u_ls-minus45 {
    letter-spacing: -.45em!important
}
.u_ls-minus50 {
    letter-spacing: -.5em!important
}
.u_ls-normal {
    letter-spacing: normal!important
}
.u_m-0 {
    margin: 0!important !important
}
.u_my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}
.u_mx-0 {
    margin-right: 0!important;
    margin-left: 0!important
}
.u_mt-0 {
    margin-top: 0!important
}
.u_mr-0 {
    margin-right: 0!important
}
.u_mb-0 {
    margin-bottom: 0!important
}
.u_ml-0 {
    margin-left: 0!important
}
.u_m-5 {
    margin: 5px!important !important
}
.u_my-5 {
    margin-top: 5px!important;
    margin-bottom: 5px!important
}
.u_mx-5 {
    margin-right: 5px!important;
    margin-left: 5px!important
}
.u_mt-5 {
    margin-top: 5px!important
}
.u_mr-5 {
    margin-right: 5px!important
}
.u_mb-5 {
    margin-bottom: 5px!important
}
.u_ml-5 {
    margin-left: 5px!important
}
.u_m-10 {
    margin: 10px!important !important
}
.u_my-10 {
    margin-top: 10px!important;
    margin-bottom: 10px!important
}
.u_mx-10 {
    margin-right: 10px!important;
    margin-left: 10px!important
}
.u_mt-10 {
    margin-top: 10px!important
}
.u_mr-10 {
    margin-right: 10px!important
}
.u_mb-10 {
    margin-bottom: 10px!important
}
.u_ml-10 {
    margin-left: 10px!important
}
.u_m-15 {
    margin: 15px!important !important
}
.u_my-15 {
    margin-top: 15px!important;
    margin-bottom: 15px!important
}
.u_mx-15 {
    margin-right: 15px!important;
    margin-left: 15px!important
}
.u_mt-15 {
    margin-top: 15px!important
}
.u_mr-15 {
    margin-right: 15px!important
}
.u_mb-15 {
    margin-bottom: 15px!important
}
.u_ml-15 {
    margin-left: 15px!important
}
.u_m-20 {
    margin: 20px!important !important
}
.u_my-20 {
    margin-top: 20px!important;
    margin-bottom: 20px!important
}
.u_mx-20 {
    margin-right: 20px!important;
    margin-left: 20px!important
}
.u_mt-20 {
    margin-top: 20px!important
}
.u_mr-20 {
    margin-right: 20px!important
}
.u_mb-20 {
    margin-bottom: 20px!important
}
.u_ml-20 {
    margin-left: 20px!important
}
.u_m-25 {
    margin: 25px!important !important
}
.u_my-25 {
    margin-top: 25px!important;
    margin-bottom: 25px!important
}
.u_mx-25 {
    margin-right: 25px!important;
    margin-left: 25px!important
}
.u_mt-25 {
    margin-top: 25px!important
}
.u_mr-25 {
    margin-right: 25px!important
}
.u_mb-25 {
    margin-bottom: 25px!important
}
.u_ml-25 {
    margin-left: 25px!important
}
.u_m-30 {
    margin: 30px!important !important
}
.u_my-30 {
    margin-top: 30px!important;
    margin-bottom: 30px!important
}
.u_mx-30 {
    margin-right: 30px!important;
    margin-left: 30px!important
}
.u_mt-30 {
    margin-top: 30px!important
}
.u_mr-30 {
    margin-right: 30px!important
}
.u_mb-30 {
    margin-bottom: 30px!important
}
.u_ml-30 {
    margin-left: 30px!important
}
.u_m-35 {
    margin: 35px!important !important
}
.u_my-35 {
    margin-top: 35px!important;
    margin-bottom: 35px!important
}
.u_mx-35 {
    margin-right: 35px!important;
    margin-left: 35px!important
}
.u_mt-35 {
    margin-top: 35px!important
}
.u_mr-35 {
    margin-right: 35px!important
}
.u_mb-35 {
    margin-bottom: 35px!important
}
.u_ml-35 {
    margin-left: 35px!important
}
.u_m-40 {
    margin: 40px!important !important
}
.u_my-40 {
    margin-top: 40px!important;
    margin-bottom: 40px!important
}
.u_mx-40 {
    margin-right: 40px!important;
    margin-left: 40px!important
}
.u_mt-40 {
    margin-top: 40px!important
}
.u_mr-40 {
    margin-right: 40px!important
}
.u_mb-40 {
    margin-bottom: 40px!important
}
.u_ml-40 {
    margin-left: 40px!important
}
.u_m-45 {
    margin: 45px!important !important
}
.u_my-45 {
    margin-top: 45px!important;
    margin-bottom: 45px!important
}
.u_mx-45 {
    margin-right: 45px!important;
    margin-left: 45px!important
}
.u_mt-45 {
    margin-top: 45px!important
}
.u_mr-45 {
    margin-right: 45px!important
}
.u_mb-45 {
    margin-bottom: 45px!important
}
.u_ml-45 {
    margin-left: 45px!important
}
.u_m-50 {
    margin: 50px!important !important
}
.u_my-50 {
    margin-top: 50px!important;
    margin-bottom: 50px!important
}
.u_mx-50 {
    margin-right: 50px!important;
    margin-left: 50px!important
}
.u_mt-50 {
    margin-top: 50px!important
}
.u_mr-50 {
    margin-right: 50px!important
}
.u_mb-50 {
    margin-bottom: 50px!important
}
.u_ml-50 {
    margin-left: 50px!important
}
.u_m-55 {
    margin: 55px!important !important
}
.u_my-55 {
    margin-top: 55px!important;
    margin-bottom: 55px!important
}
.u_mx-55 {
    margin-right: 55px!important;
    margin-left: 55px!important
}
.u_mt-55 {
    margin-top: 55px!important
}
.u_mr-55 {
    margin-right: 55px!important
}
.u_mb-55 {
    margin-bottom: 55px!important
}
.u_ml-55 {
    margin-left: 55px!important
}
.u_m-60 {
    margin: 60px!important !important
}
.u_my-60 {
    margin-top: 60px!important;
    margin-bottom: 60px!important
}
.u_mx-60 {
    margin-right: 60px!important;
    margin-left: 60px!important
}
.u_mt-60 {
    margin-top: 60px!important
}
.u_mr-60 {
    margin-right: 60px!important
}
.u_mb-60 {
    margin-bottom: 60px!important
}
.u_ml-60 {
    margin-left: 60px!important
}
.u_m-65 {
    margin: 65px!important !important
}
.u_my-65 {
    margin-top: 65px!important;
    margin-bottom: 65px!important
}
.u_mx-65 {
    margin-right: 65px!important;
    margin-left: 65px!important
}
.u_mt-65 {
    margin-top: 65px!important
}
.u_mr-65 {
    margin-right: 65px!important
}
.u_mb-65 {
    margin-bottom: 65px!important
}
.u_ml-65 {
    margin-left: 65px!important
}
.u_m-70 {
    margin: 70px!important !important
}
.u_my-70 {
    margin-top: 70px!important;
    margin-bottom: 70px!important
}
.u_mx-70 {
    margin-right: 70px!important;
    margin-left: 70px!important
}
.u_mt-70 {
    margin-top: 70px!important
}
.u_mr-70 {
    margin-right: 70px!important
}
.u_mb-70 {
    margin-bottom: 70px!important
}
.u_ml-70 {
    margin-left: 70px!important
}
.u_m-75 {
    margin: 75px!important !important
}
.u_my-75 {
    margin-top: 75px!important;
    margin-bottom: 75px!important
}
.u_mx-75 {
    margin-right: 75px!important;
    margin-left: 75px!important
}
.u_mt-75 {
    margin-top: 75px!important
}
.u_mr-75 {
    margin-right: 75px!important
}
.u_mb-75 {
    margin-bottom: 75px!important
}
.u_ml-75 {
    margin-left: 75px!important
}
.u_m-80 {
    margin: 80px!important !important
}
.u_my-80 {
    margin-top: 80px!important;
    margin-bottom: 80px!important
}
.u_mx-80 {
    margin-right: 80px!important;
    margin-left: 80px!important
}
.u_mt-80 {
    margin-top: 80px!important
}
.u_mr-80 {
    margin-right: 80px!important
}
.u_mb-80 {
    margin-bottom: 80px!important
}
.u_ml-80 {
    margin-left: 80px!important
}
.u_m-85 {
    margin: 85px!important !important
}
.u_my-85 {
    margin-top: 85px!important;
    margin-bottom: 85px!important
}
.u_mx-85 {
    margin-right: 85px!important;
    margin-left: 85px!important
}
.u_mt-85 {
    margin-top: 85px!important
}
.u_mr-85 {
    margin-right: 85px!important
}
.u_mb-85 {
    margin-bottom: 85px!important
}
.u_ml-85 {
    margin-left: 85px!important
}
.u_m-90 {
    margin: 90px!important !important
}
.u_my-90 {
    margin-top: 90px!important;
    margin-bottom: 90px!important
}
.u_mx-90 {
    margin-right: 90px!important;
    margin-left: 90px!important
}
.u_mt-90 {
    margin-top: 90px!important
}
.u_mr-90 {
    margin-right: 90px!important
}
.u_mb-90 {
    margin-bottom: 90px!important
}
.u_ml-90 {
    margin-left: 90px!important
}
.u_m-95 {
    margin: 95px!important !important
}
.u_my-95 {
    margin-top: 95px!important;
    margin-bottom: 95px!important
}
.u_mx-95 {
    margin-right: 95px!important;
    margin-left: 95px!important
}
.u_mt-95 {
    margin-top: 95px!important
}
.u_mr-95 {
    margin-right: 95px!important
}
.u_mb-95 {
    margin-bottom: 95px!important
}
.u_ml-95 {
    margin-left: 95px!important
}
.u_m-100 {
    margin: 100px!important !important
}
.u_my-100 {
    margin-top: 100px!important;
    margin-bottom: 100px!important
}
.u_mx-100 {
    margin-right: 100px!important;
    margin-left: 100px!important
}
.u_mt-100 {
    margin-top: 100px!important
}
.u_mr-100 {
    margin-right: 100px!important
}
.u_mb-100 {
    margin-bottom: 100px!important
}
.u_ml-100 {
    margin-left: 100px!important
}
.u_p-0 {
    padding: 0!important !important
}
.u_py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}
.u_px-0 {
    padding-right: 0!important;
    padding-left: 0!important
}
.u_pt-0 {
    padding-top: 0!important
}
.u_pr-0 {
    padding-right: 0!important
}
.u_pb-0 {
    padding-bottom: 0!important
}
.u_pl-0 {
    padding-left: 0!important
}
.u_p-5 {
    padding: 5px!important !important
}
.u_py-5 {
    padding-top: 5px!important;
    padding-bottom: 5px!important
}
.u_px-5 {
    padding-right: 5px!important;
    padding-left: 5px!important
}
.u_pt-5 {
    padding-top: 5px!important
}
.u_pr-5 {
    padding-right: 5px!important
}
.u_pb-5 {
    padding-bottom: 5px!important
}
.u_pl-5 {
    padding-left: 5px!important
}
.u_p-10 {
    padding: 10px!important !important
}
.u_py-10 {
    padding-top: 10px!important;
    padding-bottom: 10px!important
}
.u_px-10 {
    padding-right: 10px!important;
    padding-left: 10px!important
}
.u_pt-10 {
    padding-top: 10px!important
}
.u_pr-10 {
    padding-right: 10px!important
}
.u_pb-10 {
    padding-bottom: 10px!important
}
.u_pl-10 {
    padding-left: 10px!important
}
.u_p-15 {
    padding: 15px!important !important
}
.u_py-15 {
    padding-top: 15px!important;
    padding-bottom: 15px!important
}
.u_px-15 {
    padding-right: 15px!important;
    padding-left: 15px!important
}
.u_pt-15 {
    padding-top: 15px!important
}
.u_pr-15 {
    padding-right: 15px!important
}
.u_pb-15 {
    padding-bottom: 15px!important
}
.u_pl-15 {
    padding-left: 15px!important
}
.u_p-20 {
    padding: 20px!important !important
}
.u_py-20 {
    padding-top: 20px!important;
    padding-bottom: 20px!important
}
.u_px-20 {
    padding-right: 20px!important;
    padding-left: 20px!important
}
.u_pt-20 {
    padding-top: 20px!important
}
.u_pr-20 {
    padding-right: 20px!important
}
.u_pb-20 {
    padding-bottom: 20px!important
}
.u_pl-20 {
    padding-left: 20px!important
}
.u_p-25 {
    padding: 25px!important !important
}
.u_py-25 {
    padding-top: 25px!important;
    padding-bottom: 25px!important
}
.u_px-25 {
    padding-right: 25px!important;
    padding-left: 25px!important
}
.u_pt-25 {
    padding-top: 25px!important
}
.u_pr-25 {
    padding-right: 25px!important
}
.u_pb-25 {
    padding-bottom: 25px!important
}
.u_pl-25 {
    padding-left: 25px!important
}
.u_p-30 {
    padding: 30px!important !important
}
.u_py-30 {
    padding-top: 30px!important;
    padding-bottom: 30px!important
}
.u_px-30 {
    padding-right: 30px!important;
    padding-left: 30px!important
}
.u_pt-30 {
    padding-top: 30px!important
}
.u_pr-30 {
    padding-right: 30px!important
}
.u_pb-30 {
    padding-bottom: 30px!important
}
.u_pl-30 {
    padding-left: 30px!important
}
.u_p-35 {
    padding: 35px!important !important
}
.u_py-35 {
    padding-top: 35px!important;
    padding-bottom: 35px!important
}
.u_px-35 {
    padding-right: 35px!important;
    padding-left: 35px!important
}
.u_pt-35 {
    padding-top: 35px!important
}
.u_pr-35 {
    padding-right: 35px!important
}
.u_pb-35 {
    padding-bottom: 35px!important
}
.u_pl-35 {
    padding-left: 35px!important
}
.u_p-40 {
    padding: 40px!important !important
}
.u_py-40 {
    padding-top: 40px!important;
    padding-bottom: 40px!important
}
.u_px-40 {
    padding-right: 40px!important;
    padding-left: 40px!important
}
.u_pt-40 {
    padding-top: 40px!important
}
.u_pr-40 {
    padding-right: 40px!important
}
.u_pb-40 {
    padding-bottom: 40px!important
}
.u_pl-40 {
    padding-left: 40px!important
}
.u_p-45 {
    padding: 45px!important !important
}
.u_py-45 {
    padding-top: 45px!important;
    padding-bottom: 45px!important
}
.u_px-45 {
    padding-right: 45px!important;
    padding-left: 45px!important
}
.u_pt-45 {
    padding-top: 45px!important
}
.u_pr-45 {
    padding-right: 45px!important
}
.u_pb-45 {
    padding-bottom: 45px!important
}
.u_pl-45 {
    padding-left: 45px!important
}
.u_p-50 {
    padding: 50px!important !important
}
.u_py-50 {
    padding-top: 50px!important;
    padding-bottom: 50px!important
}
.u_px-50 {
    padding-right: 50px!important;
    padding-left: 50px!important
}
.u_pt-50 {
    padding-top: 50px!important
}
.u_pr-50 {
    padding-right: 50px!important
}
.u_pb-50 {
    padding-bottom: 50px!important
}
.u_pl-50 {
    padding-left: 50px!important
}
.u_p-55 {
    padding: 55px!important !important
}
.u_py-55 {
    padding-top: 55px!important;
    padding-bottom: 55px!important
}
.u_px-55 {
    padding-right: 55px!important;
    padding-left: 55px!important
}
.u_pt-55 {
    padding-top: 55px!important
}
.u_pr-55 {
    padding-right: 55px!important
}
.u_pb-55 {
    padding-bottom: 55px!important
}
.u_pl-55 {
    padding-left: 55px!important
}
.u_p-60 {
    padding: 60px!important !important
}
.u_py-60 {
    padding-top: 60px!important;
    padding-bottom: 60px!important
}
.u_px-60 {
    padding-right: 60px!important;
    padding-left: 60px!important
}
.u_pt-60 {
    padding-top: 60px!important
}
.u_pr-60 {
    padding-right: 60px!important
}
.u_pb-60 {
    padding-bottom: 60px!important
}
.u_pl-60 {
    padding-left: 60px!important
}
.u_p-65 {
    padding: 65px!important !important
}
.u_py-65 {
    padding-top: 65px!important;
    padding-bottom: 65px!important
}
.u_px-65 {
    padding-right: 65px!important;
    padding-left: 65px!important
}
.u_pt-65 {
    padding-top: 65px!important
}
.u_pr-65 {
    padding-right: 65px!important
}
.u_pb-65 {
    padding-bottom: 65px!important
}
.u_pl-65 {
    padding-left: 65px!important
}
.u_p-70 {
    padding: 70px!important !important
}
.u_py-70 {
    padding-top: 70px!important;
    padding-bottom: 70px!important
}
.u_px-70 {
    padding-right: 70px!important;
    padding-left: 70px!important
}
.u_pt-70 {
    padding-top: 70px!important
}
.u_pr-70 {
    padding-right: 70px!important
}
.u_pb-70 {
    padding-bottom: 70px!important
}
.u_pl-70 {
    padding-left: 70px!important
}
.u_p-75 {
    padding: 75px!important !important
}
.u_py-75 {
    padding-top: 75px!important;
    padding-bottom: 75px!important
}
.u_px-75 {
    padding-right: 75px!important;
    padding-left: 75px!important
}
.u_pt-75 {
    padding-top: 75px!important
}
.u_pr-75 {
    padding-right: 75px!important
}
.u_pb-75 {
    padding-bottom: 75px!important
}
.u_pl-75 {
    padding-left: 75px!important
}
.u_p-80 {
    padding: 80px!important !important
}
.u_py-80 {
    padding-top: 80px!important;
    padding-bottom: 80px!important
}
.u_px-80 {
    padding-right: 80px!important;
    padding-left: 80px!important
}
.u_pt-80 {
    padding-top: 80px!important
}
.u_pr-80 {
    padding-right: 80px!important
}
.u_pb-80 {
    padding-bottom: 80px!important
}
.u_pl-80 {
    padding-left: 80px!important
}
.u_p-85 {
    padding: 85px!important !important
}
.u_py-85 {
    padding-top: 85px!important;
    padding-bottom: 85px!important
}
.u_px-85 {
    padding-right: 85px!important;
    padding-left: 85px!important
}
.u_pt-85 {
    padding-top: 85px!important
}
.u_pr-85 {
    padding-right: 85px!important
}
.u_pb-85 {
    padding-bottom: 85px!important
}
.u_pl-85 {
    padding-left: 85px!important
}
.u_p-90 {
    padding: 90px!important !important
}
.u_py-90 {
    padding-top: 90px!important;
    padding-bottom: 90px!important
}
.u_px-90 {
    padding-right: 90px!important;
    padding-left: 90px!important
}
.u_pt-90 {
    padding-top: 90px!important
}
.u_pr-90 {
    padding-right: 90px!important
}
.u_pb-90 {
    padding-bottom: 90px!important
}
.u_pl-90 {
    padding-left: 90px!important
}
.u_p-95 {
    padding: 95px!important !important
}
.u_py-95 {
    padding-top: 95px!important;
    padding-bottom: 95px!important
}
.u_px-95 {
    padding-right: 95px!important;
    padding-left: 95px!important
}
.u_pt-95 {
    padding-top: 95px!important
}
.u_pr-95 {
    padding-right: 95px!important
}
.u_pb-95 {
    padding-bottom: 95px!important
}
.u_pl-95 {
    padding-left: 95px!important
}
.u_p-100 {
    padding: 100px!important !important
}
.u_py-100 {
    padding-top: 100px!important;
    padding-bottom: 100px!important
}
.u_px-100 {
    padding-right: 100px!important;
    padding-left: 100px!important
}
.u_pt-100 {
    padding-top: 100px!important
}
.u_pr-100 {
    padding-right: 100px!important
}
.u_pb-100 {
    padding-bottom: 100px!important
}
.u_pl-100 {
    padding-left: 100px!important
}
.u_pos-relative {
    position: relative!important
}
.u_pos-absolute {
    position: absolute!important
}
.u_post-static {
    position: static!important
}
.u_sr {
    width: 1px!important;
    height: 1px!important;
    clip: rect(0,0,0,0);
    border: 0!important;
    padding: 0!important !important;
    margin: -1px!important !important;
    overflow: hidden!important;
    position: absolute!important
}
.u_t-text {
    color: #000!important
}
.u_t-text-link,
.u_t-text-link-hover,
.u_t-text-link-visited {
    color: #1347b1!important
}
.u_t-white {
    color: #fff!important
}
.u_t-black {
    color: #000!important
}
.u_t-blue {
    color: #004c9f!important
}
.u_t-red {
    color: #ff2600!important
}
.u_t-left {
    text-align: left!important
}
.u_t-center {
    text-align: center!important
}
.u_t-right {
    text-align: right!important
}
.u_t-just {
    text-align: justify!important;
    text-justify: inter-ideograph!important
}
.u_t-small {
    font-size: small!important
}
.u_t-medium {
    font-size: medium!important
}
.u_t-smaller {
    font-size: smaller!important
}
.u_t-larger {
    font-size: larger!important
}
.u_t-underline {
    text-decoration: underline!important
}
.u_va-baseline {
    vertical-align: baseline!important
}
.u_va-top {
    vertical-align: top!important
}
.u_va-middle {
    vertical-align: middle!important
}
.u_va-bottom {
    vertical-align: bottom!important
}
.u_va-text-bottom {
    vertical-align: text-bottom!important
}
.u_va-text-top {
    vertical-align: text-top!important
}
.u_vis-visible {
    visibility: visible!important
}
.u_vis-hidden {
    visibility: hidden!important
}
.u_wrap-wrap {
    white-space: normal!important
}
.u_wrap-nowrap {
    white-space: nowrap!important
}
.u_wrap-break-all {
    word-break: break-all!important
}