@charset 'UTF-8';

html {
    font-size: 12.6666666667px;
    line-height: 1em;
    color: #000;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    scrollbar-gutter: stable
}

html:lang(ja) {
    font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif
}

html:lang(zh) {
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif
}

html:lang(en) {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif
}

main {
    display: block
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
    font-size: inherit;
    font-weight: inherit
}

* {
    margin: 0;
    padding: 0
}

a {
    text-decoration: none;
    color: inherit
}

a img {
    border: none
}

button {
    font-family: inherit;
    width: 100%;
    text-align: inherit;
    color: inherit;
    border: none;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button:not(:disabled) {
    cursor: pointer
}

.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 0.3s;
    transition: opacity 0.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 0.3s;
    transition: opacity 0.3s;
    opacity: 0
}

.js-delayLoad.isLoadEnd,
.js-delayLoad_bg.isLoadEnd,
.js-pictureDelay.isLoadEnd,
.js-pictureDelay_bg.isLoadEnd,
.js-svgDelayLoad.isLoadEnd {
    opacity: 1
}

.mt0 {
    margin-top: 0 !important
}

.container {
    position: relative;
}

.section {
    position: relative;
    margin-top: 11.8421052632rem
}

.section.bg_gray {
    background-color: #f7f7f7
}

.section.bg_gray .section_inner {
    padding: 11.3684210526rem 0 11.8421052632rem
}

.section_bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    pointer-events: none
}

.section_bg .bg_logo {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: ""
}

.section_bg .bg_logo>span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 14.1666666667% 0 0;
    background: no-repeat center top transparent;
    background-size: 100% auto
}

.section_wrap {
    position: relative;
    width: 70%;
    margin: 0 auto
}

.section_inner {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.6842105263rem;
    margin: 0 auto
}

.common_bilingual_hdg {
    text-align: center
}

.common_bilingual_hdg .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3.7894736842rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0
}

.common_bilingual_hdg .sub {
    font-size: 1.4210526316rem;
    font-weight: 400;
    line-height: 1em;
    display: block;
    margin: .4736842105rem 0 0;
    letter-spacing: 0
}

.common_btn {
    position: relative;
    z-index: 10;
    width: 25.2631578947rem;
    margin: 6.3157894737rem auto 0;
    padding: 10px;
}

.common_btn:before {
    position: absolute;
    top: 0;
    right: .9868421053rem;
    left: .9868421053rem;
    display: block;
    height: 100%;
    content: "";
    -webkit-transform: skewX(-21.3368592918deg);
    transform: skewX(-21.3368592918deg);
    background: #000;
    z-index: -1;
}

.common_btn a,
.common_btn button,
.common_btn>span {
    font-family: Lato, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 5.0526315789rem;
    padding: .6315789474rem 5.6842105263rem .6315789474rem 3.1578947368rem;
    letter-spacing: 0;
    color: #fff;
    -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;
    width: 312px;
}

.common_btn a:lang(zh),
.common_btn button:lang(zh),
.common_btn>span:lang(zh) {
    font-family: Lato, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif
}

.common_btn a:lang(en),
.common_btn button:lang(en),
.common_btn>span:lang(en) {
    font-family: inherit
}

.common_btn a:before,
.common_btn button:before,
.common_btn>span:before {
    position: absolute;
    z-index: -10;
    top: 0;
    right: .9868421053rem;
    left: .9868421053rem;
    display: block;
    height: 100%;
    content: "";
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: skewX(-21.3368592918deg) scale(0, 1);
    transform: skewX(-21.3368592918deg) scale(0, 1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    background: #b70606
}

.common_btn a:after,
.common_btn button:after,
.common_btn>span:after {
    position: absolute;
    top: 50%;
    right: 3.9473684211rem;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1.2281328305rem;
    height: 1.2281328305rem;
    margin: -.6140664152rem -.6140664152rem 0 0;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid 2px #fff;
    border-bottom: none;
    border-left: none
}

.common_btn a:disabled:before,
.common_btn button:disabled:before,
.common_btn>span:disabled:before {
    -webkit-transition: -webkit-transform 0s;
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s, -webkit-transform 0s;
    -webkit-transform: skewX(-21.3368592918deg) scale(1, 1);
    transform: skewX(-21.3368592918deg) scale(1, 1);
    background: #999
}

.common_btn.left a,
.common_btn.left button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 3.1578947368rem;
    padding-left: 5.6842105263rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.common_btn.left a:before,
.common_btn.left button:before {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.common_btn.left a:after,
.common_btn.left button:after {
    top: auto;
    bottom: 50%;
    left: 3.9473684211rem;
    margin: 0 0 -.6140664152rem -.6140664152rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.common_btn.hover_white a:before,
.common_btn.hover_white button:before {
    background: #fff
}

.common_btn.red:before {
    background: #b70606
}

.common_btn.red a:before,
.common_btn.red button:before {
    background: #000
}

.common_btn.no_link:before {
    background: #cbcbcb
}

.common_btn.no_link>span:after,
.common_btn.no_link>span:before {
    display: none
}

.common_dl {
    margin-top: 6rem
}

.common_dl:first-child {
    margin-top: 0
}

.common_dl>div {
    margin-top: 6.3157894737rem
}

.common_dl>div:first-child {
    margin-top: 0
}

.common_dl>div>dt .category {
    font-size: .9473684211rem;
    line-height: 1.6666666667em;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: .6315789474rem 0 0;
    padding: 0 .6315789474rem;
    letter-spacing: 0;
    color: #fff;
    border-radius: .1578947368rem;
    background: #000
}

.common_dl>div>dt.common_hdg .category {
    margin-left: -2.3684210526rem
}

.common_dl>div>dd>dl>div {
    margin-top: 2.2736842105rem
}

.common_dl>div>dd>dl>div:first-child {
    margin-top: 0
}

.common_dl>div>dd>dl>div>dt {
    font-weight: 700;
    padding-left: 1em;
    text-indent: -1em
}

.common_form {
    width: 66.3157894737rem;
    margin: 6.3157894737rem auto 0
}

.common_form .error {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1.8em;
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.0263157895rem 0 0;
    padding: .4736842105rem .9473684211rem;
    letter-spacing: 0;
    color: #fff;
    background: #b70606
}

.common_form .error:before {
    position: absolute;
    bottom: 100%;
    left: 1.5789473684rem;
    display: block;
    width: 0;
    height: 0;
    content: "";
    pointer-events: none;
    border-right: solid .4736842105rem rgba(183, 6, 6, 0);
    border-bottom: solid .9473684211rem #b70606;
    border-left: solid .4736842105rem rgba(183, 6, 6, 0)
}

.common_form .list .item {
    margin: 6.3157894737rem 0 0
}

.common_form .list .item:first-child {
    margin-top: 0
}

.common_form .list .item>dt {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.8em;
    letter-spacing: 0
}

.common_form .list .item>dd {
    font-size: 1.5789473684rem;
    line-height: 1.8em;
    position: relative;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.common_form .list .list_sub .item_sub {
    margin: 3.9473684211rem 0 0
}

.common_form .list .list_sub .item_sub:first-child {
    margin-top: 0
}

.common_form .list .list_sub .item_sub>dt {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    letter-spacing: 0
}

.common_form .list .list_sub .item_sub>dd {
    font-size: 1.5789473684rem;
    line-height: 1.8em;
    position: relative;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.common_form .list .details {
    position: relative;
    margin: .3157894737rem 0 0
}

.common_form .list .note_req {
    font-size: 1.1052631579rem;
    font-weight: 700 !important;
    line-height: 1.8em;
    margin: 0 0 0 .9473684211rem;
    vertical-align: bottom;
    letter-spacing: 0;
    color: #b70606
}

.common_form .list .note {
    font-size: 1.2631578947rem;
    font-weight: 400;
    line-height: 1.8em;
    display: block;
    margin: .9473684211rem 0 0;
    padding-left: 1em;
    text-indent: -1em;
    letter-spacing: 0
}

.common_form .list input[type="email"],
.common_form .list input[type="tel"],
.common_form .list input[type="text"],
.common_form .list select,
.common_form .list textarea {
    font-family: inherit;
    font-size: 1.5789473684rem;
    line-height: 1.8em;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1.0263157895rem 1.5789473684rem;
    letter-spacing: 0;
    color: inherit;
    border: solid 1px #000;
    border-radius: .9473684211rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.common_form .list input[type="email"]::-webkit-input-placeholder,
.common_form .list input[type="tel"]::-webkit-input-placeholder,
.common_form .list input[type="text"]::-webkit-input-placeholder,
.common_form .list select::-webkit-input-placeholder,
.common_form .list textarea::-webkit-input-placeholder {
    color: #ccc
}

.common_form .list input[type="email"]::-moz-placeholder,
.common_form .list input[type="tel"]::-moz-placeholder,
.common_form .list input[type="text"]::-moz-placeholder,
.common_form .list select::-moz-placeholder,
.common_form .list textarea::-moz-placeholder {
    color: #ccc
}

.common_form .list input[type="email"]:-ms-input-placeholder,
.common_form .list input[type="tel"]:-ms-input-placeholder,
.common_form .list input[type="text"]:-ms-input-placeholder,
.common_form .list select:-ms-input-placeholder,
.common_form .list textarea:-ms-input-placeholder {
    color: #ccc
}

.common_form .list input[type="email"]::-ms-input-placeholder,
.common_form .list input[type="tel"]::-ms-input-placeholder,
.common_form .list input[type="text"]::-ms-input-placeholder,
.common_form .list select::-ms-input-placeholder,
.common_form .list textarea::-ms-input-placeholder {
    color: #ccc
}

.common_form .list input[type="email"]::placeholder,
.common_form .list input[type="tel"]::placeholder,
.common_form .list input[type="text"]::placeholder,
.common_form .list select::placeholder,
.common_form .list textarea::placeholder {
    color: #ccc
}

.common_form .list textarea {
    resize: vertical
}

.common_form .list select {
    background-image: url(../img/common_form_select_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 1.5789473684rem center;
    background-size: 1.5789473684rem auto
}

.common_form .list select::-ms-expand {
    display: none
}

.common_form .list select:not(:focus-within) {
    cursor: pointer
}

.common_form .list .radio_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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: wrap;
    flex-wrap: wrap
}

.common_form .list .radio_wrap .mwform-radio-field {
    margin: 0 3.1578947368rem 0 0
}

.common_form .list .radio_wrap label {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.common_form .list .radio_wrap input[type="radio"] {
    position: absolute;
    right: 150%;
    bottom: 150%
}

.common_form .list .radio_wrap input[type="radio"]:focus~.mwform-radio-field-text .radio_icon {
    border: solid 2px #06f
}

.common_form .list .radio_wrap input[type="radio"]:checked~.mwform-radio-field-text .radio_icon:before {
    opacity: 1
}

.common_form .list .radio_wrap .mwform-radio-field-text {
    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
}

.common_form .list .radio_wrap .radio_icon {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1.5789473684rem;
    height: 1.5789473684rem;
    margin: 0 .6315789474rem 0 0;
    border: solid 1px #000;
    border-radius: 50%
}

.common_form .list .radio_wrap .radio_icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: .9473684211rem;
    height: .9473684211rem;
    margin: -.4736842105rem 0 0 -.4736842105rem;
    content: "";
    opacity: 0;
    border-radius: 50%;
    background: #b70606
}

.common_form .list+.agreement {
    margin: 6.3157894737rem 0 0
}

.common_form .agreement {
    margin: 3.1578947368rem 0 0;
    padding: 1.8947368421rem;
    background: #f7f7f7
}

.common_form .agreement .hdg {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.8em;
    letter-spacing: 0
}

.common_form .agreement .agree_wrap {
    margin: .9473684211rem 0 0
}

.common_form .agreement .agree_wrap label {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.common_form .agreement .agree_wrap input[type="checkbox"] {
    position: absolute;
    right: 150%;
    bottom: 150%
}

.common_form .agreement .agree_wrap input[type="checkbox"]:focus~.mwform-checkbox-field-text .checkbox_icon {
    border: solid 2px #06f
}

.common_form .agreement .agree_wrap input[type="checkbox"]:checked~.mwform-checkbox-field-text .checkbox_icon:before {
    opacity: 1
}

.common_form .agreement .agree_wrap .mwform-checkbox-field-text {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.8em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0;
    -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
}

.common_form .agreement .agree_wrap .checkbox_icon {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1.5789473684rem;
    height: 1.5789473684rem;
    margin: 0 .6315789474rem 0 0;
    border: solid 1px #000
}

.common_form .agreement .agree_wrap .checkbox_icon:before {
    position: absolute;
    right: 50%;
    bottom: 50%;
    display: block;
    width: .4736842105rem;
    height: .9473684211rem;
    margin: 0 -.3157894737rem -.4736842105rem 0;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    border: solid 2px #b70606;
    border-top: none;
    border-left: none
}

.common_form .agreement .agree_wrap .error {
    position: relative;
    top: 0;
    left: -1.2631578947rem
}

.common_form .agreement .points {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.common_form .agreement .points>li {
    position: relative;
    padding-left: 1em
}

.common_form .agreement .points>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・"
}

.common_form .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem 0 0;
    -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
}

.common_form .btns .common_btn {
    margin: 0
}

.common_form.common_form_input .list .radio_wrap {
    margin-right: -3.1578947368rem
}

.common_form.common_form_input .btns .btn_back,
.common_form.common_form_input .btns .btn_send {
    display: none
}

.common_form.common_form_confirm .list .item {
    margin: 3.1578947368rem 0 0
}

.common_form.common_form_confirm .list .item:first-child {
    margin-top: 0
}

.common_form.common_form_confirm .list .list_sub .item_sub {
    margin: 1.5789473684rem 0 0
}

.common_form.common_form_confirm .list .list_sub .item_sub:first-child {
    margin-top: 0
}

.common_form.common_form_confirm .list .list_sub .item_sub>dd {
    margin: 0
}

.common_form.common_form_confirm .list .details {
    margin: 0
}

.common_form.common_form_confirm .list .note_req {
    display: none
}

.common_form.common_form_confirm .list .note {
    display: none
}

.common_form.common_form_confirm .agreement {
    display: none
}

.common_form.common_form_confirm .btns .btn_confirm {
    display: none
}

.common_hdg {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.5em;
    position: relative;
    margin-top: 5.5263157895rem;
    padding-left: 2.3684210526rem;
    letter-spacing: 0
}

.common_hdg:first-child {
    margin-top: 0 !important
}

.common_hdg:before {
    position: absolute;
    top: .3157894737rem;
    left: 0;
    display: block;
    width: 1.8157894737rem;
    height: 2.2105263158rem;
    content: "";
    background: #b70606;
    -webkit-clip-path: polygon(.8684210526rem 0, 100% 0, calc(100% - .8684210526rem) 100%, 0 100%);
    clip-path: polygon(.8684210526rem 0, 100% 0, calc(100% - .8684210526rem) 100%, 0 100%)
}

.common_hdg+.common_txt {
    margin-top: .6315789474rem
}

.common_points {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.3157894737rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.common_points>li {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 22.8947368421rem;
    height: 22.8947368421rem;
    text-align: left;
    letter-spacing: 0;
    background: #f7f7f7;
    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.common_points>li .s {
    font-size: 1.2631578947rem;
    line-height: 1.875em;
    letter-spacing: 0
}

.common_section_hdg {
    font-size: 3.7894736842rem;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: 0
}

.common_txt {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin-top: 2.2736842105rem;
    letter-spacing: 0
}

.common_txt:first-child {
    margin-top: 0 !important
}

.section.footer {
    margin: 11.8421052632rem 0 0
}

.section.footer .upper {
    background: #f7f7f7
}

.section.footer .upper .section_inner {
    padding: 6.3157894737rem 0 6.3157894737rem
}

.section.footer .upper .menu {
    font-size: 1.1052631579rem;
    line-height: 2em;
    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
}

.section.footer .upper .menu>li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.section.footer .upper .menu>li a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

.section.footer .upper .menu>li>a {
    font-weight: 700;
    color: #b70606
}

.section.footer .upper .menu>li>a+ul {
    padding-left: 1em
}

.section.footer .upper .awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    -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
}

.section.footer .upper .awards>li {
    margin: 0 0 0 3.1578947368rem
}

.section.footer .upper .awards>li:first-child {
    margin-left: 0
}

.section.footer .upper .awards>li.gptw2023 {
    position: relative;
    display: block;
    width: 5.0526315789rem
}

.section.footer .upper .awards>li.gptw2023:before {
    display: block;
    padding: 170.3125% 0 0 0;
    content: ""
}

.section.footer .upper .awards>li.gptw2023>img,
.section.footer .upper .awards>li.gptw2023>picture,
.section.footer .upper .awards>li.gptw2023>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .upper .awards>li.bestventure2020 {
    position: relative;
    display: block;
    width: 8.5263157895rem
}

.section.footer .upper .awards>li.bestventure2020:before {
    display: block;
    padding: 74.0740740741% 0 0 0;
    content: ""
}

.section.footer .upper .awards>li.bestventure2020>img,
.section.footer .upper .awards>li.bestventure2020>picture,
.section.footer .upper .awards>li.bestventure2020>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower {
    position: relative;
    padding: 2.3684210526rem 6.3157894737rem 2.3684210526rem;
    color: #fff;
    background: #000
}

.section.footer .lower:after {
    display: block;
    clear: both;
    content: ""
}

.section.footer .lower .logo {
    float: left;
    width: 18.2368421053rem
}

.section.footer .lower .logo a {
    position: relative;
    display: block;
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.section.footer .lower .logo a:before {
    display: block;
    padding: 20.7792207792% 0 0 0;
    content: ""
}

.section.footer .lower .logo a>img,
.section.footer .lower .logo a>picture,
.section.footer .lower .logo a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower .languages {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1.7142857143em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    margin: .9473684211rem 0 0 3.1578947368rem;
    letter-spacing: 0;
    -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
}

.section.footer .lower .languages>li {
    border-right: solid 1px #666
}

.section.footer .lower .languages>li:first-child {
    border-left: solid 1px #666
}

.section.footer .lower .languages>li>* {
    display: block;
    padding: 0 .9473684211rem
}

.section.footer .lower .languages>li .current {
    color: #b70606
}

.section.footer .lower .languages>li a {
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.section.footer .lower .sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -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
}

.section.footer .lower .sns>li {
    margin: 0 0 0 1.5789473684rem
}

.section.footer .lower .sns>li:first-child {
    margin-left: 0
}

.section.footer .lower .sns>li a {
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.section.footer .lower .sns>li.facebook {
    width: 3.1578947368rem
}

.section.footer .lower .sns>li.facebook a {
    position: relative;
    display: block
}

.section.footer .lower .sns>li.facebook a:before {
    display: block;
    padding: 100% 0 0 0;
    content: ""
}

.section.footer .lower .sns>li.facebook a>img,
.section.footer .lower .sns>li.facebook a>picture,
.section.footer .lower .sns>li.facebook a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower .sns>li.instagram {
    width: 3rem
}

.section.footer .lower .sns>li.instagram a {
    position: relative;
    display: block
}

.section.footer .lower .sns>li.instagram a:before {
    display: block;
    padding: 100% 0 0 0;
    content: ""
}

.section.footer .lower .sns>li.instagram a>img,
.section.footer .lower .sns>li.instagram a>picture,
.section.footer .lower .sns>li.instagram a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower .sns>li.twitter {
    width: 3.1578947368rem
}

.section.footer .lower .sns>li.twitter a {
    position: relative;
    display: block
}

.section.footer .lower .sns>li.twitter a:before {
    display: block;
    padding: 100% 0 0 0;
    content: ""
}

.section.footer .lower .sns>li.twitter a>img,
.section.footer .lower .sns>li.twitter a>picture,
.section.footer .lower .sns>li.twitter a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower .sns>li.line {
    width: 9.1578947368rem
}

.section.footer .lower .sns>li.line a {
    position: relative;
    display: block
}

.section.footer .lower .sns>li.line a:before {
    display: block;
    padding: 31.0344827586% 0 0 0;
    content: ""
}

.section.footer .lower .sns>li.line a>img,
.section.footer .lower .sns>li.line a>picture,
.section.footer .lower .sns>li.line a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower .sns>li.line a img {
    height: auto
}

.section.footer .lower .company {
    font-size: 1.1052631579rem;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    clear: both;
    margin: .7105263158rem 0 0;
    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
}

.section.footer .lower .company>dt {
    font-weight: 700;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.section.footer .lower .company>dd {
    margin: 0 0 0 1.4210526316rem
}

.section.footer .lower .company>dd .access {
    font-weight: 700;
    margin: 0 0 0 1.4210526316rem
}

.section.footer .lower .company>dd .access a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 1.4210526316rem;
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.section.footer .lower .company>dd .access a:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1.1052631579rem;
    height: 1.5789473684rem;
    margin: -.7894736842rem 0 0;
    content: "";
    background: url(../img/common_footer_company_access.svg) no-repeat center transparent;
    background-size: contain
}

.section.footer .lower .singapore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    clear: both;
    margin: 2.3684210526rem 0 0;
    -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
}

.section.footer .lower .singapore .sg_logo {
    position: relative;
    display: block;
    width: 22.3421052632rem
}

.section.footer .lower .singapore .sg_logo:before {
    display: block;
    padding: 16.961130742% 0 0 0;
    content: ""
}

.section.footer .lower .singapore .sg_logo>img,
.section.footer .lower .singapore .sg_logo>picture,
.section.footer .lower .singapore .sg_logo>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.section.footer .lower .singapore .sg_data {
    font-size: 1.1052631579rem;
    line-height: 1.7857142857em;
    margin: 0 0 0 1.5789473684rem;
    padding: 0 0 0 1.5789473684rem;
    letter-spacing: 0;
    border-left: solid 1px #666
}

.section.footer .lower .copyright {
    font-size: 1.1052631579rem;
    line-height: 1em;
    float: right;
    margin: 4.8947368421rem 0 0;
    letter-spacing: 0
}

.section.footer .lower .page_top_btn {
    position: absolute;
    right: 0;
    bottom: 100%
}

.section.footer .lower .page_top_btn a {
    position: relative;
    display: block;
    width: 5.0526315789rem;
    height: 5.0526315789rem;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    background: #000
}

.section.footer .lower .page_top_btn a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2.0096719044rem;
    height: 2.0096719044rem;
    margin: -.2943096364rem 0 0 -1.0048359522rem;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid 2px #fff;
    border-right: none;
    border-bottom: none
}

.foreign_cta_btn {
    position: fixed;
    z-index: 80;
    bottom: 1.5789473684rem;
    left: -26.8421052632rem;
    overflow: hidden;
    -webkit-transition: left 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: left 0.3s cubic-bezier(.215, .61, .355, 1)
}

.foreign_cta_btn.isActive {
    left: 1.5789473684rem
}

.foreign_nav {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%
}

.foreign_nav .logo {
    position: absolute;
    top: 1.2631578947rem;
    left: 1.8947368421rem;
    width: 18.2368421053rem
}

.foreign_nav .logo a {
    position: relative;
    display: block;
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.foreign_nav .logo a:before {
    display: block;
    padding: 20.7792207792% 0 0 0;
    content: ""
}

.foreign_nav .logo a>img,
.foreign_nav .logo a>picture,
.foreign_nav .logo a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.foreign_nav .header {
    position: absolute;
    top: 0;
    right: 0;
    height: 3.7894736842rem;
    color: #fff;
    background: #000
}

.foreign_nav .header:before {
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 2.9210526316rem;
    height: 100%;
    margin: 0 -1px 0 0;
    content: "";
    background: #000;
    -webkit-clip-path: polygon(1.5rem 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(1.5rem 0, 100% 0, 100% 100%, 0 100%)
}

.foreign_nav .header .languages {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 .1578947368rem 0 0;
    letter-spacing: 0;
    color: #fff;
    -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
}

.foreign_nav .header .languages>li {
    position: relative;
    height: 100%
}

.foreign_nav .header .languages>li:before {
    position: absolute;
    top: .3157894737rem;
    left: 0;
    display: block;
    width: 1px;
    height: 3.1578947368rem;
    content: "";
    pointer-events: none;
    background: #666
}

.foreign_nav .header .languages>li:first-child:before {
    display: none
}

.foreign_nav .header .languages>li .current,
.foreign_nav .header .languages>li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 1.4210526316rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -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
}

.foreign_nav .header .languages>li .current {
    color: #b70606
}

.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
}

.loader {
    position: fixed;
    z-index: 300;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

.loader .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    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
}

.loader .img {
    position: relative;
    display: block;
    width: 18.2368421053rem;
    -webkit-animation: animLoaderImg 1s linear infinite;
    animation: animLoaderImg 1s linear infinite
}

.loader .img:before {
    display: block;
    padding: 20.7792207792% 0 0 0;
    content: ""
}

.loader .img>img,
.loader .img>picture,
.loader .img>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@-webkit-keyframes animLoaderImg {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-animation-timing-function: cubic-bezier(.1678, .6042, .5465, 3.0859);
        animation-timing-function: cubic-bezier(.1678, .6042, .5465, 3.0859)
    }

    30% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        -webkit-animation-timing-function: cubic-bezier(.3206, .3435, .6825, .6598);
        animation-timing-function: cubic-bezier(.3206, .3435, .6825, .6598)
    }

    31% {
        -webkit-transform: scale(1.1458);
        transform: scale(1.1458);
        -webkit-animation-timing-function: cubic-bezier(.2811, .5061, .5347, .909);
        animation-timing-function: cubic-bezier(.2811, .5061, .5347, .909)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes animLoaderImg {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-animation-timing-function: cubic-bezier(.1678, .6042, .5465, 3.0859);
        animation-timing-function: cubic-bezier(.1678, .6042, .5465, 3.0859)
    }

    30% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        -webkit-animation-timing-function: cubic-bezier(.3206, .3435, .6825, .6598);
        animation-timing-function: cubic-bezier(.3206, .3435, .6825, .6598)
    }

    31% {
        -webkit-transform: scale(1.1458);
        transform: scale(1.1458);
        -webkit-animation-timing-function: cubic-bezier(.2811, .5061, .5347, .909);
        animation-timing-function: cubic-bezier(.2811, .5061, .5347, .909)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.modal_movie {
    overflow: hidden
}

.modal_movie .gl_common_modal__window {
    max-width: 75.7894736842em
}

.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.4210526316em;
    height: 4.4210526316em;
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.nav {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%
}

.nav .logo {
    position: absolute;
    top: 1.2631578947rem;
    left: 1.8947368421rem;
    width: 18.2368421053rem
}

.nav .logo a {
    position: relative;
    display: block;
    -webkit-transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s;
    transition: opacity 0.3s cubic-bezier(.215, .61, .355, 1) 0s
}

.nav .logo a:before {
    display: block;
    padding: 20.7792207792% 0 0 0;
    content: ""
}

.nav .logo a>img,
.nav .logo a>picture,
.nav .logo a>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nav .header {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.7894736842rem;
    color: #fff;
    background: #000;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.nav .header:before {
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 2.9210526316rem;
    height: 100%;
    margin: 0 -1px 0 0;
    content: "";
    background: #000;
    -webkit-clip-path: polygon(1.5rem 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(1.5rem 0, 100% 0, 100% 100%, 0 100%)
}

.nav .header>* {
    position: relative;
    height: 100%
}

.nav .header>:after {
    position: absolute;
    top: .9473684211rem;
    right: 0;
    display: block;
    width: 1px;
    height: 24px;
    content: "";
    pointer-events: none;
    background: #666
}

.nav .header>:last-child:after {
    display: none
}

.nav .header .menu {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 .6315789474rem 0 0;
    letter-spacing: 0;
    -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
}

.nav .header .menu>li {
    height: 100%
}

.nav .header .menu>li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 .6315789474rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -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
}

.nav .header .tenant {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0
}

.nav .header .tenant a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 .9473684211rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -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
}

.nav .header .tenant a .icon {
    position: relative;
    display: block;
    width: 1.4210526316rem;
    margin: 0 .3157894737rem 0 0
}

.nav .header .tenant a .icon:before {
    display: block;
    padding: 100% 0 0 0;
    content: ""
}

.nav .header .tenant a .icon>img,
.nav .header .tenant a .icon>picture,
.nav .header .tenant a .icon>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.nav .header .tenant a .icon svg path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s
}

.nav .header .languages {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1em;
    width: 4.1842105263rem;
    height: 100%;
    letter-spacing: 0
}

.nav .header .languages .current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -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
}

.nav .header .languages .current:after {
    display: block;
    width: 0;
    height: 0;
    margin: .1578947368rem 0 0 .3157894737rem;
    content: "";
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    border-top: solid .7105263158rem #fff;
    border-right: solid .3947368421rem transparent;
    border-left: solid .3947368421rem transparent
}

.nav .header .languages .others {
    position: absolute;
    top: 100%;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    background: #000
}

.nav .header .languages .others ul>li {
    border-top: solid 1px #666
}

.nav .header .languages .others ul>li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3.7894736842rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -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
}

.nav .header .toggle {
    z-index: 20;
    display: block;
    width: 3.7894736842rem
}

.nav .header .toggle>span {
    position: absolute;
    top: 50%;
    left: .9473684211rem;
    width: 1.8947368421rem;
    height: 2px;
    -webkit-transition: background-color 0.3s, margin 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, margin 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, margin 0.3s, transform 0.3s;
    transition: background-color 0.3s, margin 0.3s, transform 0.3s, -webkit-transform 0.3s;
    background: #fff
}

.nav .header .toggle>span:nth-of-type(1) {
    margin: -.7105263158rem 0 0
}

.nav .header .toggle>span:nth-of-type(2) {
    margin: -.0789473684rem 0 0
}

.nav .header .toggle>span:nth-of-type(3) {
    margin: .5526315789rem 0 0
}

.nav.isOpen .header .toggle>span {
    background: #fff
}

.nav.isOpen .header .toggle>span:nth-of-type(n) {
    margin: -.0789473684rem 0 0
}

.nav.isOpen .header .toggle>span:nth-of-type(1),
.nav.isOpen .header .toggle>span:nth-of-type(3) {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

.nav.isOpen .header .toggle>span:nth-of-type(2) {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nav .modal {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    display: none;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-height: 100%;
    padding: 3.7894736842rem 0;
    opacity: 0;
    background: rgba(0, 0, 0, .85)
}

.nav .modal .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.6842105263rem;
    margin: 0 auto;
    padding: 4.2631578947rem 0
}

.nav .modal .menu {
    font-size: 1.1052631579rem;
    line-height: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    letter-spacing: 0;
    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
}

.nav .modal .menu>li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.nav .modal .menu>li a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s
}

.nav .modal .menu>li>a {
    font-weight: 700;
    color: #b70606
}

.nav .modal .menu>li>a+ul {
    padding-left: 1em
}

.section.page_head {
    margin: 0
}

.section.page_head .section_inner {
    padding: 11.2894736842rem 0 11.8421052632rem
}

.section.page_head .page_ttl {
    font-size: 3vw;
    font-weight: 700;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: -95px;
}

.section.page_head .page_ttl span{
    font-size: 1.5vw;
    font-weight: 500;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: 0;
    margin-bottom: -95px;
}

.section.page_head .page_desc {
    font-size: 2.2105263158rem;
    font-weight: 700;
    line-height: 1.8em;
    margin: 6rem 0 0;
    text-align: center;
    letter-spacing: 0
}

.section.page_head+.section.footer {
    margin-top: 0
}

.business_agent_page .section.page_head .section_bg .bg_img {
    position: absolute;
    bottom: 11.8421052632rem;
    height: 42.6315789474rem;
    background: no-repeat center transparent;
    background-size: cover
}

.business_agent_page .section.page_head .intro {
    margin: 6rem 0 0
}

.business_agent_page .section.page_head .intro .catch {
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1.8em;
    letter-spacing: 0;
    color: #b70606
}

.business_agent_page .section.page_head .intro .catch .s {
    font-size: 1.1052631579rem;
    line-height: 1.8em;
    display: block;
    margin: .9473684211rem 0 0;
    letter-spacing: 0;
    color: #000
}

.business_agent_page .section.page_head .intro .desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 3.1578947368rem 0 0;
    letter-spacing: 0
}

.business_agent_page .section.page_head .intro .contact {
    margin: 3.1578947368rem 0 0
}

.business_agent_page .section.pros .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: cover
}

.business_agent_page .section.pros .section_inner {
    padding: 11.8421052632rem 0
}

.business_agent_page .section.pros .points>li {
    background: rgba(255, 255, 255, .9)
}

.business_agent_page .section.details .catch {
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1.8em;
    text-align: center;
    letter-spacing: 0;
    color: #b70606
}

.business_agent_page .section.details .desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 3.1578947368rem 0 0;
    letter-spacing: 0
}

.business_agent_page .section.details .cases {
    margin: 3.1578947368rem 0 0
}

.business_agent_page .section.details .cases>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    background: #f7f7f7;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.business_agent_page .section.details .cases>div:first-child {
    margin-top: 0
}

.business_agent_page .section.details .cases>div>dt {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 22.8947368421rem;
    letter-spacing: 0;
    color: #fff;
    background: #b70606;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -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
}

.business_agent_page .section.details .cases>div>dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1.5789473684rem 3.1578947368rem
}

.business_agent_page .section.details .cases>div>dd .income {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0
}

.business_agent_page .section.details .cases>div>dd .income b {
    font-size: 2.8421052632rem;
    line-height: 1em;
    margin-left: .6315789474rem;
    letter-spacing: 0;
    color: #b70606
}

.business_agent_page .section.details .cases>div>dd .calc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: .9473684211rem 0 0;
    padding: .7894736842rem 1.5789473684rem;
    letter-spacing: 0;
    background: #fff
}

.business_agent_page .section.details .cases>div>dd .cond {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.business_agent_page .section.details .cases>div>dd .cond>li {
    position: relative;
    padding-left: 1em
}

.business_agent_page .section.details .cases>div>dd .cond>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・"
}

.business_brokerage_page .section.page_head .points>li .img {
    position: relative;
    margin: .7894736842rem 0 0
}

.business_brokerage_page .section.page_head .points>li .img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.business_brokerage_page .section.page_head .points>li.p1 .img {
    width: 12.7105263158rem;
    height: 12.6315789474rem
}

.business_brokerage_page .section.page_head .points>li.p2 .img {
    width: 13.7368421053rem;
    height: 12.6315789474rem
}

.business_brokerage_page .section.page_head .points>li.p3 .img {
    width: 16.8947368421rem;
    height: 12.6315789474rem
}

.business_brokerage_page .section.case_study .block {
    margin: 6rem 0 0
}

.business_brokerage_page .section.case_study .block+.block {
    margin: 6.3157894737rem 0 0
}

.business_brokerage_page .section.case_study .block .hdg {
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0;
    color: #b70606
}

.business_brokerage_page .section.case_study .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.3157894737rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.business_brokerage_page .section.case_study .list>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40.2631578947rem;
    margin: 3.1578947368rem 0 0;
    padding: 1.8947368421rem 1.8947368421rem 1.8947368421rem;
    background: #fff
}

.business_brokerage_page .section.case_study .list>li .data>dt {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1.1428571429em;
    display: inline-block;
    margin: .9473684211rem 0 0;
    padding: .3157894737rem .6315789474rem;
    letter-spacing: 0;
    border: solid 1px #000
}

.business_brokerage_page .section.case_study .list>li .data>dt:first-child {
    margin-top: 0
}

.business_brokerage_page .section.case_study .list>li .data>dd {
    font-size: 1.2631578947rem;
    line-height: 1.5em;
    margin: .3157894737rem 0 0;
    letter-spacing: 0
}

.business_brokerage_page .section.case_study .list>li .data>dd b {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #b70606
}

.business_management_page .section.page_head .intro_img {
    position: relative;
    width: 45.4736842105rem;
    height: 26.9210526316rem;
    margin: 3.1578947368rem auto 0
}

.business_management_page .section.page_head .intro_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.business_management_page .section.case_study .case {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 81.3157894737rem;
    margin: 6rem auto 0;
    padding: 3.1578947368rem;
    background: #fff
}

.business_management_page .section.case_study .case .outline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #f7f7f7;
    -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
}

.business_management_page .section.case_study .case .outline .cond {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.5em;
    width: 26.0526315789rem;
    padding: .9473684211rem 0;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    background: #b70606
}

.business_management_page .section.case_study .case .outline .before {
    font-size: 1.5789473684rem;
    line-height: 1.5em;
    margin: 0 0 0 4.7368421053rem;
    letter-spacing: 0
}

.business_management_page .section.case_study .case .outline .after {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    margin: 0 0 0 4.7368421053rem;
    padding: 0 0 0 5.5263157895rem;
    letter-spacing: 0;
    color: #b70606
}

.business_management_page .section.case_study .case .outline .after:before {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.business_management_page .section.case_study .case .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    -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
}

.business_management_page .section.case_study .case .details .problems {
    width: 36.4736842105rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.business_management_page .section.case_study .case .details .problems .hdg {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 2.2em;
    position: relative;
    width: 22.8947368421rem;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    border-radius: 1.7368421053rem;
    background: #000
}

.business_management_page .section.case_study .case .details .problems ul {
    margin: -1.7368421053rem 0 0;
    padding: 3.6315789474rem 0 2.2105263158rem 3.2368421053rem;
    background: #f7f7f7
}

.business_management_page .section.case_study .case .details .problems ul>li {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 2em;
    position: relative;
    padding-left: 1em;
    letter-spacing: 0
}

.business_management_page .section.case_study .case .details .problems ul>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・"
}

.business_management_page .section.case_study .case .details .solution {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 2em;
    position: relative;
    margin: 0 0 0 2.3684210526rem;
    padding: 0 0 0 3.9473684211rem;
    letter-spacing: 0
}

.business_management_page .section.case_study .case .details .solution b {
    color: #b70606
}

.business_management_page .section.case_study .case .details .solution:before {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.business_management_page .section.plans .list {
    margin: 6rem 0 0
}

.business_management_page .section.plans .list>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 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
}

.business_management_page .section.plans .list>div:first-child {
    margin-top: 0
}

.business_management_page .section.plans .list>div>dt {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.5em;
    width: 22.8947368421rem;
    padding: 2.5263157895rem 0;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    background: #b70606;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.business_management_page .section.plans .list>div>dd {
    margin: 0 0 0 3.1578947368rem
}

.business_management_page .section.plans .list>div>dd .desc {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0
}

.business_management_page .section.plans .list>div>dd .details {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.business_management_page .section.plans .table {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.5em;
    width: 100%;
    margin: 4.2631578947rem 0 0;
    table-layout: fixed;
    border-collapse: collapse;
    text-align: center;
    letter-spacing: 0
}

.business_management_page .section.plans .table tr {
    border-bottom: solid 1px #000
}

.business_management_page .section.plans .table td,
.business_management_page .section.plans .table th {
    padding: 1.4210526316rem 0
}

.business_management_page .section.plans .notes {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 1.8947368421rem 0 0;
    letter-spacing: 0
}

.business_management_page .section.plans .notes>li {
    position: relative;
    padding-left: 1em
}

.business_management_page .section.plans .notes>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "※"
}

.business_purchase_page .section.page_head .page_desc .s {
    font-size: 1.2631578947rem;
    line-height: 1em;
    display: block;
    margin: 1.5789473684rem 0 0;
    letter-spacing: 0
}

.business_purchase_page .section.page_head .intro_img {
    position: relative;
    width: 64.1052631579rem;
    height: 26.6052631579rem;
    margin: 3.1578947368rem auto 0
}

.business_purchase_page .section.page_head .intro_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.business_purchase_page .section.case_study .list {
    margin: 6rem 0 0
}

.business_purchase_page .section.case_study .list>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 79.7368421053rem;
    height: 5.0526315789rem;
    margin: 3.1578947368rem 0 0;
    padding: 0 0 0 1.8947368421rem;
    background: #fff;
    -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
}

.business_purchase_page .section.case_study .list>li:first-child {
    margin-top: 0
}

.business_purchase_page .section.case_study .list>li>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -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
}

.business_purchase_page .section.case_study .list>li>div .label {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1.5714285714em;
    padding: 0 .6315789474rem;
    letter-spacing: 0;
    color: #fff;
    background: #000;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.business_purchase_page .section.case_study .list>li>div .value {
    font-size: 1.5789473684rem;
    line-height: 1.2em;
    margin: 0 0 0 .6315789474rem;
    letter-spacing: 0
}

.business_purchase_page .section.case_study .list>li>div.yield {
    position: relative
}

.business_purchase_page .section.case_study .list>li>div.yield:before {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: ""
}

.business_purchase_page .section.case_study .list>li>div.yield .value {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #b70606
}

.business_purchase_page .section.case_study .list>li>div.yield .value b {
    font-family: Lato, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-size: 2.8421052632rem;
    line-height: 1em;
    letter-spacing: 0
}

.business_page .section.page_head .intro_img {
    position: relative;
    width: 43.8947368421rem;
    height: 17.8421052632rem;
    margin: 3.1578947368rem auto 0
}

.business_page .section.page_head .intro_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.business_page .section.page_head .record {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.business_page .section.page_head .record>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 15.4736842105rem;
    height: 15.4736842105rem;
    text-align: center;
    border-radius: 50%;
    background: rgba(247, 247, 247, .9);
    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.business_page .section.page_head .record>li .label {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0
}

.business_page .section.page_head .record>li .value {
    font-family: Lato, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #b70606
}

.business_page .section.page_head .record>li .value b {
    font-size: 3.7894736842rem;
    line-height: 1em;
    letter-spacing: 0
}

.business_page .section.advantages .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: cover
}

.business_page .section.advantages .section_inner {
    padding: 11.3684210526rem 0 11.8421052632rem
}

.business_page .section.advantages .section_hdg {
    color: #fff
}

.business_page .section.advantages .points {
    margin: 6rem 0 0
}

.business_page .section.advantages .points>li {
    font-size: 1.8947368421rem;
    line-height: 1.5em;
    letter-spacing: 0;
    background: rgba(255, 255, 255, .9);
    -webkit-box-shadow: 0 .3157894737rem .6315789474rem rgba(0, 0, 0, .5);
    box-shadow: 0 .3157894737rem .6315789474rem rgba(0, 0, 0, .5)
}

.business_page .section.advantages .points>li .img {
    position: relative;
    margin: .7894736842rem 0 0
}

.business_page .section.advantages .points>li .img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.business_page .section.advantages .points>li.p1 .img {
    width: 11.5263157895rem;
    height: 11.5263157895rem
}

.business_page .section.advantages .points>li.p2 .img {
    width: 12.9473684211rem;
    height: 11.5263157895rem
}

.business_page .section.advantages .points>li.p3 .img {
    width: 19.3421052632rem;
    height: 12.0789473684rem
}

.business_page .section.outline .list>div>dd .more {
    margin: 1.8947368421rem 0 0
}

.company_csr_page .section.page_head .section_inner {
    padding: 11.5263157895rem 0 0
}

.company_csr_page .section.point .section_bg .bg_img {
    position: absolute;
    top: .3157894737rem;
    right: 0;
    left: 0;
    display: block;
    height: 42.6315789474rem;
    background: no-repeat center transparent;
    background-size: cover
}

.company_csr_page .section.point .hdg_area {
    width: 31.5789473684rem
}

.company_csr_page .section.point .hdg_area .section_hdg {
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #b70606
}

.company_csr_page .section.point .hdg_area .desc {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.8em;
    margin: 2.2105263158rem 0 0;
    letter-spacing: 0
}

.company_csr_page .section.point .activities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.company_csr_page .section.point .activities>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40.2631578947rem;
    margin: 3.1578947368rem 0 0;
    padding: 3.1578947368rem;
    background: #fafafa
}

.company_csr_page .section.point .activities>li .movie {
    position: relative
}

.company_csr_page .section.point .activities>li .movie:before {
    display: block;
    padding: 56.25% 0 0;
    content: ""
}

.company_csr_page .section.point .activities>li .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: ""
}

.company_csr_page .section.point .activities>li .banner {
    position: relative;
    display: block
}

.company_csr_page .section.point .activities>li .banner:before {
    display: block;
    padding: 56.2790697674% 0 0 0;
    content: ""
}

.company_csr_page .section.point .activities>li .banner>img,
.company_csr_page .section.point .activities>li .banner>picture,
.company_csr_page .section.point .activities>li .banner>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_csr_page .section.point .activities>li .banner a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: ""
}

.company_csr_page .section.point .activities>li .banner a>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    background: no-repeat center transparent;
    background-size: cover
}

.company_csr_page .section.point .activities>li .hdg {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.8em;
    margin: 1.5789473684rem 0 0;
    letter-spacing: 0;
    color: #b70606
}

.company_csr_page .section.point .activities>li .desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    letter-spacing: 0
}

.company_csr_page .section.point .activities>li .link {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 2.2736842105rem 0 0;
    letter-spacing: 0
}

.company_csr_page .section.point .activities>li .link a {
    text-decoration: underline;
    word-break: break-all
}

.company_csr_page .section.point.community .section_bg .bg_img {
    right: calc(50% - 7.1052631579rem);
    background-position: right center
}

.company_csr_page .section.point.community .hdg_area {
    margin-left: auto
}

.company_csr_page .section.point.human .section_bg .bg_img {
    left: calc(50% - 7.1052631579rem);
    background-position: left center
}

.company_csr_page .section.point.human .section_inner {
    padding-bottom: 11.8421052632rem
}

.company_csr_page .section.point.human .hdg_area {
    margin-right: auto
}

.company_csr_page .section.footer {
    margin-top: 0
}

.company_message_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.company_message_page .section.message {
    margin-top: 6.1578947368rem
}

.company_message_page .section.message .section_inner {
    padding: 0 0 11.8421052632rem
}

.company_message_page .section.message .photo {
    position: relative;
    display: block
}

.company_message_page .section.message .photo:before {
    display: block;
    padding: 57.380952381% 0 0 0;
    content: ""
}

.company_message_page .section.message .photo>img,
.company_message_page .section.message .photo>picture,
.company_message_page .section.message .photo>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_message_page .section.message .statement {
    font-size: 2.2105263158rem;
    font-weight: 700;
    line-height: 1.8em;
    margin: 6.1578947368rem 0 0;
    text-align: center;
    letter-spacing: 0
}

.company_message_page .section.message .details {
    margin: 3.1578947368rem 0 0
}

.company_message_page .section.message .details p {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 2.2736842105rem 0 0;
    letter-spacing: 0
}

.company_message_page .section.message .details p:first-child {
    margin-top: 0
}

.company_message_page .section.message .signature {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem 0 0;
    letter-spacing: 0;
    -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
}

.company_message_page .section.message .signature .img {
    position: relative;
    display: block;
    width: 19.0263157895rem;
    margin: 0 0 0 1.5789473684rem
}

.company_message_page .section.message .signature .img:before {
    display: block;
    padding: 31.9502074689% 0 0 0;
    content: ""
}

.company_message_page .section.message .signature .img>img,
.company_message_page .section.message .signature .img>picture,
.company_message_page .section.message .signature .img>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_message_page .section.message .profile {
    margin: 6.3157894737rem 0 0;
    padding: 3.1578947368rem 3.1578947368rem;
    background: #fafafa
}

.company_message_page .section.message .profile .hdg {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.8em;
    letter-spacing: 0
}

.company_message_page .section.message .profile dl {
    margin: .3157894737rem 0 0
}

.company_message_page .section.message .profile dl>dt {
    font-size: 1.5789473684rem;
    line-height: 1.8em;
    letter-spacing: 0
}

.company_message_page .section.message .profile dl>dd {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 1.2631578947rem 0 0;
    letter-spacing: 0
}

.company_message_page .section.message .profile dl>dd .qualification {
    margin: 1.2631578947rem 0 0
}

.company_message_page .section.footer {
    margin-top: 0
}

.company_outline_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.company_outline_page .section.profile {
    margin-top: 6.3157894737rem
}

.company_outline_page .section.profile .section_inner {
    padding: 0 0 11.8421052632rem
}

.company_outline_page .section.profile .list {
    font-size: 1.2631578947rem;
    line-height: 2.25em;
    letter-spacing: 0
}

.company_outline_page .section.profile .list>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5789473684rem 0;
    border-bottom: solid 1px #000;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.company_outline_page .section.profile .list>div:first-child {
    border-top: solid 1px #000
}

.company_outline_page .section.profile .list>div.followed {
    padding-bottom: 0;
    border-bottom: none
}

.company_outline_page .section.profile .list>div.followed+div {
    padding-top: 0
}

.company_outline_page .section.profile .list>div>dt {
    font-weight: 700;
    width: 8.6842105263rem;
    color: #b70606;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.company_outline_page .section.profile .list>div>dd {
    width: 71.8421052632rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.company_outline_page .section.profile .list>div>dd b {
    font-weight: 700
}

.company_outline_page .section.profile .list>div.corp>dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.company_outline_page .section.profile .list>div.corp>dd .txt .data>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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
}

.company_outline_page .section.profile .list>div.corp>dd .txt .data>div>dt {
    width: 5.3684210526rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.company_outline_page .section.profile .list>div.corp>dd .txt .data>div>dd {
    margin: 0 0 0 1.5789473684rem
}

.company_outline_page .section.profile .list>div.corp>dd .map {
    position: relative;
    width: 40.2631578947rem;
    height: 25.2631578947rem;
    background: #f7f7f7;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.company_outline_page .section.profile .list>div.corp>dd .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    border: none
}

.company_outline_page .section.history .section_bg {
    overflow: hidden
}

.company_outline_page .section.history .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 56.25% 0 0;
    background: #fafafa
}

.company_outline_page .section.history .section_bg .bg_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: cover;
    mix-blend-mode: multiply
}

.company_outline_page .section.history .section_bg .line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin: 0 0 0 -1px;
    pointer-events: none;
    background: #b70606
}

.company_outline_page .section.history .list {
    padding: 12rem 0 11.8421052632rem
}

.company_outline_page .section.history .list>li:nth-child(odd) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 0 43.4210526316rem 0 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.company_outline_page .section.history .list>li:nth-child(odd) .year:before {
    right: -2.2105263158rem
}

.company_outline_page .section.history .list>li:nth-child(odd) .events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.company_outline_page .section.history .list>li:nth-child(even) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 0 0 0 43.4210526316rem;
    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.company_outline_page .section.history .list>li:nth-child(even) .year:before {
    left: -2.2105263158rem
}

.company_outline_page .section.history .list>li:nth-child(even) .events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.company_outline_page .section.history .list>li .year {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 6.3157894737rem;
    font-weight: 700;
    line-height: 1em;
    position: relative;
    margin: -.7894736842rem 0 0;
    letter-spacing: 0;
    color: #b70606
}

.company_outline_page .section.history .list>li .year:before {
    position: absolute;
    bottom: .6315789474rem;
    display: block;
    width: 1.2631578947rem;
    height: 1.2631578947rem;
    content: "";
    pointer-events: none;
    border-radius: 50%;
    background: #b70606
}

.company_outline_page .section.history .list>li .events {
    margin: .9473684211rem 0 0
}

.company_outline_page .section.history .list>li .events>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5789473684rem 0 0;
    padding: .4736842105rem 1.5789473684rem;
    background: #fff;
    -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
}

.company_outline_page .section.history .list>li .events>div:first-child {
    margin-top: 0
}

.company_outline_page .section.history .list>li .events>div>dt {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.company_outline_page .section.history .list>li .events>div>dd {
    font-size: 1.2631578947rem;
    line-height: 1.5em;
    margin: 0 0 0 1.5789473684rem;
    letter-spacing: 0
}

.company_outline_page .section.footer {
    margin-top: 0
}

.company_philosophy_page .section.page_head .section_inner {
    padding-top: 11.8421052632rem
}

.company_philosophy_page .section.page_head .intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.company_philosophy_page .section.page_head .intro .img {
    position: relative;
    display: block;
    width: 40.2631578947rem;
    mix-blend-mode: multiply
}

.company_philosophy_page .section.page_head .intro .img:before {
    display: block;
    padding: 59.2156862745% 0 0 0;
    content: ""
}

.company_philosophy_page .section.page_head .intro .img>img,
.company_philosophy_page .section.page_head .intro .img>picture,
.company_philosophy_page .section.page_head .intro .img>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_philosophy_page .section.page_head .intro .txt {
    width: 40.2631578947rem
}

.company_philosophy_page .section.page_head .intro .txt p {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 2.2736842105rem 0 0;
    letter-spacing: 0
}

.company_philosophy_page .section.page_head .intro .txt p:first-child {
    margin-top: 0
}

.company_philosophy_page .section.policy .img {
    width: 60rem;
    margin: 6.1578947368rem auto 0;
    padding: 3.1578947368rem;
    background: #fff
}

.company_philosophy_page .section.policy .img>div {
    position: relative;
    display: block
}

.company_philosophy_page .section.policy .img>div:before {
    display: block;
    padding: 53.1578947368% 0 0 0;
    content: ""
}

.company_philosophy_page .section.policy .img>div>img,
.company_philosophy_page .section.policy .img>div>picture,
.company_philosophy_page .section.policy .img>div>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_philosophy_page .section.style .section_desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 6.1578947368rem 0 0;
    text-align: center;
    letter-spacing: 0
}

.company_philosophy_page .section.style .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem -3.1578947368rem 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.company_philosophy_page .section.style .list>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 25.8157894737rem;
    margin: 6.3157894737rem 1.5789473684rem 0;
    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.company_philosophy_page .section.style .list>li .word {
    text-align: center
}

.company_philosophy_page .section.style .list>li .word .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 8.2105263158rem;
    -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
}

.company_philosophy_page .section.style .list>li .word .sub {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    margin: 1.2631578947rem 0 0;
    letter-spacing: 0
}

.company_philosophy_page .section.style .list>li .desc {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1em;
    margin: 1.8947368421rem 0 0;
    text-align: center;
    letter-spacing: 0
}

.company_philosophy_page .section.style .list>li .acts {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 1.4210526316rem 0 0;
    letter-spacing: 0
}

.company_philosophy_page .section.style .list>li .acts>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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
}

.company_philosophy_page .section.style .list>li .acts>div>dt {
    font-weight: 700;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.company_philosophy_page .section.style .list>li.s1 .word .main>span {
    position: relative;
    display: block;
    width: 7.8947368421rem
}

.company_philosophy_page .section.style .list>li.s1 .word .main>span:before {
    display: block;
    padding: 97% 0 0 0;
    content: ""
}

.company_philosophy_page .section.style .list>li.s1 .word .main>span>img,
.company_philosophy_page .section.style .list>li.s1 .word .main>span>picture,
.company_philosophy_page .section.style .list>li.s1 .word .main>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_philosophy_page .section.style .list>li.s2 .word .main>span {
    position: relative;
    display: block;
    width: 15.6315789474rem
}

.company_philosophy_page .section.style .list>li.s2 .word .main>span:before {
    display: block;
    padding: 49.4949494949% 0 0 0;
    content: ""
}

.company_philosophy_page .section.style .list>li.s2 .word .main>span>img,
.company_philosophy_page .section.style .list>li.s2 .word .main>span>picture,
.company_philosophy_page .section.style .list>li.s2 .word .main>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_philosophy_page .section.style .list>li.s3 .word .main>span {
    position: relative;
    display: block;
    width: 7.7368421053rem
}

.company_philosophy_page .section.style .list>li.s3 .word .main>span:before {
    display: block;
    padding: 92.8571428571% 0 0 0;
    content: ""
}

.company_philosophy_page .section.style .list>li.s3 .word .main>span>img,
.company_philosophy_page .section.style .list>li.s3 .word .main>span>picture,
.company_philosophy_page .section.style .list>li.s3 .word .main>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_philosophy_page .section.style .list>li.s4 .word .main>span {
    position: relative;
    display: block;
    width: 8.1315789474rem
}

.company_philosophy_page .section.style .list>li.s4 .word .main>span:before {
    display: block;
    padding: 89.3203883495% 0 0 0;
    content: ""
}

.company_philosophy_page .section.style .list>li.s4 .word .main>span>img,
.company_philosophy_page .section.style .list>li.s4 .word .main>span>picture,
.company_philosophy_page .section.style .list>li.s4 .word .main>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_philosophy_page .section.style .list>li.s5 .word .main>span {
    position: relative;
    display: block;
    width: 6.7894736842rem
}

.company_philosophy_page .section.style .list>li.s5 .word .main>span:before {
    display: block;
    padding: 102.3255813953% 0 0 0;
    content: ""
}

.company_philosophy_page .section.style .list>li.s5 .word .main>span>img,
.company_philosophy_page .section.style .list>li.s5 .word .main>span>picture,
.company_philosophy_page .section.style .list>li.s5 .word .main>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.company_page .block {
    position: relative;
    z-index: 10
}

.company_page .block .section_hdg .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3.7894736842rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0;
    color: #b70606
}

.company_page .block .section_hdg .sub {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    margin: 1.1052631579rem 0 0;
    letter-spacing: 0
}

.company_page .block .desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 3.1578947368rem 0 0;
    letter-spacing: 0
}

.company_page .block .more {
    margin: 3.3157894737rem 0 0
}

.company_page .block .thumb {
    position: absolute;
    top: .1578947368rem;
    width: 40.2631578947rem;
    height: 40.2631578947rem
}

.company_page .block .thumb>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: cover
}

.company_page .section.page_head .section_inner {
    padding-bottom: 0
}

.company_page .section.philosophy {
    margin-top: 6.1578947368rem
}

.company_page .section.philosophy .section_inner {
    padding: 0 0 11.8421052632rem
}

.company_page .section.philosophy .thumb {
    left: 0;
    background-color: #fff
}

.company_page .section.philosophy .thumb>span {
    background-size: contain
}

.company_page .section.philosophy .thumb:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    border: solid 1px #e6e6e6
}

.company_page .section.message .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: #b70606
}

.company_page .section.message .section_bg .bg_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: cover;
    mix-blend-mode: multiply
}

.company_page .section.message .section_inner {
    padding: 18rem 0 0
}

.company_page .section.message .section_hdg .main {
    color: #fff
}

.company_page .section.message .section_hdg .sub {
    color: #fff
}

.company_page .section.message .desc {
    color: #fff
}

.company_page .section.message .thumb {
    right: 0
}

.company_page .section.outline .thumb {
    left: 0
}

.company_page .section.csr .thumb {
    right: 0
}

.foreign_home_page .section.kv {
    overflow: hidden;
    margin: 0
}

.foreign_home_page .section.kv .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center top transparent;
    background-size: cover
}

.foreign_home_page .section.kv .section_bg .cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0
}

.foreign_home_page .section.kv .section_bg .cover.c1 {
    background: #fff
}

.foreign_home_page .section.kv .section_bg .cover.c2 {
    background: #b70606
}

.foreign_home_page .section.kv .section_wrap {
    width: 100%
}

.foreign_home_page .section.kv .section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.foreign_home_page .section.kv .catch {
    font-weight: 900;
    color: #b70606
}

.foreign_home_page .section.kv .desc {
    font-weight: 700;
    color: #b70606
}

.foreign_home_page .section.kv .contact {
    margin: 2.0833333333% 0 0
}

.foreign_home_page .section.record {
    margin: 0
}

.foreign_home_page .section.record .section_bg .bg_img>span:first-of-type {
    opacity: .5
}

.foreign_home_page .section.record .section_inner {
    padding: 11.5263157895rem 0 11.8421052632rem
}

.foreign_home_page .section.record .list {
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5.3684210526rem 0 0;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.foreign_home_page .section.record .list>li {
    width: 15.4736842105rem;
    text-align: center
}

.foreign_home_page .section.record .list>li .label {
    font-size: 1.8947368421rem;
    line-height: 1.5em;
    letter-spacing: 0
}

.foreign_home_page .section.record .list>li .value {
    font-size: 1.8947368421rem;
    line-height: 1em;
    letter-spacing: 0
}

.foreign_home_page .section.record .list>li .value b {
    font-size: 3.7894736842rem;
    font-weight: 900;
    line-height: 1em;
    letter-spacing: 0
}

.foreign_home_page .section.record .img {
    width: 31.8947368421rem;
    height: 25.5rem;
    margin: 1.5789473684rem auto 0
}

.foreign_home_page .section.case_study .block {
    margin: 5.0526315789rem 0 0
}

.foreign_home_page .section.case_study .block+.block {
    margin: 5.8421052632rem 0 0
}

.foreign_home_page .section.case_study .block .hdg {
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0;
    color: #b70606
}

.foreign_home_page .section.case_study .img.i1 {
    width: 35.6052631579rem;
    height: 28.7368421053rem;
    margin: .6315789474rem auto 0
}

.foreign_home_page .section.case_study .img.i2 {
    width: 46.6578947368rem;
    height: 27.8684210526rem;
    margin: 3.7894736842rem auto 0
}

.foreign_home_page .section.case_study .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.foreign_home_page .section.case_study .list>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 40.2631578947rem;
    margin: 3.1578947368rem 0 0;
    padding: 1.8947368421rem 1.8947368421rem 1.8947368421rem;
    background: #f7f7f7
}

.foreign_home_page .section.case_study .list>li .data>dt {
    font-size: 1.1052631579rem;
    font-weight: 700;
    line-height: 1.1428571429em;
    display: inline-block;
    margin: .9473684211rem 0 0;
    padding: .3157894737rem .6315789474rem;
    letter-spacing: 0;
    border: solid 1px #000
}

.foreign_home_page .section.case_study .list>li .data>dt:first-child {
    margin-top: 0
}

.foreign_home_page .section.case_study .list>li .data>dd {
    font-size: 1.2631578947rem;
    line-height: 1.5em;
    margin: .3157894737rem 0 0;
    letter-spacing: 0
}

.foreign_home_page .section.case_study .list>li .data>dd b {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0;
    color: #b70606
}

.foreign_home_page .section.advantages .section_inner {
    padding: 11.5263157895rem 0 11.8421052632rem
}

.foreign_home_page .section.advantages .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5.3684210526rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.foreign_home_page .section.advantages .list>li {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 18.5526315789rem;
    height: 18.5526315789rem;
    text-align: center;
    letter-spacing: 0;
    border-radius: 50%;
    background: #fff;
    -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
}

.foreign_home_page .section.advantages .img {
    width: 83.6842105263rem;
    height: 15.0789473684rem;
    margin: 1.5789473684rem auto 0
}

.foreign_home_page .section.news .list {
    margin: 6rem 0 0
}

.foreign_home_page .section.news .list>li {
    font-size: 1.2631578947rem;
    line-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.1578947368rem 0 0;
    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
}

.foreign_home_page .section.news .list>li:first-child {
    margin-top: 0
}

.foreign_home_page .section.news .list>li .date {
    font-weight: 700;
    width: 8.6842105263rem;
    color: #b70606;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.foreign_home_page .section.news .list>li .date:lang(zh) {
    width: 13.4210526316rem
}

.foreign_home_page .section.news .list>li .desc a {
    text-decoration: underline;
    word-break: break-all
}

.foreign_home_page .section.about .section_inner {
    padding: 11.5263157895rem 0 11.8421052632rem
}

.foreign_home_page .section.about .data {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 2.25em;
    margin: 5.3684210526rem 0 0;
    letter-spacing: 0;
    color: #fff
}

.foreign_home_page .section.about .data+.data {
    margin-top: 6.3157894737rem
}

.foreign_home_page .section.about .data>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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
}

.foreign_home_page .section.about .data>div:first-child {
    margin-top: 0
}

.foreign_home_page .section.about .data>div>dt {
    width: 15.7894736842rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.foreign_home_page .section.about .data>div>dd {
    margin: 0 0 0 1.5789473684rem
}

.foreign_home_page .section.faq .img {
    width: 27.6315789474rem;
    height: 19.8947368421rem;
    margin: 5.3684210526rem auto 0
}

.foreign_home_page .section.faq .list {
    margin: 6.3157894737rem 0 0
}

.foreign_home_page .section.faq .list>div {
    margin: 3.1578947368rem 0 0
}

.foreign_home_page .section.faq .list>div:first-child {
    margin-top: 0
}

.foreign_home_page .section.faq .list>div>dt {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
    padding-left: 2.3684210526rem;
    letter-spacing: 0
}

.foreign_home_page .section.faq .list>div>dt:before {
    position: absolute;
    top: .0315789474rem;
    left: 0;
    display: block;
    width: 1.8157894737rem;
    height: 2.2105263158rem;
    content: "";
    background: #b70606;
    -webkit-clip-path: polygon(.8684210526rem 0, 100% 0, calc(100% - .8684210526rem) 100%, 0 100%);
    clip-path: polygon(.8684210526rem 0, 100% 0, calc(100% - .8684210526rem) 100%, 0 100%)
}

.foreign_home_page .section.faq .list>div>dd {
    font-size: 1.2631578947rem;
    line-height: 1.6875em;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.foreign_home_page .foreign_nav .logo {
    display: none
}

.foreign_home_page .section_hdg {
    font-size: 3.7894736842rem;
    font-weight: 700;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0
}

.foreign_home_page .illustration {
    position: relative
}

.foreign_home_page .illustration>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.foreign_home_page .section.red {
    overflow: hidden
}

.foreign_home_page .section.red .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: #b70606;
    will-change: transform
}

.foreign_home_page .section.red .section_bg .bg_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center bottom transparent;
    background-size: 100% auto;
    mix-blend-mode: multiply
}

.foreign_home_page .section.red .section_bg .bg_img .img_cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
    background: #b70606
}

.foreign_home_page .section.red .section_bg .cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
    background: #fff
}

.foreign_home_page .section.red .section_hdg {
    color: #fff
}

.foreign_home_page .section.red .section_hdg>span {
    display: inline-block;
    overflow: hidden;
    vertical-align: top
}

.foreign_home_page .section.red .section_hdg>span:lang(en) {
    padding: 0 0 .4736842105rem
}

.foreign_home_page .section.red .section_hdg>span>span {
    display: inline-block
}

.home_page .section.kv {
    overflow: hidden;
    margin: 0
}

.home_page .section.kv .section_bg .bg_img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center top transparent;
    background-size: cover
}

.home_page .section.kv .section_bg .cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0
}

.home_page .section.kv .section_bg .cover.c1 {
    background: #fff
}

.home_page .section.kv .section_bg .cover.c2 {
    background: #b70606
}

.home_page .section.kv .section_wrap {
    width: 100%
}

.home_page .section.kv .section_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    -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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.home_page .section.kv .catch {
    font-weight: 800;
    text-indent: -.5em;
    color: #b70606
}

.home_page .section.business {
    margin: 0
}

.home_page .section.business .section_bg .bg_img {
    position: absolute;
    top: -4.5789473684rem;
    right: 0;
    left: 50%;
    height: 74.4473684211rem;
    margin-left: -45.7105263158rem;
    background: #b70606
}

.home_page .section.business .section_bg .bg_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat left top transparent;
    background-size: cover;
    mix-blend-mode: multiply
}

.home_page .section.business .section_bg .bg_img>span:first-of-type {
    opacity: .5
}

.home_page .section.business .section_bg .bg_img .img_cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    background: #b70606
}

.home_page .section.business .section_bg .cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    background: #fff
}

.home_page .section.business .section_inner {
    height: 56.9210526316rem;
    padding: 12.8684210526rem 43.4210526316rem 0 0
}

.home_page .section.business .catch {
    overflow: hidden;
    width: 29.1315789474rem
}

.home_page .section.business .catch>span {
    position: relative;
    display: block
}

.home_page .section.business .catch>span:before {
    display: block;
    padding: 25.4742547425% 0 0 0;
    content: ""
}

.home_page .section.business .catch>span>img,
.home_page .section.business .catch>span>picture,
.home_page .section.business .catch>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.home_page .section.business .statement {
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1.5em;
    margin: 3.5526315789rem 0 0;
    letter-spacing: 0;
    color: #fff
}

.home_page .section.business .figure {
    position: absolute;
    top: 14.2105263158rem;
    left: 41.4473684211rem
}

.home_page .section.business .figure .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.home_page .section.business .figure .list>li {
    position: relative;
    width: 14.3684210526rem;
    padding: 4.7368421053rem 0 0
}

.home_page .section.business .figure .list>li .icon {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    pointer-events: none;
    background: no-repeat center transparent;
    background-size: contain
}

.home_page .section.business .figure .list>li .icon.i1 {
    width: 4.7368421053rem;
    height: 3.8684210526rem;
    margin-left: -1.5rem
}

.home_page .section.business .figure .list>li .icon.i2 {
    width: 4.1052631579rem;
    height: 3.7105263158rem;
    margin-left: -2.0526315789rem
}

.home_page .section.business .figure .list>li .icon.i3 {
    width: 3.4736842105rem;
    height: 3.8684210526rem;
    margin-left: -1.7368421053rem
}

.home_page .section.business .figure .list>li .icon.i4 {
    width: 4.9736842105rem;
    height: 3.4736842105rem;
    margin-left: -2.4473684211rem
}

.home_page .section.business .figure .list>li .icon.i5 {
    width: 5.1315789474rem;
    height: 4.8157894737rem;
    margin-left: -1.8947368421rem
}

.home_page .section.business .figure .list>li .icon.i6 {
    width: 4.0263157895rem;
    height: 3.6315789474rem;
    margin-left: -1.7368421053rem
}

.home_page .section.business .figure .list>li .txt {
    font-size: 1.4210526316rem;
    font-weight: 700;
    line-height: 1.2222222222em;
    text-align: center;
    letter-spacing: 0;
    color: #fff
}

.home_page .section.business .figure .logo {
    position: relative;
    display: block;
    width: 25.2631578947rem;
    margin: 3.5526315789rem auto 0
}

.home_page .section.business .figure .logo:before {
    display: block;
    padding: 14.6875% 0 0 0;
    content: ""
}

.home_page .section.business .figure .logo>img,
.home_page .section.business .figure .logo>picture,
.home_page .section.business .figure .logo>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.home_page .section.business .figure .arrow {
    position: relative;
    height: 2.5263157895rem;
    margin: 2.6842105263rem auto 2.7631578947rem;
    pointer-events: none
}

.home_page .section.business .figure .arrow:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 3.5727500523rem;
    height: 3.5727500523rem;
    margin: -1.7863750262rem 0 0 -1.7863750262rem;
    content: "";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: solid 2px #fff;
    border-top: none;
    border-left: none
}

.home_page .section.business .more {
    margin: 3rem 0 0
}

.home_page .section.company {
    margin: 0
}

.home_page .section.company .section_bg .bg_img {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    overflow: hidden;
    height: 100%;
    margin-left: -18.9473684211rem;
    background: #fff
}

.home_page .section.company .section_bg .bg_img>span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat left center transparent;
    background-size: cover
}

.home_page .section.company .section_bg .bg_img .img_cover {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transform-origin: right;
    transform-origin: right;
    opacity: 0;
    background: #fff
}

.home_page .section.company .section_bg .photo {
    position: absolute;
    top: 7.1052631579rem;
    left: 50%;
    width: 48.9473684211rem;
    height: 36rem;
    margin-left: -50.5263157895rem;
    background: no-repeat center transparent;
    background-size: contain;
    -webkit-box-shadow: .3947368421rem .3947368421rem 1.1842105263rem rgba(0, 0, 0, .35);
    box-shadow: .3947368421rem .3947368421rem 1.1842105263rem rgba(0, 0, 0, .35)
}

.home_page .section.company .section_inner {
    height: 50.2105263158rem;
    padding: 7.6578947368rem 0 0 43.4210526316rem
}

.home_page .section.company .catch {
    overflow: hidden;
    width: 19.3421052632rem
}

.home_page .section.company .catch>span {
    position: relative;
    display: block
}

.home_page .section.company .catch>span:before {
    display: block;
    padding: 38.3673469388% 0 0 0;
    content: ""
}

.home_page .section.company .catch>span>img,
.home_page .section.company .catch>span>picture,
.home_page .section.company .catch>span>svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.home_page .section.company .statement {
    font-size: 2.5263157895rem;
    font-weight: 700;
    line-height: 1.5em;
    margin: 3.1578947368rem 0 0;
    letter-spacing: 0
}

.home_page .section.company .desc {
    font-size: 1.5789473684rem;
    line-height: 1.5em;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.home_page .section.company .more {
    margin: 3.3157894737rem 0 0
}

.home_page .section.news {
    margin: 11.5263157895rem 0 0
}

.home_page .section.news .section_hdg {
    text-align: center
}

.home_page .section.news .section_hdg .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3.7894736842rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0
}

.home_page .section.news .section_hdg .sub {
    font-size: 1.4210526316rem;
    line-height: 1em;
    display: block;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.home_page .section.news .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.home_page .section.news .box .block {
    width: 40.2631578947rem
}

.home_page .section.news .box .block .hdg {
    text-align: center
}

.home_page .section.news .box .block .hdg .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0;
    color: #b70606
}

.home_page .section.news .box .block .hdg .sub {
    font-size: 1.1052631579rem;
    line-height: 1em;
    display: block;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.home_page .section.news .list {
    margin: 1.8947368421rem 0 0;
    padding: 1.8947368421rem 0 0;
    border-top: solid .3157894737rem #000
}

.home_page .section.news .list>li {
    margin: 1.2631578947rem 0 0
}

.home_page .section.news .list>li:first-child {
    margin-top: 0
}

.home_page .section.news .list>li a {
    display: block
}

.home_page .section.news .list>li a .meta {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.5em;
    float: left;
    width: 32.5263157895rem;
    letter-spacing: 0
}

.home_page .section.news .list>li a .meta .cat {
    color: #b70606
}

.home_page .section.news .list>li a .ttl {
    font-size: 1.2631578947rem;
    line-height: 1.5em;
    float: left;
    width: 32.5263157895rem;
    letter-spacing: 0
}

.home_page .section.news .list>li a .thumb {
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 6.9473684211rem;
    padding: 1px;
    background: #ccc
}

.home_page .section.news .list>li a:after {
    display: block;
    clear: both;
    content: ""
}

.home_page .section.news .more {
    margin: 6.3157894737rem auto 0
}

.home_page .section.contents {
    margin: 11.5263157895rem 0 0
}

.home_page .section.contents .section_hdg {
    text-align: center
}

.home_page .section.contents .section_hdg .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3.7894736842rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0
}

.home_page .section.contents .section_hdg .sub {
    font-size: 1.4210526316rem;
    line-height: 1em;
    display: block;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.home_page .section.contents .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.home_page .section.contents .list>li {
    width: 40.2631578947rem;
    margin: 3.1578947368rem 0 0
}

.home_page .section.contents .list>li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 22.6578947368rem;
    -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
}

.home_page .section.contents .list>li a .bg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    background: no-repeat center transparent;
    background-size: cover
}

.home_page .section.contents .list>li a .txt {
    position: relative;
    text-align: center;
    color: #fff
}

.home_page .section.contents .list>li a .txt .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.8421052632rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0
}

.home_page .section.contents .list>li a .txt .sub {
    font-size: 1.1052631579rem;
    line-height: 1em;
    display: block;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.home_page .nav .logo {
    display: none
}

.home_page .points_area {
    overflow: hidden;
    padding-bottom: 15.3157894737rem;
    background: #b70606
}

.inquiry_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.inquiry_page .section.inquiry {
    margin-top: 6rem
}

.inquiry_page .section.inquiry .section_inner {
    padding: 0 0 11.8421052632rem
}

.inquiry_page .section.inquiry .input_desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    width: 66.3157894737rem;
    margin: 0 auto;
    letter-spacing: 0
}

.inquiry_page .section.inquiry .input_desc a {
    text-decoration: underline
}

.inquiry_page .section.inquiry .confirm_desc {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    width: 66.3157894737rem;
    margin: 0 auto;
    letter-spacing: 0
}

.inquiry_page .section.inquiry .complete {
    width: 66.3157894737rem;
    margin: 0 auto
}

.inquiry_page .section.inquiry .complete .msg p {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 2.2736842105rem 0 0;
    letter-spacing: 0
}

.inquiry_page .section.inquiry .complete .msg p:first-child {
    margin-top: 0
}

.inquiry_page .section.inquiry .complete .address {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 3.1578947368rem 0 0;
    padding: 3.1578947368rem 0 0;
    letter-spacing: 0;
    border-top: solid 1px #000
}

.inquiry_page .section.inquiry .complete .address a {
    text-decoration: underline
}

.inquiry_page .section.footer {
    margin-top: 0
}

.misc_page .section.page_head .content {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 6.3157894737rem 0 0;
    letter-spacing: 0
}

.misc_page .section.page_head .content p+p {
    margin-top: 2.2736842105rem
}

.misc_page .section.page_head .content a {
    text-decoration: underline;
    word-break: break-all
}

.misc_page .section.page_head .content img {
    width: initial
}

.news_article_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.news_article_page .section.news {
    margin-top: 6rem
}

.news_article_page .section.news .section_inner {
    padding: 0 0 11.8421052632rem
}

.news_article_page .section.news .meta {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0
}

.news_article_page .section.news .meta .cat {
    color: #b70606
}

.news_article_page .section.news .ttl {
    font-size: 1.8947368421rem;
    font-weight: 700;
    line-height: 1.5em;
    margin: 1.1052631579rem 0 0;
    letter-spacing: 0
}

.news_article_page .section.news .article_content {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 3.3157894737rem 0 0;
    letter-spacing: 0
}

.news_article_page .section.news .article_content>* {
    margin: 2.2736842105rem 0
}

.news_article_page .section.news .article_content>:first-child {
    margin-top: 0
}

.news_article_page .section.news .article_content>:last-child {
    margin-bottom: 0
}

.news_article_page .section.news .article_content p {
    margin: 2.2736842105rem 0
}

.news_article_page .section.news .article_content a {
    text-decoration: underline;
    word-break: break-all
}

.news_article_page .section.news .article_content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.news_article_page .section.news .article_content ul {
    list-style: disc outside none
}

.news_article_page .section.news .article_content ol {
    list-style: numeric outside none
}

.news_article_page .section.news .article_content blockquote,
.news_article_page .section.news .article_content q {
    quotes: none
}

.news_article_page .section.news .article_content table {
    max-width: 100%
}

.news_article_page .section.footer {
    margin-top: 0
}

.news_list_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.news_list_page .section.news {
    margin-top: 6rem
}

.news_list_page .section.news .section_inner {
    padding: 0 0 11.8421052632rem
}

.news_list_page .section.news .cat_selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.news_list_page .section.news .cat_selector>li {
    width: 13.4210526316rem;
    padding: 0 1.5789473684rem;
    border-right: solid 1px #000
}

.news_list_page .section.news .cat_selector>li a {
    display: block;
    padding: .1578947368rem 0;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    text-align: center
}

.news_list_page .section.news .cat_selector>li a .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0
}

.news_list_page .section.news .cat_selector>li a .sub {
    font-size: .9473684211rem;
    line-height: 1em;
    display: block;
    margin: .4736842105rem 0 0;
    letter-spacing: 0
}

.news_list_page .section.news .cat_selector>li a.current {
    color: #b70606
}

.news_list_page .section.news .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem -3.1578947368rem 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: wrap;
    flex-wrap: wrap
}

.news_list_page .section.news .list>li {
    width: 25.8157894737rem;
    margin: 3.1578947368rem 0 0 3.1578947368rem
}

.news_list_page .section.news .list>li a .thumb {
    height: 17.1315789474rem;
    background: no-repeat center transparent;
    background-size: 100% auto
}

.news_list_page .section.news .list>li a .meta {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1.5em;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

.news_list_page .section.news .list>li a .meta .cat {
    color: #b70606
}

.news_list_page .section.news .list>li a .ttl {
    font-size: 1.2631578947rem;
    line-height: 1.5em;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.news_list_page .section.news .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 6.3157894737rem 0 0;
    -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
}

.news_list_page .section.news .pagination>li {
    margin: 0
}

.news_list_page .section.footer {
    margin-top: 0
}

.privacy_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.privacy_page .section.policy {
    margin-top: 6.3157894737rem
}

.privacy_page .section.policy .section_inner {
    padding: 0 0 11.8421052632rem
}

.privacy_page .section.policy .lead {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    width: 66.3157894737rem;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0
}

.privacy_page .section.policy .list {
    width: 66.3157894737rem;
    margin: 6.3157894737rem auto 0
}

.privacy_page .section.policy .list>div {
    margin: 3.1578947368rem 0 0
}

.privacy_page .section.policy .list>div>dt {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0
}

.privacy_page .section.policy .list>div>dd {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: .6315789474rem 0 0;
    letter-spacing: 0
}

.privacy_page .section.policy .list>div>dd .points>li {
    position: relative;
    padding-left: 1em
}

.privacy_page .section.policy .list>div>dd .points>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・"
}

.privacy_page .section.policy .rep {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    width: 66.3157894737rem;
    margin: 6.3157894737rem auto 0;
    letter-spacing: 0
}

.privacy_page .section.footer {
    margin-top: 0
}

.recruit_careers_page .section.page_head .section_inner {
    padding: 11.8421052632rem 0 0
}

.recruit_careers_page .section.details {
    margin-top: 6.3157894737rem
}

.recruit_careers_page .section.details .section_inner {
    padding: 0 0 11.8421052632rem
}

.recruit_careers_page .section.details .lead {
    font-size: 1.2631578947rem;
    line-height: 2.25em;
    letter-spacing: 0
}

.recruit_careers_page .section.details .list {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: 6.3157894737rem 0 0;
    letter-spacing: 0
}

.recruit_careers_page .section.details .list>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.7368421053rem 0;
    border-bottom: solid 1px #000;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.recruit_careers_page .section.details .list>div:first-child {
    border-top: solid 1px #000
}

.recruit_careers_page .section.details .list>div>dt {
    font-weight: 700;
    width: 8.6842105263rem;
    color: #b70606;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.recruit_careers_page .section.details .list>div>dd {
    width: 71.8421052632rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.recruit_careers_page .section.details .list>div>dd b {
    font-weight: 700
}

.recruit_careers_page .section.details .list>div>dd .jobs>li {
    position: relative;
    padding-left: 1em
}

.recruit_careers_page .section.details .list>div>dd .jobs>li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "・"
}

.recruit_careers_page .section.footer {
    margin-top: 0
}

.recruit_page .section.page_head .intro {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 31.5789473684rem;
    margin: 5.8421052632rem 0 0
}

.recruit_page .section.page_head .intro .img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    background: no-repeat center transparent;
    background-size: contain
}

.recruit_page .section.page_head .intro .txt {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.5789473684rem;
    margin: 0 0 0 auto;
    padding: 9.6315789474rem 2.3684210526rem 0
}

.recruit_page .section.page_head .intro .txt .statement {
    font-size: 1.5789473684rem;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: 0
}

.recruit_page .section.page_head .intro .txt .by {
    font-size: 1.2631578947rem;
    font-weight: 700;
    line-height: 1em;
    margin: 1.5789473684rem 0 0;
    letter-spacing: 0
}

.recruit_page .section.links .section_inner {
    padding-top: 11.8421052632rem
}

.recruit_page .section.links .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.recruit_page .section.links .list>li {
    width: 25.8157894737rem
}

.recruit_page .section.links .list>li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 15.7894736842rem;
    -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
}

.recruit_page .section.links .list>li a .bg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1);
    transition: transform 0.3s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
    background: no-repeat center transparent;
    background-size: cover
}

.recruit_page .section.links .list>li a .txt {
    position: relative;
    text-align: center;
    color: #fff
}

.recruit_page .section.links .list>li a .txt .main {
    font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2.5263157895rem;
    font-weight: 700;
    line-height: 1em;
    display: block;
    letter-spacing: 0
}

.recruit_page .section.links .list>li a .txt .sub {
    font-size: 1.1052631579rem;
    line-height: 1em;
    display: block;
    margin: .9473684211rem 0 0;
    letter-spacing: 0
}

.recruit_page .section.interview .list>div>dt .interviewee {
    font-size: 1.2631578947rem;
    line-height: 1em;
    display: block;
    margin: .6315789474rem 0 0 -2.3684210526rem;
    letter-spacing: 0
}

.recruit_page .section.interview .list>div>dt .interviewee .name {
    color: #b70606
}

.recruit_page .section.interview .list>div>dt .interviewee .name:after {
    font-weight: 400;
    margin: 0 .5em;
    content: "|";
    color: #000
}

@media (min-width:901px) {
    .css_imagehover:hover img:nth-of-type(2) {
        opacity: 1
    }

    .onlySp {
        display: none !important
    }

    .foreign_cta_btn .btn {
        margin: 0 0 0 -5.5263157895rem
    }

    .foreign_cta_btn .btn a {
        padding-left: 8.6842105263rem
    }

    .business_agent_page .section.page_head .section_bg .bg_img {
        right: 0;
        left: 50%;
        margin: 0 0 0 1.5789473684rem;
        background-position: left center
    }

    .business_agent_page .section.page_head .intro {
        min-height: 42.6315789474rem;
        padding: 0 43.4210526316rem 0 0
    }

    .business_brokerage_page .section.page_head .points>li {
        width: 25.8157894737rem;
        height: 28.9736842105rem
    }

    .business_brokerage_page .section.page_head .contact {
        width: 28.4210526316rem
    }

    .business_brokerage_page .section.case_study .list>li:nth-child(-n+2) {
        margin-top: 0
    }

    .business_management_page .section.case_study .case .outline .after:before {
        top: 50%;
        left: 0;
        width: 1.2281328305rem;
        height: 1.2281328305rem;
        margin: -.6140664152rem 0 0 -.6140664152rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid 2px #000;
        border-bottom: none;
        border-left: none
    }

    .business_management_page .section.case_study .case .details .solution:before {
        top: 50%;
        left: 0;
        width: 2.2329687827rem;
        height: 2.2329687827rem;
        margin: -1.1164843913rem 0 0 -1.1164843913rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid .3157894737rem #000;
        border-bottom: none;
        border-left: none
    }

    .business_purchase_page .section.case_study .list>li>div.address {
        width: 18.9473684211rem
    }

    .business_purchase_page .section.case_study .list>li>div.type {
        width: 20.2105263158rem;
        margin: 0 0 0 1.2631578947rem
    }

    .business_purchase_page .section.case_study .list>li>div.price {
        width: 17.3684210526rem;
        margin: 0 0 0 1.5789473684rem
    }

    .business_purchase_page .section.case_study .list>li>div.yield {
        margin: 0 0 0 3.3157894737rem
    }

    .business_purchase_page .section.case_study .list>li>div.yield:before {
        top: 50%;
        left: -2.0526315789rem;
        width: 1.2281328305rem;
        height: 1.2281328305rem;
        margin: -.6140664152rem 0 0 -.6140664152rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid 2px #000;
        border-bottom: none;
        border-left: none
    }

    .business_page .section.advantages .points>li {
        width: 25.8157894737rem;
        height: 25.1052631579rem
    }

    .business_page .section.outline .list>div>dd .more {
        width: 18.9473684211rem
    }

    .business_page .section.outline .list>div>dd .more a,
    .business_page .section.outline .list>div>dd .more>span {
        font-size: 1.1842105263rem;
        line-height: 1em;
        min-height: 3.7894736842rem;
        letter-spacing: 0
    }

    .business_page .section.outline .list>div>dd .more a:after,
    .business_page .section.outline .list>div>dd .more>span:after {
        -webkit-transform: rotate(45deg) scale(.8);
        transform: rotate(45deg) scale(.8)
    }

    .company_csr_page .section.point .activities>li:nth-child(-n+2) {
        margin-top: 0
    }

    .company_csr_page .section.point.community .hdg_area {
        min-height: 27.6315789474rem
    }

    .company_message_page .section.message .section_inner {
        width: 66.3157894737rem
    }

    .company_philosophy_page .section.style .list>li:nth-child(-n+3) {
        margin-top: 0
    }

    .company_page .section.philosophy .block {
        padding: 0 0 0 43.4210526316rem
    }

    .company_page .section.message .block {
        min-height: 34.1052631579rem;
        padding: 0 43.4210526316rem 0 0
    }

    .company_page .section.outline {
        margin-top: 18.1578947368rem
    }

    .company_page .section.outline .block {
        min-height: 35.6842105263rem;
        padding: 0 0 0 43.4210526316rem
    }

    .company_page .section.csr {
        margin-top: 0;
        background: #f7f7f7
    }

    .company_page .section.csr .section_inner {
        padding: 16.4210526316rem 0 0
    }

    .company_page .section.csr .block {
        min-height: 35.6842105263rem;
        padding: 0 43.4210526316rem 0 0
    }

    .company_page .section.footer {
        margin-top: 16.5789473684rem
    }

    .foreign_home_page .section.kv .section_inner {
        padding: 6.6666666667% 2.0833333333% 15.9027777778% 2.0833333333%
    }

    .foreign_home_page .section.kv .section_inner:lang(zh) {
        padding-top: 7.6388888889%
    }

    .foreign_home_page .section.kv .catch {
        font-size: 4.4444444444vw;
        line-height: 1
    }

    .foreign_home_page .section.kv .desc {
        font-size: 2.2222222222vw;
        line-height: 1.5;
        margin: .4166666667% 0 0
    }

    .foreign_home_page .section.kv .logo {
        position: absolute;
        bottom: 0;
        left: 2.0833333333%;
        width: 83.3333333333%;
        margin: 0 0 -.5555555556%
    }

    .foreign_home_page .section.record .list>li .value:lang(zh) {
        margin: .7894736842rem 0 0
    }

    .foreign_home_page .section.record .list>li .value.s b {
        font-size: 3.3157894737rem;
        line-height: 1.1428571429em;
        letter-spacing: 0
    }

    .foreign_home_page .section.case_study .list>li:nth-child(-n+2) {
        margin-top: 0
    }

    .foreign_home_page .section.news .list:lang(zh) {
        margin: 5.3684210526rem 0 0
    }

    .home_page .section.kv .catch {
        font-size: 3.8888888889vw;
        line-height: 1;
        position: absolute;
        bottom: 0;
        left: 2.0833333333%;
        margin: 0 0 13.75%
    }

    .home_page .section.kv .logo {
        position: absolute;
        bottom: 0;
        left: 2.0833333333%;
        width: 83.3333333333%;
        margin: 0 0 -.5555555556%
    }

    .home_page .section.contents .list>li:nth-child(-n+2) {
        margin-top: 0
    }

    .news_list_page .section.news .cat_selector>li:first-child {
        border-left: solid 1px #000
    }

    .news_list_page .section.news .list>li:nth-child(-n+3) {
        margin-top: 0
    }
}

@media (min-width:901px) and (hover:hover) {

    .common_btn a:not(:disabled):hover:before,
    .common_btn button:not(:disabled):hover:before,
    .common_btn>span:not(:disabled):hover:before {
        -webkit-transform: skewX(-21.3368592918deg) scale(1, 1);
        transform: skewX(-21.3368592918deg) scale(1, 1);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }

    .common_btn.left a:not(:disabled):hover:before,
    .common_btn.left button:not(:disabled):hover:before {
        -webkit-transform-origin: right center;
        transform-origin: right center
    }

    .common_btn.hover_white a:not(:disabled):hover,
    .common_btn.hover_white button:not(:disabled):hover {
        color: #b70606
    }

    .common_btn.hover_white a:not(:disabled):hover:after,
    .common_btn.hover_white button:not(:disabled):hover:after {
        border-color: #b70606
    }

    .section.footer .upper .menu>li>a:hover {
        color: #000
    }

    .section.footer .upper .menu>li ul>li a:hover {
        color: #b70606
    }

    .section.footer .lower .logo a:hover {
        opacity: .7
    }

    .section.footer .lower .languages>li a:hover {
        opacity: .7
    }

    .section.footer .lower .sns>li a:hover {
        opacity: .7
    }

    .section.footer .lower .company>dd .access a:hover {
        opacity: .7
    }

    .section.footer .lower .page_top_btn a:hover {
        background: #b70606
    }

    .foreign_nav .logo a:hover {
        opacity: .7
    }

    .foreign_nav .header .languages>li a:hover {
        color: #b70606
    }

    .modal_movie__btn_close:hover {
        opacity: .5
    }

    .nav .logo a:hover {
        opacity: .7
    }

    .nav .header .menu>li a:hover {
        color: #b70606
    }

    .nav .header .tenant a:hover {
        color: #b70606
    }

    .nav .header .tenant a:hover .icon svg path {
        fill: #b70606
    }

    .nav .header .languages .current:hover {
        color: #b70606
    }

    .nav .header .languages .current:hover:after {
        border-top-color: #b70606
    }

    .nav .header .languages .others ul>li a:hover {
        color: #b70606
    }

    .nav .header .toggle:hover>span {
        background: #b70606
    }

    .nav .modal .menu>li>a:hover {
        color: #fff
    }

    .nav .modal .menu>li ul>li a:hover {
        color: #b70606
    }

    .company_csr_page .section.point .activities>li .banner a:hover>span {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .company_csr_page .section.point .activities>li .link a:hover {
        text-decoration: none
    }

    .foreign_home_page .section.news .list>li .desc a:hover {
        text-decoration: none
    }

    .home_page .section.news .list>li a:hover .ttl {
        text-decoration: underline
    }

    .home_page .section.contents .list>li a:hover .bg {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .inquiry_page .section.inquiry .input_desc a:hover {
        text-decoration: none
    }

    .inquiry_page .section.inquiry .complete .address a:hover {
        text-decoration: none
    }

    .misc_page .section.page_head .content a:hover {
        text-decoration: none
    }

    .news_article_page .section.news .article_content a:hover {
        text-decoration: none
    }

    .news_list_page .section.news .cat_selector>li a:hover {
        color: #b70606
    }

    .news_list_page .section.news .list>li a:hover .ttl {
        text-decoration: underline
    }

    .recruit_page .section.links .list>li a:hover .bg {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
}

@media (max-width:1140px) {
    html {
        font-size: 1.1111111111vw
    }

    .section_wrap {
        width: 100%
    }
}

@media (max-width:900px) {
    .common_form .list select {
        background-image: url(../img/sp/common_form_select_arrow.svg)
    }

    .section.footer .lower .company>dd .access a:before {
        background-image: url(../img/sp/common_footer_company_access.svg)
    }

    html {
        font-size: 23.4375px;
        font-size: 3.125vw;
        line-height: 1em
    }

    .onlyPc {
        display: none !important
    }

    .section {
        margin-top: 6.4rem
    }

    .section.bg_gray .section_inner {
        padding: 6.0586666667rem 0 6.4rem
    }

    .section_bg .bg_logo>span {
        height: 100%;
        padding: 0;
        background-position: center bottom
    }

    .section_inner {
        width: 28.5866666667rem
    }

    .common_bilingual_hdg .main {
        font-size: 2.7306666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .common_bilingual_hdg .sub {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .6826666667rem 0 0;
        letter-spacing: 0
    }

    .common_btn {
        width: 21.3333333333rem;
        margin: 3.4133333333rem auto 0
    }

    .common_btn:before {
        right: .8533333333rem;
        left: .8533333333rem;
        -webkit-transform: skewX(-21.8014094864deg);
        transform: skewX(-21.8014094864deg)
    }

    .common_btn a,
    .common_btn button,
    .common_btn>span {
        font-size: 1.1946666667rem;
        line-height: 1.2857142857em;
        min-height: 4.2666666667rem;
        padding: .5973333333rem 4.096rem .5973333333rem 2.7306666667rem;
        letter-spacing: 0
    }

    .common_btn a:before,
    .common_btn button:before,
    .common_btn>span:before {
        right: .8533333333rem;
        left: .8533333333rem;
        -webkit-transform: skewX(-21.8014094864deg) scale(0, 1);
        transform: skewX(-21.8014094864deg) scale(0, 1)
    }

    .common_btn a:after,
    .common_btn button:after,
    .common_btn>span:after {
        right: 3.328rem;
        width: .9654364586rem;
        height: .9654364586rem;
        margin: -.4827182293rem -.4827182293rem 0 0;
        border-width: .128rem
    }

    .common_btn a:disabled:before,
    .common_btn button:disabled:before,
    .common_btn>span:disabled:before {
        -webkit-transform: skewX(-21.8014094864deg) scale(1, 1);
        transform: skewX(-21.8014094864deg) scale(1, 1)
    }

    .common_btn.left a,
    .common_btn.left button {
        padding-right: 2.7306666667rem;
        padding-left: 4.096rem
    }

    .common_btn.left a:after,
    .common_btn.left button:after {
        left: 3.328rem;
        margin: 0 0 -.4827182293rem -.4827182293rem
    }

    .common_dl {
        margin-top: 3.584rem
    }

    .common_dl>div {
        margin-top: 3.4133333333rem
    }

    .common_dl>div>dt .category {
        font-size: .8533333333rem;
        line-height: 1.8em;
        margin: .768rem 0 0;
        padding: 0 .6826666667rem;
        letter-spacing: 0;
        border-radius: .0853333333rem
    }

    .common_dl>div>dt.common_hdg .category {
        margin-left: -1.7066666667rem
    }

    .common_dl>div>dd>dl>div {
        margin-top: 1.8432rem
    }

    .common_form {
        width: 100%;
        margin: 3.4133333333rem auto 0
    }

    .common_form .error {
        font-size: .8533333333rem;
        line-height: 1.8em;
        margin: .512rem 0 0;
        padding: .256rem .512rem;
        letter-spacing: 0
    }

    .common_form .error:before {
        left: .8533333333rem;
        border-right-width: .256rem;
        border-bottom-width: .512rem;
        border-left-width: .256rem
    }

    .common_form .list .item {
        margin: 3.4133333333rem 0 0
    }

    .common_form .list .item>dt {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .common_form .list .item>dd {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .common_form .list .list_sub .item_sub {
        margin: 2.56rem 0 0
    }

    .common_form .list .list_sub .item_sub>dt {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .common_form .list .list_sub .item_sub>dd {
        font-size: 1.024rem;
        line-height: 1.8em;
        position: relative;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .common_form .list .details {
        margin: .1706666667rem 0 0
    }

    .common_form .list .note_req {
        font-size: .8533333333rem;
        line-height: 1.8em;
        margin: 0 0 0 .512rem;
        letter-spacing: 0
    }

    .common_form .list .note {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .common_form .list input[type="email"],
    .common_form .list input[type="tel"],
    .common_form .list input[type="text"],
    .common_form .list select,
    .common_form .list textarea {
        font-size: 1.024rem;
        line-height: 1.8em;
        padding: .7466666667rem .8533333333rem;
        letter-spacing: 0;
        border-radius: .512rem
    }

    .common_form .list input[type="email"].placeholder_small_sp::-webkit-input-placeholder,
    .common_form .list input[type="tel"].placeholder_small_sp::-webkit-input-placeholder,
    .common_form .list input[type="text"].placeholder_small_sp::-webkit-input-placeholder,
    .common_form .list select.placeholder_small_sp::-webkit-input-placeholder,
    .common_form .list textarea.placeholder_small_sp::-webkit-input-placeholder {
        font-size: .8533333333rem;
        line-height: 2.16em;
        letter-spacing: 0
    }

    .common_form .list input[type="email"].placeholder_small_sp::-moz-placeholder,
    .common_form .list input[type="tel"].placeholder_small_sp::-moz-placeholder,
    .common_form .list input[type="text"].placeholder_small_sp::-moz-placeholder,
    .common_form .list select.placeholder_small_sp::-moz-placeholder,
    .common_form .list textarea.placeholder_small_sp::-moz-placeholder {
        font-size: .8533333333rem;
        line-height: 2.16em;
        letter-spacing: 0
    }

    .common_form .list input[type="email"].placeholder_small_sp:-ms-input-placeholder,
    .common_form .list input[type="tel"].placeholder_small_sp:-ms-input-placeholder,
    .common_form .list input[type="text"].placeholder_small_sp:-ms-input-placeholder,
    .common_form .list select.placeholder_small_sp:-ms-input-placeholder,
    .common_form .list textarea.placeholder_small_sp:-ms-input-placeholder {
        font-size: .8533333333rem;
        line-height: 2.16em;
        letter-spacing: 0
    }

    .common_form .list input[type="email"].placeholder_small_sp::-ms-input-placeholder,
    .common_form .list input[type="tel"].placeholder_small_sp::-ms-input-placeholder,
    .common_form .list input[type="text"].placeholder_small_sp::-ms-input-placeholder,
    .common_form .list select.placeholder_small_sp::-ms-input-placeholder,
    .common_form .list textarea.placeholder_small_sp::-ms-input-placeholder {
        font-size: .8533333333rem;
        line-height: 2.16em;
        letter-spacing: 0
    }

    .common_form .list input[type="email"].placeholder_small_sp::placeholder,
    .common_form .list input[type="tel"].placeholder_small_sp::placeholder,
    .common_form .list input[type="text"].placeholder_small_sp::placeholder,
    .common_form .list select.placeholder_small_sp::placeholder,
    .common_form .list textarea.placeholder_small_sp::placeholder {
        font-size: .8533333333rem;
        line-height: 2.16em;
        letter-spacing: 0
    }

    .common_form .list select {
        background-position: right .8533333333rem center;
        background-size: .8533333333rem auto
    }

    .common_form .list .radio_wrap .mwform-radio-field {
        margin: 0 1.7066666667rem 0 0
    }

    .common_form .list .radio_wrap .radio_icon {
        width: 1.024rem;
        height: 1.024rem;
        margin: 0 .3413333333rem 0 0
    }

    .common_form .list .radio_wrap .radio_icon:before {
        width: .5973333333rem;
        height: .5973333333rem;
        margin: -.2986666667rem 0 0 -.2986666667rem
    }

    .common_form .list+.agreement {
        margin: 3.4133333333rem 0 0
    }

    .common_form .agreement {
        margin: 1.7066666667rem 0 0;
        padding: 1.024rem
    }

    .common_form .agreement .hdg {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .common_form .agreement .agree_wrap {
        margin: .512rem 0 0
    }

    .common_form .agreement .agree_wrap input[type="checkbox"] {
        position: absolute;
        right: 101%;
        bottom: 101%
    }

    .common_form .agreement .agree_wrap input[type="checkbox"]:focus~.mwform-checkbox-field-text .checkbox_icon {
        border-width: .1706666667rem
    }

    .common_form .agreement .agree_wrap .mwform-checkbox-field-text {
        font-size: 1.1946666667rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .common_form .agreement .agree_wrap .checkbox_icon {
        width: 1.1946666667rem;
        height: 1.1946666667rem;
        margin: 0 .3413333333rem 0 0;
        border-width: .0853333333rem
    }

    .common_form .agreement .agree_wrap .checkbox_icon:before {
        width: .2986666667rem;
        height: .5973333333rem;
        margin: 0 -.2133333333rem -.256rem 0;
        border-width: .1706666667rem
    }

    .common_form .agreement .agree_wrap .error {
        left: -.512rem
    }

    .common_form .agreement .points {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .common_form .btns {
        margin: 3.4133333333rem 0 0
    }

    .common_form.common_form_input .list .radio_wrap {
        margin-right: -1.7066666667rem
    }

    .common_form.common_form_confirm .list .item {
        margin: 1.7066666667rem 0 0
    }

    .common_form.common_form_confirm .list .list_sub .item_sub {
        margin: .8533333333rem 0 0
    }

    .common_hdg {
        font-size: 1.536rem;
        line-height: 1.5em;
        margin-top: 2.9866666667rem;
        padding-left: 1.7066666667rem;
        letter-spacing: 0
    }

    .common_hdg:before {
        top: .256rem;
        width: 1.4506666667rem;
        height: 1.792rem;
        -webkit-clip-path: polygon(.6826666667rem 0, 100% 0, calc(100% - .6826666667rem) 100%, 0 100%);
        clip-path: polygon(.6826666667rem 0, 100% 0, calc(100% - .6826666667rem) 100%, 0 100%)
    }

    .common_hdg+.common_txt {
        margin-top: .768rem
    }

    .common_points {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .common_points>li {
        font-size: 1.1946666667rem;
        line-height: 1.8em;
        display: block;
        width: 100%;
        height: auto;
        margin: 1.7066666667rem 0 0;
        padding: 1.536rem 0;
        letter-spacing: 0
    }

    .common_points>li:first-child {
        margin-top: 0
    }

    .common_points>li .s {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .common_section_hdg {
        font-size: 2.7306666667rem;
        line-height: 1.2em;
        letter-spacing: 0
    }

    .common_txt {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin-top: 1.8432rem;
        letter-spacing: 0
    }

    .section.footer {
        margin: 6.4rem 0 0
    }

    .section.footer .upper .section_inner {
        padding: 6.4rem 0 6.4rem
    }

    .section.footer .upper .menu {
        font-size: 1.024rem;
        line-height: 2.5em;
        display: block;
        letter-spacing: 0;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .section.footer .upper .menu>li {
        margin: 0 0 2.56rem;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .section.footer .upper .awards {
        margin: 2.1333333333rem 0 0
    }

    .section.footer .upper .awards>li {
        margin: 0 0 0 1.7066666667rem
    }

    .section.footer .upper .awards>li.gptw2023 {
        position: relative;
        display: block;
        width: 3.7973333333rem
    }

    .section.footer .upper .awards>li.gptw2023:before {
        display: block;
        padding: 168.5393258427% 0 0 0;
        content: ""
    }

    .section.footer .upper .awards>li.gptw2023>img,
    .section.footer .upper .awards>li.gptw2023>picture,
    .section.footer .upper .awards>li.gptw2023>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .upper .awards>li.bestventure2020 {
        position: relative;
        display: block;
        width: 6.3573333333rem
    }

    .section.footer .upper .awards>li.bestventure2020:before {
        display: block;
        padding: 74.4966442953% 0 0 0;
        content: ""
    }

    .section.footer .upper .awards>li.bestventure2020>img,
    .section.footer .upper .awards>li.bestventure2020>picture,
    .section.footer .upper .awards>li.bestventure2020>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .lower {
        padding: 3.4133333333rem 0 3.4133333333rem
    }

    .section.footer .lower .logo {
        float: none;
        width: 19.6693333333rem;
        margin: 0 auto
    }

    .section.footer .lower .logo a {
        position: relative;
        display: block
    }

    .section.footer .lower .logo a:before {
        display: block;
        padding: 20.8242950108% 0 0 0;
        content: ""
    }

    .section.footer .lower .logo a>img,
    .section.footer .lower .logo a>picture,
    .section.footer .lower .logo a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .lower .languages {
        font-size: 1.1946666667rem;
        line-height: 1.7142857143em;
        float: none;
        margin: 8.192rem 0 0;
        letter-spacing: 0
    }

    .section.footer .lower .languages>li {
        border-width: 2px
    }

    .section.footer .lower .languages>li>* {
        padding: 0 .896rem
    }

    .section.footer .lower .sns {
        float: none;
        margin: 3.4133333333rem 0 0
    }

    .section.footer .lower .sns>li {
        margin: 0 0 0 2.7306666667rem
    }

    .section.footer .lower .sns>li.facebook {
        width: 2.7306666667rem
    }

    .section.footer .lower .sns>li.facebook a {
        position: relative;
        display: block
    }

    .section.footer .lower .sns>li.facebook a:before {
        display: block;
        padding: 100% 0 0 0;
        content: ""
    }

    .section.footer .lower .sns>li.facebook a>img,
    .section.footer .lower .sns>li.facebook a>picture,
    .section.footer .lower .sns>li.facebook a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .lower .sns>li.instagram {
        width: 2.6026666667rem
    }

    .section.footer .lower .sns>li.instagram a {
        position: relative;
        display: block
    }

    .section.footer .lower .sns>li.instagram a:before {
        display: block;
        padding: 100% 0 0 0;
        content: ""
    }

    .section.footer .lower .sns>li.instagram a>img,
    .section.footer .lower .sns>li.instagram a>picture,
    .section.footer .lower .sns>li.instagram a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .lower .sns>li.twitter {
        width: 2.7306666667rem
    }

    .section.footer .lower .sns>li.twitter a {
        position: relative;
        display: block
    }

    .section.footer .lower .sns>li.twitter a:before {
        display: block;
        padding: 100% 0 0 0;
        content: ""
    }

    .section.footer .lower .sns>li.twitter a>img,
    .section.footer .lower .sns>li.twitter a>picture,
    .section.footer .lower .sns>li.twitter a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .lower .sns>li.line {
        width: 7.424rem
    }

    .section.footer .lower .company {
        display: none
    }

    .section.footer .lower .singapore {
        position: absolute;
        top: 9.216rem;
        left: 0;
        display: block;
        float: none;
        width: 100%;
        margin: 0
    }

    .section.footer .lower .singapore .sg_logo {
        position: relative;
        display: block;
        width: 17.92rem;
        margin: 0 auto
    }

    .section.footer .lower .singapore .sg_logo:before {
        display: block;
        padding: 16.9047619048% 0 0 0;
        content: ""
    }

    .section.footer .lower .singapore .sg_logo>img,
    .section.footer .lower .singapore .sg_logo>picture,
    .section.footer .lower .singapore .sg_logo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .section.footer .lower .singapore .sg_data {
        display: none
    }

    .section.footer .lower .copyright {
        font-size: .8533333333rem;
        line-height: 1em;
        float: none;
        margin: 3.4133333333rem 0 0;
        text-align: center;
        letter-spacing: 0
    }

    .section.footer .lower .page_top_btn a {
        width: 4.096rem;
        height: 4.096rem
    }

    .section.footer .lower .page_top_btn a:before {
        width: 1.6291740239rem;
        height: 1.6291740239rem;
        margin: -.2385870119rem 0 0 -.8145870119rem;
        border-width: .128rem
    }

    .foreign_cta_btn {
        bottom: .8533333333rem;
        left: -7.2533333333rem
    }

    .foreign_cta_btn.isActive {
        left: .8533333333rem
    }

    .foreign_cta_btn .btn {
        width: 6.4rem;
        margin: 0
    }

    .foreign_cta_btn .btn:before {
        right: 0;
        left: 0;
        -webkit-transform: none;
        transform: none
    }

    .foreign_cta_btn .btn a {
        font-size: 1.024rem;
        line-height: 1.5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 6.4rem;
        padding: 0;
        text-align: center;
        letter-spacing: 0;
        -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
    }

    .foreign_cta_btn .btn a:after,
    .foreign_cta_btn .btn a:before {
        display: none
    }

    .foreign_nav .logo {
        top: .9386666667rem;
        left: .8533333333rem;
        width: 10.6666666667rem
    }

    .foreign_nav .logo a {
        position: relative;
        display: block
    }

    .foreign_nav .logo a:before {
        display: block;
        padding: 21.2% 0 0 0;
        content: ""
    }

    .foreign_nav .logo a>img,
    .foreign_nav .logo a>picture,
    .foreign_nav .logo a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .foreign_nav .header {
        height: 4.096rem
    }

    .foreign_nav .header:before {
        display: none
    }

    .foreign_nav .header .languages {
        font-size: 1.024rem;
        line-height: 1em;
        padding: 0;
        letter-spacing: 0
    }

    .foreign_nav .header .languages>li:before {
        top: .256rem;
        width: 2px;
        height: 3.584rem
    }

    .foreign_nav .header .languages>li .current,
    .foreign_nav .header .languages>li a {
        padding: 0 1.4506666667rem
    }

    .loader .img {
        position: relative;
        display: block;
        width: 10.6666666667rem
    }

    .loader .img:before {
        display: block;
        padding: 21.2% 0 0 0;
        content: ""
    }

    .loader .img>img,
    .loader .img>picture,
    .loader .img>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .modal_movie__btn_close {
        width: 2.3893333333em;
        height: 2.3893333333em
    }

    .nav .logo {
        top: .9386666667rem;
        left: .8533333333rem;
        width: 10.6666666667rem
    }

    .nav .logo a {
        position: relative;
        display: block
    }

    .nav .logo a:before {
        display: block;
        padding: 21.2% 0 0 0;
        content: ""
    }

    .nav .logo a>img,
    .nav .logo a>picture,
    .nav .logo a>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .nav .header {
        height: 4.096rem
    }

    .nav .header:before {
        display: none
    }

    .nav .header>:after {
        top: .256rem;
        width: 2px;
        height: 3.584rem
    }

    .nav .header .menu {
        display: none
    }

    .nav .header .tenant {
        font-size: .8533333333rem;
        line-height: 1.5em;
        letter-spacing: 0
    }

    .nav .header .tenant a {
        padding: 0 .6826666667rem 0 .5973333333rem
    }

    .nav .header .tenant a .icon {
        position: relative;
        display: block;
        width: 1.536rem;
        margin: 0 .512rem 0 0
    }

    .nav .header .tenant a .icon:before {
        display: block;
        padding: 100% 0 0 0;
        content: ""
    }

    .nav .header .tenant a .icon>img,
    .nav .header .tenant a .icon>picture,
    .nav .header .tenant a .icon>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .nav .header .languages {
        font-size: 1.024rem;
        line-height: 1em;
        width: 4.096rem;
        letter-spacing: 0
    }

    .nav .header .languages .current:after {
        margin: .0853333333rem 0 0 .3413333333rem;
        border-top-width: .5973333333rem;
        border-right-width: .3413333333rem;
        border-left-width: .3413333333rem
    }

    .nav .header .languages .others ul>li {
        border-width: 2px
    }

    .nav .header .languages .others ul>li a {
        height: 4.096rem
    }

    .nav .header .toggle {
        width: 4.096rem
    }

    .nav .header .toggle>span {
        left: 1.024rem;
        width: 2.048rem;
        height: .1706666667rem
    }

    .nav .header .toggle>span:nth-of-type(1) {
        margin: -.768rem 0 0
    }

    .nav .header .toggle>span:nth-of-type(2) {
        margin: -.0853333333rem 0 0
    }

    .nav .header .toggle>span:nth-of-type(3) {
        margin: .5973333333rem 0 0
    }

    .nav.isOpen .header .toggle>span:nth-of-type(n) {
        margin: -.0853333333rem 0 0
    }

    .nav .modal {
        height: 100%;
        padding: 4.096rem 0
    }

    .nav .modal .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 28.5866666667rem;
        min-height: 100%;
        padding: 0;
        -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
    }

    .nav .modal .menu {
        font-size: 1.024rem;
        line-height: 2.5em;
        display: block;
        letter-spacing: 0;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }

    .nav .modal .menu>li {
        margin: 0 0 2.56rem;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }

    .section.page_head .section_inner {
        padding: 5.9733333333rem 0 2.4rem
    }

    .section.page_head .page_ttl {
        line-height: 1.2em;
        letter-spacing: 0
    }

    .section.page_head .page_desc {
        font-size: 1.536rem;
        line-height: 1.8em;
        margin: 3.1573333333rem 0 0;
        letter-spacing: 0
    }

    .business_agent_page .section.page_head .section_bg .bg_img {
        right: 1.7066666667rem;
        bottom: 14.08rem;
        left: 1.7066666667rem;
        height: 16.1706666667rem
    }

    .business_agent_page .section.page_head .intro {
        margin: 3.4986666667rem 0 0
    }

    .business_agent_page .section.page_head .intro .catch {
        font-size: 2.048rem;
        line-height: 1.5em;
        text-align: center;
        letter-spacing: 0
    }

    .business_agent_page .section.page_head .intro .catch .s {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .business_agent_page .section.page_head .intro .desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .business_agent_page .section.page_head .intro .contact {
        margin: 21.2906666667rem auto 0
    }

    .business_agent_page .section.pros .section_inner {
        padding: 6.4rem 0
    }

    .business_agent_page .section.details .catch {
        font-size: 1.536rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .business_agent_page .section.details .desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .business_agent_page .section.details .cases {
        margin: 1.7066666667rem 0 0
    }

    .business_agent_page .section.details .cases>div {
        display: block;
        margin: 1.7066666667rem 0 0
    }

    .business_agent_page .section.details .cases>div>dt {
        font-size: 1.536rem;
        line-height: 1.5em;
        width: 100%;
        padding: 1.024rem 0;
        letter-spacing: 0
    }

    .business_agent_page .section.details .cases>div>dd {
        padding: 1.024rem
    }

    .business_agent_page .section.details .cases>div>dd .income {
        font-size: 1.1946666667rem;
        line-height: 1em;
        text-align: center;
        letter-spacing: 0
    }

    .business_agent_page .section.details .cases>div>dd .income b {
        font-size: 1.792rem;
        line-height: 1em;
        display: block;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .business_agent_page .section.details .cases>div>dd .calc {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.024rem auto 0;
        padding: .4266666667rem .8533333333rem;
        text-align: center;
        letter-spacing: 0
    }

    .business_agent_page .section.details .cases>div>dd .cond {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.024rem 0 0;
        letter-spacing: 0
    }

    .business_brokerage_page .section.page_head .points>li .img {
        margin: .8533333333rem auto 0
    }

    .business_brokerage_page .section.page_head .points>li.p1 .img {
        width: 8.0213333333rem;
        height: 6.8266666667rem
    }

    .business_brokerage_page .section.page_head .points>li.p2 .img {
        width: 8.8746666667rem;
        height: 7.9786666667rem
    }

    .business_brokerage_page .section.page_head .points>li.p3 .img {
        width: 10.9653333333rem;
        height: 7.1253333333rem
    }

    .business_brokerage_page .section.case_study .block {
        margin: 3.2426666667rem 0 0
    }

    .business_brokerage_page .section.case_study .block+.block {
        margin: 3.4133333333rem 0 0
    }

    .business_brokerage_page .section.case_study .block .hdg {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .business_brokerage_page .section.case_study .list {
        display: block;
        margin: 1.7066666667rem 0 0
    }

    .business_brokerage_page .section.case_study .list>li {
        width: 100%;
        margin: 1.7066666667rem 0 0;
        padding: 1.024rem 1.024rem .6826666667rem
    }

    .business_brokerage_page .section.case_study .list>li:first-child {
        margin-top: 0
    }

    .business_brokerage_page .section.case_study .list>li .data>dt {
        font-size: 1.024rem;
        line-height: 1em;
        margin: .6826666667rem 0 0;
        padding: .3413333333rem .3413333333rem;
        letter-spacing: 0
    }

    .business_brokerage_page .section.case_study .list>li .data>dd {
        font-size: 1.024rem;
        line-height: 1.5em;
        margin: .256rem 0 0;
        letter-spacing: 0
    }

    .business_brokerage_page .section.case_study .list>li .data>dd b {
        font-size: 1.536rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .business_management_page .section.page_head .intro_img {
        width: 24.576rem;
        height: 14.5493333333rem;
        margin: 3.4133333333rem auto 0
    }

    .business_management_page .section.case_study .case {
        width: 100%;
        margin: 3.2426666667rem 0 0;
        padding: 1.7066666667rem
    }

    .business_management_page .section.case_study .case .outline {
        display: block;
        background: 0 0
    }

    .business_management_page .section.case_study .case .outline .cond {
        font-size: 1.1946666667rem;
        line-height: 1.5em;
        width: 100%;
        padding: 1.024rem 0;
        letter-spacing: 0
    }

    .business_management_page .section.case_study .case .outline .before {
        font-size: 1.1946666667rem;
        line-height: 1.2em;
        margin: .8533333333rem 0 0;
        text-align: center;
        letter-spacing: 0
    }

    .business_management_page .section.case_study .case .outline .after {
        font-size: 1.536rem;
        line-height: 1.2em;
        margin: 1.024rem 0 0;
        padding: 1.7066666667rem 0 0;
        text-align: center;
        letter-spacing: 0
    }

    .business_management_page .section.case_study .case .outline .after:before {
        top: 0;
        left: 50%;
        width: 1.2067955732rem;
        height: 1.2067955732rem;
        margin: -.6033977866rem 0 0 -.6033977866rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid .1706666667rem #000;
        border-top: none;
        border-left: none
    }

    .business_management_page .section.case_study .case .details {
        display: block;
        margin: 3.4986666667rem 0 0
    }

    .business_management_page .section.case_study .case .details .problems {
        width: 100%
    }

    .business_management_page .section.case_study .case .details .problems .hdg {
        font-size: 1.1946666667rem;
        line-height: 1.8571428571em;
        width: 14.7626666667rem;
        letter-spacing: 0;
        border-radius: 1.1093333333rem
    }

    .business_management_page .section.case_study .case .details .problems ul {
        margin: -1.1093333333rem 0 0;
        padding: 1.7066666667rem 0 1.7066666667rem 1.7066666667rem
    }

    .business_management_page .section.case_study .case .details .problems ul>li {
        font-size: 1.1946666667rem;
        line-height: 2em;
        letter-spacing: 0
    }

    .business_management_page .section.case_study .case .details .solution {
        font-size: 1.1946666667rem;
        line-height: 1.8em;
        margin: 1.792rem 0 0;
        padding: 3.2426666667rem 0 0;
        letter-spacing: 0
    }

    .business_management_page .section.case_study .case .details .solution:before {
        top: 0;
        left: 50%;
        width: 2.4135911465rem;
        height: 2.4135911465rem;
        margin: -1.2067955732rem 0 0 -1.2067955732rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid .3413333333rem #000;
        border-top: none;
        border-left: none
    }

    .business_management_page .section.plans .list {
        margin: 3.4986666667rem 0 0
    }

    .business_management_page .section.plans .list>div {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .business_management_page .section.plans .list>div>dt {
        font-size: 1.536rem;
        line-height: 1.5em;
        width: 100%;
        padding: 1.024rem 0;
        letter-spacing: 0
    }

    .business_management_page .section.plans .list>div>dd {
        margin: 1.024rem 0 0
    }

    .business_management_page .section.plans .list>div>dd .desc {
        font-size: 1.1946666667rem;
        line-height: 1.8em;
        text-align: center;
        letter-spacing: 0
    }

    .business_management_page .section.plans .list>div>dd .details {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .9386666667rem 0 0;
        letter-spacing: 0
    }

    .business_management_page .section.plans .table {
        font-size: 1.024rem;
        line-height: 1.5em;
        margin: 2.304rem 0 0;
        letter-spacing: 0
    }

    .business_management_page .section.plans .table td,
    .business_management_page .section.plans .table th {
        padding: .9813333333rem 0
    }

    .business_management_page .section.plans .table th:first-child {
        text-align: left
    }

    .business_management_page .section.plans .notes {
        font-size: .8533333333rem;
        line-height: 1.5em;
        margin: 1.024rem 0 0;
        letter-spacing: 0
    }

    .business_purchase_page .section.page_head .page_desc {
        text-align: left
    }

    .business_purchase_page .section.page_head .page_desc .s {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .8533333333rem 0 0;
        letter-spacing: 0
    }

    .business_purchase_page .section.page_head .intro_img {
        width: 100%;
        height: 11.8613333333rem;
        margin: 1.7066666667rem 0 0
    }

    .business_purchase_page .section.case_study .list {
        margin: 3.2426666667rem 0 0
    }

    .business_purchase_page .section.case_study .list>li {
        display: block;
        width: 100%;
        height: auto;
        margin: 1.7066666667rem 0 0;
        padding: 1.7066666667rem 1.7066666667rem
    }

    .business_purchase_page .section.case_study .list>li>div .label {
        font-size: .8533333333rem;
        line-height: 1.4em;
        padding: 0 .3413333333rem;
        letter-spacing: 0
    }

    .business_purchase_page .section.case_study .list>li>div .value {
        font-size: 1.024rem;
        line-height: 1em;
        margin: 0 0 0 .3413333333rem;
        letter-spacing: 0
    }

    .business_purchase_page .section.case_study .list>li>div.type {
        margin: 1.024rem 0 0
    }

    .business_purchase_page .section.case_study .list>li>div.price {
        margin: 1.024rem 0 0
    }

    .business_purchase_page .section.case_study .list>li>div.yield {
        margin: 3.7546666667rem 0 0
    }

    .business_purchase_page .section.case_study .list>li>div.yield:before {
        top: -2.304rem;
        left: 5.9733333333rem;
        width: 1.2067955732rem;
        height: 1.2067955732rem;
        margin: -.6033977866rem 0 0 -.6033977866rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: solid .1706666667rem #000;
        border-top: none;
        border-left: none
    }

    .business_purchase_page .section.case_study .list>li>div.yield .value {
        font-size: 1.536rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .business_purchase_page .section.case_study .list>li>div.yield .value b {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .business_page .section.page_head .section_inner {
        padding-bottom: 5.9733333333rem
    }

    .business_page .section.page_head .intro_img {
        width: 23.7226666667rem;
        height: 9.6853333333rem;
        margin: 1.7066666667rem auto 0
    }

    .business_page .section.page_head .record {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1.792rem -1.7066666667rem 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .business_page .section.page_head .record>li {
        width: 8.3626666667rem;
        height: 8.3626666667rem;
        margin: 1.28rem .8533333333rem 0
    }

    .business_page .section.page_head .record>li:nth-child(-n+3) {
        margin-top: 0
    }

    .business_page .section.page_head .record>li .label {
        font-size: 1.024rem;
        line-height: 1.2em;
        letter-spacing: 0
    }

    .business_page .section.page_head .record>li .value {
        font-size: 1.024rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .business_page .section.page_head .record>li .value b {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .business_page .section.advantages .section_inner {
        padding: 5.9733333333rem 0 6.4rem
    }

    .business_page .section.advantages .points {
        margin: 3.328rem 0 0
    }

    .business_page .section.advantages .points>li {
        font-size: 1.536rem;
        line-height: 1.8em;
        letter-spacing: 0;
        -webkit-box-shadow: 0 .1706666667rem .3413333333rem rgba(0, 0, 0, .5);
        box-shadow: 0 .1706666667rem .3413333333rem rgba(0, 0, 0, .5)
    }

    .business_page .section.advantages .points>li .img {
        margin: .8533333333rem auto 0
    }

    .business_page .section.advantages .points>li.p1 .img {
        width: 5.9733333333rem;
        height: 6.1866666667rem
    }

    .business_page .section.advantages .points>li.p2 .img {
        width: 8.3626666667rem;
        height: 3.8826666667rem
    }

    .business_page .section.advantages .points>li.p3 .img {
        width: 12.544rem;
        height: 7.808rem
    }

    .business_page .section.outline .list>div>dd .more {
        width: 13.6533333333rem;
        margin: 1.7066666667rem 0 0
    }

    .business_page .section.outline .list>div>dd .more a,
    .business_page .section.outline .list>div>dd .more>span {
        min-height: 3.4133333333rem
    }

    .business_page .section.outline .list>div>dd .more a:after,
    .business_page .section.outline .list>div>dd .more>span:after {
        -webkit-transform: rotate(45deg) scale(.8);
        transform: rotate(45deg) scale(.8)
    }

    .company_csr_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .company_csr_page .section.point .section_bg .bg_img {
        top: .1706666667rem;
        height: 23.04rem
    }

    .company_csr_page .section.point .hdg_area {
        width: 13.44rem;
        min-height: 23.2106666667rem
    }

    .company_csr_page .section.point .hdg_area .section_hdg {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .company_csr_page .section.point .hdg_area .desc {
        font-size: 1.1946666667rem;
        line-height: 1.8em;
        margin: 1.1093333333rem 0 0;
        letter-spacing: 0
    }

    .company_csr_page .section.point .activities {
        display: block;
        margin: 1.7066666667rem 0 0
    }

    .company_csr_page .section.point .activities>li {
        width: 100%;
        margin: 1.7066666667rem 0 0;
        padding: 1.7066666667rem
    }

    .company_csr_page .section.point .activities>li:first-child {
        margin-top: 0
    }

    .company_csr_page .section.point .activities>li .banner {
        position: relative;
        display: block
    }

    .company_csr_page .section.point .activities>li .banner:before {
        display: block;
        padding: 56.4406779661% 0 0 0;
        content: ""
    }

    .company_csr_page .section.point .activities>li .banner>img,
    .company_csr_page .section.point .activities>li .banner>picture,
    .company_csr_page .section.point .activities>li .banner>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_csr_page .section.point .activities>li .hdg {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .8533333333rem 0 0;
        letter-spacing: 0
    }

    .company_csr_page .section.point .activities>li .desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .company_csr_page .section.point .activities>li .link {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.8432rem 0 0;
        letter-spacing: 0
    }

    .company_csr_page .section.point.community {
        margin-top: 7.2533333333rem
    }

    .company_csr_page .section.point.community .section_bg .bg_img {
        right: 16.8533333333rem
    }

    .company_csr_page .section.point.human .section_bg .bg_img {
        left: 16.8533333333rem
    }

    .company_csr_page .section.point.human .section_inner {
        padding-bottom: 6.4rem
    }

    .company_message_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .company_message_page .section.message {
        margin-top: 3.4133333333rem
    }

    .company_message_page .section.message .section_inner {
        padding: 0 0 6.4rem
    }

    .company_message_page .section.message .photo {
        position: relative;
        display: block
    }

    .company_message_page .section.message .photo:before {
        display: block;
        padding: 57.3134328358% 0 0 0;
        content: ""
    }

    .company_message_page .section.message .photo>img,
    .company_message_page .section.message .photo>picture,
    .company_message_page .section.message .photo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_message_page .section.message .statement {
        font-size: 1.536rem;
        line-height: 1.8em;
        margin: 3.328rem 0 0;
        letter-spacing: 0
    }

    .company_message_page .section.message .details {
        margin: 1.7066666667rem 0 0
    }

    .company_message_page .section.message .details p {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.8432rem 0 0;
        letter-spacing: 0
    }

    .company_message_page .section.message .signature {
        font-size: 1.024rem;
        line-height: 1.8em;
        display: block;
        margin: 3.4133333333rem 0 0;
        text-align: center;
        letter-spacing: 0
    }

    .company_message_page .section.message .signature .img {
        position: relative;
        display: block;
        width: 15.36rem;
        margin: .768rem auto 0
    }

    .company_message_page .section.message .signature .img:before {
        display: block;
        padding: 32.2222222222% 0 0 0;
        content: ""
    }

    .company_message_page .section.message .signature .img>img,
    .company_message_page .section.message .signature .img>picture,
    .company_message_page .section.message .signature .img>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_message_page .section.message .profile {
        margin: 3.4133333333rem 0 0;
        padding: 1.7066666667rem 1.7066666667rem
    }

    .company_message_page .section.message .profile .hdg {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .company_message_page .section.message .profile dl {
        margin: .0853333333rem 0 0
    }

    .company_message_page .section.message .profile dl>dt {
        font-size: 1.1946666667rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .company_message_page .section.message .profile dl>dd {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .768rem 0 0;
        letter-spacing: 0
    }

    .company_message_page .section.message .profile dl>dd .qualification {
        margin: .768rem 0 0
    }

    .company_outline_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .company_outline_page .section.profile {
        margin-top: 3.4133333333rem
    }

    .company_outline_page .section.profile .section_inner {
        padding: 0 0 6.4rem
    }

    .company_outline_page .section.profile .list {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .company_outline_page .section.profile .list>div {
        padding: .8533333333rem 0
    }

    .company_outline_page .section.profile .list>div>dt {
        width: 5.5466666667rem
    }

    .company_outline_page .section.profile .list>div>dd {
        width: 21.76rem
    }

    .company_outline_page .section.profile .list>div.corp>dd {
        display: block
    }

    .company_outline_page .section.profile .list>div.corp>dd .txt .data>div>dt {
        width: 3.9253333333rem
    }

    .company_outline_page .section.profile .list>div.corp>dd .txt .data>div>dd {
        margin: 0 0 0 .8533333333rem
    }

    .company_outline_page .section.profile .list>div.corp>dd .map {
        width: 100%;
        height: 13.6533333333rem;
        margin: 1.7066666667rem 0 0
    }

    .company_outline_page .section.history .section_bg .bg_img {
        padding: 85.3333333333rem 0 0
    }

    .company_outline_page .section.history .list {
        padding: 6.4853333333rem 0 6.4rem
    }

    .company_outline_page .section.history .list>li:nth-child(odd) {
        padding: 0 15.1466666667rem 0 0
    }

    .company_outline_page .section.history .list>li:nth-child(odd) .year:before {
        right: -1.1946666667rem
    }

    .company_outline_page .section.history .list>li:nth-child(even) {
        padding: 0 0 0 15.1466666667rem
    }

    .company_outline_page .section.history .list>li:nth-child(even) .year:before {
        left: -1.1946666667rem
    }

    .company_outline_page .section.history .list>li .year {
        font-size: 3.4133333333rem;
        line-height: 1em;
        margin: -.4266666667rem 0 0;
        letter-spacing: 0
    }

    .company_outline_page .section.history .list>li .year:before {
        bottom: .3413333333rem;
        width: .6826666667rem;
        height: .6826666667rem
    }

    .company_outline_page .section.history .list>li .events {
        margin: .512rem 0 0
    }

    .company_outline_page .section.history .list>li .events>div {
        display: block;
        margin: .8533333333rem 0 0;
        padding: .8533333333rem .8533333333rem
    }

    .company_outline_page .section.history .list>li .events>div>dt {
        font-size: .8533333333rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .company_outline_page .section.history .list>li .events>div>dd {
        font-size: .8533333333rem;
        line-height: 1.5em;
        margin: .256rem 0 0;
        letter-spacing: 0
    }

    .company_philosophy_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .company_philosophy_page .section.page_head .intro {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .company_philosophy_page .section.page_head .intro .img {
        position: relative;
        display: block;
        width: 100%
    }

    .company_philosophy_page .section.page_head .intro .img:before {
        display: block;
        padding: 45.3731343284% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.page_head .intro .img>img,
    .company_philosophy_page .section.page_head .intro .img>picture,
    .company_philosophy_page .section.page_head .intro .img>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_philosophy_page .section.page_head .intro .txt {
        width: 100%;
        margin: 3.4133333333rem 0 0
    }

    .company_philosophy_page .section.page_head .intro .txt p {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.8432rem 0 0;
        letter-spacing: 0
    }

    .company_philosophy_page .section.policy .img {
        width: auto;
        margin: 3.328rem 0 0;
        padding: 1.7066666667rem
    }

    .company_philosophy_page .section.policy .img>div {
        position: relative;
        display: block
    }

    .company_philosophy_page .section.policy .img>div:before {
        display: block;
        padding: 68.4745762712% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.policy .img>div>img,
    .company_philosophy_page .section.policy .img>div>picture,
    .company_philosophy_page .section.policy .img>div>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_philosophy_page .section.style .section_desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 3.328rem 0 0;
        text-align: left;
        letter-spacing: 0
    }

    .company_philosophy_page .section.style .list {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .company_philosophy_page .section.style .list>li {
        display: block;
        width: 100%;
        margin: 3.2426666667rem 0 0
    }

    .company_philosophy_page .section.style .list>li:first-child {
        margin-top: 0
    }

    .company_philosophy_page .section.style .list>li .word .main {
        height: auto
    }

    .company_philosophy_page .section.style .list>li .word .sub {
        font-size: 1.024rem;
        line-height: 1em;
        margin: .5973333333rem 0 0;
        letter-spacing: 0
    }

    .company_philosophy_page .section.style .list>li .desc {
        font-size: 1.536rem;
        line-height: 1em;
        margin: .9386666667rem 0 0;
        letter-spacing: 0
    }

    .company_philosophy_page .section.style .list>li .acts {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .768rem 0 0;
        letter-spacing: 0
    }

    .company_philosophy_page .section.style .list>li.s1 .word .main>span {
        position: relative;
        display: block;
        width: 4.2666666667rem
    }

    .company_philosophy_page .section.style .list>li.s1 .word .main>span:before {
        display: block;
        padding: 97% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.style .list>li.s1 .word .main>span>img,
    .company_philosophy_page .section.style .list>li.s1 .word .main>span>picture,
    .company_philosophy_page .section.style .list>li.s1 .word .main>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_philosophy_page .section.style .list>li.s2 .word .main>span {
        position: relative;
        display: block;
        width: 8.448rem
    }

    .company_philosophy_page .section.style .list>li.s2 .word .main>span:before {
        display: block;
        padding: 49.4949494949% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.style .list>li.s2 .word .main>span>img,
    .company_philosophy_page .section.style .list>li.s2 .word .main>span>picture,
    .company_philosophy_page .section.style .list>li.s2 .word .main>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_philosophy_page .section.style .list>li.s3 .word .main>span {
        position: relative;
        display: block;
        width: 4.1813333333rem
    }

    .company_philosophy_page .section.style .list>li.s3 .word .main>span:before {
        display: block;
        padding: 92.8571428571% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.style .list>li.s3 .word .main>span>img,
    .company_philosophy_page .section.style .list>li.s3 .word .main>span>picture,
    .company_philosophy_page .section.style .list>li.s3 .word .main>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_philosophy_page .section.style .list>li.s4 .word .main>span {
        position: relative;
        display: block;
        width: 4.3946666667rem
    }

    .company_philosophy_page .section.style .list>li.s4 .word .main>span:before {
        display: block;
        padding: 89.3203883495% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.style .list>li.s4 .word .main>span>img,
    .company_philosophy_page .section.style .list>li.s4 .word .main>span>picture,
    .company_philosophy_page .section.style .list>li.s4 .word .main>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_philosophy_page .section.style .list>li.s5 .word .main>span {
        position: relative;
        display: block;
        width: 3.6693333333rem
    }

    .company_philosophy_page .section.style .list>li.s5 .word .main>span:before {
        display: block;
        padding: 102.3255813953% 0 0 0;
        content: ""
    }

    .company_philosophy_page .section.style .list>li.s5 .word .main>span>img,
    .company_philosophy_page .section.style .list>li.s5 .word .main>span>picture,
    .company_philosophy_page .section.style .list>li.s5 .word .main>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .company_page .block .section_hdg {
        text-align: center
    }

    .company_page .block .section_hdg .main {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .company_page .block .section_hdg .sub {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .6826666667rem 0 0;
        letter-spacing: 0
    }

    .company_page .block .desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .company_page .block .more {
        margin: 3.4133333333rem auto 0
    }

    .company_page .block .thumb {
        position: relative;
        top: auto;
        width: 100%;
        height: 21.76rem;
        margin: 3.4133333333rem 0 0
    }

    .company_page .section.philosophy {
        margin-top: 3.4133333333rem
    }

    .company_page .section.philosophy .section_inner {
        padding: 0 0 6.4rem
    }

    .company_page .section.philosophy .thumb>span {
        background-size: 27.3066666667rem auto
    }

    .company_page .section.message .section_bg .bg_img>span {
        background-position: center bottom;
        background-size: 100% auto
    }

    .company_page .section.message .section_inner {
        padding: 6.4rem 0 6.4rem
    }

    .foreign_home_page .section.kv .section_inner {
        padding: 5.12rem 0 5.12rem 1.7066666667rem
    }

    .foreign_home_page .section.kv .catch {
        font-size: 2.7306666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.kv .catch:lang(zh) {
        line-height: 1.2
    }

    .foreign_home_page .section.kv .desc {
        font-size: 1.3653333333rem;
        line-height: 1.5em;
        margin: .256rem 0 0;
        letter-spacing: 0
    }

    .foreign_home_page .section.kv .contact {
        display: none
    }

    .foreign_home_page .section.kv .logo {
        position: relative;
        display: block;
        width: 29.0133333333rem;
        margin: 1.7066666667rem 0 0
    }

    .foreign_home_page .section.kv .logo:before {
        display: block;
        padding: 14.7058823529% 0 0 0;
        content: ""
    }

    .foreign_home_page .section.kv .logo>img,
    .foreign_home_page .section.kv .logo>picture,
    .foreign_home_page .section.kv .logo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .foreign_home_page .section.record .section_inner {
        padding: 6.4rem 0 6.4rem
    }

    .foreign_home_page .section.record .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 3.2426666667rem 0 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .foreign_home_page .section.record .list:lang(zh) {
        margin: 2.7306666667rem 0 0
    }

    .foreign_home_page .section.record .list>li {
        width: 13.44rem;
        margin: 3.584rem 0 0
    }

    .foreign_home_page .section.record .list>li:nth-child(-n+2) {
        margin-top: 0
    }

    .foreign_home_page .section.record .list>li:last-child:nth-child(odd) {
        width: 100%
    }

    .foreign_home_page .section.record .list>li .label {
        font-size: 1.1946666667rem;
        line-height: 1.5em;
        letter-spacing: 0
    }

    .foreign_home_page .section.record .list>li .value {
        font-size: 1.3653333333rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.record .list>li .value:lang(zh) {
        font-size: 1.1946666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.record .list>li .value b {
        font-size: 2.7306666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.record .img {
        width: 17.2373333333rem;
        height: 13.7813333333rem;
        margin: 3.584rem auto 0
    }

    .foreign_home_page .section.case_study .block {
        margin: 3.2426666667rem 0 0
    }

    .foreign_home_page .section.case_study .block+.block {
        margin: 3.2426666667rem 0 0
    }

    .foreign_home_page .section.case_study .block .hdg {
        font-size: 1.536rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.case_study .img.i1 {
        width: 19.2426666667rem;
        height: 15.5306666667rem;
        margin: .3413333333rem auto 0
    }

    .foreign_home_page .section.case_study .img.i2 {
        width: 25.216rem;
        height: 15.0613333333rem;
        margin: 2.048rem auto 0
    }

    .foreign_home_page .section.case_study .list {
        display: block;
        margin: 1.536rem 0 0
    }

    .foreign_home_page .section.case_study .list>li {
        width: 100%;
        margin: 1.7066666667rem 0 0;
        padding: 1.024rem 1.024rem .6826666667rem
    }

    .foreign_home_page .section.case_study .list>li:first-child {
        margin-top: 0
    }

    .foreign_home_page .section.case_study .list>li .data>dt {
        font-size: 1.024rem;
        line-height: 1em;
        margin: .3413333333rem 0 0;
        padding: .1706666667rem .3413333333rem;
        letter-spacing: 0
    }

    .foreign_home_page .section.case_study .list>li .data>dd {
        font-size: 1.024rem;
        line-height: 1.5em;
        margin: .1706666667rem 0 0;
        letter-spacing: 0
    }

    .foreign_home_page .section.case_study .list>li .data>dd b {
        font-size: 1.536rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.advantages .section_inner {
        padding: 6.4rem 0 6.4rem
    }

    .foreign_home_page .section.advantages .section_inner:lang(zh) {
        padding-top: 7.0826666667rem
    }

    .foreign_home_page .section.advantages .section_hdg:lang(en) {
        font-size: 2.7306666667rem;
        line-height: 1.1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.advantages .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 2.7306666667rem 0 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .foreign_home_page .section.advantages .list:lang(zh) {
        margin: 4.0106666667rem 0 0
    }

    .foreign_home_page .section.advantages .list>li {
        font-size: 1.1946666667rem;
        line-height: 1.5em;
        width: 13.3973333333rem;
        height: 13.3973333333rem;
        margin: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .foreign_home_page .section.advantages .list>li:nth-child(-n+2) {
        margin-top: 0
    }

    .foreign_home_page .section.advantages .img {
        width: 28.5866666667rem;
        height: 5.1626666667rem;
        margin: 1.7066666667rem auto 0
    }

    .foreign_home_page .section.news .list {
        margin: 3.4133333333rem 0 0
    }

    .foreign_home_page .section.news .list>li {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .foreign_home_page .section.news .list>li .date {
        width: 8.1066666667rem
    }

    .foreign_home_page .section.news .list>li .date:lang(zh) {
        width: 10.24rem
    }

    .foreign_home_page .section.about .section_inner {
        padding: 6.4rem 0 6.4rem
    }

    .foreign_home_page .section.about .data {
        font-size: 1.024rem;
        line-height: 1.5em;
        margin: 3.072rem 0 0;
        letter-spacing: 0
    }

    .foreign_home_page .section.about .data+.data {
        margin-top: 3.4133333333rem
    }

    .foreign_home_page .section.about .data>div {
        margin: 1.536rem 0 0
    }

    .foreign_home_page .section.about .data>div>dt {
        width: 9.8133333333rem
    }

    .foreign_home_page .section.about .data>div>dt:lang(zh) {
        width: 4.6933333333rem
    }

    .foreign_home_page .section.about .data>div>dd {
        margin: 0 0 0 1.28rem
    }

    .foreign_home_page .section.faq .img {
        width: 14.9333333333rem;
        height: 10.752rem;
        margin: 3.4133333333rem auto 0
    }

    .foreign_home_page .section.faq .list {
        margin: 3.4133333333rem 0 0
    }

    .foreign_home_page .section.faq .list>div {
        margin: 1.792rem 0 0
    }

    .foreign_home_page .section.faq .list>div>dt {
        font-size: 1.1946666667rem;
        line-height: 1.2em;
        padding-left: 1.28rem;
        letter-spacing: 0
    }

    .foreign_home_page .section.faq .list>div>dt:before {
        top: .1194666667rem;
        width: .9813333333rem;
        height: 1.1946666667rem;
        -webkit-clip-path: polygon(.4693333333rem 0, 100% 0, calc(100% - .4693333333rem) 100%, 0 100%);
        clip-path: polygon(.4693333333rem 0, 100% 0, calc(100% - .4693333333rem) 100%, 0 100%)
    }

    .foreign_home_page .section.faq .list>div>dd {
        font-size: 1.024rem;
        line-height: 1.5em;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .foreign_home_page .section_hdg {
        font-size: 2.7306666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .foreign_home_page .section.red .section_hdg>span:lang(en) {
        padding: 0 0 .3413333333rem
    }

    .foreign_home_page .section.footer {
        margin-top: 10.6666666667rem
    }

    .home_page .section.kv .catch {
        font-size: 2.048rem;
        line-height: 1.4166666667em;
        text-align: center;
        letter-spacing: 0
    }

    .home_page .section.kv .logo {
        position: relative;
        display: block;
        width: 29.0133333333rem;
        margin: 1.7066666667rem 0 0
    }

    .home_page .section.kv .logo:before {
        display: block;
        padding: 14.7058823529% 0 0 0;
        content: ""
    }

    .home_page .section.kv .logo>img,
    .home_page .section.kv .logo>picture,
    .home_page .section.kv .logo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .home_page .section.business .section_bg .bg_img {
        top: 16.4693333333rem;
        left: 0;
        height: 40.5333333333rem;
        margin-left: 0
    }

    .home_page .section.business .section_inner {
        height: 58.7093333333rem;
        padding: 7.5946666667rem 0 0
    }

    .home_page .section.business .catch {
        width: 19.6693333333rem;
        margin: 0 auto
    }

    .home_page .section.business .catch>span {
        position: relative;
        display: block
    }

    .home_page .section.business .catch>span:before {
        display: block;
        padding: 25.5965292842% 0 0 0;
        content: ""
    }

    .home_page .section.business .catch>span>img,
    .home_page .section.business .catch>span>picture,
    .home_page .section.business .catch>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .home_page .section.business .statement {
        font-size: 2.048rem;
        line-height: 1.5em;
        margin: 2.6026666667rem 0 0;
        text-align: center;
        letter-spacing: 0
    }

    .home_page .section.business .figure {
        position: relative;
        top: 0;
        left: 0;
        margin: 3.072rem 0 0
    }

    .home_page .section.business .figure .list>li {
        width: 8.4053333333rem;
        padding: 2.7733333333rem 0 0
    }

    .home_page .section.business .figure .list>li .icon.i1 {
        width: 2.7733333333rem;
        height: 2.2613333333rem;
        margin-left: -.8533333333rem
    }

    .home_page .section.business .figure .list>li .icon.i2 {
        width: 2.3893333333rem;
        height: 2.176rem;
        margin-left: -1.1946666667rem
    }

    .home_page .section.business .figure .list>li .icon.i3 {
        width: 2.048rem;
        height: 2.2613333333rem;
        margin-left: -.9813333333rem
    }

    .home_page .section.business .figure .list>li .icon.i4 {
        width: 2.9013333333rem;
        height: 2.048rem;
        margin-left: -1.408rem
    }

    .home_page .section.business .figure .list>li .icon.i5 {
        width: 2.9866666667rem;
        height: 2.816rem;
        margin-left: -1.1093333333rem
    }

    .home_page .section.business .figure .list>li .icon.i6 {
        width: 2.3466666667rem;
        height: 2.1333333333rem;
        margin-left: -1.024rem
    }

    .home_page .section.business .figure .list>li .txt {
        font-size: .8106666667rem;
        line-height: 1.2631578947em;
        letter-spacing: 0
    }

    .home_page .section.business .figure .logo {
        position: relative;
        display: block;
        width: 14.7626666667rem;
        margin: 1.9626666667rem auto 0
    }

    .home_page .section.business .figure .logo:before {
        display: block;
        padding: 14.7398843931% 0 0 0;
        content: ""
    }

    .home_page .section.business .figure .logo>img,
    .home_page .section.business .figure .logo>picture,
    .home_page .section.business .figure .logo>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .home_page .section.business .figure .arrow {
        height: 1.4506666667rem;
        margin: 1.536rem auto 1.6213333333rem
    }

    .home_page .section.business .figure .arrow:before {
        width: 2.0515524745rem;
        height: 2.0515524745rem;
        margin: -1.0257762372rem 0 0 -1.0257762372rem
    }

    .home_page .section.business .more {
        margin: 3.072rem auto 0
    }

    .home_page .section.company .section_bg .bg_img {
        margin-left: -14.2933333333rem
    }

    .home_page .section.company .section_bg .photo {
        top: 41.984rem;
        left: 0;
        width: 30.2933333333rem;
        height: 22.3146666667rem;
        margin-left: -1px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .home_page .section.company .section_inner {
        height: 67.7546666667rem;
        padding: 3.84rem 0 0 1.7066666667rem
    }

    .home_page .section.company .catch {
        width: 13.056rem
    }

    .home_page .section.company .catch>span {
        position: relative;
        display: block
    }

    .home_page .section.company .catch>span:before {
        display: block;
        padding: 38.2352941176% 0 0 0;
        content: ""
    }

    .home_page .section.company .catch>span>img,
    .home_page .section.company .catch>span>picture,
    .home_page .section.company .catch>span>svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    .home_page .section.company .statement {
        font-size: 2.048rem;
        line-height: 1.5em;
        margin: 3.072rem 0 0;
        letter-spacing: 0
    }

    .home_page .section.company .desc {
        font-size: 1.1946666667rem;
        line-height: 1.7857142857em;
        margin: 1.9626666667rem 0 0;
        letter-spacing: 0
    }

    .home_page .section.company .more {
        margin: 1.9626666667rem 0 0
    }

    .home_page .section.news {
        margin: 6.2293333333rem 0 0
    }

    .home_page .section.news .section_hdg .main {
        font-size: 2.7306666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .home_page .section.news .section_hdg .sub {
        font-size: 1.024rem;
        line-height: 1em;
        margin: .4266666667rem 0 0;
        letter-spacing: 0
    }

    .home_page .section.news .box {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .home_page .section.news .box .block {
        width: 100%;
        margin: 3.4133333333rem 0 0
    }

    .home_page .section.news .box .block:first-child {
        margin-top: 0
    }

    .home_page .section.news .box .block .hdg .main {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .home_page .section.news .box .block .hdg .sub {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .4266666667rem 0 0;
        letter-spacing: 0
    }

    .home_page .section.news .list {
        margin: 2.048rem 0 0;
        padding: 2.048rem 0 0;
        border-width: .1706666667rem
    }

    .home_page .section.news .list>li {
        margin: 2.048rem 0 0
    }

    .home_page .section.news .list>li a .meta {
        font-size: 1.024rem;
        line-height: 1.8em;
        width: 18.3466666667rem;
        letter-spacing: 0
    }

    .home_page .section.news .list>li a .ttl {
        font-size: 1.024rem;
        line-height: 1.8em;
        width: 18.3466666667rem;
        letter-spacing: 0
    }

    .home_page .section.news .list>li a .thumb {
        width: 8.5333333333rem
    }

    .home_page .section.news .more {
        margin: 3.4133333333rem auto 0
    }

    .home_page .section.contents {
        margin: 6.4rem 0 0
    }

    .home_page .section.contents .section_hdg .main {
        font-size: 2.7306666667rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .home_page .section.contents .section_hdg .sub {
        font-size: 1.024rem;
        line-height: 1em;
        margin: .4266666667rem 0 0;
        letter-spacing: 0
    }

    .home_page .section.contents .list {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .home_page .section.contents .list>li {
        width: 100%;
        margin: 3.4133333333rem 0 0
    }

    .home_page .section.contents .list>li:first-child {
        margin-top: 0
    }

    .home_page .section.contents .list>li a {
        height: 16.128rem
    }

    .home_page .section.contents .list>li a .txt .main {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .home_page .section.contents .list>li a .txt .sub {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .3413333333rem 0 0;
        letter-spacing: 0
    }

    .home_page .points_area {
        padding-bottom: 6.4rem
    }

    .inquiry_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .inquiry_page .section.inquiry {
        margin-top: 3.4133333333rem
    }

    .inquiry_page .section.inquiry .section_inner {
        padding: 0 0 6.4rem
    }

    .inquiry_page .section.inquiry .input_desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        width: 100%;
        letter-spacing: 0
    }

    .inquiry_page .section.inquiry .confirm_desc {
        font-size: 1.024rem;
        line-height: 1.8em;
        width: 100%;
        letter-spacing: 0
    }

    .inquiry_page .section.inquiry .complete {
        width: 100%
    }

    .inquiry_page .section.inquiry .complete .msg p {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.8432rem 0 0;
        letter-spacing: 0
    }

    .inquiry_page .section.inquiry .complete .address {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.7066666667rem 0 0;
        padding: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .misc_page .section.page_head .content {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 3.4133333333rem 0 0;
        letter-spacing: 0
    }

    .misc_page .section.page_head .content p+p {
        margin-top: 1.8432rem
    }

    .news_article_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .news_article_page .section.news {
        margin-top: 3.4133333333rem
    }

    .news_article_page .section.news .section_inner {
        padding: 0 0 6.4rem
    }

    .news_article_page .section.news .meta {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .news_article_page .section.news .ttl {
        font-size: 1.536rem;
        line-height: 1.8em;
        margin: .8533333333rem 0 0;
        letter-spacing: 0
    }

    .news_article_page .section.news .article_content {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 1.7066666667rem 0 0;
        letter-spacing: 0
    }

    .news_article_page .section.news .article_content>* {
        margin: 1.8432rem 0
    }

    .news_article_page .section.news .article_content p {
        margin: 1.8432rem 0
    }

    .news_list_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .news_list_page .section.news {
        margin-top: 3.4133333333rem
    }

    .news_list_page .section.news .section_inner {
        padding: 0 0 6.4rem
    }

    .news_list_page .section.news .cat_selector {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -.8533333333rem;
        -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: wrap;
        flex-wrap: wrap
    }

    .news_list_page .section.news .cat_selector>li {
        width: 13.0133333333rem;
        margin: .8533333333rem 0 0;
        padding: 0 .64rem
    }

    .news_list_page .section.news .cat_selector>li:nth-child(2n+1) {
        margin-left: .8533333333rem;
        border-left: solid 1px #000
    }

    .news_list_page .section.news .cat_selector>li:nth-child(-n+2) {
        margin-top: 0
    }

    .news_list_page .section.news .cat_selector>li a {
        padding: .1706666667rem 0
    }

    .news_list_page .section.news .cat_selector>li a .main {
        font-size: 1.024rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .news_list_page .section.news .cat_selector>li a .sub {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .3413333333rem 0 0;
        letter-spacing: 0
    }

    .news_list_page .section.news .list {
        margin: 3.4133333333rem 0 0
    }

    .news_list_page .section.news .list>li {
        width: 100%;
        margin: 3.4133333333rem 0 0
    }

    .news_list_page .section.news .list>li:first-child {
        margin-top: 0
    }

    .news_list_page .section.news .list>li a .thumb {
        height: 19.072rem
    }

    .news_list_page .section.news .list>li a .meta {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .8533333333rem 0 0;
        letter-spacing: 0
    }

    .news_list_page .section.news .list>li a .ttl {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .8533333333rem 0 0;
        letter-spacing: 0
    }

    .news_list_page .section.news .pagination {
        margin: 3.4133333333rem 0 0
    }

    .privacy_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .privacy_page .section.policy {
        margin-top: 3.4133333333rem
    }

    .privacy_page .section.policy .section_inner {
        padding: 0 0 6.4rem
    }

    .privacy_page .section.policy .lead {
        font-size: 1.024rem;
        line-height: 1.8em;
        width: 100%;
        text-align: left;
        letter-spacing: 0
    }

    .privacy_page .section.policy .list {
        width: 100%;
        margin: 3.4133333333rem 0 0
    }

    .privacy_page .section.policy .list>div {
        margin: 1.7066666667rem 0 0
    }

    .privacy_page .section.policy .list>div>dt {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .privacy_page .section.policy .list>div>dd {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: .512rem 0 0;
        letter-spacing: 0
    }

    .privacy_page .section.policy .rep {
        font-size: 1.024rem;
        line-height: 1.8em;
        width: 100%;
        margin: 3.4133333333rem 0 0;
        letter-spacing: 0
    }

    .recruit_careers_page .section.page_head .section_inner {
        padding-top: 6.2293333333rem
    }

    .recruit_careers_page .section.details {
        margin-top: 3.4133333333rem
    }

    .recruit_careers_page .section.details .section_inner {
        padding: 0 0 6.4rem
    }

    .recruit_careers_page .section.details .lead {
        font-size: 1.024rem;
        line-height: 1.8em;
        letter-spacing: 0
    }

    .recruit_careers_page .section.details .list {
        font-size: 1.024rem;
        line-height: 1.8em;
        margin: 3.4133333333rem 0 0;
        letter-spacing: 0
    }

    .recruit_careers_page .section.details .list>div {
        padding: .8533333333rem 0
    }

    .recruit_careers_page .section.details .list>div>dt {
        width: 5.5466666667rem
    }

    .recruit_careers_page .section.details .list>div>dd {
        width: 21.76rem
    }

    .recruit_page .section.page_head .intro {
        height: 33.6213333333rem;
        margin: 3.4986666667rem 0 0;
        padding: 17.3226666667rem 0 0
    }

    .recruit_page .section.page_head .intro .txt {
        width: 100%;
        padding: 5.0773333333rem 1.7066666667rem 0
    }

    .recruit_page .section.page_head .intro .txt .statement {
        font-size: 1.184rem;
        line-height: 1.4em;
        letter-spacing: 0
    }

    .recruit_page .section.page_head .intro .txt .by {
        font-size: .9472rem;
        line-height: 1em;
        margin: 1.1093333333rem 0 0;
        letter-spacing: 0
    }

    .recruit_page .section.links .section_inner {
        padding-top: 6.4rem
    }

    .recruit_page .section.links .list {
        display: block
    }

    .recruit_page .section.links .list>li {
        width: 100%;
        margin: 3.4133333333rem 0 0
    }

    .recruit_page .section.links .list>li:first-of-type {
        margin-top: 0
    }

    .recruit_page .section.links .list>li a {
        height: 16.128rem
    }

    .recruit_page .section.links .list>li a .txt .main {
        font-size: 2.048rem;
        line-height: 1em;
        letter-spacing: 0
    }

    .recruit_page .section.links .list>li a .txt .sub {
        font-size: .8533333333rem;
        line-height: 1em;
        margin: .3413333333rem 0 0;
        letter-spacing: 0
    }

    .recruit_page .section.interview .list>div>dt .interviewee {
        font-size: 1.024rem;
        line-height: 1em;
        margin: .768rem 0 0 -1.7066666667rem;
        letter-spacing: 0
    }
}

@media (min-width:901px) and (max-width:1440px) {
    .company_outline_page .section.history .section_bg .bg_img {
        padding: 63.9473684211rem 0 0
    }

    .foreign_home_page .section.red .section_bg .bg_img>span {
        background-size: 113.6842105263rem auto
    }
}

.policy .lead {
    text-align: left !important
}

#privacyPage .rep {
    text-align: right !important
}

.intro_img {
    position: relative;
    width: 45.4736842105rem;
    height: 26.9210526316rem;
    margin: 3.1578947368rem auto 0
}

.mt6rem {
    margin-top: 7.5rem
}

.mt-1 {
    margin-top: -2px
}

.case {
    justify-content: center !important
}

.bg_white {
    background: #fff
}

.bg_white .section_inner {
    padding: 11.3684210526rem 0 11.8421052632rem
}

.service-cloud {
    position: relative;
    border: 2px solid #333;
    width: 90%;
    max-width: 450px;
    padding: 5px 10px;
    border-collapse: collapse;
    margin-left: auto;
    margin-right: auto
}

.service-cloud-logo {
    width: 100%;
    height: auto;
    display: inline-block
}

.service-cloud-logo:hover {
    filter: brightness(1.2)
}

#businessServicePage .footer {
    margin-top: 0 !important
}

.js-anim-service {
    display: -webkit-box;
    display: flex;
    marign-top: 20px;
    margin: 3.1578947368rem 0 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
}

.js-anim-service dt {
    width: 22.8947368421rem;
    height: 10rem;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 2%
}

.js-anim-service dd {
    margin: 0 0 0 3.1578947368rem
}

.js-anim-service .desc {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0
}

.js-anim-service .details {
    font-size: 1.2631578947rem;
    line-height: 1.8em;
    margin: .7894736842rem 0 0;
    letter-spacing: 0
}

@media screen and (max-width:900px) {
    .js-anim-service {
        display: block;
        margin: 3.4133333333rem 0 0
    }

    .js-anim-service dd {
        margin: 1.024rem 0 0
    }

    .js-anim-service .desc {
        font-size: 1.5rem;
        line-height: 1.8em;
        text-align: center
    }

    .js-anim-service dt {
        padding-top: 0;
        height: 100%;
        float: center;
        width: 100%
    }

    .service-cloud-logo {
        width: 80%
    }
}