@charset 'UTF-8';

html {
    font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Noto Sans JP', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, 'Noto Sans JP', 'ＭＳ Ｐゴシック', 'MS PGothic', Geneva, Arial, Verdana, sans-serif;
    font-size: 13.3333333333px;
    font-size: 1.1111111111vw;
    line-height: 1em;
    zoom: 1 !important;
    color: #000;
    background-color: #212123;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    scrtollbar-gutter: stable
}

main {
    display: block
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%
}

* {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    color: #000
}

a img {
    border: none
}

.fcl {
    zoom: 100%
}

.fcl:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ' '
}

img,
svg {
    width: 100%;
    margin: 0;
    padding: 0;
    vertical-align: middle
}

ol,
ul {
    list-style: none
}

html.webkit img[src$=svg] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

img:-moz-loading {
    visibility: hidden
}

.css_imagehover {
    line-height: 0;
    position: relative;
    display: block
}

.css_imagehover img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    will-change: opacity
}

.css_imagehover img:nth-of-type(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.table {
    display: table;
    width: 100%;
    height: 100%
}

.table-cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.js-svgChange,
.js-svgDelayLoad {
    line-height: 0;
    position: relative;
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: transparent
}

.js-svgChange svg,
.js-svgDelayLoad svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.js-delayLoad,
.js-delayLoad_bg,
.js-pictureDelay,
.js-pictureDelay_bg,
.js-svgDelayLoad {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0
}

.js-delayLoad.isLoadEnd,
.js-delayLoad_bg.isLoadEnd,
.js-pictureDelay.isLoadEnd,
.js-pictureDelay_bg.isLoadEnd,
.js-svgDelayLoad.isLoadEnd {
    opacity: 1
}

.gl_common_image_slide {
    position: relative;
    z-index: 1
}

.gl_common_image_slide__mask {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: ''
}

.gl_common_image_slide__inner {
    position: relative;
    left: 0;
    height: 100%
}

.gl_common_modal {
    position: fixed;
    z-index: 11000;
    top: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.gl_common_modal__modal_inner {
    position: relative
}

.gl_common_modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gl_common_modal__window {
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.modal_movie {
    overflow: hidden
}

.modal_movie .gl_common_modal__window {
    max-width: 72em
}

.modal_movie__embed {
    z-index: 2;
    width: 100%;
    margin: 0 auto
}

.modal_movie__embed:before {
    display: block;
    padding: 56.25% 0 0;
    content: ''
}

.modal_movie__embed__target iframe,
.modal_movie__embed__target video {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: ''
}

.modal_movie__btn_close {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    width: 4.2em;
    height: 4.2em;
    -webkit-transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1) 0s
}

.contents_202305 .js-anim {
    -webkit-transform: translateX(-.225rem);
    transform: translateX(-.225rem);
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(33%, #000), color-stop(66%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    -webkit-mask-image: linear-gradient(to right, #000, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
    mask-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(33%, #000), color-stop(66%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    mask-image: linear-gradient(to right, #000, #000 33%, rgba(0, 0, 0, 0) 66%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-size: 300% 100%;
    mask-size: 300% 100%;
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
    will-change: transform, mask-position
}

.contents_202305 .js-anim._in {
    transition: -webkit-mask-position 1s, mask-position 1s, transform 1s, color 2s, background 2s;
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-mask-position: 0 0;
    mask-position: 0 0
}

.contents_202305 .js-anim-left {
    -webkit-transform: translateX(-.225rem);
    transform: translateX(-.225rem);
    opacity: 0
}

.contents_202305 .js-anim-left._in {
    -webkit-transition: opacity .5s, -webkit-transform 1s;
    transition: opacity .5s, -webkit-transform 1s;
    transition: transform 1s, opacity .5s;
    transition: transform 1s, opacity .5s, -webkit-transform 1s;
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    will-change: transform
}

.contents_202305 [data-lang=ja] {
    display: inline-block;
    opacity: 0
}

.contents_202305 [data-lang=en] {
    display: none;
    opacity: 0
}

.contents_202305 .section {
    position: relative
}

.contents_202305 .section .section-wrap {
    position: relative
}

.contents_202305 .section .section-wrap .section-inner {
    position: relative;
    margin: 0 auto
}

.contents_202305 .section .section-wrap .line {
    position: absolute;
    bottom: .9em;
    left: 0;
    width: 100%;
    height: .675em;
    background: url(../img/top202305/dot.png) no-repeat center transparent;
    background-repeat: repeat;
    background-position: top left;
    background-size: contain;
    background-size: .3em
}

.contents_202305 .head-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 12em;
    background: -webkit-gradient(linear, left top, right top, from(#00d364), color-stop(50%, #00d364), color-stop(50%, #1a4530), to(#1a4530));
    background: linear-gradient(90deg, #00d364 0, #00d364 50%, #1a4530 50%, #1a4530 100%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 .head-box.left {
    background: -webkit-gradient(linear, left top, right top, from(#1a4530), color-stop(50%, #1a4530), color-stop(50%, #00d364), to(#00d364));
    background: linear-gradient(90deg, #1a4530 0, #1a4530 50%, #00d364 50%, #00d364 100%)
}

.contents_202305 .head-box .head-box-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 73.8em;
    height: 100%;
    margin: 0 auto;
    background-color: #00d364;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 .head-box .head-box-wrap:before {
    position: absolute;
    top: 0;
    left: -2.925em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 3em;
    height: 100%;
    content: '';
    background-color: #00d364;
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
    clip-path: polygon(0 100%, 100% 0, 100% 100%)
}

.contents_202305 .head-box .head-box-wrap:after {
    position: absolute;
    top: 0;
    left: 73.725em;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 3em;
    height: 100%;
    content: '';
    background-color: #00d364;
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 0)
}

.contents_202305 .head-box .head-box-wrap .head-box-img {
    width: 15.3em;
    height: 0;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 .head-box .head-box-wrap .head-box-img picture {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.contents_202305 .head-box .head-box-wrap .head-box-inner {
    width: 61.875em;
    padding: 1.725em 0
}

.contents_202305 .head-box .head-box-wrap .head-box-inner h2 {
    font-size: 1.65em;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 .head-box .head-box-wrap .head-box-inner .head-box-text {
    width: 46.05em;
    margin-top: 1.35em
}

.contents_202305 .head-box .head-box-wrap .head-box-inner .head-box-text p {
    font-size: 1.05em;
    line-height: 1.4285714286em;
    letter-spacing: 0;
    letter-spacing: -.02em
}

.contents_202305 .head-box .head-box-bg {
    width: 100%;
    height: 100%
}

.contents_202305 .head-box .head-box-bg span {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover
}

.contents_202305 header .section-wrap {
    z-index: 100;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    color: #fff;
    background-color: #212123
}

.contents_202305 header .section-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 6em
}

.contents_202305 header .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 header .logo {
    position: relative;
    display: block;
    width: 14.175em
}

.contents_202305 header .logo:before {
    display: block;
    padding: 15.3439153439% 0 0 0;
    content: ''
}

.contents_202305 header .logo>img,
.contents_202305 header .logo>picture,
.contents_202305 header .logo>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 header .anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 header .anchor a {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    letter-spacing: -.02em;
    color: #00d364
}

.contents_202305 header .anchor a+a {
    margin-left: 1.65em
}

.contents_202305 header .language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 header .language a {
    font-size: 1.05em;
    font-weight: 700;
    line-height: 1em;
    -webkit-transition: color .3s ease, opacity .3s ease;
    transition: color .3s ease, opacity .3s ease;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 header .language i {
    display: inline-block;
    width: 2px;
    height: 1.05em;
    margin: .6em;
    background-color: #fff
}

.contents_202305 header .language.ja [data-change_lang=ja] {
    pointer-events: none;
    color: #00d364
}

.contents_202305 header .language.en [data-change_lang=en] {
    pointer-events: none;
    color: #00d364
}

.contents_202305 #mainVisual {
    font-size: .9746588694vw;
    padding-bottom: 2.25em
}

.contents_202305 #mainVisual .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 .section .logo {
    font-size: 4em
}

.contents_202305 #mainVisual .block .msg {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    font-size: 3em;
    font-weight: bold;
    line-height: 3em;
    color: #00d364
}

#header_202305 {
    border-top: 2px solid #00d364;
    padding-top: 3em;
}

.contents_202305 #mainVisual .block .img {
    position: relative;
    display: block;
    width: 67.125em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 #mainVisual .block .img:before {
    display: block;
    padding: 69.4972067039% 0 0 0;
    content: ''
}

.contents_202305 #mainVisual .block .img>img,
.contents_202305 #mainVisual .block .img>picture,
.contents_202305 #mainVisual .block .img>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #mainVisual .block .info {
    width: 27.15em;
    margin-top: 2.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 #mainVisual .block .info .title p {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #00d364
}

.contents_202305 #mainVisual .block .info .text {
    margin-top: 1.2em
}

.contents_202305 #mainVisual .block .info .text p {
    font-size: 1.2em;
    line-height: 1.9375em;
    letter-spacing: 0;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 #mainVisual .block .info .text p[data-lang=en] {
    width: 19.6875em
}

.contents_202305 #mainVisual .block .info .sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 2.25em;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 #mainVisual .block .info .sns a.tw {
    position: relative;
    display: block;
    width: 2.475em
}

.contents_202305 #mainVisual .block .info .sns a.tw:before {
    display: block;
    padding: 106.0606060606% 0 0 0;
    content: ''
}

.contents_202305 #mainVisual .block .info .sns a.tw>img,
.contents_202305 #mainVisual .block .info .sns a.tw>picture,
.contents_202305 #mainVisual .block .info .sns a.tw>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #mainVisual .block .info .sns a.in {
    position: relative;
    display: block;
    width: 3.17475em;
    margin-left: 1.875em
}

.contents_202305 #mainVisual .block .info .sns a.in:before {
    display: block;
    padding: 85.0460666194% 0 0 0;
    content: ''
}

.contents_202305 #mainVisual .block .info .sns a.in>img,
.contents_202305 #mainVisual .block .info .sns a.in>picture,
.contents_202305 #mainVisual .block .info .sns a.in>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #games .head-box .head-box-img>picture {
    position: relative;
    display: block;
    display: inline-block;
    width: 15.3em
}

.contents_202305 #games .head-box .head-box-img>picture:before {
    display: block;
    padding: 100% 0 0 0;
    content: ''
}

.contents_202305 #games .head-box .head-box-img>picture>img,
.contents_202305 #games .head-box .head-box-img>picture>picture,
.contents_202305 #games .head-box .head-box-img>picture>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #games .head-box .head-box-text [data-lang=en] {
    width: 44.25em;
    letter-spacing: 0
}

.contents_202305 #games .section-wrap {
    padding-bottom: 9em
}

.contents_202305 #games .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 43.65em;
    margin: 3em auto 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contents_202305 #games .block a {
    position: relative;
    display: inline-block;
    display: block;
    overflow: hidden;
    width: 21.6em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 #games .block a:before {
    display: block;
    padding: 133.3333333333% 0 0 0;
    content: ''
}

.contents_202305 #games .block a>img,
.contents_202305 #games .block a>picture,
.contents_202305 #games .block a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #games .block a:nth-child(n+3) {
    margin-top: .45em
}

.contents_202305 #games .deco {
    position: relative;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 28.34325em
}

.contents_202305 #games .deco:before {
    display: block;
    padding: 34.3997248022% 0 0 0;
    content: ''
}

.contents_202305 #games .deco>img,
.contents_202305 #games .deco>picture,
.contents_202305 #games .deco>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #career {
    background-color: #343f35
}

.contents_202305 #career .head-img {
    width: 100%;
    height: 12em
}

.contents_202305 #career .head-img>span {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(../img/top202305/statement_head_wide_img.jpg);
    background-position: center;
    background-size: cover
}

.contents_202305 #career .section-wrap {
    padding-bottom: 3.9em
}

.contents_202305 #career .head-box .head-box-img {
    position: relative
}

.contents_202305 #career .head-box .head-box-img>picture {
    position: relative;
    position: absolute;
    display: block;
    display: inline-block;
    width: 11.25em;
    margin-left: 2.25em
}

.contents_202305 #career .head-box .head-box-img>picture:before {
    display: block;
    padding: 100% 0 0 0;
    content: ''
}

.contents_202305 #career .head-box .head-box-img>picture>img,
.contents_202305 #career .head-box .head-box-img>picture>picture,
.contents_202305 #career .head-box .head-box-img>picture>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #career .head-box .head-box-text [data-lang=en] {
    width: 42em;
    letter-spacing: 0
}

.contents_202305 #career .head-box .head-box-bg.after span {
    background-image: url(../img/top202305/statement_head_bg.jpg)
}

.contents_202305 #career .block {
    width: 45em;
    margin: 0 auto;
    padding: 3em 0 0 2.625em
}

.contents_202305 #career .block p {
    font-size: .9em;
    line-height: 1.5em;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 #career .block p[data-lang=ja]+p[data-lang=ja] {
    margin-top: 2.25em
}

.contents_202305 #career .block p[data-lang=en]+p[data-lang=en] {
    margin-top: 2.25em
}

.contents_202305 #career .line {
    bottom: 0
}

.contents_202305 #jobs:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    content: '';
    opacity: .1;
    background: url(../img/top202305/jobs_bg.png) no-repeat center transparent;
    background-repeat: repeat;
    background-size: contain;
    background-size: 22.2em 21.525em
}

.contents_202305 #jobs .block {
    width: 43.8em;
    margin: 0 auto;
    padding: 6em 0 7.5em
}

.contents_202305 #jobs .block h2 {
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0;
    color: #3ddb88
}

.contents_202305 #jobs .block .text {
    margin-top: 1.05em
}

.contents_202305 #jobs .block .text p {
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 #jobs .block .btn-wrap {
    position: relative;
    margin-top: 1.275em
}

.contents_202305 #jobs .block .btn-wrap+.btn-wrap {
    margin-top: 2.25em
}

.contents_202305 #jobs .block .btn-wrap .deco {
    position: relative;
    position: absolute;
    top: -5.775em;
    right: -9.075em;
    display: block;
    width: 15.93375em;
    pointer-events: none
}

.contents_202305 #jobs .block .btn-wrap .deco:before {
    display: block;
    padding: 84.2551188515% 0 0 0;
    content: ''
}

.contents_202305 #jobs .block .btn-wrap .deco>img,
.contents_202305 #jobs .block .btn-wrap .deco>picture,
.contents_202305 #jobs .block .btn-wrap .deco>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #jobs .block .btn-wrap .btn a {
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 43.8em;
    height: 8.7em;
    background-color: #00d364;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 #jobs .block .btn-wrap .btn a span {
    font-size: 2.325em;
    font-weight: 700;
    line-height: 1.1612903226em;
    letter-spacing: 0
}

.contents_202305 #jobs .block .btn-wrap .btn a.noActive {
    text-align: center;
    pointer-events: none;
    color: #e4feef;
    background-color: #a4baad
}

.contents_202305 #company .head-box .head-box-img picture {
    position: relative;
    display: block;
    width: 16.22475em;
    margin-left: -2.7em
}

.contents_202305 #company .head-box .head-box-img picture:before {
    display: block;
    padding: 83.6684694679% 0 0 0;
    content: ''
}

.contents_202305 #company .head-box .head-box-img picture>img,
.contents_202305 #company .head-box .head-box-img picture>picture,
.contents_202305 #company .head-box .head-box-img picture>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #company .head-box .head-box-text [data-lang=en] {
    width: 42em;
    letter-spacing: 0
}

.contents_202305 #company .block {
    width: 47.25em;
    margin: 0 auto;
    padding: 2.625em 0 4.125em
}

.contents_202305 #company .block .text p {
    font-size: 1.05em;
    line-height: 1.4285714286em;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 #company .block .text p[data-lang=en] {
    width: 39.2857142857em
}

.contents_202305 #company .block .map {
    position: relative;
    display: block;
    width: 45em;
    margin-top: 3.75em
}

.contents_202305 #company .block .map:before {
    display: block;
    padding: 48.0833333333% 0 0 0;
    content: ''
}

.contents_202305 #company .block .map>img,
.contents_202305 #company .block .map>picture,
.contents_202305 #company .block .map>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 #company .block .table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 2.625em;
    padding-left: .75em
}

.contents_202305 #company .block .table[data-lang=en]>div .txt p span:nth-child(1) {
    width: 7.5em
}

.contents_202305 #company .block .table[data-lang=en]>div .txt p span:nth-child(2) {
    width: 30em
}

.contents_202305 #company .block .table>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 #company .block .table>div .name {
    width: 7.65em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 #company .block .table>div .name p {
    font-size: .9em;
    line-height: 1.3333333333em;
    letter-spacing: 0
}

.contents_202305 #company .block .table>div .txt p {
    font-size: .9em;
    line-height: 1.3333333333em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 #company .block .table>div .txt p+p {
    margin-top: 1.5em
}

.contents_202305 #company .block .table>div .txt p span:nth-child(1) {
    width: 5.8333333333em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contents_202305 #company .block .table>div+div {
    margin-top: 1.5em
}

.contents_202305 footer {
    height: 5.25em
}

.contents_202305 footer .logo {
    position: relative;
    display: block;
    width: 10.725em;
    margin: 0 6.375em 0 auto
}

.contents_202305 footer .logo:before {
    display: block;
    padding: 74.8251748252% 0 0 0;
    content: ''
}

.contents_202305 footer .logo>img,
.contents_202305 footer .logo>picture,
.contents_202305 footer .logo>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.contents_202305 footer .section-wrap {
    z-index: 100;
    width: 100%;
    height: 5.25em;
    color: #fff;
    background-color: #212123
}

.contents_202305 footer .section-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

.contents_202305 footer .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 footer .block nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.contents_202305 footer .block nav ul li a {
    font-size: 1.05em;
    line-height: 1em;
    position: relative;
    padding-left: .6428571429em;
    letter-spacing: 0;
    color: #fff
}

.contents_202305 footer .block nav ul li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: .4285714286em;
    height: .4285714286em;
    margin-top: -.1428571429em;
    content: '';
    background: url(../img/top202305/footer_link_icon.svg) no-repeat center transparent;
    background-size: contain
}

.contents_202305 footer .block nav ul li+li {
    margin-left: 1.425em
}

html[lang=en] #career .head-box {
    height: 13.5em
}

html[lang=en] #company .head-box {
    height: 15em
}
@media (min-width:901px) {
    .contents_202305 #mainVisual .block .msg {
        font-size: 4em;
    }
    .css_imagehover:hover img:nth-of-type(2) {
        opacity: 1
    }

    .onlyPc {
        display: inline-block
    }

    img.onlyPc {
        display: inline-block
    }

    .onlySp,
    img.onlySp {
        display: none !important
    }

    .contents_202305 header .anchor a {
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .contents_202305 header .anchor a:hover {
        color: #fff
    }

    .contents_202305 header .language a:hover {
        opacity: .7
    }

    .contents_202305 #mainVisual .block .info .sns a {
        -webkit-transition: opacity .3s ease;
        transition: opacity .3s ease
    }

    .contents_202305 #mainVisual .block .info .sns a:hover {
        opacity: .7 !important
    }

    .contents_202305 #games .block a picture {
        -webkit-transition: opacity .3s ease, -webkit-transform .8s cubic-bezier(.25, 1, .5, 1);
        transition: opacity .3s ease, -webkit-transform .8s cubic-bezier(.25, 1, .5, 1);
        transition: transform .8s cubic-bezier(.25, 1, .5, 1), opacity .3s ease;
        transition: transform .8s cubic-bezier(.25, 1, .5, 1), opacity .3s ease, -webkit-transform .8s cubic-bezier(.25, 1, .5, 1);
        will-change: transform
    }

    .contents_202305 #games .block a:hover picture {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: .7
    }

    .contents_202305 #jobs .block .btn-wrap .btn a {
        -webkit-transition: color .3s ease, background-color .3s ease;
        transition: color .3s ease, background-color .3s ease
    }

    .contents_202305 #jobs .block .btn-wrap .btn a:hover {
        color: #1a4530;
        background-color: #fff
    }

    .contents_202305 footer .block nav ul li a {
        -webkit-transition: color .3s ease;
        transition: color .3s ease
    }

    .contents_202305 footer .block nav ul li a:hover {
        color: #00d364
    }
}

@media (min-width:901px) and (hover:hover) {
    .modal_movie__btn_close:hover {
        opacity: .5
    }
}

@media (min-width:1200px) {
    .contents_202305 .section {
        font-size: 13.3333333333px
    }

    .contents_202305 .section .logo{
        font-size: 3em
    }

    .contents_202305 .section .section-wrap .section-inner {
        width: 1200px
    }

    .contents_202305 .head-box {
        font-size: 13.3333333333px
    }

    .contents_202305 #mainVisual {
        font-size: .9746588694vw
    }
}

@media (min-width:1368px) {
    .contents_202305 #mainVisual {
        font-size: 13.3333333333px
    }
}

@media (max-width:900px) {
    .contents_202305 #career .head-img>span {
        background-image: url(../img/top202305/sp/statement_head_wide_img.jpg)
    }

    html {
        font-size: 23.4375px;
        font-size: 3.125vw;
        line-height: 1em;
        zoom: 1 !important
    }

    html .onlyPc,
    html img.onlyPc {
        display: none !important
    }

    html .onlySp {
        display: inline-block
    }

    html img.onlySp {
        display: inline-block
    }

    .modal_movie__btn_close {
        width: 2.3893333333em;
        height: 2.3893333333em
    }

    .contents_202305 .section {
        position: relative
    }

    .contents_202305 .section .section-wrap {
        position: relative
    }

    .contents_202305 .section .section-wrap .section-inner {
        position: relative;
        width: 100%;
        margin: 0 auto
    }

    .contents_202305 .section .section-wrap .line {
        position: absolute;
        bottom: .512em;
        left: 0;
        width: 100%;
        height: .8533333333em;
        background-repeat: repeat;
        background-position: top left;
        background-size: .1706666667em
    }

    .contents_202305 .head-box {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        padding: 1.28em 0;
        background: url(../img/top202305/sp/head_box_bg_1.jpg) no-repeat center transparent;
        background-size: contain;
        background-size: cover;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 .head-box.left {
        background: url(../img/top202305/sp/head_box_bg_2.jpg) no-repeat center transparent;
        background-size: contain;
        background-size: cover
    }

    .contents_202305 .head-box .head-box-wrap {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        background-color: transparent;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 .head-box .head-box-wrap:before {
        display: none
    }

    .contents_202305 .head-box .head-box-wrap:after {
        display: none
    }

    .contents_202305 .head-box .head-box-wrap .head-box-img {
        width: 8.96em;
        text-align: right;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 .head-box .head-box-wrap .head-box-inner {
        width: 21.8026666667em;
        padding: 0
    }

    .contents_202305 .head-box .head-box-wrap .head-box-inner h2 {
        font-size: 1.28em;
        font-weight: 700;
        line-height: 1em;
        margin-left: 1em;
        white-space: nowrap;
        letter-spacing: 0;
        color: #fff
    }

    .contents_202305 .head-box .head-box-wrap .head-box-inner h2 [data-lang=en] {
        font-size: 1.28em;
        line-height: 1em;
        letter-spacing: 0
    }

    .contents_202305 .head-box .head-box-wrap .head-box-inner .head-box-text {
        width: 19.456em;
        margin-top: .768em
    }

    .contents_202305 .head-box .head-box-wrap .head-box-inner .head-box-text p {
        font-size: .8533333333em;
        line-height: 1.5em;
        letter-spacing: 0;
        letter-spacing: 0
    }

    .contents_202305 .head-box .head-box-bg {
        width: 0;
        height: 100%
    }

    .contents_202305 .head-box .head-box-bg span {
        display: inline-block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover
    }

    .contents_202305 header {
        height: 3.4133333333em
    }

    .contents_202305 header .section-wrap {
        z-index: 100;
        top: 0;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        color: #fff;
        background-color: #212123
    }

    .contents_202305 header .section-inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 0 .9813333333em
    }

    .contents_202305 header .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 header .logo {
        position: relative;
        display: block;
        width: 9.44512em
    }

    .contents_202305 header .logo:before {
        display: block;
        padding: 15.3439153439% 0 0 0;
        content: ''
    }

    .contents_202305 header .logo>img,
    .contents_202305 header .logo>picture,
    .contents_202305 header .logo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 header .anchor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 header .anchor a {
        font-size: .8533333333em;
        font-weight: 700;
        line-height: 1em;
        letter-spacing: 0;
        letter-spacing: -.02em;
        color: #00d364
    }

    .contents_202305 header .anchor a+a {
        margin-left: 1.65em
    }

    .contents_202305 header .language {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 header .language a {
        font-size: .896em;
        font-weight: 400;
        line-height: 1em;
        letter-spacing: 0;
        letter-spacing: -.02em;
        color: #fff
    }

    .contents_202305 header .language i {
        display: inline-block;
        width: .1706666667em;
        height: 1.792em;
        margin: .3413333333em;
        background-color: #fff
    }

    .contents_202305 #menuBtn {
        position: fixed;
        z-index: 101;
        top: 1.1946666667em;
        right: 0;
        bottom: 0;
        left: 50%;
        width: 1.7066666667em;
        height: 1.1946666667em;
        margin-left: -.8533333333em
    }

    .contents_202305 #menuBtn a {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%
    }

    .contents_202305 #menuBtn a>span {
        position: absolute;
        left: 0;
        display: inline-block;
        width: 100%;
        height: .1706666667em;
        -webkit-transition: top .3s ease, -webkit-transform .3s ease;
        transition: top .3s ease, -webkit-transform .3s ease;
        transition: transform .3s ease, top .3s ease;
        transition: transform .3s ease, top .3s ease, -webkit-transform .3s ease;
        border-radius: .1706666667em;
        background-color: #00d364;
        will-change: transform, top
    }

    .contents_202305 #menuBtn a>span:nth-child(1) {
        top: 0
    }

    .contents_202305 #menuBtn a>span:nth-child(2) {
        top: .512em
    }

    .contents_202305 #menuBtn a>span:nth-child(3) {
        top: 1.024em
    }

    .contents_202305 #menuBtn a.open>span {
        position: absolute;
        left: 0;
        display: inline-block;
        width: 100%;
        height: .1706666667em;
        border-radius: .1706666667em;
        background-color: #00d364
    }

    .contents_202305 #menuBtn a.open>span:nth-child(1) {
        top: .512em;
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg)
    }

    .contents_202305 #menuBtn a.open>span:nth-child(2) {
        top: .512em;
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        opacity: 0
    }

    .contents_202305 #menuBtn a.open>span:nth-child(3) {
        top: .512em;
        -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg)
    }

    .contents_202305 #menu {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        visibility: hidden;
        opacity: 0;
        background-color: rgba(0, 0, 0, .8);
        will-change: opacity
    }

    .contents_202305 #menu .menu-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 #menu .menu-inner ul li {
        text-align: center
    }

    .contents_202305 #menu .menu-inner ul li+li {
        margin-top: 2.56em
    }

    .contents_202305 #menu .menu-inner ul li a {
        font-size: 1.4933333333em;
        line-height: 1em;
        letter-spacing: 0;
        color: #00d364
    }

    .contents_202305 #mainVisual {
        font-size: 23.4375px;
        font-size: 3.125vw;
        padding-bottom: 5.9733333333em
    }

    .contents_202305 #mainVisual .block {
        display: block
    }

    .contents_202305 #mainVisual .block .img {
        position: relative;
        display: block;
        width: 32em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #mainVisual .block .img:before {
        display: block;
        padding: 102.9333333333% 0 0 0;
        content: ''
    }

    .contents_202305 #mainVisual .block .img>img,
    .contents_202305 #mainVisual .block .img>picture,
    .contents_202305 #mainVisual .block .img>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #mainVisual .block .info {
        position: relative;
        z-index: 2;
        width: 26.2826666667em;
        margin: -4.2666666667em auto 0
    }

    .contents_202305 #mainVisual .block .info .title p {
        font-size: 1.7066666667em;
        font-weight: 700;
        line-height: 1.25em;
        letter-spacing: 0;
        color: #00d364;
        text-shadow: .05em .1em 0 rgba(0, 0, 0, .8)
    }

    .contents_202305 #mainVisual .block .info .title p[data-lang=ja] {
        margin-top: 2em
    }

    .contents_202305 #mainVisual .block .info .text {
        margin-top: .6826666667em
    }

    .contents_202305 #mainVisual .block .info .text p {
        font-size: 1.1093333333em;
        line-height: 1.6923076923em;
        letter-spacing: 0;
        letter-spacing: 0;
        color: #fff
    }

    .contents_202305 #mainVisual .block .info .text p[data-lang=en] {
        width: 20.7692307692em
    }

    .contents_202305 #mainVisual .block .info .sns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.4506666667em;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 #mainVisual .block .info .sns a.tw {
        position: relative;
        display: block;
        width: 2.3466666667em
    }

    .contents_202305 #mainVisual .block .info .sns a.tw:before {
        display: block;
        padding: 106.0606060606% 0 0 0;
        content: ''
    }

    .contents_202305 #mainVisual .block .info .sns a.tw>img,
    .contents_202305 #mainVisual .block .info .sns a.tw>picture,
    .contents_202305 #mainVisual .block .info .sns a.tw>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #mainVisual .block .info .sns a.in {
        position: relative;
        display: block;
        width: 3.01056em;
        margin-left: 2.0906666667em
    }

    .contents_202305 #mainVisual .block .info .sns a.in:before {
        display: block;
        padding: 85.0460666194% 0 0 0;
        content: ''
    }

    .contents_202305 #mainVisual .block .info .sns a.in>img,
    .contents_202305 #mainVisual .block .info .sns a.in>picture,
    .contents_202305 #mainVisual .block .info .sns a.in>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #games .head-box .head-box-img>picture {
        position: relative;
        display: block;
        display: inline-block;
        width: 8.96em
    }

    .contents_202305 #games .head-box .head-box-img>picture:before {
        display: block;
        padding: 126.1904761905% 0 0 0;
        content: ''
    }

    .contents_202305 #games .head-box .head-box-img>picture>img,
    .contents_202305 #games .head-box .head-box-img>picture>picture,
    .contents_202305 #games .head-box .head-box-img>picture>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #games .head-box .head-box-text [data-lang=en] {
        width: 25.6em;
        letter-spacing: 0
    }

    .contents_202305 #games .section-wrap {
        padding-bottom: 7.168em
    }

    .contents_202305 #games .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 24.832em;
        margin: 4.2666666667em auto 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contents_202305 #games .block a {
        position: relative;
        display: inline-block;
        display: block;
        width: 12.288em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #games .block a:before {
        display: block;
        padding: 133.3333333333% 0 0 0;
        content: ''
    }

    .contents_202305 #games .block a>img,
    .contents_202305 #games .block a>picture,
    .contents_202305 #games .block a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #games .block a:nth-child(n+3) {
        margin-top: .256em
    }

    .contents_202305 #games .deco {
        position: relative;
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: .896em;
        display: block;
        width: 19.552em
    }

    .contents_202305 #games .deco:before {
        display: block;
        padding: 28.1505728314% 0 0 0;
        content: ''
    }

    .contents_202305 #games .deco>img,
    .contents_202305 #games .deco>picture,
    .contents_202305 #games .deco>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #career {
        background-color: #343f35
    }

    .contents_202305 #career .head-img {
        width: 100%;
        height: 9.472em
    }

    .contents_202305 #career .head-img>span {
        display: inline-block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover
    }

    .contents_202305 #career .head-box .head-box-text [data-lang=ja] {
        width: 23.8933333333em;
        letter-spacing: 0
    }

    .contents_202305 #career .head-box .head-box-text [data-lang=en] {
        width: 23.8933333333em;
        letter-spacing: 0
    }

    .contents_202305 #career .section-wrap {
        padding-bottom: 4.1813333333em
    }

    .contents_202305 #career .head-box {
        background-image: url(../img/top202305/sp/head_box_bg_3.jpg)
    }

    .contents_202305 #career .head-box .head-box-img {
        width: 6.94528em
    }

    .contents_202305 #career .head-box .head-box-img>picture {
        position: relative;
        display: block;
        display: inline-block;
        width: 6.94528em;
        margin-left: 0
    }

    .contents_202305 #career .head-box .head-box-img>picture:before {
        display: block;
        padding: 159.11045583% 0 0 0;
        content: ''
    }

    .contents_202305 #career .head-box .head-box-img>picture>img,
    .contents_202305 #career .head-box .head-box-img>picture>picture,
    .contents_202305 #career .head-box .head-box-img>picture>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #career .block {
        width: 26.0266666667em;
        margin: 0 auto;
        padding: 2.3466666667em 0 0 1.4933333333em
    }

    .contents_202305 #career .block p {
        font-size: .8533333333em;
        line-height: 1.5em;
        letter-spacing: 0;
        letter-spacing: -.02em;
        color: #fff
    }

    .contents_202305 #career .block p p[data-lang=ja]+p[data-lang=ja] {
        margin-top: 2.25em
    }

    .contents_202305 #career .block p p[data-lang=en]+p[data-lang=en] {
        margin-top: 2.25em
    }

    .contents_202305 #career .line {
        bottom: 0
    }

    .contents_202305 #jobs:before {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        width: 100%;
        height: 100%;
        content: '';
        opacity: .1;
        background-repeat: repeat;
        background-size: 10.1034666667em 9.7962666667em
    }

    .contents_202305 #jobs .block {
        width: 25.6em;
        margin: 0 auto;
        padding: 4.2666666667em 0 5.248em
    }

    .contents_202305 #jobs .block h2 {
        font-size: 1.7066666667em;
        font-weight: 700;
        line-height: 1em;
        letter-spacing: 0;
        color: #3ddb88
    }

    .contents_202305 #jobs .block .text {
        margin-top: .5973333333em
    }

    .contents_202305 #jobs .block .text p {
        font-size: .8533333333em;
        font-weight: 700;
        line-height: 1em;
        letter-spacing: 0;
        color: #fff
    }

    .contents_202305 #jobs .block .btn-wrap {
        position: relative;
        margin-top: .7253333333em
    }

    .contents_202305 #jobs .block .btn-wrap+.btn-wrap {
        margin-top: 1.28em
    }

    .contents_202305 #jobs .block .btn-wrap .deco {
        position: relative;
        position: absolute;
        top: -3.6266666667em;
        right: -3.2em;
        display: block;
        width: 8.8746666667em;
        pointer-events: none
    }

    .contents_202305 #jobs .block .btn-wrap .deco:before {
        display: block;
        padding: 84.2551188515% 0 0 0;
        content: ''
    }

    .contents_202305 #jobs .block .btn-wrap .deco>img,
    .contents_202305 #jobs .block .btn-wrap .deco>picture,
    .contents_202305 #jobs .block .btn-wrap .deco>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #jobs .block .btn-wrap .btn a {
        display: inline-block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 24.9173333333em;
        height: 4.9493333333em;
        background-color: #00d364;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 #jobs .block .btn-wrap .btn a span {
        font-size: 1.3226666667em;
        font-weight: 700;
        line-height: 1em;
        letter-spacing: 0
    }

    .contents_202305 #company .head-box .head-box-img {
        width: 10.38208em;
        margin-top: 1.7066666667em;
        margin-right: .896em
    }

    .contents_202305 #company .head-box .head-box-img picture {
        position: relative;
        display: block;
        width: 9.23008em;
        margin-left: .9386666667em
    }

    .contents_202305 #company .head-box .head-box-img picture:before {
        display: block;
        padding: 83.6684694679% 0 0 0;
        content: ''
    }

    .contents_202305 #company .head-box .head-box-img picture>img,
    .contents_202305 #company .head-box .head-box-img picture>picture,
    .contents_202305 #company .head-box .head-box-img picture>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #company .head-box .head-box-inner h2 {
        margin-left: -3.1146666667em
    }

    .contents_202305 #company .head-box .head-box-inner h2 [data-lang=en] {
        margin-left: -1.8333333333em
    }

    .contents_202305 #company .head-box .head-box-inner .head-box-text [data-lang=en] {
        width: 23.8933333333em;
        letter-spacing: 0
    }

    .contents_202305 #company .block {
        width: 29.44em;
        margin: 0 auto;
        padding: 2.5173333333em 0 2.816em
    }

    .contents_202305 #company .block .text {
        width: 27.4346666667em;
        margin: 0 auto
    }

    .contents_202305 #company .block .text p {
        font-size: .9386666667em;
        line-height: 1.5454545455em;
        letter-spacing: 0;
        color: #fff
    }

    .contents_202305 #company .block .text p[data-lang=en] {
        width: 24.6818181818em;
        margin: 0 2.1333333333em
    }

    .contents_202305 #company .block .map {
        position: relative;
        display: block;
        width: 29.44em;
        margin-top: 6.4em
    }

    .contents_202305 #company .block .map:before {
        display: block;
        padding: 48.0826086957% 0 0 0;
        content: ''
    }

    .contents_202305 #company .block .map>img,
    .contents_202305 #company .block .map>picture,
    .contents_202305 #company .block .map>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 #company .block .table {
        margin-top: 6.2293333333em;
        padding-left: 0
    }

    .contents_202305 #company .block .table[data-lang=en]>div .name {
        width: 5.9733333333em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #company .block .table[data-lang=en]>div .name p {
        font-size: .6826666667em;
        line-height: 1.5em;
        letter-spacing: 0
    }

    .contents_202305 #company .block .table[data-lang=en]>div .txt {
        width: 21.3333333333em
    }

    .contents_202305 #company .block .table[data-lang=en]>div .txt p {
        font-size: .6826666667em;
        line-height: 1.5em;
        letter-spacing: 0
    }

    .contents_202305 #company .block .table[data-lang=en]>div .txt p span:nth-child(1) {
        width: 7.3125em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #company .block .table[data-lang=en]>div .txt p span:nth-child(2) {
        width: 23.9375em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #company .block .table>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 #company .block .table>div .name {
        width: 6.2293333333em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #company .block .table>div .name p {
        font-size: .768em;
        line-height: 1.3333333333em;
        letter-spacing: 0
    }

    .contents_202305 #company .block .table>div .txt p {
        font-size: .768em;
        line-height: 1.3333333333em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        letter-spacing: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .contents_202305 #company .block .table>div .txt p+p {
        margin-top: 1.5em
    }

    .contents_202305 #company .block .table>div .txt p span:nth-child(1) {
        width: 6.8888888889em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .contents_202305 #company .block .table>div+div {
        margin-top: .8533333333em
    }

    .contents_202305 footer {
        height: auto
    }

    .contents_202305 footer .logo {
        position: relative;
        display: block;
        width: 6.1013333333em;
        margin: 0 1.28em 0 auto
    }

    .contents_202305 footer .logo:before {
        display: block;
        padding: 74.8251748252% 0 0 0;
        content: ''
    }

    .contents_202305 footer .logo>img,
    .contents_202305 footer .logo>picture,
    .contents_202305 footer .logo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .contents_202305 footer .section-wrap {
        width: 100%;
        height: auto;
        color: #fff;
        background-color: #212123
    }

    .contents_202305 footer .section-inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        padding: 0 0
    }

    .contents_202305 footer .block {
        display: block;
        width: 100%;
        height: 100%;
        padding: 1.4506666667em 0 2.9866666667em
    }

    .contents_202305 footer .block .copyright {
        text-align: center
    }

    .contents_202305 footer .block .copyright p {
        font-size: .8533333333em;
        line-height: 1em;
        letter-spacing: 0
    }

    .contents_202305 footer .block nav {
        margin-left: 1.92em
    }

    .contents_202305 footer .block nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 29.23264em;
        margin-top: 2.176em;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contents_202305 footer .block nav ul li {
        line-height: 0;
        width: 6.6133333333em
    }

    .contents_202305 footer .block nav ul li a {
        font-size: .6826666667em;
        line-height: 1em;
        position: relative;
        padding-left: .5625em;
        vertical-align: top;
        white-space: nowrap;
        letter-spacing: 0;
        color: #fff
    }

    .contents_202305 footer .block nav ul li a:before {
        position: absolute;
        top: 50%;
        left: 0;
        display: inline-block;
        width: .375em;
        height: .375em;
        margin-top: -.125em;
        content: ''
    }

    .contents_202305 footer .block nav ul li+li {
        margin-left: 3.84em
    }

    .contents_202305 footer .block nav ul li:nth-child(3n+1) {
        margin-left: 0
    }

    .contents_202305 footer .block nav ul li:nth-child(n+4) {
        margin-top: 1.92em
    }

    html[lang=en] .head-box {
        height: auto !important
    }
}