@charset "UTF-8";

/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
    box-sizing: border-box
}

:before,
:after {
    box-sizing: inherit
}

html {
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

main {
    display: block
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    margin: 0
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border: 0;
    border-top: 1px solid;
    margin: 0;
    clear: both;
    color: inherit
}

pre {
    font-family: monospace, monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: inherit
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    vertical-align: bottom
}

embed,
object,
iframe {
    border: 0;
    vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    outline: 0;
    border-radius: 0;
    text-align: inherit
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox
}

[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
    cursor: default
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

select::-ms-expand {
    display: none
}

option {
    padding: 0
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable] {
    outline: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption {
    text-align: left
}

td,
th {
    vertical-align: top;
    padding: 0
}

th {
    text-align: left;
    font-weight: 700
}

template {
    display: none
}

[hidden] {
    display: none
}

body {
    position: relative;
    overflow-x: hidden;
    min-width: 320px;
    color: #1d2d44;
    font-family: Noto Sans JP, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
    font-size: 3.125vw;
    background-color: #f4f3f3;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width:768px) {
    body {
        font-size: 16px
    }
}

body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    width: 100%;
    height: 100%
}

a {
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: transparent
}

img {
    width: 100%;
    height: auto
}

.sp_i {
    display: inline
}

@media screen and (min-width:768px) {
    .sp_i {
        display: none !important
    }
}

.pc_i {
    display: none !important
}

@media screen and (min-width:768px) {
    .pc_i {
        display: inline !important
    }
}

.bold {
    font-weight: 700
}

.brackets_start {
    margin-left: -.5em
}

.brackets_end {
    margin-right: -.6em
}

.midpoint {
    margin-right: -.35em
}

.comma {
    margin-right: -.35em
}

.js-fade_up {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.js-fade_up.is-animated {
    animation: fade_up .5s linear both
}

.js-fade_right {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.js-fade_right.is-animated {
    animation: fade_right .5s linear both
}

*::-ms-backdrop,
.img_fit_cover {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

*::-ms-backdrop,
.img_fit_contain {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Wrapper {
    position: relative;
    overflow-x: hidden
}

.st-Wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 33.07292vw;
    height: 100%;
    background-image: url(../images/common/bg_pattern.png);
    background-repeat: repeat;
    background-position: top left;
    background-size: 33.07292vw 33.07292vw;
    content: ""
}

@media screen and (min-width:768px) {
    .st-Wrapper:before {
        width: 480px;
        background-size: 254px 254px
    }
}

@media screen and (min-width:1921px) {
    .st-Wrapper:before {
        width: 25vw;
        background-size: 13.22917vw 13.22917vw
    }
}

.pageIndex .st-Wrapper:before {
    width: 33.07292vw
}

@media screen and (min-width:768px) {
    .pageIndex .st-Wrapper:before {
        width: 640px
    }
}

@media screen and (min-width:1921px) {
    .pageIndex .st-Wrapper:before {
        width: 33.33333vw
    }
}

.st-Page_Header {
    position: relative;
    z-index: 0
}

@media screen and (min-width:768px) {
    .st-Page_Header {
        height: 340px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header {
        height: 17.70833vw
    }
}

.st-Page_Header:after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    overflow: hidden;
    width: 60.9375vw;
    height: 39.0625vw;
    border-radius: 0 0 0 3.90625vw;
    background-color: #d9eded;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    content: ""
}

@media screen and (min-width:768px) {
    .st-Page_Header:after {
        width: 62.5%;
        height: 340px;
        border-radius: 0 0 0 30px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header:after {
        height: 17.70833vw;
        border-radius: 0 0 0 1.5625vw
    }
}

.st-Page_Header_Container {
    position: relative;
    z-index: 1;
    width: 86.97917vw;
    margin: 0 auto;
    padding-top: 28.90625vw;
    padding-left: 1.30208vw
}

@media screen and (min-width:768px) {
    .st-Page_Header_Container {
        max-width: 1200px;
        width: calc(100% - 100px);
        padding-top: 166px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Container {
        max-width: none;
        width: 62.5vw;
        padding-top: 8.64583vw
    }
}

.st-Page_Header_Bubble {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.st-Page_Header_Bubble .bubble {
    position: absolute
}

.st-Page_Header_Bubble .bubble .inner {
    position: relative;
    top: 0;
    left: 0;
    transition: top 1s ease-out
}

.st-Page_Header_Bubble .bubble .image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

.st-Page_Header_Bubble .bubble:nth-child(3n-2) .image {
    animation-duration: 5s
}

.st-Page_Header_Bubble .bubble:nth-child(3n-1) .image {
    animation-duration: 6s
}

.st-Page_Header_Bubble .bubble:nth-child(3n) .image {
    animation-duration: 7s
}

.st-Page_Header_Bubble .bubble:nth-child(odd) .image {
    animation-name: fuwafuwa
}

.st-Page_Header_Bubble .bubble:nth-child(even) .image {
    animation-name: fuwafuwa_short
}

.st-Page_Header_Bubble .bubble.pink_01 {
    top: 53.90625vw;
    right: 20.83333vw
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.pink_01 {
        top: 290px;
        right: auto;
        left: 270px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.pink_01 {
        top: 15.10417vw;
        left: 14.0625vw
    }
}

.st-Page_Header_Bubble .bubble.pink_01 .image {
    width: 5.46875vw;
    height: 5.46875vw;
    background-image: url(../images/sp/common/img_bubble_pink_01.png)
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.pink_01 .image {
        width: 52px;
        height: 50px;
        background-image: url(../images/pc/common/img_bubble_pink_01.png)
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.pink_01 .image {
        width: 2.70833vw;
        height: 2.60417vw
    }
}

.st-Page_Header_Bubble .bubble.pink_02 {
    top: 23.69792vw;
    left: 4.29688vw
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.pink_02 {
        top: 183px;
        left: 159px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.pink_02 {
        top: 9.53125vw;
        left: 8.28125vw
    }
}

.st-Page_Header_Bubble .bubble.pink_02 .image {
    width: 1.82292vw;
    height: 1.69271vw;
    background-image: url(../images/sp/common/img_bubble_pink_02.png)
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.pink_02 .image {
        width: 17px;
        height: 15px;
        background-image: url(../images/pc/common/img_bubble_pink_02.png)
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.pink_02 .image {
        width: .88542vw;
        height: .78125vw
    }
}

.st-Page_Header_Bubble .bubble.green_01 {
    top: 20.44271vw;
    right: 29.81771vw
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.green_01 {
        top: 115px;
        right: auto;
        left: 266px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.green_01 {
        top: 5.98958vw;
        left: 13.85417vw
    }
}

.st-Page_Header_Bubble .bubble.green_01 .image {
    width: 3.77604vw;
    height: 3.51562vw;
    background-image: url(../images/sp/common/img_bubble_green_01.png)
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.green_01 .image {
        width: 35px;
        height: 33px;
        background-image: url(../images/pc/common/img_bubble_green_01.png)
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.green_01 .image {
        width: 1.82292vw;
        height: 1.71875vw
    }
}

.st-Page_Header_Bubble .bubble.green_02 {
    display: none
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.green_02 {
        display: block;
        top: 237px;
        right: -24px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.green_02 {
        top: 12.34375vw;
        right: -1.25vw
    }
}

.st-Page_Header_Bubble .bubble.green_02 .image {
    width: 64px;
    height: 67px;
    background-image: url(../images/pc/common/img_bubble_green_02.png)
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.green_02 .image {
        width: 3.33333vw;
        height: 3.48958vw
    }
}

.st-Page_Header_Bubble .bubble.yellow_01 {
    top: 25.13021vw;
    right: 14.19271vw
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.yellow_01 {
        top: 72px;
        right: auto;
        left: 622px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.yellow_01 {
        top: 3.75vw;
        left: 32.39583vw
    }
}

.st-Page_Header_Bubble .bubble.yellow_01 .image {
    width: 6.64062vw;
    height: 6.51042vw;
    background-image: url(../images/sp/common/img_bubble_yellow_01.png)
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.yellow_01 .image {
        width: 63px;
        height: 61px;
        background-image: url(../images/pc/common/img_bubble_yellow_01.png)
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.yellow_01 .image {
        width: 3.28125vw;
        height: 3.17708vw
    }
}

.st-Page_Header_Bubble .bubble.yellow_02 {
    display: none
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.yellow_02 {
        display: block;
        top: 399px;
        right: 170px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.yellow_02 {
        top: 20.78125vw;
        right: 8.85417vw
    }
}

.st-Page_Header_Bubble .bubble.yellow_02 .image {
    width: 35px;
    height: 34px;
    background-image: url(../images/pc/common/img_bubble_yellow_02.png)
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.yellow_02 .image {
        width: 1.82292vw;
        height: 1.77083vw
    }
}

.st-Page_Header_Bubble .bubble.blue_01 {
    top: 37.76042vw;
    left: -3.90625vw
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.blue_01 {
        top: 198px;
        left: -30px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.blue_01 {
        top: 10.3125vw;
        left: -1.5625vw
    }
}

.st-Page_Header_Bubble .bubble.blue_01 .image {
    width: 6.38021vw;
    height: 6.51042vw;
    background-image: url(../images/sp/common/img_bubble_blue_01.png)
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.blue_01 .image {
        width: 60px;
        height: 61px;
        background-image: url(../images/pc/common/img_bubble_blue_01.png)
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.blue_01 .image {
        width: 3.125vw;
        height: 3.17708vw
    }
}

.st-Page_Header_Bubble .bubble.blue_02 {
    display: none
}

@media screen and (min-width:768px) {
    .st-Page_Header_Bubble .bubble.blue_02 {
        display: block;
        top: 319px;
        right: 276px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.blue_02 {
        top: 16.61458vw;
        right: 14.375vw
    }
}

.st-Page_Header_Bubble .bubble.blue_02 .image {
    width: 34px;
    height: 35px;
    background-image: url(../images/pc/common/img_bubble_blue_02.png)
}

@media screen and (min-width:1921px) {
    .st-Page_Header_Bubble .bubble.blue_02 .image {
        width: 1.77083vw;
        height: 1.82292vw
    }
}

.st-Page_Title {
    position: relative;
    margin-bottom: 13.02083vw;
    font-size: 6.25vw;
    font-weight: 700;
    letter-spacing: .05em
}

@media screen and (min-width:768px) {
    .st-Page_Title {
        margin-bottom: 60px;
        font-size: 48px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Title {
        margin-bottom: 3.125vw;
        font-size: 2.5vw
    }
}

.st-Page_Title:after {
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: ""
}

.st-Breadcrumb_List {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline
}

.st-Breadcrumb_List .breadcrumb_item {
    white-space: nowrap
}

.st-Breadcrumb_List .breadcrumb_item:last-child {
    overflow: hidden;
    color: #51627a;
    text-overflow: ellipsis
}

.st-Breadcrumb_List .breadcrumb_item+.breadcrumb_item {
    margin-left: 3.64583vw
}

@media screen and (min-width:768px) {
    .st-Breadcrumb_List .breadcrumb_item+.breadcrumb_item {
        margin-left: 22px
    }
}

@media screen and (min-width:1921px) {
    .st-Breadcrumb_List .breadcrumb_item+.breadcrumb_item {
        margin-left: 1.14583vw
    }
}

.st-Breadcrumb_List .breadcrumb_item+.breadcrumb_item:before {
    display: inline-block;
    width: 1.30208vw;
    height: 2.08333vw;
    margin-right: 3.64583vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22154%22%20viewBox%3D%220%200%20100%20154%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_right%22%20d%3D%22M5.527%20148.74c-7.369-7.027-7.369-18.377%200-25.43l48.607-46.313L5.527%2030.618c-7.369-6.961-7.369-18.364%200-25.338%207.356-7.04%2019.3-7.04%2026.604%200l61.935%2059.035c3.507%203.349%205.537%207.949%205.537%2012.682%200%204.72-2.03%209.334-5.537%2012.695L32.131%20148.74c-3.652%203.507-8.49%205.26-13.262%205.26-4.905%200-9.664-1.753-13.342-5.26z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23dadde1%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

@media screen and (min-width:768px) {
    .st-Breadcrumb_List .breadcrumb_item+.breadcrumb_item:before {
        width: 6px;
        height: 10px;
        margin-right: 22px
    }
}

@media screen and (min-width:1921px) {
    .st-Breadcrumb_List .breadcrumb_item+.breadcrumb_item:before {
        width: .3125vw;
        height: .52083vw;
        margin-right: 1.14583vw
    }
}

.st-Breadcrumb_List .breadcrumb_link,
.st-Breadcrumb_List .breadcrumb_text {
    color: #51627a;
    font-size: 3.125vw;
    letter-spacing: .08em
}

@media screen and (min-width:768px) {

    .st-Breadcrumb_List .breadcrumb_link,
    .st-Breadcrumb_List .breadcrumb_text {
        font-size: 13px
    }
}

@media screen and (min-width:1921px) {

    .st-Breadcrumb_List .breadcrumb_link,
    .st-Breadcrumb_List .breadcrumb_text {
        font-size: .67708vw
    }
}

.st-Breadcrumb_List .breadcrumb_link {
    position: relative
}

.st-Breadcrumb_List .breadcrumb_link:after {
    position: absolute;
    bottom: -.39062vw;
    left: .13021vw;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: top right;
    transform-origin: top right;
    width: calc(100% - .26042vw);
    height: 2px;
    border-bottom: 1px solid rgba(81, 98, 122, .5);
    content: "";
    transition: transform .2s
}

@media screen and (min-width:640px) {
    .st-Breadcrumb_List .breadcrumb_link:after {
        border-bottom-width: 2px
    }
}

@media screen and (min-width:768px) {
    .st-Breadcrumb_List .breadcrumb_link:after {
        bottom: -3px;
        left: 1px;
        width: calc(100% - 2px);
        height: 1px;
        border-bottom-width: 1px
    }
}

@media screen and (min-width:1921px) {
    .st-Breadcrumb_List .breadcrumb_link:after {
        bottom: -.15625vw;
        left: .05208vw;
        width: calc(100% - .10417vw)
    }
}

.st-Breadcrumb_List .breadcrumb_link:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: top left;
    transform-origin: top left
}

.st-Topics_Link {
    display: block;
    overflow: hidden;
    height: 100%;
    border-radius: 1.5625vw;
    background-color: #fff;
    box-shadow: 0 1.30208vw 2.60417vw rgba(67, 160, 160, .2);
    transition: box-shadow .2s
}

@media screen and (min-width:768px) {
    .st-Topics_Link {
        box-shadow: 0 10px 20px rgba(67, 160, 160, .2)
    }
}

@media screen and (min-width:1921px) {
    .st-Topics_Link {
        box-shadow: _vwPC(0) _vwPC(10) _vwPC(20) rgba(67, 160, 160, .2)
    }
}

@media screen and (min-width:768px) {
    .st-Topics_Link {
        border-radius: 6px
    }
}

@media screen and (min-width:1921px) {
    .st-Topics_Link {
        border-radius: .3125vw
    }
}

.st-Topics_Link[target=_blank] .st-Topics_Title:after {
    display: inline-block;
    position: relative;
    width: 2.34375vw;
    height: 2.34375vw;
    margin-left: 2.08333vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M95.453%2045.453a4.545%204.545%200%2001-4.547-4.547V15.525L44.12%2062.297a4.501%204.501%200%2001-3.217%201.337%204.507%204.507%200%2001-3.21-1.337c-1.773-1.766-1.773-4.654%200-6.427L84.471%209.091h-25.38a4.545%204.545%200%2001-4.547-4.547%204.548%204.548%200%20014.547-4.54h36.362A4.548%204.548%200%2001100%204.544v36.362a4.55%204.55%200%2001-4.547%204.547zM50.004%2027.272H9.094V90.91h63.623V50a4.55%204.55%200%20014.547-4.547A4.55%204.55%200%200181.811%2050v45.456a4.548%204.548%200%2001-4.547%204.54H4.554A4.544%204.544%200%20010%2095.456V22.732a4.546%204.546%200%20014.554-4.547h45.449a4.544%204.544%200%20014.54%204.547%204.536%204.536%200%2001-4.539%204.54z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%231d2d44%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .2s
}

@media screen and (min-width:768px) {
    .st-Topics_Link[target=_blank] .st-Topics_Title:after {
        top: 1px;
        width: 15px;
        height: 15px;
        margin-left: 12px
    }
}

@media screen and (min-width:1921px) {
    .st-Topics_Link[target=_blank] .st-Topics_Title:after {
        top: .05208vw;
        width: .78125vw;
        height: .78125vw;
        margin-left: .625vw
    }
}

.st-Topics_Link:hover {
    box-shadow: 0 0 0 rgba(67, 160, 160, 0)
}

.st-Topics_Link:hover .st-Topics_Figure {
    background-color: #5bdcdc
}

.st-Topics_Link:hover .st-Topics_Image {
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.st-Topics_Link:hover .st-Topics_Title {
    color: #5bdcdc
}

.st-Topics_Link:hover .st-Topics_Title:after {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M95.453%2045.453a4.545%204.545%200%2001-4.547-4.547V15.525L44.12%2062.297a4.501%204.501%200%2001-3.217%201.337%204.507%204.507%200%2001-3.21-1.337c-1.773-1.766-1.773-4.654%200-6.427L84.471%209.091h-25.38a4.545%204.545%200%2001-4.547-4.547%204.548%204.548%200%20014.547-4.54h36.362A4.548%204.548%200%2001100%204.544v36.362a4.55%204.55%200%2001-4.547%204.547zM50.004%2027.272H9.094V90.91h63.623V50a4.55%204.55%200%20014.547-4.547A4.55%204.55%200%200181.811%2050v45.456a4.548%204.548%200%2001-4.547%204.54H4.554A4.544%204.544%200%20010%2095.456V22.732a4.546%204.546%200%20014.554-4.547h45.449a4.544%204.544%200%20014.54%204.547%204.536%204.536%200%2001-4.539%204.54z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%235bdcdc%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Topics_Article {
    height: 100%
}

.st-Topics_Figure {
    position: relative;
    background-color: rgba(91, 220, 220, 0);
    transition: background-color .2s
}

.st-Topics_Figure:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.st-Topics_Image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .2s
}

.st-Topics_Image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.st-Topics_Contents {
    padding: 5.85938vw 3.90625vw 7.29167vw
}

@media screen and (min-width:768px) {
    .st-Topics_Contents {
        padding: 28px 20px 37px
    }
}

@media screen and (min-width:1921px) {
    .st-Topics_Contents {
        padding: 1.45833vw 1.04167vw 1.92708vw
    }
}

.st-Topics_Title {
    margin-bottom: 4.16667vw;
    font-size: 3.125vw;
    line-height: 1.91667;
    letter-spacing: .05em;
    transition: color .2s
}

@media screen and (min-width:768px) {
    .st-Topics_Title {
        margin-bottom: 24px;
        font-size: 16px;
        line-height: 1.875
    }
}

@media screen and (min-width:1921px) {
    .st-Topics_Title {
        margin-bottom: 1.25vw;
        font-size: .83333vw
    }
}

.st-Topics_Date {
    margin-top: auto;
    color: #5bdcdc;
    font-family: Spartan, sans-serif;
    font-variant-ligatures: none;
    font-size: 2.86458vw;
    font-weight: 500;
    letter-spacing: .1em
}

@media screen and (min-width:768px) {
    .st-Topics_Date {
        font-size: 14px
    }
}

@media screen and (min-width:1921px) {
    .st-Topics_Date {
        font-size: .72917vw
    }
}

.st-Pagination .wp-pagenavi {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 7.8125vw
}

@media screen and (min-width:768px) {
    .st-Pagination .wp-pagenavi {
        height: 34px
    }
}

@media screen and (min-width:1921px) {
    .st-Pagination .wp-pagenavi {
        height: 1.77083vw
    }
}

.st-Pagination .page,
.st-Pagination .current {
    width: 7.8125vw;
    height: 7.8125vw;
    margin: 0 1.5625vw;
    padding-top: 2.47396vw;
    font-family: Spartan, sans-serif;
    font-variant-ligatures: none;
    font-size: 3.90625vw;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center
}

@media screen and (min-width:768px) {

    .st-Pagination .page,
    .st-Pagination .current {
        width: 34px;
        height: 34px;
        margin: 0 8px;
        padding-top: 10px;
        font-size: 17px
    }
}

@media screen and (min-width:1921px) {

    .st-Pagination .page,
    .st-Pagination .current {
        width: 1.77083vw;
        height: 1.77083vw;
        margin: 0 .41667vw;
        padding-top: .52083vw;
        font-size: .88542vw
    }
}

.st-Pagination .page {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.st-Pagination .page:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.st-Pagination .current {
    color: #dadde1
}

.st-Pagination .previouspostslink,
.st-Pagination .nextpostslink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 7.8125vw;
    height: 7.8125vw;
    border: 1px solid #1d2d44;
    border-radius: 50%;
    background-color: #1d2d44;
    font-size: 0;
    transition: background-color .2s
}

@media screen and (min-width:640px) {

    .st-Pagination .previouspostslink,
    .st-Pagination .nextpostslink {
        border-width: 2px
    }
}

@media screen and (min-width:768px) {

    .st-Pagination .previouspostslink,
    .st-Pagination .nextpostslink {
        width: 34px;
        height: 34px;
        border-width: 1px
    }
}

@media screen and (min-width:1921px) {

    .st-Pagination .previouspostslink,
    .st-Pagination .nextpostslink {
        width: 1.77083vw;
        height: 1.77083vw
    }
}

.st-Pagination .previouspostslink:before,
.st-Pagination .nextpostslink:before {
    width: 1.82292vw;
    height: 2.86458vw;
    content: "";
    transition: background-image .2s
}

@media screen and (min-width:768px) {

    .st-Pagination .previouspostslink:before,
    .st-Pagination .nextpostslink:before {
        width: 8px;
        height: 13px
    }
}

@media screen and (min-width:1921px) {

    .st-Pagination .previouspostslink:before,
    .st-Pagination .nextpostslink:before {
        width: .41667vw;
        height: .67708vw
    }
}

.st-Pagination .previouspostslink:hover,
.st-Pagination .nextpostslink:hover {
    background-color: #fff
}

.st-Pagination .previouspostslink {
    margin-right: 4.16667vw
}

@media screen and (min-width:768px) {
    .st-Pagination .previouspostslink {
        margin-right: 18px
    }
}

@media screen and (min-width:1921px) {
    .st-Pagination .previouspostslink {
        margin-right: .9375vw
    }
}

.st-Pagination .previouspostslink:before {
    margin-left: -.26042vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22154%22%20viewBox%3D%220%200%20100%20154%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_left%22%20d%3D%22M94.076%20148.74c-3.678%203.507-8.437%205.26-13.341%205.26-4.772%200-9.611-1.753-13.262-5.26L5.537%2089.692C2.03%2086.33%200%2081.716%200%2076.997c0-4.733%202.03-9.334%205.537-12.682L67.472%205.28c7.304-7.04%2019.248-7.04%2026.604%200%207.369%206.974%207.369%2018.377%200%2025.338L45.469%2076.997l48.607%2046.313c7.369%207.052%207.369%2018.403%200%2025.43z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (min-width:768px) {
    .st-Pagination .previouspostslink:before {
        margin-left: -2px
    }
}

@media screen and (min-width:1921px) {
    .st-Pagination .previouspostslink:before {
        margin-left: -.10417vw
    }
}

.st-Pagination .previouspostslink:hover:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22154%22%20viewBox%3D%220%200%20100%20154%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_left%22%20d%3D%22M94.076%20148.74c-3.678%203.507-8.437%205.26-13.341%205.26-4.772%200-9.611-1.753-13.262-5.26L5.537%2089.692C2.03%2086.33%200%2081.716%200%2076.997c0-4.733%202.03-9.334%205.537-12.682L67.472%205.28c7.304-7.04%2019.248-7.04%2026.604%200%207.369%206.974%207.369%2018.377%200%2025.338L45.469%2076.997l48.607%2046.313c7.369%207.052%207.369%2018.403%200%2025.43z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%231d2d44%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Pagination .nextpostslink {
    margin-left: 4.16667vw
}

@media screen and (min-width:768px) {
    .st-Pagination .nextpostslink {
        margin-left: 18px
    }
}

@media screen and (min-width:1921px) {
    .st-Pagination .nextpostslink {
        margin-left: .9375vw
    }
}

.st-Pagination .nextpostslink:before {
    margin-right: -.26042vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22154%22%20viewBox%3D%220%200%20100%20154%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_right%22%20d%3D%22M5.527%20148.74c-7.369-7.027-7.369-18.377%200-25.43l48.607-46.313L5.527%2030.618c-7.369-6.961-7.369-18.364%200-25.338%207.356-7.04%2019.3-7.04%2026.604%200l61.935%2059.035c3.507%203.349%205.537%207.949%205.537%2012.682%200%204.72-2.03%209.334-5.537%2012.695L32.131%20148.74c-3.652%203.507-8.49%205.26-13.262%205.26-4.905%200-9.664-1.753-13.342-5.26z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (min-width:768px) {
    .st-Pagination .nextpostslink:before {
        margin-right: -2px
    }
}

@media screen and (min-width:1921px) {
    .st-Pagination .nextpostslink:before {
        margin-right: -.10417vw
    }
}

.st-Pagination .nextpostslink:hover:before {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22154%22%20viewBox%3D%220%200%20100%20154%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_right%22%20d%3D%22M5.527%20148.74c-7.369-7.027-7.369-18.377%200-25.43l48.607-46.313L5.527%2030.618c-7.369-6.961-7.369-18.364%200-25.338%207.356-7.04%2019.3-7.04%2026.604%200l61.935%2059.035c3.507%203.349%205.537%207.949%205.537%2012.682%200%204.72-2.03%209.334-5.537%2012.695L32.131%20148.74c-3.652%203.507-8.49%205.26-13.262%205.26-4.905%200-9.664-1.753-13.342-5.26z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%231d2d44%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Article_Contents h2 {
    margin-bottom: 2.60417vw;
    font-size: 4.6875vw;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .08em
}

@media screen and (min-width:768px) {
    .st-Article_Contents h2 {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 1.6
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents h2 {
        margin-bottom: .52083vw;
        font-size: 1.04167vw
    }
}

.st-Article_Contents h3 {
    margin-bottom: 1.30208vw;
    font-size: 3.90625vw;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .08em
}

@media screen and (min-width:768px) {
    .st-Article_Contents h3 {
        margin-bottom: 10px;
        font-size: 18px
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents h3 {
        margin-bottom: .52083vw;
        font-size: .9375vw
    }
}

.st-Article_Contents p {
    margin-bottom: 6.25vw;
    font-size: 3.125vw;
    line-height: 1.91667;
    letter-spacing: .08em;
    word-break: break-all
}

@media screen and (min-width:768px) {
    .st-Article_Contents p {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 1.875
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents p {
        margin-bottom: 1.5625vw;
        font-size: .83333vw
    }
}

.st-Article_Contents p.indent {
    padding-left: 1em
}

.st-Article_Contents p img {
    display: block;
    max-width: 100%;
    width: auto;
    margin-top: 7.8125vw;
    margin-bottom: 7.8125vw
}

@media screen and (min-width:768px) {
    .st-Article_Contents p img {
        margin-top: 45px;
        margin-bottom: 45px
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents p img {
        margin-top: 2.34375vw;
        margin-bottom: 2.34375vw
    }
}

.st-Article_Contents p img.alignleft {
    margin-right: auto;
    margin-left: 0
}

.st-Article_Contents p img.aligncenter {
    margin-right: auto;
    margin-left: auto
}

.st-Article_Contents p img.alignright {
    margin-right: 0;
    margin-left: auto
}

.st-Article_Contents p:first-child img,
.st-Article_Contents p:first-child .iframe_wrapper {
    margin-top: 0
}

.st-Article_Contents p:last-child img,
.st-Article_Contents p:last-child .iframe_wrapper {
    margin-bottom: 0
}

.st-Article_Contents ul,
.st-Article_Contents ol {
    margin-bottom: 6.25vw
}

@media screen and (min-width:768px) {

    .st-Article_Contents ul,
    .st-Article_Contents ol {
        margin-bottom: 30px
    }
}

@media screen and (min-width:1921px) {

    .st-Article_Contents ul,
    .st-Article_Contents ol {
        margin-bottom: 1.5625vw
    }
}

.st-Article_Contents ul.indent,
.st-Article_Contents ol.indent {
    padding-left: 2em
}

.st-Article_Contents ul li,
.st-Article_Contents ol li {
    font-size: 3.125vw;
    line-height: 1.91667;
    letter-spacing: .08em;
    word-break: break-all
}

@media screen and (min-width:768px) {

    .st-Article_Contents ul li,
    .st-Article_Contents ol li {
        font-size: 16px;
        line-height: 1.875
    }
}

@media screen and (min-width:1921px) {

    .st-Article_Contents ul li,
    .st-Article_Contents ol li {
        font-size: .83333vw
    }
}

.st-Article_Contents ul li {
    padding-left: 1em;
    text-indent: -1em
}

.st-Article_Contents ul li:before {
    content: "・"
}

.st-Article_Contents ul.attention li:before {
    content: "※"
}

.st-Article_Contents ol {
    list-style-type: decimal;
    list-style-position: inside
}

.st-Article_Contents a:not(.sw-Button) {
    color: #0066f1;
    text-decoration: underline
}

.st-Article_Contents a:not(.sw-Button)[target=_blank]:after {
    display: inline-block;
    width: 2.34375vw;
    height: 2.34375vw;
    margin-right: 1.04167vw;
    margin-left: 1.04167vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M95.453%2045.453a4.545%204.545%200%2001-4.547-4.547V15.525L44.12%2062.297a4.501%204.501%200%2001-3.217%201.337%204.507%204.507%200%2001-3.21-1.337c-1.773-1.766-1.773-4.654%200-6.427L84.471%209.091h-25.38a4.545%204.545%200%2001-4.547-4.547%204.548%204.548%200%20014.547-4.54h36.362A4.548%204.548%200%2001100%204.544v36.362a4.55%204.55%200%2001-4.547%204.547zM50.004%2027.272H9.094V90.91h63.623V50a4.55%204.55%200%20014.547-4.547A4.55%204.55%200%200181.811%2050v45.456a4.548%204.548%200%2001-4.547%204.54H4.554A4.544%204.544%200%20010%2095.456V22.732a4.546%204.546%200%20014.554-4.547h45.449a4.544%204.544%200%20014.54%204.547%204.536%204.536%200%2001-4.539%204.54z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%230066f1%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

@media screen and (min-width:768px) {
    .st-Article_Contents a:not(.sw-Button)[target=_blank]:after {
        width: 12px;
        height: 12px;
        margin-right: 8px;
        margin-left: 8px
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents a:not(.sw-Button)[target=_blank]:after {
        width: .625vw;
        height: .625vw;
        margin-right: .41667vw;
        margin-left: .41667vw
    }
}

.st-Article_Contents a:not(.sw-Button):hover {
    color: #f58;
    text-decoration: none
}

.st-Article_Contents a:not(.sw-Button):hover[target=_blank]:after {
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M95.453%2045.453a4.545%204.545%200%2001-4.547-4.547V15.525L44.12%2062.297a4.501%204.501%200%2001-3.217%201.337%204.507%204.507%200%2001-3.21-1.337c-1.773-1.766-1.773-4.654%200-6.427L84.471%209.091h-25.38a4.545%204.545%200%2001-4.547-4.547%204.548%204.548%200%20014.547-4.54h36.362A4.548%204.548%200%2001100%204.544v36.362a4.55%204.55%200%2001-4.547%204.547zM50.004%2027.272H9.094V90.91h63.623V50a4.55%204.55%200%20014.547-4.547A4.55%204.55%200%200181.811%2050v45.456a4.548%204.548%200%2001-4.547%204.54H4.554A4.544%204.544%200%20010%2095.456V22.732a4.546%204.546%200%20014.554-4.547h45.449a4.544%204.544%200%20014.54%204.547%204.536%204.536%200%2001-4.539%204.54z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ff5588%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Article_Contents a.sw-Button {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.st-Article_Contents .iframe_wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 7.8125vw;
    margin-bottom: 7.8125vw
}

@media screen and (min-width:768px) {
    .st-Article_Contents .iframe_wrapper {
        margin-top: 45px;
        margin-bottom: 45px
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents .iframe_wrapper {
        margin-top: 2.34375vw;
        margin-bottom: 2.34375vw
    }
}

.st-Article_Contents .iframe_wrapper:before {
    display: block;
    padding-bottom: 56.25%;
    content: ""
}

.st-Article_Contents .iframe_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.st-Article_Contents>*:last-child {
    margin-bottom: 0
}

.st-Article_Contents .mb0 {
    margin-bottom: 0
}

.st-Article_Contents .border {
    border: 1px solid rgba(51, 51, 51, .2)
}

.st-Article_Contents strong,
.st-Article_Contents .bold {
    font-weight: 700
}

.st-Article_Contents em {
    font-style: italic
}

.st-Article_Contents .small {
    font-size: .8em
}

.st-Article_Contents hr.separate {
    margin: 3.90625vw 0;
    border-width: 1px 0 0;
    border-color: rgba(58, 68, 68, .1)
}

@media screen and (min-width:768px) {
    .st-Article_Contents hr.separate {
        margin: 30px 0
    }
}

@media screen and (min-width:1921px) {
    .st-Article_Contents hr.separate {
        margin: 1.5625vw 0
    }
}

.st-Article_Contents p+hr.separate,
.st-Article_Contents ul+hr.separate,
.st-Article_Contents ol+hr.separate {
    margin-top: -2.34375vw
}

@media screen and (min-width:768px) {

    .st-Article_Contents p+hr.separate,
    .st-Article_Contents ul+hr.separate,
    .st-Article_Contents ol+hr.separate {
        margin-top: 24px
    }
}

@media screen and (min-width:1921px) {

    .st-Article_Contents p+hr.separate,
    .st-Article_Contents ul+hr.separate,
    .st-Article_Contents ol+hr.separate {
        margin-top: 1.25vw
    }
}

.st-Header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 21.875vw;
    transition: height .2s, background-color .2s
}

@media screen and (min-width:768px) {
    .st-Header {
        height: 120px
    }
}

@media screen and (min-width:1921px) {
    .st-Header {
        height: 6.25vw
    }
}

.st-Header:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: top center;
    transform-origin: top center;
    width: 100%;
    height: 100%;
    background-color: #fff;
    content: "";
    transition: transform .2s, opacity .4s
}

.st-Header.shorten {
    height: 16.92708vw
}

@media screen and (min-width:768px) {
    .st-Header.shorten {
        height: 95px
    }
}

@media screen and (min-width:960px) {
    .st-Header.shorten {
        height: 80px
    }
}

@media screen and (min-width:1921px) {
    .st-Header.shorten {
        height: 4.16667vw
    }
}

.st-Header.shorten:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.st-Header.shorten .st-Header_Logo {
    margin-top: 5.86458vw
}

@media screen and (min-width:768px) {
    .st-Header.shorten .st-Header_Logo {
        margin-top: 16px
    }
}

@media screen and (min-width:960px) {
    .st-Header.shorten .st-Header_Logo {
        width: 200px;
        margin-top: 0
    }
}

@media screen and (min-width:1921px) {
    .st-Header.shorten .st-Header_Logo {
        width: 10.77083vw
    }
}

.st-Header_Container {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-left: 3.90625vw
}

@media screen and (min-width:768px) {
    .st-Header_Container {
        padding-left: 30px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Container {
        -ms-flex-align: center;
        align-items: center;
        padding: 0 50px
    }
}

@media screen and (min-width:1921px) {
    .st-Header_Container {
        padding: 0 2.60417vw
    }
}

.st-Header_Logo {
    width: 36.64583vw;
    margin-top: 5.20833vw;
    transition: width .2s
}

@media screen and (min-width:768px) {
    .st-Header_Logo {
        width: 260px;
        margin-top: 27px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Logo {
        margin-top: 0
    }
}

@media screen and (min-width:1921px) {
    .st-Header_Logo {
        width: 13.33333vw
    }
}

.st-Header_Logo a {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.st-Header_Logo a:hover {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.st-Header_Button {
    position: relative;
    top: -3.90625vw;
    right: -5.20833vw;
    z-index: 1;
    width: 24.47917vw;
    height: 24.47917vw;
    margin-left: auto;
    border-radius: 50%;
    background-image: radial-gradient(rgba(91, 220, 220, .7), #5bdcdc)
}

@media screen and (min-width:768px) {
    .st-Header_Button {
        top: -22px;
        right: -29px;
        width: 136px;
        height: 136px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Button {
        display: none
    }
}

.st-Header_Button button {
    position: relative;
    width: 100%;
    height: 100%
}

.st-Header_Button button .menubar {
    position: absolute;
    width: 5.20833vw;
    height: .78125vw;
    border-radius: .39062vw;
    background-color: #fff
}

@media screen and (min-width:768px) {
    .st-Header_Button button .menubar {
        width: 30px;
        height: 4px;
        border-radius: 2px
    }
}

.st-Header_Button button .menubar.top {
    top: 10.9375vw;
    left: 8.85417vw
}

@media screen and (min-width:768px) {
    .st-Header_Button button .menubar.top {
        top: 60px;
        left: 49px
    }
}

.st-Header_Button button .menubar.middle {
    top: 13.02083vw;
    right: 11.45833vw
}

@media screen and (min-width:768px) {
    .st-Header_Button button .menubar.middle {
        top: 72px;
        right: 62px
    }
}

.st-Header_Button button .menubar.bottom {
    top: 15.10417vw;
    left: 8.85417vw
}

@media screen and (min-width:768px) {
    .st-Header_Button button .menubar.bottom {
        top: 84px;
        left: 49px
    }
}

.st-Header_Button button.animation .menubar.top,
.st-Header_Button button.animation .menubar.bottom {
    transition: top .35s, left .35s, transform .35s, width .35s
}

.st-Header_Button button.animation .menubar.middle {
    transition: right .35s, width .35s
}

.st-Header_Button button.open .menubar.top,
.st-Header_Button button.open .menubar.bottom {
    top: 13.02083vw;
    left: 7.29167vw;
    width: 7.29167vw
}

@media screen and (min-width:768px) {

    .st-Header_Button button.open .menubar.top,
    .st-Header_Button button.open .menubar.bottom {
        top: 73px;
        left: 40px;
        width: 40px
    }
}

.st-Header_Button button.open .menubar.top {
    -ms-transform: rotate(140deg);
    transform: rotate(140deg)
}

.st-Header_Button button.open .menubar.middle {
    right: 13.15104vw;
    width: 0
}

@media screen and (min-width:768px) {
    .st-Header_Button button.open .menubar.middle {
        right: 74px
    }
}

.st-Header_Button button.open .menubar.bottom {
    -ms-transform: rotate(-140deg);
    transform: rotate(-140deg)
}

.st-Header_Nav_Container {
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    background-color: #1d2d44;
    transition: height .2s
}

@media screen and (min-width:960px) {
    .st-Header_Nav_Container {
        position: static;
        overflow: visible;
        width: auto;
        height: auto;
        margin-left: auto;
        background-color: transparent
    }
}

.st-Header_Nav_Container.open {
    height: 100%
}

.st-Header_Nav_Container.opened {
    overflow-y: auto
}

.st-Header_Nav_Contents {
    display: none;
    padding: 5.20833vw 3.90625vw 13.02083vw
}

.st-Header_Nav_Contents.show {
    display: block
}

@media screen and (min-width:768px) {
    .st-Header_Nav_Contents {
        padding: 29px 30px 100px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Nav_Contents {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }
}

.st-Header_Nav_Logo {
    width: 28.64583vw;
    margin-bottom: 20.83333vw
}

@media screen and (min-width:768px) {
    .st-Header_Nav_Logo {
        width: 160px;
        margin-bottom: 100px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Nav_Logo {
        display: none
    }
}

.st-Header_Nav_Logo a {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.st-Header_Nav_Logo a:hover {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.st-Header_Nav {
    width: 79.16667vw;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .st-Header_Nav {
        width: 400px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Nav {
        width: auto;
        margin: 0
    }
}

.st-Header_Menu_List {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15.49479vw
}

@media screen and (min-width:768px) {
    .st-Header_Menu_List {
        margin-bottom: 60px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Menu_List {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
}

.st-Header_Menu_List .menu_item {
    width: 50%;
    margin-bottom: 10.41667vw
}

@media screen and (min-width:768px) {
    .st-Header_Menu_List .menu_item {
        margin-bottom: 60px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Menu_List .menu_item {
        width: auto;
        margin-bottom: 0;
        margin-left: 40px
    }

    .st-Header_Menu_List .menu_item.home,
    .st-Header_Menu_List .menu_item.company_lower,
    .st-Header_Menu_List .menu_item.privacy {
        display: none
    }

    .st-Header_Menu_List .menu_item.topics {
        -ms-flex-order: 0;
        order: 0
    }

    .st-Header_Menu_List .menu_item.company {
        -ms-flex-order: 2;
        order: 2
    }

    .st-Header_Menu_List .menu_item.service {
        -ms-flex-order: 1;
        order: 1
    }

    .st-Header_Menu_List .menu_item.recruit {
        -ms-flex-order: 3;
        order: 3
    }

    .st-Header_Menu_List .menu_item.contact {
        -ms-flex-order: 4;
        order: 4
    }
}

@media screen and (min-width:1280px) {
    .st-Header_Menu_List .menu_item {
        margin-left: 50px
    }
}

@media screen and (min-width:1921px) {
    .st-Header_Menu_List .menu_item {
        margin-left: 2.60417vw
    }
}

.st-Header_Menu_List .menu_link {
    position: relative;
    color: #fff;
    font-size: 3.64583vw;
    letter-spacing: .08em;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .st-Header_Menu_List .menu_link {
        font-size: 15px
    }
}

@media screen and (min-width:1921px) {
    .st-Header_Menu_List .menu_link {
        font-size: .78125vw
    }
}

.st-Header_Menu_List .menu_link:after {
    position: absolute;
    bottom: -.78125vw;
    left: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: top right;
    transform-origin: top right;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    content: "";
    transition: transform .2s
}

@media screen and (min-width:768px) {
    .st-Header_Menu_List .menu_link:after {
        bottom: -8px;
        height: 2px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Menu_List .menu_link:after {
        left: 1px;
        width: calc(100% - 2px);
        border-bottom: 2px solid rgba(29, 45, 68, .75)
    }
}

@media screen and (min-width:1921px) {
    .st-Header_Menu_List .menu_link:after {
        bottom: -.41667vw;
        left: -.05208vw;
        width: calc(100% - .10417vw);
        height: .10417vw;
        border-bottom-width: .10417vw
    }
}

.st-Header_Menu_List .menu_link:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: top left;
    transform-origin: top left
}

@media screen and (min-width:960px) {
    .st-Header_Menu_List .menu_link:not(.contact) {
        color: #1d2d44
    }

    .st-Header_Menu_List .menu_link:not(.contact).current:after {
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }

    .st-Header_Menu_List .menu_link.contact {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 200px;
        height: 60px;
        border-radius: 6px;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        background-image: linear-gradient(90deg, #1d2d44 0, #385176 50%, #1d2d44 100%);
        background-position: center right;
        background-size: 200% auto;
        transition: background-position .35s
    }
}

@media screen and (min-width:960px) and (min-width:1921px) {
    .st-Header_Menu_List .menu_link.contact {
        width: 10.41667vw;
        height: 3.125vw;
        border-radius: .3125vw;
        font-size: .83333vw
    }
}

@media screen and (min-width:960px) {
    .st-Header_Menu_List .menu_link.contact:after {
        content: none
    }

    .st-Header_Menu_List .menu_link.contact:hover {
        background-position: center left
    }
}

.st-Header_Nav_TwitterLabel {
    width: 79.16667vw;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .st-Header_Nav_TwitterLabel {
        width: 280px
    }
}

@media screen and (min-width:960px) {
    .st-Header_Nav_TwitterLabel {
        display: none
    }
}

.st-Header_Nav_TwitterLabel_Link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.st-Header_Nav_TwitterLabel_Link:after {
    position: absolute;
    top: -10.67708vw;
    right: .52083vw;
    width: 32.55208vw;
    height: 13.41146vw;
    background-image: url(../images/sp/common/txt_follow-us.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: "";
    pointer-events: none
}

@media screen and (min-width:768px) {
    .st-Header_Nav_TwitterLabel_Link:after {
        top: -38px;
        right: 0;
        width: 127px;
        height: 54px;
        background-image: url(../images/pc/common/txt_follow-us.png)
    }
}

.st-Header_Nav_TwitterLabel_Link:hover .label_icon:before {
    /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%2282%22%20viewBox%3D%220%200%20100%2082%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Twitter%22%20d%3D%22M31.449%2081.271c37.737%200%2058.374-31.264%2058.374-58.374%200-.888-.018-1.773-.059-2.652A41.736%2041.736%200%200099.999%209.622a40.941%2040.941%200%2001-11.782%203.23c4.236-2.54%207.488-6.559%209.022-11.349a41.11%2041.11%200%2001-13.027%204.98A20.493%2020.493%200%200069.236%200c-11.331%200-20.52%209.188-20.52%2020.515%200%201.61.18%203.176.532%204.678-17.05-.857-32.17-9.022-42.288-21.435A20.44%2020.44%200%20004.181%2014.07a20.5%2020.5%200%20009.13%2017.078%2020.373%2020.373%200%2001-9.292-2.566c-.005.086-.005.172-.005.262%200%209.937%207.073%2018.233%2016.46%2020.114a20.488%2020.488%200%2001-9.265.352c2.612%208.151%2010.185%2014.083%2019.166%2014.25a41.183%2041.183%200%2001-25.481%208.78A41.86%2041.86%200%20010%2072.056c9.08%205.818%2019.861%209.215%2031.449%209.215%22%20fill%3D%22%231da1f2%22%2F%3E%3C%2Fsvg%3E); */
    background-image: url(../images/pc/common/logo-black.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Header_Nav_TwitterLabel_Link:hover .label_icon:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: center left;
    transform-origin: center left
}

.st-Header_Nav_TwitterLabel_Link:hover .label_text {
    color: #fff
}

.st-Header_Nav_TwitterLabel_Link:hover .label_text:before {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: center left;
    transform-origin: center left
}

.st-Header_Nav_TwitterLabel .label_icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 17.44792vw;
    height: 17.44792vw;
    border-radius: 50%;
    background-color: #000000
}

@media screen and (min-width:768px) {
    .st-Header_Nav_TwitterLabel .label_icon {
        width: 60px;
        height: 60px
    }
}

.st-Header_Nav_TwitterLabel .label_icon:before {
    display: inline-block;
    position: relative;
    width: 7.16146vw;
    height: 5.85938vw;
    /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%2282%22%20viewBox%3D%220%200%20100%2082%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Twitter%22%20d%3D%22M31.449%2081.271c37.737%200%2058.374-31.264%2058.374-58.374%200-.888-.018-1.773-.059-2.652A41.736%2041.736%200%200099.999%209.622a40.941%2040.941%200%2001-11.782%203.23c4.236-2.54%207.488-6.559%209.022-11.349a41.11%2041.11%200%2001-13.027%204.98A20.493%2020.493%200%200069.236%200c-11.331%200-20.52%209.188-20.52%2020.515%200%201.61.18%203.176.532%204.678-17.05-.857-32.17-9.022-42.288-21.435A20.44%2020.44%200%20004.181%2014.07a20.5%2020.5%200%20009.13%2017.078%2020.373%2020.373%200%2001-9.292-2.566c-.005.086-.005.172-.005.262%200%209.937%207.073%2018.233%2016.46%2020.114a20.488%2020.488%200%2001-9.265.352c2.612%208.151%2010.185%2014.083%2019.166%2014.25a41.183%2041.183%200%2001-25.481%208.78A41.86%2041.86%200%20010%2072.056c9.08%205.818%2019.861%209.215%2031.449%209.215%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E); */
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221200%22%20height%3D%221227%22%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .2s .05s
}

@media screen and (min-width:768px) {
    .st-Header_Nav_TwitterLabel .label_icon:before {
        width: 25px;
        height: 21px
    }
}

.st-Header_Nav_TwitterLabel .label_icon:after {
    position: absolute;
    top: 0;
    left: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: center right;
    transform-origin: center right;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    content: "";
    transition: transform .35s
}

.st-Header_Nav_TwitterLabel .label_text {
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 70.05208vw;
    height: 14.32292vw;
    margin-left: -8.33333vw;
    padding: 5.20833vw 0 0 16.14583vw;
    border-radius: .78125vw;
    font-family: Spartan, sans-serif;
    font-variant-ligatures: none;
    color: #000000;
    font-size: 4.42708vw;
    font-weight: 700;
    letter-spacing: .1em;
    background-color: #fff;
    box-shadow: 0 1.30208vw 2.60417vw rgba(67, 160, 160, .2);
    transition: color .2s .08s
}

@media screen and (min-width:768px) {
    .st-Header_Nav_TwitterLabel .label_text {
        box-shadow: 0 10px 20px rgba(67, 160, 160, .2)
    }
}

@media screen and (min-width:1921px) {
    .st-Header_Nav_TwitterLabel .label_text {
        box-shadow: _vwPC(0) _vwPC(10) _vwPC(20) rgba(67, 160, 160, .2)
    }
}

@media screen and (min-width:768px) {
    .st-Header_Nav_TwitterLabel .label_text {
        width: 250px;
        height: 52px;
        margin-left: -30px;
        padding: 20px 0 0 47px;
        border-radius: 6px;
        font-size: 18px
    }
}

.st-Header_Nav_TwitterLabel .label_text:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: center right;
    transform-origin: center right;
    width: 100%;
    height: 100%;
    background-color: #000000;
    content: "";
    transition: transform .35s .08s
}

.st-Footer {
    position: relative;
    padding: 13.02083vw 0;
    background-color: #1d2d44
}

@media screen and (min-width:768px) {
    .st-Footer {
        padding: 80px 0
    }
}

@media screen and (min-width:1921px) {
    .st-Footer {
        padding: 4.16667vw 0
    }
}

.st-Footer_PageTop {
    position: absolute;
    top: -5.20833vw;
    right: 3.90625vw
}

@media screen and (min-width:768px) {
    .st-Footer_PageTop {
        top: -40px;
        right: 50px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_PageTop {
        top: -2.08333vw;
        right: 2.60417vw
    }
}

.st-Footer_PageTop a.scroll {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 13.02083vw;
    height: 13.02083vw;
    border-radius: 50%;
    background-color: #5bdcdc
}

@media screen and (min-width:768px) {
    .st-Footer_PageTop a.scroll {
        width: 80px;
        height: 80px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_PageTop a.scroll {
        width: 4.16667vw;
        height: 4.16667vw
    }
}

.st-Footer_PageTop a.scroll:before {
    display: inline-block;
    width: 2.99479vw;
    height: 1.95312vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22155%22%20height%3D%22100%22%20viewBox%3D%220%200%20155%20100%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_top%22%20d%3D%22M149.339%2094.473c-7.038%207.382-18.451%207.357-25.497%200L77.315%2045.662l-46.56%2048.811c-7.013%207.357-18.434%207.357-25.464%200-7.055-7.407-7.055-19.375%200-26.749L64.55%205.543C67.917%202.024%2072.57%200%2077.315%200c4.737%200%209.389%202.024%2012.74%205.543l59.284%2062.181c3.527%203.687%205.291%208.533%205.291%2013.37%200%204.846-1.764%209.667-5.291%2013.379z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: transform .2s
}

@media screen and (min-width:768px) {
    .st-Footer_PageTop a.scroll:before {
        width: 18px;
        height: 12px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_PageTop a.scroll:before {
        width: .9375vw;
        height: .625vw
    }
}

.st-Footer_PageTop a.scroll:hover:before {
    -ms-transform: translateY(-.52083vw);
    transform: translateY(-.52083vw)
}

@media screen and (min-width:768px) {
    .st-Footer_PageTop a.scroll:hover:before {
        -ms-transform: translateY(-4px);
        transform: translateY(-4px)
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_PageTop a.scroll:hover:before {
        -ms-transform: translateY(-.20833vw);
        transform: translateY(-.20833vw)
    }
}

.st-Footer_Container {
    width: 76.5625vw;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .st-Footer_Container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 1200px;
        width: calc(100% - 80px)
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Container {
        max-width: none;
        width: 62.5vw
    }
}

@media screen and (min-width:768px) {
    .st-Footer_Content:nth-child(1) {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        max-width: 600px
    }

    .st-Footer_Content:nth-child(2) {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 50%
    }
}

@media screen and (min-width:960px) and (max-width:1279px) {
    .st-Footer_Content:nth-child(2) {
        width: 30%
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Content:nth-child(1) {
        max-width: none
    }
}

.st-Footer_Nav {
    margin-bottom: .78125vw
}

@media screen and (min-width:768px) {
    .st-Footer_Nav {
        margin-bottom: 15px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Nav {
        margin-bottom: .78125vw
    }
}

.st-Footer_Menu_List {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.st-Footer_Menu_List .menu_item {
    width: 50%;
    margin-bottom: 10.41667vw
}

@media screen and (min-width:768px) {
    .st-Footer_Menu_List .menu_item {
        margin-bottom: 30px
    }
}

@media screen and (min-width:960px) {
    .st-Footer_Menu_List .menu_item {
        width: 25%
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Menu_List .menu_item {
        margin-bottom: 1.5625vw
    }
}

.st-Footer_Menu_List .menu_link {
    position: relative;
    color: #fff;
    font-size: 3.64583vw;
    letter-spacing: .05em;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .st-Footer_Menu_List .menu_link {
        font-size: 15px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Menu_List .menu_link {
        font-size: .78125vw
    }
}

.st-Footer_Menu_List .menu_link:after {
    position: absolute;
    bottom: -.78125vw;
    left: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: top right;
    transform-origin: top right;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    content: "";
    transition: transform .2s
}

@media screen and (min-width:768px) {
    .st-Footer_Menu_List .menu_link:after {
        bottom: -6px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Menu_List .menu_link:after {
        bottom: -.3125vw
    }
}

.st-Footer_Menu_List .menu_link:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: top left;
    transform-origin: top left
}





.st-Footer_Twitter {
    margin-bottom: 12.36979vw
}

@media screen and (min-width:768px) {
    .st-Footer_Twitter {
        margin-bottom: 0
    }
}

.st-Footer_Twitter .twitter_link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: Spartan, sans-serif;
    font-variant-ligatures: none;
    color: #fff;
    font-weight: 500;
    letter-spacing: .1em;
    transition: color .2s
}

@media screen and (min-width:768px) {
    .st-Footer_Twitter .twitter_link {
        font-size: 14px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Twitter .twitter_link {
        font-size: .72917vw
    }
}

.st-Footer_Twitter .twitter_link:before {
    display: inline-block;
    position: relative;
    top: -.65104vw;
    width: 4.94792vw;
    height: 4.16667vw;
    margin-right: 2.99479vw;
    /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%2282%22%20viewBox%3D%220%200%20100%2082%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Twitter%22%20d%3D%22M31.449%2081.271c37.737%200%2058.374-31.264%2058.374-58.374%200-.888-.018-1.773-.059-2.652A41.736%2041.736%200%200099.999%209.622a40.941%2040.941%200%2001-11.782%203.23c4.236-2.54%207.488-6.559%209.022-11.349a41.11%2041.11%200%2001-13.027%204.98A20.493%2020.493%200%200069.236%200c-11.331%200-20.52%209.188-20.52%2020.515%200%201.61.18%203.176.532%204.678-17.05-.857-32.17-9.022-42.288-21.435A20.44%2020.44%200%20004.181%2014.07a20.5%2020.5%200%20009.13%2017.078%2020.373%2020.373%200%2001-9.292-2.566c-.005.086-.005.172-.005.262%200%209.937%207.073%2018.233%2016.46%2020.114a20.488%2020.488%200%2001-9.265.352c2.612%208.151%2010.185%2014.083%2019.166%2014.25a41.183%2041.183%200%2001-25.481%208.78A41.86%2041.86%200%20010%2072.056c9.08%205.818%2019.861%209.215%2031.449%209.215%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E); */
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221200%22%20height%3D%221227%22%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: background-image .2s
}

@media screen and (min-width:768px) {
    .st-Footer_Twitter .twitter_link:before {
        top: -2px;
        width: 20px;
        height: 17px;
        margin-right: 12px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Twitter .twitter_link:before {
        top: -.10417vw;
        width: 1.04167vw;
        height: .88542vw;
        margin-right: .625vw
    }
}

.st-Footer_Twitter .twitter_link:hover {
    color: #ffffff
}

.st-Footer_Twitter .twitter_link:hover:before {
    /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icon%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%2282%22%20viewBox%3D%220%200%20100%2082%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22Twitter%22%20d%3D%22M31.449%2081.271c37.737%200%2058.374-31.264%2058.374-58.374%200-.888-.018-1.773-.059-2.652A41.736%2041.736%200%200099.999%209.622a40.941%2040.941%200%2001-11.782%203.23c4.236-2.54%207.488-6.559%209.022-11.349a41.11%2041.11%200%2001-13.027%204.98A20.493%2020.493%200%200069.236%200c-11.331%200-20.52%209.188-20.52%2020.515%200%201.61.18%203.176.532%204.678-17.05-.857-32.17-9.022-42.288-21.435A20.44%2020.44%200%20004.181%2014.07a20.5%2020.5%200%20009.13%2017.078%2020.373%2020.373%200%2001-9.292-2.566c-.005.086-.005.172-.005.262%200%209.937%207.073%2018.233%2016.46%2020.114a20.488%2020.488%200%2001-9.265.352c2.612%208.151%2010.185%2014.083%2019.166%2014.25a41.183%2041.183%200%2001-25.481%208.78A41.86%2041.86%200%20010%2072.056c9.08%205.818%2019.861%209.215%2031.449%209.215%22%20fill%3D%22%231da1f2%22%2F%3E%3C%2Fsvg%3E); */
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221200%22%20height%3D%221227%22%20viewBox%3D%220%200%201200%201227%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M714.163%20519.284L1160.89%200H1055.03L667.137%20450.887L357.328%200H0L468.492%20681.821L0%201226.37H105.866L515.491%20750.218L842.672%201226.37H1200L714.137%20519.284H714.163ZM569.165%20687.828L521.697%20619.934L144.011%2079.6944H306.615L611.412%20515.685L658.88%20583.579L1055.08%201150.3H892.476L569.165%20687.854V687.828Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.st-Footer_Logo {
    position: relative;
    width: 40.50521vw;
    margin-bottom: 13.02083vw
}

@media screen and (min-width:768px) {
    .st-Footer_Logo {
        width: 260px;
        margin-bottom: 0
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Logo {
        top: -.72917vw;
        width: 13.67708vw
    }
}

.st-Footer_Logo a {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transition: opacity .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.st-Footer_Logo a:hover {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.st-Footer_Copyright {
    color: #506789;
    font-size: 2.60417vw;
    letter-spacing: .05em;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .st-Footer_Copyright {
        margin-top: auto;
        font-size: 12px
    }
}

@media screen and (min-width:1921px) {
    .st-Footer_Copyright {
        font-size: .625vw
    }
}

.sw-Button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 60.9375vw;
    height: 12.23958vw;
    border-radius: 1.5625vw;
    color: #fff;
    font-size: 3.125vw;
    font-weight: 500;
    line-height: 12.23958vw;
    letter-spacing: .08em;
    background-image: linear-gradient(90deg, #1d2d44 0, #385176 50%, #1d2d44 100%);
    background-position: center right;
    background-size: 200% auto;
    box-shadow: 0 1.5625vw 2.08333vw rgba(78, 102, 136, .2);
    transition: background-position .35s
}

@media screen and (min-width:768px) {
    .sw-Button {
        box-shadow: 0 12px 16px rgba(78, 102, 136, .2)
    }
}

@media screen and (min-width:1921px) {
    .sw-Button {
        box-shadow: _vwPC(0) _vwPC(12) _vwPC(16) rgba(78, 102, 136, .2)
    }
}

@media screen and (min-width:768px) {
    .sw-Button {
        width: 300px;
        height: 60px;
        border-radius: 6px;
        font-size: 16px;
        line-height: 60px
    }
}

@media screen and (min-width:1921px) {
    .sw-Button {
        width: 15.625vw;
        height: 3.125vw;
        border-radius: .3125vw;
        font-size: .83333vw;
        line-height: 3.125vw
    }
}

.sw-Button:hover {
    background-position: center left
}

.sw-Button.external:after {
    position: absolute;
    top: 50%;
    right: 7.16146vw;
    width: 3.125vw;
    height: 3.125vw;
    margin-top: -1.5625vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M95.453%2045.453a4.545%204.545%200%2001-4.547-4.547V15.525L44.12%2062.297a4.501%204.501%200%2001-3.217%201.337%204.507%204.507%200%2001-3.21-1.337c-1.773-1.766-1.773-4.654%200-6.427L84.471%209.091h-25.38a4.545%204.545%200%2001-4.547-4.547%204.548%204.548%200%20014.547-4.54h36.362A4.548%204.548%200%2001100%204.544v36.362a4.55%204.55%200%2001-4.547%204.547zM50.004%2027.272H9.094V90.91h63.623V50a4.55%204.55%200%20014.547-4.547A4.55%204.55%200%200181.811%2050v45.456a4.548%204.548%200%2001-4.547%204.54H4.554A4.544%204.544%200%20010%2095.456V22.732a4.546%204.546%200%20014.554-4.547h45.449a4.544%204.544%200%20014.54%204.547%204.536%204.536%200%2001-4.539%204.54z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

@media screen and (min-width:768px) {
    .sw-Button.external:after {
        right: 24px;
        width: 15px;
        height: 15px;
        margin-top: -8px
    }
}

@media screen and (min-width:1921px) {
    .sw-Button.external:after {
        right: 1.25vw;
        width: .78125vw;
        height: .78125vw;
        margin-top: -.41667vw
    }
}

.sw-Button_Back {
    display: inline-block;
    height: 7.8125vw;
    color: #51627a;
    font-size: 3.125vw;
    font-weight: 700;
    line-height: 7.8125vw;
    letter-spacing: .08em
}

@media screen and (min-width:768px) {
    .sw-Button_Back {
        height: 34px;
        font-size: 16px;
        line-height: 34px
    }
}

@media screen and (min-width:1921px) {
    .sw-Button_Back {
        height: 1.77083vw;
        font-size: .83333vw;
        line-height: 1.77083vw
    }
}

.sw-Button_Back:before {
    display: inline-block;
    width: 1.5625vw;
    height: 2.34375vw;
    margin-right: 3.90625vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22154%22%20viewBox%3D%220%200%20100%20154%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22chevron_x5F_left%22%20d%3D%22M94.076%20148.74c-3.678%203.507-8.437%205.26-13.341%205.26-4.772%200-9.611-1.753-13.262-5.26L5.537%2089.692C2.03%2086.33%200%2081.716%200%2076.997c0-4.733%202.03-9.334%205.537-12.682L67.472%205.28c7.304-7.04%2019.248-7.04%2026.604%200%207.369%206.974%207.369%2018.377%200%2025.338L45.469%2076.997l48.607%2046.313c7.369%207.052%207.369%2018.403%200%2025.43z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2351627a%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    transition: transform .2s
}

@media screen and (min-width:768px) {
    .sw-Button_Back:before {
        width: 8px;
        height: 13px;
        margin-right: 20px
    }
}

@media screen and (min-width:1921px) {
    .sw-Button_Back:before {
        width: .41667vw;
        height: .67708vw;
        margin-right: 1.04167vw
    }
}

.sw-Button_Back:hover:before {
    -ms-transform: translateX(-.52083vw);
    transform: translateX(-.52083vw)
}

@media screen and (min-width:768px) {
    .sw-Button_Back:hover:before {
        -ms-transform: translateX(-4px);
        transform: translateX(-4px)
    }
}

@media screen and (min-width:1921px) {
    .sw-Button_Back:hover:before {
        -ms-transform: translateX(-.20833vw);
        transform: translateX(-.20833vw)
    }
}

@keyframes fade_up {
    0% {
        transform: translateY(50px);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        transform: translateY(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes fade_right {
    0% {
        transform: translateX(-50px);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        transform: translateX(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes fade_left {
    0% {
        transform: translateX(50px);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        transform: translateX(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes rotation {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes fuwafuwa_short {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(14px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes fuwafuwa {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(20px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes fuwafuwa_long {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(26px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes kv_bubble_fade_down {
    0% {
        transform: translateY(-100px);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    100% {
        transform: translateY(0);
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes index_slider_curtain_start {
    0% {
        transform: scaleX(0);
        transform-origin: center left
    }

    100% {
        transform: scaleX(1);
        transform-origin: center left
    }
}

@keyframes index_slider_curtain_end {
    0% {
        transform: scaleX(1);
        transform-origin: center right
    }

    100% {
        transform: scaleX(0);
        transform-origin: center right
    }
}

@keyframes company_slider_01_sp {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: -500vw center
    }
}

@keyframes company_slider_01_pc {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: -3840px center
    }
}

@keyframes company_slider_01_full {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: -200vw center
    }
}

@keyframes company_slider_02_sp {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: -133.33333vw center
    }
}

@keyframes company_slider_02_pc {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: -2560px center
    }
}

@keyframes company_slider_02_full {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: -133.33333vw center
    }
}

.st-Page_Header {
    margin-bottom: 15.625vw
}

@media screen and (min-width:768px) {
    .st-Page_Header {
        margin-bottom: 50px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Header {
        margin-bottom: 2.60417vw
    }
}

.st-Page_Header:after {
    background-image: url(../images/sp/company/bg_header.jpg)
}

@media screen and (min-width:768px) {
    .st-Page_Header:after {
        background-image: url(../images/pc/company/bg_header.jpg)
    }
}

.st-Page_Title:after {
    top: 5.85938vw;
    left: 26.69271vw;
    width: 22.39583vw;
    height: 8.85417vw;
    background-image: url(../images/common/ttl_company.png)
}

@media screen and (min-width:768px) {
    .st-Page_Title:after {
        top: 4px;
        left: 215px;
        width: 172px;
        height: 68px
    }
}

@media screen and (min-width:1921px) {
    .st-Page_Title:after {
        top: .20833vw;
        left: 11.19792vw;
        width: 8.95833vw;
        height: 3.54167vw
    }
}

.company-Page_Nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 86.97917vw;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .company-Page_Nav {
        width: 100%;
        margin-bottom: 9px
    }
}

@media screen and (min-width:1921px) {
    .company-Page_Nav {
        margin-bottom: .46875vw
    }
}

.company-Page_Nav .nav_link {
    display: block;
    position: relative;
    width: calc(100%/3);
    height: 6.51042vw;
    border-width: 0 2px;
    border-style: solid;
    border-color: #dadde1;
    font-size: 3.38542vw;
    font-weight: 700;
    line-height: 6.51042vw;
    letter-spacing: .08em;
    text-align: center;
    transition: color .2s
}

@media screen and (min-width:768px) {
    .company-Page_Nav .nav_link {
        width: 144px;
        height: 20px;
        font-size: 15px;
        line-height: 20px
    }
}

@media screen and (min-width:1921px) {
    .company-Page_Nav .nav_link {
        width: 7.5vw;
        height: 1.04167vw;
        font-size: .78125vw;
        line-height: 1.04167vw
    }
}

.company-Page_Nav .nav_link:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    width: 100%;
    height: 100%;
    background-color: #1d2d44;
    content: "";
    transition: transform .2s
}

.company-Page_Nav .nav_link:hover {
    color: #fff
}

.company-Page_Nav .nav_link:hover:before {
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -ms-transform-origin: top center;
    transform-origin: top center
}

.company-Page_Nav .nav_link+.nav_link {
    margin-left: -2px
}

.company-Section {
    position: relative
}

.company-Section .anchor {
    position: absolute;
    top: -7.8125vw
}

@media screen and (min-width:768px) {
    .company-Section .anchor {
        top: 0
    }
}

.company-Section_Title {
    position: relative;
    font-size: 4.6875vw;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center
}

@media screen and (min-width:768px) {
    .company-Section_Title {
        font-size: 32px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Title {
        font-size: 1.66667vw
    }
}

.company-Section_Title:after {
    position: absolute;
    bottom: -3.90625vw;
    right: 0;
    left: 0;
    width: 7.8125vw;
    height: .52083vw;
    margin: 0 auto;
    background-image: linear-gradient(90deg, #88f3e3 0, #5bdcdc 100%);
    content: ""
}

@media screen and (min-width:768px) {
    .company-Section_Title:after {
        bottom: -32px;
        width: 40px;
        height: 2px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Title:after {
        bottom: -1.66667vw;
        width: 2.08333vw;
        height: .10417vw
    }
}

.company-Section_Description {
    width: 86.97917vw;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .company-Section_Description {
        width: 668px
    }
}

@media screen and (min-width:1280px) {
    .company-Section_Description {
        width: calc(100% - 100px)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Description {
        width: 100%
    }
}

.company-Section_Description p {
    font-size: 3.125vw;
    font-weight: 500;
    line-height: 1.91667;
    letter-spacing: .1em
}

@media screen and (min-width:768px) {
    .company-Section_Description p {
        font-size: 18px;
        line-height: 2.11111
    }
}

@media screen and (min-width:1280px) {
    .company-Section_Description p {
        text-align: center
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Description p {
        font-size: .9375vw
    }
}

.company-Section_Description p+p {
    margin-top: 6.11979vw
}

@media screen and (min-width:768px) {
    .company-Section_Description p+p {
        margin-top: 39px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Description p+p {
        margin-top: 2.03125vw
    }
}

.company-Section_Description br.pc {
    display: none !important
}

@media screen and (min-width:1280px) {
    .company-Section_Description br.pc {
        display: inline !important
    }
}

.company-Section_Mission {
    padding: 17.96875vw 0 9.11458vw
}

@media screen and (min-width:768px) {
    .company-Section_Mission {
        padding: 137px 0 111px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Mission {
        padding: 7.13542vw 0 5.78125vw
    }
}

.company-Section_Mission .company-Section_Title {
    margin-bottom: 11.71875vw
}

@media screen and (min-width:768px) {
    .company-Section_Mission .company-Section_Title {
        margin-bottom: 107px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Mission .company-Section_Title {
        margin-bottom: 5.57292vw
    }
}

.company-Section_Value {
    padding: 17.96875vw 0 5.20833vw;
    background-color: #fff
}

@media screen and (min-width:768px) {
    .company-Section_Value {
        padding: 137px 0 110px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Value {
        padding: 7.13542vw 0 5.72917vw
    }
}

.company-Section_Value .company-Section_Title {
    margin-bottom: 12.63021vw
}

@media screen and (min-width:768px) {
    .company-Section_Value .company-Section_Title {
        margin-bottom: 131px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Value .company-Section_Title {
        margin-bottom: 6.82292vw
    }
}

.company-Section_Value .company-Section_Description {
    margin-bottom: 14.32292vw
}

@media screen and (min-width:768px) {
    .company-Section_Value .company-Section_Description {
        margin-bottom: 116px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Value .company-Section_Description {
        margin-bottom: 6.04167vw
    }
}

.company-Section_Profile {
    padding: 17.96875vw 0 18.22917vw;
    background-color: #f4f3f3
}

@media screen and (min-width:768px) {
    .company-Section_Profile {
        padding: 137px 0 90px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Profile {
        padding: 7.13542vw 0 4.6875vw
    }
}

.company-Section_Profile .company-Section_Title {
    margin-bottom: 6.51042vw
}

@media screen and (min-width:768px) {
    .company-Section_Profile .company-Section_Title {
        margin-bottom: 112px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Profile .company-Section_Title {
        margin-bottom: 5.83333vw
    }
}

.company-Section_Bubble {
    position: absolute;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.company-Section_Bubble.top {
    top: -1.82292vw;
    height: 21.35417vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble.top {
        top: -34px;
        height: 268px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble.top {
        top: -1.77083vw;
        height: 13.95833vw
    }
}

.company-Section_Bubble.bottom {
    bottom: -1.04167vw;
    height: 15.625vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble.bottom {
        bottom: -17px;
        height: 196px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble.bottom {
        bottom: -.88542vw;
        height: 10.20833vw
    }
}

.company-Section_Bubble .bubble {
    position: absolute
}

.company-Section_Bubble .bubble .inner {
    position: relative;
    top: 0;
    left: 0;
    transition: top 1s ease-out
}

.company-Section_Bubble .bubble .image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite
}

.company-Section_Bubble .bubble:nth-child(1) .image {
    animation-name: fuwafuwa;
    animation-duration: 5s;
    animation-delay: 0s
}

.company-Section_Bubble .bubble:nth-child(2) .image {
    animation-name: fuwafuwa_short;
    animation-duration: 7s;
    animation-delay: .3s
}

.company-Section_Bubble .bubble:nth-child(3) .image {
    animation-name: fuwafuwa;
    animation-duration: 7s;
    animation-delay: 0s
}

.company-Section_Bubble .bubble:nth-child(4) .image {
    animation-name: fuwafuwa_long;
    animation-duration: 5s;
    animation-delay: .3s
}

.company-Section_Bubble .bubble:nth-child(5) .image {
    animation-name: fuwafuwa_short;
    animation-duration: 5s;
    animation-delay: 0s
}

.company-Section_Bubble .bubble.pink_01 {
    bottom: 0;
    left: 20.05208vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.pink_01 {
        left: 270px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.pink_01 {
        left: 14.0625vw
    }
}

.company-Section_Bubble .bubble.pink_01 .image {
    width: 4.16667vw;
    height: 4.03646vw;
    background-image: url(../images/sp/company/img_bubble_pink_01.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.pink_01 .image {
        width: 52px;
        height: 50px;
        background-image: url(../images/pc/common/img_bubble_pink_01.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.pink_01 .image {
        width: 2.70833vw;
        height: 2.60417vw
    }
}

.company-Section_Bubble .bubble.pink_02 {
    top: 8.98438vw;
    left: 11.32812vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.pink_02 {
        top: 111px;
        left: 159px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.pink_02 {
        top: 5.78125vw;
        left: 8.28125vw
    }
}

.company-Section_Bubble .bubble.pink_02 .image {
    width: 1.30208vw;
    height: 1.30208vw;
    background-image: url(../images/sp/company/img_bubble_pink_02.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.pink_02 .image {
        width: 17px;
        height: 15px;
        background-image: url(../images/pc/common/img_bubble_pink_02.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.pink_02 .image {
        width: .88542vw;
        height: .78125vw
    }
}

.company-Section_Bubble .bubble.green_01 {
    top: 3.51562vw;
    left: 19.92188vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.green_01 {
        top: 43px;
        left: 266px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.green_01 {
        top: 2.23958vw;
        left: 13.85417vw
    }
}

.company-Section_Bubble .bubble.green_01 .image {
    width: 2.86458vw;
    height: 2.73438vw;
    background-image: url(../images/sp/company/img_bubble_green_01.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.green_01 .image {
        width: 35px;
        height: 33px;
        background-image: url(../images/pc/common/img_bubble_green_01.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.green_01 .image {
        width: 1.82292vw;
        height: 1.71875vw
    }
}

.company-Section_Bubble .bubble.green_02 {
    top: 0;
    right: -2.86458vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.green_02 {
        right: -24px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.green_02 {
        right: -1.25vw
    }
}

.company-Section_Bubble .bubble.green_02 .image {
    width: 5.20833vw;
    height: 5.46875vw;
    background-image: url(../images/sp/company/img_bubble_green_02.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.green_02 .image {
        width: 64px;
        height: 67px;
        background-image: url(../images/pc/common/img_bubble_green_02.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.green_02 .image {
        width: 3.33333vw;
        height: 3.48958vw
    }
}

.company-Section_Bubble .bubble.yellow_01 {
    top: 0;
    left: 48.30729vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.yellow_01 {
        left: 622px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.yellow_01 {
        left: 32.39583vw
    }
}

.company-Section_Bubble .bubble.yellow_01 .image {
    width: 5.07812vw;
    height: 4.94792vw;
    background-image: url(../images/sp/company/img_bubble_yellow_01.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.yellow_01 .image {
        width: 63px;
        height: 61px;
        background-image: url(../images/pc/common/img_bubble_yellow_01.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.yellow_01 .image {
        width: 3.28125vw;
        height: 3.17708vw
    }
}

.company-Section_Bubble .bubble.yellow_02 {
    bottom: 0;
    right: 12.63021vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.yellow_02 {
        right: 170px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.yellow_02 {
        right: 8.85417vw
    }
}

.company-Section_Bubble .bubble.yellow_02 .image {
    width: 2.86458vw;
    height: 2.86458vw;
    background-image: url(../images/sp/company/img_bubble_yellow_02.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.yellow_02 .image {
        width: 35px;
        height: 34px;
        background-image: url(../images/pc/common/img_bubble_yellow_02.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.yellow_02 .image {
        width: 1.82292vw;
        height: 1.77083vw
    }
}

.company-Section_Bubble .bubble.blue_01 {
    top: 10.15625vw;
    left: -3.90625vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.blue_01 {
        top: 126px;
        left: -30px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.blue_01 {
        top: 6.5625vw;
        left: -1.5625vw
    }
}

.company-Section_Bubble .bubble.blue_01 .image {
    width: 4.81771vw;
    height: 5.07812vw;
    background-image: url(../images/sp/company/img_bubble_blue_01.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.blue_01 .image {
        width: 60px;
        height: 61px;
        background-image: url(../images/pc/common/img_bubble_blue_01.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.blue_01 .image {
        width: 3.125vw;
        height: 3.17708vw
    }
}

.company-Section_Bubble .bubble.blue_02 {
    bottom: 6.38021vw;
    right: 21.22396vw
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.blue_02 {
        bottom: 80px;
        right: 276px
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.blue_02 {
        bottom: 4.16667vw;
        right: 14.375vw
    }
}

.company-Section_Bubble .bubble.blue_02 .image {
    width: 2.86458vw;
    height: 2.86458vw;
    background-image: url(../images/sp/company/img_bubble_blue_02.png)
}

@media screen and (min-width:768px) {
    .company-Section_Bubble .bubble.blue_02 .image {
        width: 34px;
        height: 35px;
        background-image: url(../images/pc/common/img_bubble_blue_02.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Section_Bubble .bubble.blue_02 .image {
        width: 1.77083vw;
        height: 1.82292vw
    }
}

.company-Mission_Catch {
    width: 79.16667vw;
    margin: 0 auto 8.72396vw
}

@media screen and (min-width:768px) {
    .company-Mission_Catch {
        width: 645px;
        margin-bottom: 79px
    }
}

@media screen and (min-width:1921px) {
    .company-Mission_Catch {
        width: 33.59375vw;
        margin-bottom: 4.11458vw
    }
}

.company-Value_Outline {
    width: 86.97917vw;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .company-Value_Outline {
        display: -ms-flexbox;
        display: flex;
        /* -ms-flex-wrap: wrap; */
        /* flex-wrap: wrap; */
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 960px;
        width: calc(100% - 100px)
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline {
        max-width: none;
        width: 50vw
    }
}

.company-Value_Outline_Card {
    position: relative;
    z-index: 0;
    margin-bottom: 11.71875vw;
    padding: 10.9375vw 3.90625vw 5.20833vw;
    border-radius: 2.60417vw;
    background-color: #f4f3f3
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card {
        width: calc(50% - 10px);
        min-height: 215px;
        margin-bottom: 60px;
        padding: 60px 30px 29px;
        border-radius: 20px;
        margin: 10px;
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card {
        width: calc(50% - .52083vw);
        min-height: 11.19792vw;
        margin-bottom: 3.125vw;
        padding: 3.125vw 1.5625vw 1.51042vw;
        border-radius: 1.04167vw
    }
}

.company-Value_Outline_Card:before {
    position: absolute;
    top: -7.8125vw;
    right: 0;
    left: 0;
    z-index: 1;
    width: 14.84375vw;
    height: 14.84375vw;
    margin: 0 auto;
    border-radius: 50%;
    content: ""
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card:before {
        top: -40px;
        width: 80px;
        height: 80px
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card:before {
        top: -2.08333vw;
        width: 4.16667vw;
        height: 4.16667vw
    }
}

.company-Value_Outline_Card:after {
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    content: ""
}

.company-Value_Outline_Card_Title {
    margin-bottom: 3.64583vw;
    font-size: 4.16667vw;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card_Title {
        margin-bottom: 22px;
        font-size: 20px
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card_Title {
        margin-bottom: 1.14583vw;
        font-size: 1.04167vw
    }
}

.company-Value_Outline_Card_Description {
    font-size: 3.125vw;
    line-height: 1.91667;
    text-align: justify
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card_Description {
        font-size: 14px;
        line-height: 2
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card_Description {
        font-size: .72917vw
    }
}

.company-Value_Outline_Card#geek:before {
    background-color: #26B5A4;
    background-image: url(../images/common/company/icon_value_1-com.png);
    /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.83%2027.83%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23d0e9e4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20id%3D%22_01%22%20data-name%3D%2201%22%20class%3D%22cls-1%22%20d%3D%22M1.25%2C15.1c1.34-2.58%2C1.42-4.62%2C1.09-6.09-.16-.73%2C.97-1.13%2C1.48-.52%2C.77%2C.9%2C1.46%2C2.11%2C1.7%2C3.65%2C0%2C0%2C3.06-1.53%2C2.4-6.3-.23-1.64%2C1.12-4.11%2C2.81-5.61%2C.56-.5%2C1.57-.08%2C1.41%2C.6-.57%2C2.44%2C.5%2C4.92%2C4.04%2C8.29%2C2.5%2C2.38%2C2.61%2C5.31%2C2.61%2C5.31%2C0%2C0%2C.83-1.05%2C1.15-2.31%2C.16-.63%2C1.14-.77%2C1.52-.21%2C3.27%2C4.79%2C.73%2C13.34-8.18%2C15.95%2C3.55-2.33%2C2.33-8.38%2C1.12-10.06%2C.26%2C2.44-1.14%2C3.39-2.04%2C2.79-1.6-1.06%2C.86-4.07-.72-7.33%2C.29%2C3.45-4.54%2C6.57-2.83%2C9.48-1.99-.83-1.32-2.33-1.45-3.84%2C0%2C0-4.54%2C5%2C.92%2C8.96%2C0%2C0-12.13-2.95-7.04-12.74Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
    background-repeat: no-repeat;
    /* background-position: top 3.59896vw center;
    background-size: 4.94792vw 7.36198vw */
    background-position: center;
    background-size: 50px 50px
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#geek:before {
        background-image: url(../images/common/company/icon_value_1-com.png);
        /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.83%2027.83%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23d0e9e4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20id%3D%22_01%22%20data-name%3D%2201%22%20class%3D%22cls-1%22%20d%3D%22M1.25%2C15.1c1.34-2.58%2C1.42-4.62%2C1.09-6.09-.16-.73%2C.97-1.13%2C1.48-.52%2C.77%2C.9%2C1.46%2C2.11%2C1.7%2C3.65%2C0%2C0%2C3.06-1.53%2C2.4-6.3-.23-1.64%2C1.12-4.11%2C2.81-5.61%2C.56-.5%2C1.57-.08%2C1.41%2C.6-.57%2C2.44%2C.5%2C4.92%2C4.04%2C8.29%2C2.5%2C2.38%2C2.61%2C5.31%2C2.61%2C5.31%2C0%2C0%2C.83-1.05%2C1.15-2.31%2C.16-.63%2C1.14-.77%2C1.52-.21%2C3.27%2C4.79%2C.73%2C13.34-8.18%2C15.95%2C3.55-2.33%2C2.33-8.38%2C1.12-10.06%2C.26%2C2.44-1.14%2C3.39-2.04%2C2.79-1.6-1.06%2C.86-4.07-.72-7.33%2C.29%2C3.45-4.54%2C6.57-2.83%2C9.48-1.99-.83-1.32-2.33-1.45-3.84%2C0%2C0-4.54%2C5%2C.92%2C8.96%2C0%2C0-12.13-2.95-7.04-12.74Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
        background-repeat: no-repeat;
        /* background-position: center;
        background-size: 50px 50px */
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#geek:before {
        background-image: url(../images/common/company/icon_value_1-com.png);
        /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.83%2027.83%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23d0e9e4%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20id%3D%22_01%22%20data-name%3D%2201%22%20class%3D%22cls-1%22%20d%3D%22M1.25%2C15.1c1.34-2.58%2C1.42-4.62%2C1.09-6.09-.16-.73%2C.97-1.13%2C1.48-.52%2C.77%2C.9%2C1.46%2C2.11%2C1.7%2C3.65%2C0%2C0%2C3.06-1.53%2C2.4-6.3-.23-1.64%2C1.12-4.11%2C2.81-5.61%2C.56-.5%2C1.57-.08%2C1.41%2C.6-.57%2C2.44%2C.5%2C4.92%2C4.04%2C8.29%2C2.5%2C2.38%2C2.61%2C5.31%2C2.61%2C5.31%2C0%2C0%2C.83-1.05%2C1.15-2.31%2C.16-.63%2C1.14-.77%2C1.52-.21%2C3.27%2C4.79%2C.73%2C13.34-8.18%2C15.95%2C3.55-2.33%2C2.33-8.38%2C1.12-10.06%2C.26%2C2.44-1.14%2C3.39-2.04%2C2.79-1.6-1.06%2C.86-4.07-.72-7.33%2C.29%2C3.45-4.54%2C6.57-2.83%2C9.48-1.99-.83-1.32-2.33-1.45-3.84%2C0%2C0-4.54%2C5%2C.92%2C8.96%2C0%2C0-12.13-2.95-7.04-12.74Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
        background-repeat: no-repeat;
        /* background-position: top 1.5625vw center;
        background-size: 1.35417vw 1.19792vw */
    }
}

.company-Value_Outline_Card#geek:after {
    bottom: -2.34375vw;
    right: 2.08333vw;
    width: 31.38021vw;
    height: 15.75521vw;
    /* bottom: -2.99479vw;
    right: 1.04167vw;
    width: 12.76042vw;
    height: 12.23958vw;
    background-image: url(../images/sp/company/txt_geek.png)
    background-image: url(../images/sp/company/txt_best-quality.png) */
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#geek:after {
        bottom: -21px;
        right: 10px;
        width: 161px;
        height: 81px;
        /* bottom: -17px;
        right: 5px;
        width: 66px;
        height: 63px;
        background-image: url(../images/pc/company/txt_geek.png)
        background-image: url(../images/pc/company/txt_best-quality.png) */
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#geek:after {
        bottom: -.88542vw;
        right: .26042vw;
        width: 3.4375vw;
        height: 3.28125vw
    }
}

.company-Value_Outline_Card#geek .company-Value_Outline_Card_Title {
    color: #26B5A4
}

.company-Value_Outline_Card#quality:before {
    background-color: #E95582;
    background-image: url(../images/common/company/icon_value_2-com.png);
    /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.24%2021.69%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f8e4e7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20id%3D%22_02%22%20data-name%3D%2202%22%20class%3D%22cls-1%22%20d%3D%22M22.07%2C.56c-4.83-1.92-8.13%2C1.66-8.95%2C2.69-.83-1.04-4.12-4.61-8.95-2.69C.27%2C2.11-1.15%2C8.04%2C1.01%2C12.2c2.08%2C4.01%2C7.81%2C7.73%2C12.25%2C9.49v-.02c4.44-1.76%2C9.9-5.46%2C11.98-9.48%2C2.15-4.16%2C.74-10.09-3.16-11.64Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
    background-repeat: no-repeat;
    /* background-position: top 4.16667vw center;
    background-size: 6.25vw 6.0026vw */
    background-position: center;
    background-size: 50px 50px
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#quality:before {
        background-image: url(../images/common/company/icon_value_2-com.png);
        /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.24%2021.69%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f8e4e7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20id%3D%22_02%22%20data-name%3D%2202%22%20class%3D%22cls-1%22%20d%3D%22M22.07%2C.56c-4.83-1.92-8.13%2C1.66-8.95%2C2.69-.83-1.04-4.12-4.61-8.95-2.69C.27%2C2.11-1.15%2C8.04%2C1.01%2C12.2c2.08%2C4.01%2C7.81%2C7.73%2C12.25%2C9.49v-.02c4.44-1.76%2C9.9-5.46%2C11.98-9.48%2C2.15-4.16%2C.74-10.09-3.16-11.64Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
        background-repeat: no-repeat;
        /* background-position: center;
        background-size: 50px 50px */
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#quality:before {
        background-image: url(../images/common/company/icon_value_2-com.png);
        /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.24%2021.69%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f8e4e7%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cpath%20id%3D%22_02%22%20data-name%3D%2202%22%20class%3D%22cls-1%22%20d%3D%22M22.07%2C.56c-4.83-1.92-8.13%2C1.66-8.95%2C2.69-.83-1.04-4.12-4.61-8.95-2.69C.27%2C2.11-1.15%2C8.04%2C1.01%2C12.2c2.08%2C4.01%2C7.81%2C7.73%2C12.25%2C9.49v-.02c4.44-1.76%2C9.9-5.46%2C11.98-9.48%2C2.15-4.16%2C.74-10.09-3.16-11.64Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
        background-repeat: no-repeat;
        /* background-position: top 1.19792vw center;
        background-size: 1.77083vw 1.71875vw */
        background-position: center;
        background-size: 50px 50px
    }
}

.company-Value_Outline_Card#quality:after {
    bottom: -2.99479vw;
    right: 1.04167vw;
    width: 12.76042vw;
    height: 12.23958vw;
    /* bottom: -2.34375vw;
    right: 2.08333vw;
    width: 31.38021vw;
    height: 15.75521vw; */
    /* background-image: url(../images/sp/company/txt_geek.png); */
    /* background-image: url(../images/sp/company/txt_best-quality.png) */
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#quality:after {
        bottom: -17px;
        right: 5px;
        width: 66px;
        height: 63px;
        /* bottom: -21px;
        right: 10px;
        width: 161px;
        height: 81px; */
        /* background-image: url(../images/pc/company/txt_best-quality.png) */
        /* background-image: url(../images/pc/company/txt_geek.png) */
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#quality:after {
        bottom: -1.09375vw;
        right: .52083vw;
        width: 8.38542vw;
        height: 4.21875vw
    }
}

.company-Value_Outline_Card#quality .company-Value_Outline_Card_Title {
    color: #E95582
}

.company-Value_Outline_Card#support:before {
    background-color: #EF8986;
    background-image: url(../images/common/company/icon_value_3-com.png);
    /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.84%2026.52%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f3dfcc%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%20id%3D%22_04%22%20data-name%3D%2204%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M26.37%2C9.1c-.14-.42-.51-.74-.96-.83l-7.27-1.45L14.52%2C.63c-.23-.39-.65-.63-1.11-.63h0c-.46%2C0-.88%2C.24-1.11%2C.62l-3.65%2C6.2-7.27%2C1.45c-.45%2C.09-.82%2C.41-.96%2C.83s-.04%2C.89%2C.27%2C1.22l4.97%2C5.28-.84%2C7.12c-.05%2C.44%2C.14%2C.87%2C.51%2C1.14%2C.37%2C.26%2C.85%2C.31%2C1.27%2C.13l6.81-2.93%2C6.74%2C2.92c.17%2C.07%2C.34%2C.11%2C.52%2C.11%2C.27%2C0%2C.53-.08%2C.75-.24%2C.37-.26%2C.57-.69%2C.52-1.14l-.81-7.12%2C4.95-5.29c.31-.33%2C.41-.79%2C.27-1.22Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.55%2C3.44c.02%2C.18-.08%2C.23-.21%2C.1l-1.98-1.91c-.13-.13-.1-.29%2C.06-.37l1.56-.7c.17-.07%2C.32%2C.01%2C.33%2C.19l.23%2C2.69Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.02%2C5.76c.11%2C.15%2C.05%2C.23-.13%2C.19l-2.71-.7c-.18-.05-.23-.2-.13-.35l.98-1.36c.11-.15%2C.28-.15%2C.39%2C0l1.59%2C2.22Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.01%2C14.46c.18%2C.04%2C.19%2C.14%2C.03%2C.22l-2.49%2C1.24c-.16%2C.08-.32%2C0-.34-.18L0%2C14.1c-.02-.18%2C.1-.3%2C.28-.26l2.73%2C.62Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.89%2C18.07c.17-.05%2C.24%2C.03%2C.13%2C.18l-1.52%2C2.27c-.1%2C.15-.28%2C.16-.39%2C.01l-1.03-1.32c-.11-.14-.06-.3%2C.11-.35l2.68-.79Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.15%2C23.54c.1-.15%2C.2-.13%2C.23%2C.05l.44%2C2.66c.03%2C.18-.09%2C.3-.27%2C.27l-1.69-.32c-.18-.03-.25-.19-.15-.34l1.44-2.31Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2%2C23.39c0-.18%2C.1-.22%2C.22-.08l1.76%2C2.1c.12%2C.14%2C.07%2C.3-.1%2C.36l-1.63%2C.54c-.17%2C.06-.31-.04-.31-.23l.06-2.69Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.27%2C18.5c-.12-.14-.07-.22%2C.11-.2l2.77%2C.42c.18%2C.03%2C.25%2C.18%2C.16%2C.34l-.83%2C1.45c-.09%2C.16-.26%2C.18-.39%2C.04l-1.83-2.05Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.88%2C15.05c-.17-.06-.17-.16%2C0-.22l2.61-.98c.17-.06%2C.31%2C.03%2C.32%2C.22l.03%2C1.65c0%2C.18-.14%2C.28-.31%2C.23l-2.65-.89Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.88%2C5.93c-.17%2C.07-.24%2C0-.15-.17l1.26-2.41c.08-.16%2C.26-.19%2C.38-.05l1.17%2C1.21c.13%2C.13%2C.09%2C.3-.08%2C.36l-2.58%2C1.05Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.22%2C3.53c-.11%2C.14-.21%2C.11-.22-.07l-.15-2.69c-.01-.18%2C.12-.29%2C.3-.24l1.65%2C.49c.17%2C.05%2C.23%2C.21%2C.11%2C.36l-1.69%2C2.15Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
    background-repeat: no-repeat;
    /* background-position: top 4.03646vw center;
    background-size: 7.03125vw 6.05469vw */
    background-position: center;
    background-size: 50px 50px
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#support:before {
        background-image: url(../images/common/company/icon_value_3-com.png);
        /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.84%2026.52%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f3dfcc%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%20id%3D%22_04%22%20data-name%3D%2204%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M26.37%2C9.1c-.14-.42-.51-.74-.96-.83l-7.27-1.45L14.52%2C.63c-.23-.39-.65-.63-1.11-.63h0c-.46%2C0-.88%2C.24-1.11%2C.62l-3.65%2C6.2-7.27%2C1.45c-.45%2C.09-.82%2C.41-.96%2C.83s-.04%2C.89%2C.27%2C1.22l4.97%2C5.28-.84%2C7.12c-.05%2C.44%2C.14%2C.87%2C.51%2C1.14%2C.37%2C.26%2C.85%2C.31%2C1.27%2C.13l6.81-2.93%2C6.74%2C2.92c.17%2C.07%2C.34%2C.11%2C.52%2C.11%2C.27%2C0%2C.53-.08%2C.75-.24%2C.37-.26%2C.57-.69%2C.52-1.14l-.81-7.12%2C4.95-5.29c.31-.33%2C.41-.79%2C.27-1.22Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.55%2C3.44c.02%2C.18-.08%2C.23-.21%2C.1l-1.98-1.91c-.13-.13-.1-.29%2C.06-.37l1.56-.7c.17-.07%2C.32%2C.01%2C.33%2C.19l.23%2C2.69Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.02%2C5.76c.11%2C.15%2C.05%2C.23-.13%2C.19l-2.71-.7c-.18-.05-.23-.2-.13-.35l.98-1.36c.11-.15%2C.28-.15%2C.39%2C0l1.59%2C2.22Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.01%2C14.46c.18%2C.04%2C.19%2C.14%2C.03%2C.22l-2.49%2C1.24c-.16%2C.08-.32%2C0-.34-.18L0%2C14.1c-.02-.18%2C.1-.3%2C.28-.26l2.73%2C.62Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.89%2C18.07c.17-.05%2C.24%2C.03%2C.13%2C.18l-1.52%2C2.27c-.1%2C.15-.28%2C.16-.39%2C.01l-1.03-1.32c-.11-.14-.06-.3%2C.11-.35l2.68-.79Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.15%2C23.54c.1-.15%2C.2-.13%2C.23%2C.05l.44%2C2.66c.03%2C.18-.09%2C.3-.27%2C.27l-1.69-.32c-.18-.03-.25-.19-.15-.34l1.44-2.31Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2%2C23.39c0-.18%2C.1-.22%2C.22-.08l1.76%2C2.1c.12%2C.14%2C.07%2C.3-.1%2C.36l-1.63%2C.54c-.17%2C.06-.31-.04-.31-.23l.06-2.69Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.27%2C18.5c-.12-.14-.07-.22%2C.11-.2l2.77%2C.42c.18%2C.03%2C.25%2C.18%2C.16%2C.34l-.83%2C1.45c-.09%2C.16-.26%2C.18-.39%2C.04l-1.83-2.05Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.88%2C15.05c-.17-.06-.17-.16%2C0-.22l2.61-.98c.17-.06%2C.31%2C.03%2C.32%2C.22l.03%2C1.65c0%2C.18-.14%2C.28-.31%2C.23l-2.65-.89Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.88%2C5.93c-.17%2C.07-.24%2C0-.15-.17l1.26-2.41c.08-.16%2C.26-.19%2C.38-.05l1.17%2C1.21c.13%2C.13%2C.09%2C.3-.08%2C.36l-2.58%2C1.05Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.22%2C3.53c-.11%2C.14-.21%2C.11-.22-.07l-.15-2.69c-.01-.18%2C.12-.29%2C.3-.24l1.65%2C.49c.17%2C.05%2C.23%2C.21%2C.11%2C.36l-1.69%2C2.15Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
        /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2243%22%20viewBox%3D%220%200%2050%2043%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22fanmake%22%20d%3D%22M49.7%2032.065l-5.377%209.394c-.184.817-1.216%201.007-1.65.119l-1.536-3.393c-.221-.492-.844-.949-1.381-1.012l-22.903-2.772c-.536-.066-.756-.503-.49-.972l12.255-21.406c.269-.47.758-.499%201.086-.071l13.984%2018.346c.331.429%201.039.735%201.577.677l3.7-.391c.991-.075%201.344.909.735%201.481zM22.892%2012.37l-6.7-10.823c-.295-.477-.15-1.1.327-1.396a1.019%201.019%200%20011.397.328l6.701%2010.824a1.014%201.014%200%2011-1.725%201.067zm-9.175%2017.979L.988%2030.048A1.01%201.01%200%20010%2029.012v-.003a1.013%201.013%200%20011.035-.989l12.729.302c.559.013%201%20.477.987%201.036a1.011%201.011%200%2001-1.034.991z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E); */
        background-repeat: no-repeat;
        /* background-position: center;
        background-size: 50px 50px */
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#support:before {
        background-image: url(../images/common/company/icon_value_3-com.png);
        /* background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026.84%2026.52%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23f3dfcc%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%20data-name%3D%22%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%22%3E%20%3Cg%20id%3D%22_04%22%20data-name%3D%2204%22%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M26.37%2C9.1c-.14-.42-.51-.74-.96-.83l-7.27-1.45L14.52%2C.63c-.23-.39-.65-.63-1.11-.63h0c-.46%2C0-.88%2C.24-1.11%2C.62l-3.65%2C6.2-7.27%2C1.45c-.45%2C.09-.82%2C.41-.96%2C.83s-.04%2C.89%2C.27%2C1.22l4.97%2C5.28-.84%2C7.12c-.05%2C.44%2C.14%2C.87%2C.51%2C1.14%2C.37%2C.26%2C.85%2C.31%2C1.27%2C.13l6.81-2.93%2C6.74%2C2.92c.17%2C.07%2C.34%2C.11%2C.52%2C.11%2C.27%2C0%2C.53-.08%2C.75-.24%2C.37-.26%2C.57-.69%2C.52-1.14l-.81-7.12%2C4.95-5.29c.31-.33%2C.41-.79%2C.27-1.22Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.55%2C3.44c.02%2C.18-.08%2C.23-.21%2C.1l-1.98-1.91c-.13-.13-.1-.29%2C.06-.37l1.56-.7c.17-.07%2C.32%2C.01%2C.33%2C.19l.23%2C2.69Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.02%2C5.76c.11%2C.15%2C.05%2C.23-.13%2C.19l-2.71-.7c-.18-.05-.23-.2-.13-.35l.98-1.36c.11-.15%2C.28-.15%2C.39%2C0l1.59%2C2.22Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.01%2C14.46c.18%2C.04%2C.19%2C.14%2C.03%2C.22l-2.49%2C1.24c-.16%2C.08-.32%2C0-.34-.18L0%2C14.1c-.02-.18%2C.1-.3%2C.28-.26l2.73%2C.62Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M3.89%2C18.07c.17-.05%2C.24%2C.03%2C.13%2C.18l-1.52%2C2.27c-.1%2C.15-.28%2C.16-.39%2C.01l-1.03-1.32c-.11-.14-.06-.3%2C.11-.35l2.68-.79Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.15%2C23.54c.1-.15%2C.2-.13%2C.23%2C.05l.44%2C2.66c.03%2C.18-.09%2C.3-.27%2C.27l-1.69-.32c-.18-.03-.25-.19-.15-.34l1.44-2.31Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2%2C23.39c0-.18%2C.1-.22%2C.22-.08l1.76%2C2.1c.12%2C.14%2C.07%2C.3-.1%2C.36l-1.63%2C.54c-.17%2C.06-.31-.04-.31-.23l.06-2.69Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.27%2C18.5c-.12-.14-.07-.22%2C.11-.2l2.77%2C.42c.18%2C.03%2C.25%2C.18%2C.16%2C.34l-.83%2C1.45c-.09%2C.16-.26%2C.18-.39%2C.04l-1.83-2.05Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.88%2C15.05c-.17-.06-.17-.16%2C0-.22l2.61-.98c.17-.06%2C.31%2C.03%2C.32%2C.22l.03%2C1.65c0%2C.18-.14%2C.28-.31%2C.23l-2.65-.89Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.88%2C5.93c-.17%2C.07-.24%2C0-.15-.17l1.26-2.41c.08-.16%2C.26-.19%2C.38-.05l1.17%2C1.21c.13%2C.13%2C.09%2C.3-.08%2C.36l-2.58%2C1.05Z%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.22%2C3.53c-.11%2C.14-.21%2C.11-.22-.07l-.15-2.69c-.01-.18%2C.12-.29%2C.3-.24l1.65%2C.49c.17%2C.05%2C.23%2C.21%2C.11%2C.36l-1.69%2C2.15Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E'); */
        
        /* background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2243%22%20viewBox%3D%220%200%2050%2043%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22fanmake%22%20d%3D%22M49.7%2032.065l-5.377%209.394c-.184.817-1.216%201.007-1.65.119l-1.536-3.393c-.221-.492-.844-.949-1.381-1.012l-22.903-2.772c-.536-.066-.756-.503-.49-.972l12.255-21.406c.269-.47.758-.499%201.086-.071l13.984%2018.346c.331.429%201.039.735%201.577.677l3.7-.391c.991-.075%201.344.909.735%201.481zM22.892%2012.37l-6.7-10.823c-.295-.477-.15-1.1.327-1.396a1.019%201.019%200%20011.397.328l6.701%2010.824a1.014%201.014%200%2011-1.725%201.067zm-9.175%2017.979L.988%2030.048A1.01%201.01%200%20010%2029.012v-.003a1.013%201.013%200%20011.035-.989l12.729.302c.559.013%201%20.477.987%201.036a1.011%201.011%200%2001-1.034.991z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E); */
        background-repeat: no-repeat;
        /* background-position: top 1.14583vw center;
        background-size: 1.97917vw 1.71875vw */
        background-position: center;
        background-size: 50px 50px
    }
}

.company-Value_Outline_Card#support:after {
    bottom: -3.77604vw;
    right: 1.69271vw;
    width: 32.94271vw;
    height: 15.36458vw;
    /* background-image: url(../images/sp/company/txt_fan-support.png) */
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#support:after {
        bottom: -29px;
        right: 8px;
        width: 170px;
        height: 79px;
        /* background-image: url(../images/pc/company/txt_fan-support.png) */
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#support:after {
        bottom: -1.51042vw;
        right: .41667vw;
        width: 8.85417vw;
        height: 4.11458vw
    }
}

.company-Value_Outline_Card#support .company-Value_Outline_Card_Title {
    color: #EF8986
}

.company-Value_Outline_Card#team:before {
    background-color: #86f;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2223%22%20viewBox%3D%220%200%2050%2023%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22team%22%20d%3D%22M49.996%2020.756H35.717l-.002-.041v-5.357a4.786%204.786%200%20015-4.518h4.288A4.782%204.782%200%200150%2015.304v5.357a.978.978%200%2001-.004.095zM42.859%209.41h-.001a2.928%202.928%200%2001-2.872-3.087%202.983%202.983%200%20112.873%203.087zm-27.127%207.34A6.02%206.02%200%200122%2011h6.001a6.019%206.019%200%20016.268%205.75v6.237H15.732V16.75zM25%2010.215c-2.712%200-4.911-2.287-4.911-5.107C20.089%202.286%2022.288%200%2025%200c2.713%200%204.911%202.286%204.911%205.108%200%202.82-2.198%205.107-4.911%205.107zM.001%2020.756L0%2020.716v-5.357a4.784%204.784%200%20015-4.518h4.284a4.785%204.785%200%20015%204.464v5.357a.988.988%200%2001-.006.094H.001zM7.142%209.41a2.928%202.928%200%2001-2.875-2.982l.003-.105A2.982%202.982%200%20117.142%209.41z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: top 5.20833vw center;
    background-size: 8.85417vw 4.07552vw
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#team:before {
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2223%22%20viewBox%3D%220%200%2050%2023%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22team%22%20d%3D%22M49.996%2020.756H35.717l-.002-.041v-5.357a4.786%204.786%200%20015-4.518h4.288A4.782%204.782%200%200150%2015.304v5.357a.978.978%200%2001-.004.095zM42.859%209.41h-.001a2.928%202.928%200%2001-2.872-3.087%202.983%202.983%200%20112.873%203.087zm-27.127%207.34A6.02%206.02%200%200122%2011h6.001a6.019%206.019%200%20016.268%205.75v6.237H15.732V16.75zM25%2010.215c-2.712%200-4.911-2.287-4.911-5.107C20.089%202.286%2022.288%200%2025%200c2.713%200%204.911%202.286%204.911%205.108%200%202.82-2.198%205.107-4.911%205.107zM.001%2020.756L0%2020.716v-5.357a4.784%204.784%200%20015-4.518h4.284a4.785%204.785%200%20015%204.464v5.357a.988.988%200%2001-.006.094H.001zM7.142%209.41a2.928%202.928%200%2001-2.875-2.982l.003-.105A2.982%202.982%200%20117.142%209.41z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-position: top 28px center;
        background-size: 48px 23px
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#team:before {
        background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2223%22%20viewBox%3D%220%200%2050%2023%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20id%3D%22team%22%20d%3D%22M49.996%2020.756H35.717l-.002-.041v-5.357a4.786%204.786%200%20015-4.518h4.288A4.782%204.782%200%200150%2015.304v5.357a.978.978%200%2001-.004.095zM42.859%209.41h-.001a2.928%202.928%200%2001-2.872-3.087%202.983%202.983%200%20112.873%203.087zm-27.127%207.34A6.02%206.02%200%200122%2011h6.001a6.019%206.019%200%20016.268%205.75v6.237H15.732V16.75zM25%2010.215c-2.712%200-4.911-2.287-4.911-5.107C20.089%202.286%2022.288%200%2025%200c2.713%200%204.911%202.286%204.911%205.108%200%202.82-2.198%205.107-4.911%205.107zM.001%2020.756L0%2020.716v-5.357a4.784%204.784%200%20015-4.518h4.284a4.785%204.785%200%20015%204.464v5.357a.988.988%200%2001-.006.094H.001zM7.142%209.41a2.928%202.928%200%2001-2.875-2.982l.003-.105A2.982%202.982%200%20117.142%209.41z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-position: top 1.45833vw center;
        background-size: 2.5vw 1.19792vw
    }
}

.company-Value_Outline_Card#team:after {
    bottom: -3.51562vw;
    right: 1.04167vw;
    width: 32.55208vw;
    height: 14.0625vw;
    background-image: url(../images/sp/company/txt_build-a-team.png)
}

@media screen and (min-width:768px) {
    .company-Value_Outline_Card#team:after {
        bottom: -28px;
        right: 6px;
        width: 166px;
        height: 73px;
        background-image: url(../images/pc/company/txt_build-a-team.png)
    }
}

@media screen and (min-width:1921px) {
    .company-Value_Outline_Card#team:after {
        bottom: -1.45833vw;
        right: .3125vw;
        width: 8.64583vw;
        height: 3.80208vw
    }
}

.company-Value_Outline_Card#team .company-Value_Outline_Card_Title {
    color: #86f
}

.company-Profile_Talbe {
    width: 79.16667vw;
    margin: 0 auto 13.02083vw
}

@media screen and (min-width:768px) {
    .company-Profile_Talbe {
        max-width: 960px;
        width: calc(100% - 100px);
        margin-bottom: 120px
    }
}

@media screen and (min-width:1921px) {
    .company-Profile_Talbe {
        max-width: none;
        width: 50vw;
        margin-bottom: 6.25vw
    }
}

.company-Profile_Talbe tr {
    border-bottom: 1px solid rgba(58, 68, 68, .1)
}

@media screen and (min-width:640px) {
    .company-Profile_Talbe tr {
        border-bottom-width: 2px
    }
}

@media screen and (min-width:768px) {
    .company-Profile_Talbe tr {
        border-bottom-width: 1px
    }
}

.company-Profile_Talbe th {
    display: block;
    padding: 3.51562vw 0 .39062vw;
    font-size: 3.125vw;
    font-weight: 700;
    line-height: 1.91667;
    letter-spacing: .08em
}

@media screen and (min-width:768px) {
    .company-Profile_Talbe th {
        display: table-cell;
        width: 200px;
        padding: 21px 0 22px;
        font-size: 16px;
        line-height: 2
    }
}

@media screen and (min-width:960px) {
    .company-Profile_Talbe th {
        width: 260px
    }
}

@media screen and (min-width:1921px) {
    .company-Profile_Talbe th {
        width: 13.54167vw;
        padding: 1.09375vw 0 1.14583vw;
        font-size: .83333vw
    }
}

.company-Profile_Talbe td {
    display: block;
    padding: .39062vw 0 3.51562vw;
    font-size: 3.125vw;
    line-height: 1.91667;
    letter-spacing: .08em
}

@media screen and (min-width:768px) {
    .company-Profile_Talbe td {
        display: table-cell;
        width: calc(100% - 200px);
        padding: 21px 0 22px;
        font-size: 16px;
        line-height: 2;
        letter-spacing: .08em
    }
}

@media screen and (min-width:960px) {
    .company-Profile_Talbe td {
        width: calc(100% - 260px)
    }
}

@media screen and (min-width:1921px) {
    .company-Profile_Talbe td {
        width: calc(100% - 13.54167vw);
        padding: 1.09375vw 0 1.14583vw;
        font-size: .83333vw
    }
}

.company-Image_Slider {
    position: relative;
    height: 52.08333vw;
    background-color: rgba(255, 85, 136, .2)
}

@media screen and (min-width:768px) {
    .company-Image_Slider {
        height: 400px
    }
}

@media screen and (min-width:1921px) {
    .company-Image_Slider {
        height: 20.83333vw
    }
}

.company-Image_Slider:before,
.company-Image_Slider:after {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: .52083vw;
    background-image: repeating-linear-gradient(90deg, #f58 0, #f58 100px, #5bdcdc 100px, #5bdcdc 200px, #fc5 200px, #fc5 300px, #86f 300px, #86f 400px);
    background-position: center;
    background-size: 100% .52083vw;
    content: ""
}

@media screen and (min-width:768px) {

    .company-Image_Slider:before,
    .company-Image_Slider:after {
        height: 2px;
        background-position: center;
        background-size: 100% 2px
    }
}

@media screen and (min-width:1921px) {

    .company-Image_Slider:before,
    .company-Image_Slider:after {
        height: .10417vw;
        background-image: repeating-linear-gradient(90deg, #f58 0, #f58 5.20833vw, #5bdcdc 5.20833vw, #5bdcdc 10.41667vw, #fc5 10.41667vw, #fc5 15.625vw, #86f 15.625vw, #86f 20.83333vw);
        background-size: 100% .10417vw
    }
}

.company-Image_Slider:before {
    top: 0
}

.company-Image_Slider:after {
    bottom: 0
}

.company-Image_Slider.slider_01 {
    background-image: url(../images/common/company/img_slider_01.jpg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 500vw 52.08333vw;
    animation: company_slider_01_sp 120s linear infinite
}

@media screen and (min-width:768px) {
    .company-Image_Slider.slider_01 {
        background-size: 3840px 400px;
        animation: company_slider_01_pc 120s linear infinite
    }
}

@media screen and (min-width:1921px) {
    .company-Image_Slider.slider_01 {
        background-size: 200vw 20.83333vw;
        animation: company_slider_01_full 120s linear infinite
    }
}

.company-Image_Slider.slider_02 {
    background-image: url(../images/common/company/img_slider_02.jpg);
    background-repeat: repeat-x;
    background-position: center;
    background-size: 333.33333vw 52.08333vw;
    animation: company_slider_02_sp 45s linear infinite
}

@media screen and (min-width:768px) {
    .company-Image_Slider.slider_02 {
        background-size: 2560px 400px;
        animation: company_slider_02_pc 90s linear infinite
    }
}

@media screen and (min-width:1921px) {
    .company-Image_Slider.slider_02 {
        background-size: 133.33333vw 20.83333vw;
        animation: company_slider_02_full 90s linear infinite
    }
}

.company-Profile_Map {
    position: relative;
    height: 78.125vw;
    background-color: #fff
}

@media screen and (min-width:768px) {
    .company-Profile_Map {
        height: 500px
    }
}

@media screen and (min-width:1921px) {
    .company-Profile_Map {
        height: 26.04167vw
    }
}

.company-Profile_Map iframe {
    width: 100%;
    height: 100%
}

.company-Profile_Map .sw-Button {
    position: absolute;
    bottom: 6.51042vw;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-indent: 1.5625vw
}

@media screen and (min-width:768px) {
    .company-Profile_Map .sw-Button {
        bottom: 40px;
        right: 0;
        left: 0;
        margin: 0 auto;
        text-indent: 12px
    }
}

@media screen and (min-width:1921px) {
    .company-Profile_Map .sw-Button {
        bottom: 2.08333vw;
        text-indent: .625vw
    }
}

.company-Profile_Map .sw-Button:after {
    display: inline-block;
    width: 3.125vw;
    height: 3.125vw;
    margin-left: 2.86458vw;
    background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M95.453%2045.453a4.545%204.545%200%2001-4.547-4.547V15.525L44.12%2062.297a4.501%204.501%200%2001-3.217%201.337%204.507%204.507%200%2001-3.21-1.337c-1.773-1.766-1.773-4.654%200-6.427L84.471%209.091h-25.38a4.545%204.545%200%2001-4.547-4.547%204.548%204.548%200%20014.547-4.54h36.362A4.548%204.548%200%2001100%204.544v36.362a4.55%204.55%200%2001-4.547%204.547zM50.004%2027.272H9.094V90.91h63.623V50a4.55%204.55%200%20014.547-4.547A4.55%204.55%200%200181.811%2050v45.456a4.548%204.548%200%2001-4.547%204.54H4.554A4.544%204.544%200%20010%2095.456V22.732a4.546%204.546%200%20014.554-4.547h45.449a4.544%204.544%200%20014.54%204.547%204.536%204.536%200%2001-4.539%204.54z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: ""
}

@media screen and (min-width:768px) {
    .company-Profile_Map .sw-Button:after {
        width: 15px;
        height: 15px;
        margin-left: 16px
    }
}

@media screen and (min-width:1921px) {
    .company-Profile_Map .sw-Button:after {
        width: .78125vw;
        height: .78125vw;
        margin-left: .83333vw
    }
}