.l-Flex__container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem
}

.l-Flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap
}

.l-Flex.l-Flex--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.l-Flex.l-Flex__col--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

.l-Flex>.has-gutter {
    padding: 0 2% 1em
}

.l-Flex__col--1,.l-Flex__col--2,.l-Flex__col--3,.l-Flex__col--4,.l-Flex__col--5,.l-Flex__col--6,.l-Flex__col--7,.l-Flex__col--8,.l-Flex__col--9,.l-Flex__col--10,.l-Flex__col--11,.l-Flex__col--12,.l-Flex__col--13,.l-Flex__col--14,.l-Flex__col--15,.l-Flex__col--16,.l-Flex__col--17,.l-Flex__col--18,.l-Flex__col--19,.l-Flex__col--20,.l-Flex__col--21,.l-Flex__col--22,.l-Flex__col--23,.l-Flex__col--24,.l-Flex__col {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    max-width: 100%;
    height: auto;
    position: relative;
    flex-basis: 100%
}

.l-Flex__col {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.l-Flex__col--offset-1,.l-Flex__col--offset-2,.l-Flex__col--offset-3,.l-Flex__col--offset-4,.l-Flex__col--offset-5,.l-Flex__col--offset-6,.l-Flex__col--offset-7,.l-Flex__col--offset-8,.l-Flex__col--offset-9,.l-Flex__col--offset-10,.l-Flex__col--offset-11,.l-Flex__col--offset-12,.l-Flex__col--offset-13,.l-Flex__col--offset-14,.l-Flex__col--offset-15,.l-Flex__col--offset-16,.l-Flex__col--offset-17,.l-Flex__col--offset-18,.l-Flex__col--offset-19,.l-Flex__col--offset-20,.l-Flex__col--offset-21,.l-Flex__col--offset-22,.l-Flex__col--offset-23,.l-Flex__col--offset-24 {
    flex-basis: auto
}

.l-Flex--nowrap {
    flex-wrap: nowrap
}

.l-Flex--start {
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start
}

.l-Flex--center {
    -webkit-box-pack: center;
    justify-content: center
}

.l-Flex--end {
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end
}

.l-Flex--top {
    -webkit-box-align: start;
    align-items: flex-start
}

.l-Flex--middle {
    -webkit-box-align: center;
    align-items: center
}

.l-Flex--bottom {
    -webkit-box-align: end;
    align-items: flex-end
}

.l-Flex--around {
    justify-content: space-around
}

.l-Flex--between {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.l-Flex--stretch {
    -webkit-box-align: stretch;
    align-items: stretch
}

.l-Flex__col--first {
    -webkit-box-ordinal-group: 0;
    order: -1
}

.l-Flex__col--last {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.l-Flex__col--stretch {
    align-self: stretch
}

.l-Flex__col--middle {
    align-self: center
}

.l-Flex__col--bottom {
    align-self: flex-end
}

@font-face {
    font-family: 'MyHiragino';
    src: local("HiraginoSans-W3"),local("Hiragino Sans"),local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN")
}

@font-face {
    font-family: 'MyHiragino';
    font-weight: bold;
    src: local("HiraginoSans-W6"),local("Hiragino Sans"),local("ヒラギノ角ゴ ProN W6"),local("Hiragino Kaku Gothic ProN W6")
}

@font-face {
    font-family: 'MyHiragino';
    font-weight: 800;
    src: local("HiraginoSans-W8"),local("Hiragino Sans"),local("ヒラギノ角ゴ StdN"),local("Hiragino Kaku Gothic StdN")
}

@font-face {
    font-family: 'MyHiragino_without_sans';
    src: local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN")
}

@font-face {
    font-family: 'MyHiragino_without_sans';
    font-weight: bold;
    src: local("ヒラギノ角ゴ ProN W6"),local("Hiragino Kaku Gothic ProN W6")
}

@font-face {
    font-family: 'MyHiragino_without_sans';
    font-weight: 800;
    src: local("ヒラギノ角ゴ StdN"),local("Hiragino Kaku Gothic StdN")
}

@font-face {
    font-family: 'MyHiragino_without_w6';
    src: local("Hiragino Sans"),local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN")
}

@font-face {
    font-family: 'MyHiragino_without_sans_and_w6';
    src: local("ヒラギノ角ゴ ProN W3"),local("Hiragino Kaku Gothic ProN")
}

@font-face {
    font-family: 'MyYuGothic';
    src: local("游ゴシック Medium"),local("YuGothic-Medium"),local("Yu Gothic Medium"),local("游ゴシック体"),local("YuGothic"),local("YuGothic-Regular")
}

@font-face {
    font-family: 'MyYuGothic';
    font-weight: bold;
    src: local("游ゴシック Bold"),local("YuGothic-Bold"),local("Yu Gothic"),local("游ゴシック体"),local("YuGothic")
}

@font-face {
    font-family: 'AppleSystem';
    src: local("-apple-system"),local("BlinkMacSystemFont")
}

@font-face {
    font-family: 'MySansSerif';
    src: local("HelveticaNeue"),local("Helvetica Neue"),local("Helvetica"),local("Arial")
}

@font-face {
    font-family: 'MySansSerif';
    font-weight: 700;
    src: local("HelveticaNeueBold"),local("HelveticaNeue-Bold"),local("Helvetica Neue Bold"),local("HelveticaBold"),local("Helvetica-Bold"),local("Helvetica Bold"),local("Arial Bold")
}

@font-face {
    font-family: 'MySansSerif';
    font-weight: 900;
    src: local("HelveticaNeueBlack"),local("HelveticaNeue-Black"),local("Helvetica Neue Black"),local("HelveticaBlack"),local("Helvetica-Black"),local("Helvetica Black"),local("Arial Black")
}

/*! Yaku Han JP v3.2.0 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanJPs - Based on Noto Sans CJK JP */
@font-face {
    font-family: YakuHanJPs;
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/fonts/YakuHanJPs/YakuHanJPs-Regular.eot);
    src: local("☺︎"),url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/fonts/YakuHanJPs/YakuHanJPs-Regular.woff) format("woff")
}

@font-face {
    font-family: YakuHanJPs;
    font-style: normal;
    font-weight: 700;
    src: url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/fonts/YakuHanJPs/YakuHanJPs-Bold.eot);
    src: local("☺︎"),url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/fonts/YakuHanJPs/YakuHanJPs-Bold.woff) format("woff")
}

.is-hiragino {
    font-family: "AppleSystem", "MySansSerif", "YakuHanJP", "MyHiragino", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-hiragino.without-sans {
    font-family: "AppleSystem", "MySansSerif", "YakuHanJP", "MyHiragino_without_sans", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-hiragino.without-sans.without-w6 {
    font-family: "AppleSystem", "MySansSerif", "YakuHanJP", "MyHiragino_without_sans_and_w6", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-hiragino.without-yakuhan {
    font-family: "AppleSystem", "MySansSerif", "MyHiragino", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-hiragino.without-sans.without-yakuhan {
    font-family: "AppleSystem", "MySansSerif", "MyHiragino_without_sans", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-hiragino.without-sans.without-w6.without-yakuhan {
    font-family: "AppleSystem", "MySansSerif", "MyHiragino_without_sans_and_w6", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-yugothic {
    font-family: "AppleSystem", "MySansSerif", "YakuHanJP", "MyYugothic", "MyHiragino", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.is-yugothic.without-yakuhan {
    font-family: "AppleSystem", "MySansSerif", "MyYugothic", "MyHiragino", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.with-palt {
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1
}

.with-antialiased {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important
}

form.BasicForm {
    padding: 2em 4em;
    background: #fff;
    margin: 3em auto;
    overflow: hidden;
    display: block;
    width: 100%
}

form.BasicForm fieldset {
    padding: 10px 5% 0;
    margin-bottom: 3em;
    background: #fff;
    width: 100%;
    border-color: #e6ebec;
    border-style: solid;
    border-width: 1px
}

form.BasicForm fieldset legend {
    padding: 0 1em 0;
    margin-bottom: 1em;
    font-size: 130%
}

form.BasicForm fieldset legend i {
    content: '\e907';
    font-family: "ico-apn19";
    color: #282828;
    color: #f8d62a;
    font-size: 120%;
    vertical-align: -0.1em;
    margin-right: 0.85em;
    position: relative
}

form.BasicForm fieldset legend::before {
    content: '';
    display: inherit
}

form.BasicForm .formNoticeBox {
    display: none
}

html.tablet form.BasicForm .formNoticeBox {
    display: block;
    margin-top: 40px
}

form.BasicForm .formErrorBox {
    background-color: #ffe8e8;
    padding: 5px 10px;
    text-align: center;
    margin-bottom: 20px;
    color: #e60000
}

form.BasicForm .is-required::after {
    content: '※';
    margin-left: 0.3em;
    font-size: 85%;
    color: #FF0000
}

form.BasicForm .BasicForm__optional::after {
    content: '任意';
    font-style: italic;
    color: #282828;
    font-weight: 400;
    display: inline-block;
    font-size: 80%;
    margin-left: 1em;
    background-color: #eceaea;
    padding: 0 1em;
    line-height: 1.5;
    border-radius: 1px;
    vertical-align: 0.1em
}

form.BasicForm .BasicForm__optional:first-child {
    margin-top: 2em
}

form.BasicForm dl {
    width: 95%;
    padding: 0;
    margin: 1em 0 1em
}

form.BasicForm dl dt {
    line-height: 1.65
}

form.BasicForm dl dt::before {
    content: ''
}

form.BasicForm dl dd {
    margin-bottom: 2em
}

form.BasicForm dl dd.BasicForm__frame .BasicForm-control.BasicForm__select,form.BasicForm dl dd.BasicForm__frame .BasicForm-control.BasicForm__checkbox {
    position: relative;
    top: -1.0em;
    left: 0;
    font-size: 120%;
    color: #282828
}

form.BasicForm dl dd.BasicForm__frame.BasicForm__frame--full {
    padding-left: 2em
}

form.BasicForm dl dd .Unit {
    font-size: 90%;
    margin: 0 0 0 0.5em
}

form.BasicForm dl dd .Unit.Unit--prefix {
    margin: 0 0.5em 0 0
}

form.BasicForm dl dd p.Note {
    margin: -0.15em 0 0.2em 0
}

form.BasicForm dl dd p.Note i {
    color: #808080
}

form.BasicForm h2.H {
    margin: 3em 0 1em;
    padding: 0.5em 0;
    font-size: 180%;
    position: relative;
    text-align: left
}

form.BasicForm h2.H::before {
    content: '';
    top: 0;
    border: none;
    padding: 0
}

form.BasicForm h2.H::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    background: #fff;
    height: 8px;
    bottom: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#FFE6FA), to(#E3FDF5));
    background-image: linear-gradient(90deg, #FFE6FA 0%, #E3FDF5 100%);
    top: 0;
    border: none;
    padding: 0
}

form.BasicForm select.BasicForm__select,form.BasicForm input.BasicForm__number,form.BasicForm input.BasicForm__text,form.BasicForm textarea {
    font-size: 110%;
    border-radius: 1px;
    padding: 0.6em 1.2em 0.6em;
    line-height: 1.65
}

form.BasicForm select.BasicForm__select :focus,form.BasicForm input.BasicForm__number :focus,form.BasicForm input.BasicForm__text :focus,form.BasicForm textarea :focus,form.BasicForm select.BasicForm__select :focus,form.BasicForm input.BasicForm__number :focus,form.BasicForm input.BasicForm__text :focus,form.BasicForm textarea :focus,form.BasicForm select.BasicForm__select :focus,form.BasicForm input.BasicForm__number :focus,form.BasicForm input.BasicForm__text :focus,form.BasicForm textarea :focus,form.BasicForm select.BasicForm__select :focus,form.BasicForm input.BasicForm__number :focus,form.BasicForm input.BasicForm__text :focus,form.BasicForm textarea :focus {
    border-color: #00cca6;
    z-index: 3;
    position: relative;
    box-shadow: 0 0 7px rgba(39,128,248,0.15);
    outline: 0
}

form.BasicForm input.BasicForm__number,form.BasicForm input.BasicForm__text,form.BasicForm textarea {
    border: 1px solid #d0d0d0;
    background-color: #fff;
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

form.BasicForm select.wpcf7-select,form.BasicForm select.BasicForm__select {
    padding: 0.3em 3em 0.3em 1em;
    border-radius: 6px;
    line-height: 1.5;
    font-weight: normal;
    border: 1px solid #e6ebec;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f9f9f9;
    background-image: url(../../lib_p18/img/fig_arrow_select_updown.png) !important;
    background-size: 8px 12px;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-position: calc(100% - 0.7em) center
}

form.BasicForm select.wpcf7-select::-ms-expand,form.BasicForm select.BasicForm__select::-ms-expand {
    display: none
}

form.BasicForm input.BasicForm__number {
    padding-right: 0.5em;
    max-width: 80px
}

form.BasicForm .ime-off {
    ime-mode: inactive
}

form.BasicForm .ime-on {
    ime-mode: active
}

.mw_wp_form .BasicForm__message {
    display: none;
    margin: 0 0 4em
}

.mw_wp_form .BasicForm__message.BasicForm__message--confirm {
    margin-top: 3em
}

.mw_wp_form_input.mw_wp_form .BasicForm__message.BasicForm__message--input,.mw_wp_form_preview.mw_wp_form .BasicForm__message.BasicForm__message--confirm {
    display: block
}

.mw_wp_form_preview.mw_wp_form .BasicForm__message p {
    font-weight: 700
}

.mw_wp_form_preview.mw_wp_form .BasicForm__message i {
    color: #f7dd59
}

section .form-color:first-child form.BasicForm dl {
    margin-top: 0
}

form.BasicForm dd.BasicForm__frame.basic-validates-as-required,form.BasicForm input.BasicForm__text.basic-validates-as-required,form.BasicForm textarea.basic-validates-as-required {
    overflow: hidden
}

form.BasicForm .BasicForm__list-item input[type=radio].basic-conf:after,form.BasicForm .BasicForm__list-item input[type=checkbox].basic-conf:after,form.wpcf7-form textarea:focus,form.wpcf7-form input.wpcf7-text:focus,form.BasicForm .BasicForm__frame.basic-conf:focus,form.BasicForm input.BasicForm__text.basic-conf:focus,form.BasicForm textarea.basic-conf:focus,form.BasicForm dd.BasicForm__frame.basic-conf,form.BasicForm input.BasicForm__text.basic-conf,form.BasicForm input.BasicForm__number.basic-conf,form.BasicForm textarea.basic-conf {
    background: #f7f7f7 !important
}

.BasicForm__frame select[disabled="disabled"]:after,.BasicForm__frame input[type="checkbox"][disabled="disabled"]+input+span:after,.BasicForm__frame input[type="checkbox"][disabled="disabled"]+span:after {
    display: block;
    content: '';
    width: 1000px;
    height: 500px;
    position: absolute;
    top: -100px;
    left: -400px;
    background: #f7f7f7;
    z-index: -1
}

form.BasicForm div#err {
    color: #E8000F;
    margin-top: 6px
}

form.BasicForm .BasicForm-control-wrap {
    position: relative;
    z-index: 1;
    left: 0
}

form.BasicForm .textBox .inputTxt.formErrorBg input {
    background-color: #ffe8e8
}

form.BasicForm .textBox .formTextArea.formErrorBg textarea {
    background-color: #ffe8e8
}

form.BasicForm select.BasicForm__select {
    margin-bottom: 6px;
    max-width: 80vw
}

form.BasicForm select.basic-conf {
    background: #f7f7f7 !important;
    border-color: #ccc
}

form.wpcf7-form .wpcf7-checkbox,form.BasicForm dd ul {
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0.5em 0 1em 0
}

form.wpcf7-form .wpcf7-list-item {
    padding: 0.4em 0
}

form.wpcf7-form .wpcf7-list-item,form.BasicForm .BasicForm__list-item {
    white-space: nowrap !important;
    font-weight: normal;
    display: block;
    margin-left: 0;
    line-height: 1.35
}

form.BasicForm .BasicForm__list-item label {
    position: relative;
    margin-right: 1.3em;
    cursor: pointer
}

form.wpcf7-form input[type=checkbox],form.BasicForm .BasicForm__list-item input[type=radio],form.BasicForm .BasicForm__list-item input[type=checkbox] {
    margin-right: 0.4em
}

form.BasicForm .Num {
    font-weight: 700;
    color: #0e9759;
    padding-right: 0.5em
}

form.BasicForm .Num:after {
    content: '➣';
    padding: 0 0 0 0.5em
}

form.BasicForm .textBox .formMsg {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    color: #e60000;
    font-size: 12px
}

form.BasicForm .textBox .formMsg2 {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    color: #4c4c4c;
    font-size: 12px
}

form.BasicForm dl .textBox .formSex label {
    margin-right: 30px
}

form.BasicForm dl .textBox .formSex label input {
    vertical-align: top
}

form.BasicForm dl .textBox .formBDay .formYear,form.BasicForm dl .textBox .formBDay .formMonth,form.BasicForm dl .textBox .formBDay .formDay {
    display: inline-block;
    width: 32%
}

form.BasicForm dl .textBox .formBDay .formYear select,form.BasicForm dl .textBox .formBDay .formMonth select,form.BasicForm dl .textBox .formBDay .formDay select {
    width: 80px
}

form.BasicForm .message--privacy {
    margin: -2em 10% 2em;
    line-height: 1.5
}

#main .toInquiryBtn a i {
    color: #fff;
    -webkit-filter: none;
    filter: none;
    text-shadow: none;
    font-weight: normal;
    padding-right: 4px
}

form.BasicForm .disabled .ico,form.BasicForm .disabled:active .ico,form.BasicForm .disabled:hover .ico {
    display: none
}

form.BasicForm dl dd input.valid {
    background-image: url(../../lib_p18/img/fig_form_valid.png) !important;
    background-size: 23px 23px;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-position: calc(100% - 0.7em) center
}

form.BasicForm dl dd input.error {
    background-color: #fefafa
}

orm.BasicForm dl dd span.basic-not-valid-tip,form.BasicForm dl dd.formExp {
    display: inline-block;
    white-space: nowrap;
    color: #E11D2A !important;
    border: none !important;
    z-index: 15;
    font-size: 60%
}

form.BasicForm dl dd.BasicForm__frame .BasicForm-control-wrap {
    position: static;
    display: inline-block
}

form.BasicForm dl dd.BasicForm__frame .basic-not-valid {
    margin-bottom: 1.85em
}

form.wpcf7-form span.wpcf7-not-valid-tip,form.BasicForm dl dd.BasicForm__frame span.basic-not-valid-tip {
    display: block;
    left: 0
}

form.wpcf7-form span.wpcf7-not-valid-tip,form.BasicForm dd.BasicForm__frame.basic-validates-as-required span.basic-not-valid-tip {
    top: -60px;
    right: -20px
}

form.BasicForm dl dd span.basic-not-valid-tip:before,form.BasicForm dl dd.formExp:before {
    font-family: "ico-3kka";
    content: '\e80b';
    padding-right: 1em;
    padding-left: 0.5em
}

form.wpcf7-form span.wpcf7-not-valid-tip,form.BasicForm span.basic-not-valid-tip {
    color: #E11D2A;
    font-size: 80%;
    width: auto;
    padding: 5px 0 3px
}

.screen-reader-response {
    font-weight: bold
}

.screen-reader-response ul li,form.wpcf7-form .wpcf7-mail-sent-ok,form.wpcf7-form .wpcf7-validation-errors,form.BasicForm .basic-mail-sent-ok,form.BasicForm .basic-validation-errors {
    padding: 5px 15px !important;
    margin: 0;
    text-align: center;
    width: 100% !important;
    background: #FFF5F2
}

.screen-reader-response ul li,form.wpcf7-form .wpcf7-validation-errors,form.BasicForm .basic-validation-errors,form.BasicForm .help-block.form-error {
    color: #E11D2A !important;
    font-weight: bold;
    line-height: 1.3;
    display: inline-block;
    padding-top: 0.5em
}

.screen-reader-response ul {
    margin: 0.5em 0 1em;
    padding: 0;
    position: relative;
    min-height: 1em
}

.screen-reader-response ul li {
    position: absolute;
    top: 0
}

form.wpcf7-form .wpcf7-mail-sent-ok,form.BasicForm .basic-mail-sent-ok {
    color: #398f14;
    background: #f2ffec
}

form.BasicForm .basic-response-output {
    padding: 1em 15px 1em !important;
    background: #fff;
    margin: 3em auto
}

.mw_wp_form_confirm form.BasicForm dt {
    opacity: 0.5;
    font-weight: 400
}

.mw_wp_form_confirm form.BasicForm dd {
    font-size: 130%;
    margin: -0.2em 0 0.5em;
    font-weight: 700
}

.mw_wp_form_confirm form.BasicForm dd .Note {
    font-weight: 400;
    font-size: .7rem
}

.mw_wp_form_confirm form.BasicForm dd p {
    margin-top: 0
}

.mw_wp_form_confirm form.BasicForm dd .Unit {
    font-size: 70%;
    margin-left: 1.2em;
    font-weight: 400
}

form.BasicForm dd .Unit.Unit--prefix {
    margin: 0 0.5em 0 0;
    width: 9.2em;
    display: inline-block
}

::-webkit-input-placeholder,.basic-validates-as-required::-webkit-input-placeholder {
    color: #a3abb3
}

:-ms-input-placeholder,.basic-validates-as-required:-ms-input-placeholder {
    color: #a3abb3
}

::-ms-input-placeholder,.basic-validates-as-required::-ms-input-placeholder {
    color: #a3abb3
}

::placeholder,.basic-validates-as-required::placeholder {
    color: #a3abb3
}

.l-Inner {
    max-width: 1040px;
    width: 80%;
    margin: 0 auto;
    box-sizing: border-box
}

.l-Inner.l-Inner--md {
    max-width: 900px;
    padding: 0;
    margin-right: auto;
    margin-left: auto
}

.l-Inner.l-Inner--sm {
    max-width: 760px;
    padding: 0;
    margin-right: auto
}

.l-Inner .l-Inner {
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.l-Grid {
    list-style-type: none;
    padding: 0
}

.l-Grid>.l-Grid__item {
    margin: 0;
    width: 100%;
    float: left
}

.l-Grid>.l-Grid__item:last-child.l-Grid__item--left:last-child {
    float: left
}

.l-Grid>.l-Grid__item:last-child:first-child {
    float: left
}

.l-Grid>.l-Grid__item:last-child.l-Grid__item--right {
    float: right
}

.l-Grid>.l-Grid__item:last-child .Cut {
    margin-bottom: 0.5em;
    display: block
}

.l-Grid>.has-gutter {
    padding: 0 2% 1em
}

.l-Centering {
    position: relative;
    height: 100%;
    width: 100%
}

.l-Centering .l-Centering__item {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.l-Cover {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.l-Cover .l-Cover__item {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100.5%;
    min-height: 100.5%;
    max-width: inherit;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.m-TabBar {
    margin: 0 0 1em
}

.m-TabBar .m-TabBar__body {
    line-height: 1.35;
    display: -webkit-box;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-align: stretch;
    align-items: stretch;
    justify-content: space-around;
    margin: 0 auto
}

.m-TabBar .m-TabBar__item {
    display: block;
    margin: 0 1px;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    margin-bottom: -1px;
    white-space: nowrap
}

.m-TabBar .m-TabBar__item .Note {
    display: block;
    font-weight: normal;
    opacity: 0.8;
    margin-top: 0.2em;
    font-size: 70%
}

.m-TabBar .m-TabBar__item a {
    display: block;
    text-align: center;
    padding: 0.8em 0.6em;
    text-decoration: none;
    color: #bbb;
    height: 100%;
    width: 100%
}

.m-TabBar .m-TabBar__item.is-current a {
    color: #3f4352 !important;
    font-weight: 400
}

.m-TabBar .m-TabBar__item:hover>a,.m-TabBar .m-TabBar__item a:hover {
    color: inherit
}

.m-TabBar .m-TabBar__item i {
    font-size: 130%;
    vertical-align: -1px
}

.m-TabContainer .m-TabContainer__item {
    margin: 4em 0;
    line-height: 1;
    display: none
}

.m-TabContainer .m-TabContainer__item.is-current {
    display: block
}

.m-ToggleAccordion {
    width: 100%;
    opacity: 1;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 3;
    margin-bottom: 0
}

.m-ToggleAccordion .m-ToggleAccordion__body {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    overflow: hidden
}

.is-close.m-ToggleAccordion .m-ToggleAccordion__body {
    position: absolute
}

.m-ToggleAccordion .m-ToggleAccordion__trigger {
    cursor: pointer;
    position: relative;
    z-index: 20;
    width: 100%;
    display: block;
    margin: 0;
    border-top: 1px solid #e6ebec;
    border-bottom: 1px solid #e6ebec
}

.m-ToggleAccordion .m-ToggleAccordion__triggerItem {
    display: block;
    padding: 1em 0 1em !important;
    margin: 0;
    text-align: left;
    font-weight: bold;
    line-height: 1;
    background: rgba(250,251,252,0.5)
}

.m-ToggleAccordion .m-ToggleAccordion__triggerItem:hover {
    background: none
}

.m-ToggleAccordion .m-ToggleAccordion__triggerItem .m-ToggleAccordion__triggerText {
    opacity: 0
}

.m-ToggleAccordion .m-ToggleAccordion__triggerItem .m-ToggleAccordion__triggerIcon {
    color: #0f0a2a;
    position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translate3d(0, -50%, 0) rotate(0);
    transform: translate3d(0, -50%, 0) rotate(0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.1, 0.45, 0.41, 0.96);
    transition: -webkit-transform 0.25s cubic-bezier(0.1, 0.45, 0.41, 0.96);
    transition: transform 0.25s cubic-bezier(0.1, 0.45, 0.41, 0.96);
    transition: transform 0.25s cubic-bezier(0.1, 0.45, 0.41, 0.96), -webkit-transform 0.25s cubic-bezier(0.1, 0.45, 0.41, 0.96)
}

.m-ToggleAccordion .m-ToggleAccordion__triggerItem .m-ToggleAccordion__triggerIcon.m-ToggleAccordion__icon--close {
    display: inline-block
}

.m-ToggleAccordion.is-close {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: -1px !important
}

.m-ToggleAccordion.is-open {
    height: auto
}

.m-ToggleAccordion.is-open .m-ToggleAccordion__body {
    opacity: 1
}

.m-ToggleAccordion.is-open .m-ToggleAccordion__trigger {
    position: absolute;
    top: 0;
    border-bottom: none
}

.m-ToggleAccordion.is-open .m-ToggleAccordion__triggerItem {
    background: none
}

.m-ToggleAccordion.is-open .m-ToggleAccordion__triggerIcon {
    color: #0f0a2a;
    font-size: 1rem
}

.m-ToggleAccordion.is-open .m-ToggleAccordion__triggerIcon::before {
    content: ""
}

.is-col-invert .m-ToggleAccordion.is-open .m-ToggleAccordion__show-close i {
    color: #fff
}

.m-ToggleHeight .m-ToggleHeight__trigger {
    display: none
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

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

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html [type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button
}

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

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

fieldset {
    padding: 0.35em 0.75em 0.625em
}

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

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

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

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

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

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.is-hide {
    display: none !important
}

.is-align-right {
    text-align: right
}

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

.is-align-center {
    text-align: center
}

.is-writing-vertical,.is-writing-vertical-xs,.is-writing-vertical-sm,.is-writing-vertical-md {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

.is-centering-md {
    text-align: center
}

@-webkit-keyframes autoFadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        visibility: hidden;
        height: 0
    }
}

@keyframes autoFadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0;
        visibility: hidden;
        height: 0
    }
}

@-webkit-keyframes transitionLineStart {
    from {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
        transform: translate3d(-50%, 0, 0) scale(0, 0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1);
        transform: translate3d(-50%, 0, 0) scale(1, 1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes transitionLineStart {
    from {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
        transform: translate3d(-50%, 0, 0) scale(0, 0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1);
        transform: translate3d(-50%, 0, 0) scale(1, 1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@-webkit-keyframes transitionLineStop {
    from {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1);
        transform: translate3d(-50%, 0, 0) scale(1, 1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
        transform: translate3d(-50%, 0, 0) scale(0, 0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes transitionLineStop {
    from {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1);
        transform: translate3d(-50%, 0, 0) scale(1, 1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
        transform: translate3d(-50%, 0, 0) scale(0, 0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@-webkit-keyframes transitionLineHover {
    from {
        -webkit-transform: translate3d(0, 0, 0) scaleX(1);
        transform: translate3d(0, 0, 0) scaleX(1);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0) scaleX(0);
        transform: translate3d(0, 0, 0) scaleX(0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    50.1% {
        -webkit-transform: translate3d(0, 0, 0) scaleX(0);
        transform: translate3d(0, 0, 0) scaleX(0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(0, 0, 0) scaleX(1);
        transform: translate3d(0, 0, 0) scaleX(1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes transitionLineHover {
    from {
        -webkit-transform: translate3d(0, 0, 0) scaleX(1);
        transform: translate3d(0, 0, 0) scaleX(1);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    50% {
        -webkit-transform: translate3d(0, 0, 0) scaleX(0);
        transform: translate3d(0, 0, 0) scaleX(0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    50.1% {
        -webkit-transform: translate3d(0, 0, 0) scaleX(0);
        transform: translate3d(0, 0, 0) scaleX(0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(0, 0, 0) scaleX(1);
        transform: translate3d(0, 0, 0) scaleX(1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 40px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    bottom: -30px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 10px;
    border: none;
    outline: none;
    z-index: 1
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,.slick-next:before {
    font-size: 15px;
    line-height: 1;
    color: #000;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    right: 40px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: 15px
}

.slick-prev::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: 0.8rem;
    color: #000
}

[dir="rtl"] .slick-prev::before {
    content: ""
}

.slick-next {
    right: 40px;
    margin-right: -22px
}

[dir="rtl"] .slick-next {
    left: 15px;
    right: auto
}

.slick-next::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: 0.8rem;
    color: #000
}

[dir="rtl"] .slick-next::before {
    content: ""
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 30px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 10px;
    margin: 0 0;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 10px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 2px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    font-family: "ico-apn19";
    font-size: 6px;
    line-height: 6px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: scale(0.7);
    transform: scale(0.7)
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-dots {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    justify-content: center;
    z-index: 1;
    width: 80%;
    max-width: 228px;
    margin: 0 auto;
    bottom: 20px
}

.slick-dots li {
    padding: 0;
    margin: 0;
    flex-basis: 300px;
    -webkit-box-flex: 2;
    flex-grow: 2
}

.slick-dots li button {
    width: 100%;
    padding: 15px 0;
    margin: 0;
    display: block;
    opacity: 1;
    content: '';
    height: 2px;
    width: 100%;
    background-color: #e6ebec;
    mix-blend-mode: screen;
    position: absolute;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-transition: 0 background-color;
    transition: 0 background-color
}

.slick-dots li:hover button {
    background-color: #0f0a2a;
    -webkit-transition: 0s;
    transition: 0s
}

.slick-dots li.slick-active button {
    background-color: #E11D2A;
    opacity: 1;
    -webkit-transition: 0.15s background-color;
    transition: 0.15s background-color;
    -webkit-transform: scale(0.8, 1);
    transform: scale(0.8, 1)
}

.slick-dots li button:before {
    content: '';
    bottom: 0;
    height: 30px;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    color: #fff;
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: 0.9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom.ico-maximize::before {
    content: ""
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: none;
    position: absolute;
    margin: 0;
    top: 16vh;
    height: 68vh;
    width: 30vw;
    opacity: 0.3
}

.pswp__button--arrow--left {
    left: 0;
    cursor: w-resize
}

.pswp__button--arrow--right {
    right: 0;
    cursor: e-resize
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    content: '';
    height: 80px;
    width: 80px;
    font-size: 80px !important;
    color: #e6ebec
}

.is-white .pswp__button--arrow--left:before,.is-white .pswp__button--arrow--right:before {
    color: #0f0a2a
}

.pswp__button--arrow--left:before {
    left: 0
}

.pswp__button--arrow--right:before {
    right: 0
}

.pswp__counter,.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
    right: 31px
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    line-height: 18px;
    cursor: pointer
}

.pswp__share-tooltip a:link,.pswp__share-tooltip a:link::after {
    color: #737280;
    text-decoration: none
}

.pswp__share-tooltip a:visited,.pswp__share-tooltip a:visited::after {
    color: #737280
}

.pswp__share-tooltip a:hover,.pswp__share-tooltip a:hover::after {
    color: #9da0b1 !important
}

.pswp__share-tooltip a:hover:active,.pswp__share-tooltip a:hover:active::after,.pswp__share-tooltip a:active,.pswp__share-tooltip a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3578e5;
    color: #fff !important
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3578e5
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff !important
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    width: 80vw;
    max-width: 600px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp__caption,.pswp__top-bar,.pswp__caption__title,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__ui--idle .pswp__caption__title,.pswp__ui--idle .pswp__top-bar,.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
    opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}

.pswp__button {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important
}

.pswp__button i {
    color: #fff
}

.pswp__button i {
    font-size: 200%
}

.pswp__bg {
    background-position: center top;
    background-size: 536px auto
}

.pswp__counter {
    left: 2%;
    top: auto;
    bottom: 16px;
    width: 100px;
    height: 1em;
    font-size: 100%;
    line-height: 1;
    opacity: 1;
    padding: 0 10px
}

.pswp__counter .pswp__counter__current {
    font-weight: 300
}

.pswp__counter .pswp__counter__total {
    white-space: nowrap;
    color: #a3abb3
}

.pswp__counter .pswp__counter__total .Delimiter {
    padding: 0 0.2em
}

.pswp__caption {
    min-height: 2em;
    text-align: center;
    padding-bottom: 0.5em
}

.pswp__caption .pswp__caption__center {
    padding: 0.6em 0 0.8em;
    font-size: 75%;
    line-height: 1.6;
    text-align: center;
    color: #a3abb3
}

.pswp__caption .pswp__caption__center .pswp__caption__title {
    margin-bottom: 0.15em;
    display: block;
    color: #6d7883
}

.pswp__caption .pswp__caption__center .Delimiter::after {
    content: '/';
    display: inline;
    opacity: 1;
    margin: 0 0.3em
}

.pswp__theme {
    z-index: 1;
    top: 0;
    width: 100%
}

.pswp__theme .pswp__theme__logo {
    position: relative;
    z-index: 100;
    display: block;
    top: 0;
    height: 44px;
    width: 50%;
    z-index: 1
}

.pswp__theme .pswp__theme__logo>a {
    z-index: 2100;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 2vw
}

.pswp__theme__social-btns {
    position: absolute;
    color: #fff;
    bottom: 4em;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 100
}

.pswp__theme__color-toggle {
    display: block;
    position: absolute;
    top: auto;
    right: 2%;
    bottom: 16px;
    z-index: 1551
}

.pswp__zoom-wrap::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1
}

.pswp__button {
    color: #e6ebec
}

.is-black .pswp__bg {
    background-color: black
}

.is-gray .pswp__bg {
    background-color: #777
}

.is-gray .pswp__caption .pswp__caption__center {
    color: #dbdee1
}

.is-gray .pswp__caption .pswp__caption__center .pswp__caption__title {
    color: #a3abb3
}

.is-white .pswp__counter {
    color: #000
}

.is-white .pswp__button {
    color: #a3abb3
}

.is-white .pswp__bg {
    background-color: white
}

.is-white .pswp__caption .pswp__caption__center {
    color: #43424a
}

.is-white .pswp__caption .pswp__caption__center .pswp__caption__title {
    color: #737280
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: fixed;
    right: 10px;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 22px;
    padding-top: 5px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 0.5;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    top: 20vh;
    width: 50vw;
    height: 60vh;
    -webkit-transition: opacity 0.15s;
    transition: opacity 0.15s
}

.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.mfp-arrow-left {
    left: 0;
    cursor: w-resize !important
}

.mfp-arrow-left::after {
    left: 20px;
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: 80px
}

.mfp-arrow-right {
    right: 0;
    cursor: e-resize !important
}

.mfp-arrow-right::after {
    right: 20px;
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: 80px
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-figure figure figcaption {
    position: absolute;
    right: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@font-face {
    font-family: 'ico-apn';
    src: url("../fonts/icon/ico-apn.eot?11t0o1");
    src: url("../fonts/icon/ico-apn.eot?11t0o1#iefix") format("embedded-opentype"),url("../fonts/icon/ico-apn.ttf?11t0o1") format("truetype"),url("../fonts/icon/ico-apn.woff?11t0o1") format("woff"),url("../fonts/icon/ico-apn.svg?11t0o1#ico-apn") format("svg");
    font-weight: normal;
    font-style: normal
}

i {
    display: inline-block;
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important
}

.icon-at-sign:before {
    content: "\e901";
    color: #757575
}

.icon-close:before {
    content: "\e915";
    color: #757575
}

.icon-navigation-before-1:before {
    content: "\e911";
    color: #757575
}

.icon-picture-layer-1:before {
    content: "\e914";
    color: #757575
}

.icon-switch-left2:before {
    content: "\e927";
    color: #757575
}

.icon-switch-right2:before {
    content: "\e928";
    color: #757575
}

.icon-feedly:before {
    content: "\e91c";
    color: #6cc655
}

.icon-line:before {
    content: "\e91d"
}

.icon-circle-quote:before {
    content: "\e913"
}

.icon-quote:before {
    content: "\e916"
}

.icon-quote-round:before {
    content: "\e917"
}

.icon-circle-quote-invert:before {
    content: "\e918"
}

.icon-link-bold:before {
    content: "\e919"
}

.icon-link:before {
    content: "\e91a"
}

.icon-pulse:before {
    content: "\e900"
}

.icon-pulse-invert:before {
    content: "\e902"
}

.icon-fav:before {
    content: "\e903"
}

.icon-fav-invert:before {
    content: "\e904"
}

.icon-comment-invert:before {
    content: "\e905"
}

.icon-comment:before {
    content: "\e906"
}

.icon-get-pocket:before {
    content: "\e93d"
}

.icon-arrow_key_right:before {
    content: "\e92d"
}

.icon-arrow_key_left:before {
    content: "\e934"
}

.icon-arrow_key_bottom:before {
    content: "\e935"
}

.icon-arrow_key_top:before {
    content: "\e938"
}

.icon-arrow_tri_right:before {
    content: "\e907"
}

.icon-arrow_tri_left:before {
    content: "\e908"
}

.icon-arrow_tri_bottom:before {
    content: "\e909"
}

.icon-arrow_tri_top:before {
    content: "\e90a"
}

.icon-hatebu:before {
    content: "\e90b"
}

.icon-hatenabookmark-logomark:before {
    content: "\e90c"
}

.icon-arrow_back:before {
    content: "\e5c4"
}

.icon-arrow_downward:before {
    content: "\e5db"
}

.icon-arrow_forward:before {
    content: "\e5c8"
}

.icon-arrow_upward:before {
    content: "\e5d8"
}

.icon-event_note:before {
    content: "\e616"
}

.icon-favorite:before {
    content: "\e87d"
}

.icon-favorite_border:before {
    content: "\e87e"
}

.icon-fiber_manual_record:before {
    content: "\e061"
}

.icon-star2:before {
    content: "\e838"
}

.icon-home:before {
    content: "\e88a"
}

.icon-room:before {
    content: "\e8b4"
}

.icon-star_border:before {
    content: "\e83a"
}

.icon-star_half:before {
    content: "\e839"
}

.icon-unfold_less:before {
    content: "\e5d6"
}

.icon-unfold_more:before {
    content: "\e5d7"
}

.icon-eye:before {
    content: "\e000"
}

.icon-mail:before {
    content: "\e003"
}

.icon-clock:before {
    content: "\e014"
}

.icon-video:before {
    content: "\e018"
}

.icon-paper:before {
    content: "\e034"
}

.icon-search2:before {
    content: "\e036"
}

.icon-zoom-in:before {
    content: "\e037"
}

.icon-circle-cross:before {
    content: "\e043"
}

.icon-square-plus:before {
    content: "\e044"
}

.icon-square-minus:before {
    content: "\e045"
}

.icon-square-check:before {
    content: "\e046"
}

.icon-map:before {
    content: "\e072"
}

.icon-share:before {
    content: "\e081"
}

.icon-star:before {
    content: "\e093"
}

.icon-maximize:before {
    content: "\e112"
}

.icon-minimize:before {
    content: "\e113"
}

.icon-plus:before {
    content: "\e114"
}

.icon-minus:before {
    content: "\e115"
}

.icon-cross:before {
    content: "\e117"
}

.icon-reply:before {
    content: "\e936"
}

.icon-search:before {
    content: "\e91b"
}

.icon-map-marker:before {
    content: "\e93b"
}

.icon-tag:before {
    content: "\e90d"
}

.icon-video-camera:before {
    content: "\e90e"
}

.icon-plus2:before {
    content: "\e90f"
}

.icon-windows:before {
    content: "\e912"
}

.icon-film:before {
    content: "\e910"
}

.icon-amazon:before {
    content: "\ea87"
}

.icon-google-plus:before {
    content: "\ea8b"
}

.icon-facebook:before {
    content: "\ea90"
}

.icon-facebook2:before {
    content: "\ea91"
}

.icon-instagram:before {
    content: "\ea92"
}

.icon-twitter:before {
    content: "\ea96"
}

.icon-rss:before {
    content: "\ea9b"
}

.icon-rss2:before {
    content: "\ea9c"
}

.icon-youtube:before {
    content: "\ea9d"
}

.icon-youtube2:before {
    content: "\ea9e"
}

.icon-pinterest:before {
    content: "\ead1"
}

.icon-file-pdf:before {
    content: "\eadf"
}

@font-face {
    font-family: 'ico-apn19';
    src: url("../fonts/icon/ico-apn19.eot?1569746469");
    src: url("../fonts/icon/ico-apn19.eot?1569746469#iefix") format("eot"),url("../fonts/icon/ico-apn19.woff?1569746469") format("woff"),url("../fonts/icon/ico-apn19.ttf?1569746469") format("truetype"),url("../fonts/icon/ico-apn19.svg?1569746469#ico-apn19") format("svg");
    font-weight: normal;
    font-style: normal
}

i {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    margin-right: 0.5em
}

i.no-margin {
    margin-right: 0
}

i.with-circle {
    position: relative;
    margin-top: 0.5rem;
    vertical-align: middle;
    padding-right: 0
}

i.with-circle::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 2.3em;
    height: 2.3em;
    border: 1px solid;
    opacity: 0.3;
    margin-left: -1px;
    border-radius: 1.15em
}

.is-hover i.ico-facebook {
    color: #3578e5 !important
}

i.ico-facebook:hover {
    color: #3578e5 !important
}

.is-hover i.ico-twitter {
    color: #55acee !important
}

i.ico-twitter:hover {
    color: #55acee !important
}

.is-hover i.ico-line {
    color: #00b901 !important
}

i.ico-line:hover {
    color: #00b901 !important
}

.is-hover i.ico-instagram {
    color: #dd326e !important
}

i.ico-instagram:hover {
    color: #dd326e !important
}

.is-hover i.ico-feedly {
    color: #87c040 !important
}

i.ico-feedly:hover {
    color: #87c040 !important
}

.ico-amazon:before {
    content: '\e901'
}

.ico-arrow-key-bottom-36px:before {
    content: '\e902'
}

.ico-arrow-key-bottom:before {
    content: '\e903'
}

.ico-arrow-key-left-36px:before {
    content: '\e904'
}

.ico-arrow-key-left-80px:before {
    content: '\e905'
}

.ico-arrow-key-left:before {
    content: '\e906'
}

.ico-arrow-key-right-36px:before {
    content: '\e907'
}

.ico-arrow-key-right-80px:before {
    content: '\e908'
}

.ico-arrow-key-right:before {
    content: '\e909'
}

.ico-arrow-key-top-36px:before {
    content: '\e90a'
}

.ico-arrow-key-top:before {
    content: '\e90b'
}

.ico-arrow-sign-left-36px:before {
    content: '\e90c'
}

.ico-arrow-sign-left-80px:before {
    content: '\e90d'
}

.ico-arrow-sign-left:before {
    content: '\e90e'
}

.ico-arrow-sign-right-36px:before {
    content: '\e90f'
}

.ico-arrow-sign-right-80px:before {
    content: '\e910'
}

.ico-arrow-sign-right:before {
    content: '\e911'
}

.ico-arrow-tri-bottom:before {
    content: '\e912'
}

.ico-arrow-tri-left:before {
    content: '\e913'
}

.ico-arrow-tri-right:before {
    content: '\e914'
}

.ico-arrow-tri-top:before {
    content: '\e915'
}

.ico-asterisk:before {
    content: '\e916'
}

.ico-bookmark:before {
    content: '\e917'
}

.ico-cat-architecture:before {
    content: '\e918'
}

.ico-cat-art:before {
    content: '\e919'
}

.ico-cat-culture:before {
    content: '\e91a'
}

.ico-cat-design:before {
    content: '\e91b'
}

.ico-cat-fashion:before {
    content: '\e91c'
}

.ico-circle-close:before {
    content: '\e91d'
}

.ico-circle-line:before {
    content: '\e91e'
}

.ico-circle:before {
    content: '\e91f'
}

.ico-clock:before {
    content: '\e920'
}

.ico-close:before {
    content: '\e921'
}

.ico-collapse:before {
    content: '\e922'
}

.ico-comment:before {
    content: '\e923'
}

.ico-expand:before {
    content: '\e924'
}

.ico-external-link-large:before {
    content: '\e925'
}

.ico-external-link:before {
    content: '\e926'
}

.ico-eye:before {
    content: '\e927'
}

.ico-facebook-square:before {
    content: '\e928'
}

.ico-facebook:before {
    content: '\e929'
}

.ico-fav-line:before {
    content: '\e92a'
}

.ico-fav:before {
    content: '\e92b'
}

.ico-feedly:before {
    content: '\e92c'
}

.ico-hatebu-square:before {
    content: '\e92d'
}

.ico-hatebu:before {
    content: '\e92e'
}

.ico-home:before {
    content: '\e92f'
}

.ico-info:before {
    content: '\e930'
}

.ico-instagram:before {
    content: '\e931'
}

.ico-line:before {
    content: '\e932'
}

.ico-link:before {
    content: '\e933'
}

.ico-list:before {
    content: '\e934'
}

.ico-maximize:before {
    content: '\e935'
}

.ico-menu:before {
    content: '\e936'
}

.ico-minimize:before {
    content: '\e937'
}

.ico-paper:before {
    content: '\e938'
}

.ico-pdf:before {
    content: '\e939'
}

.ico-picture-layer-invert:before {
    content: '\e93a'
}

.ico-picture-layer:before {
    content: '\e93b'
}

.ico-picture:before {
    content: '\e93c'
}

.ico-pinterest:before {
    content: '\e93d'
}

.ico-pocket-invert:before {
    content: '\e93e'
}

.ico-pocket:before {
    content: '\e93f'
}

.ico-point-history:before {
    content: '\e940'
}

.ico-quote-round:before {
    content: '\e941'
}

.ico-quote:before {
    content: '\e942'
}

.ico-rss-invert:before {
    content: '\e943'
}

.ico-rss:before {
    content: '\e944'
}

.ico-search:before {
    content: '\e945'
}

.ico-share-alt:before {
    content: '\e946'
}

.ico-share:before {
    content: '\e947'
}

.ico-square-check:before {
    content: '\e948'
}

.ico-square-minus-fill:before {
    content: '\e949'
}

.ico-square-minus:before {
    content: '\e94a'
}

.ico-square-plus-fill:before {
    content: '\e94b'
}

.ico-square-plus:before {
    content: '\e94c'
}

.ico-tag-alt:before {
    content: '\e94d'
}

.ico-tag:before {
    content: '\e94e'
}

.ico-twitter-line:before {
    content: '\e94f'
}

.ico-twitter:before {
    content: '\e950'
}

.ico-unfold-less:before {
    content: '\e951'
}

.ico-unfold-more:before {
    content: '\e952'
}

.ico-youtube:before {
    content: '\e953'
}

.ico-zoom-in:before {
    content: '\e954'
}

@font-face {
    font-family: 'Knockout 32 A';
    src: url(data:application/x-font-woff2;base64,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);
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Knockout 32 B';
    src: url(data:application/x-font-woff2;base64,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);
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Surt-DemiBold';
    src: url("../fonts/surt/Surt-DemiBold.eot");
    src: url("../fonts/surt/Surt-DemiBold.eot?#iefix") format("embedded-opentype"),url("../fonts/surt/Surt-DemiBold.woff") format("woff"),url("../fonts/surt/Surt-DemiBold.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Surt-BoldExp';
    src: url("../fonts/surt/Surt-BoldExp.woff2") format("woff2")
}

@font-face {
    font-family: 'Surt-BoldExp';
    src: url("../fonts/surt/Surt-BoldExp.eot");
    src: url("../fonts/surt/Surt-BoldExp.eot?#iefix") format("embedded-opentype"),url("../fonts/surt/Surt-BoldExp.woff") format("woff"),url("../fonts/surt/Surt-BoldExp.woff2") format("woff2");
    font-weight: 400;
    font-style: normal
}

.do-anime {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: relative
}

.do-anime.do-anime--ready {
    opacity: 0
}

.do-anime.wipe-left.do-anime--ready {
    opacity: 1
}

.do-anime.fade-in-bottom {
    -webkit-animation-name: fade-in-bottom;
    animation-name: fade-in-bottom;
    -webkit-animation-duration: 1.0s;
    animation-duration: 1.0s;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

@-webkit-keyframes fade-in-bottom {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.17, 0.67, 0.45, 0.99);
        animation-timing-function: cubic-bezier(0.17, 0.67, 0.45, 0.99)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fade-in-bottom {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.17, 0.67, 0.45, 0.99);
        animation-timing-function: cubic-bezier(0.17, 0.67, 0.45, 0.99)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.do-anime.slide-in-bottom {
    -webkit-animation-name: slide-in-bottom;
    animation-name: slide-in-bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s
}

@-webkit-keyframes slide-in-bottom {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.18, 0.39, 0.26, 1);
        animation-timing-function: cubic-bezier(0.18, 0.39, 0.26, 1)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes slide-in-bottom {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.18, 0.39, 0.26, 1);
        animation-timing-function: cubic-bezier(0.18, 0.39, 0.26, 1)
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

.do-anime .do-anime__cover {
    background: #fff;
    width: 100%;
    padding-top: 100%;
    padding-top: calc(100% + 2px);
    height: 0;
    position: absolute;
    top: 0;
    left: 0
}

.do-anime.wipe-left .do-anime__cover {
    background: #fff;
    width: 100%;
    padding-top: 100%;
    padding-top: calc(100% + 2px);
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation-name: wipe-left;
    animation-name: wipe-left;
    -webkit-animation-duration: 2.0s;
    animation-duration: 2.0s;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.do-anime.wipe-left.do-anime--ready .do-anime__cover {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@-webkit-keyframes wipe-left {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.43, 1, 0.32, 1);
        animation-timing-function: cubic-bezier(0.43, 1, 0.32, 1);
        -webkit-animation-timing-function: cubic-bezier(0.57, 1, 0.64, 1);
        animation-timing-function: cubic-bezier(0.57, 1, 0.64, 1);
        -webkit-animation-timing-function: cubic-bezier(0.43, 1, 0.3, 1);
        animation-timing-function: cubic-bezier(0.43, 1, 0.3, 1)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        display: none
    }
}

@keyframes wipe-left {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.43, 1, 0.32, 1);
        animation-timing-function: cubic-bezier(0.43, 1, 0.32, 1);
        -webkit-animation-timing-function: cubic-bezier(0.57, 1, 0.64, 1);
        animation-timing-function: cubic-bezier(0.57, 1, 0.64, 1);
        -webkit-animation-timing-function: cubic-bezier(0.43, 1, 0.3, 1);
        animation-timing-function: cubic-bezier(0.43, 1, 0.3, 1)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        display: none
    }
}

img {
    will-change: opacity;
    -webkit-transition: 0.25s opacity ease-in;
    transition: 0.25s opacity ease-in
}

.PostGallery img {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

img.lazyload {
    opacity: 0
}

img.lazyloaded {
    opacity: 1
}

.copy-line {
    position: relative;
    padding-top: 17px;
    margin: 0 0 15px;
    overflow: hidden;
    line-height: 0
}

.copy-line .copy__text {
    position: relative;
    display: inline-block !important;
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
}

.copy-line .copy__line {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    height: 4px;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#FFE6FA), to(#E3FDF5));
    background-image: linear-gradient(90deg, #FFE6FA 0%, #E3FDF5 100%);
    background: #ffffff
}

.copy-cover {
    position: relative;
    overflow: hidden
}

.copy-cover .copy__cover {
    background-color: #4e467c;
    position: absolute;
    width: 100%;
    top: 0
}

@-webkit-keyframes coloring {
    0% {
        background-color: #FFDD00
    }

    33% {
        background-color: #FF8976
    }

    66% {
        background-color: #4EC7EB
    }

    100% {
        background-color: #FFDD00
    }
}

@keyframes coloring {
    0% {
        background-color: #FFDD00
    }

    33% {
        background-color: #FF8976
    }

    66% {
        background-color: #4EC7EB
    }

    100% {
        background-color: #FFDD00
    }
}

@-webkit-keyframes scaling {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
}

@keyframes scaling {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5)
    }
}

html {
    font-family: "Knockout 32 A","Knockout 32 B",AppleSystem,MySansSerif,MyHiragino,メイリオ,Meiryo,游ゴシック体,YuGothic,MyYugothic,游ゴシック Medium,Yu Gothic Medium,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14.5px;
    color: #737280;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: unset
}

article {
    color: #010004
}

strong,em {
    font-weight: 700;
    font-style: normal
}

article li strong,article li em,article table strong,article table em,article p strong,article p em {
    font-weight: bold;
    color: #000
}

article li a strong,article li a em,article table a strong,article table a em,article p a strong,article p a em {
    color: inherit
}

a:link {
    color: #2B3ACD
}

article a:link {
    color: #2B3ACD
}

p a:link,table a:link,.list a:link {
    color: #2B3ACD;
    text-decoration: underline
}

nav a:link {
    color: #2B3ACD;
    text-decoration: underline
}

a:link.is-inherit {
    color: inherit;
    text-decoration: inherit
}

a:visited {
    color: #383588
}

p a:visited,table a:visited,.list a:visited {
    color: #151c64
}

a:visited.is-inherit {
    color: inherit;
    text-decoration: inherit
}

a:hover,.is-hover a,a:hover i,.is-hover a i {
    text-decoration: none !important;
    color: #9da0b1 !important
}

a:visiteda:hover,a:hover i,p a:hover,table a:hover,.list a:hover,p a:hover i,table a:hover i,.list a:hover i {
    -webkit-transition: color 0.15s ease-out;
    transition: color 0.15s ease-out;
    color: #737280 !important
}

a:visited:active,a:active {
    color: #bbb5af
}

a:visited:active,.is-hover:active a:visited,a:active,.is-hover:active a {
    text-decoration: none !important;
    color: #bbb5af !important
}

.js-blocklink {
    cursor: pointer
}

.jp {
    font-family: "Knockout 32 A","Knockout 32 B",AppleSystem,MySansSerif,MyHiragino,メイリオ,Meiryo,游ゴシック体,YuGothic,MyYugothic,游ゴシック Medium,Yu Gothic Medium,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
    font-weight: 400;
    font-style: normal
}

.Date {
    font-family: 'Knockout 30 A', 'Knockout 30 B', 'AppleSystem', sans-serif;
    font-weight: 400;
    font-style: normal
}

.Date .Date__day {
    font-family: 'Knockout 30 A', 'Knockout 30 B', 'AppleSystem', sans-serif;
    font-weight: 400;
    font-style: normal
}

.Date .Date__weekday {
    font-family: 'Knockout 32 A', 'Knockout 32 B';
    font-weight: 400;
    font-style: normal;
    text-decoration: none !important
}

.Date.Date--jp {
    font-family: inherit
}

.Date.Date--jp .Date__year,.Date.Date--jp .Date__day {
    font-family: inherit
}

.Time,.Count,.Num {
    font-family: "Knockout 32 A","Knockout 32 B",YakuHanJPs,"AppleSystem",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.03em
}

.Pulse .Count {
    font-family: 'Knockout 30 A', 'Knockout 30 B', 'AppleSystem', sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0
}

.Pulse .Count .Count__decimal {
    font-family: 'Numbers Redbird A', 'Numbers Redbird B', 'AppleSystem', sans-serif;
    font-size: 75%;
    opacity: 0.65
}

.Pulse .Pulse__label {
    font-family: 'Knockout 30 A', 'Knockout 30 B', 'AppleSystem', sans-serif;
    font-weight: 300
}

.en {
    font-family: "Knockout 32 A","Knockout 32 B",YakuHanJPs,"AppleSystem",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-style: normal
}

em .en,.en em {
    font-weight: 700
}

.en-h {
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300
}

.en-cond {
    font-family: 'Knockout 30 A', 'Knockout 30 B', 'AppleSystem', sans-serif;
    font-weight: 400;
    font-style: normal
}

.en-serif {
    font-family: serif;
    font-weight: 400
}

.jp-serif {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

.jp-serif-h {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif
}

*,:after,:before {
    box-sizing: border-box;
    outline: 0
}

html,body {
    width: 100%;
    height: 100%;
    background: #fff
}

section {
    margin-bottom: 4em
}

section p {
    line-height: 1.8;
    margin: 1em 0 2em
}

article h2.H {
    margin-top: 3em;
    margin-bottom: 2em;
    line-height: 1.35;
    position: relative;
    border-left: 2px solid #e6ebec;
    padding: 0.5em 0 0.5em 2em
}

article h2.H::before {
    content: '';
    display: block;
    border-left: 2px solid #E11D2A;
    height: 10px;
    position: absolute;
    top: 0;
    left: -2px
}

article h3.H {
    margin-top: 3em;
    font-weight: bold;
    border-top: 1px solid #e6ebec;
    padding: 1em 0 1em;
    position: relative
}

article h3.H::after {
    content: '';
    display: block;
    width: 5em;
    position: absolute;
    top: -1px;
    border-top: 1px solid #E11D2A
}

article h4.H {
    font-size: 100%
}

article h5.H {
    font-size: 100%;
    margin-top: 2em;
    margin-bottom: 0.75em
}

article hr {
    width: 100%;
    height: 1px;
    position: relative;
    background: none;
    border: none;
    margin: 3em 0
}

article hr::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "" "" "";
    font-size: 0.7rem;
    display: inline-block;
    background: #fff;
    padding: 0 1em;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: #737280
}

blockquote {
    font-size: 90%;
    font-style: normal;
    color: #32303a;
    margin: 2em 0;
    padding: 1.0em 1.5em 1.0em 30px;
    border-left: 8px solid rgba(230,235,236,0.5);
    overflow-wrap: break-word;
    position: relative
}

blockquote::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: calc(1.5rem / 5 * 2);
    width: 1.5rem;
    height: 1.8rem;
    display: block;
    background: #fff;
    color: #a3abb3;
    padding: .42857rem;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: -4px;
    left: -4px;
    -webkit-transform: translate3d(-50%, 0, 0) rotate(180deg);
    transform: translate3d(-50%, 0, 0) rotate(180deg)
}

blockquote p {
    margin-top: 0.75em;
    margin-bottom: 0.75em
}

blockquote footer {
    text-align: right;
    font-size: 90%;
    margin-top: 2em
}

blockquote footer cite::before {
    content: '';
    display: inline-block;
    width: 60px;
    border-bottom: 1px solid #e6ebec;
    vertical-align: 0.2em;
    margin-right: 1em
}

blockquote footer cite a {
    cursor: pointer;
    padding: 0 2px 2px;
    border-bottom: 1px solid #fff
}

blockquote footer cite a:link,blockquote footer cite a:link::after {
    color: #a3abb3;
    text-decoration: none
}

blockquote footer cite a:visited,blockquote footer cite a:visited::after {
    color: #383588
}

blockquote footer cite a:hover,blockquote footer cite a:hover::after {
    color: #010004 !important
}

blockquote footer cite a:hover:active,blockquote footer cite a:hover:active::after,blockquote footer cite a:active,blockquote footer cite a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

blockquote footer cite a:first-child {
    padding-left: 0
}

blockquote footer cite a:hover,blockquote footer cite a:hover::after {
    opacity: 1 !important;
    text-decoration: none !important;
    border-bottom-color: #010004
}

blockquote footer cite a:hover:active,blockquote footer cite a:hover:active::after,blockquote footer cite a:active,blockquote footer cite a:active::after {
    border-bottom-color: #bbb5af
}

blockquote footer cite a.ex-link,blockquote footer cite a[target="_blank"] {
    margin-right: 0.1em
}

blockquote footer cite a.ex-link::after,blockquote footer cite a[target="_blank"]::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #2B3ACD !important;
    font-size: 100%;
    padding: 0 0 0.3em 0.3em;
    vertical-align: middle;
    opacity: 0.25
}

blockquote footer cite a.ex-link[href*="www.amazon.co.jp/"],blockquote footer cite a[target="_blank"][href*="www.amazon.co.jp/"] {
    border: none
}

blockquote footer cite a.ex-link[href*="www.amazon.co.jp/"]::after,blockquote footer cite a[target="_blank"][href*="www.amazon.co.jp/"]::after {
    display: none
}

blockquote *:last-child {
    margin-bottom: 0
}

.Box {
    border: 8px solid #f7f8f9;
    background: #f7f8f9;
    width: 100%;
    margin: 1.5em auto;
    padding: 1.5em 5% 1.5em
}

.Box:first-child {
    margin-top: 0
}

#contents .Box>h3 {
    margin-top: 0
}

#contents .Box p {
    margin-bottom: 1em
}

#contents .Box p:last-child {
    margin-bottom: 0
}

.Box.Box--ssl {
    padding: 1em 1.3em;
    border-width: 3px;
    background: rgba(245,242,255,0.75);
    border: none;
    border-radius: 3px;
    border-radius: 3px
}

.Box.Box--ssl p {
    line-height: 1.5
}

.Box.Box--ssl .Cut a {
    border: none;
    padding: 0
}

.Signature {
    margin-top: 60px !important;
    text-align: right
}

table+.Signature {
    margin-top: 0 !important
}

small,.Note {
    font-size: 75%;
    opacity: 0.9
}

#main small,#main .Note {
    line-height: 1.5
}

.Unit {
    font-size: 75%;
    margin-left: 0.2em
}

.Delimiter {
    opacity: 0.5;
    padding: 0 0.35em;
    font-weight: normal;
    font-weight: 200
}

nav li,nav dd {
    display: inline-block
}

.NavAnchor ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.NavAnchor .NavAnchor__item {
    margin: 0;
    position: relative
}

.NavAnchor .NavAnchor__item a {
    display: inline-block;
    position: relative;
    width: auto;
    padding: 0.7em 0.7em 0.7em 0;
    text-decoration: underline
}

.NavAnchor:before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    margin-right: 0.5em
}

.NavPager {
    margin: 10em 0 0;
    clear: both;
    width: 100%;
    padding: 0
}

.NavPager ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.NavPager .NavPager__item {
    padding: 3em 0;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    font-size: 85%
}

.NavPager .NavPager__item a {
    display: block;
    position: relative;
    width: auto
}

.NavPager .NavPager__item.is-hover,.NavPager .NavPager__item:hover {
    background: #fff
}

.NavPager .NavPager__item .h {
    margin-bottom: 0.3em
}

.NavPager .NavPager__item .Cut {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1
}

.NavPager .NavPager__item.NavPager__item--back {
    text-align: center;
    width: 100%;
    height: 0;
    padding-top: 30px;
    display: block;
    margin: 0 auto;
    position: relative;
    float: left
}

.NavPager .NavPager__item.NavPager__item--back a {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    text-align: left
}

.NavPager .NavPager__item.NavPager__item--back a i {
    text-decoration: none !important
}

.NavPager .NavPager__item.NavPager__item--prev,.NavPager .NavPager__item.NavPager__item--next {
    width: 50%;
    white-space: nowrap;
    overflow: hidden
}

.NavPager .NavPager__item.NavPager__item--prev a,.NavPager .NavPager__item.NavPager__item--next a {
    padding: 1em 0;
    position: relative;
    top: -1em
}

.NavPager .NavPager__item.NavPager__item--prev a:after,.NavPager .NavPager__item.NavPager__item--next a:after {
    content: '';
    display: block;
    height: 2px;
    width: calc(100%);
    background: #4E467C;
    position: absolute;
    bottom: 0.7em;
    -webkit-transform: translate3d(0.7em, 0, 0) scale(1, 1);
    transform: translate3d(0.7em, 0, 0) scale(1, 1);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.NavPager .NavPager__item.NavPager__item--prev a:hover:after,.NavPager .NavPager__item.NavPager__item--next a:hover:after {
    -webkit-animation: line 0.7s licubic-bezier(0.73, 0, 0, 1);
    animation: line 0.7s licubic-bezier(0.73, 0, 0, 1)
}

.NavPager .NavPager__item.NavPager__item--prev {
    float: left;
    max-width: calc(50% - 40px);
    padding-left: 2em
}

.NavPager .NavPager__item.NavPager__item--prev a:after {
    left: -0.7em
}

.NavPager .NavPager__item.NavPager__item--prev i {
    left: 0
}

.NavPager .NavPager__item.NavPager__item--next {
    float: right;
    padding-right: 2em
}

.NavPager .NavPager__item.NavPager__item--next a:after {
    right: 0.7em
}

.NavPager .NavPager__item.NavPager__item--next i {
    right: 0
}

.Pagination {
    text-align: center;
    width: 100%;
    position: relative;
    margin-top: 2em;
    margin-bottom: 2em;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch
}

.Pagination .Pagination__extend,.Pagination .Pagination__pages,.Pagination .Pagination__page,.Pagination .Pagination__next,.Pagination .Pagination__prev,.Pagination a {
    padding: 0.4em 1em;
    font-size: 100%;
    flex-basis: auto;
    border: 1px solid rgba(230,235,236,0.5);
    border-right: none;
    position: relative
}

.Pagination .Pagination__extend:active,.Pagination .Pagination__extend:hover:active,.Pagination .Pagination__pages:active,.Pagination .Pagination__pages:hover:active,.Pagination .Pagination__page:active,.Pagination .Pagination__page:hover:active,.Pagination .Pagination__next:active,.Pagination .Pagination__next:hover:active,.Pagination .Pagination__prev:active,.Pagination .Pagination__prev:hover:active,.Pagination a:active,.Pagination a:hover:active {
    border-color: rgba(230,235,236,0.5) !important
}

.Pagination a {
    cursor: pointer
}

.Pagination a:link,.Pagination a:link::after {
    color: #010004;
    text-decoration: none
}

.Pagination a:visited,.Pagination a:visited::after {
    color: #010004
}

.Pagination a:hover,.Pagination a:hover::after {
    color: #9da0b1 !important
}

.Pagination a:hover:active,.Pagination a:hover:active::after,.Pagination a:active,.Pagination a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Pagination .Pagination__next,.Pagination .Pagination__prev {
    text-align: center;
    -webkit-box-flex: 0;
    flex-grow: 0;
    min-height: 2.5em;
    min-width: 70px;
    background-color: #fff
}

.Pagination .Pagination__next svg,.Pagination .Pagination__prev svg {
    width: 30%;
    min-width: 60px;
    height: 100%
}

.Pagination .Pagination__prev {
    text-align: left;
    left: 0
}

.Pagination .Pagination__next {
    right: 0;
    -webkit-box-ordinal-group: 3;
    order: 2;
    text-align: right;
    border-right: 1px solid rgba(230,235,236,0.5);
    border-left: none
}

.Pagination .Pagination__back i,.Pagination .Pagination__next i,.Pagination .Pagination__prev i {
    margin: 0;
    padding: 5px 15px;
    font-size: 36px;
    vertical-align: -35%;
    color: #0f0a2a
}

.Pagination .Pagination__back:hover i,.Pagination .Pagination__next:hover i,.Pagination .Pagination__prev:hover i {
    color: #0f0a2a !important
}

.Pagination.Pagination--plain {
    display: table;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.Pagination.Pagination--plain .Pagination__page {
    padding: 1.2em;
    width: 50px;
    display: table-cell
}

.Pagination.Pagination--plain .Pagination__page:last-child {
    border-right: 1px solid rgba(230,235,236,0.5)
}

.Pagination.Pagination--plain .Pagination__page:hover {
    z-index: 1;
    box-shadow: 0 2px 30px rgba(0,0,0,0.1);
    border-right: 1px solid rgba(230,235,236,0.5)
}

.Pagination.Pagination--plain .Pagination__prev,.Pagination.Pagination--plain .Pagination__next {
    width: 160px;
    flex-shrink: 1;
    display: table-cell;
    white-space: nowrap
}

.Pagination.Pagination--plain .Pagination__prev:hover,.Pagination.Pagination--plain .Pagination__next:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.Pagination.Pagination--plain .Pagination__extend::before,.Pagination.Pagination--plain .Pagination__pages::before,.Pagination.Pagination--plain .Pagination__page::before,.Pagination.Pagination--plain a::before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    left: -1px;
    top: 0;
    border-left: 1px solid rgba(230,235,236,0.5)
}

.Pagination.Pagination--plain .Pagination__extend:first-child,.Pagination.Pagination--plain .Pagination__pages:first-child,.Pagination.Pagination--plain .Pagination__page:first-child,.Pagination.Pagination--plain a:first-child {
    border-left: 1px solid transparent
}

.Pagination.Pagination--plain .Pagination__extend:first-child::before,.Pagination.Pagination--plain .Pagination__pages:first-child::before,.Pagination.Pagination--plain .Pagination__page:first-child::before,.Pagination.Pagination--plain a:first-child::before {
    left: 0
}

.Pagination.Pagination--plain .Pagination__page.Pagination__page--current {
    color: #a3abb3;
    background: #fafbfc
}

.Pagination.Pagination--plain .Pagination__page.Pagination__page--current:hover {
    color: #a3abb3 !important;
    box-shadow: none !important
}

.Pagination.Pagination--dropdown {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fafbfc
}

.Pagination.Pagination--dropdown:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.Pagination.Pagination--dropdown .Pagination__prev {
    border-left: 1px solid rgba(230,235,236,0.5);
    border-right: none
}

.Pagination.Pagination--dropdown .Pagination__prev,.Pagination.Pagination--dropdown .Pagination__next {
    flex-basis: 30%;
    flex-shrink: 0;
    -webkit-box-flex: 2;
    flex-grow: 2;
    white-space: nowrap
}

.Pagination.Pagination--dropdown .Pagination__prev--dummy,.Pagination.Pagination--dropdown .Pagination__next--dummy {
    background-color: #fafbfc
}

.Pagination.Pagination--dropdown .Pagination__select {
    -webkit-box-flex: -1;
    flex-grow: -1;
    flex-shrink: 2;
    flex-basis: 50%;
    position: relative;
    border: 0
}

.Pagination.Pagination--dropdown .Pagination__pages {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    border: 1px solid rgba(230,235,236,0.5);
    background-color: #fff;
    pointer-events: none
}

.Pagination.Pagination--dropdown .Pagination__pages .Pagination__pagesInner {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.Pagination .Pagination__pages {
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.Pagination .Pagination__pages .Pagination__current {
    color: #E11D2A;
    color: #000
}

.Pagination .Pagination__pages .Delimiter {
    padding: 0 1em;
    opacity: 0.3
}

.Pagination .Pagination__pages .Pagination__total {
    color: #a3abb3
}

#loadingCover {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 13;
    top: 0;
    left: 0;
    background-color: #fff
}

#loadingCover .preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

#fixPreloader {
    position: fixed
}

.jsPreloader {
    background: rgba(200,200,200,0.2) no-repeat url(../img/ajax-loader_s.gif) center center
}

.lazy .jsPreloader {
    background: no-repeat url(../img/ajax-loader_s.gif) center center
}

.Preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.Preloader .Preloader__wrapper {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px
}

.Preloader .Preloader__wrapper.Preloader__wrapper--xs {
    width: 25px;
    height: 26px
}

.Preloader .Preloader__wrapper.Preloader__wrapper--sm {
    width: 36px;
    height: 36px
}

.Preloader .Preloader__wrapper.Preloader__wrapper--lg {
    width: 64px;
    height: 64px
}

.Preloader .Preloader__wrapper .right {
    float: right !important
}

.Preloader .Preloader__wrapper .left {
    float: left !important
}

.Preloader .spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-color: #E11D2A
}

.Preloader .gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

.Preloader .gap-patch .circle {
    width: 1000%;
    left: -450%
}

.Preloader .circle-clipper {
    display: inline-block;
    position: relative;
    width: 50% !important;
    height: 100%;
    overflow: hidden;
    border-color: inherit
}

.Preloader .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.Preloader .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg)
}

.Preloader .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg)
}

.is-active.Preloader .Preloader__wrapper {
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite
}

.is-active.Preloader .spinner-layer {
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.is-active.Preloader .circle-clipper.left .circle {
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.is-active.Preloader .circle-clipper.right .circle {
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    25% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }

    37.5% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg)
    }

    50% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }

    62.5% {
        -webkit-transform: rotate(675deg);
        transform: rotate(675deg)
    }

    75% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }

    87.5% {
        -webkit-transform: rotate(945deg);
        transform: rotate(945deg)
    }

    to {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }
}

@keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }

    50% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(130deg);
        transform: rotate(130deg)
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }
}

@keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }

    50% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    to {
        -webkit-transform: rotate(-130deg);
        transform: rotate(-130deg)
    }
}

.TabBar {
    margin: 3em 0 3em;
    line-height: 1.5;
    border-bottom: 1px solid #e6ebec
}

.TabBar .TabBar__body {
    line-height: 1.35;
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0 auto
}

.TabBar .TabBar__item {
    display: block;
    margin: 0 -1px 0 0;
    margin-bottom: -1px;
    white-space: nowrap;
    border-bottom: 1px solid #e6ebec
}

.TabBar .TabBar__item .Note {
    display: block;
    font-weight: normal;
    opacity: 0.8;
    margin-top: 0.2em;
    font-size: 70%
}

.TabBar .TabBar__item a {
    display: block;
    padding: 1em 2em 0.8em;
    text-align: center;
    text-decoration: none;
    color: #737280;
    height: 100%;
    width: 100%
}

.TabBar .TabBar__item a:hover {
    background-color: #fafbfc
}

.TabBar .TabBar__item.is-current {
    border-bottom: 2px solid #E11D2A
}

.TabBar .TabBar__item.is-current a {
    background: #fff;
    color: #010004 !important;
    font-weight: 700;
    cursor: default
}

.TabBar .TabBar__item:hover>a,.TabBar .TabBar__item a:hover {
    color: inherit
}

.TabBar .TabBar__item i {
    font-size: 130%;
    vertical-align: -1px
}

.Anchor:before {
    content: " ";
    margin-top: -80px;
    height: 80px;
    display: block;
    visibility: hidden;
    z-index: -1
}

nav ul,.NavG ul,.NavG dl {
    list-style-type: none;
    padding: 0;
    margin: 0
}

nav ul li {
    display: inline-block
}

ol,ul {
    line-height: 1.5;
    margin-top: 2em;
    margin-bottom: 2em;
    padding-left: 5%;
    list-style: none
}

ol li,ul li {
    margin-top: 0.65em;
    margin-bottom: 0.65em
}

ol {
    list-style: none;
    counter-reset: yourDefinition
}

ol.no-list-style {
    list-style: none
}

ol>li {
    margin-bottom: 1em;
    position: relative;
    -webkit-box-align: baseline;
    align-items: baseline;
    margin: 0 0 5px
}

ol>li::before {
    font-family: 'Knockout 30 A', 'Knockout 30 B', 'AppleSystem', sans-serif;
    font-weight: 400;
    font-style: normal;
    counter-increment: yourDefinition;
    content: counter(yourDefinition) ".";
    font-size: 110%;
    position: absolute;
    left: -2em
}

.Table ol,.Table ul {
    padding-left: 14px
}

.Table ol li,.Table ul li {
    margin-top: 0.25em;
    margin-bottom: 0.25em
}

article ul.List {
    list-style: square
}

article ul.List.List--noStyle {
    list-style: none
}

article p+ul.List.List--nsP {
    margin-top: -1em
}

article ul.List.List--link {
    list-style: none
}

article ul.List.List--link>li::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    position: absolute;
    left: -2em;
    color: #010004;
    top: 0.4em
}

article ul.List>li {
    padding: 0;
    position: relative
}

article ol {
    padding-left: 2.5em;
    line-height: 1.65em
}

article ol>li {
    margin-bottom: 1.5em
}

ul.reset {
    padding: 0;
    margin: 0;
    list-style-type: none
}

dl {
    margin: 2em 0 2em
}

dl dt,dl dd {
    padding-bottom: 0.8em;
    line-height: 1.4
}

dl dt {
    font-weight: 600;
    display: block
}

dl dd {
    padding-left: 0;
    margin-left: 0
}

.Table dl {
    margin: 0.5em 0;
    list-style-type: disc
}

.Table dl dt,.Table dl dd {
    padding: 0
}

.Table dl dt {
    margin-top: 0.6em;
    margin-bottom: 0.6em
}

.Table dl dd {
    position: relative;
    padding-left: 2em;
    margin-top: 0.25em;
    margin-bottom: 0.25em
}

.Table dl dd::before {
    content: '●';
    position: absolute;
    left: 0.6em;
    opacity: 0.25
}

.Table {
    width: 100%;
    margin: 2em 0 3em;
    border-color: #d0d0d0;
    border-color: #2B3ACE;
    border-collapse: collapse;
    border-right: 1px solid #cbc7ce
}

.Table.Table--note {
    font-size: 85%
}

.Table caption {
    background: rgba(255,255,255,0);
    padding: 1em 0 1em;
    font-size: 100%;
    text-align: left;
    text-transform: capitalize;
    font-weight: bold
}

.Table caption:before {
    content: '▼';
    color: #cfcfcf;
    padding-right: 0.3em
}

.Table th,.Table td {
    padding: 0.75em 15px;
    line-height: 1.5;
    border-top: 1px solid #cbc7ce;
    border-bottom: 1px solid #cbc7ce;
    border-left: 1px solid #cbc7ce
}

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

.Table tbody th {
    min-width: 150px;
    font-weight: bold;
    background: rgba(78,70,124,0.04)
}

.Table tbody td {
    text-align: left
}

.Table tbody td p {
    margin-bottom: 0;
    line-height: 1.5
}

.Table thead th,.Table thead td {
    vertical-align: middle;
    text-align: center;
    background: rgba(234,234,234,0.9);
    background: rgba(224,224,224,0.7)
}

.Btn button.Btn__item,.Btn .Btn__item>a {
    display: inline-block;
    padding: 0.6em 4em 0.6em 3.5em;
    text-align: center;
    text-decoration: none !important;
    text-transform: capitalize;
    margin: 0 0 0;
    width: auto;
    border: none;
    cursor: pointer;
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-size: 85%;
    -webkit-transition: all .2s;
    transition: all .2s;
    font-weight: 400;
    border: 1px solid rgba(230,235,236,0.5);
    color: #0f0a2a;
    border-radius: 2px;
    background-color: #fff
}

.is-hover .Btn button.Btn__item,.is-hover .Btn .Btn__item>a,.Btn button.Btn__item:hover,.Btn .Btn__item>a:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.Btn.Btn--small button.Btn__item,.Btn.Btn--small .Btn__item>a,form.BasicForm .Btn__item--submit.Btn--small a {
    padding: 0.6em 3em 0.6em 1.5em;
    font-size: 75%
}

.Btn {
    padding: 0;
    margin: 1em 0;
    list-style-type: none;
    text-align: center
}

.Btn.Btn--left {
    text-align: left
}

.Btn.Btn--right {
    text-align: right
}

.Btn .Btn__item {
    background-color: transparent;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0
}

.Btn .Btn__item.Btn__item--large,.Btn.Btn--submit .Btn__item {
    display: block;
    font-size: 110%
}

.Btn .Btn__item.Btn__item--strong a {
    border-color: #0f0a2a
}

.Btn .Btn__item.Btn__item--strong a:hover {
    color: #0f0a2a !important
}

.Btn .Btn__item.Btn__item--loadmore {
    display: block;
    line-height: 2
}

.Btn .Btn__item.Btn__item--loadmore a {
    padding: 0.2em 0;
    color: #010004 !important;
    background: #fff;
    border-color: #e6ebec;
    border-width: 2px
}

.Btn .Btn__item.Btn__item--loadmore a::hover {
    border-bottom-color: inherit !important
}

.Btn .Btn__item.Btn__item--loadmore a::after {
    display: none
}

.Btn .Btn__item.Btn__item--loadmore a::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: inherit;
    position: static;
    padding-right: 0.8em
}

.Btn .Btn__item.Btn__item--text a {
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0);
    padding: 0.4em 0 0.5em 0;
    display: block;
    border-radius: inherit;
    position: relative;
    overflow: visible;
    background-color: transparent
}

.Btn .Btn__item.Btn__item--text a::after {
    position: static;
    padding-left: 0.65em;
    top: auto;
    -webkit-transform: none;
    transform: none
}

.Btn .Btn__item.Btn__item--text a::before {
    content: '';
    display: block;
    background-color: rgba(255,255,255,0);
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: -1;
    height: 44px;
    width: 100%
}

.is-hover .Btn .Btn__item.Btn__item--text a {
    box-shadow: none;
    border-bottom: 1px solid;
    color: inherit !important
}

.Btn .Btn__item.Btn__item--text a:hover {
    box-shadow: none;
    border-bottom: 1px solid;
    color: inherit !important
}

.Btn button.Btn__item {
    display: inline-block
}

.is-hover .Btn button.Btn__item::after {
    color: #fff !important
}

.Btn button.Btn__item::after,.Btn .Btn__item>a::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #0f0a2a !important;
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-size: 100%
}

.Btn button.Btn__item.no-icon,.Btn .Btn__item>a.no-icon {
    padding-right: 2em;
    padding-left: 2em
}

.Btn button.Btn__item.no-icon::before,.Btn button.Btn__item.no-icon::after,.Btn .Btn__item>a.no-icon::before,.Btn .Btn__item>a.no-icon::after {
    display: none !important
}

.Btn button.Btn__item.btn-saf-reset:before,.Btn .Btn__item>a.btn-saf-reset:before {
    display: none
}

.Btn button.Btn__item.is-anchor::after,.Btn .Btn__item>a.is-anchor::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: ""
}

.Btn button.Btn__item.ex-link::after,.Btn button.Btn__item[target="_blank"]::after,.Btn .Btn__item>a.ex-link::after,.Btn .Btn__item>a[target="_blank"]::after {
    font-size: 100%;
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: ""
}

.Btn button.Btn__item.to-email::after,.Btn .Btn__item>a.to-email::after {
    content: '\e807'
}

.Btn.Btn--readContinue .Btn__item>a {
    border-color: #0f0a2a;
    color: #0f0a2a
}

.Btn.Btn--readContinue .Btn__item>a:hover {
    color: #0f0a2a !important
}

.Btn.Btn--readContinue .Btn__item>a::after {
    color: #0f0a2a !important
}

.Btn.Btn--submit {
    margin: 0 8%
}

.Btn.Btn--submit .Btn__item {
    margin: 0 0;
    width: 100%
}

.Btn.Btn--submit .Btn__item.Btn__item--confirm {
    border-color: #0f0a2a
}

.Btn.Btn--submit .Btn__item.Btn__item--confirm::after {
    color: #0f0a2a;
    left: auto;
    right: 1em
}

.Btn.Btn--submit .Btn__item.Btn__item--confirm:active {
    color: #bbb5af;
    border-color: #bbb5af
}

.Btn.Btn--submit .Btn__item.Btn__item--confirm:active::after {
    color: #bbb5af !important
}

.Btn.Btn--submit .Btn__item.Btn__item--back {
    background-color: transparent
}

.Btn.Btn--submit .Btn__item.Btn__item--back::after {
    content: "";
    right: auto;
    left: 1em
}

.Btn.Btn--submit .Btn__item.Btn__item--back:active {
    color: #0f0a2a;
    border-color: #0f0a2a
}

.Btn.Btn--submit .Btn__item.Btn__item--submit {
    background: #0f0a2a;
    border-color: #0f0a2a;
    color: #fff;
    font-weight: bold;
    padding-right: 4.5em;
    padding-left: 4.5em
}

.Btn.Btn--submit .Btn__item.Btn__item--submit::after {
    left: auto;
    right: 1em;
    color: #e6ebec !important;
    z-index: 100
}

.Btn.Btn--submit .Btn__item.Btn__item--submit:active {
    background: #bbb5af;
    border-color: #bbb5af
}

.is-btn a:link,.is-btn a:visited {
    position: relative;
    margin-left: 1em;
    margin-right: 1em;
    color: #737280
}

.is-btn a:link::after,.is-btn a:visited::after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: calc(100% + 0.5em);
    height: 75%;
    z-index: 0;
    border-radius: 2px;
    border: 1px solid #e6ebec
}

.is-btn a:link:hover::after,.is-btn a:visited:hover::after {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.is-btn--strong.is-btn a:link,.is-btn a:visited {
    color: #0f0a2a !important
}

.is-btn--strong.is-btn a:link::after,.is-btn a:visited::after {
    border-color: #0f0a2a
}

.is-btn--strong.is-btn a:link:hover::after,.is-btn a:visited:hover::after {
    border-color: #9da0b1
}

figure,.Cut {
    margin: 0 auto 1.65em
}

figure a,.Cut a {
    display: block;
    border: 1px solid rgba(230,235,236,0.5)
}

figure img,.Cut img {
    max-width: 100%;
    height: auto;
    display: block
}

figure.Cut--left,.Cut.Cut--left {
    float: left;
    margin-right: 30px
}

figure.Cut--right,.Cut.Cut--right {
    float: right;
    margin-left: 30px
}

figure.Cut--center,.Cut.Cut--center {
    text-align: center
}

figure.Cut--center img,.Cut.Cut--center img {
    margin-left: auto;
    margin-right: auto
}

figure p,figure figcaption,.Cut p,.Cut figcaption {
    margin: 0.6em 0 0.4em;
    padding-left: 1em;
    font-size: 75%;
    line-height: 1.4;
    white-space: normal;
    max-width: 80%;
    word-wrap: break-word;
    display: inline-block;
    color: #737280
}

figure.Cut--do-fit img,.Cut.Cut--do-fit img {
    width: 100%;
    height: auto
}

figure.Cut--max-width,.Cut.Cut--max-width {
    max-width: 40vw;
    max-width: calc(50vw - 40px)
}

figure.Cut--scroll,.Cut.Cut--scroll {
    overflow: scroll
}

figure.Cut--scroll img,.Cut.Cut--scroll img {
    max-width: none
}

img.lazyload {
    opacity: 0
}

img.Dummy {
    background: #f7f8f9
}

#likebox .fbcomments,#likebox .fb_iframe_widget,#likebox .fb_iframe_widget[style],#likebox .fb_iframe_widget iframe[style],#likebox .fbcomments iframe[style],#likebox .fb_iframe_widget span {
    width: 100% !important;
    box-sizing: border-box !important
}

.fb_iframe_widget span {
    vertical-align: 0 !important
}

.Bnr ul,ul.Bnr {
    margin: 2em 0;
    padding: 0;
    list-style-type: none
}

.Bnr ul li.Bnr__item,ul.Bnr li.Bnr__item {
    margin: 0 auto 8px;
    padding: 0;
    max-width: 225px
}

.Bnr ul li.Bnr__item img,.Bnr ul li.Bnr__item a,ul.Bnr li.Bnr__item img,ul.Bnr li.Bnr__item a {
    display: block
}

.Bnr ul li.Bnr__item img,ul.Bnr li.Bnr__item img {
    height: auto;
    width: 100%;
    max-width: 100%
}

.Bnr ul li.Bnr__item a,ul.Bnr li.Bnr__item a {
    border: 1px solid #e6ebec
}

.Bnr ul.Bnr--sp,ul.Bnr.Bnr--sp {
    position: relative
}

.Bnr ul.Bnr--sp li.Bnr__item,ul.Bnr.Bnr--sp li.Bnr__item {
    max-width: 500px
}

.Bnr ul.Bnr--sp li.Bnr__item a,ul.Bnr.Bnr--sp li.Bnr__item a {
    width: 100%
}

.Bnr ul.Bnr--sp li.Bnr__item img,ul.Bnr.Bnr--sp li.Bnr__item img {
    width: 100%;
    max-width: none
}

.EmbedContainer.EmbedContainer--youtube,.EmbedContainer.EmbedContainer--vimeo,.EmbedContainer.EmbedContainer--ted {
    position: relative;
    width: 100%;
    margin-bottom: 1em
}

.EmbedContainer.EmbedContainer--youtube::before,.EmbedContainer.EmbedContainer--vimeo::before,.EmbedContainer.EmbedContainer--ted::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 56.25%
}

.EmbedContainer.EmbedContainer--youtube iframe,.EmbedContainer.EmbedContainer--vimeo iframe,.EmbedContainer.EmbedContainer--ted iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

article section,.l-Inner,.clearfix {
    zoom:1}

article section::after,.l-Inner::after,.clearfix::after {
    content: "";
    display: block;
    clear: both
}

.LayoutGrid {
    flex-wrap: wrap;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

#wrapper {
    width: 100%
}

.Logo a {
    display: block;
    position: relative
}

.Logo a::after {
    content: '';
    display: block;
    background-color: rgba(255,255,255,0);
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: -1;
    height: 44px;
    width: 100%
}

.Logo img {
    height: 24px;
    padding: 0;
    margin: 0;
    display: block
}

.Tagline img {
    height: 13px;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: -1px
}

.HeaderG {
    height: 100px;
    padding: 0;
    margin-bottom: calc(3.5rem - 1px);
    position: relative;
    z-index: 210
}

.is-open-overlay-social .HeaderG {
    z-index: auto
}

.HeaderG .HeaderG__container {
    background: #fff;
    position: fixed;
    width: 100%;
    z-index: 209;
    top: 0;
    left: 0;
    height: 100px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.3s height ease,0.3s -webkit-transform ease;
    transition: 0.3s height ease,0.3s -webkit-transform ease;
    transition: 0.3s transform ease,0.3s height ease;
    transition: 0.3s transform ease,0.3s height ease,0.3s -webkit-transform ease;
    will-change: transform
}

.is-scroll-up .HeaderG .HeaderG__container,.is-scroll-down .HeaderG .HeaderG__container,.is-open-overlay .HeaderG .HeaderG__container,.is-open-overlay-search .HeaderG .HeaderG__container,.is-open-overlay-social .HeaderG .HeaderG__container {
    height: 3.5rem;
    box-shadow: 0 1px 5px rgba(0,0,0,0.1)
}

.is-scroll-down .HeaderG .HeaderG__container {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.is-open-overlay .HeaderG .HeaderG__container,.is-open-overlay-search .HeaderG .HeaderG__container,.is-open-overlay-social .HeaderG .HeaderG__container {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.HeaderG .HeaderG__container .HeaderG__icon {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.HeaderG .HeaderG__container .HeaderG__icon.HeaderG__icon--right {
    right: 10px
}

.HeaderG .HeaderG__container .HeaderG__icon.HeaderG__icon--left {
    left: 12px
}

.HeaderG .HeaderG__h {
    white-space: nowrap
}

.HeaderG .HeaderG__h .HeaderG__logo {
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

.HeaderG .HeaderG__h .HeaderG__tagline {
    display: inline-block;
    padding-left: 3vw;
    padding-top: 0.3em
}

.HeaderG .HeaderG__toggle {
    width: 140px;
    height: 44px;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: 1s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s transform cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s transform cubic-bezier(0.12, 0.92, 0.36, 1), 1s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1)
}

.HeaderG .HeaderG__toggle i {
    cursor: pointer;
    flex-basis: 100%;
    height: 44px;
    text-align: left;
    padding: 0 0;
    margin: 0;
    line-height: 2;
    color: #737280;
    display: block
}

.HeaderG .HeaderG__toggle i:link,.HeaderG .HeaderG__toggle i:link::after {
    color: #737280;
    text-decoration: none
}

.HeaderG .HeaderG__toggle i:visited,.HeaderG .HeaderG__toggle i:visited::after {
    color: #737280
}

.HeaderG .HeaderG__toggle i:hover,.HeaderG .HeaderG__toggle i:hover::after {
    color: #9da0b1 !important
}

.HeaderG .HeaderG__toggle i:hover:active,.HeaderG .HeaderG__toggle i:hover:active::after,.HeaderG .HeaderG__toggle i:active,.HeaderG .HeaderG__toggle i:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.HeaderG .HeaderG__toggle i::before {
    font-size: 160%
}

.HeaderG .HeaderG__toggle i.ico-search::after {
    font-family: "Knockout 32 A","Knockout 32 B",YakuHanJPs,"AppleSystem",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    content: 'explore';
    color: #a3abb3;
    border-bottom: 1px solid #e6ebec;
    position: absolute;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 3em
}

.FooterG {
    border-top: 1px solid #e6ebec;
    background: #fff;
    text-align: center
}

.FooterG .FooterG__nav {
    margin: 0;
    padding-top: 1em
}

.FooterG .FooterG__nav .Nav.Nav--s {
    font-size: 70%
}

.FooterG .FooterG__body {
    padding: 30px 0 30px
}

.FooterG .FooterG__social ul {
    width: 80%;
    margin: 1em auto
}

.FooterG .FooterG__social ul li {
    padding: 0;
    margin: 0
}

.FooterG .FooterG__social ul li a {
    display: inline-block;
    padding: 0.3em 0.5em;
    font-size: 75%;
    cursor: pointer
}

.FooterG .FooterG__social ul li a:link,.FooterG .FooterG__social ul li a:link::after {
    color: #737280;
    text-decoration: none
}

.FooterG .FooterG__social ul li a:visited,.FooterG .FooterG__social ul li a:visited::after {
    color: #737280
}

.FooterG .FooterG__social ul li a:hover,.FooterG .FooterG__social ul li a:hover::after {
    color: #9da0b1 !important
}

.FooterG .FooterG__social ul li a:hover:active,.FooterG .FooterG__social ul li a:hover:active::after,.FooterG .FooterG__social ul li a:active,.FooterG .FooterG__social ul li a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.FooterG .FooterG__social ul li i {
    font-size: 140%
}

.FooterG .FooterG__social ul:first-child::before {
    content: attr(data-en);
    display: block;
    text-transform: uppercase;
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    color: rgba(163,171,179,0.6);
    font-size: 70%;
    margin-bottom: 1em
}

.FooterG .FooterG__copyright {
    margin-top: 3em
}

.Nav .Nav__item a {
    cursor: pointer;
    display: inline-block
}

.Nav .Nav__item a:link,.Nav .Nav__item a:link::after {
    color: #737280;
    text-decoration: none
}

.Nav .Nav__item a:visited,.Nav .Nav__item a:visited::after {
    color: #737280
}

.Nav .Nav__item a:hover,.Nav .Nav__item a:hover::after {
    color: #9da0b1 !important
}

.Nav .Nav__item a:hover:active,.Nav .Nav__item a:hover:active::after,.Nav .Nav__item a:active,.Nav .Nav__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Nav.Nav--s {
    max-width: 760px;
    margin: 0 auto;
    padding-left: 2.4%;
    padding-right: 2.4%
}

.Nav.Nav--s .Nav__item {
    padding: 0;
    margin: 0
}

.Nav.Nav--s .Nav__item a {
    padding: 1em 1em 1em
}

.Nav.Nav--social {
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 1em
}

.Nav.Nav--social .Nav__label {
    display: none
}

.Nav.Nav--social .Nav__item {
    display: inline-block
}

.Nav.Nav--social .Nav__item a {
    line-height: 2;
    padding: 0 0.5em;
    cursor: pointer;
    text-decoration: none
}

.Nav.Nav--social .Nav__item a:link,.Nav.Nav--social .Nav__item a:link::after {
    color: #737280;
    text-decoration: none
}

.Nav.Nav--social .Nav__item a:visited,.Nav.Nav--social .Nav__item a:visited::after {
    color: #737280
}

.Nav.Nav--social .Nav__item a:hover,.Nav.Nav--social .Nav__item a:hover::after {
    color: #9da0b1 !important
}

.Nav.Nav--social .Nav__item a:hover:active,.Nav.Nav--social .Nav__item a:hover:active::after,.Nav.Nav--social .Nav__item a:active,.Nav.Nav--social .Nav__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Nav.Nav--social .Nav__item a i {
    color: #737280
}

.NavG {
    font-size: 90%;
    width: 100%;
    padding: 0 0;
    position: absolute;
    top: 100%;
    background: #fff;
    border-bottom: 1px solid #e6ebec;
    height: 3.5rem
}

.is-open-overlay .NavG {
    visibility: hidden
}

.is-open-overlay-search-static .NavG,.is-close-overlay-search-static .NavG {
    position: relative;
    z-index: 91
}

.NavG .NavG__container {
    z-index: 210;
    padding: 0 0;
    margin: 0 0;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -ms-overflow-style: none
}

.NavG .NavG__container::-webkit-scrollbar {
    display: none
}

.NavG .NavG__container.do-waypoints-inview {
    text-align: center
}

.NavG .NavG__container.do-waypoints-inview>.do-waypoints-inview__element {
    position: relative;
    display: inline-table;
    max-width: 100%;
    height: 100%;
    margin: 0 auto
}

.NavG .NavG__container .Nav.Nav--g {
    display: table-cell;
    padding: 0 1.5em;
    margin: 0;
    overflow: hidden;
    height: 100%
}

@-moz-document url-prefix() {
}

.NavG .NavG__container .Nav.Nav--g:first-child {
    padding-left: 50px
}

.NavG .NavG__container .Nav.Nav--g:last-child {
    padding-right: 50px
}

.NavG .NavG__container .Nav.Nav--g .Nav__item {
    display: table-cell;
    height: 100%;
    margin: 0 0;
    padding: 0
}

.NavG .NavG__container .Nav.Nav--g .Nav__item.Nav__item--home,.NavG .NavG__container .Nav.Nav--g .Nav__item.Nav__item--tag {
    display: none
}

.NavG .NavG__container .Nav.Nav--g .Nav__item a {
    display: table-cell;
    vertical-align: middle;
    height: calc(3.5rem - 1px);
    line-height: 2;
    padding: 0 0.8em;
    margin: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #010004 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 84%
}

.NavG .NavG__container .Nav.Nav--g .Nav__item a:hover {
    color: #a3abb3 !important
}

.NavG .NavG__container .Nav.Nav--g .Nav__item a span {
    display: none
}

.NavG .NavG__container .Nav.Nav--g .Nav__item a::after {
    content: attr(data-en);
    color: #010004 !important
}

.NavG .NavG__container .Nav.Nav--g .Nav__item a:hover::after {
    color: #a3abb3 !important
}

.NavG .NavG__container .Nav.Nav--g .Nav__item a::before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 2px solid #E11D2A;
    position: absolute;
    left: 50%;
    top: inherit;
    bottom: inherit;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    bottom: 0;
    -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
    transform: translate3d(-50%, 0, 0) scale(0, 0)
}

.NavG .NavG__container .Nav.Nav--g .Nav__item.is-current a::after {
    color: #E11D2A !important
}

.NavG .NavG__container .Nav.Nav--g .Nav__item.is-current a::before {
    -webkit-animation-name: transitionLineStart;
    animation-name: transitionLineStart;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -webkit-animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform
}

.is-transitioning .NavG .NavG__container .Nav.Nav--g .Nav__item.is-current a::before {
    -webkit-animation-name: transitionLineStop;
    animation-name: transitionLineStop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@keyframes transitionLineStart {
    from {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
        transform: translate3d(-50%, 0, 0) scale(0, 0);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1);
        transform: translate3d(-50%, 0, 0) scale(1, 1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }
}

@keyframes transitionLineStop {
    from {
        -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1);
        transform: translate3d(-50%, 0, 0) scale(1, 1);
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    to {
        -webkit-transform: translate3d(-50%, 0, 0) scale(0, 0);
        transform: translate3d(-50%, 0, 0) scale(0, 0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.NavG .NavG__arrow {
    width: 50px;
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    text-align: center
}

.NavG .NavG__arrow::before,.NavG .NavG__arrow::after {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    -webkit-transition: 0.25s opacity linear;
    transition: 0.25s opacity linear
}

.NavG .NavG__arrow.NavG__arrow--left {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(255,255,255,0.9)), to(rgba(255,255,255,0)));
    background-image: linear-gradient(to right, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0) 100%)
}

.NavG .NavG__arrow.NavG__arrow--left::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #E11D2A
}

.NavG.is-outview-left .NavG__arrow.NavG__arrow--left::before {
    opacity: 1
}

.NavG .NavG__arrow.NavG__arrow--right {
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0.9)));
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%)
}

.NavG .NavG__arrow.NavG__arrow--right::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #E11D2A
}

.NavG.is-outview-right .NavG__arrow.NavG__arrow--right::before {
    opacity: 1
}

.NavS {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    right: 3%;
    left: auto;
    font-size: 85%
}

.NavS ul {
    white-space: nowrap;
    display: inline-block
}

.NavS .NavS__item a {
    display: inline-block;
    line-height: 1;
    padding: 1em 0.5em;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #010004;
    text-decoration: none
}

.NavS .NavS__item a span {
    display: none
}

.NavS .NavS__item a:after {
    content: attr(data-en)
}

.Overlay {
    position: absolute
}

.Overlay .Overlay__body {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 100%;
    min-height: 100vh;
    width: 100%;
    padding-top: calc(3.5rem + 2rem);
    padding-bottom: 48px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -ms-overflow-style: none;
    background: #fff;
    -webkit-transition-duration: 0;
    transition-duration: 0
}

.Overlay .Overlay__body::-webkit-scrollbar {
    display: none
}

.Overlay .Overlay__search {
    width: 86%;
    max-width: 760px;
    margin: 1em auto
}

.Overlay .Overlay__nav {
    text-align: left;
    position: relative;
    z-index: 2
}

.Overlay .Overlay__nav ul {
    padding-top: 1em
}

.Overlay .Overlay__nav ul::before {
    content: attr(data-en);
    display: block;
    text-transform: lowercase;
    font-family: 'Knockout 32 A', 'Knockout 32 B', 'AppleSystem', sans-serif;
    font-weight: 400;
    font-size: 100%;
    color: rgba(163,171,179,0.6);
    margin-bottom: 1em
}

.Overlay .Overlay__nav ul .NavG__item {
    display: block;
    margin: 0
}

.Overlay .Overlay__nav ul .NavG__item a {
    display: block;
    padding: 0.2em 0
}

.Overlay .Overlay__nav ul .NavG__item a.ex-link,.Overlay .Overlay__nav ul .NavG__item a[target="_blank"] {
    margin-right: 0.3em
}

.Overlay .Overlay__nav ul .NavG__item a.ex-link::after,.Overlay .Overlay__nav ul .NavG__item a[target="_blank"]::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    padding: 0 0.4em 0 0.6em;
    font-size: 70%;
    display: inline-block;
    color: #a3abb3;
    opacity: 0.2
}

.Overlay .Overlay__nav.Overlay__nav--content {
    width: 86%;
    max-width: 760px;
    margin: 0 auto
}

.Overlay .Overlay__nav.Overlay__nav--content ul {
    margin-bottom: 2em
}

.Overlay .Overlay__nav.Overlay__nav--content ul li {
    display: block;
    margin: 0
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a {
    display: block;
    padding: 0.2em 0;
    cursor: pointer
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a:link,.Overlay .Overlay__nav.Overlay__nav--content ul li a:link::after {
    color: #010004;
    text-decoration: none
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a:visited,.Overlay .Overlay__nav.Overlay__nav--content ul li a:visited::after {
    color: #010004
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a:hover,.Overlay .Overlay__nav.Overlay__nav--content ul li a:hover::after {
    color: #9da0b1 !important
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a:hover:active,.Overlay .Overlay__nav.Overlay__nav--content ul li a:hover:active::after,.Overlay .Overlay__nav.Overlay__nav--content ul li a:active,.Overlay .Overlay__nav.Overlay__nav--content ul li a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a span {
    display: none
}

.Overlay .Overlay__nav.Overlay__nav--content ul li a:before {
    content: attr(data-en);
    text-transform: uppercase
}

.Overlay .Overlay__nav.Overlay__nav--social {
    border-top: 1px solid #e6ebec;
    margin: 1em auto;
    opacity: 1;
    list-style: none;
    width: 100%;
    padding: 1em 10%;
    text-align: center
}

.Overlay .Overlay__nav.Overlay__nav--social p {
    font-size: 75%
}

.Overlay .Overlay__nav.Overlay__nav--social li {
    display: inline-block;
    margin: 0 0 2px
}

.Overlay .Overlay__nav.Overlay__nav--social li a {
    cursor: pointer
}

.Overlay .Overlay__nav.Overlay__nav--social li a:link,.Overlay .Overlay__nav.Overlay__nav--social li a:link::after {
    color: #0f0a2a;
    text-decoration: none
}

.Overlay .Overlay__nav.Overlay__nav--social li a:visited,.Overlay .Overlay__nav.Overlay__nav--social li a:visited::after {
    color: #0f0a2a
}

.Overlay .Overlay__nav.Overlay__nav--social li a:hover,.Overlay .Overlay__nav.Overlay__nav--social li a:hover::after {
    color: #9da0b1 !important
}

.Overlay .Overlay__nav.Overlay__nav--social li a:hover:active,.Overlay .Overlay__nav.Overlay__nav--social li a:hover:active::after,.Overlay .Overlay__nav.Overlay__nav--social li a:active,.Overlay .Overlay__nav.Overlay__nav--social li a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Overlay .Overlay__nav.Overlay__nav--social li a i {
    font-size: 120%
}

.Overlay .Overlay__nav.Overlay__nav--s {
    text-align: center;
    border-top: 1px solid #e6ebec;
    padding: 1em 5%
}

.Overlay .Overlay__nav.Overlay__nav--s li a {
    font-size: 80%;
    cursor: pointer
}

.Overlay .Overlay__nav.Overlay__nav--s li a:link,.Overlay .Overlay__nav.Overlay__nav--s li a:link::after {
    color: #0f0a2a;
    text-decoration: none
}

.Overlay .Overlay__nav.Overlay__nav--s li a:visited,.Overlay .Overlay__nav.Overlay__nav--s li a:visited::after {
    color: #0f0a2a
}

.Overlay .Overlay__nav.Overlay__nav--s li a:hover,.Overlay .Overlay__nav.Overlay__nav--s li a:hover::after {
    color: #9da0b1 !important
}

.Overlay .Overlay__nav.Overlay__nav--s li a:hover:active,.Overlay .Overlay__nav.Overlay__nav--s li a:hover:active::after,.Overlay .Overlay__nav.Overlay__nav--s li a:active,.Overlay .Overlay__nav.Overlay__nav--s li a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Overlay .Overlay__bg {
    position: fixed;
    height: 0;
    background: #222;
    z-index: 99;
    top: 0;
    left: 0
}

.is-open-overlay #overlayNav.Overlay .Overlay__bg,.is-open-overlay-social .Overlay--social.Overlay .Overlay__bg {
    height: 100vh;
    width: 100%
}

.Overlay .NavSocial {
    clear: both
}

.Overlay .NavSocial dl {
    margin: 1em 0;
    padding: 0;
    width: 100%
}

.Overlay .NavSocial dl dd {
    padding: 0.15em 0;
    text-transform: capitalize
}

.Overlay .H {
    position: relative;
    display: block;
    padding: 0 0;
    width: 100%;
    margin: 2em auto 1em;
    text-align: left;
    font-weight: 700;
    font-size: 110%;
    text-transform: capitalize
}

.Overlay .H {
    display: inline-block;
    border-bottom: 2px solid rgba(255,255,255,0.6);
    width: auto;
    margin-left: 0%
}

.Overlay .H::before {
    left: auto;
    right: 0
}

.Overlay .NavG .NavG__item {
    font-size: 90%
}

.Overlay .NavG .NavG__item a {
    padding: 0.3em 0
}

.Overlay .NavG .NavG__item a span {
    display: none
}

.Overlay .NavG .NavG__item a::after {
    content: attr(data-en);
    text-transform: uppercase;
    font-weight: 400
}

.Overlay.Overlay--search .H {
    margin: 0
}

.Overlay.Overlay--search .Overlay__bg {
    will-change: position
}

.Overlay.Overlay--search .Overlay__taglist {
    min-height: 90vh
}

.Overlay.Overlay--search .Overlay__body {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 90
}

.Overlay.Overlay--search .Overlay__btn {
    padding-bottom: 50px
}

.is-open-overlay-search-static .Overlay.Overlay--search {
    position: static
}

.is-open-overlay-search-static .Overlay.Overlay--search .Overlay__bg {
    position: fixed;
    height: 100vh;
    width: 100%;
    display: block;
    background: #222;
    opacity: 0.2;
    top: 0;
    left: 0;
    z-index: 89;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear;
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.is-open-overlay-search-static .Overlay.Overlay--search .Overlay__body {
    position: absolute;
    height: auto;
    min-height: 0;
    padding-top: calc(100px + 3.5rem + 3rem)
}

.is-open-overlay-search-static .Overlay.Overlay--search .Overlay__taglist {
    min-height: 90vh
}

.Overlay.Overlay--social .Overlay__body {
    height: auto;
    padding-top: 0;
    min-height: auto
}

.is-open-overlay #overlayNav.Overlay .Overlay__body,.is-open-overlay-social .Overlay.Overlay--social .Overlay__body,.is-open-overlay-search .Overlay.Overlay--search .Overlay__body,.is-open-overlay-search-static .Overlay.Overlay--search .Overlay__body {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0.79, 0.09, 0.99);
    transition-timing-function: cubic-bezier(0.1, 0.79, 0.09, 0.99)
}

.Overlay {
    visibility: hidden;
    opacity: 0;
    -webkit-transition-property: opacity,visibility;
    transition-property: opacity,visibility
}

.is-open-overlay .Overlay,.is-open-overlay-search .Overlay,.is-open-overlay-search-static .Overlay,.is-open-overlay-social .Overlay {
    visibility: visible;
    opacity: 1;
    -webkit-transition-duration: 0.01s,.5s;
    transition-duration: 0.01s,.5s
}

.is-close-overlay .Overlay,.is-close-overlay-search .Overlay,.is-close-overlay-search-static .Overlay,.is-close-overlay-social .Overlay {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.Overlay .Overlay__body {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, -80px, 0);
    transform: translate3d(0, -80px, 0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: visibility,-webkit-transform;
    transition-property: visibility,-webkit-transform;
    transition-property: transform,visibility;
    transition-property: transform,visibility,-webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.1, 0.79, 0.09, 0.99);
    transition-timing-function: cubic-bezier(0.1, 0.79, 0.09, 0.99)
}

.Overlay--social.Overlay .Overlay__body {
    top: 50%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translate3d(0, -55%, 0);
    transform: translate3d(0, -55%, 0)
}

.Overlay .Overlay__bg {
    opacity: 0;
    -webkit-transition: 0s opacity linear;
    transition: 0s opacity linear;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.Overlay--social.Overlay .Overlay__bg {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.is-open-overlay-social .Overlay.Overlay--social .Overlay__body {
    padding-top: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.is-open-overlay-social .Overlay.Overlay--social .Overlay__bg {
    opacity: 1
}

.Ham {
    width: 44px;
    height: 44px;
    overflow: hidden;
    z-index: 201
}

.Ham>.Ham__btn {
    position: absolute;
    width: 44px;
    height: 44px;
    cursor: pointer
}

.Ham>.Ham__btn>.Ham__btn__lines {
    position: relative;
    display: block;
    width: 35.2px;
    height: 44px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.Ham>.Ham__btn>.Ham__btn__lines>span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #737280;
    position: absolute;
    left: 0;
    will-change: scroll-position,transform;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.is-touch-device .Ham>.Ham__btn>.Ham__btn__lines>span {
    -webkit-animation-name: ham-hover;
    animation-name: ham-hover;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s
}

.Ham>.Ham__btn>.Ham__btn__lines>span:nth-child(1) {
    top: 14px;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -webkit-animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1)
}

.Ham>.Ham__btn>.Ham__btn__lines>span:nth-child(2) {
    left: 0%;
    width: 100%;
    top: 20px;
    -webkit-transform: translate3d(0px, 0px, 0px) scaleX(1);
    transform: translate3d(0px, 0px, 0px) scaleX(1);
    -webkit-animation-delay: 0.06s;
    animation-delay: 0.06s
}

.Ham>.Ham__btn>.Ham__btn__lines>span:nth-child(3) {
    left: 0%;
    width: 100%;
    top: 26px;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -webkit-animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    -webkit-animation-delay: 0.12s;
    animation-delay: 0.12s
}

.Ham>.Ham__btn:hover>.Ham__btn__lines>span {
    -webkit-animation-name: ham-hover;
    animation-name: ham-hover;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s
}

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

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

    50.1% {
        -webkit-transform-origin: left center;
        transform-origin: left center
    }

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

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

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

    50.1% {
        -webkit-transform-origin: left center;
        transform-origin: left center
    }

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

.is-open-overlay .Ham>.Ham__btn>.Ham__btn__lines>span {
    -webkit-animation-duration: 0;
    animation-duration: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.is-open-overlay .Ham>.Ham__btn>.Ham__btn__lines>span:nth-child(1) {
    -webkit-transform: rotate(-45deg) scaleX(0.8);
    transform: rotate(-45deg) scaleX(0.8);
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-animation-name: ham-close-1;
    animation-name: ham-close-1
}

.is-open-overlay .Ham>.Ham__btn>.Ham__btn__lines>span:nth-child(2) {
    -webkit-transform: translate3d(0px, 0px, 0px) scaleX(0);
    transform: translate3d(0px, 0px, 0px) scaleX(0);
    -webkit-animation-name: initial;
    animation-name: initial
}

.is-open-overlay .Ham>.Ham__btn>.Ham__btn__lines>span:nth-child(3) {
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: rotate(45deg) scaleX(0.8);
    transform: rotate(45deg) scaleX(0.8);
    left: 0;
    -webkit-animation-name: ham-close-3;
    animation-name: ham-close-3
}

@-webkit-keyframes ham-close-1 {
    0% {
        top: 50%;
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 100%;
        -webkit-transform: rotate(-45deg) scaleX(0.6);
        transform: rotate(-45deg) scaleX(0.6)
    }

    100% {
        top: 50%;
        -webkit-transform: rotate(-45deg) scaleX(0.8);
        transform: rotate(-45deg) scaleX(0.8)
    }
}

@keyframes ham-close-1 {
    0% {
        top: 50%;
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 100%;
        -webkit-transform: rotate(-45deg) scaleX(0.6);
        transform: rotate(-45deg) scaleX(0.6)
    }

    100% {
        top: 50%;
        -webkit-transform: rotate(-45deg) scaleX(0.8);
        transform: rotate(-45deg) scaleX(0.8)
    }
}

@-webkit-keyframes ham-close-3 {
    0% {
        top: 50%;
        width: 100%;
        left: 0;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(45deg) scaleX(0.6);
        transform: rotate(45deg) scaleX(0.6)
    }

    100% {
        top: 50%;
        -webkit-transform: rotate(45deg) scaleX(0.8);
        transform: rotate(45deg) scaleX(0.8)
    }
}

@keyframes ham-close-3 {
    0% {
        top: 50%;
        width: 100%;
        left: 0;
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(45deg) scaleX(0.6);
        transform: rotate(45deg) scaleX(0.6)
    }

    100% {
        top: 50%;
        -webkit-transform: rotate(45deg) scaleX(0.8);
        transform: rotate(45deg) scaleX(0.8)
    }
}

.PreloaderBar {
    height: 5px;
    width: 100%;
    position: relative;
    overflow: hidden;
    will-change: transform;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-animation-name: preloaderBarStop;
    animation-name: preloaderBarStop;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.is-transitioning .PreloaderBar {
    -webkit-animation-name: preloaderBarStart;
    animation-name: preloaderBarStart;
    -webkit-transition: scaleY(1);
    transition: scaleY(1);
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s
}

.PreloaderBar::after {
    content: '';
    display: block;
    height: 100%;
    width: 200vw;
    background: #E11D2A;
    position: absolute;
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffcbb1), color-stop(25%, #E11D2A), color-stop(50%, #ffcbb1), color-stop(75%, #E11D2A), to(#ffcbb1));
    background-image: linear-gradient(90deg, #ffcbb1 0%, #E11D2A 25%, #ffcbb1 50%, #E11D2A 75%, #ffcbb1 100%);
    will-change: background;
    -webkit-animation-name: preloaderBarLoading;
    animation-name: preloaderBarLoading;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes preloaderBarLoading {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100vw 0
    }
}

@keyframes preloaderBarLoading {
    from {
        background-position: 0 0
    }

    to {
        background-position: 100vw 0
    }
}

@-webkit-keyframes preloaderBarStart {
    from {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0)
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes preloaderBarStart {
    from {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0)
    }

    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes preloaderBarStop {
    from {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    to {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0)
    }
}

@keyframes preloaderBarStop {
    from {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    to {
        -webkit-transform: scale(1, 0);
        transform: scale(1, 0)
    }
}

form.BasicForm {
    background: none
}

form.BasicForm .BasicForm__message.BasicForm__message--confirm {
    padding: 1em 2em;
    background: #f7f8f9
}

form.BasicForm .BasicForm__message.BasicForm__message--confirm p:last-child {
    margin-bottom: 1em
}

form.BasicForm.BasicForm--archiveSelect {
    padding: 0;
    margin: 0 0 2em;
    text-align: right
}

h1,h2,h3,h4 {
    font-weight: normal
}

.Tagline {
    margin: 0;
    padding: 0
}

.is-open.ico-search::before,.is-open .ico-search::before {
    content: ""
}

.Copyright {
    font-size: 85%
}

.PostList .PostList__item time,.PostFooter .Post__date,.PostFooter .Post__view,.PostFooter .Post__permalink {
    color: #a3abb3;
    font-size: 70%
}

.PostList .PostList__item time.do-moment::before,.PostFooter .Post__date::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    margin-right: 0.4em
}

.Post .Post__content ul.List a,.Post .Post__content ol a,.Post .Post__content p a {
    cursor: pointer;
    padding: 0 2px 2px;
    border-bottom: 1px solid #f1f2fc
}

.Post .Post__content ul.List a:link,.Post .Post__content ul.List a:link::after,.Post .Post__content ol a:link,.Post .Post__content ol a:link::after,.Post .Post__content p a:link,.Post .Post__content p a:link::after {
    color: #2B3ACD;
    text-decoration: none
}

.Post .Post__content ul.List a:visited,.Post .Post__content ul.List a:visited::after,.Post .Post__content ol a:visited,.Post .Post__content ol a:visited::after,.Post .Post__content p a:visited,.Post .Post__content p a:visited::after {
    color: #383588
}

.Post .Post__content ul.List a:hover,.Post .Post__content ul.List a:hover::after,.Post .Post__content ol a:hover,.Post .Post__content ol a:hover::after,.Post .Post__content p a:hover,.Post .Post__content p a:hover::after {
    color: #010004 !important
}

.Post .Post__content ul.List a:hover:active,.Post .Post__content ul.List a:hover:active::after,.Post .Post__content ul.List a:active,.Post .Post__content ul.List a:active::after,.Post .Post__content ol a:hover:active,.Post .Post__content ol a:hover:active::after,.Post .Post__content ol a:active,.Post .Post__content ol a:active::after,.Post .Post__content p a:hover:active,.Post .Post__content p a:hover:active::after,.Post .Post__content p a:active,.Post .Post__content p a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Post .Post__content ul.List a:first-child,.Post .Post__content ol a:first-child,.Post .Post__content p a:first-child {
    padding-left: 0
}

.Post .Post__content ul.List a:hover,.Post .Post__content ul.List a:hover::after,.Post .Post__content ol a:hover,.Post .Post__content ol a:hover::after,.Post .Post__content p a:hover,.Post .Post__content p a:hover::after {
    opacity: 1 !important;
    text-decoration: none !important;
    border-bottom-color: #010004
}

.Post .Post__content ul.List a:hover:active,.Post .Post__content ul.List a:hover:active::after,.Post .Post__content ul.List a:active,.Post .Post__content ul.List a:active::after,.Post .Post__content ol a:hover:active,.Post .Post__content ol a:hover:active::after,.Post .Post__content ol a:active,.Post .Post__content ol a:active::after,.Post .Post__content p a:hover:active,.Post .Post__content p a:hover:active::after,.Post .Post__content p a:active,.Post .Post__content p a:active::after {
    border-bottom-color: #bbb5af
}

.Post .Post__content ul.List a.ex-link,.Post .Post__content ul.List a[target="_blank"],.Post .Post__content ol a.ex-link,.Post .Post__content ol a[target="_blank"],.Post .Post__content p a.ex-link,.Post .Post__content p a[target="_blank"] {
    margin-right: 0.1em
}

.Post .Post__content ul.List a.ex-link::after,.Post .Post__content ul.List a[target="_blank"]::after,.Post .Post__content ol a.ex-link::after,.Post .Post__content ol a[target="_blank"]::after,.Post .Post__content p a.ex-link::after,.Post .Post__content p a[target="_blank"]::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #2B3ACD !important;
    font-size: 100%;
    padding: 0 0 0.3em 0.3em;
    vertical-align: middle;
    opacity: 0.25
}

.Post .Post__content ul.List a.ex-link[href*="www.amazon.co.jp/"],.Post .Post__content ul.List a[target="_blank"][href*="www.amazon.co.jp/"],.Post .Post__content ol a.ex-link[href*="www.amazon.co.jp/"],.Post .Post__content ol a[target="_blank"][href*="www.amazon.co.jp/"],.Post .Post__content p a.ex-link[href*="www.amazon.co.jp/"],.Post .Post__content p a[target="_blank"][href*="www.amazon.co.jp/"] {
    border: none
}

.Post .Post__content ul.List a.ex-link[href*="www.amazon.co.jp/"]::after,.Post .Post__content ul.List a[target="_blank"][href*="www.amazon.co.jp/"]::after,.Post .Post__content ol a.ex-link[href*="www.amazon.co.jp/"]::after,.Post .Post__content ol a[target="_blank"][href*="www.amazon.co.jp/"]::after,.Post .Post__content p a.ex-link[href*="www.amazon.co.jp/"]::after,.Post .Post__content p a[target="_blank"][href*="www.amazon.co.jp/"]::after {
    display: none
}

.Post .Post__content p {
    letter-spacing: -0.02em;
    margin-top: 0
}

.Post .Post__content p img.alignnone {
    max-width: 100%;
    height: auto;
    margin-top: -0.5em;
    margin-bottom: -0.5em
}

.Post .Post__content p .mt-enclosure-image img.mt-image-none {
    max-width: 100%;
    height: auto
}

.Post .Post__content .Post__linkText {
    padding: 0.7em 40px 0.7em 1em;
    border: 1px solid rgba(230,235,236,0.5);
    margin: 1em 0;
    border-radius: 2px
}

.Post .Post__content .Post__linkText p {
    margin: 0;
    padding: 0;
    line-height: 1.5
}

.Post .Post__content .Post__linkText p a {
    position: relative;
    display: block;
    padding-right: 1em;
    border: none !important;
    border-right: 1px solid #e6ebec !important
}

.Post .Post__content .Post__linkText p a.ex-link::after {
    position: absolute;
    left: auto;
    right: -30px;
    top: 0.5em;
    height: 100%
}

.Post--job.Post .Post__content .Post__linkText,.Post--job.Post .Post__content .Post__linkText {
    font-weight: bold
}

.PostAnchor {
    position: relative;
    opacity: 0;
    height: 60px;
    display: block;
    top: -10px;
    z-index: -1
}

.PostAnchor::before {
    display: block;
    content: " ";
    height: 60px;
    margin-top: -60px;
    visibility: hidden
}

.PostSingle {
    max-width: 760px;
    width: calc(100% - 10vw);
    margin-left: auto;
    margin-right: auto
}

.l-Inner .PostSingle {
    width: 100%
}

.PostSingle .Post__thumbnail {
    display: none
}

.PostSingle .Post__header {
    position: relative;
    margin-bottom: 3em
}

.PostSingle .Post__header .Post__category {
    -webkit-box-ordinal-group: 2;
    order: 1;
    -webkit-box-flex: 0;
    flex-grow: 0;
    margin: 0
}

.PostSingle .Post__header .Post__exhibitionSpan {
    top: -0.65em
}

.PostSingle .Post__header .Post__title {
    font-size: 135%;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 0.1em;
    margin-bottom: 1em;
    -webkit-box-ordinal-group: 2;
    order: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: 100%
}

.PostSingle--current.PostSingle .Post__header .Post__title {
    font-size: 150%;
    font-weight: 700;
    line-height: 1.35
}

.PostSingle .Post__header .Post__title>a {
    cursor: pointer
}

.PostSingle .Post__header .Post__title>a:link,.PostSingle .Post__header .Post__title>a:link::after {
    color: #010004;
    text-decoration: none
}

.PostSingle .Post__header .Post__title>a:visited,.PostSingle .Post__header .Post__title>a:visited::after {
    color: #737280
}

.PostSingle .Post__header .Post__title>a:hover,.PostSingle .Post__header .Post__title>a:hover::after {
    color: #000 !important
}

.PostSingle .Post__header .Post__title>a:hover:active,.PostSingle .Post__header .Post__title>a:hover:active::after,.PostSingle .Post__header .Post__title>a:active,.PostSingle .Post__header .Post__title>a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostSingle .Post__header .Post__title>a:link {
    border-bottom: 1px solid rgba(230,235,236,0.5)
}

.PostSingle .Post__header .Post__title>a:visited {
    border-bottom-color: #fff
}

.PostSingle .Post__header .Post__title>a:hover {
    border-bottom-color: #737280 !important
}

.PostSingle .Post__header .Post__category {
    -webkit-box-ordinal-group: 1;
    order: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    margin: 0 0 0;
    flex-basis: 70%
}

.PostSingle .Post__header .Post__categoryIcon {
    color: #0f0a2a;
    float: left;
    -webkit-transform: translateY(-15%);
    transform: translateY(-15%);
    margin-bottom: -1em;
    margin-left: 0.25em
}

.PostSingle .Post__header .Post__tag {
    -webkit-box-ordinal-group: 3;
    order: 2;
    clear: both
}

.PostSingle .Post__header .Pulse {
    float: right;
    font-size: 1.4rem;
    margin-left: 1em;
    margin-bottom: 0.5em
}

.PostSingle .Post__content {
    position: relative;
    zoom:1}

.PostSingle .Post__content::after {
    content: "";
    display: block;
    clear: both
}

.PostSingle .Post__content twitterwidget,.PostSingle .Post__content p>img,.PostSingle .Post__content p>iframe {
    max-width: 100%
}

.PostSingle .Post__content p>img {
    height: auto
}

.PostSingle .Post__more .Post__spaceForRecommended {
    display: block;
    float: right;
    height: 50px
}

.PostSingle .Post__more .Post__virtualRecommended {
    height: 224px;
    float: right;
    clear: both;
    width: 250px
}

.PostSingle .Post__recommended {
    clear: both;
    position: absolute;
    right: calc(0px - 5vw);
    bottom: -32px
}

.PostSingle .Post__galleryNote {
    font-size: 65%;
    text-align: left;
    position: relative;
    border-left: 1px solid #e6ebec;
    border-right: 1px solid #e6ebec;
    border-top: 1px solid #e6ebec
}

.PostSingle .Post__galleryNote::before {
    content: attr(data-en);
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    text-transform: capitalize;
    font-size: 130%;
    border-right: 1px solid #e6ebec;
    margin-right: 1em;
    padding-left: 2em;
    width: 23%;
    display: inline-block
}

.PostSingle .Post__galleryNote::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 1em
}

.PostList {
    margin: 0;
    padding: 1px 0 0;
    font-size: 90%
}

.PostList .PostList__item {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #e6ebec;
    padding-top: 5px;
    padding-bottom: 20px;
    position: relative;
    zoom:1}

.PostList .PostList__item::after {
    content: "";
    display: block;
    clear: both
}

.PostList--popular.PostList .PostList__item {
    padding-bottom: 2em;
    padding-left: 30px
}

.PostList--popular.PostList .PostList__item::before {
    left: 0
}

.PostList--jobboard.PostList .PostList__item a,.PostList--books.PostList .PostList__item a {
    cursor: pointer;
    padding: 0 2px 2px;
    border-bottom: 1px solid #f1f2fc;
    display: block
}

.PostList--jobboard.PostList .PostList__item a:link,.PostList--jobboard.PostList .PostList__item a:link::after,.PostList--books.PostList .PostList__item a:link,.PostList--books.PostList .PostList__item a:link::after {
    color: #2B3ACD;
    text-decoration: none
}

.PostList--jobboard.PostList .PostList__item a:visited,.PostList--jobboard.PostList .PostList__item a:visited::after,.PostList--books.PostList .PostList__item a:visited,.PostList--books.PostList .PostList__item a:visited::after {
    color: #383588
}

.PostList--jobboard.PostList .PostList__item a:hover,.PostList--jobboard.PostList .PostList__item a:hover::after,.PostList--books.PostList .PostList__item a:hover,.PostList--books.PostList .PostList__item a:hover::after {
    color: #010004 !important
}

.PostList--jobboard.PostList .PostList__item a:hover:active,.PostList--jobboard.PostList .PostList__item a:hover:active::after,.PostList--jobboard.PostList .PostList__item a:active,.PostList--jobboard.PostList .PostList__item a:active::after,.PostList--books.PostList .PostList__item a:hover:active,.PostList--books.PostList .PostList__item a:hover:active::after,.PostList--books.PostList .PostList__item a:active,.PostList--books.PostList .PostList__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostList--jobboard.PostList .PostList__item a:first-child,.PostList--books.PostList .PostList__item a:first-child {
    padding-left: 0
}

.PostList--jobboard.PostList .PostList__item a:hover,.PostList--jobboard.PostList .PostList__item a:hover::after,.PostList--books.PostList .PostList__item a:hover,.PostList--books.PostList .PostList__item a:hover::after {
    opacity: 1 !important;
    text-decoration: none !important;
    border-bottom-color: #010004
}

.PostList--jobboard.PostList .PostList__item a:hover:active,.PostList--jobboard.PostList .PostList__item a:hover:active::after,.PostList--jobboard.PostList .PostList__item a:active,.PostList--jobboard.PostList .PostList__item a:active::after,.PostList--books.PostList .PostList__item a:hover:active,.PostList--books.PostList .PostList__item a:hover:active::after,.PostList--books.PostList .PostList__item a:active,.PostList--books.PostList .PostList__item a:active::after {
    border-bottom-color: #bbb5af
}

.PostList--jobboard.PostList .PostList__item a.ex-link,.PostList--jobboard.PostList .PostList__item a[target="_blank"],.PostList--books.PostList .PostList__item a.ex-link,.PostList--books.PostList .PostList__item a[target="_blank"] {
    margin-right: 0.1em
}

.PostList--jobboard.PostList .PostList__item a.ex-link::after,.PostList--jobboard.PostList .PostList__item a[target="_blank"]::after,.PostList--books.PostList .PostList__item a.ex-link::after,.PostList--books.PostList .PostList__item a[target="_blank"]::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #2B3ACD !important;
    font-size: 100%;
    padding: 0 0 0.3em 0.3em;
    vertical-align: middle;
    opacity: 0.25
}

.PostList--jobboard.PostList .PostList__item a.ex-link[href*="www.amazon.co.jp/"],.PostList--jobboard.PostList .PostList__item a[target="_blank"][href*="www.amazon.co.jp/"],.PostList--books.PostList .PostList__item a.ex-link[href*="www.amazon.co.jp/"],.PostList--books.PostList .PostList__item a[target="_blank"][href*="www.amazon.co.jp/"] {
    border: none
}

.PostList--jobboard.PostList .PostList__item a.ex-link[href*="www.amazon.co.jp/"]::after,.PostList--jobboard.PostList .PostList__item a[target="_blank"][href*="www.amazon.co.jp/"]::after,.PostList--books.PostList .PostList__item a.ex-link[href*="www.amazon.co.jp/"]::after,.PostList--books.PostList .PostList__item a[target="_blank"][href*="www.amazon.co.jp/"]::after {
    display: none
}

.PostList--jobboard.PostList .PostList__item .PostList__thumbnail,.PostList--books.PostList .PostList__item .PostList__thumbnail {
    margin-top: 0.5em
}

.PostList--jobboard.PostList .PostList__item .PostList__title,.PostList--books.PostList .PostList__item .PostList__title {
    color: #2B3ACD;
    border-bottom: none;
    padding-left: 0
}

.PostList--jobboard.PostList .PostList__item .PostList__title::after,.PostList--books.PostList .PostList__item .PostList__title::after {
    width: auto
}

.PostList--jobboard.PostList .PostList__item .PostList__title:visited .PostList__title,.PostList--books.PostList .PostList__item .PostList__title:visited .PostList__title {
    color: #383588
}

.PostList--jobboard.PostList .PostList__item .PostList__title:hover .PostList__title,.PostList--books.PostList .PostList__item .PostList__title:hover .PostList__title {
    color: #010004
}

.PostList--jobboard.PostList .PostList__item .PostList__title:active .PostList__title,.PostList--books.PostList .PostList__item .PostList__title:active .PostList__title {
    color: #bbb5af
}

.PostList .PostList__item .PostList__title {
    color: #010004;
    text-decoration: none;
    line-height: 1.35
}

.PostList .PostList__item .PostList__title::after {
    content: '';
    display: inline-block;
    width: 3em
}

.PostList .PostList__item--exhibition .PostList__title::after {
    display: none
}

.PostList .PostList__item .PostList__exhibitionSpan {
    margin-top: 0.5em
}

.PostList .PostList__item .PostList__thumbnail {
    float: right;
    width: 25%;
    max-width: 64px;
    margin-bottom: 1em;
    margin-left: 1.2em
}

ol.PostList .PostList__item time {
    margin-left: 32px;
    display: inline-block
}

.PostList .PostList__item time {
    position: absolute;
    bottom: 0.5em;
    right: 0;
    line-height: 0.85;
    font-size: 82.5%
}

.PostList .PostList__item time.do-moment {
    right: auto;
    left: 0
}

.PostList .PostList__item .Post__view {
    line-height: 0.85;
    position: absolute;
    bottom: 0.35em;
    right: 0;
    width: 50px;
    text-align: right;
    font-size: 80%;
    color: #a3abb3;
    line-height: 1;
    display: none
}

.PostList .PostList__item .Post__view::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.InstagramPostList .InstagramPostList__item .InstagramPostList__photo {
    position: relative;
    margin-bottom: 0
}

.InstagramPostList .InstagramPostList__item .InstagramPostList__photo img {
    width: 100%;
    height: auto
}

.InstagramPostList .InstagramPostList__item .InstagramPostList__communication {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.3em 0.5em;
    width: 100%;
    font-size: 0.8rem;
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.3)));
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%)
}

.InstagramPostList .InstagramPostList__item .InstagramPostList__communication dt {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 80%
}

.InstagramPostList .InstagramPostList__item .InstagramPostList__communication dd {
    display: inline-block;
    padding: 0;
    padding-right: 1em
}

.PostArticle {
    margin: 3em 0
}

.Widget--timeline .PostArticle {
    margin-top: 0;
    margin-bottom: 0
}

.single.post .PostArticle:nth-of-type(1),.archive.date .PostArticle:nth-of-type(1) {
    margin-top: 0
}

.PostTagList {
    position: relative
}

.PostTagList .PostTagList__year {
    font-size: 125%;
    color: #0f0a2a;
    margin-bottom: 2em;
    padding: 0;
    border-top: 2px solid #0f0a2a
}

.PostTagList .PostTagList__item {
    position: relative;
    margin-bottom: 1.5em
}

.PostTagList .PostTagList__item .PostTagList__date {
    top: 0.1em;
    text-align: right;
    font-size: 140%;
    line-height: 1;
    position: relative
}

.PostTagList .PostTagList__item .PostTagList__date .Date {
    position: relative
}

.PostTagList .PostTagList__item .PostTagList__date .Date::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #0f0a2a;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    position: absolute;
    top: 0
}

.PostTagList .PostTagList__item .PostTagList__date .Date__year {
    display: none
}

.PostTagList .PostTagList__item .PostTagList__date .Date__weekday {
    display: block
}

.PostTagList .PostTagList__item .PostTagList__category {
    font-size: 70%;
    display: block;
    width: calc(100% - 8em);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    margin-left: 8em;
    padding-top: 0.9em;
    padding-left: 1.5em
}

.PostTagList .PostTagList__item .PostTagList__category::before {
    content: '|';
    display: inline-block;
    position: absolute;
    left: 0;
    opacity: 0.2
}

.PostTagList .PostTagList__item .PostTagList__title {
    cursor: pointer;
    font-weight: bold;
    font-size: 115%;
    white-space: normal;
    margin-bottom: 0.2em
}

.PostTagList .PostTagList__item .PostTagList__title:link,.PostTagList .PostTagList__item .PostTagList__title:link::after {
    color: #010004;
    text-decoration: none
}

.PostTagList .PostTagList__item .PostTagList__title:visited,.PostTagList .PostTagList__item .PostTagList__title:visited::after {
    color: #737280
}

.PostTagList .PostTagList__item .PostTagList__title:hover,.PostTagList .PostTagList__item .PostTagList__title:hover::after {
    color: #000 !important
}

.PostTagList .PostTagList__item .PostTagList__title:hover:active,.PostTagList .PostTagList__item .PostTagList__title:hover:active::after,.PostTagList .PostTagList__item .PostTagList__title:active,.PostTagList .PostTagList__item .PostTagList__title:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostTagList .PostTagList__item .PostTagList__title:link {
    border-bottom: 1px solid rgba(230,235,236,0.5)
}

.PostTagList .PostTagList__item .PostTagList__title:visited {
    border-bottom-color: #fff
}

.PostTagList .PostTagList__item .PostTagList__title:hover {
    border-bottom-color: #737280 !important
}

.PostTagList .PostTagList__item .PostTagList__title::after {
    content: '';
    display: block;
    height: calc(100% + 1.9em);
    border-left: 1px dashed rgba(15,10,42,0.3);
    position: absolute;
    top: -8px;
    left: -20px
}

.PostTagList .PostTagList__item .PostTagList__pulse {
    line-height: 1;
    font-size: 115%;
    width: 4em;
    position: absolute;
    z-index: 1;
    display: block;
    margin-top: 6px;
    padding-bottom: 2px
}

.PostTagList .PostTagList__item .PostTagList__pulse:hover *,.PostTagList .PostTagList__item .PostTagList__pulse:active * {
    color: #a3abb3 !important
}

.PostTagList .PostTagList__item .PostTagList__pulse .Pulse__count {
    padding-left: 2em;
    padding-left: 0
}

.PostTagList .PostTagList__item .PostTagList__visual {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5em;
    padding-top: 70%
}

.PostTagList .PostTagList__item .PostTagList__visual img {
    min-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.PostTagList .PostTagList__item .PostTagList__exhibitionSpan {
    margin-top: 8px;
    margin-bottom: 0
}

.PostFeatureList {
    padding: 0;
    margin: 0
}

.PostFeatureList .PostFeatureList__item {
    margin-bottom: 1em
}

.PostFeatureList .PostFeatureList__item a {
    cursor: pointer
}

.PostFeatureList .PostFeatureList__item a:link,.PostFeatureList .PostFeatureList__item a:link::after {
    color: #010004;
    text-decoration: none
}

.PostFeatureList .PostFeatureList__item a:visited,.PostFeatureList .PostFeatureList__item a:visited::after {
    color: #737280
}

.PostFeatureList .PostFeatureList__item a:hover,.PostFeatureList .PostFeatureList__item a:hover::after {
    color: #9da0b1 !important
}

.PostFeatureList .PostFeatureList__item a:hover:active,.PostFeatureList .PostFeatureList__item a:hover:active::after,.PostFeatureList .PostFeatureList__item a:active,.PostFeatureList .PostFeatureList__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostFeatureList .PostFeatureList__item.PostFeatureList__item--hasDummy img.Dummy {
    background: #f7f8f9 url(../img/logo_gray.svg) center center;
    background-size: 70% auto;
    background-repeat: no-repeat
}

.PostFeatureList .PostFeatureList__item.PostFeatureList__item--hasDummy .PostFeatureList__date .Date {
    text-shadow: none
}

.PostFeatureList .PostFeatureList__item.PostFeatureList__item--hasDummy .PostFeatureList__date * {
    color: #a3abb3 !important
}

.PostFeatureList .PostFeatureList__item.PostFeatureList__item--hasDummy .PostFeatureList__category {
    color: #a3abb3 !important;
    text-shadow: none !important
}

.PostFeatureList .PostFeatureList__item.PostFeatureList__item--popular img.Dummy {
    background: no-repeat url(../img/txt_weekly_top_topics.png) center center;
    background-size: cover;
    height: 150px
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail {
    position: relative;
    overflow: hidden;
    background: #222;
    margin-bottom: 0.5em
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail img {
    min-width: 101%
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail .PostFeatureList__date {
    position: absolute;
    top: 5%;
    right: 5%;
    z-index: 1;
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    font-size: 140%
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail .PostFeatureList__date .Date {
    text-align: right;
    line-height: 1
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail .PostFeatureList__date .Date .Date__weekday {
    display: block;
    color: #fff
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail .PostFeatureList__category {
    position: absolute;
    left: 0.85em;
    bottom: 0.85em;
    z-index: 1;
    font-size: 70%;
    line-height: 0.85em;
    width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3)
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__thumbnail .PostFeatureList__category .Category__item:last-child {
    display: none
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__header {
    position: relative
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__title {
    font-size: 85%;
    line-height: 1.35;
    display: block
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__photoCount {
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    font-size: 120%;
    line-height: 1;
    text-align: right;
    position: absolute;
    right: 4%;
    bottom: calc(100% + 15px)
}

.PostFeatureList .PostFeatureList__item .PostFeatureList__photoCount::after {
    content: 'pics';
    display: block;
    font-size: 0.65rem
}

.PostFeatureList.PostFeatureList--randomFeature .PostFeatureList__item .Cut {
    min-height: 120px
}

.PostSocial {
    padding: 0;
    margin: 0
}

.PostSocial .PostSocial__item {
    cursor: pointer;
    padding: 0;
    margin: 0
}

.PostSocial .PostSocial__item:hover *,.PostSocial .PostSocial__item:hover::before {
    color: #9da0b1 !important
}

.PostSocial .PostSocial__item.PostSocial__item--facebook i {
    color: #3578e5
}

.PostSocial .PostSocial__item.PostSocial__item--twitter i {
    color: #55acee
}

.PostSocial .PostSocial__item.PostSocial__item--hatebu i {
    color: #00a4de
}

.PostSocial .PostSocial__item.PostSocial__item--pocket i {
    color: #e6455d
}

.PostSocial.PostSocial--mini ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
    margin: 0;
    height: 100%;
    line-height: 1.15
}

.PostSocial.PostSocial--mini .PostSocial__item {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: auto;
    white-space: nowrap;
    color: #a3abb3;
    padding: 0.2em 0.8em 0.4em;
    opacity: 0;
    -webkit-transition: 0 opacity ease-out;
    transition: 0 opacity ease-out
}

.PostSocial.PostSocial--mini .PostSocial__item.PostSocial__item--total {
    opacity: 1;
    padding-bottom: 0.2em
}

.is-touch-device .PostSocial.PostSocial--mini .PostSocial__item {
    opacity: 1;
    display: none
}

.is-touch-device .PostSocial.PostSocial--mini .PostSocial__item.PostSocial__item--total {
    display: block
}

.PostFooter:hover .PostSocial.PostSocial--mini .PostSocial__item {
    opacity: 1;
    -webkit-transition: 0.15s opacity ease-out;
    transition: 0.15s opacity ease-out
}

.PostSocial.PostSocial--mini .PostSocial__item.PostSocial__item--total {
    flex-basis: 5em;
    -webkit-box-flex: 2;
    flex-grow: 2;
    border-right: 1px solid rgba(230,235,236,0.5);
    padding-right: 1em
}

.PostSocial.PostSocial--mini .PostSocial__item.PostSocial__item--total .PostSocial__count,.PostSocial.PostSocial--mini .PostSocial__item.PostSocial__item--total .PostSocial__label {
    opacity: 1;
    font-size: 1rem
}

.PostSocial.PostSocial--mini .PostSocial__item .PostSocial__count {
    font-size: 0.7rem;
    color: #a3abb3;
    opacity: 1
}

.PostSocial.PostSocial--mini .PostSocial__item i {
    font-size: 0.7rem
}

.PostSocial.PostSocial--current {
    padding: 0 0 0;
    margin-top: 4em;
    margin-bottom: 4em;
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch
}

.PostSocial.PostSocial--current ul {
    zoom:1;padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    align-items: stretch;
    width: 80%;
    max-width: 80%
}

.PostSocial.PostSocial--current ul::after {
    content: "";
    display: block;
    clear: both
}

.PostSocial.PostSocial--current .PostSocial__item {
    flex-basis: 80px;
    flex-shrink: 1;
    margin-right: -1px;
    padding: 1.2em 1.5em 0.8em;
    border: 1px solid rgba(230,235,236,0.5);
    text-align: center
}

.PostSocial.PostSocial--current .PostSocial__item.PostSocial__item--total {
    padding-top: 8px;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-color: #fafbfc;
    cursor: default
}

.PostSocial.PostSocial--current .PostSocial__item.PostSocial__item--total .Pulse__count {
    font-size: inherit
}

.PostSocial.PostSocial--current .PostSocial__item i {
    display: block;
    margin: 0 0 5px 0;
    text-align: center;
    font-size: 130%
}

.PostSocial.PostSocial--current .PostSocial__item:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.PostSocial.PostSocial--current .PostSocial__item:hover.PostSocial__item--total {
    box-shadow: none;
    cursor: default
}

.PostSocial.PostSocial--current .PostSocial__item:hover.PostSocial__item--facebook i {
    color: #3578e5 !important
}

.PostSocial.PostSocial--current .PostSocial__item:hover.PostSocial__item--twitter i {
    color: #55acee !important
}

.PostSocial.PostSocial--current .PostSocial__item:hover.PostSocial__item--hatebu i {
    color: #00a4de !important
}

.PostSocial.PostSocial--current .PostSocial__item:hover.PostSocial__item--pocket i {
    color: #e6455d !important
}

.PostSocial.PostSocial--current .PostSocial__item .PostSocial__count {
    color: #a3abb3;
    display: block;
    text-align: center
}

.PostSocial.PostSocial--current .PostSocial__item.PostSocial__item--total i {
    display: inline
}

.PostSocial.PostSocial--current .PostSocial__item.PostSocial__item--total .PostSocial__count {
    color: #737280;
    display: inline;
    font-size: 120%
}

.PostSocial.PostSocial--noCount .PostSocial__item .PostSocial__count {
    display: none
}

.PostFooter {
    margin-top: 3em;
    clear: both
}

.PostFooter .PostFooter__functions {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    align-items: center;
    height: 100%;
    position: relative
}

.PostFooter--mini.PostFooter .PostFooter__functions {
    position: relative;
    top: 1px
}

.PostFooter .PostFooter__functions .PostFooter__btn {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-basis: auto;
    text-align: right;
    font-size: 0.8rem;
    margin: 0;
    padding: 0 0 0.18em 1em
}

.PostFooter .PostFooter__functions .PostFooter__btn a {
    color: #a3abb3;
    text-transform: uppercase;
    white-space: nowrap
}

.PostFooter .PostFooter__functions .PostFooter__social.PostSocial--mini {
    flex-basis: 75%;
    max-width: 300px
}

.is-touch-device .PostFooter .PostFooter__functions .PostFooter__social.PostSocial--mini {
    max-width: 100px;
    min-width: 0
}

.PostFooter .PostFooter__meta {
    border-top: 1px solid rgba(230,235,236,0.5);
    padding-top: 0.3em
}

.PostFooter .Post__tag {
    padding-top: 0.5em;
    padding-bottom: 3em;
    border-bottom: 1px solid rgba(230,235,236,0.5);
    margin-top: -1px;
    margin-bottom: 1em
}

.PostFooter .Post__date {
    display: inline-block;
    margin-right: 1em
}

.PostFooter .Post__view {
    display: inline-block;
    margin-right: 1em;
    display: none
}

.PostFooter .Post__permalink {
    display: inline-block
}

.PostFooter .Post__permalink a {
    cursor: pointer
}

.PostFooter .Post__permalink a:link,.PostFooter .Post__permalink a:link::after {
    color: #737280;
    text-decoration: none
}

.PostFooter .Post__permalink a:visited,.PostFooter .Post__permalink a:visited::after {
    color: #737280
}

.PostFooter .Post__permalink a:hover,.PostFooter .Post__permalink a:hover::after {
    color: #9da0b1 !important
}

.PostFooter .Post__permalink a:hover:active,.PostFooter .Post__permalink a:hover:active::after,.PostFooter .Post__permalink a:active,.PostFooter .Post__permalink a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostFooter .Post__permalink a:hover {
    text-decoration: underline !important
}

.PostThumbnailList {
    margin: 1em 0;
    padding: 0 20px;
    position: relative;
    border-right: 0;
    overflow: hidden;
    width: 100vw
}

.PostThumbnailList .H {
    font-size: 100%;
    margin-top: 0;
    position: absolute;
    top: 20px;
    left: 35px;
    z-index: 1
}

.PostThumbnailList .H em {
    color: #010004;
    padding-top: 0.2em;
    padding-right: 0.2em;
    border-top: 1px solid
}

.PostThumbnailList .PostThumbnailList__categoryIcon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.PostThumbnailList .PostThumbnailList__categoryIcon i {
    color: #c8c7d2
}

.PostThumbnailList .PostThumbnailList__categoryIcon .Delimiter {
    opacity: 0.35
}

.is-touch-device .PostThumbnailList.PostThumbnailList--by-tag {
    padding-left: 0;
    padding-right: 0
}

.PostThumbnailList.PostThumbnailList--by-tag .PostThumbnailList__touchScrollContainer {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -ms-overflow-style: none;
    padding-right: 20px
}

.PostThumbnailList.PostThumbnailList--by-tag .PostThumbnailList__touchScrollContainer::-webkit-scrollbar {
    display: none
}

.PostThumbnailList .PostThumbnailList__container {
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    white-space: nowrap;
    left: -2em;
    width: 100vw;
    visibility: hidden;
    zoom:1}

.PostThumbnailList .PostThumbnailList__container.slick-initialized {
    visibility: visible
}

.PostThumbnailList .PostThumbnailList__container::after {
    content: "";
    display: block;
    clear: both
}

.PostThumbnailList .PostThumbnailList__container .slick-track {
    margin-left: 40px;
    padding: 60px 1em 40px;
    margin-bottom: 20px;
    border: 1px solid #e6ebec;
    border-radius: 2px;
    background: #fff;
    position: relative
}

.PostThumbnailList .PostThumbnailList__container .slick-track:hover {
    cursor: -webkit-grab;
    cursor: grab;
    box-shadow: 0 1px 7px rgba(0,0,0,0.05)
}

.PostThumbnailList .PostThumbnailList__container .slick-track::before {
    content: '';
    display: block;
    height: 60px;
    width: 4px;
    background: rgba(230,235,236,0.5);
    border-radius: 2px;
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.PostThumbnailList .PostThumbnailList__container .slick-next,.PostThumbnailList .PostThumbnailList__container .slick-prev {
    left: 80px;
    bottom: 20px
}

.PostThumbnailList .PostThumbnailList__container .slick-next {
    margin-left: 9px
}

.PostThumbnailList .PostThumbnailList__container .slick-prev {
    left: 50px;
    border-right: 1px solid rgba(230,235,236,0.5);
    padding-right: 5px
}

.PostThumbnailList .PostThumbnailList__container .slick-dots {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.PostThumbnailList .PostThumbnailList__container.is-touch-scrolling {
    visibility: visible;
    margin-left: 40px;
    padding: 60px 1em 40px;
    margin-bottom: 20px;
    border: 1px solid #e6ebec;
    border-radius: 2px;
    background: #fff;
    position: relative;
    display: -webkit-box;
    display: flex;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 5px;
    max-height: 180px
}

.PostThumbnailList .PostThumbnailList__container.is-touch-scrolling:hover {
    cursor: -webkit-grab;
    cursor: grab;
    box-shadow: 0 1px 7px rgba(0,0,0,0.05)
}

.PostThumbnailList .PostThumbnailList__container.is-touch-scrolling::before {
    content: '';
    display: block;
    height: 60px;
    width: 4px;
    background: rgba(230,235,236,0.5);
    border-radius: 2px;
    position: absolute;
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.PostThumbnailList .PostThumbnailList__container.is-touch-scrolling::after {
    right: -3.33333vw;
    height: 1px;
    content: 'x';
    display: block;
    position: absolute;
    opacity: 0
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item {
    white-space: normal;
    position: relative;
    display: block;
    margin-top: 2em;
    margin-left: 1em;
    max-width: 220px;
    background: #fff
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__date {
    position: absolute;
    bottom: calc(100% + .5em);
    font-size: 0.8rem;
    line-height: 1
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__date .Date__date {
    margin-left: 1.7em;
    padding-bottom: 0.1em;
    padding-right: 0.2em;
    display: inline-block
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__date::before {
    content: '';
    display: block;
    height: 1px;
    width: 232px;
    border-top: 1px dashed rgba(15,10,42,0.5);
    position: absolute;
    bottom: 0.45em;
    left: 0.5em
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__date::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    display: block;
    position: relative;
    color: #0f0a2a;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__thumbnail {
    background: #f7f8f9;
    width: 100%;
    height: 0;
    padding-top: 25%;
    margin-bottom: 0;
    overflow: hidden;
    position: relative
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__thumbnail>img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title {
    display: block;
    width: 240px;
    position: relative;
    padding: 0;
    margin: 0.4em 0.5em;
    cursor: pointer;
    font-size: 85%;
    line-height: 1.3;
    min-height: 3.9em
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:link,.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:link::after {
    color: #010004;
    text-decoration: none
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:visited,.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:visited::after {
    color: #737280
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:hover,.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:hover::after {
    color: #9da0b1 !important
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:hover:active,.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:hover:active::after,.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:active,.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis {
    display: block;
    max-width: calc(220px - 1em)
}

_:-ms-lang(x)::backdrop .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis {
    overflow: hidden;
    position: relative;
    line-height: 1.3;
    max-height: 3.9em;
    text-align: justify;
    padding-right: 1.1em
}

_:-ms-lang(x)::backdrop .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis:before {
    content: '...';
    position: absolute;
    right: 0;
    bottom: 0
}

_:-ms-lang(x)::backdrop .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: #fff
}

@supports not (-webkit-line-clamp: 1) {
    .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis {
        overflow: hidden;
        position: relative;
        line-height: 1.3;
        max-height: 3.9em;
        text-align: justify;
        padding-right: 1.1em
    }

    .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0
    }

    .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff
    }
}

@supports (-webkit-line-clamp: 1) {
    .PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item .PostThumbnailList__title .with-ellipsis {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        height: 3.9em;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 0;
        padding-bottom: 0
    }
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item.PostThumbnailList__item--viewAllBtn {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item.PostThumbnailList__item--viewAllBtn .ViewAllBtn__item {
    font-size: 0.8rem;
    text-align: left
}

.PostThumbnailList .PostThumbnailList__container .PostThumbnailList__item.PostThumbnailList__item--viewAllBtn .ViewAllBtn__item::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    position: absolute;
    bottom: calc(100% + .5em + 1px);
    color: #0f0a2a;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.PostThumbnailList .ViewAllBtn {
    border: 1px solid #e6ebec;
    height: 0;
    padding-top: 53px;
    width: 200px
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item {
    display: block;
    width: 200px;
    background: #fff
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    cursor: pointer;
    display: block;
    border: none;
    white-space: nowrap;
    text-transform: uppercase
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:link,.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:link::after {
    color: #0f0a2a;
    text-decoration: none
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:visited,.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:visited::after {
    color: #737280
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:hover,.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:hover::after {
    color: #9da0b1 !important
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:hover:active,.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:hover:active::after,.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:active,.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.PostThumbnailList .ViewAllBtn .ViewAllBtn__item a:hover {
    box-shadow: none !important
}

.PostThumbnailList .Btn--small {
    position: absolute;
    top: 1.5em;
    right: 2em;
    margin: 0
}

.PostThumbnailList .Btn--small .Btn__item a {
    background: transparent;
    text-transform: uppercase
}

.PostGallery {
    margin-bottom: 2em
}

.PostGallery .PostGallery__item {
    margin-bottom: 1em;
    position: relative
}

.PostGallery .PostGallery__item a {
    display: block;
    position: relative;
    overflow: hidden;
    border: none
}

.PostGallery .PostGallery__item .PostGallery__photo {
    margin-bottom: 0;
    display: block;
    width: 100%;
    height: auto
}

.PostGallery .PostGallery__item .PostGallery__photo img.lazyloading,.PostGallery .PostGallery__item .PostGallery__photo img.lazyload {
    height: auto;
    width: 100%
}

.PostGallery .PostGallery__item figcaption::before {
    content: attr(data-description)
}

.PostGallery .PostGallery__item figcaption::after {
    content: attr(data-caption);
    white-space: nowrap
}

.PostGallery .PostGallery__item figcaption .PostGallery__caption {
    display: none
}

.PostGallery .PostGallery__item figcaption .PostGallery__title {
    display: block;
    visibility: hidden;
    position: absolute;
    top: -50px
}

.PostGallery .PostGallery__item figcaption .Delimiter::after {
    content: '/';
    display: inline-block;
    opacity: 1;
    margin: 0 0.3em
}

.PostGallery .PostGallery__item figcaption .PostGallery__copyright {
    white-space: nowrap
}

.PostGallery .PostGallery__item.PostGallery__item--portrait {
    border: 1px solid rgba(230,235,236,0.5);
    position: relative;
    background: #fff
}

.PostGallery .PostGallery__item.PostGallery__item--portrait.has-caption {
    margin-bottom: 4em
}

.PostGallery .PostGallery__item.PostGallery__item--portrait img {
    max-height: 75vh;
    width: auto
}

.PostGallery .PostGallery__item.PostGallery__item--portrait img.lazyloading,.PostGallery .PostGallery__item.PostGallery__item--portrait img.lazyload {
    height: 100vh
}

.PostGallery .PostGallery__item.PostGallery__item--portrait figcaption {
    position: absolute
}

.PostGallery .PostGallery__item .PostGallery__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

.PostGallery .PostGallery__item .PostGallery__overlay i {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0.6em;
    bottom: 0.6em;
    width: 2rem;
    height: 2rem;
    border-radius: 1rem
}

.PostGallery .PostGallery__item .PostGallery__overlay i::before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.PostGallery .PostGallery__item:hover .PostGallery__overlay i {
    color: #0f0a2a !important;
    background: rgba(255,255,255,0.5)
}

.PostRelative {
    background: #f7f8f9;
    padding: 10px 0;
    margin: 0 0 2em
}

.PostListExcludeCurrent {
    margin-top: -3em;
    margin-bottom: 0
}

.Promotion+.PostListExcludeCurrent {
    margin-top: 0
}

.PostListExcludeCurrent .PostListExcludeCurrent__h {
    background: #f7f8f9;
    padding: 3em 1em 1em 5vw;
    padding: 3em 1em 1em 1em;
    font-size: 90%;
    font-weight: 700;
    border-top: 2px solid #0f0a2a;
    margin-top: 0;
    margin-bottom: 0
}

.PostListExcludeCurrent .PostListExcludeCurrent__h i {
    color: #0f0a2a
}

.VisualList {
    height: 100%
}

.VisualList .VisualList__item {
    position: relative;
    background: #fff
}

.VisualList .VisualList__item:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.is-touch-device .VisualList .VisualList__item:hover {
    box-shadow: none
}

.VisualList .VisualList__item .VisualList__thumbnail {
    position: relative;
    overflow: hidden;
    background: #222;
    margin-bottom: 0;
    padding-top: 60%
}

.VisualList .VisualList__item .VisualList__thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    margin: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    width: auto;
    height: 100%;
    min-width: 101%;
    min-height: 101%
}

.VisualList .VisualList__item .VisualList__thumbnail .VisualList__date {
    position: absolute;
    top: 5%;
    left: 5%;
    z-index: 1;
    will-change: transform;
    font-size: 140%
}

.VisualList .VisualList__item .VisualList__thumbnail .VisualList__date .Date {
    line-height: 1;
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3)
}

.VisualList .VisualList__item .VisualList__thumbnail .VisualList__date .Date .Date__weekday {
    display: block;
    color: #fff
}

.VisualList .VisualList__item.VisualList__item--hasDummy .VisualList__date .Date {
    text-shadow: none
}

.VisualList .VisualList__item.VisualList__item--hasDummy .VisualList__date * {
    color: #a3abb3 !important
}

.VisualList .VisualList__item.VisualList__item--hasDummy .VisualList__category {
    color: #a3abb3 !important;
    text-shadow: none !important
}

.VisualList .VisualList__item.VisualList__item--hasDummy img.Dummy {
    background: #f7f8f9 url(../img/logo_gray.svg) center center;
    background-size: 70% auto;
    background-repeat: no-repeat
}

.VisualList .VisualList__item.VisualList__item--hasDummy.VisualList__item--popular img.Dummy {
    background: no-repeat url(../img/txt_weekly_top_topics.png) center center;
    background-size: cover
}

.VisualList .VisualList__item .VisualList__category {
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    position: absolute;
    left: 0.85em;
    bottom: 100%;
    left: calc(100% - 10px);
    top: 10px;
    bottom: auto;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    will-change: transform;
    margin-bottom: 0.85em;
    z-index: 1;
    font-size: 70%;
    line-height: 0.85em
}

.VisualList .VisualList__item .VisualList__category .Category__item {
    display: block
}

.VisualList .VisualList__item .VisualList__category .Category__item:last-child {
    display: none
}

.VisualList .VisualList__item .VisualList__header {
    position: relative;
    padding: .65em;
    line-height: 1.4
}

@supports not (-webkit-line-clamp: 1) {
    .VisualList .VisualList__item .VisualList__header {
        min-height: calc(4.2em + .65em)
    }
}

.VisualList .VisualList__item .VisualList__photoCount {
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    font-size: 120%;
    line-height: 1;
    text-align: right;
    position: absolute;
    right: 3%;
    bottom: calc(100% + 10px)
}

.VisualList .VisualList__item .VisualList__photoCount::after {
    content: 'pics';
    display: block;
    font-size: 0.65rem
}

.VisualList .VisualList__item .VisualList__title {
    font-size: 90%;
    cursor: pointer;
    padding: 0 0
}

.VisualList .VisualList__item .VisualList__title:link,.VisualList .VisualList__item .VisualList__title:link::after {
    color: #0f0a2a;
    text-decoration: none
}

.VisualList .VisualList__item .VisualList__title:visited,.VisualList .VisualList__item .VisualList__title:visited::after {
    color: #0f0a2a
}

.VisualList .VisualList__item .VisualList__title:hover,.VisualList .VisualList__item .VisualList__title:hover::after {
    color: #0f0a2a !important
}

.VisualList .VisualList__item .VisualList__title:hover:active,.VisualList .VisualList__item .VisualList__title:hover:active::after,.VisualList .VisualList__item .VisualList__title:active,.VisualList .VisualList__item .VisualList__title:active::after {
    color: #0f0a2a !important;
    border-color: #0f0a2a !important
}

.VisualList .VisualList__item.is-hover .VisualList__title {
    color: #0f0a2a !important
}

body.category-feature .VisualList .VisualList__item {
    height: calc(100% - 20px);
    margin: 10px 5px;
    min-width: calc(100% - 10px);
    flex-basis: calc(100% - 10px)
}

body.category-feature .VisualList .VisualList__item::after {
    display: none
}

body.category-feature .VisualList .VisualList__item .VisualList__category .Category__item:last-child {
    display: none
}

.VisualList .VisualList__col {
    -webkit-box-ordinal-group: 3;
    order: 2
}

.VisualList .VisualList__col.VisualList__col--ad {
    -webkit-box-ordinal-group: 2;
    order: 1
}

.VisualList .VisualList__col:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.VisualList .VisualList__col:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.VisualList .VisualList__col:nth-child(3) {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.VisualList .VisualList__col:nth-child(4) {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.VisualList .VisualList__col:nth-child(5) {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.VisualList .VisualList__col:nth-child(6) {
    -webkit-box-ordinal-group: 1;
    order: 0
}

.VisualList.VisualList--archive {
    background-color: #f3f2f2;
    padding-top: 3em;
    padding-bottom: 1em;
    margin-bottom: 0;
    padding-left: 2vw;
    padding-right: 2vw
}

.Widget {
    position: relative;
    margin-bottom: 4em
}

.Widget.Widget--timeline>.Widget__header h2 {
    border-left: 1px solid;
    border-right: 1px solid;
    font-size: 70%;
    margin-top: 0;
    padding: 0 1em;
    text-align: center
}

.Widget.Widget--timeline>.Widget__header h2::before {
    content: attr(data-en);
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    font-size: calc(150% / 0.7);
    vertical-align: -0.2em;
    padding-right: 0.5em;
    color: #0f0a2a;
    text-transform: uppercase
}

.Widget.Widget--timeline .Widget--pr {
    margin-bottom: 0
}

.Widget.Widget--timeline .Widget--pr .Widget__header {
    height: 1px
}

.Widget.Widget--timeline .Widget--pr .Widget__header::before {
    display: none
}

.Widget.Widget--popular .Pulse::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    vertical-align: 0
}

.Widget .Widget__header {
    margin-bottom: 2em
}

.Widget .Widget__header::before {
    content: attr(data-en);
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    color: #0f0a2a;
    font-size: 115%;
    line-height: 1.8;
    border-top: 2px solid;
    padding-top: 0.18em
}

.Widget .Widget__header .Widget__title {
    font-size: 70%;
    margin-top: 0.5em
}

.Widget.Widget--randomFeature .do-random-feature {
    min-height: 210px;
    position: relative
}

.Widget .Widget__infoIcon {
    position: absolute;
    right: calc(50% - 112px);
    top: 0.35em
}

.Widget .Widget__infoIcon a {
    display: block;
    text-align: right;
    text-decoration: none
}

.Widget .Widget__infoIcon a::after {
    content: '';
    display: block;
    background-color: rgba(255,255,255,0);
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: -1;
    height: 44px;
    width: 100%
}

.Widget .Widget__infoIcon a::before {
    content: attr(data-title);
    color: #a3abb3;
    font-size: 11px;
    padding-right: 0.4em;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s
}

.Widget .Widget__infoIcon a:hover::before {
    display: inline;
    opacity: 1
}

.Widget .Widget__infoIcon a::after {
    z-index: 1
}

.Widget .Widget__infoIcon a i {
    font-size: 16px;
    padding: 0;
    margin: 0;
    color: #a3abb3
}

.Widget .Widget__btn {
    margin: 2em 0
}

.Widget .Widget__btn .Btn__item {
    display: block;
    width: 100%
}

.Widget .Widget__btn .Btn__item a {
    padding-right: 1.5em
}

.Date a {
    text-decoration: none;
    display: inline-block
}

.Date .Date__weekday {
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 60%;
    color: #737280
}

.Date .Delimiter {
    padding: 0;
    opacity: 1
}

.Date.Date--h {
    position: relative;
    line-height: 1;
    font-size: 220%;
    text-align: right;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.Date.Date--h .Date__date {
    margin-top: 0;
    position: relative
}

.Date.Date--h .Date__date::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    padding-right: 0.3em;
    opacity: 0;
    color: #0f0a2a;
    -webkit-transition: 0.1s opacity linear;
    transition: 0.1s opacity linear
}

.Date.Date--h:hover .Date__date::before {
    opacity: 1;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.Date.Date--h .Date__date .Date__year {
    display: inline-block;
    color: #a3abb3;
    left: 0;
    padding-top: 0.2em
}

.Date.Date--h .Date__date .Date__day {
    display: inline-block;
    color: #0f0a2a;
    padding-top: 0.2em;
    position: relative
}

.Date.Date--h .Date__weekday {
    padding-left: 0.2em
}

.Date.Date--navDate .Date__year {
    color: #a3abb3
}

.Date.Date--navDate .Date__day {
    color: #0f0a2a
}

.Pulse {
    color: #737280;
    text-align: right;
    position: relative;
    width: 84px;
    padding-left: 1.5em
}

.Pulse .Pulse__count {
    font-size: 80%;
    padding-bottom: 0.2em;
    display: inline-block
}

.Pulse.Pulse--btn {
    padding: 3px 10px;
    width: 5em;
    line-height: 1;
    border: 1px solid #e6ebec;
    border-radius: 2px
}

.Pulse.Pulse--btn::before {
    left: 0.5em;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.Pulse.Pulse--btn:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.Pulse::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: 80%;
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.Pulse--invert.Pulse::before {
    content: ""
}

.Pulse--level0.Pulse::before {
    content: "";
    color: #a3abb3
}

.Pulse--level1.Pulse::before {
    color: #a3abb3;
    -webkit-transform: translate3d(0, -50%, 0) scale(0.7);
    transform: translate3d(0, -50%, 0) scale(0.7)
}

.Pulse--level2.Pulse::before {
    color: #bbb5af;
    -webkit-transform: translate3d(0, -50%, 0) scale(0.7);
    transform: translate3d(0, -50%, 0) scale(0.7)
}

.Pulse--level3.Pulse::before {
    color: #82667f;
    -webkit-transform: translate3d(0, -50%, 0) scale(0.8);
    transform: translate3d(0, -50%, 0) scale(0.8)
}

.Pulse--level4.Pulse::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "pulse";
    content: "";
    color: #E11D2A
}

.Pulse::after {
    content: '';
    display: block;
    background-color: rgba(255,255,255,0);
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: -1;
    height: 44px;
    width: 100%
}

.Pulse .Pulse__label {
    font-weight: 400;
    font-size: 80%;
    text-transform: uppercase;
    color: #a3abb3
}

.Pulse .Pulse__label.Pulse__label--jobs {
    font-size: 75%;
    vertical-align: 0;
    line-height: 1.75
}

.Pulse--levelJobs.Pulse::before {
    color: #ffee28
}

.Pulse:hover::before {
    content: "" !important;
    -webkit-transform: translate3d(0, -50%, 0) scale(1);
    transform: translate3d(0, -50%, 0) scale(1)
}

.NavDate {
    position: relative;
    z-index: 10;
    position: -webkit-sticky;
    position: sticky;
    top: calc(3.5rem);
    will-change: transform
}

.NavDate .NavDate__header {
    background: #fff;
    position: relative;
    z-index: 11
}

.NavDate .NavDate__header .NavDate__toggle {
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    right: 0;
    left: auto
}

.NavDate .NavDate__container {
    position: relative;
    left: -2rem;
    width: calc(225px + 2rem);
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out
}

.NavDate .NavDate__container .PostList__item {
    line-height: 1.35;
    width: calc(100% - 2rem);
    margin-left: 2rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.post.single .NavDate .NavDate__container .PostList__item:first-child {
    font-weight: 700;
    border-bottom-width: 6px
}

.NavDate .NavDate__container .PostList__item::before {
    display: none
}

.NavDate .NavDate__container .PostList__item>.PostList__title {
    opacity: 1;
    display: inline !important;
    color: #a3abb3
}

.NavDate .NavDate__container .PostList__item>.PostList__title:hover {
    color: #6d7883 !important
}

.NavDate .NavDate__container .PostList__item>.PostList__title.is-toc-active {
    color: #000 !important;
    opacity: 1
}

.NavDate .NavDate__container .PostList__item>.PostList__title.is-toc-active::after {
    opacity: 1 !important;
    color: #E11D2A
}

.DatePager {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 0 8px 0;
    background-color: #f7f8f9
}

.DatePager::before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #e6ebec
}

.DatePager .DatePager__next,.DatePager .DatePager__prev {
    cursor: pointer;
    padding: 0.5em 0.7em;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center
}

.DatePager .DatePager__next:link,.DatePager .DatePager__next:link::after,.DatePager .DatePager__prev:link,.DatePager .DatePager__prev:link::after {
    color: #737280;
    text-decoration: none
}

.DatePager .DatePager__next:visited,.DatePager .DatePager__next:visited::after,.DatePager .DatePager__prev:visited,.DatePager .DatePager__prev:visited::after {
    color: #737280
}

.DatePager .DatePager__next:hover,.DatePager .DatePager__next:hover::after,.DatePager .DatePager__prev:hover,.DatePager .DatePager__prev:hover::after {
    color: #9da0b1 !important
}

.DatePager .DatePager__next:hover:active,.DatePager .DatePager__next:hover:active::after,.DatePager .DatePager__next:active,.DatePager .DatePager__next:active::after,.DatePager .DatePager__prev:hover:active,.DatePager .DatePager__prev:hover:active::after,.DatePager .DatePager__prev:active,.DatePager .DatePager__prev:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.DatePager .DatePager__next .Date,.DatePager .DatePager__prev .Date {
    margin-left: 0.5em;
    margin-right: 0.5em
}

.DatePager .DatePager__next .Date .Date__weekday,.DatePager .DatePager__prev .Date .Date__weekday {
    display: block;
    margin-left: 0.15em;
    text-align: right
}

.DatePager .DatePager__next::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #c8c7d2 !important
}

.DatePager .DatePager__next:hover::after {
    color: #0f0a2a !important
}

.DatePager .DatePager__prev::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #c8c7d2 !important
}

.DatePager .DatePager__prev:hover::before {
    color: #0f0a2a !important
}

.Pager.Pager--with-posts {
    background: #f7f8f9;
    width: 100%;
    overflow: hidden;
    padding: 0.5em 0
}

.Pager.Pager--with-posts .Pager__item {
    box-shadow: 0 1px 7px rgba(0,0,0,0.05);
    border: 1px solid #e6ebec;
    cursor: pointer;
    background-color: #fff;
    padding: 1em 2em;
    min-height: 11.5em;
    position: relative;
    margin: 40px
}

.Pager.Pager--with-posts .Pager__item:hover,.Pager.Pager--with-posts .Pager__item:active {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.Pager.Pager--with-posts .Pager__item:hover .Date__day,.Pager.Pager--with-posts .Pager__item:hover a:link,.Pager.Pager--with-posts .Pager__item:hover a:visited,.Pager.Pager--with-posts .Pager__item:active .Date__day,.Pager.Pager--with-posts .Pager__item:active a:link,.Pager.Pager--with-posts .Pager__item:active a:visited {
    color: #0f0a2a !important
}

.Pager.Pager--with-posts .Pager__item:hover .Date__day::before,.Pager.Pager--with-posts .Pager__item:hover .Date__day::after,.Pager.Pager--with-posts .Pager__item:hover a:link::before,.Pager.Pager--with-posts .Pager__item:hover a:link::after,.Pager.Pager--with-posts .Pager__item:hover a:visited::before,.Pager.Pager--with-posts .Pager__item:hover a:visited::after,.Pager.Pager--with-posts .Pager__item:active .Date__day::before,.Pager.Pager--with-posts .Pager__item:active .Date__day::after,.Pager.Pager--with-posts .Pager__item:active a:link::before,.Pager.Pager--with-posts .Pager__item:active a:link::after,.Pager.Pager--with-posts .Pager__item:active a:visited::before,.Pager.Pager--with-posts .Pager__item:active a:visited::after {
    color: #0f0a2a !important
}

.Pager.Pager--with-posts .Pager__item:hover .Date__weekday,.Pager.Pager--with-posts .Pager__item:active .Date__weekday {
    color: #737280
}

.Pager.Pager--with-posts .TitleList {
    margin: 0 0 0 0;
    padding: 0.5em;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-flex: 1;
    flex-grow: 1;
    align-self: stretch;
    height: 100%
}

.Pager.Pager--with-posts .TitleList .TitleList__title {
    line-height: 1;
    text-align: right;
    border-right: 1px solid rgba(230,235,236,0.5);
    padding: 0.3em 1.5em 0.3em 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
    white-space: nowrap;
    height: 11em
}

.Pager.Pager--with-posts .TitleList .TitleList__title a {
    cursor: pointer;
    display: block;
    height: 100%;
    position: relative
}

.Pager.Pager--with-posts .TitleList .TitleList__title a:link,.Pager.Pager--with-posts .TitleList .TitleList__title a:link::after {
    color: #737280;
    text-decoration: none
}

.Pager.Pager--with-posts .TitleList .TitleList__title a:visited,.Pager.Pager--with-posts .TitleList .TitleList__title a:visited::after {
    color: #737280
}

.Pager.Pager--with-posts .TitleList .TitleList__title a:hover,.Pager.Pager--with-posts .TitleList .TitleList__title a:hover::after {
    color: #9da0b1 !important
}

.Pager.Pager--with-posts .TitleList .TitleList__title a:hover:active,.Pager.Pager--with-posts .TitleList .TitleList__title a:hover:active::after,.Pager.Pager--with-posts .TitleList .TitleList__title a:active,.Pager.Pager--with-posts .TitleList .TitleList__title a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Pager.Pager--with-posts .TitleList .TitleList__title a::before {
    display: block;
    margin-bottom: 1em;
    font-weight: 400;
    font-size: 80%
}

.Pager.Pager--with-posts .TitleList .TitleList__title a::after {
    font-size: 1rem;
    margin: 0 -0.2em 0 0;
    padding: 0;
    display: block;
    position: relative;
    bottom: -50px;
    -webkit-transform: translateY(25%);
    transform: translateY(25%)
}

.Pager.Pager--with-posts .TitleList .TitleList__title a.Prev::before {
    content: '前の日'
}

.Pager.Pager--with-posts .TitleList .TitleList__title a.Prev::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: ""
}

.Pager.Pager--with-posts .TitleList .TitleList__title a.Next::before {
    content: '次の日'
}

.Pager.Pager--with-posts .TitleList .TitleList__title a.Next::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: ""
}

.Pager.Pager--with-posts .TitleList .TitleList__title .Date {
    font-size: 150%
}

.Pager.Pager--with-posts .TitleList .TitleList__title .Date .Date__year {
    display: none
}

.Pager.Pager--with-posts .TitleList .TitleList__title .Date .Date__day {
    color: #0f0a2a
}

.Pager.Pager--with-posts .TitleList .TitleList__title .Date .Date__weekday {
    padding-left: 0.1em;
    display: block
}

.Pager.Pager--with-posts .TitleList .TitleList__container {
    -webkit-box-flex: 2;
    flex-grow: 2;
    position: relative;
    width: auto;
    margin: 0;
    padding: 0 0 0 1.5em;
    overflow: hidden
}

.Pager.Pager--with-posts .Pager__item--next .TitleList,.Pager__item--next .Pager.Pager--with-posts .TitleList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.Pager.Pager--with-posts .Pager__item--next .TitleList .TitleList__title,.Pager__item--next .Pager.Pager--with-posts .TitleList .TitleList__title {
    border-left: 1px solid rgba(230,235,236,0.5);
    border-right: none;
    text-align: left;
    padding-left: 1.5em;
    padding-right: 0;
    position: relative
}

.Pager.Pager--with-posts .Pager__item--next .TitleList .TitleList__container,.Pager__item--next .Pager.Pager--with-posts .TitleList .TitleList__container {
    padding-right: 1.5em;
    padding-left: 0
}

.Pager.Pager--with-posts .TitleList .TitleList__item {
    position: relative;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 85%;
    color: #010004
}

.Pager.Pager--with-posts .TitleList .TitleList__item::before {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    margin-right: 0.5em
}

.Pager.Pager--with-posts .TitleList .TitleList__item.TitleList__item--etc {
    text-align: right;
    opacity: 0.7;
    position: relative;
    top: 0.5em
}

.Pager.Pager--with-posts .TitleList .TitleList__item.TitleList__item--etc::before {
    display: none
}

.Headline {
    height: 120px;
    position: relative;
    border-bottom: 1px solid #e6ebec;
    margin-bottom: 2em;
    background-position: center;
    background-size: cover
}

.Headline.Headline--page {
    border-bottom: none;
    height: 250px
}

.Headline.Headline--page .Headline__label {
    position: relative;
    text-align: center
}

.Headline.Headline--page .Headline__en {
    display: none
}

.Headline.Headline--page .Headline__jp {
    display: block;
    font-weight: bold;
    color: #0f0a2a
}

.Headline.Headline--page .Headline__jp::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: inherit;
    bottom: inherit;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    bottom: -30px;
    width: 20px;
    border-bottom: 2px solid #E11D2A
}

.Headline.Headline--date .Headline__label {
    position: relative;
    text-align: center
}

.Headline.Headline--date .Headline__jp {
    display: block;
    font-weight: bold;
    color: #0f0a2a
}

.Headline.Headline--date .Headline__jp .Headline__count {
    vertical-align: super;
    font-size: 75%;
    margin-left: 0.5em;
    letter-spacing: 0.05em
}

.Headline.Headline--tag {
    color: #0f0a2a
}

.Headline.Headline--tag .Headline__count {
    vertical-align: super;
    font-size: 75%;
    margin-left: 0.5em;
    letter-spacing: 0.05em
}

.Headline.Headline--tag .Btn {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    margin: 0 5vw 0 0
}

.Headline.Headline--feature,.Headline.Headline--remarkable {
    background-color: #a9a29a
}

.Headline.Headline--feature .Headline__img,.Headline.Headline--remarkable .Headline__img {
    mix-blend-mode: soft-light
}

.Headline.Headline--main,.Headline.Headline--sub {
    background-color: #0f0a2a
}

.Headline.Headline--main::after,.Headline.Headline--sub::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #0f0a2a;
    top: 0;
    left: 0;
    opacity: 0
}

.Headline.Headline--main .Headline__img,.Headline.Headline--sub .Headline__img {
    mix-blend-mode: hard-light;
    opacity: 0.5
}

.Headline .Headline__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    -o-object-fit: cover;
    object-fit: cover
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .Headline .Headline__img {
        height:100%
    }
}

.category-feature .Headline {
    margin-bottom: 0
}

.Headline .Headline__label {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    margin: 0 auto;
    white-space: nowrap;
    font-size: 130%
}

.Headline .Headline__label .en--h {
    font-size: 50%;
    text-transform: uppercase;
    padding-right: 1em
}

.Headline.Headline--mainCategory {
    overflow: hidden
}

.Headline.Headline--mainCategory .Headline__label {
    font-family: 'Surt-BoldExp', sans-serif;
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    font-size: 1.55rem;
    text-transform: uppercase;
    font-weight: bold;
    width: 100vw;
    text-align: center
}

.Headline.Headline--mainCategory .Headline__labelTitle {
    padding-right: 0.3em;
    vertical-align: sub
}

.Headline.Headline--mainCategory .Headline__labelSuffix {
    padding-top: 2px;
    padding-bottom: 1px;
    font-size: 70%;
    display: inline-block;
    border-bottom: 2px solid #e6ebec
}

.Headline.Headline--mainCategory .Headline__jp {
    color: #fff;
    text-shadow: 0.5px 1px 1px rgba(0,0,0,0.3);
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: 4%;
    border: 1px solid rgba(230,235,236,0.5);
    padding: 0.5em 0.7em;
    padding-right: calc(0.7em - 1px);
    font-size: 70%;
    font-weight: bold;
    letter-spacing: 1px
}

.Headline--architecture.Headline.Headline--mainCategory .Headline__jp,.Headline--culture.Headline.Headline--mainCategory .Headline__jp,.Headline--design.Headline.Headline--mainCategory .Headline__jp,.Headline--art.Headline.Headline--mainCategory .Headline__jp,.Headline--fashion.Headline.Headline--mainCategory .Headline__jp {
    padding-left: 2em
}

.Headline--architecture.Headline.Headline--mainCategory .Headline__jp::before,.Headline--culture.Headline.Headline--mainCategory .Headline__jp::before,.Headline--design.Headline.Headline--mainCategory .Headline__jp::before,.Headline--art.Headline.Headline--mainCategory .Headline__jp::before,.Headline--fashion.Headline.Headline--mainCategory .Headline__jp::before {
    content: '・';
    opacity: 0.5
}

.Headline--architecture.Headline.Headline--mainCategory .Headline__jp::after,.Headline--culture.Headline.Headline--mainCategory .Headline__jp::after,.Headline--design.Headline.Headline--mainCategory .Headline__jp::after,.Headline--art.Headline.Headline--mainCategory .Headline__jp::after,.Headline--fashion.Headline.Headline--mainCategory .Headline__jp::after {
    display: inline-block
}

.Headline.Headline--mainCategory .Headline__jp::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: inherit;
    padding-left: 0.8em;
    display: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.Headline--architecture.Headline.Headline--mainCategory .Headline__jp::after {
    content: ""
}

.Headline--culture.Headline.Headline--mainCategory .Headline__jp::after {
    content: ""
}

.Headline--art.Headline.Headline--mainCategory .Headline__jp::after {
    content: ""
}

.Headline--fashion.Headline.Headline--mainCategory .Headline__jp::after {
    content: ""
}

.Headline--design.Headline.Headline--mainCategory .Headline__jp::after {
    content: ""
}

.HeadlineContainer {
    height: 120px;
    width: 100%;
    visibility: hidden
}

.HeadlineContainer.HeadlineContainer--virtual {
    visibility: visible;
    position: absolute;
    height: 120px;
    width: 100%
}

.is-transitioning .HeadlineContainer.HeadlineContainer--virtual {
    z-index: 209
}

.Pan {
    position: absolute;
    font-size: 65%;
    margin: 0 1em;
    line-height: 1;
    z-index: 1
}

.Pan p i {
    padding: 0;
    margin: 0;
    vertical-align: -1px
}

.Pan p .Delimiter {
    padding: 0 0.5em
}

.Pan p a {
    cursor: pointer
}

.Pan p a:link,.Pan p a:link::after {
    color: #737280;
    text-decoration: none
}

.Pan p a:visited,.Pan p a:visited::after {
    color: #737280
}

.Pan p a:hover,.Pan p a:hover::after {
    color: #9da0b1 !important
}

.Pan p a:hover:active,.Pan p a:hover:active::after,.Pan p a:active,.Pan p a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Tag.Tag--post {
    line-height: 1.35;
    font-size: 70%;
    margin-top: 0.4em
}

.Tag.Tag--post a.Tag__item,.Tag.Tag--post .Tag__item>a {
    padding: 0 0 2px;
    margin-right: 0.8em;
    margin-bottom: 0.8em;
    display: inline-block;
    background: #fff;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(230,235,236,0.5)
}

.Tag.Tag--post a.Tag__item:link,.Tag.Tag--post a.Tag__item:link::after,.Tag.Tag--post .Tag__item>a:link,.Tag.Tag--post .Tag__item>a:link::after {
    color: #737280;
    text-decoration: none
}

.Tag.Tag--post a.Tag__item:visited,.Tag.Tag--post a.Tag__item:visited::after,.Tag.Tag--post .Tag__item>a:visited,.Tag.Tag--post .Tag__item>a:visited::after {
    color: #737280
}

.Tag.Tag--post a.Tag__item:hover,.Tag.Tag--post a.Tag__item:hover::after,.Tag.Tag--post .Tag__item>a:hover,.Tag.Tag--post .Tag__item>a:hover::after {
    color: #9da0b1 !important
}

.Tag.Tag--post a.Tag__item:hover:active,.Tag.Tag--post a.Tag__item:hover:active::after,.Tag.Tag--post a.Tag__item:active,.Tag.Tag--post a.Tag__item:active::after,.Tag.Tag--post .Tag__item>a:hover:active,.Tag.Tag--post .Tag__item>a:hover:active::after,.Tag.Tag--post .Tag__item>a:active,.Tag.Tag--post .Tag__item>a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Tag.Tag--post a.Tag__item::before,.Tag.Tag--post .Tag__item>a::before {
    content: '#';
    opacity: 0.3;
    padding-right: 0.1em
}

.Tag.Tag--post a.Tag__item:hover,.Tag.Tag--post .Tag__item>a:hover {
    color: inherit !important;
    border-color: inherit
}

.Tag.Tag--list {
    font-size: 90%;
    margin-top: 1.0em
}

.Tag.Tag--list dd {
    padding: 0;
    margin: 0
}

.Tag.Tag--list .Tag__h {
    margin: 0;
    margin-bottom: 1em;
    padding-left: 1em;
    font-size: 110%
}

.Tag.Tag--list .Tag__h i.ico-tag {
    color: #0f0a2a
}

.Tag.Tag--list .Tag__item {
    position: relative;
    height: 100%;
    margin: 0.3em;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.Tag.Tag--list .Tag__item .Tag__name {
    cursor: pointer;
    font-weight: 700;
    font-size: 90%;
    position: relative;
    display: block;
    height: calc(100% - 0.5em);
    margin: 0;
    padding: 0.5em 2em 0.5em 1em;
    border: 1px solid rgba(230,235,236,0.5)
}

.Tag.Tag--list .Tag__item .Tag__name:link,.Tag.Tag--list .Tag__item .Tag__name:link::after {
    color: #010004;
    text-decoration: none
}

.Tag.Tag--list .Tag__item .Tag__name:visited,.Tag.Tag--list .Tag__item .Tag__name:visited::after {
    color: #a3abb3
}

.Tag.Tag--list .Tag__item .Tag__name:hover,.Tag.Tag--list .Tag__item .Tag__name:hover::after {
    color: #737280 !important
}

.Tag.Tag--list .Tag__item .Tag__name:hover:active,.Tag.Tag--list .Tag__item .Tag__name:hover:active::after,.Tag.Tag--list .Tag__item .Tag__name:active,.Tag.Tag--list .Tag__item .Tag__name:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Tag.Tag--list .Tag__item .Tag__visual {
    display: block;
    width: 15%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: no-repeat;
    background-position: 50%;
    background-size: cover
}

.Tag.Tag--list .Tag__item .Tag__count {
    position: absolute;
    bottom: 0.8em;
    right: 0.5em;
    font-size: 85%
}

.Tag.Tag--list .Tag__item.has-visual .Tag__name {
    padding-left: 20%
}

.Tag.Tag--list .Tag__item.has-visual .Tag__count {
    font-size: 85%
}

.Category {
    font-size: 70%;
    text-transform: uppercase;
    font-family: 'Knockout 32 A', 'Knockout 32 B', 'AppleSystem', sans-serif
}

.Category .Category__item a {
    cursor: pointer;
    display: inline-block
}

.Category .Category__item a:link,.Category .Category__item a:link::after {
    color: #a3abb3;
    text-decoration: none
}

.Category .Category__item a:visited,.Category .Category__item a:visited::after {
    color: #a3abb3
}

.Category .Category__item a:hover,.Category .Category__item a:hover::after {
    color: #737280 !important
}

.Category .Category__item a:hover:active,.Category .Category__item a:hover:active::after,.Category .Category__item a:active,.Category .Category__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Category .Category__item a:hover {
    text-decoration: underline !important
}

.Category .Delimiter {
    opacity: 0.2;
    padding: 0 0.6em
}

.CategoryIcon {
    line-height: 1.75
}

.CategoryIcon .CategoryIcon__item {
    color: #0f0a2a;
    display: inline-block;
    position: relative;
    margin-right: 0
}

.CategoryIcon .CategoryIcon__item:nth-child(1) {
    z-index: 5
}

.CategoryIcon .CategoryIcon__item:nth-child(2) {
    z-index: 4
}

.CategoryIcon .CategoryIcon__item:nth-child(3) {
    z-index: 3
}

.CategoryIcon .CategoryIcon__item:nth-child(4) {
    z-index: 2
}

.CategoryIcon .CategoryIcon__item:nth-child(5) {
    z-index: 1
}

.CategoryIcon .CategoryIcon__item.with-circle {
    vertical-align: -.2rem;
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 2em
}

.CategoryIcon .CategoryIcon__item.with-circle:last-child {
    margin-right: calc(.5rem + 1.2em)
}

.CategoryIcon .CategoryIcon__item.with-circle::before {
    font-size: 1rem;
    position: relative;
    z-index: 1
}

.CategoryIcon .CategoryIcon__item.with-circle::after {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 1.1rem;
    border: 1px solid #e6ebec;
    background: #fafbfc;
    opacity: 1
}

.CategoryIcon .CategoryIcon__item.CategoryIcon--invert {
    color: #fff !important
}

.CategoryIcon .CategoryIcon__item.CategoryIcon--invert::after {
    border: none;
    background: #737280
}

.CategoryIcon .Delimiter:last-of-type {
    display: none
}

.LinkCard {
    padding: 0.5em;
    margin: 1em 0;
    background: #fafbfc;
    background: #f7f8f9;
    position: relative
}

.LinkCard .LinkCard__card {
    border: 1px solid #e6ebec;
    border-radius: 2px;
    overflow: hidden;
    line-height: 1.65;
    background-color: #fff;
    position: relative
}

.LinkCard .LinkCard__card:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.LinkCard .LinkCard__card:hover .LinkCard__title-text {
    color: #010004 !important
}

.LinkCard .LinkCard__card:active .LinkCard__title-text {
    color: #bbb5af !important
}

.LinkCard .LinkCard__link {
    display: block;
    position: relative;
    text-decoration: none
}

.LinkCard .LinkCard__link::before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.LinkCard .LinkCard__content {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch
}

.LinkCard .LinkCard__info {
    position: absolute;
    bottom: 0.5em;
    left: 1em;
    font-size: 90%
}

.LinkCard .LinkCard__info .LinkCard__favicon {
    vertical-align: -0.15em;
    width: 12px;
    height: auto
}

.LinkCard .LinkCard__info .LinkCard__domain {
    color: #a3abb3;
    display: block;
    font-size: 85%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.has-thumbnail.LinkCard .LinkCard__info .LinkCard__domain {
    font-size: 75%;
    width: calc(80vw - 30% - 40px);
    display: block
}

.has-thumbnail.LinkCard .LinkCard__info .LinkCard__domain::before {
    content: 'quote from ogp of ';
    opacity: 0.5
}

.LinkCard .LinkCard__title {
    padding: 0.5em 1em 2.25em 1em;
    min-width: 80%;
    position: relative
}

.LinkCard .LinkCard__title .LinkCard__title-text {
    cursor: pointer;
    padding: 0 2px 2px;
    border-bottom: 1px solid #f1f2fc;
    border: none
}

.LinkCard .LinkCard__title .LinkCard__title-text:link,.LinkCard .LinkCard__title .LinkCard__title-text:link::after {
    color: #2B3ACD;
    text-decoration: none
}

.LinkCard .LinkCard__title .LinkCard__title-text:visited,.LinkCard .LinkCard__title .LinkCard__title-text:visited::after {
    color: #383588
}

.LinkCard .LinkCard__title .LinkCard__title-text:hover,.LinkCard .LinkCard__title .LinkCard__title-text:hover::after {
    color: #010004 !important
}

.LinkCard .LinkCard__title .LinkCard__title-text:hover:active,.LinkCard .LinkCard__title .LinkCard__title-text:hover:active::after,.LinkCard .LinkCard__title .LinkCard__title-text:active,.LinkCard .LinkCard__title .LinkCard__title-text:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.LinkCard .LinkCard__title .LinkCard__title-text:first-child {
    padding-left: 0
}

.LinkCard .LinkCard__title .LinkCard__title-text:hover,.LinkCard .LinkCard__title .LinkCard__title-text:hover::after {
    opacity: 1 !important;
    text-decoration: none !important;
    border-bottom-color: #010004
}

.LinkCard .LinkCard__title .LinkCard__title-text:hover:active,.LinkCard .LinkCard__title .LinkCard__title-text:hover:active::after,.LinkCard .LinkCard__title .LinkCard__title-text:active,.LinkCard .LinkCard__title .LinkCard__title-text:active::after {
    border-bottom-color: #bbb5af
}

.LinkCard .LinkCard__title .LinkCard__title-text.ex-link,.LinkCard .LinkCard__title .LinkCard__title-text[target="_blank"] {
    margin-right: 0.1em
}

.LinkCard .LinkCard__title .LinkCard__title-text.ex-link::after,.LinkCard .LinkCard__title .LinkCard__title-text[target="_blank"]::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #2B3ACD !important;
    font-size: 100%;
    padding: 0 0 0.3em 0.3em;
    vertical-align: middle;
    opacity: 0.25
}

.LinkCard .LinkCard__title .LinkCard__title-text.ex-link[href*="www.amazon.co.jp/"],.LinkCard .LinkCard__title .LinkCard__title-text[target="_blank"][href*="www.amazon.co.jp/"] {
    border: none
}

.LinkCard .LinkCard__title .LinkCard__title-text.ex-link[href*="www.amazon.co.jp/"]::after,.LinkCard .LinkCard__title .LinkCard__title-text[target="_blank"][href*="www.amazon.co.jp/"]::after {
    display: none
}

.Post--job .LinkCard .LinkCard__title .LinkCard__title-text,.Post--promotion .LinkCard .LinkCard__title .LinkCard__title-text {
    font-weight: bold
}

.LinkCard .LinkCard__url {
    display: none
}

.LinkCard .LinkCard__thumbnail {
    -webkit-box-ordinal-group: 3;
    order: 2;
    border: 0.65em solid #fff;
    flex-basis: 20%;
    flex-shrink: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 2
}

.LinkCard .LinkCard__thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    -o-object-fit: cover;
    object-fit: cover
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .LinkCard .LinkCard__thumbnail img {
        height:100%
    }
}

.LinkCard .LinkCard__thumbnail::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #a3abb3;
    position: absolute;
    right: calc(100% + 1em);
    bottom: 0
}

.LinkCard::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #a3abb3;
    position: absolute;
    bottom: 1.1em;
    right: 1.5em;
    z-index: 1
}

.ExhibitionSpan {
    position: relative;
    padding-left: 5em;
    margin: 1em 0 1em;
    line-height: 1.3;
    -webkit-box-ordinal-group: 3;
    order: 2;
    flex-basis: 100%
}

.ExhibitionSpan .ExhibitionSpan__label {
    font-size: 75%;
    display: inline-block;
    background: rgba(73,57,71,0.085);
    color: rgba(73,57,71,0.6);
    background: #fff;
    color: #000;
    border: 1px solid rgba(15,10,42,0.7);
    font-weight: normal;
    padding: 0.1em 1.5em 0;
    position: absolute;
    top: 0.025em;
    left: 0
}

.ExhibitionSpan .ExhibitionSpan__span {
    display: inline-block;
    padding: 0;
    margin: 0
}

.ExhibitionSpan .ExhibitionSpan__span .Date {
    display: inline-block
}

.ExhibitionSpan .ExhibitionSpan__span .Date .Date__day {
    color: #493947
}

.ExhibitionSpan .ExhibitionSpan__span .Date .Date__weekday {
    margin-left: -0.3em;
    font-size: 85%
}

.ExhibitionSpan .Delimiter {
    margin: 0 0 0 -0.5em
}

.RecommendedPost {
    padding: 0;
    width: 250px;
    background: #fff
}

body.home .RecommendedPost>* {
    width: calc(100% - 5vw)
}

.RecommendedPost .RecommendedPost__h {
    border-top: 1px solid #e6ebec;
    margin-bottom: 2em;
    margin-top: 0;
    padding-top: 1em;
    font-size: 70%
}

.RecommendedPost .RecommendedPost__h::before {
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    content: attr(data-en);
    color: #000;
    font-size: 150%;
    padding-right: 0.5em
}

body.home .RecommendedPost .RecommendedPost__h::before {
    display: block;
    margin-bottom: 0.2em
}

.RecommendedPost .RecommendedPost__content {
    padding-bottom: 0.65em;
    border-bottom: 1px solid #e6ebec
}

.RecommendedPost .RecommendedPost__content a {
    cursor: pointer
}

.RecommendedPost .RecommendedPost__content a:link,.RecommendedPost .RecommendedPost__content a:link::after {
    color: #010004;
    text-decoration: none
}

.RecommendedPost .RecommendedPost__content a:visited,.RecommendedPost .RecommendedPost__content a:visited::after {
    color: #737280
}

.RecommendedPost .RecommendedPost__content a:hover,.RecommendedPost .RecommendedPost__content a:hover::after {
    color: #9da0b1 !important
}

.RecommendedPost .RecommendedPost__content a:hover:active,.RecommendedPost .RecommendedPost__content a:hover:active::after,.RecommendedPost .RecommendedPost__content a:active,.RecommendedPost .RecommendedPost__content a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.RecommendedPost .RecommendedPost__thumbnail {
    margin-bottom: 0.75em;
    padding-top: 65%;
    height: 0;
    width: 100%;
    position: relative;
    overflow: hidden
}

.RecommendedPost .RecommendedPost__thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.RecommendedPost .RecommendedPost__title {
    line-height: 1.35;
    font-weight: 700;
    font-size: 90%;
    display: block;
    padding-right: 30px;
    position: relative
}

.RecommendedPost .RecommendedPost__title::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #c8c7d2 !important;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    left: auto;
    right: 5px
}

.Promotion {
    margin: 0 0 0;
    padding: 3em 0 3em;
    background: #fff
}

.Promotion .l-Inner {
    width: 94%
}

.Promotion p {
    line-height: 1.65
}

.Promotion p:first-child {
    margin-top: 0
}

.Promotion .Promotion__header {
    text-align: center;
    background: linear-gradient(45deg, #180b2b 0%, #251737 100%);
    padding: 0.8em 0;
    margin-bottom: 2em
}

.Promotion .Promotion__header .Promotion__h {
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    margin: 0;
    color: #0f0a2a;
    color: #fff
}

.Promotion .Promotion__description .H {
    color: #0f0a2a;
    margin-top: 0;
    line-height: 1.5;
    font-size: 115%;
    font-weight: bold
}

.Promotion .Promotion__description p {
    font-size: 90%
}

.Promotion .Promotion__item {
    display: table;
    width: 100%;
    padding: 10px;
    height: 40px;
    margin-top: 0
}

.Promotion .Promotion__item.Promotion__item--large {
    border: 4px solid;
    height: 60px;
    margin-bottom: 1em
}

.Promotion .Promotion__item.Promotion__item--small {
    background: #fafbfc;
    padding-right: 13.333%
}

.Promotion .Promotion__item.Promotion__item--small .Promotion__box {
    padding-left: 10px
}

.Promotion .Promotion__item.Promotion__item--small .Promotion__box i {
    color: #0f0a2a;
    font-size: 1.2rem
}

.Promotion .Promotion__item.Promotion__item--facebook {
    border-color: #3578e5
}

.Promotion .Promotion__item.Promotion__item--facebook i {
    color: #3578e5
}

.Promotion .Promotion__item.Promotion__item--facebook .Promotion__count::after {
    content: 'likes'
}

.Promotion .Promotion__item.Promotion__item--twitter {
    border-color: #55acee
}

.Promotion .Promotion__item.Promotion__item--twitter i {
    color: #55acee
}

.Promotion .Promotion__item.Promotion__item--twitter .Promotion__count::after {
    content: 'follower'
}

.Promotion .Promotion__item.Promotion__item--line {
    border-color: #00b901
}

.Promotion .Promotion__item.Promotion__item--line:hover i {
    color: #00b901
}

.Promotion .Promotion__item.Promotion__item--line .Promotion__count::after {
    content: 'likes'
}

.Promotion .Promotion__item.Promotion__item--instagram:hover i::before {
    background-image: -webkit-gradient(linear, right top, left bottom, color-stop(20%, #bf00ff), color-stop(60%, #ed4956), to(#ff8000));
    background-image: linear-gradient(to bottom left, #bf00ff 20%, #ed4956 60%, #ff8000);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.Promotion .Promotion__item.Promotion__item--feedly:hover i {
    color: #87c040
}

.Promotion .Promotion__item .Promotion__box,.Promotion .Promotion__item .Promotion__btn {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    padding: 0
}

.Promotion .Promotion__item .Promotion__box {
    white-space: nowrap;
    width: 70%;
    text-align: left;
    padding-left: 20px
}

.Promotion .Promotion__item .Promotion__box i {
    font-size: 1.5rem
}

.Promotion .Promotion__item .Promotion__box i::before {
    padding-right: 0.5em;
    border-right: 1px solid rgba(230,235,236,0.5)
}

.Promotion .Promotion__item .Promotion__btn {
    vertical-align: middle
}

.Promotion .Promotion__item .Promotion__btn .Btn__item {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.Promotion .Promotion__item .Promotion__btn .Btn__item.Btn__item--text>a.no-icon {
    background: none;
    padding-left: 0;
    padding-right: 0
}

.Promotion .Promotion__item .Promotion__count {
    position: relative;
    font-size: 1.5rem;
    color: #000;
    margin-left: 0.5em
}

.Promotion .Promotion__item .Promotion__count::after {
    font-size: 0.8rem;
    padding-left: 1em;
    text-transform: uppercase;
    opacity: 0.5;
    position: absolute;
    left: 100%;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Promotion .Promotion__information ul {
    padding: 0;
    margin: 0
}

.Promotion .Promotion__information ul li {
    padding: 0;
    margin: 0
}

.Promotion .Promotion__information ul li em {
    color: #0f0a2a
}

.Promotion .Promotion__information p em {
    color: #0f0a2a
}

.Promotion--middle.Promotion .Promotion__information ul {
    border-top: 1px solid rgba(230,235,236,0.5)
}

.Promotion--middle.Promotion .Promotion__information ul li {
    position: relative;
    width: 100%;
    padding: 1em 5px;
    padding-right: 75px;
    border-bottom: 1px solid rgba(230,235,236,0.5);
    font-size: 85%;
    line-height: 1.5
}

.Promotion--middle.Promotion .Promotion__information ul li .Btn {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    padding: 0;
    margin: 0 5px 0
}

.Promotion--middle.Promotion .Promotion__information ul li .Btn .Btn__item {
    display: block
}

.Promotion--bottom.Promotion .Promotion__information p {
    font-size: 85%;
    line-height: 1.5
}

.SearchBox {
    position: relative;
    font-size: 120%;
    margin-bottom: 2em
}

.SearchBox .SearchBox__textbox {
    border: none;
    padding: 0.6em 2em;
    width: 70vw;
    max-width: calc(700px - 3em);
    background-color: #f7f8f9;
    border-radius: 30px
}

.SearchBox .SearchBox__container {
    position: relative;
    display: inline-block
}

.SearchBox .SearchBox__container>div {
    display: inline-block
}

.SearchBox button {
    webkit-appearance: none;
    border: none;
    background: none;
    width: 40px;
    height: 40px;
    position: relative;
    position: absolute;
    right: 0.5em;
    top: 0
}

.SearchBox button i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    color: #E11D2A
}

.SelectArchive {
    display: block;
    padding: 0;
    position: relative;
    font-family: "Knockout 32 A","Knockout 32 B",AppleSystem,MySansSerif,MyHiragino,メイリオ,Meiryo,游ゴシック体,YuGothic,MyYugothic,游ゴシック Medium,Yu Gothic Medium,Osaka,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #737280;
    display: block;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.SelectArchive::before,.SelectArchive::after {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    z-index: 2
}

.SelectArchive select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 1px solid transparent;
    font-size: 16px;
    outline: none
}

.SelectArchive select:focus {
    background-color: transparent;
    outline: none
}

.SelectArchive option {
    font-weight: normal
}

.SelectArchive x:-o-prefocus,.SelectArchive::after {
    display: none
}

@-moz-document url-prefix() {
    .SelectArchive {
        overflow: hidden
    }

    .SelectArchive select {
        width: 120%;
        width: calc(100% + 3em)
    }

    @supports (-moz-appearance: none) {
        .SelectArchive select {
            width:100%
        }
    }

    .SelectArchive select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000
    }
}

@supports (-moz-appearance: none) {
    .SelectArchive {
        width:100%
    }
}

.SelectArchive::before {
    content: '';
    display: block;
    z-index: 3;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    font-size: 1.5rem;
    right: 1rem;
    color: #0f0a2a
}

.SelectArchive:hover::before {
    color: #0f0a2a !important
}

.SelectArchive .SelectArchive__select {
    border: 1px solid rgba(230,235,236,0.5);
    border-radius: 0;
    font-weight: 400;
    font-size: inherit;
    color: inherit;
    padding: 0.6em 1em;
    width: 100%;
    height: 100%;
    line-height: normal;
    -webkit-transition: border-color 0.2s ease, outline 0.2s ease;
    transition: border-color 0.2s ease, outline 0.2s ease;
    cursor: pointer
}

.SelectArchive .SelectArchive__select[disabled],.SelectArchive .SelectArchive__select:disabled {
    opacity: 0.4;
    cursor: not-allowed
}

.SelectArchive .SelectArchive__select:not(:focus):invalid {
    color: #a3abb3
}

.SelectArchive.SelectArchive--monthly:hover .SelectArchive__select {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.SelectArchive.SelectArchive--monthly:hover .SelectArchive__select:focus {
    outline-color: transparent
}

.SelectArchive.SelectArchive--monthly:hover::before {
    border-bottom-color: #737280
}

.SelectArchive.SelectArchive--monthly:hover::after {
    border-top-color: #737280
}

.Subscribe .Subscribe__container {
    margin: 0 0 1.5em;
    padding: 1em 1em;
    border: 1px solid #e6ebec;
    background-color: #fff
}

.Subscribe .Subscribe__container .Subscribe__item {
    text-align: center
}

.Subscribe .Subscribe__container .Subscribe__item .Subscribe__count {
    font-size: 120%
}

.Subscribe .Subscribe__container .Subscribe__item a {
    cursor: pointer
}

.Subscribe .Subscribe__container .Subscribe__item a:link,.Subscribe .Subscribe__container .Subscribe__item a:link::after {
    color: #0f0a2a;
    text-decoration: none
}

.Subscribe .Subscribe__container .Subscribe__item a:visited,.Subscribe .Subscribe__container .Subscribe__item a:visited::after {
    color: #0f0a2a
}

.Subscribe .Subscribe__container .Subscribe__item a:hover,.Subscribe .Subscribe__container .Subscribe__item a:hover::after {
    color: #0f0a2a !important
}

.Subscribe .Subscribe__container .Subscribe__item a:hover:active,.Subscribe .Subscribe__container .Subscribe__item a:hover:active::after,.Subscribe .Subscribe__container .Subscribe__item a:active,.Subscribe .Subscribe__container .Subscribe__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Subscribe .Subscribe__container .Subscribe__item i {
    color: #0f0a2a;
    font-size: 180%;
    margin-right: 0;
    vertical-align: -0.2em
}

.Subscribe .Subscribe__container .Subscribe__item.Subscribe__item--large {
    padding: 0.5em 0
}

.Subscribe .Subscribe__container .Subscribe__item.Subscribe__item--large i {
    margin-right: 7px;
    font-size: 200%
}

.Subscribe .Subscribe__message {
    line-height: 1.4;
    padding: 0.8em;
    font-size: 85%;
    font-weight: bold;
    padding-top: 200px;
    background: linear-gradient(45deg, #180b2b 0%, #251737 100%);
    background-image: linear-gradient(85deg, #100b2d 0%, #0f0a2a 100%)
}

.Subscribe .Subscribe__message a {
    cursor: pointer
}

.Subscribe .Subscribe__message a:link,.Subscribe .Subscribe__message a:link::after {
    color: #fff;
    text-decoration: none
}

.Subscribe .Subscribe__message a:visited,.Subscribe .Subscribe__message a:visited::after {
    color: #fff
}

.Subscribe .Subscribe__message a:hover,.Subscribe .Subscribe__message a:hover::after {
    color: #fff !important
}

.Subscribe .Subscribe__message a:hover:active,.Subscribe .Subscribe__message a:hover:active::after,.Subscribe .Subscribe__message a:active,.Subscribe .Subscribe__message a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.Subscribe .Subscribe__message a:hover {
    text-decoration: underline !important
}

article.is-loading-more ~ * {
    visibility: hidden
}

.LoadMore {
    height: 80px;
    -webkit-transition: 1s height cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s height cubic-bezier(0.12, 0.92, 0.36, 1)
}

.LoadMore .LoadMore__container {
    position: relative
}

.LoadMore .Preloader {
    top: 0;
    z-index: 2
}

.LoadMore .LoadMore__container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: #fff
}

.is-loading-more .LoadMore {
    height: 200vh
}

.is-loading-more .LoadMore .LoadMore__btn a {
    border-color: rgba(230,235,236,0.3)
}

.is-loading-more-success .LoadMore {
    height: auto
}

.is-loading-more-success .LoadMore .Preloader {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0
}

.is-loading-more-success .LoadMore .LoadMore__btn a {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    opacity: 0
}

.is-loading-more-success .LoadMore .LoadMore__container::after {
    -webkit-animation-name: autoFadeOut;
    animation-name: autoFadeOut;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-loading-more .LoadMore .Preloader,.is-loading-more-success .LoadMore .Preloader {
    top: 100px
}

.is-loading-more .LoadMore .LoadMore__btn a,.is-loading-more-success .LoadMore .LoadMore__btn a {
    background: #fff !important
}

.is-loading-more .LoadMore .LoadMore__btn a:hover,.is-loading-more-success .LoadMore .LoadMore__btn a:hover {
    color: inherit !important;
    box-shadow: none !important;
    cursor: default
}

.AdList {
    margin-bottom: 4em
}

.AdList.AdList--jobboard .AdList__link {
    text-decoration: none
}

.AdList.AdList--jobboard .AdList__link .AdList__title {
    color: #2B3ACD
}

.AdList.AdList--jobboard .AdList__link:visited .AdList__title {
    color: #383588
}

.AdList.AdList--jobboard .AdList__link:hover .AdList__title {
    color: #010004
}

.AdList.AdList--jobboard .AdList__link:active .AdList__title {
    color: #bbb5af
}

.AdList.AdList--jobboard .AdList__link .AdList__date {
    color: #737280 !important
}

.AdList.AdList--jobboard .AdList__item {
    position: relative;
    line-height: 1.65;
    font-size: 85%;
    letter-spacing: 0.02em;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    background: #fff;
    padding: 0 0.7em 0;
    padding-top: calc(66.6666% + 5px);
    border: 1px solid #e6ebec;
    box-shadow: 0 1px 7px rgba(0,0,0,0.05)
}

.AdList.AdList--jobboard .AdList__item .AdList__thumbnail {
    margin-bottom: 0.5em;
    width: 100%;
    height: 0;
    padding-top: 66.666%;
    background-color: #f7f8f9;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.AdList.AdList--jobboard .AdList__item .AdList__thumbnail img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    -o-object-fit: cover;
    object-fit: cover
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .AdList.AdList--jobboard .AdList__item .AdList__thumbnail img {
        height:100%
    }
}

.AdList.AdList--jobboard .AdList__item .AdList__title {
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.12em
}

.AdList.AdList--jobboard .AdList__item .AdList__date {
    position: absolute;
    bottom: 0.3em;
    left: 0.6em;
    font-size: 85%
}

.AdList.AdList--jobboard .slick-prev,.AdList.AdList--jobboard .slick-next {
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
    width: 30px;
    padding: 0
}

.AdList.AdList--jobboard.AdList--fade {
    min-height: 300px;
    padding: 10px;
    width: calc(100% + 20px);
    overflow: hidden;
    position: relative;
    top: -10px;
    left: -10px
}

.AdList.AdList--jobboard.AdList--fade .AdList__item {
    min-height: 300px
}

.AdList.AdList--jobboard.AdList--fade .slick-list {
    overflow: visible
}

.AdList.AdList--jobboard.AdList--fade .slick-prev,.AdList.AdList--jobboard.AdList--fade .slick-next {
    -webkit-transform: translate3d(0, -47px, 0);
    transform: translate3d(0, -47px, 0)
}

.AdList.AdList--jobboard.AdList--fade .slick-next {
    padding-left: 3px
}

.AdList.AdList--jobboard.AdList--fade .slick-prev {
    -webkit-transform: translate3d(-8px, -47px, 0);
    transform: translate3d(-8px, -47px, 0);
    border-right: 1px solid rgba(230,235,236,0.5);
    padding-right: 5px
}

.AdList.AdList--jobboard.AdList--slide {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
    background-color: #FFFD5B
}

.AdList.AdList--jobboard.AdList--slide .slick-list {
    overflow: visible
}

.AdList.AdList--jobboard.AdList--slide.slick-initialized .slick-slide>div {
    margin: 0 auto;
    padding: 0 15px;
    width: 300px;
    max-width: 70vw
}

.AdList.AdList--jobboard.AdList--slide .AdList__item {
    display: block;
    min-height: 280px;
    margin: 2.5em 0 3em
}

.AdList.AdList--jobboard.AdList--slide .AdList__date {
    left: auto;
    right: 0.6em;
    font-size: 85%
}

.AdList.AdList--jobboard.AdList--slide .slick-prev,.AdList.AdList--jobboard.AdList--slide .slick-next {
    -webkit-transform: translate3d(0, -37px, 0);
    transform: translate3d(0, -37px, 0);
    right: 50%;
    -webkit-transform: translate3d(42vw, -37px, 0);
    transform: translate3d(42vw, -37px, 0)
}

.AdList.AdList--jobboard.AdList--slide .slick-prev {
    right: calc(50% + 8px)
}

.AdList.AdList--jobboardText {
    border-top: 1px solid #e6ebec;
    border-bottom: 1px solid #e6ebec;
    margin: 0.5em 0;
    margin-left: inherit
}

.AdList.AdList--jobboardText .AdList__item {
    line-height: 1.65;
    letter-spacing: 0.02em;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    padding: 0.75em 1.5em 1em 1.5em
}

.AdList.AdList--jobboardText .AdList__item a {
    cursor: pointer;
    padding: 0 2px 2px;
    border-bottom: 1px solid #f1f2fc
}

.AdList.AdList--jobboardText .AdList__item a:link,.AdList.AdList--jobboardText .AdList__item a:link::after {
    color: #2B3ACD;
    text-decoration: none
}

.AdList.AdList--jobboardText .AdList__item a:visited,.AdList.AdList--jobboardText .AdList__item a:visited::after {
    color: #383588
}

.AdList.AdList--jobboardText .AdList__item a:hover,.AdList.AdList--jobboardText .AdList__item a:hover::after {
    color: #010004 !important
}

.AdList.AdList--jobboardText .AdList__item a:hover:active,.AdList.AdList--jobboardText .AdList__item a:hover:active::after,.AdList.AdList--jobboardText .AdList__item a:active,.AdList.AdList--jobboardText .AdList__item a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.AdList.AdList--jobboardText .AdList__item a:first-child {
    padding-left: 0
}

.AdList.AdList--jobboardText .AdList__item a:hover,.AdList.AdList--jobboardText .AdList__item a:hover::after {
    opacity: 1 !important;
    text-decoration: none !important;
    border-bottom-color: #010004
}

.AdList.AdList--jobboardText .AdList__item a:hover:active,.AdList.AdList--jobboardText .AdList__item a:hover:active::after,.AdList.AdList--jobboardText .AdList__item a:active,.AdList.AdList--jobboardText .AdList__item a:active::after {
    border-bottom-color: #bbb5af
}

.AdList.AdList--jobboardText .AdList__item a.ex-link,.AdList.AdList--jobboardText .AdList__item a[target="_blank"] {
    margin-right: 0.1em
}

.AdList.AdList--jobboardText .AdList__item a.ex-link::after,.AdList.AdList--jobboardText .AdList__item a[target="_blank"]::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    color: #2B3ACD !important;
    font-size: 100%;
    padding: 0 0 0.3em 0.3em;
    vertical-align: middle;
    opacity: 0.25
}

.AdList.AdList--jobboardText .AdList__item a.ex-link[href*="www.amazon.co.jp/"],.AdList.AdList--jobboardText .AdList__item a[target="_blank"][href*="www.amazon.co.jp/"] {
    border: none
}

.AdList.AdList--jobboardText .AdList__item a.ex-link[href*="www.amazon.co.jp/"]::after,.AdList.AdList--jobboardText .AdList__item a[target="_blank"][href*="www.amazon.co.jp/"]::after {
    display: none
}

.AdList.AdList--jobboardText .AdList__date {
    display: none
}

.AdList.AdList--jobboardText .slick-prev,.AdList.AdList--jobboardText .slick-next {
    bottom: -5px
}

.AdList.AdList--jobboardText .slick-next {
    margin-right: -32px
}

.Social {
    position: relative
}

.Social .Social__header {
    text-align: center;
    margin: 2em 0 3.4em;
    line-height: 1.5;
    position: relative
}

.Social .Social__header .Social__headerH {
    display: inline-block;
    font-size: 85%;
    border-bottom: 1px solid #e6ebec
}

.Social .Social__header .Social__headerH::after {
    font-family: "ico-apn19" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    color: #0f0a2a;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: -.15em;
    text-decoration: none !important;
    content: "";
    margin-left: 0.3em;
    font-size: 120%
}

.Social .Social__header .Social__title {
    font-weight: 700;
    color: #000;
    font-size: 110%;
    line-height: 1.3;
    margin: 0.35em 5%
}

.Social .Social__header .Social__permalink {
    font-size: 85%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.Social .Social__header .Social__likebtn {
    position: absolute;
    top: calc(100% + 0.75em);
    display: inline-block;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.Social .Social__message {
    clear: both;
    position: relative;
    top: 1.35em;
    margin: 0 auto -2em;
    max-width: 80%;
    font-size: 85%;
    text-align: center;
    line-height: 1.5
}

.SocialBtns.SocialBtns--square {
    max-width: 80vw;
    margin: 0 auto
}

.SocialBtns.SocialBtns--square .SocialBtns__item {
    position: relative;
    display: block;
    float: left;
    width: 25%;
    height: 0;
    padding-top: 25%;
    border: 1px solid #e6ebec;
    margin: 0 -1px 0 0;
    cursor: pointer
}

.SocialBtns.SocialBtns--square .SocialBtns__item:hover {
    box-shadow: 0 2px 30px rgba(0,0,0,0.1)
}

.SocialBtns.SocialBtns--square .SocialBtns__item:active {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: social-btn;
    animation-name: social-btn;
    -webkit-transform-origin: center;
    transform-origin: center;
    margin: .95
}

@-webkit-keyframes social-btn {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    0.1% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    88.8% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes social-btn {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    0.1% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    88.8% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.SocialBtns.SocialBtns--square .SocialBtns__item.SocialBtns__item--facebook i {
    color: #3578e5 !important
}

.SocialBtns.SocialBtns--square .SocialBtns__item.SocialBtns__item--twitter i {
    color: #55acee !important
}

.SocialBtns.SocialBtns--square .SocialBtns__item.SocialBtns__item--hatebu i {
    color: #00a4de !important
}

.SocialBtns.SocialBtns--square .SocialBtns__item.SocialBtns__item--pocket i {
    color: #e6455d !important
}

.SocialBtns.SocialBtns--square .SocialBtns__container {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    text-align: center
}

.SocialBtns.SocialBtns--square .SocialBtns__container i {
    font-size: 180%;
    display: block;
    padding: 0;
    margin: 0 0 0.5em
}

.SocialBtns.SocialBtns--square .SocialBtns__container .Count {
    text-align: center;
    font-size: 120%
}

.SocialApiBtns {
    padding: 5px 0;
    border-top: 1px solid rgba(230,235,236,0.5);
    border-bottom: 1px solid rgba(230,235,236,0.5);
    width: 400px;
    max-width: 100%;
    margin: 5em auto -2em;
    position: relative
}

.SocialApiBtns dl {
    zoom:1;padding: 0;
    margin: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    align-items: flex-end
}

.SocialApiBtns dl::after {
    content: "";
    display: block;
    clear: both
}

.SocialApiBtns dl dt {
    display: none
}

.SocialApiBtns .SocialApiBtns__item {
    flex-basis: 80px;
    flex-shrink: 1;
    padding: 5px;
    text-align: center
}

.ShareBtn {
    position: fixed;
    z-index: 1000;
    background: #fff;
    width: 50px;
    height: 50px;
    bottom: 60px;
    right: 30px;
    border-radius: 50%;
    border: 1px solid #e6ebec;
    display: none
}

.ShareBtn.is-open {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: open;
    animation-name: open;
    -webkit-transform-origin: center;
    transform-origin: center;
    margin: .8
}

@-webkit-keyframes open {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    0.1% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    88.8% {
        -webkit-transform: scale(1.015);
        transform: scale(1.015)
    }
}

@keyframes open {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    0.1% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    88.8% {
        -webkit-transform: scale(1.015);
        transform: scale(1.015)
    }
}

.ShareBtn.is-close {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: "close";
    animation-name: "close";
    -webkit-transform-origin: center;
    transform-origin: center;
    margin: .8
}

@-webkit-keyframes close {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    0.1% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    88.8% {
        -webkit-transform: scale(1.015);
        transform: scale(1.015)
    }
}

@keyframes close {
    from,to {
        -webkit-transform: none;
        transform: none
    }

    0.1% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    20% {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    88.8% {
        -webkit-transform: scale(1.015);
        transform: scale(1.015)
    }
}

body.single .ShareBtn,body.date.archive .ShareBtn,body.tag.archive.post .ShareBtn {
    display: block
}

body.date.archive.monthly .ShareBtn {
    display: none
}

.is-open-overlay-social .ShareBtn.is-open {
    display: block !important
}

.is-transitioning .ShareBtn {
    display: none !important
}

.ShareBtn i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-size: 24px;
    color: #E11D2A
}

.is-open.ShareBtn i::before {
    content: ""
}

.NewsLetter {
    margin: 0;
    padding: 20px 0;
    position: relative;
    background: #f7f8f9
}

.NewsLetter::before {
    content: '';
    display: block;
    background-image: url(../img/h/035@2x.jpg);
    background-position: top center;
    mix-blend-mode: hard-light;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.1
}

.NewsLetter .NewsLetter__decorationLine {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px
}

.NewsLetter .NewsLetter__decorationLine::before,.NewsLetter .NewsLetter__decorationLine::after {
    content: '';
    display: block;
    height: 20px;
    position: absolute
}

.NewsLetter .NewsLetter__decorationLine::before {
    border-left: 2px solid #0f0a2a;
    bottom: 0
}

.NewsLetter .NewsLetter__decorationLine::after {
    border-left: 2px solid #fff;
    top: 0
}

.NewsLetter .NewsLetter__header {
    text-align: center;
    position: relative
}

.NewsLetter .NewsLetter__header p em {
    color: #0f0a2a
}

.NewsLetter .NewsLetter__h {
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300
}

.NewsLetter .NewsLetter__h strong {
    color: #0f0a2a;
    font-weight: normal
}

.NewsLetter .NewsLetter__h span {
    vertical-align: super;
    font-size: 60%;
    padding-left: 0.5em
}

.NewsLetter>div {
    position: relative;
    z-index: 2
}

.ToggleColor {
    display: block;
    width: 60px;
    zoom:1;padding: 30px 0 0 30px;
    margin: 0;
    cursor: pointer;
    outline: none
}

.ToggleColor::after {
    content: "";
    display: block;
    clear: both
}

.ToggleColor .ToggleColor__item {
    text-indent: -999em;
    position: relative;
    height: 10px;
    width: 10px;
    float: left;
    padding: 0;
    margin: 0
}

.ToggleColor .ToggleColor__item::after {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.ToggleColor .ToggleColor__item.ToggleColor__item--black::after {
    background-color: black
}

.is-black .ToggleColor .ToggleColor__item.ToggleColor__item--black::after {
    background-color: #E11D2A;
    border-color: rgba(230,235,236,0)
}

.ToggleColor .ToggleColor__item.ToggleColor__item--white::after {
    background-color: white
}

.is-white .ToggleColor .ToggleColor__item.ToggleColor__item--white::after {
    background-color: #E11D2A;
    border-color: rgba(230,235,236,0)
}

.ToggleColor .ToggleColor__item.ToggleColor__item--gray::after {
    background-color: gray
}

.is-gray .ToggleColor .ToggleColor__item.ToggleColor__item--gray::after {
    background-color: #E11D2A;
    border-color: rgba(230,235,236,0)
}

.HomeGrid {
    margin: 60px auto 0;
    flex-wrap: wrap;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.HomeGrid .HomeGrid__item {
    -webkit-box-flex: 0;
    flex-grow: 0
}

.HomeCarousel {
    display: -webkit-box;
    display: flex
}

.HomeCarousel .slick-dots {
    bottom: -30px;
    margin: 0 30%;
    width: 40%;
    max-width: none
}

.HomeCarouselNav {
    width: 100vw;
    display: -webkit-box;
    display: flex;
    border-top: 2px solid #e6ebec
}

.HomeCarouselNav::before {
    color: rgba(163,171,179,0.6);
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 50%;
    top: inherit;
    bottom: inherit;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    top: -0.7em;
    background: #fff;
    padding: 0 1.0em;
    text-transform: uppercase;
    font-family: 'Surt-DemiBold', 'AppleSystem', sans-serif;
    font-weight: 300;
    font-size: 75%
}

.HomeCarouselNav::after {
    content: '';
    height: 1px;
    width: 92%;
    position: absolute;
    border-bottom: 1px solid rgba(230,235,236,0.5);
    position: absolute;
    left: 50%;
    top: inherit;
    bottom: inherit;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    top: 3.5em
}

.HomeCarouselNav .HomeCarouselNav__item {
    white-space: nowrap;
    text-align: center;
    position: relative;
    padding-bottom: 2em;
    cursor: pointer
}

.HomeCarouselNav .HomeCarouselNav__item::before {
    color: #0f0a2a;
    content: attr(data-en);
    padding-top: 1.5em;
    display: block;
    text-transform: capitalize
}

.HomeCarouselNav .HomeCarouselNav__item .H {
    font-size: 70%;
    bottom: -2.2em;
    position: relative;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    will-change: opacity
}

.HomeCarouselNav .slick-current .HomeCarouselNav__item .H,.slick-current .HomeCarouselNav .HomeCarouselNav__item .H {
    opacity: 1
}

.HomeCarouselNav .HomeCarouselNav__item .H header {
    margin: 0
}

.HomeHero {
    position: relative;
    padding-bottom: 1px;
    background: #f3f2f2;
    overflow: hidden
}

.HomeHero::before {
    content: '';
    display: block;
    width: 100%;
    height: calc(60px + 1em);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #0f0a2a;
    background-image: linear-gradient(85deg, #100b2d 0%, #0f0a2a 100%)
}

.is-touch-device .HomeHero::before {
    background-image: none;
    background-blend-mode: unset
}

.HomeHero .HomeHero__container {
    position: relative;
    z-index: 2;
    padding: 0;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: flex;
    padding-top: 50px;
    height: 100%;
    margin-bottom: 30px
}

.HomeHero .HomeHero__header {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    top: 27px;
    left: 50%;
    z-index: 10;
    white-space: nowrap;
    padding: 10px;
    font-size: 80%
}

.HomeHero .HomeHero__header .HomeHero__tagline {
    display: inline-block;
    font-weight: bold
}

.HomeHero .HomeHero__header .HomeHero__toAbout {
    display: inline-block
}

.HomeHero .HomeHero__header .HomeHero__toAbout img {
    height: 11px
}

.HomeHero .HomeHero__header .HomeHero__toAbout img {
    height: 11px
}

.HomeHero .HomeHero__header .HomeHero__toAbout::before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    height: 1px;
    margin: 0 15px 0 10px;
    border-bottom: 1px solid #e6ebec;
    opacity: 0.8;
    width: 70px;
    -webkit-transition: 1s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s transform cubic-bezier(0.12, 0.92, 0.36, 1);
    transition: 1s transform cubic-bezier(0.12, 0.92, 0.36, 1), 1s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleX(1);
    transform: translate3d(0, 0, 0) scaleX(1);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

.HomeHero .HomeHero__header:hover .HomeHero__toAbout::before {
    -webkit-animation-name: transitionLineHover;
    animation-name: transitionLineHover;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    animation-timing-function: cubic-bezier(0.12, 0.92, 0.36, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: transform
}

.HomeHero .HomeHero__header .HomeHero__toAbout a {
    display: inline-block;
    position: relative;
    left: 0;
    cursor: pointer;
    opacity: 1;
    font-weight: bold;
    padding-bottom: 0.4em
}

.HomeHero .HomeHero__header .HomeHero__toAbout a:link,.HomeHero .HomeHero__header .HomeHero__toAbout a:link::after {
    color: #fff;
    text-decoration: none
}

.HomeHero .HomeHero__header .HomeHero__toAbout a:visited,.HomeHero .HomeHero__header .HomeHero__toAbout a:visited::after {
    color: #fff
}

.HomeHero .HomeHero__header .HomeHero__toAbout a:hover,.HomeHero .HomeHero__header .HomeHero__toAbout a:hover::after {
    color: #fff !important
}

.HomeHero .HomeHero__header .HomeHero__toAbout a:hover:active,.HomeHero .HomeHero__header .HomeHero__toAbout a:hover:active::after,.HomeHero .HomeHero__header .HomeHero__toAbout a:active,.HomeHero .HomeHero__header .HomeHero__toAbout a:active::after {
    color: #bbb5af !important;
    border-color: #bbb5af !important
}

.HomeHero .HomeHero__header .HomeHero__toAbout a:hover,.HomeHero .HomeHero__header .HomeHero__toAbout a:active {
    opacity: 0.85
}

.HomeHero .HomeHero__header .HomeHero__toAbout a::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    border-bottom: 1px solid rgba(230,235,236,0.5)
}

.HomeHero .HomeHero__item {
    min-width: calc(100%/3);
    flex-basis: calc(100%/3);
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.HomeHero .HomeHero__item>div {
    padding-bottom: 1px
}

.HomeHero .HomeHero__item .VisualList__item {
    margin-bottom: 20px;
    margin: 0 10px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: relative
}

.HomeHero .slick-track {
    height: 100%;
    margin: 30px 0 20px
}

.HomeHero .slick-list {
    height: 100%;
    top: -30px;
    margin-bottom: -50px
}

.HomeHero .slick-slide {
    height: 100%
}

.HomeHero .slick-slide>div {
    height: 100%
}

.HomeHero .slick-slide>div>div {
    height: 100%
}

.HomeHero .slick-slide>div>div>div {
    height: 100%
}

.HomeHero .slick-arrow {
    display: inline-block;
    color: #fff;
    margin: 0;
    top: 55%;
    height: 80px
}

.HomeHero .slick-arrow::before {
    color: #0f0a2a !important
}

.HomeHero .slick-arrow:hover::before {
    color: #fff !important
}

.HomeHero .slick-arrow.slick-prev {
    right: auto;
    left: 0
}

.HomeHero .slick-arrow.slick-prev::before {
    content: ""
}

.HomeHero .slick-arrow.slick-next {
    right: 60px
}

.HomeHero .slick-arrow.slick-next::before {
    content: ""
}

.HomeHero .slick-arrow.slick-prev::before,.HomeHero .slick-arrow.slick-next::before {
    font-size: 80px
}

.HomeHero .slick-dots {
    bottom: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.HomeHero .slick-dots button {
    background-color: #fafbfc
}

.SingleGrid {
    flex-wrap: wrap;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.RecommendTags .RecommendTags__taglist {
    min-height: 60vh;
    position: relative
}

h2.edt-h2 {
    font-size: 150%;
    margin: 3em 0 1.25em;
    letter-spacing: 0.035em;
    font-family: 'YakuHanJP', 'AppleSystem', 'MySansSerif', 'MyYugothic', 'MyHiragino', 'メイリオ', Meiryo, Osaka, 'MS UI Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4
}

h2.edt-h2.edt-h2__a {
    font-family: 'Noto Sans Japanese','AXIS Font Japanese W55', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 300;
    font-style: normal;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    margin-bottom: 2.5em;
    color: #2e2366;
    position: relative
}

h2.edt-h2.edt-h2__a:after {
    content: '';
    padding-right: 0.5em;
    font-size: 90%;
    color: #a2e2bd;
    position: absolute;
    top: 0.85em;
    left: -60px;
    background: #413672;
    height: 1px;
    width: 1em
}

h2.edt-h2.edt-h2__b {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",serif;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ","ＭＳ Ｐゴシック",sans-serif;
    font-weight: 200;
    font-style: normal;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-size: 210%;
    padding-bottom: 0.3em;
    text-align: center;
    position: relative
}

h3.edt-h3 {
    font-weight: 400;
    font-size: 100%;
    margin: 3em 0 1em;
    letter-spacing: 0.05em
}

h3.edt-h3.edt-h3__a {
    font-weight: 700;
    position: relative;
    padding-left: 60px
}

h3.edt-h3.edt-h3__a:before {
    background: linear-gradient(45deg, #8697b5 0%, #ac86ad 100%) center 0 repeat;
    background: #202020;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    top: 10px;
    left: 0;
    width: 48px
}

h3.edt-h3.edt-h3__b {
    margin-bottom: 0.3em
}

h4.edt-h4 {
    font-size: 120%;
    font-weight: 700;
    margin: 1.5em 0 0.75em
}

h5.edt-h5 {
    font-size: 100%;
    margin: 1em 0 0.5em;
    font-weight: 500
}

ul.edt-ul,ol.edt-ol {
    margin: 1.75em 2%
}

ul.edt-ul,ol.edt-ol {
    padding-left: 3em
}

ul.edt-ul li,ol.edt-ol li {
    margin: 0.5em 0;
    position: relative
}

div.edt-box {
    border: 8px solid #fff;
    width: 100%;
    margin: 2em auto;
    padding: 2em 3em 2em
}

blockquote :first-child,div.edt-box :first-child {
    margin-top: 0
}

blockquote :last-child,div.edt-box :last-child {
    margin-bottom: 0
}

.edt-signature {
    text-align: right;
    font-size: 90%
}

hr.edt-hr {
    text-align: center;
    margin: 4em 0;
    background: none;
    border: none
}

hr.edt-hr:after {
    font-size: 8px
}

body.page-template-page-sample table.edt-table th:before {
    content: 'テストテストテストテストテスト'
}

body.page-template-page-sample table.edt-table td:before {
    content: 'テストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテストテスト'
}

body.page-template-page-sample table.edt-table.edt-tableL th:before {
    display: none
}

table.edt-table {
    width: 100%;
    margin: 2em 0;
    border-color: #38393f
}

table.edt-table td,table.edt-table th {
    padding: 1em 1.75em;
    line-height: 1.5
}

table.edt-table th {
    min-width: 120px;
    font-weight: 500
}

table.edt-table caption {
    background: rgba(229,247,157,0.55);
    padding: 0.5em;
    width: 100%
}

table.edt-tableA {
    margin: 2em 0;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    border-collapse: separate
}

table.edt-tableA th {
    font-weight: bold
}

table.edt-tableA thead th {
    color: #fff
}

table.edt-tableA thead td {
    text-align: center;
    color: #fff;
    font-weight: normal;
    border: none
}

table.edt-tableA tbody th {
    font-weight: 500
}

table.edt-tableA tbody td,table.edt-tableA tbody th {
    border: none;
    border-bottom: 1px dashed rgba(119,112,112,0.65);
    background: rgba(255,255,255,0.4)
}

table.edt-tableA tbody tr:last-child td,table.edt-tableA tbody tr:last-child th {
    border-bottom: 0
}

table.edt-tableB th,table.edt-tableB td {
    border: none;
    border: 1px solid #38393f
}

table.edt-tableC tbody td,table.edt-tableC tbody th {
    border-bottom: 1px solid #38393f
}

table.edt-tableL tbody th,table.edt-tableL tbody td {
    padding: 0 0 2em;
    border: none
}

table.edt-tableL tbody th img,table.edt-tableL tbody td img {
    width: 100%;
    display: block
}

table.edt-tableL tbody th {
    width: 46%
}

table.edt-tableL tbody td {
    padding-left: 1.5em
}

@media screen and (max-width: 1000px) {
    .l-Flex>.has-gutter {
        padding:0 1.2% 10px
    }

    .l-Flex__col--md-1,.l-Flex__col--md-2,.l-Flex__col--md-3,.l-Flex__col--md-4,.l-Flex__col--md-5,.l-Flex__col--md-6,.l-Flex__col--md-7,.l-Flex__col--md-8,.l-Flex__col--md-9,.l-Flex__col--md-10,.l-Flex__col--md-11,.l-Flex__col--md-12,.l-Flex__col--md-13,.l-Flex__col--md-14,.l-Flex__col--md-15,.l-Flex__col--md-16,.l-Flex__col--md-17,.l-Flex__col--md-18,.l-Flex__col--md-19,.l-Flex__col--md-20,.l-Flex__col--md-21,.l-Flex__col--md-22,.l-Flex__col--md-23,.l-Flex__col--md-24 {
        box-sizing: border-box;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        width: auto;
        height: auto
    }

    .l-Flex__col--md-offset-0 {
        margin-left: 0%
    }

    .l-Flex__col--md-1 {
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-1 {
        flex-basis: calc(.04167 * (100% - 55.2%));
        max-width: calc(.04167 * (100% - 55.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-1 {
        margin-left: 4.16667%
    }

    .l-Flex__col--md-2 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-2 {
        flex-basis: calc(.08333 * (100% - 26.4%));
        max-width: calc(.08333 * (100% - 26.4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-2 {
        margin-left: 8.33333%
    }

    .l-Flex__col--md-3 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-3 {
        flex-basis: calc(.125 * (100% - 16.8%));
        max-width: calc(.125 * (100% - 16.8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-3 {
        margin-left: 12.5%
    }

    .l-Flex__col--md-4 {
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-4 {
        flex-basis: calc(.16667 * (100% - 12%));
        max-width: calc(.16667 * (100% - 12%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-4 {
        margin-left: 16.66667%
    }

    .l-Flex__col--md-5 {
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-5 {
        flex-basis: calc(.20833 * (100% - 9.12%));
        max-width: calc(.20833 * (100% - 9.12%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-5 {
        margin-left: 20.83333%
    }

    .l-Flex__col--md-6 {
        flex-basis: 25%;
        max-width: 25%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-6 {
        flex-basis: calc(.25 * (100% - 7.2%));
        max-width: calc(.25 * (100% - 7.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-6 {
        margin-left: 25%
    }

    .l-Flex__col--md-7 {
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-7 {
        flex-basis: calc(.29167 * (100% - 5.82857%));
        max-width: calc(.29167 * (100% - 5.82857%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-7 {
        margin-left: 29.16667%
    }

    .l-Flex__col--md-8 {
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-8 {
        flex-basis: calc(.33333 * (100% - 4.8%));
        max-width: calc(.33333 * (100% - 4.8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-8 {
        margin-left: 33.33333%
    }

    .l-Flex__col--md-9 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-9 {
        flex-basis: calc(.375 * (100% - 4%));
        max-width: calc(.375 * (100% - 4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-9 {
        margin-left: 37.5%
    }

    .l-Flex__col--md-10 {
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-10 {
        flex-basis: calc(.41667 * (100% - 3.36%));
        max-width: calc(.41667 * (100% - 3.36%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-10 {
        margin-left: 41.66667%
    }

    .l-Flex__col--md-11 {
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-11 {
        flex-basis: calc(.45833 * (100% - 2.83636%));
        max-width: calc(.45833 * (100% - 2.83636%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-11 {
        margin-left: 45.83333%
    }

    .l-Flex__col--md-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-12 {
        flex-basis: calc(.5 * (100% - 2.4%));
        max-width: calc(.5 * (100% - 2.4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-12 {
        margin-left: 50%
    }

    .l-Flex__col--md-13 {
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-13 {
        flex-basis: calc(.54167 * (100% - 2.03077%));
        max-width: calc(.54167 * (100% - 2.03077%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-13 {
        margin-left: 54.16667%
    }

    .l-Flex__col--md-14 {
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-14 {
        flex-basis: calc(.58333 * (100% - 1.71429%));
        max-width: calc(.58333 * (100% - 1.71429%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-14 {
        margin-left: 58.33333%
    }

    .l-Flex__col--md-15 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-15 {
        flex-basis: calc(.625 * (100% - 1.44%));
        max-width: calc(.625 * (100% - 1.44%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-15 {
        margin-left: 62.5%
    }

    .l-Flex__col--md-16 {
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-16 {
        flex-basis: calc(.66667 * (100% - 1.2%));
        max-width: calc(.66667 * (100% - 1.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-16 {
        margin-left: 66.66667%
    }

    .l-Flex__col--md-17 {
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-17 {
        flex-basis: calc(.70833 * (100% - .98824%));
        max-width: calc(.70833 * (100% - .98824%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-17 {
        margin-left: 70.83333%
    }

    .l-Flex__col--md-18 {
        flex-basis: 75%;
        max-width: 75%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-18 {
        flex-basis: calc(.75 * (100% - .8%));
        max-width: calc(.75 * (100% - .8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-18 {
        margin-left: 75%
    }

    .l-Flex__col--md-19 {
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-19 {
        flex-basis: calc(.79167 * (100% - .63158%));
        max-width: calc(.79167 * (100% - .63158%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-19 {
        margin-left: 79.16667%
    }

    .l-Flex__col--md-20 {
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-20 {
        flex-basis: calc(.83333 * (100% - .48%));
        max-width: calc(.83333 * (100% - .48%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-20 {
        margin-left: 83.33333%
    }

    .l-Flex__col--md-21 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-21 {
        flex-basis: calc(.875 * (100% - .34286%));
        max-width: calc(.875 * (100% - .34286%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-21 {
        margin-left: 87.5%
    }

    .l-Flex__col--md-22 {
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-22 {
        flex-basis: calc(.91667 * (100% - .21818%));
        max-width: calc(.91667 * (100% - .21818%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-22 {
        margin-left: 91.66667%
    }

    .l-Flex__col--md-23 {
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-23 {
        flex-basis: calc(.95833 * (100% - .10435%));
        max-width: calc(.95833 * (100% - .10435%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-23 {
        margin-left: 95.83333%
    }

    .l-Flex__col--md-24 {
        flex-basis: 100%;
        max-width: 100%
    }

    .l-Flex.has-gutter>.l-Flex__col--md-24 {
        flex-basis: calc(1 * (100% - 0%));
        max-width: calc(1 * (100% - 0%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--md-offset-24 {
        margin-left: 100%
    }

    .l-Flex--md-start {
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .l-Flex--md-center {
        -webkit-box-pack: center;
        justify-content: center
    }

    .l-Flex--md-end {
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .l-Flex--md-top {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .l-Flex--md-middle {
        -webkit-box-align: center;
        align-items: center
    }

    .l-Flex--md-bottom {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .l-Flex--md-around {
        justify-content: space-around
    }

    .l-Flex--md-between {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .l-Flex__col--md-first {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .l-Flex__col--md-last {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    form.BasicForm dl dd.BasicForm__frame {
        padding-bottom: 10px;
        overflow: hidden
    }

    form.BasicForm select.wpcf7-select,form.BasicForm select.BasicForm__select {
        top: 0
    }

    form.BasicForm span.basic-not-valid-tip {
        width: auto
    }

    .l-Inner {
        max-width: none;
        margin-left: 5vw;
        margin-right: 5vw;
        width: calc(100% - 10vw)
    }

    .l-Inner .l-Inner__vw100,.l-Inner .l-Inner__vw100-md {
        width: 100vw;
        margin-left: -5vw;
        margin-right: -5vw
    }

    .l-Grid>.l-Grid__item--md-1 {
        width: 4.16667%
    }

    .l-Grid>.l-Grid__item--md-2 {
        width: 8.33333%
    }

    .l-Grid>.l-Grid__item--md-3 {
        width: 12.5%
    }

    .l-Grid>.l-Grid__item--md-4 {
        width: 16.66667%
    }

    .l-Grid>.l-Grid__item--md-5 {
        width: 20.83333%
    }

    .l-Grid>.l-Grid__item--md-6 {
        width: 25%
    }

    .l-Grid>.l-Grid__item--md-7 {
        width: 29.16667%
    }

    .l-Grid>.l-Grid__item--md-8 {
        width: 33.33333%
    }

    .l-Grid>.l-Grid__item--md-9 {
        width: 37.5%
    }

    .l-Grid>.l-Grid__item--md-10 {
        width: 41.66667%
    }

    .l-Grid>.l-Grid__item--md-11 {
        width: 45.83333%
    }

    .l-Grid>.l-Grid__item--md-12 {
        width: 50%
    }

    .l-Grid>.l-Grid__item--md-13 {
        width: 54.16667%
    }

    .l-Grid>.l-Grid__item--md-14 {
        width: 58.33333%
    }

    .l-Grid>.l-Grid__item--md-15 {
        width: 62.5%
    }

    .l-Grid>.l-Grid__item--md-16 {
        width: 66.66667%
    }

    .l-Grid>.l-Grid__item--md-17 {
        width: 70.83333%
    }

    .l-Grid>.l-Grid__item--md-18 {
        width: 75%
    }

    .l-Grid>.l-Grid__item--md-19 {
        width: 79.16667%
    }

    .l-Grid>.l-Grid__item--md-20 {
        width: 83.33333%
    }

    .l-Grid>.l-Grid__item--md-21 {
        width: 87.5%
    }

    .l-Grid>.l-Grid__item--md-22 {
        width: 91.66667%
    }

    .l-Grid>.l-Grid__item--md-23 {
        width: 95.83333%
    }

    .l-Grid>.l-Grid__item--md-24 {
        width: 100%
    }

    .m-ToggleHeight {
        width: 100%;
        opacity: 1;
        display: block;
        position: relative;
        overflow: hidden
    }

    .m-ToggleHeight .m-ToggleHeight__trigger {
        cursor: pointer;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 20;
        width: 100%;
        display: block;
        padding: 10em 0 0;
        margin: 0;
        color: #4E467C;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(80%, #fff));
        background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 80%)
    }

    .m-ToggleHeight .m-ToggleHeight__trigger .m-ToggleHeight__trigger__item {
        padding: 0.5em 0 0;
        margin: 0 0 1.5em;
        color: #266bce;
        border-bottom: 1px solid #266bce;
        font-weight: bold;
        font-size: 80%;
        position: relative
    }

    .m-ToggleHeight .m-ToggleHeight__body {
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
        overflow: hidden;
        opacity: 1
    }

    .m-ToggleHeight .m-ToggleHeight__body>*:last-child {
        margin-bottom: 7em
    }

    .m-ToggleHeight .m-ToggleHeight__icon {
        display: none
    }

    .m-ToggleHeight .m-ToggleHeight__icon--close {
        display: inline-block
    }

    .m-ToggleHeight.is-close {
        height: 90vh
    }

    .m-ToggleHeight.is-close .m-ToggleHeight__show-open {
        display: none
    }

    .m-ToggleHeight.is-open {
        height: auto
    }

    .m-ToggleHeight.is-open .m-ToggleHeight__show-close {
        display: none
    }

    .m-ToggleHeight.is-open .m-ToggleHeight__trigger {
        background: none
    }

    .m-ToggleHeight.is-open .m-ToggleHeight__trigger::before {
        opacity: 0
    }

    .is-hide-md {
        display: none !important
    }

    .is-centering-md {
        text-align: inherit
    }

    .is-centering-md br {
        display: none
    }

    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }

    .NavG .NavG__container.do-waypoints-inview>.do-waypoints-inview__element {
        margin-left: 50px;
        margin-right: 50px
    }

    .Ham {
        display: block
    }

    .PostList.PostList--jobboard .PostList__item:first-of-type .PostList__thumbnail {
        float: none;
        width: 100%;
        max-width: none;
        display: block;
        margin-left: 0;
        margin-right: 0;
        height: 0;
        padding-top: 50%;
        overflow: hidden;
        position: relative
    }

    .PostList.PostList--jobboard .PostList__item:first-of-type .PostList__thumbnail>img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .PostTagList .PostTagList__item .PostTagList__date .Date::after {
        right: calc(-100vw / 24 + 16px)
    }

    .Widget.Widget--popular li {
        display: none
    }

    .Widget.Widget--popular li:nth-child(1) {
        display: -webkit-box;
        display: flex;
        padding-right: 0
    }

    .Widget.Widget--popular li:nth-child(2) {
        display: -webkit-box;
        display: flex;
        padding-right: 0
    }

    .Widget.Widget--popular li:nth-child(3) {
        display: -webkit-box;
        display: flex;
        padding-right: 0
    }

    .Widget.Widget--popular li:nth-child(4) {
        display: -webkit-box;
        display: flex;
        padding-right: 0
    }

    .Widget.Widget--popular li:nth-child(5) {
        display: -webkit-box;
        display: flex;
        padding-right: 0
    }

    .Widget .Widget__infoIcon {
        right: 0
    }

    .Promotion.Promotion--middle {
        padding: 0;
        position: relative;
        background: none
    }

    .Promotion.Promotion--middle .Widget__header {
        margin-bottom: 2em
    }

    .Promotion.Promotion--middle .Widget--pr .Widget__header {
        margin-bottom: -2em
    }

    .Promotion .Promotion__description {
        text-align: center
    }

    .HomeGrid .HomeGrid__item {
        max-width: 760px;
        margin: 0 auto
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002 {
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--003 {
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--004 {
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002,.HomeGrid .HomeGrid__item.HomeGrid__item--003,.HomeGrid .HomeGrid__item.HomeGrid__item--004 {
        max-width: none;
        margin-left: -5vw;
        margin-right: -5vw;
        width: 100vw;
        margin-bottom: 3em;
        text-align: center;
        position: relative
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002::after,.HomeGrid .HomeGrid__item.HomeGrid__item--003::after,.HomeGrid .HomeGrid__item.HomeGrid__item--004::after {
        content: '';
        background: -webkit-gradient(linear, left top, right top, color-stop(30%, #fff), color-stop(40%, rgba(255,255,255,0)), color-stop(60%, rgba(255,255,255,0)), color-stop(70%, #fff));
        background: linear-gradient(to right, #fff 30%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, #fff 70%);
        display: block;
        height: 30px;
        width: 100%;
        position: absolute;
        top: 50px
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002 .Widget,.HomeGrid .HomeGrid__item.HomeGrid__item--003 .Widget,.HomeGrid .HomeGrid__item.HomeGrid__item--004 .Widget {
        max-width: 86vw;
        padding: 1em 5vw 0;
        margin: 0 auto;
        text-align: left
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002 .Widget .Widget__header,.HomeGrid .HomeGrid__item.HomeGrid__item--003 .Widget .Widget__header,.HomeGrid .HomeGrid__item.HomeGrid__item--004 .Widget .Widget__header {
        display: none
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002 .Widget .Widget__btn,.HomeGrid .HomeGrid__item.HomeGrid__item--003 .Widget .Widget__btn,.HomeGrid .HomeGrid__item.HomeGrid__item--004 .Widget .Widget__btn {
        position: static;
        margin-top: 2em
    }

    h2.edt-h2.edt-h2__a {
        margin: 3em 0 2.5em 1.5em;
        font-size: 150%
    }

    h2.edt-h2.edt-h2__a:after {
        left: -2.5em
    }

    h2.edt-h2.edt-h2__a {
        margin: 2em 0 2em 1.5em;
        font-size: 140%
    }

    h2.edt-h2.edt-h2__a:after {
        left: -2.5em
    }

    h2.edt-h2.edt-h2__a br {
        display: none
    }
}

@media screen and (min-width: 781px) {
    .l-Flex__col--1 {
        flex-basis:4.16667%;
        max-width: 4.16667%
    }

    .l-Flex__col--offset-1 {
        margin-left: 4.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--1 {
        flex-basis: calc(.04167 * (100% - 92%));
        max-width: calc(.04167 * (100% - 92%));
        margin-bottom: 1em
    }

    .l-Flex__col--2 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .l-Flex__col--offset-2 {
        margin-left: 8.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--2 {
        flex-basis: calc(.08333 * (100% - 44%));
        max-width: calc(.08333 * (100% - 44%));
        margin-bottom: 1em
    }

    .l-Flex__col--3 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .l-Flex__col--offset-3 {
        margin-left: 12.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--3 {
        flex-basis: calc(.125 * (100% - 28%));
        max-width: calc(.125 * (100% - 28%));
        margin-bottom: 1em
    }

    .l-Flex__col--4 {
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .l-Flex__col--offset-4 {
        margin-left: 16.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--4 {
        flex-basis: calc(.16667 * (100% - 20%));
        max-width: calc(.16667 * (100% - 20%));
        margin-bottom: 1em
    }

    .l-Flex__col--5 {
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }

    .l-Flex__col--offset-5 {
        margin-left: 20.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--5 {
        flex-basis: calc(.20833 * (100% - 15.2%));
        max-width: calc(.20833 * (100% - 15.2%));
        margin-bottom: 1em
    }

    .l-Flex__col--6 {
        flex-basis: 25%;
        max-width: 25%
    }

    .l-Flex__col--offset-6 {
        margin-left: 25%
    }

    .l-Flex.has-gutter>.l-Flex__col--6 {
        flex-basis: calc(.25 * (100% - 12%));
        max-width: calc(.25 * (100% - 12%));
        margin-bottom: 1em
    }

    .l-Flex__col--7 {
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }

    .l-Flex__col--offset-7 {
        margin-left: 29.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--7 {
        flex-basis: calc(.29167 * (100% - 9.71429%));
        max-width: calc(.29167 * (100% - 9.71429%));
        margin-bottom: 1em
    }

    .l-Flex__col--8 {
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .l-Flex__col--offset-8 {
        margin-left: 33.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--8 {
        flex-basis: calc(.33333 * (100% - 8%));
        max-width: calc(.33333 * (100% - 8%));
        margin-bottom: 1em
    }

    .l-Flex__col--9 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .l-Flex__col--offset-9 {
        margin-left: 37.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--9 {
        flex-basis: calc(.375 * (100% - 6.66667%));
        max-width: calc(.375 * (100% - 6.66667%));
        margin-bottom: 1em
    }

    .l-Flex__col--10 {
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .l-Flex__col--offset-10 {
        margin-left: 41.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--10 {
        flex-basis: calc(.41667 * (100% - 5.6%));
        max-width: calc(.41667 * (100% - 5.6%));
        margin-bottom: 1em
    }

    .l-Flex__col--11 {
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }

    .l-Flex__col--offset-11 {
        margin-left: 45.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--11 {
        flex-basis: calc(.45833 * (100% - 4.72727%));
        max-width: calc(.45833 * (100% - 4.72727%));
        margin-bottom: 1em
    }

    .l-Flex__col--12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .l-Flex__col--offset-12 {
        margin-left: 50%
    }

    .l-Flex.has-gutter>.l-Flex__col--12 {
        flex-basis: calc(.5 * (100% - 4%));
        max-width: calc(.5 * (100% - 4%));
        margin-bottom: 1em
    }

    .l-Flex__col--13 {
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }

    .l-Flex__col--offset-13 {
        margin-left: 54.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--13 {
        flex-basis: calc(.54167 * (100% - 3.38462%));
        max-width: calc(.54167 * (100% - 3.38462%));
        margin-bottom: 1em
    }

    .l-Flex__col--14 {
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .l-Flex__col--offset-14 {
        margin-left: 58.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--14 {
        flex-basis: calc(.58333 * (100% - 2.85714%));
        max-width: calc(.58333 * (100% - 2.85714%));
        margin-bottom: 1em
    }

    .l-Flex__col--15 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .l-Flex__col--offset-15 {
        margin-left: 62.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--15 {
        flex-basis: calc(.625 * (100% - 2.4%));
        max-width: calc(.625 * (100% - 2.4%));
        margin-bottom: 1em
    }

    .l-Flex__col--16 {
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .l-Flex__col--offset-16 {
        margin-left: 66.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--16 {
        flex-basis: calc(.66667 * (100% - 2%));
        max-width: calc(.66667 * (100% - 2%));
        margin-bottom: 1em
    }

    .l-Flex__col--17 {
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }

    .l-Flex__col--offset-17 {
        margin-left: 70.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--17 {
        flex-basis: calc(.70833 * (100% - 1.64706%));
        max-width: calc(.70833 * (100% - 1.64706%));
        margin-bottom: 1em
    }

    .l-Flex__col--18 {
        flex-basis: 75%;
        max-width: 75%
    }

    .l-Flex__col--offset-18 {
        margin-left: 75%
    }

    .l-Flex.has-gutter>.l-Flex__col--18 {
        flex-basis: calc(.75 * (100% - 1.33333%));
        max-width: calc(.75 * (100% - 1.33333%));
        margin-bottom: 1em
    }

    .l-Flex__col--19 {
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }

    .l-Flex__col--offset-19 {
        margin-left: 79.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--19 {
        flex-basis: calc(.79167 * (100% - 1.05263%));
        max-width: calc(.79167 * (100% - 1.05263%));
        margin-bottom: 1em
    }

    .l-Flex__col--20 {
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .l-Flex__col--offset-20 {
        margin-left: 83.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--20 {
        flex-basis: calc(.83333 * (100% - .8%));
        max-width: calc(.83333 * (100% - .8%));
        margin-bottom: 1em
    }

    .l-Flex__col--21 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .l-Flex__col--offset-21 {
        margin-left: 87.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--21 {
        flex-basis: calc(.875 * (100% - .57143%));
        max-width: calc(.875 * (100% - .57143%));
        margin-bottom: 1em
    }

    .l-Flex__col--22 {
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .l-Flex__col--offset-22 {
        margin-left: 91.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--22 {
        flex-basis: calc(.91667 * (100% - .36364%));
        max-width: calc(.91667 * (100% - .36364%));
        margin-bottom: 1em
    }

    .l-Flex__col--23 {
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }

    .l-Flex__col--offset-23 {
        margin-left: 95.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--23 {
        flex-basis: calc(.95833 * (100% - .17391%));
        max-width: calc(.95833 * (100% - .17391%));
        margin-bottom: 1em
    }

    .l-Flex__col--24 {
        flex-basis: 100%;
        max-width: 100%
    }

    .l-Flex__col--offset-24 {
        margin-left: 100%
    }

    .l-Flex.has-gutter>.l-Flex__col--24 {
        flex-basis: calc(1 * (100% - 0%));
        max-width: calc(1 * (100% - 0%));
        margin-bottom: 1em
    }

    .l-Grid>.l-Grid__item--left {
        float: left
    }

    .l-Grid>.l-Grid__item--right {
        float: right
    }

    .l-Grid>.l-Grid__item--center {
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }

    .m-Dropdown {
        margin-bottom: -1px
    }

    .is-show-sm {
        display: none !important
    }

    .is-writing-vertical-sm {
        -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
        writing-mode: inherit
    }

    .pswp__share-tooltip {
        right: calc(44px + 3em)
    }

    .pswp__button {
        margin: 0 0.5em
    }

    .pswp__button::before {
        font-size: 24px
    }

    .pswp__button--close {
        background-position: 0 center;
        padding-right: 2em;
        padding-left: 2em;
        border-left: 1px solid rgba(230,235,236,0.5);
        margin-left: 1em
    }

    .LayoutGrid {
        flex-wrap: nowrap;
        padding-top: 50px
    }

    .LayoutGrid .LayoutGrid__item.LayoutGrid__item--001 {
        margin: 0 auto;
        -webkit-box-flex: 2;
        flex-grow: 2;
        -webkit-box-ordinal-group: 2;
        order: 1;
        position: relative
    }

    .LayoutGrid .LayoutGrid__item.LayoutGrid__item--002 {
        flex-shrink: 0;
        width: calc(225px + 4rem)
    }

    .LayoutGrid--toc.LayoutGrid .LayoutGrid__item.LayoutGrid__item--002 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .HeaderG .HeaderG__container .HeaderG__icon.HeaderG__icon--right {
        right: 3vw
    }

    .HeaderG .HeaderG__container .HeaderG__icon.HeaderG__icon--left {
        left: 3vw
    }

    .HeaderG .HeaderG__h {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .Overlay.Overlay--social .Overlay__body {
        min-height: auto;
        padding-bottom: 7em;
        top: 50%;
        left: 50%;
        max-width: 760px
    }

    .Overlay--social.Overlay .Overlay__body {
        -webkit-transform: translate3d(-50%, -45%, 0);
        transform: translate3d(-50%, -45%, 0)
    }

    .is-open-overlay-social .Overlay.Overlay--social .Overlay__body {
        padding-top: 3.5rem;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .is-open-overlay-social .Overlay.Overlay--social .Overlay__bg {
        opacity: 0.4
    }

    .Post .Post__btn {
        display: none
    }

    .PostSingle .Post__header {
        border-left: 1px solid #e6ebec;
        padding-left: 20px
    }

    .PostSingle .Post__header::before {
        content: '';
        display: block;
        border-left: 1px solid #E11D2A;
        height: 12px;
        position: absolute;
        left: -1px
    }

    body.single-post .PostArticle--post,body.archive.date .PostArticle--post {
        counter-increment: PostArticle
    }

    body.single-post .PostArticle--post .PostSingle,body.archive.date .PostArticle--post .PostSingle {
        position: relative
    }

    body.single-post .PostArticle--post .PostSingle::before,body.archive.date .PostArticle--post .PostSingle::before {
        content: "0" counter(PostArticle);
        font-size: 70%;
        color: #E11D2A;
        display: inline-block;
        position: absolute;
        top: calc(0px - .1em);
        right: calc(100% + 2.5em)
    }

    .PostTagList .PostTagList__year {
        position: absolute;
        left: 0
    }

    .PostTagList .PostTagList__item {
        margin-left: 5em
    }

    .PostFooter .PostFooter__functions .PostFooter__btn {
        display: none
    }

    .PostThumbnailList {
        width: calc(100vw - 225px - 4rem)
    }

    .PostThumbnailList .PostThumbnailList__container {
        width: calc(100vw - 225px)
    }

    .HomeHero .VisualList .VisualList__item .VisualList__title {
        display: block;
        line-height: 1.4
    }

    .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis {
        display: block;
        max-width: calc(100% - 1em)
    }

    _:-ms-lang(x)::backdrop .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis {
        overflow: hidden;
        position: relative;
        line-height: 1.4;
        max-height: 4.2em;
        text-align: justify;
        padding-right: 1.1em
    }

    _:-ms-lang(x)::backdrop .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis:before {
        content: '...';
        position: absolute;
        right: 0;
        bottom: 0
    }

    _:-ms-lang(x)::backdrop .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1em;
        height: 1em;
        margin-top: 0.2em;
        background: #fff
    }

    @supports not (-webkit-line-clamp: 1) {
        .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis {
            overflow: hidden;
            position: relative;
            line-height: 1.4;
            max-height: 4.2em;
            text-align: justify;
            padding-right: 1.1em
        }

        .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis:before {
            content: '...';
            position: absolute;
            right: 0;
            bottom: 0
        }

        .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis:after {
            content: '';
            position: absolute;
            right: 0;
            width: 1em;
            height: 1em;
            margin-top: 0.2em;
            background: #fff
        }
    }

    @supports (-webkit-line-clamp: 1) {
        .HomeHero .VisualList .VisualList__item .VisualList__title.with-ellipsis {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            box-orient: vertical;
            height: 4.2em;
            overflow: hidden;
            text-overflow: ellipsis;
            padding-top: 0;
            padding-bottom: 0
        }
    }

    .Widget.Widget--jobboardAd {
        min-height: 370px
    }

    .Date.Date--h {
        height: 6rem
    }

    .Date.Date--h .Date__date {
        display: inline-block;
        border-top: 2px solid;
        border-color: #e6ebec;
        padding-left: 1em
    }

    .Date.Date--h .Date__date .Date__day::after {
        display: inline-block;
        content: '';
        height: 1px;
        border-top: 2px solid #0f0a2a;
        position: absolute;
        bottom: 100%;
        right: 0;
        width: 100%;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
        -webkit-transition: 0.5s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
        transition: 0.5s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1);
        transition: 0.5s transform cubic-bezier(0.12, 0.92, 0.36, 1);
        transition: 0.5s transform cubic-bezier(0.12, 0.92, 0.36, 1), 0.5s -webkit-transform cubic-bezier(0.12, 0.92, 0.36, 1)
    }

    .NavDate .Date.Date--h .Date__date .Date__day::after {
        -webkit-transform: translate3d(50%, 0, 0) scale(2, 1);
        transform: translate3d(50%, 0, 0) scale(2, 1)
    }

    .NavDate.is-position-fixed .Date.Date--h .Date__date .Date__day::after {
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1)
    }

    .Date.Date--h .Date__weekday {
        display: block
    }

    .NavDate .NavDate__header {
        height: 7rem
    }

    .NavDate {
        max-width: 225px
    }

    .NavDate .NavDate__index {
        max-height: calc(100vh - 3.5rem - 7rem - 50px);
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overflow-scrolling: touch;
        -ms-overflow-style: none
    }

    .NavDate .NavDate__index::-webkit-scrollbar {
        display: none
    }

    .NavDate .NavDate__container .PostList>.PostList__item {
        counter-increment: PostListItem;
        text-indent: 3.5em
    }

    .NavDate .NavDate__container .PostList>.PostList__item .PostList__title::after {
        content: "0" counter(PostListItem) " _";
        font-size: 70%;
        opacity: 0.5;
        display: block;
        vertical-align: 0.2em;
        position: absolute;
        top: 0.8em;
        left: 0;
        text-indent: 0
    }

    .DatePager {
        padding-top: 7px;
        padding-bottom: 8px;
        padding-left: 0
    }

    .DatePager::after {
        content: '';
        display: block;
        width: 100%;
        height: 20px;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255,255,255,0)));
        background-image: linear-gradient(to top, #fff 0%, rgba(255,255,255,0) 100%);
        border-bottom: 2px solid #fff;
        position: absolute;
        bottom: calc(100% + 1px);
        pointer-events: none
    }

    .DatePager .DatePager__next,.DatePager .DatePager__prev {
        flex-basis: 50%;
        border: 1px solid #e6ebec;
        border-left: none;
        background-color: rgba(255,255,255,0.7)
    }

    .Pager.Pager--with-posts {
        width: calc(100vw - 225px - 4rem);
        overflow: hidden
    }

    .AdList.AdList--jobboardText .AdList__item {
        padding: 0.75em 2em 0.75em 2em;
        padding-right: 90px
    }

    .AdList.AdList--jobboardText .slick-prev,.AdList.AdList--jobboardText .slick-next {
        bottom: auto;
        top: 50%
    }

    .ShareBtn {
        display: none
    }

    body.single .ShareBtn,body.date.archive .ShareBtn,body.tag.archive.post .ShareBtn {
        display: none
    }

    .SingleGrid {
        flex-wrap: nowrap;
        padding-top: 50px
    }

    .SingleGrid .SingleGrid__item.SingleGrid__item--001 {
        margin: 0 auto;
        -webkit-box-flex: 2;
        flex-grow: 2;
        -webkit-box-ordinal-group: 2;
        order: 1;
        position: relative;
        z-index: 1
    }

    .SingleGrid .SingleGrid__item.SingleGrid__item--002 {
        flex-shrink: 0;
        width: 225px;
        margin-right: 2rem
    }
}

@media screen and (min-width: 1201px) {
    .l-Flex__col--lg-1,.l-Flex__col--lg-2,.l-Flex__col--lg-3,.l-Flex__col--lg-4,.l-Flex__col--lg-5,.l-Flex__col--lg-6,.l-Flex__col--lg-7,.l-Flex__col--lg-8,.l-Flex__col--lg-9,.l-Flex__col--lg-10,.l-Flex__col--lg-11,.l-Flex__col--lg-12,.l-Flex__col--lg-13,.l-Flex__col--lg-14,.l-Flex__col--lg-15,.l-Flex__col--lg-16,.l-Flex__col--lg-17,.l-Flex__col--lg-18,.l-Flex__col--lg-19,.l-Flex__col--lg-20,.l-Flex__col--lg-21,.l-Flex__col--lg-22,.l-Flex__col--lg-23,.l-Flex__col--lg-24 {
        box-sizing:border-box;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        width: auto;
        height: auto
    }

    .l-Flex__col--lg-1 {
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }

    .l-Flex__col--lg-offset-1 {
        margin-left: 4.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-1 {
        flex-basis: calc(.04167 * (100% - 92%));
        max-width: calc(.04167 * (100% - 92%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-2 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .l-Flex__col--lg-offset-2 {
        margin-left: 8.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-2 {
        flex-basis: calc(.08333 * (100% - 44%));
        max-width: calc(.08333 * (100% - 44%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-3 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .l-Flex__col--lg-offset-3 {
        margin-left: 12.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-3 {
        flex-basis: calc(.125 * (100% - 28%));
        max-width: calc(.125 * (100% - 28%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-4 {
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .l-Flex__col--lg-offset-4 {
        margin-left: 16.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-4 {
        flex-basis: calc(.16667 * (100% - 20%));
        max-width: calc(.16667 * (100% - 20%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-5 {
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }

    .l-Flex__col--lg-offset-5 {
        margin-left: 20.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-5 {
        flex-basis: calc(.20833 * (100% - 15.2%));
        max-width: calc(.20833 * (100% - 15.2%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-6 {
        flex-basis: 25%;
        max-width: 25%
    }

    .l-Flex__col--lg-offset-6 {
        margin-left: 25%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-6 {
        flex-basis: calc(.25 * (100% - 12%));
        max-width: calc(.25 * (100% - 12%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-7 {
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }

    .l-Flex__col--lg-offset-7 {
        margin-left: 29.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-7 {
        flex-basis: calc(.29167 * (100% - 9.71429%));
        max-width: calc(.29167 * (100% - 9.71429%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-8 {
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .l-Flex__col--lg-offset-8 {
        margin-left: 33.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-8 {
        flex-basis: calc(.33333 * (100% - 8%));
        max-width: calc(.33333 * (100% - 8%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-9 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .l-Flex__col--lg-offset-9 {
        margin-left: 37.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-9 {
        flex-basis: calc(.375 * (100% - 6.66667%));
        max-width: calc(.375 * (100% - 6.66667%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-10 {
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .l-Flex__col--lg-offset-10 {
        margin-left: 41.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-10 {
        flex-basis: calc(.41667 * (100% - 5.6%));
        max-width: calc(.41667 * (100% - 5.6%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-11 {
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }

    .l-Flex__col--lg-offset-11 {
        margin-left: 45.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-11 {
        flex-basis: calc(.45833 * (100% - 4.72727%));
        max-width: calc(.45833 * (100% - 4.72727%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .l-Flex__col--lg-offset-12 {
        margin-left: 50%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-12 {
        flex-basis: calc(.5 * (100% - 4%));
        max-width: calc(.5 * (100% - 4%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-13 {
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }

    .l-Flex__col--lg-offset-13 {
        margin-left: 54.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-13 {
        flex-basis: calc(.54167 * (100% - 3.38462%));
        max-width: calc(.54167 * (100% - 3.38462%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-14 {
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .l-Flex__col--lg-offset-14 {
        margin-left: 58.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-14 {
        flex-basis: calc(.58333 * (100% - 2.85714%));
        max-width: calc(.58333 * (100% - 2.85714%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-15 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .l-Flex__col--lg-offset-15 {
        margin-left: 62.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-15 {
        flex-basis: calc(.625 * (100% - 2.4%));
        max-width: calc(.625 * (100% - 2.4%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-16 {
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .l-Flex__col--lg-offset-16 {
        margin-left: 66.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-16 {
        flex-basis: calc(.66667 * (100% - 2%));
        max-width: calc(.66667 * (100% - 2%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-17 {
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }

    .l-Flex__col--lg-offset-17 {
        margin-left: 70.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-17 {
        flex-basis: calc(.70833 * (100% - 1.64706%));
        max-width: calc(.70833 * (100% - 1.64706%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-18 {
        flex-basis: 75%;
        max-width: 75%
    }

    .l-Flex__col--lg-offset-18 {
        margin-left: 75%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-18 {
        flex-basis: calc(.75 * (100% - 1.33333%));
        max-width: calc(.75 * (100% - 1.33333%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-19 {
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }

    .l-Flex__col--lg-offset-19 {
        margin-left: 79.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-19 {
        flex-basis: calc(.79167 * (100% - 1.05263%));
        max-width: calc(.79167 * (100% - 1.05263%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-20 {
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .l-Flex__col--lg-offset-20 {
        margin-left: 83.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-20 {
        flex-basis: calc(.83333 * (100% - .8%));
        max-width: calc(.83333 * (100% - .8%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-21 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .l-Flex__col--lg-offset-21 {
        margin-left: 87.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-21 {
        flex-basis: calc(.875 * (100% - .57143%));
        max-width: calc(.875 * (100% - .57143%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-22 {
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .l-Flex__col--lg-offset-22 {
        margin-left: 91.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-22 {
        flex-basis: calc(.91667 * (100% - .36364%));
        max-width: calc(.91667 * (100% - .36364%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-23 {
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }

    .l-Flex__col--lg-offset-23 {
        margin-left: 95.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-23 {
        flex-basis: calc(.95833 * (100% - .17391%));
        max-width: calc(.95833 * (100% - .17391%));
        margin-bottom: 1em
    }

    .l-Flex__col--lg-24 {
        flex-basis: 100%;
        max-width: 100%
    }

    .l-Flex__col--lg-offset-24 {
        margin-left: 100%
    }

    .l-Flex.has-gutter>.l-Flex__col--lg-24 {
        flex-basis: calc(1 * (100% - 0%));
        max-width: calc(1 * (100% - 0%));
        margin-bottom: 1em
    }

    .l-Flex--lg-start {
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .l-Flex--lg-center {
        -webkit-box-pack: center;
        justify-content: center
    }

    .l-Flex--lg-end {
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .l-Flex--lg-top {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .l-Flex--lg-middle {
        -webkit-box-align: center;
        align-items: center
    }

    .l-Flex--lg-bottom {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .l-Flex--lg-around {
        justify-content: space-around
    }

    .l-Flex--lg-between {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .l-Flex__col--lg-first {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .l-Flex__col--lg-last {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .l-Grid>.l-Grid__item--lg-1 {
        width: 4.16667%
    }

    .l-Grid>.l-Grid__item--lg-2 {
        width: 8.33333%
    }

    .l-Grid>.l-Grid__item--lg-3 {
        width: 12.5%
    }

    .l-Grid>.l-Grid__item--lg-4 {
        width: 16.66667%
    }

    .l-Grid>.l-Grid__item--lg-5 {
        width: 20.83333%
    }

    .l-Grid>.l-Grid__item--lg-6 {
        width: 25%
    }

    .l-Grid>.l-Grid__item--lg-7 {
        width: 29.16667%
    }

    .l-Grid>.l-Grid__item--lg-8 {
        width: 33.33333%
    }

    .l-Grid>.l-Grid__item--lg-9 {
        width: 37.5%
    }

    .l-Grid>.l-Grid__item--lg-10 {
        width: 41.66667%
    }

    .l-Grid>.l-Grid__item--lg-11 {
        width: 45.83333%
    }

    .l-Grid>.l-Grid__item--lg-12 {
        width: 50%
    }

    .l-Grid>.l-Grid__item--lg-13 {
        width: 54.16667%
    }

    .l-Grid>.l-Grid__item--lg-14 {
        width: 58.33333%
    }

    .l-Grid>.l-Grid__item--lg-15 {
        width: 62.5%
    }

    .l-Grid>.l-Grid__item--lg-16 {
        width: 66.66667%
    }

    .l-Grid>.l-Grid__item--lg-17 {
        width: 70.83333%
    }

    .l-Grid>.l-Grid__item--lg-18 {
        width: 75%
    }

    .l-Grid>.l-Grid__item--lg-19 {
        width: 79.16667%
    }

    .l-Grid>.l-Grid__item--lg-20 {
        width: 83.33333%
    }

    .l-Grid>.l-Grid__item--lg-21 {
        width: 87.5%
    }

    .l-Grid>.l-Grid__item--lg-22 {
        width: 91.66667%
    }

    .l-Grid>.l-Grid__item--lg-23 {
        width: 95.83333%
    }

    .l-Grid>.l-Grid__item--lg-24 {
        width: 100%
    }

    .is-show-lg {
        display: none !important
    }

    .pswp__caption .pswp__caption__center {
        text-align: center;
        max-width: calc(100% - 150px)
    }

    .PostTagList .PostTagList__item .PostTagList__date .Date::after {
        right: calc(-80vw / 24 + 13px)
    }

    .VisualList .VisualList__col:nth-child(7) {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .VisualList .VisualList__col:nth-child(8) {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .VisualList.VisualList--archive {
        padding-left: 5vw;
        padding-right: 5vw
    }
}

@media screen and (max-width: 780px) {
    .l-Flex__col--sm-1,.l-Flex__col--sm-2,.l-Flex__col--sm-3,.l-Flex__col--sm-4,.l-Flex__col--sm-5,.l-Flex__col--sm-6,.l-Flex__col--sm-7,.l-Flex__col--sm-8,.l-Flex__col--sm-9,.l-Flex__col--sm-10,.l-Flex__col--sm-11,.l-Flex__col--sm-12,.l-Flex__col--sm-13,.l-Flex__col--sm-14,.l-Flex__col--sm-15,.l-Flex__col--sm-16,.l-Flex__col--sm-17,.l-Flex__col--sm-18,.l-Flex__col--sm-19,.l-Flex__col--sm-20,.l-Flex__col--sm-21,.l-Flex__col--sm-22,.l-Flex__col--sm-23,.l-Flex__col--sm-24 {
        box-sizing:border-box;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        width: auto;
        height: auto
    }

    .l-Flex__col--sm-offset-0 {
        margin-left: 0%
    }

    .l-Flex__col--sm-1 {
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-1 {
        flex-basis: calc(.04167 * (100% - 55.2%));
        max-width: calc(.04167 * (100% - 55.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-1 {
        margin-left: 4.16667%
    }

    .l-Flex__col--sm-2 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-2 {
        flex-basis: calc(.08333 * (100% - 26.4%));
        max-width: calc(.08333 * (100% - 26.4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-2 {
        margin-left: 8.33333%
    }

    .l-Flex__col--sm-3 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-3 {
        flex-basis: calc(.125 * (100% - 16.8%));
        max-width: calc(.125 * (100% - 16.8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-3 {
        margin-left: 12.5%
    }

    .l-Flex__col--sm-4 {
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-4 {
        flex-basis: calc(.16667 * (100% - 12%));
        max-width: calc(.16667 * (100% - 12%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-4 {
        margin-left: 16.66667%
    }

    .l-Flex__col--sm-5 {
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-5 {
        flex-basis: calc(.20833 * (100% - 9.12%));
        max-width: calc(.20833 * (100% - 9.12%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-5 {
        margin-left: 20.83333%
    }

    .l-Flex__col--sm-6 {
        flex-basis: 25%;
        max-width: 25%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-6 {
        flex-basis: calc(.25 * (100% - 7.2%));
        max-width: calc(.25 * (100% - 7.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-6 {
        margin-left: 25%
    }

    .l-Flex__col--sm-7 {
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-7 {
        flex-basis: calc(.29167 * (100% - 5.82857%));
        max-width: calc(.29167 * (100% - 5.82857%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-7 {
        margin-left: 29.16667%
    }

    .l-Flex__col--sm-8 {
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-8 {
        flex-basis: calc(.33333 * (100% - 4.8%));
        max-width: calc(.33333 * (100% - 4.8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-8 {
        margin-left: 33.33333%
    }

    .l-Flex__col--sm-9 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-9 {
        flex-basis: calc(.375 * (100% - 4%));
        max-width: calc(.375 * (100% - 4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-9 {
        margin-left: 37.5%
    }

    .l-Flex__col--sm-10 {
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-10 {
        flex-basis: calc(.41667 * (100% - 3.36%));
        max-width: calc(.41667 * (100% - 3.36%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-10 {
        margin-left: 41.66667%
    }

    .l-Flex__col--sm-11 {
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-11 {
        flex-basis: calc(.45833 * (100% - 2.83636%));
        max-width: calc(.45833 * (100% - 2.83636%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-11 {
        margin-left: 45.83333%
    }

    .l-Flex__col--sm-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-12 {
        flex-basis: calc(.5 * (100% - 2.4%));
        max-width: calc(.5 * (100% - 2.4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-12 {
        margin-left: 50%
    }

    .l-Flex__col--sm-13 {
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-13 {
        flex-basis: calc(.54167 * (100% - 2.03077%));
        max-width: calc(.54167 * (100% - 2.03077%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-13 {
        margin-left: 54.16667%
    }

    .l-Flex__col--sm-14 {
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-14 {
        flex-basis: calc(.58333 * (100% - 1.71429%));
        max-width: calc(.58333 * (100% - 1.71429%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-14 {
        margin-left: 58.33333%
    }

    .l-Flex__col--sm-15 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-15 {
        flex-basis: calc(.625 * (100% - 1.44%));
        max-width: calc(.625 * (100% - 1.44%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-15 {
        margin-left: 62.5%
    }

    .l-Flex__col--sm-16 {
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-16 {
        flex-basis: calc(.66667 * (100% - 1.2%));
        max-width: calc(.66667 * (100% - 1.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-16 {
        margin-left: 66.66667%
    }

    .l-Flex__col--sm-17 {
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-17 {
        flex-basis: calc(.70833 * (100% - .98824%));
        max-width: calc(.70833 * (100% - .98824%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-17 {
        margin-left: 70.83333%
    }

    .l-Flex__col--sm-18 {
        flex-basis: 75%;
        max-width: 75%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-18 {
        flex-basis: calc(.75 * (100% - .8%));
        max-width: calc(.75 * (100% - .8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-18 {
        margin-left: 75%
    }

    .l-Flex__col--sm-19 {
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-19 {
        flex-basis: calc(.79167 * (100% - .63158%));
        max-width: calc(.79167 * (100% - .63158%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-19 {
        margin-left: 79.16667%
    }

    .l-Flex__col--sm-20 {
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-20 {
        flex-basis: calc(.83333 * (100% - .48%));
        max-width: calc(.83333 * (100% - .48%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-20 {
        margin-left: 83.33333%
    }

    .l-Flex__col--sm-21 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-21 {
        flex-basis: calc(.875 * (100% - .34286%));
        max-width: calc(.875 * (100% - .34286%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-21 {
        margin-left: 87.5%
    }

    .l-Flex__col--sm-22 {
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-22 {
        flex-basis: calc(.91667 * (100% - .21818%));
        max-width: calc(.91667 * (100% - .21818%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-22 {
        margin-left: 91.66667%
    }

    .l-Flex__col--sm-23 {
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-23 {
        flex-basis: calc(.95833 * (100% - .10435%));
        max-width: calc(.95833 * (100% - .10435%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-23 {
        margin-left: 95.83333%
    }

    .l-Flex__col--sm-24 {
        flex-basis: 100%;
        max-width: 100%
    }

    .l-Flex.has-gutter>.l-Flex__col--sm-24 {
        flex-basis: calc(1 * (100% - 0%));
        max-width: calc(1 * (100% - 0%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--sm-offset-24 {
        margin-left: 100%
    }

    .l-Flex--sm-start {
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .l-Flex--sm-center {
        -webkit-box-pack: center;
        justify-content: center
    }

    .l-Flex--sm-end {
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .l-Flex--sm-top {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .l-Flex--sm-middle {
        -webkit-box-align: center;
        align-items: center
    }

    .l-Flex--sm-bottom {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .l-Flex--sm-around {
        justify-content: space-around
    }

    .l-Flex--sm-between {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .l-Flex__col--sm-first {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .l-Flex__col--sm-last {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    form.BasicForm {
        padding: 0 2%;
        border: none;
        margin: 1em 0;
        width: 100%;
        overflow: hidden
    }

    form.BasicForm dl dt {
        width: 100%;
        font-size: 100%;
        height: inherit
    }

    form.BasicForm dl dd {
        width: 100%;
        margin-left: 0;
        position: relative;
        top: 0;
        margin-bottom: 0.7em
    }

    .l-Inner {
        max-width: none;
        margin-left: 5vw;
        margin-right: 5vw;
        width: calc(100% - 10vw)
    }

    .l-Inner .l-Inner__vw100,.l-Inner .l-Inner__vw100-md,.l-Inner .l-Inner__vw100-sm {
        width: 100vw;
        margin-left: -5vw;
        margin-right: -5vw
    }

    .l-Grid>.l-Grid__item--sm-1 {
        width: 4.16667%
    }

    .l-Grid>.l-Grid__item--sm-2 {
        width: 8.33333%
    }

    .l-Grid>.l-Grid__item--sm-3 {
        width: 12.5%
    }

    .l-Grid>.l-Grid__item--sm-4 {
        width: 16.66667%
    }

    .l-Grid>.l-Grid__item--sm-5 {
        width: 20.83333%
    }

    .l-Grid>.l-Grid__item--sm-6 {
        width: 25%
    }

    .l-Grid>.l-Grid__item--sm-7 {
        width: 29.16667%
    }

    .l-Grid>.l-Grid__item--sm-8 {
        width: 33.33333%
    }

    .l-Grid>.l-Grid__item--sm-9 {
        width: 37.5%
    }

    .l-Grid>.l-Grid__item--sm-10 {
        width: 41.66667%
    }

    .l-Grid>.l-Grid__item--sm-11 {
        width: 45.83333%
    }

    .l-Grid>.l-Grid__item--sm-12 {
        width: 50%
    }

    .l-Grid>.l-Grid__item--sm-13 {
        width: 54.16667%
    }

    .l-Grid>.l-Grid__item--sm-14 {
        width: 58.33333%
    }

    .l-Grid>.l-Grid__item--sm-15 {
        width: 62.5%
    }

    .l-Grid>.l-Grid__item--sm-16 {
        width: 66.66667%
    }

    .l-Grid>.l-Grid__item--sm-17 {
        width: 70.83333%
    }

    .l-Grid>.l-Grid__item--sm-18 {
        width: 75%
    }

    .l-Grid>.l-Grid__item--sm-19 {
        width: 79.16667%
    }

    .l-Grid>.l-Grid__item--sm-20 {
        width: 83.33333%
    }

    .l-Grid>.l-Grid__item--sm-21 {
        width: 87.5%
    }

    .l-Grid>.l-Grid__item--sm-22 {
        width: 91.66667%
    }

    .l-Grid>.l-Grid__item--sm-23 {
        width: 95.83333%
    }

    .l-Grid>.l-Grid__item--sm-24 {
        width: 100%
    }

    .l-Grid>.has-gutter {
        padding: 0 1.2% 10px
    }

    .m-Dropdown {
        width: 100%;
        opacity: 1;
        display: block;
        position: relative;
        height: 3em
    }

    .m-Dropdown .m-Dropdown__trigger {
        font-size: 20px;
        cursor: pointer;
        width: 3em;
        position: absolute;
        top: 0;
        right: 0
    }

    .m-Dropdown .m-Dropdown__trigger i {
        padding: 0.5em;
        color: #222
    }

    .m-Dropdown .m-Dropdown__wrapper {
        padding-top: 1px;
        overflow: hidden;
        position: absolute;
        top: 100%;
        width: 100%;
        right: 0
    }

    .m-Dropdown .m-Dropdown__title {
        margin: 0;
        padding: 0.3em 1em;
        background: #f9f9f9;
        font-size: 95%
    }

    .m-Dropdown .m-Dropdown__body {
        padding-top: 0.3em;
        padding-bottom: 0.3em;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 90%;
        width: 100%;
        overflow: hidden;
        opacity: 1;
        background: #F9FBF6
    }

    .m-Dropdown .m-Dropdown__body li {
        display: block;
        width: 100%;
        margin: 0;
        float: none
    }

    .m-Dropdown .m-Dropdown__body li a {
        display: block;
        padding: 0.45em 2em;
        text-decoration: none
    }

    .m-Dropdown .m-Dropdown__body li a:hover {
        text-decoration: underline
    }

    .m-Dropdown .m-Dropdown__icon {
        display: none
    }

    .m-Dropdown .m-Dropdown__icon--close {
        display: inline-block
    }

    .m-Dropdown.is-close .m-Dropdown__body {
        display: none;
        padding: 0
    }

    .m-Dropdown.is-close .m-Dropdown__icon {
        display: inline-block
    }

    .m-Dropdown.is-close .m-Dropdown__icon--close {
        display: none
    }

    .is-hide-sm {
        display: none !important
    }

    .slick-dots {
        max-width: 60vw
    }

    .pswp__counter {
        font-size: 80%
    }

    .pswp__caption .pswp__caption__center {
        text-align: center;
        max-width: 70vw
    }

    .pswp__theme .pswp__theme__logo>a {
        left: 16px
    }

    .pswp__theme__social-btns {
        bottom: 7em
    }

    .Anchor:before {
        margin-top: -100px;
        height: 100px
    }

    .Bnr ul.Bnr--sp,ul.Bnr.Bnr--sp {
        top: -0.8em
    }

    .LayoutGrid .LayoutGrid__item.LayoutGrid__item--001 {
        width: 100%
    }

    .LayoutGrid .LayoutGrid__item.LayoutGrid__item--002 {
        width: 100%;
        position: relative;
        padding-top: 50px
    }

    .Logo img {
        height: 19px
    }

    .HeaderG {
        height: 3.5rem
    }

    .HeaderG .HeaderG__container {
        height: 3.5rem
    }

    .HeaderG .HeaderG__h {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .NavG .NavG__container .Nav.Nav--g {
        padding-left: 0.8em;
        padding-right: 0.8em
    }

    .NavG .NavG__container .Nav.Nav--g .Nav__item a {
        padding-left: 0.8em;
        padding-right: 0.8em
    }

    .is-open-overlay-search-static .Overlay.Overlay--search .Overlay__body {
        padding-top: calc(3.5rem + 3.5rem + 3rem)
    }

    .Overlay.Overlay--social .Overlay__bg {
        background: #fff;
        opacity: 1
    }

    .Tagline {
        display: none
    }

    .PostSingle .Post__header .Post__exhibitionSpan {
        margin-top: 0.2em;
        margin-bottom: 0.5em
    }

    .PostSingle .Post__more .Post__virtualRecommended {
        width: 200px
    }

    .PostList .PostList__item {
        font-size: 100%;
        padding: 0.5em 0.2em 1.5em
    }

    .PostTagList .PostTagList__year {
        border-top: 2px solid #e6ebec;
        border-bottom: 1px solid rgba(230,235,236,0.5);
        text-align: center;
        position: -webkit-sticky;
        position: sticky;
        top: -1px;
        will-change: transform;
        background: #fff;
        z-index: 10;
        margin-left: -5vw;
        width: 100vw;
        padding: 0.3em 0 0.2em
    }

    .PostTagList .PostTagList__item .PostTagList__date {
        top: 0.1em;
        font-size: 130%;
        text-align: right;
        left: -10px
    }

    .PostTagList .PostTagList__item .PostTagList__date .Date::after {
        right: calc(-100vw / 24 + 3px)
    }

    .PostFooter--mini.PostFooter .PostFooter__functions {
        margin-right: 12vw
    }

    .PostFooter--mini.PostFooter .PostFooter__functions::after {
        content: '';
        display: block;
        border-top: 1px solid #e6ebec;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%
    }

    .Widget--timeline .PostFooter--mini.PostFooter .PostFooter__functions::after {
        width: 100vw;
        left: -5vw
    }

    .PostFooter--mini.PostFooter .PostFooter__functions .PostSocial__item.PostSocial__item--total {
        padding-left: 20px
    }

    .PostThumbnailList {
        border-left: 0
    }

    .PostThumbnailList .PostThumbnailList__container .slick-next,.PostThumbnailList .PostThumbnailList__container .slick-prev {
        right: 50%;
        -webkit-transform: translate3d(40vw, -12px, 0);
        transform: translate3d(40vw, -12px, 0)
    }

    .PostSingle--current .PostGallery {
        width: 100vw;
        margin-right: -10vw;
        position: relative;
        left: 50%;
        -webkit-transform: translate3d(-50.1%, 0, 0);
        transform: translate3d(-50.1%, 0, 0)
    }

    .PostSingle--current .PostGallery .PostGallery__item figcaption {
        margin-left: 1em;
        margin-right: 1em
    }

    .PostSingle--current .PostGallery .PostGallery__item.PostGallery__item--portrait {
        border-left: none;
        border-right: none
    }

    .PostGallery .PostGallery__item.PostGallery__item--portrait img {
        max-height: 90vw
    }

    .VisualList .VisualList__col:nth-child(5) {
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .VisualList .VisualList__col:nth-child(6) {
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .Widget.Widget--timeline>.Widget__header h2 {
        margin-top: -40px;
        position: static;
        text-align: center
    }

    .Widget.Widget--timeline>.Widget__header h2 h2::before {
        font-size: 10%
    }

    .Widget.Widget--jobboardAd {
        background: #FFFD5B;
        min-height: 280px;
        margin-top: -1em;
        overflow: hidden
    }

    .Widget.Widget--jobboardAd .Widget__header {
        display: none
    }

    .Date.Date--h {
        font-size: 175%;
        text-align: center;
        padding: 0.25em 0 0.25em;
        margin-bottom: -1px;
        border-bottom: 1px solid rgba(230,235,236,0.5)
    }

    .Widget--timeline .Date.Date--h {
        border-bottom: none
    }

    .NavDate .NavDate__container .PostList__item {
        margin-left: 1rem !important
    }

    .NavDate {
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.12, 0.92, 0.36, 1);
        transition: -webkit-transform 0.3s cubic-bezier(0.12, 0.92, 0.36, 1);
        transition: transform 0.3s cubic-bezier(0.12, 0.92, 0.36, 1);
        transition: transform 0.3s cubic-bezier(0.12, 0.92, 0.36, 1), -webkit-transform 0.3s cubic-bezier(0.12, 0.92, 0.36, 1)
    }

    .NavDate.stuck,.NavDate.is-position-fixed {
        position: fixed;
        top: calc(-3.5rem - 1px);
        -webkit-transform: translateY(3.5rem);
        transform: translateY(3.5rem)
    }

    .NavDate .NavDate__container {
        background: rgba(255,255,255,0.98);
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        opacity: 0;
        -webkit-transform: translate3d(0, 90%, 0);
        transform: translate3d(0, 90%, 0);
        visibility: hidden;
        box-shadow: 0 1px 5px rgba(0,0,0,0.1);
        border-bottom: 1px solid #e6ebec
    }

    .NavDate .NavDate__container .PostList__item {
        padding-bottom: 0.3em
    }

    .NavDate .NavDate__container .PostList__item>.PostList__title {
        padding-left: inherit;
        padding-left: 0
    }

    .NavDate .NavDate__pager {
        position: relative
    }

    .NavDate .NavDate__toggle {
        padding: 12px;
        cursor: pointer
    }

    .NavDate .NavDate__toggle:link,.NavDate .NavDate__toggle:link::after {
        color: #737280;
        text-decoration: none
    }

    .NavDate .NavDate__toggle:visited,.NavDate .NavDate__toggle:visited::after {
        color: #737280
    }

    .NavDate .NavDate__toggle:hover,.NavDate .NavDate__toggle:hover::after {
        color: #9da0b1 !important
    }

    .NavDate .NavDate__toggle:hover:active,.NavDate .NavDate__toggle:hover:active::after,.NavDate .NavDate__toggle:active,.NavDate .NavDate__toggle:active::after {
        color: #bbb5af !important;
        border-color: #bbb5af !important
    }

    .NavDate .NavDate__toggle::before {
        font-family: "ico-apn19" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        color: #0f0a2a;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        vertical-align: -.15em;
        text-decoration: none !important;
        content: "";
        font-size: 100%;
        padding-right: 0.5em;
        vertical-align: middle
    }

    .NavDate .NavDate__toggle::after {
        font-size: 70%;
        content: 'index';
        text-transform: uppercase
    }

    .NavDate.is-open .NavDate__container {
        opacity: 1;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    .NavDate.is-open .NavDate__toggle::before {
        font-family: "ico-apn19" !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        color: #0f0a2a;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        vertical-align: -.15em;
        text-decoration: none !important;
        content: ""
    }

    .NavDate.is-open .NavDate__toggle::after {
        content: 'close'
    }

    .Pager.Pager--with-posts .Pager__item {
        margin: 3vw 3vw;
        padding: 1em 2vw
    }

    .Headline {
        height: 80px
    }

    .LinkCard .LinkCard__thumbnail {
        flex-basis: 30%
    }

    .ExhibitionSpan .ExhibitionSpan__span {
        display: inline
    }

    .RecommendedPost {
        width: 200px
    }

    .RecommendedPost .RecommendedPost__h::before {
        display: block;
        margin-bottom: 0.2em
    }

    .Social {
        margin-top: 170px
    }

    .Social .Social__header {
        position: absolute;
        bottom: 100%;
        width: 100%
    }

    .SocialBtns.SocialBtns--square .SocialBtns__item {
        width: 50%;
        padding-top: 50%;
        margin-bottom: -1px
    }

    .ToggleColor .ToggleColor__item {
        height: 8px;
        width: 8px
    }

    .ToggleColor .ToggleColor__item::after {
        width: 4px;
        height: 4px
    }

    .HomeHero .HomeHero__header {
        font-size: 70%
    }

    .HomeHero .HomeHero__header .HomeHero__toAbout::before {
        width: 30px
    }

    .HomeHero .HomeHero__item {
        flex-basis: 75vw !important
    }

    .SingleGrid .SingleGrid__item.SingleGrid__item--001 {
        width: 100%
    }

    .SingleGrid .SingleGrid__item.SingleGrid__item--002 {
        width: 100%;
        position: relative;
        padding-top: 50px
    }

    hr.edt-hr {
        margin: 3em 0
    }
}

@media screen and (max-width: 520px) {
    .l-Flex__col--xs-1,.l-Flex__col--xs-2,.l-Flex__col--xs-3,.l-Flex__col--xs-4,.l-Flex__col--xs-5,.l-Flex__col--xs-6,.l-Flex__col--xs-7,.l-Flex__col--xs-8,.l-Flex__col--xs-9,.l-Flex__col--xs-10,.l-Flex__col--xs-11,.l-Flex__col--xs-12,.l-Flex__col--xs-13,.l-Flex__col--xs-14,.l-Flex__col--xs-15,.l-Flex__col--xs-16,.l-Flex__col--xs-17,.l-Flex__col--xs-18,.l-Flex__col--xs-19,.l-Flex__col--xs-20,.l-Flex__col--xs-21,.l-Flex__col--xs-22,.l-Flex__col--xs-23,.l-Flex__col--xs-24 {
        box-sizing:border-box;
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        width: auto;
        height: auto
    }

    .l-Flex__col--xs-offset-0 {
        margin-left: 0%
    }

    .l-Flex__col--xs-1 {
        flex-basis: 4.16667%;
        max-width: 4.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-1 {
        flex-basis: calc(.04167 * (100% - 55.2%));
        max-width: calc(.04167 * (100% - 55.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-1 {
        margin-left: 4.16667%
    }

    .l-Flex__col--xs-2 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-2 {
        flex-basis: calc(.08333 * (100% - 26.4%));
        max-width: calc(.08333 * (100% - 26.4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-2 {
        margin-left: 8.33333%
    }

    .l-Flex__col--xs-3 {
        flex-basis: 12.5%;
        max-width: 12.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-3 {
        flex-basis: calc(.125 * (100% - 16.8%));
        max-width: calc(.125 * (100% - 16.8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-3 {
        margin-left: 12.5%
    }

    .l-Flex__col--xs-4 {
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-4 {
        flex-basis: calc(.16667 * (100% - 12%));
        max-width: calc(.16667 * (100% - 12%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-4 {
        margin-left: 16.66667%
    }

    .l-Flex__col--xs-5 {
        flex-basis: 20.83333%;
        max-width: 20.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-5 {
        flex-basis: calc(.20833 * (100% - 9.12%));
        max-width: calc(.20833 * (100% - 9.12%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-5 {
        margin-left: 20.83333%
    }

    .l-Flex__col--xs-6 {
        flex-basis: 25%;
        max-width: 25%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-6 {
        flex-basis: calc(.25 * (100% - 7.2%));
        max-width: calc(.25 * (100% - 7.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-6 {
        margin-left: 25%
    }

    .l-Flex__col--xs-7 {
        flex-basis: 29.16667%;
        max-width: 29.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-7 {
        flex-basis: calc(.29167 * (100% - 5.82857%));
        max-width: calc(.29167 * (100% - 5.82857%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-7 {
        margin-left: 29.16667%
    }

    .l-Flex__col--xs-8 {
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-8 {
        flex-basis: calc(.33333 * (100% - 4.8%));
        max-width: calc(.33333 * (100% - 4.8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-8 {
        margin-left: 33.33333%
    }

    .l-Flex__col--xs-9 {
        flex-basis: 37.5%;
        max-width: 37.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-9 {
        flex-basis: calc(.375 * (100% - 4%));
        max-width: calc(.375 * (100% - 4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-9 {
        margin-left: 37.5%
    }

    .l-Flex__col--xs-10 {
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-10 {
        flex-basis: calc(.41667 * (100% - 3.36%));
        max-width: calc(.41667 * (100% - 3.36%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-10 {
        margin-left: 41.66667%
    }

    .l-Flex__col--xs-11 {
        flex-basis: 45.83333%;
        max-width: 45.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-11 {
        flex-basis: calc(.45833 * (100% - 2.83636%));
        max-width: calc(.45833 * (100% - 2.83636%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-11 {
        margin-left: 45.83333%
    }

    .l-Flex__col--xs-12 {
        flex-basis: 50%;
        max-width: 50%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-12 {
        flex-basis: calc(.5 * (100% - 2.4%));
        max-width: calc(.5 * (100% - 2.4%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-12 {
        margin-left: 50%
    }

    .l-Flex__col--xs-13 {
        flex-basis: 54.16667%;
        max-width: 54.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-13 {
        flex-basis: calc(.54167 * (100% - 2.03077%));
        max-width: calc(.54167 * (100% - 2.03077%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-13 {
        margin-left: 54.16667%
    }

    .l-Flex__col--xs-14 {
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-14 {
        flex-basis: calc(.58333 * (100% - 1.71429%));
        max-width: calc(.58333 * (100% - 1.71429%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-14 {
        margin-left: 58.33333%
    }

    .l-Flex__col--xs-15 {
        flex-basis: 62.5%;
        max-width: 62.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-15 {
        flex-basis: calc(.625 * (100% - 1.44%));
        max-width: calc(.625 * (100% - 1.44%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-15 {
        margin-left: 62.5%
    }

    .l-Flex__col--xs-16 {
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-16 {
        flex-basis: calc(.66667 * (100% - 1.2%));
        max-width: calc(.66667 * (100% - 1.2%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-16 {
        margin-left: 66.66667%
    }

    .l-Flex__col--xs-17 {
        flex-basis: 70.83333%;
        max-width: 70.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-17 {
        flex-basis: calc(.70833 * (100% - .98824%));
        max-width: calc(.70833 * (100% - .98824%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-17 {
        margin-left: 70.83333%
    }

    .l-Flex__col--xs-18 {
        flex-basis: 75%;
        max-width: 75%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-18 {
        flex-basis: calc(.75 * (100% - .8%));
        max-width: calc(.75 * (100% - .8%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-18 {
        margin-left: 75%
    }

    .l-Flex__col--xs-19 {
        flex-basis: 79.16667%;
        max-width: 79.16667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-19 {
        flex-basis: calc(.79167 * (100% - .63158%));
        max-width: calc(.79167 * (100% - .63158%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-19 {
        margin-left: 79.16667%
    }

    .l-Flex__col--xs-20 {
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-20 {
        flex-basis: calc(.83333 * (100% - .48%));
        max-width: calc(.83333 * (100% - .48%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-20 {
        margin-left: 83.33333%
    }

    .l-Flex__col--xs-21 {
        flex-basis: 87.5%;
        max-width: 87.5%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-21 {
        flex-basis: calc(.875 * (100% - .34286%));
        max-width: calc(.875 * (100% - .34286%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-21 {
        margin-left: 87.5%
    }

    .l-Flex__col--xs-22 {
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-22 {
        flex-basis: calc(.91667 * (100% - .21818%));
        max-width: calc(.91667 * (100% - .21818%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-22 {
        margin-left: 91.66667%
    }

    .l-Flex__col--xs-23 {
        flex-basis: 95.83333%;
        max-width: 95.83333%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-23 {
        flex-basis: calc(.95833 * (100% - .10435%));
        max-width: calc(.95833 * (100% - .10435%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-23 {
        margin-left: 95.83333%
    }

    .l-Flex__col--xs-24 {
        flex-basis: 100%;
        max-width: 100%
    }

    .l-Flex.has-gutter>.l-Flex__col--xs-24 {
        flex-basis: calc(1 * (100% - 0%));
        max-width: calc(1 * (100% - 0%));
        margin-bottom: 2.4%
    }

    .l-Flex__col--xs-offset-24 {
        margin-left: 100%
    }

    .l-Flex--xs-start {
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .l-Flex--xs-center {
        -webkit-box-pack: center;
        justify-content: center
    }

    .l-Flex--xs-end {
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .l-Flex--xs-top {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .l-Flex--xs-middle {
        -webkit-box-align: center;
        align-items: center
    }

    .l-Flex--xs-bottom {
        -webkit-box-align: end;
        align-items: flex-end
    }

    .l-Flex--xs-around {
        justify-content: space-around
    }

    .l-Flex--xs-between {
        -webkit-box-pack: justify;
        justify-content: space-between
    }

    .l-Flex__col--xs-first {
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .l-Flex__col--xs-last {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .l-Inner {
        max-width: none;
        margin-left: 5vw;
        margin-right: 5vw;
        width: calc(100% - 10vw)
    }

    .l-Inner .l-Inner__vw100,.l-Inner .l-Inner__vw100-md,.l-Inner .l-Inner__vw100-sm,.l-Inner .l-Inner__vw100-xs {
        width: 100vw;
        margin-left: -5vw;
        margin-right: -5vw
    }

    .is-hide-xs {
        display: none !important
    }

    .pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
        width: 35px
    }

    html {
        font-size: 13px
    }

    article h2.H {
        padding-left: 6vw
    }

    blockquote {
        padding-right: 0
    }

    blockquote footer cite a {
        padding-bottom: 1px
    }

    .Pagination.Pagination--plain {
        border-right: 1px solid rgba(230,235,236,0.5)
    }

    .Pagination.Pagination--plain .Pagination__prev,.Pagination.Pagination--plain .Pagination__next {
        display: none
    }

    .Pagination.Pagination--dropdown {
        width: 100%;
        flex-wrap: wrap
    }

    .Pagination.Pagination--dropdown .Pagination__next {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .Pagination.Pagination--dropdown .Pagination__next::after {
        content: '';
        width: 1px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-left: 1px solid rgba(230,235,236,0.5)
    }

    .Pagination.Pagination--dropdown .Pagination__prev,.Pagination.Pagination--dropdown .Pagination__next {
        flex-basis: 50%
    }

    .Pagination.Pagination--dropdown .Pagination__pages {
        padding-top: 0.9em
    }

    .Pagination.Pagination--dropdown .Pagination__select {
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin-top: -1px;
        flex-basis: 100%
    }

    .TabBar .TabBar__item .Note {
        display: none
    }

    .TabBar .TabBar__item a {
        font-size: 80%;
        padding-left: 1.5em;
        padding-right: 1.5em
    }

    article ul.List.List--link>li::before {
        left: -1.5em
    }

    article ul.List {
        padding-left: 1.5em
    }

    article ul.List>li {
        word-break: break-all
    }

    .Table caption {
        text-align: center;
        padding: 1em 0 1em;
        font-size: 150%;
        font-weight: 700
    }

    figure,.Cut {
        margin-bottom: 2.5em
    }

    .HeaderG .HeaderG__toggle {
        width: 50px
    }

    .HeaderG .HeaderG__toggle i.ico-search::after {
        display: none
    }

    .Nav.Nav--s .Nav__item a {
        padding-left: 0.5em;
        padding-right: 0.5em
    }

    .Post .Post__content ul.List a,.Post .Post__content ol a,.Post .Post__content p a {
        padding-bottom: 1px
    }

    .PostSingle .Post__more .Post__virtualRecommended {
        width: 40vw
    }

    .Widget--timeline .Date.Date--h {
        position: relative;
        line-height: 0.85;
        padding: 0 0 0.2em;
        font-size: 150%;
        margin-top: 2em;
        margin-bottom: 1em
    }

    .Widget--timeline .Date.Date--h::before {
        position: absolute;
        top: -4px;
        content: '';
        display: block;
        height: 2px;
        background: #e6ebec;
        width: 100vw;
        margin-left: -5vw
    }

    .Widget--timeline .Date.Date--h .Date__date {
        position: static;
        display: inline-block;
        line-height: 1.5
    }

    .Widget--timeline .Date.Date--h .Date__day {
        text-transform: uppercase
    }

    .Widget--timeline .Date.Date--h .Date__day::after {
        display: block;
        content: '';
        height: 1px;
        border-top: 2px solid #0f0a2a;
        position: absolute;
        top: -4px;
        right: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none
    }

    .Widget--timeline .Date.Date--h .Date__weekday {
        text-transform: uppercase
    }

    .monthly .Widget--timeline .Date.Date--h {
        border-top: 1px solid #e6ebec;
        border-bottom: 1px solid #e6ebec;
        text-align: center;
        position: -webkit-sticky;
        position: sticky;
        top: -1px;
        will-change: transform;
        background: #fff;
        z-index: 10;
        margin-left: -5vw;
        width: 100vw;
        padding: 0.3em 0 0.2em
    }

    .monthly .Widget--timeline .Date.Date--h::before {
        display: none
    }

    .PostList--jobboard.PostList .PostList__item a,.PostList--books.PostList .PostList__item a {
        padding-bottom: 1px
    }

    .PostTagList .PostTagList__item .PostTagList__date .Date::after {
        right: calc(-100vw / 24 - 5px)
    }

    .Widget--timeline .PostTagList .PostTagList__item .PostTagList__title:link {
        border-bottom-color: #fff
    }

    .PostTagList .PostTagList__item .PostTagList__title:link {
        border-bottom: 1px solid #fff
    }

    .PostTagList .PostTagList__item .PostTagList__title::after {
        left: -12px
    }

    .PostTagList .PostTagList__item .PostTagList__visual {
        height: 70px;
        padding-top: 0
    }

    .PostFeatureList .PostFeatureList__item .PostFeatureList__photoCount {
        font-size: 140%;
        text-align: left;
        border-left: 1px solid rgba(230,235,236,0.2);
        padding-left: 10px
    }

    .PostSocial.PostSocial--current {
        margin-bottom: 2em
    }

    .PostSocial.PostSocial--current .PostSocial__item {
        font-size: 80%
    }

    .PostSocial.PostSocial--current .PostSocial__item.PostSocial__item--total {
        font-size: 100%
    }

    .PostSocial.PostSocial--current .PostSocial__item:hover {
        padding-right: 1em
    }

    .PostFooter {
        margin-top: 0.15em
    }

    .VisualList .VisualList__item {
        min-width: 100%;
        flex-basis: 100%
    }

    .VisualList .VisualList__item .VisualList__category .Category__item {
        font-size: 75%
    }

    .VisualList .VisualList__item .VisualList__photoCount {
        font-size: 140%;
        text-align: left;
        bottom: 1em;
        border-left: 1px solid rgba(230,235,236,0.2);
        padding-left: 10px
    }

    .VisualList .VisualList__item .VisualList__title {
        padding-right: 4em;
        display: block
    }

    .HomeHero .VisualList .VisualList__item .VisualList__thumbnail {
        height: 100vw
    }

    .HomeHero .VisualList .VisualList__item .VisualList__header {
        bottom: 0;
        margin: 0;
        padding-top: 3em;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.6)));
        background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        width: 100%
    }

    .HomeHero .VisualList .VisualList__item .VisualList__header .VisualList__title {
        margin: 0;
        color: #fff !important
    }

    .HomeHero .VisualList .VisualList__item.is-hover .VisualList__header .VisualList__title {
        color: #d9d9d9 !important
    }

    .HomeHero .VisualList .VisualList__item .VisualList__header .VisualList__category {
        position: static;
        opacity: 0.7
    }

    .HomeHero .VisualList .VisualList__item .VisualList__header .VisualList__category .Category__item:last-child {
        display: none
    }

    body.category-feature .VisualList .VisualList__item .VisualList__date {
        font-size: 110%
    }

    body.category-feature .VisualList .VisualList__item .VisualList__category {
        left: calc(100% - 0.5em)
    }

    body.category-feature .VisualList .VisualList__item .VisualList__header {
        line-height: 1.3
    }

    .VisualList.VisualList--archive {
        padding-top: 1px
    }

    .VisualList.VisualList--archive .VisualList__title {
        padding-right: 0
    }

    .VisualList.VisualList--archive .VisualList__photoCount {
        bottom: calc(100% + 6px);
        font-size: 120%
    }

    .VisualList.VisualList--archive .VisualList__vw100-xs {
        width: 100vw;
        position: relative;
        left: -2vw;
        margin-right: -2vw
    }

    .DatePager .DatePager__next .Date,.DatePager .DatePager__prev .Date {
        margin-left: 1em;
        margin-right: 1em
    }

    .Pager.Pager--with-posts .TitleList .TitleList__title a::after {
        font-size: 12px;
        color: #0f0a2a !important
    }

    .Headline.Headline--tag .Btn {
        top: 100%;
        -webkit-transform: translate3d(0, 50%, 0);
        transform: translate3d(0, 50%, 0)
    }

    .Headline.Headline--mainCategory .Headline__label {
        font-size: 4.3vw;
        padding-bottom: 0.4em
    }

    .Headline.Headline--mainCategory .Headline__labelSuffix {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
        font-size: 60%
    }

    .Widget--timeline .Category .Category__item .Delimiter {
        display: none
    }

    .Widget--timeline .Category .Category__item a {
        padding: 0.2em 1em 0.2em 0;
        font-size: 80%
    }

    .Widget--timeline .CategoryIcon .CategoryIcon__item.with-circle {
        margin-bottom: 0.35em
    }

    .LinkCard {
        padding: 4px
    }

    .LinkCard .LinkCard__card {
        line-height: 1.4
    }

    .LinkCard .LinkCard__title {
        min-width: calc(100% - 30%)
    }

    .LinkCard .LinkCard__title .LinkCard__title-text {
        padding-bottom: 1px
    }

    .LinkCard .LinkCard__title .LinkCard__title-text {
        font-size: 90%
    }

    .ExhibitionSpan {
        padding-left: 3.5em
    }

    .ExhibitionSpan .ExhibitionSpan__label {
        top: 0.1em;
        padding: 0.1em 0.8em 0.1em
    }

    .RecommendedPost {
        width: 40vw
    }

    .Promotion {
        margin-left: auto;
        margin-right: auto
    }

    .AdList.AdList--jobboardText .AdList__item a {
        padding-bottom: 1px
    }

    .HomeGrid .HomeGrid__item {
        max-width: 100%
    }

    .HomeHero .HomeHero__header .HomeHero__toAbout {
        display: none
    }

    .HomeHero .HomeHero__item .VisualList__item {
        margin: 0
    }

    .HomeHero .slick-slide {
        margin: 0 8px
    }

    .HomeHero .slick-arrow.slick-prev {
        left: -25px
    }

    .HomeHero .slick-arrow.slick-next {
        right: 35px
    }

    .HomeHero .slick-list {
        height: calc(100vw + 30px);
        margin-bottom: 0
    }

    .HomeHero .slick-arrow {
        display: none
    }
}

@media screen and (min-width: 1001px) {
    .l-Inner .l-Inner__vw100 {
        width:100vw;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .l-Inner.l-Inner--lg {
        max-width: 1125px;
        width: 92%;
        padding: 0;
        margin-right: auto;
        margin-left: auto
    }

    .l-Grid .l-Grid__item {
        width: 16.6666666667%
    }

    .l-Grid>.l-Grid__item--1 {
        width: 4.16667%
    }

    .l-Grid>.l-Grid__item--2 {
        width: 8.33333%
    }

    .l-Grid>.l-Grid__item--3 {
        width: 12.5%
    }

    .l-Grid>.l-Grid__item--4 {
        width: 16.66667%
    }

    .l-Grid>.l-Grid__item--5 {
        width: 20.83333%
    }

    .l-Grid>.l-Grid__item--6 {
        width: 25%
    }

    .l-Grid>.l-Grid__item--7 {
        width: 29.16667%
    }

    .l-Grid>.l-Grid__item--8 {
        width: 33.33333%
    }

    .l-Grid>.l-Grid__item--9 {
        width: 37.5%
    }

    .l-Grid>.l-Grid__item--10 {
        width: 41.66667%
    }

    .l-Grid>.l-Grid__item--11 {
        width: 45.83333%
    }

    .l-Grid>.l-Grid__item--12 {
        width: 50%
    }

    .l-Grid>.l-Grid__item--13 {
        width: 54.16667%
    }

    .l-Grid>.l-Grid__item--14 {
        width: 58.33333%
    }

    .l-Grid>.l-Grid__item--15 {
        width: 62.5%
    }

    .l-Grid>.l-Grid__item--16 {
        width: 66.66667%
    }

    .l-Grid>.l-Grid__item--17 {
        width: 70.83333%
    }

    .l-Grid>.l-Grid__item--18 {
        width: 75%
    }

    .l-Grid>.l-Grid__item--19 {
        width: 79.16667%
    }

    .l-Grid>.l-Grid__item--20 {
        width: 83.33333%
    }

    .l-Grid>.l-Grid__item--21 {
        width: 87.5%
    }

    .l-Grid>.l-Grid__item--22 {
        width: 91.66667%
    }

    .l-Grid>.l-Grid__item--23 {
        width: 95.83333%
    }

    .l-Grid>.l-Grid__item--24 {
        width: 100%
    }

    .is-show-md {
        display: none !important
    }

    .is-writing-vertical-md {
        -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
        writing-mode: inherit
    }

    .PostList.PostList--jobboard .PostList__item .PostList__thumbnail {
        float: none;
        width: 100%;
        max-width: none;
        display: block;
        margin-left: 0;
        margin-right: 0;
        height: 0;
        padding-top: 50%;
        overflow: hidden;
        position: relative
    }

    .PostList.PostList--jobboard .PostList__item .PostList__thumbnail>img {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }

    .PostTagList .PostTagList__item .PostTagList__date .Date::after {
        right: calc(-90vw / 24 + 12px)
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--001 {
        width: calc(94% - 225px * 2);
        -webkit-box-ordinal-group: 3;
        order: 2;
        margin-left: 3%;
        margin-right: 3%
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--002 {
        width: 225px;
        flex-shrink: 0;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--003 {
        width: 225px;
        flex-shrink: 0;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--003 .Widget--subscribe {
        position: -webkit-sticky;
        position: sticky;
        top: 3.5rem;
        top: 0;
        will-change: transform;
        padding-top: calc(3.5rem + 2rem)
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--004 {
        width: 100%;
        -webkit-box-ordinal-group: 5;
        order: 4;
        display: -webkit-box;
        display: flex;
        justify-content: space-around;
        border-top: 1px solid;
        border-color: #e6ebec;
        padding-top: 4em
    }

    .HomeGrid .HomeGrid__item.HomeGrid__item--004>.Widget {
        width: 28%
    }
}

@media screen and (max-width: 1200px) {
    .l-Inner {
        max-width:none;
        width: 90%
    }

    .is-hide-lg {
        display: none !important
    }
}

@media screen and (max-width: 400px) {
    .m-TabBar .m-TabBar__item .Note {
        display:none
    }
}

@media screen and (min-width: 521px) {
    .is-show-xs {
        display:none !important
    }

    .is-writing-vertical-xs {
        -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
        writing-mode: inherit
    }

    :first-child>.Pagination {
        margin-top: 0
    }

    .Promotion--bottom.Promotion .Promotion__information {
        margin-left: 15px
    }
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background:none
    }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
    html {
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale
    }
}

@media screen and (max-width: 600px) {
    .Table tbody th,.Table tbody td {
        display:block;
        width: 100% !important;
        margin: 0 0 -1px
    }
}

@media screen and (max-width: 1080px) {
    @-moz-document url-prefix() {
        .NavG .NavG__container .Nav.Nav--g[data-en="media"] {
            display:none;
            width: 0
        }
    }
}

@media screen and (min-width: 1401px) {
    .PostTagList .PostTagList__item .PostTagList__date .Date::after {
        right:calc(-1040px / 24 + 12px)
    }
}

@media screen and (max-width: 520px) and (max-width: 780px) {
    .PostTagList .PostTagList__item .PostTagList__visual {
        width:100vw;
        margin-right: -10vw;
        position: relative;
        left: 50%;
        -webkit-transform: translate3d(-50.1%, 0, 0);
        transform: translate3d(-50.1%, 0, 0)
    }
}

@media screen and (max-width: 780px) and (max-width: 780px) {
    .NavDate .NavDate__pager {
        background:#f7f8f9
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .SelectArchive select::-ms-expand {
        display: none
    }

    .SelectArchive select:focus::-ms-value {
        background: transparent;
        color: #000
    }
}

@media only screen and (max-width: 767px) {
    ul.edt-ul,ol.edt-ol {
        margin:1.25em 0
    }

    ul.edt-ul,ol.edt-ol {
        padding-left: 1.25em
    }
}

@media only screen and (max-width: 678px) {
    div.edt-box {
        padding-left:1.25em;
        padding-right: 1.25em
    }

    table.edt-tableB.edt-tableB__col2 td,table.edt-tableL.edt-tableL__col2 tbody th,table.edt-tableL.edt-tableL__col2 tbody td {
        display: block;
        width: 100%
    }

    table.edt-tableB.edt-tableB__col3 td {
        display: block;
        width: 50%;
        float: left
    }

    table.edt-tableB tbody th {
        display: block;
        width: 100%;
        clear: both
    }

    table.edt-tableL.edt-tableL__col2 tbody th {
        padding-bottom: 0.8em
    }

    table.edt-tableL.edt-tableL__col2 tbody td {
        padding-left: 0
    }
}

@media only screen and (max-width: 960px) {
    table.edt-table caption,table.edt-tableA thead,table.edt-tableA tbody,table.edt-tableA {
        display:block;
        width: 100%
    }

    table.edt-tableA thead th {
        display: none
    }

    table.edt-table td,table.edt-table th {
        padding: 0.5em 1em
    }

    table.edt-tableA tr {
        display: block;
        width: 100%
    }

    table.edt-tableA.edt-tableA__col2 td {
        display: block;
        width: 100%
    }

    table.edt-tableA.edt-tableA__col3 td {
        display: block;
        width: 50%;
        float: left
    }

    table.edt-tableA tbody th {
        display: block;
        width: 100%;
        clear: both;
        text-align: center;
        background: #F7F6F5
    }

    table:after {
        content: "";
        display: block;
        clear: both
    }
}
