﻿@charset "UTF-8";

@-webkit-keyframes flip {
    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
        top: 0
    }
}

@keyframes flip {
    100% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
        top: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.04, .35, .25, .98);
        animation-timing-function: cubic-bezier(.04, .35, .25, .98)
    }

    50% {
        opacity: 0;
        height: 2px;
        top: 20px
    }

    100% {
        opacity: 0;
        top: 20px
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-animation-timing-function: cubic-bezier(.04, .35, .25, .98);
        animation-timing-function: cubic-bezier(.04, .35, .25, .98)
    }

    50% {
        opacity: 0;
        height: 2px;
        top: 20px
    }

    100% {
        opacity: 0;
        top: 20px
    }
}

@-webkit-keyframes fadeOutArrow {
    0% {
        background-position: right 10px center;
        -webkit-animation-timing-function: cubic-bezier(.04, .35, .25, .98);
        animation-timing-function: cubic-bezier(.04, .35, .25, .98)
    }

    100% {
        background-position: right -20px center
    }
}

@keyframes fadeOutArrow {
    0% {
        background-position: right 10px center;
        -webkit-animation-timing-function: cubic-bezier(.04, .35, .25, .98);
        animation-timing-function: cubic-bezier(.04, .35, .25, .98)
    }

    100% {
        background-position: right -20px center
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
        animation-timing-function: cubic-bezier(.19, 1, .22, 1)
    }

    100% {
        left: 0
    }
}

@keyframes slideIn {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
        animation-timing-function: cubic-bezier(.19, 1, .22, 1)
    }

    100% {
        left: 0
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
        animation-timing-function: cubic-bezier(.19, 1, .22, 1)
    }

    100% {
        top: 0;
        visibility: visible
    }
}

@keyframes slideUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
        animation-timing-function: cubic-bezier(.19, 1, .22, 1)
    }

    100% {
        top: 0;
        visibility: visible
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(12px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(12px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-webkit-keyframes fadeInSlow {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@keyframes fadeInSlow {
    0% {
        opacity: 0;
        -webkit-transform: translateY(12px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px)
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px)
    }
}

@-webkit-keyframes show {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes show {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes zoom {
    0% {
        opacity: 0;
        transform: scale(.9);
        -moz-transform: scale(.9);
        -o-transform: scale(.9);
        -ms-transform: scale(.9);
        -webkit-transform: scale(.9)
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(1.3);
        -moz-transform: scale(1.3);
        -o-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3)
    }
}

@keyframes zoom {
    0% {
        opacity: 0;
        transform: scale(.9);
        -moz-transform: scale(.9);
        -o-transform: scale(.9);
        -ms-transform: scale(.9);
        -webkit-transform: scale(.9)
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: scale(1.3);
        -moz-transform: scale(1.3);
        -o-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -webkit-transform: scale(1.3)
    }
}

@-webkit-keyframes hide {
    0% {
        opacity: 1;
        visibility: visible
    }

    60% {
        opacity: 1
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes hide {
    0% {
        opacity: 1;
        visibility: visible
    }

    60% {
        opacity: 1
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes onlyfadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes onlyfadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes setCurrentFont {
    0% {
        color: rgba(26, 26, 26, .2)
    }

    100% {
        color: #1a1a1a
    }
}

@keyframes setCurrentFont {
    0% {
        color: rgba(26, 26, 26, .2)
    }

    100% {
        color: #1a1a1a
    }
}



[class*=" icn-"],
[class^=icn-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga"1;
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icn-hb:before {
    content: "\e900"
}

.icn-line:before {
    content: "\e901"
}

.icn-gp:before {
    content: "\ea8b"
}

.icn-fb:before {
    content: "\ea90"
}

.icn-tw:before {
    content: "\ea96"
}

.icn-slide:before {
    content: "\e902"
}

.icn-flickr:before {
    content: "\eaa3"
}

html {
    font-size: 10px;
    -webkit-font-feature-settings: "palt"1;
    font-feature-settings: "palt"1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-y: auto
}

body {
    position: relative;
    line-height: 1.6;
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 400
}

a {
    color: #1a1a1a;
    outline: 0;
    text-decoration: none;
    -webkit-touch-callout: none
}

a:hover {
    text-decoration: none
}

:focus {
    outline: 0
}

img {
    border: none;
    border-style: none;
    vertical-align: top
}

body {
    margin: 0
}

section {
    position: relative
}

ol,
ul {
    list-style: none
}

li {
    position: relative
}

br.b-sp {
    display: none
}

@media screen and (max-width:479px) {
    br.b-sp {
        display: inline
    }
}

br.b-pc {
    display: inline
}

@media screen and (max-width:479px) {
    br.b-pc {
        display: none
    }
}

.for-sp {
    display: none !important
}

@media screen and (max-width:479px) {
    .for-sp {
        display: block !important
    }
}

.for-pc {
    display: block !important
}

@media screen and (max-width:479px) {
    .for-pc {
        display: none !important
    }
}

.for-sp-ib {
    display: none !important
}

@media screen and (max-width:479px) {
    .for-sp-ib {
        display: inline-block !important
    }
}

.for-pc-ib {
    display: inline-block !important
}

@media screen and (max-width:479px) {
    .for-pc-ib {
        display: none !important
    }
}

.for-sp-inline {
    display: none !important
}

@media screen and (max-width:479px) {
    .for-sp-inline {
        display: inline !important
    }
}

.for-pc-inline {
    display: inline !important
}

@media screen and (max-width:479px) {
    .for-pc-inline {
        display: none !important
    }
}

.for-sp-cell {
    display: none !important
}

@media screen and (max-width:479px) {
    .for-sp-cell {
        display: table-cell !important
    }
}

.for-pc-cell {
    display: table-cell !important
}

@media screen and (max-width:479px) {
    .for-pc-cell {
        display: none !important
    }
}

.for-sp-table {
    display: none !important
}

@media screen and (max-width:479px) {
    .for-sp-table {
        display: table !important
    }
}

.for-pc-table {
    display: table !important
}

@media screen and (max-width:479px) {
    .for-pc-table {
        display: none !important
    }
}

.-pb0 {
    padding-bottom: 0 !important
}

.l-header {
    z-index: 9999
}

.l-header-logo {
    z-index: 9999
}

.l-header-search {
    z-index: 10000
}

.drawer-toggle {
    z-index: 10000
}

.floatingNav,
.floatingNav__list {
    z-index: 10000
}

.drawer-nav {
    z-index: 10001
}

.drawer-toggle.drawer-hamburger {
    z-index: 10002
}

.mainImage {
    z-index: 10
}

.swiper-container {
    z-index: 1
}

.mainImage__controler {
    z-index: 1
}

.mainImage__scroll,
.mainImage__update {
    z-index: 2
}

.mainContents {
    z-index: 3
}

.modalKeywordsOpenedPage .mainContents,
.modalSeaerchOpenedPage .mainContents {
    z-index: inherit
}

.l-footer {
    z-index: 5
}

.accordion {
    margin: 2.85714em 0;
    font-size: 1.6rem
}

.accordion .accordion__list {
    margin: 0;
    border-top: 1px solid #e5e5e5
}

.accordion .accordion__item {
    padding-left: 0;
    margin: 0;
    border-bottom: 1px solid #e5e5e5;
    line-height: 2
}

.accordion .accordion__item:before {
    display: none
}

.accordion .accordion__content {
    display: block;
    margin: 0;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out
}

.accordion .accordion__toggle,
.accordion .accordion__toggleContent {
    display: block;
    width: 100%;
    padding: 3.5em 2.625em;
    background: 0 0
}

.accordion .accordion__toggle {
    font-weight: 400;
    cursor: pointer
}

.accordion .accordion__toggleContent {
    display: none;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0
}

.accordion .-opened,
.accordion .accordion__content:hover {
    background: #f7f7f7
}

.accordion .-opened .accordion__title:after {
    background-color: #1c1c1c;
    background-image: url(../images/icn-minus.png)
}

.accordion .accordion__text,
.accordion .accordion__title {
    position: relative;
    display: block;
    padding-left: 3.57143em
}

.accordion .accordion__text:before,
.accordion .accordion__title:before {
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 2rem;
    font-weight: 700
}

.accordion .accordion__title {
    position: relative;
    display: block;
    padding-left: 3.57143em;
    padding-right: 2.85714em
}

.accordion .accordion__title:after {
    position: absolute;
    top: 3px;
    right: 0;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    background-color: #4e6584;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/icn-plus-white.svg);
    background-size: 11px auto;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%
}

.accordion .accordion__text {
    padding-bottom: 4em
}

.accordion .accordion__text p {
    margin-bottom: 0
}

.accordion .accordion__text p:first-of-type {
    margin-top: 0
}

.accordion.-qa {
    position: relative
}

.accordion.-qa .accordion__list {
    display: block
}

.accordion.-qa .accordion__title:before {
    content: 'Q';
    color: #4e6584
}

.accordion.-qa .accordion__text:before {
    content: 'A';
    color: #40a5ce
}

@media screen and (max-width:479px) {
    .accordion {
        margin: 32px 0;
        font-size: 1.3rem;
        width: 100vw;
        margin-left: -10px
    }

    .accordion .accordion__item {
        line-height: 1.8
    }

    .accordion .accordion__toggle,
    .accordion .accordion__toggleContent {
        padding: 32px 16px
    }

    .accordion .accordion__toggleContent {
        padding: 0 16px
    }

    .accordion .accordion__text,
    .accordion .accordion__title {
        padding-left: 32px
    }

    .accordion .accordion__text:before,
    .accordion .accordion__title:before {
        top: -5px;
        font-size: 1.8rem
    }

    .accordion .accordion__title {
        padding-left: 32px;
        padding-right: 32px
    }

    .accordion .accordion__title:before {
        top: -5px;
        font-size: 1.8rem
    }

    .accordion .accordion__title:after {
        top: 3px;
        width: 17px;
        height: 17px;
        background-size: 9px auto
    }

    .accordion .accordion__text {
        padding-bottom: 32px
    }

    .accordion .accordion__text p {
        margin-bottom: 0 !important
    }

    .accordion.-qa {
        position: relative
    }

    .accordion.-qa .accordion__list {
        display: block
    }

    .accordion.-qa .accordion__title:before {
        content: 'Q';
        color: #4e6584
    }

    .accordion.-qa .accordion__text:before {
        content: 'A';
        color: #40a5ce
    }
}

.footerControler {
    z-index: 1000;
    position: fixed;
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

@media screen and (min-width:480px) {
    .footerControler {
        float: right;
        right: 0;
        bottom: 0;
        width: auto;
        text-align: right
    }
}

@media screen and (max-width:479px) {
    .footerControler {
        left: 0;
        bottom: -50px;
        width: 100%
    }
}

.-actionEnable .footerControler {
    bottom: 0;
    visibility: visible;
    opacity: 1;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out
}

@media screen and (max-width:479px) {
    .pageTop {
        display: none
    }
}

@media screen and (min-width:480px) {
    .pageTop {
        text-align: right;
        padding: 0 30px 0
    }

    .pageTop span {
        position: relative;
        display: inline-block;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700
    }

    .pageTop a {
        display: block;
        margin-bottom: 6px;
        padding: 26px 0 50px;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out
    }

    .pageTop a:after,
    .pageTop a:before {
        position: absolute;
        top: 12px;
        left: 50%;
        display: block;
        content: '';
        width: 10px;
        height: 1px;
        background: #000;
        transform-origin: center center;
        moz-transform-origin: center center;
        -o-transform-origin: center center;
        -ms-transform-origin: center center;
        -webkit-transform-origin: center center
    }

    .pageTop a:before {
        margin-left: -3px;
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    .pageTop a:after {
        margin-left: -10px;
        transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .pageTop a:hover {
        color: rgba(0, 0, 0, .7)
    }

    .pageTop a:hover:after,
    .pageTop a:hover:before {
        background: rgba(0, 0, 0, .7)
    }
}

@media screen and (max-width:479px) {
    .actionArea {
        display: block;
        width: 100%;
        text-align: center
    }
}

@media screen and (min-width:480px) {
    .actionArea {
        position: relative;
        display: inline-block;
        text-align: right
    }

    .actionArea.-eventActionArea {
        display: none
    }

    .actionArea:before {
        position: absolute;
        top: -30px;
        right: 40px;
        display: block;
        content: '';
        width: 30px;
        height: 1px;
        background: rgba(0, 0, 0, .1)
    }
}

.actionArea.-hide {
    display: none
}

.actionArea .btn {
    display: table;
    min-width: auto;
    padding: 0;
    letter-spacing: -.02em;
    line-height: 1.2;
 }

.actionArea .btn span {
    display: table-cell;
    vertical-align: middle
}

@media screen and (min-width:480px) {
    .actionArea .btn {
        position: relative;
        min-height: 3.57143em;
        padding: .35714em 4.57143em 5px 0;
        float: right;
        background: 0 0 !important
    }

    .actionArea .btn:after,
    .actionArea .btn:before {
        position: absolute;
        display: block;
        content: '';
        margin: 0
    }

    .actionArea .btn:before {
        top: 50%;
        right: 4.21429em;
        margin-top: -6px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 10px solid #4e6584;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out
    }

    .actionArea .btn:after {
        top: 0;
        right: 0;
        width: 3.57143em;
        height: 3.57143em;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        box-shadow: 0 5px 12px rgba(12, 0, 0, .2);
        -webkit-box-shadow: 0 5px 12px rgba(12, 0, 0, .2);
        -moz-box-shadow: 0 5px 12px rgba(12, 0, 0, .2)
    }

    .actionArea .btn span {
        padding: 0 1.14286em .21429em;
        background: #4e6584;
        font-size: 1.6rem;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out;
        box-shadow: 0 3px 8px rgba(12, 0, 0, .1);
        -webkit-box-shadow: 0 3px 8px rgba(12, 0, 0, .1);
        -moz-box-shadow: 0 3px 8px rgba(12, 0, 0, .1)
    }

    .actionArea .btn:hover:before {
        border-left-color: #cfb400
    }

    .actionArea .btn:hover span {
        background: #cfb400
    }
}

@media screen and (max-width:479px) {
    .actionArea .btn {
        width: 100%;
        height: 55px;
        padding-bottom: constant(safe-area-inset-bottom)
    }

    .actionArea .btn span {
        font-size: 15px
    }
}

@media screen and (min-width:480px) {
    .actionArea__inner {
        padding: 0 30px 30px
    }
}

@media screen and (max-width:479px) {
    .actionArea__inner {
        padding: 0 5px 5px
    }
}

@media screen and (min-width:480px) {
    .actionArea__inner.-mailForm {
        position: relative;
        padding: 0;
        margin: 0 30px 30px;
        width: 50px;
        height: 50px;
        background: url(../images/icn-action-mm.svg) center center no-repeat #fff;
        background-size: contain;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        box-shadow: 0 5px 15px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 5px 15px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 5px 15px rgba(12, 0, 0, .3)
    }
}

@media screen and (max-width:479px) {
    .actionArea__inner.-mailForm {
        padding: 0 10px 15px
    }
}

@media screen and (max-width:479px) {
    .actionArea__btn {
        box-shadow: 0 5px 15px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 5px 15px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 5px 15px rgba(12, 0, 0, .3)
    }
}

@media screen and (max-width:479px) {
    .actionArea__btn.-col2 {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }
}

@media screen and (min-width:480px) {
    .actionArea__btnItem {
        line-height: 1;
        padding-top: 12px
    }

    .actionArea__btnItem:after {
        display: block;
        clear: both;
        content: ""
    }

    .actionArea__btnItem:first-child {
        padding-top: 0
    }

    .actionArea__btnItem.-mm .btn:after {
        background-image: url(../images/icn-action-mm.svg)
    }

    .actionArea__btnItem.-contact .btn:after {
        background-image: url(../images/icn-action-contact-02.svg)
    }

    .actionArea__btnItem.-event .btn:after {
        background-image: url(../images/icn-action-event.svg)
    }
}

@media screen and (max-width:479px) {
    .actionArea__btnItem {
        background: #4e6584
    }
}

.-col2 .actionArea__btnItem {
    vertical-align: bottom
}

@media screen and (max-width:479px) {
    .-col2 .actionArea__btnItem {
        width: 50%
    }
}

@media screen and (max-width:479px) {
    .actionArea__btnItem:nth-of-type(2) .btn {
        background: #9b8401
    }
}

.actionArea__form {
    color: #fff;
    background: #4e6584;
    box-shadow: 0 5px 15px rgba(12, 0, 0, .3);
    -webkit-box-shadow: 0 5px 15px rgba(12, 0, 0, .3);
    -moz-box-shadow: 0 5px 15px rgba(12, 0, 0, .3)
}

@media screen and (min-width:480px) {
    .actionArea__form {
        position: absolute;
        bottom: 5px;
        right: 0;
        padding: 20px;
        margin-right: 4.57143em;
        text-align: center;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px
    }

    .actionArea__form:before {
        position: absolute;
        content: '';
        display: block;
        bottom: 15px;
        right: -6px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 10px solid #4e6584;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out
    }
}

@media screen and (max-width:479px) {
    .actionArea__form {
        position: relative;
        padding: 17px 10px 15px;
        font-size: 12px
    }
}

.actionArea__formLabel,
.actionArea__formSummary {
    display: block
}

@media screen and (min-width:480px) {
    .actionArea__formLabel {
        margin-bottom: 8px
    }

    .actionArea__formLabel img {
        width: 290px
    }
}

@media screen and (max-width:479px) {
    .actionArea__formLabel {
        margin-bottom: 8px
    }

    .actionArea__formLabel img {
        width: 218px
    }
}

.actionArea__formSummary {
    margin-bottom: 12px
}

@media screen and (min-width:480px) {
    .actionArea__formSummary {
        white-space: nowrap
    }
}

.actionArea__formClose {
    position: absolute;
    width: 25px;
    height: 25px;
    background: #fff;
    border: 3px solid #10121c;
    cursor: pointer;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%
}

@media screen and (min-width:480px) {
    .actionArea__formClose {
        top: -10px;
        right: -10px
    }
}

@media screen and (max-width:479px) {
    .actionArea__formClose {
        top: -6px;
        right: -6px
    }
}

.actionArea__formClose:after,
.actionArea__formClose:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 14px;
    height: 3px;
    margin-left: 3px;
    margin-top: -2px;
    content: '';
    background: #10121c;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.actionArea__formClose:after {
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.actionArea__formInner form {
    background: #fff;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

@media screen and (min-width:480px) {
    .actionArea__formInner input {
        height: 35px
    }
}

@media screen and (max-width:479px) {
    .actionArea__formInner input {
        height: 30px
    }
}

.actionArea__formInner input[type=email] {
    width: calc(100% - 55px);
    color: #1a1a1a;
    font-weight: 200;
    font-weight: 400
}

@media screen and (min-width:480px) {
    .actionArea__formInner input[type=email] {
        padding: 0 6px
    }
}

@media screen and (max-width:479px) {
    .actionArea__formInner input[type=email] {
        padding: 0 3px
    }
}

.actionArea__formInner input[type=submit] {
    width: 55px;
    color: #fff;
    background: #10121c
}

.alignleft {
    float: left
}

@media screen and (max-width:479px) {
    .alignleft {
        float: none;
        width: 100%
    }

    .alignleft img {
        width: 100%
    }
}

.alignright {
    float: right
}

@media screen and (max-width:479px) {
    .alignright {
        float: none;
        width: 100%
    }

    .alignright img {
        width: 100%
    }
}

.aligncenter {
    float: none;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:479px) {
    .aligncenter {
        float: none;
        width: 100%
    }

    .aligncenter img {
        width: 100%
    }
}

.asideGroup {
    position: relative;
    padding-bottom: 7.14286em;
    transition: margin-top .4s ease-out;
    -moz-transition: margin-top .4s ease-out;
    -o-transition: margin-top .4s ease-out;
    -webkit-transition: margin-top .4s ease-out
}

.asideGroup__title {
    padding: 1.28571em 0;
    text-align: center;
    line-height: 1;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic;
    border-top: 1px solid rgba(31, 35, 54, .1);
    background: #f7f6f2
}

@media screen and (max-width:479px) {
    .asideGroup__title {
        padding: 20px;
        text-align: left
    }
}

.asideGroup__nav {
    margin-bottom: 3.42857em
}

.ct-asideEventBox+.asideGroup__nav {
    margin-top: 3.42857em
}

.asideGroup__nav:last-of-type {
    margin-bottom: 0
}

.asideGroup__navTitle {
    position: relative;
    border-top: 1px solid #e5e5e5;
    font-size: 1.6rem;
    padding: 1.42857em 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.asideGroup__navTitle:before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background: #10121c;
    top: -1px;
    content: '';
    width: 5.71429em;
    height: 1px
}

.asideGroup__navItem {
    display: block;
    margin: 0 0 1.14286em;
    font-size: 1.4rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.asideGroup__navItem a {
    display: block;
    color: rgba(0, 0, 0, .2);
    text-decoration: none;
    transition: color .15s ease-out;
    -moz-transition: color .15s ease-out;
    -o-transition: color .15s ease-out;
    -webkit-transition: color .15s ease-out
}

.asideGroup__navItem a:hover {
    text-decoration: underline
}

.asideGroup__navItem a.-current {
    color: #000
}

.-fixed .asideGroup {
    margin-top: 20px
}

@media screen and (max-width:479px) {
    .asideGroup {
        padding-bottom: 0
    }

    .-fixed .asideGroup {
        margin-top: 0
    }

    .asideGroup .asideGroup__nav {
        margin-bottom: 18px;
        padding-bottom: 18px;
        border-bottom: 2px solid rgba(0, 0, 0, .05)
    }

    .asideGroup .asideGroup__nav:last-of-type {
        padding-bottom: 0;
        margin-bottom: 0;
        border: 0
    }

    .asideGroup .asideGroup__navTitle {
        font-size: 1.4rem;
        padding: 0;
        padding-left: 20px;
        margin-bottom: 8px;
        border-top: 0
    }

    .asideGroup .asideGroup__navTitle:before {
        top: 50%;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        background: #4e6584
    }

    .asideGroup .asideGroup__navItem {
        margin: 0 0 8px;
        font-family: YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
        font-weight: 400
    }

    .asideGroup .asideGroup__navItem a {
        line-height: 1.3;
        color: #1a1a1a
    }

    .asideGroup .-summaryList .asideGroup__navItem {
        padding-left: 1.42857em
    }

    .asideGroup .-summaryList .asideGroup__navItem:last-of-type {
        margin-bottom: 0
    }

    .asideGroup .-summaryList .asideGroup__navItem:before {
        position: absolute;
        left: 0;
        top: 0;
        color: #4e6584;
        font-family: proxima-nova, sans-serif;
        font-weight: 700
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(1):before {
        content: "1."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(2):before {
        content: "2."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(3):before {
        content: "3."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(4):before {
        content: "4."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(5):before {
        content: "5."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(6):before {
        content: "6."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(7):before {
        content: "7."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(8):before {
        content: "8."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(9):before {
        content: "9."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(10):before {
        content: "10."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(11):before {
        content: "11."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(12):before {
        content: "12."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(13):before {
        content: "13."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(14):before {
        content: "14."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(15):before {
        content: "15."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(16):before {
        content: "16."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(17):before {
        content: "17."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(18):before {
        content: "18."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(19):before {
        content: "19."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(20):before {
        content: "20."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(21):before {
        content: "21."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(22):before {
        content: "22."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(23):before {
        content: "23."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(24):before {
        content: "24."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(25):before {
        content: "25."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(26):before {
        content: "26."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(27):before {
        content: "27."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(28):before {
        content: "28."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(29):before {
        content: "29."
    }

    .asideGroup .-summaryList .asideGroup__navItem:nth-of-type(30):before {
        content: "30."
    }
}

.blockTitle.-main,
.blockTitle.-sub {
    display: inline-block;
    vertical-align: middle
}

.blockTitle.-main {
    font-size: 3rem;
    margin-right: 1.06667em;
    font-family: proxima-nova, a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

.blockTitle.-sub {
    font-size: 1.2rem;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic;
    color: #4e6584
}

@media screen and (max-width:479px) {
    .blockTitle {
        text-align: center
    }

    .blockTitle.-main,
    .blockTitle.-sub {
        display: block
    }

    .blockTitle.-main {
        font-size: 2rem;
        margin-right: 0;
        margin-bottom: 2px
    }

    .blockTitle.-sub {
        font-size: .9rem
    }
}

.blockHeader {
    margin-bottom: 2.85714em
}

@media screen and (max-width:479px) {
    .blockHeader {
        margin-bottom: 20px
    }
}

.breadcrumbs {
    text-align: right;
    color: #4e6584
}

.-method .breadcrumbs {
    position: absolute;
    bottom: 0;
    right: 7.14286em
}

.breadcrumbs__list {
    font-size: 0
}

.breadcrumbs__item,
.breadcrumbs__item a,
.breadcrumbs__item:after {
    vertical-align: bottom;
    line-height: 1
}

.breadcrumbs__item {
    display: inline-block;
    padding-left: .92857em;
    font-size: 1rem;
    font-family: "Libre Baskerville", YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 400;
    font-style: italic
}

.breadcrumbs__item:after {
    display: inline-block;
    content: '';
    width: 4px;
    height: 12px;
    background: url(../images/arw-right-white.svg) center center no-repeat;
    background-size: contain
}

.breadcrumbs__item:last-of-type:after {
    display: none
}

.breadcrumbs__item a,
.breadcrumbs__item span {
    color: #fff;
    padding-right: .92857em
}

.breadcrumbs__item a {
    text-decoration: none
}

.breadcrumbs__item a:hover {
    text-decoration: underline
}

.pageHeader .breadcrumbs {
    color: #4e6584
}

.pageHeader .breadcrumbs .breadcrumbs__item:after {
    background-image: url(../images/arw-right-black.svg)
}

.pageHeader .breadcrumbs .breadcrumbs__item a,
.pageHeader .breadcrumbs .breadcrumbs__item span {
    color: #1a1a1a
}

.pageHeader .breadcrumbs .breadcrumbs__item span {
    padding-right: .92857em
}

@media screen and (max-width:479px) {
    .breadcrumbs {
        display: none
    }
}

.btn {
    position: relative;
    display: inline-block;
    min-width: 22.5em;
    padding: 1.375em 1.875em;
    color: #fff;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.btn:after {
    display: inline-block;
    content: '';
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: 6px;
    background: url(../images/arw-link-white.svg) center center no-repeat;
    vertical-align: middle
}

@media screen and (max-width:479px) {
    .btn {
        min-width: calc(400px / 2);
        padding: 24px 0
    }

    .btn:after {
        display: none
    }
}

.btn.-noarw:after {
    display: none
}

.btn.-sub {
    background: #262b42
}

.btn.-emphasis,
.btn.-huge {
    background: #4e6584
}

.btn.-gray {
    background: #d1d1d1
}

.btn.-huge {
    width: 100%;
    font-size: 1.8rem;
    padding-top: 3.11111em;
    padding-bottom: 3.11111em
}

@media screen and (max-width:479px) {
    .btn.-huge {
        font-size: 1.4rem;
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.btn.-center {
    margin: 0 auto
}

.btn.-viewmore {
    display: block;
    padding: 0;
    max-width: 33.21429em;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6
}

.btn.-viewmore>a,
.btn.-viewmore>div {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.42857em 0;
    border: 1px solid #000;
    cursor: pointer;
    color: #1a1a1a;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.btn.-viewmore>a:after,
.btn.-viewmore>div:after {
    display: inline-block;
    content: '';
    width: 10px;
    height: 6px;
    margin-left: .83333em;
    background: url(../images/arw-down.svg) center center no-repeat;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.btn.-viewmore>a:hover,
.btn.-viewmore>div:hover {
    background-color: #4e6584;
    border-color: #4e6584;
    box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .3)
}

@media screen and (max-width:479px) {

    .btn.-viewmore>a:hover,
    .btn.-viewmore>div:hover {
        box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 0 15px rgba(12, 0, 0, .3)
    }
}

.btn.-viewmore:after {
    display: none
}

.btn.-viewmore span {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap
}

.-opened .btn.-viewmore>a:after,
.-opened .btn.-viewmore>div:after {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

@media screen and (max-width:479px) {
    .btn.-viewmore {
        max-width: calc(376px / 2)
    }

    .btn.-viewmore .q-btn__mask {
        display: none
    }

    .btn.-viewmore>a:after,
    .btn.-viewmore>div:after {
        margin-left: 6px
    }
}

.btn.-viewall {
    display: block;
    padding: 0;
    /* margin: 42px 0 0; */
    font-size: 14px;
    text-align: center;
    font-weight: 400;
}

.btn.-viewall>a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 4em 0 4em;
    background: #f5f5f5;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.btn.-viewall>a:hover {
    background: #4e6584
}

.btn.-viewall.ct-moreLinkBtn>a {
    background: #e9e9e9
}

.btn.-viewall span {
    position: relative;
    display: inline-block;
    padding: 2.14286em 0 0;
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    font-family: quasimoda, YakuHanJP, "Hiragino Kaku Gothic Pro", Meiryo, Osaka,Arial, sans-serif
}

.btn.-viewall span:after,
.btn.-viewall span:before {
    position: absolute;
    top: 0;
    display: block;
    content: '';
    width: 19px;
    height: 1px;
    background: #333
}

.btn.-viewall span:before {
    left: 50%;
    margin-left: -9px
}

.btn.-viewall span:after {
    left: 50%;
    margin-left: -9px;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.btn.-viewall:after {
    display: none
}
@media screen and (max-width:479px) {
    .btn.-viewall>a {
        padding: 4.14286em 0 3.57143em;
        background: #f5f5f5;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out
    }

    .btn.-viewall>a:hover {
        background: #4e6584
    }

    .btn.-viewall span {
        display: block;
        padding: 1.14286em 0 0
    }

    .btn.-viewall span:after,
    .btn.-viewall span:before {
        width: 11px
    }
}

.btn.-external:after {
    background-image: url(../images/icn-external-white.svg)
}

.btn.-external.-huge:after {
    background-size: auto 100%;
    width: 12px;
    height: 12px
}

.btn.-fullwidth {
    width: 100%;
    max-width: inherit
}

@media screen and (max-width:479px) {
    .btn.-fullwidth {
        max-width: calc(376px / 2)
    }
}

.btn.-circle {
    display: table;
    width: 21px;
    height: 21px;
    text-align: center;
    padding: 0;
    min-width: inherit;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.btn.-circle span {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.3rem
}

.modalMenu__linkGroup .btn.-circle span {
    display: table-cell;
    vertical-align: middle
}

.btn.-circle:after {
    display: none
}

.btn.-circle.-yellow {
    background: #4e6584
}

.btn.-circle.-navy {
    background: #2e344f
}

.btn.-circle.-gold {
    color: #fff;
    background: #4e6584
}

.btn.-circle:hover {
    background: #4e6584
}

.btnContainer {
    padding: 4.28571em 0
}

@media screen and (min-width:480px) {
    .btnContainer.-archiveBtn {
        padding: 0
    }
}

@media screen and (max-width:479px) {
    .btnContainer {
        padding: 32px 0
    }

    .-whatColumn .btnContainer.-archiveBtn {
        padding: 0
    }

    .btnContainer.-archiveBtn .-viewmore {
        margin-top: 32px;
        margin-bottom: 32px
    }
}

.btnList {
    margin: 0;
    display: inline-block
}

.btnList__item {
    margin: 0;
    display: inline-block;
    line-height: .9
}

.entryGroup .btnList,
.mainColumn .btnList {
    margin-bottom: 0
}

.entryGroup .btnList .btnList__item,
.mainColumn .btnList .btnList__item {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.entryGroup .btnList .btnList__item:before,
.mainColumn .btnList .btnList__item:before {
    display: none
}

.columnOuter {
    padding: 0 7.14286em 6.42857em
}

.columnOuter:after {
    display: block;
    clear: both;
    content: ""
}

@media screen and (max-width:479px) {
    .columnOuter {
        padding: 0 10px 30px
    }
}

@media screen and (max-width:479px) {
    .columnOuter.-noheader {
        padding-top: 26px
    }
}

.columnOuter.entryColumn {
    padding: 7.14286em
}

@media screen and (max-width:479px) {
    .columnOuter.entryColumn {
        padding: 26px 0 0
    }
}

.columnOuter.listColumn {
    padding: 6.14286em 7.14286em 7.14286em
}

@media screen and (min-width:480px) {
    .columnOuter.listColumn.-whatColumn {
        padding: 0
    }
}

@media screen and (max-width:479px) {
    .columnOuter.listColumn {
        padding: 20px 0
    }

    .columnOuter.listColumn.-whatColumn {
        padding-top: 0;
        padding-bottom: 50px
    }
}

@media screen and (min-width:480px) {
    .columnOuter.-noVisualColumn {
        padding-top: 4.57143em
    }
}

@media screen and (max-width:479px) {
    .columnOuter.-noVisualColumn {
        padding-top: 0
    }
}

.container {
    padding-top: 8.92857em
}
.contentsGroup__titleText.-main,
.contentsGroup__titleText.-sub {
    display: block
}

.contentsGroup__titleText.-sub {
    font-size: 1.2rem;
    color: #4e6584;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic
}

@media screen and (min-width:480px) {
    .-nodesc .contentsGroup__titleText.-sub {
        margin-bottom: 18px
    }
}

@media screen and (max-width:479px) {
    .-nodesc .contentsGroup__titleText.-sub {
        margin-bottom: 6px
    }
}

.contentsGroup__titleText.-main {
    font-size: 2.8rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.-nodesc .contentsGroup__titleText.-main {
    line-height: 1
}

.contentsGroup__titleText.-main span {
    vertical-align: middle
}

.contentsGroup__titleText.-main span.slash {
    position: relative;
    top: 2px;
    display: inline-block;
    padding: 0 .35714em 0 .42857em;
    font-size: 1.8rem
}

@media screen and (max-width:479px) {
    .contentsGroup__titleText.-sub {
        font-size: 1rem
    }

    .contentsGroup__titleText.-main {
        font-size: 2.3rem
    }

    .contentsGroup__titleText.-main span.slash {
        top: 1px;
        padding: 0 4px 0 6px;
        font-size: 1.6rem
    }
}

.contentsGroup__desc {
    letter-spacing: 1px;
    line-height: 1.9
}

@media screen and (max-width:479px) {
    .contentsGroup__desc {
        font-size: 1.2rem
    }
}

.contentsGroup__titleLink {
    position: absolute;
    right: 7.14286em;
    bottom: 0
}

@media screen and (max-width:479px) {
    .contentsGroup__titleLink {
        display: none
    }
}

.contentsGroup__header {
    position: relative
}

.contentsGroup__header.-nodesc {
    text-align: center;
    margin-top: 5.71429em;
    margin-bottom: 4em
}

.contentsGroup__header.-hasdesc {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 7.85714em 7.14286em 5.85714em
}

.-whatwedo .contentsGroup__header.-hasdesc {
    padding-top: 4.78571em;
    padding-top: 4.28571em
}

.contentsGroup__header.-hasdesc .contentsGroup__desc,
.contentsGroup__header.-hasdesc .contentsGroup__title {
    display: table-cell;
    vertical-align: middle
}

.contentsGroup__header.-hasdesc .contentsGroup__title {
    width: 22.5%
}

.contentsGroup__header.-hasdesc .contentsGroup__desc {
    padding-left: 5.14286em;
    border-left: 1px solid #e5e5e5
}

.contentsGroup__header.-where {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 37%;
    padding-left: 5em
}

.contentsGroup__header.-where .contentsGroup__headerInner {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.contentsGroup__header.-where .contentsGroup__title {
    width: 100%;
    margin-bottom: 1.85714em
}

.contentsGroup__header.-where .contentsGroup__nav {
    padding-right: 20px
}

.contentsGroup__header.-where .contentsGroup__desc {
    padding-left: 5.14286em;
    border-left: 1px solid #e5e5e5
}

@media screen and (max-width:479px) {
    .contentsGroup__header.-where {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        width: 100%;
        padding: 40px 0 0
    }

    .contentsGroup__header.-where .contentsGroup__headerInner {
        top: inherit;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .contentsGroup__header.-where .contentsGroup__title {
        width: 100%;
        margin-bottom: 0;
        padding: 0 20px 20px
    }

    .contentsGroup__header.-where .contentsGroup__nav {
        padding-right: 0
    }

    .contentsGroup__header.-where .contentsGroup__desc {
        padding-left: 5.14286em;
        border-left: 1px solid #e5e5e5
    }
}

.contentsGroup__navItem a {
    display: block;
    position: relative;
    padding: 1.28571em 0 1.28571em;
    padding-right: 1.28571em;
    line-height: 1;
    background-color: #fff;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out
}

.contentsGroup__navItem a:before {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    content: '';
    width: 10px;
    height: 1px;
    margin-top: -1px;
    background: #4e6584
}

.contentsGroup__navItem a:hover {
    padding-right: 0;
    padding-left: 1.28571em
}

.contentsGroup__navItem a:hover:before {
    opacity: 1
}

.contentsGroup__navItem a:hover .contentsGroup__navName {
    color: #4e6584
}

.contentsGroup__navItem a:hover .contentsGroup__navCaption {
    opacity: 1
}

.contentsGroup__navCaption,
.contentsGroup__navName {
    display: inline-block;
    vertical-align: middle;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out
}

.contentsGroup__navName {
    margin: 0 .71429em 0 0;
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.contentsGroup__navCaption {
    opacity: 0;
    font-size: 1.2rem;
    color: #999;
    margin-top: 1px;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic
}

@media screen and (min-width:480px) {
    .contentsGroup__navItem {
        background-image: none !important
    }
}

@media screen and (max-width:479px) {
    .contentsGroup__header {
        padding: 0 20px
    }

    .contentsGroup__header.-nodesc {
        margin-top: 40px;
        margin-bottom: 16px;
        text-align: left
    }

    .contentsGroup__header.-hasdesc {
        display: block;
        width: 100%;
        padding: 38px 20px
    }

    .-whatwedo .contentsGroup__header.-hasdesc {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 18px
    }

    .contentsGroup__header.-hasdesc .contentsGroup__desc,
    .contentsGroup__header.-hasdesc .contentsGroup__title {
        display: block;
        width: 100%
    }

    .contentsGroup__header.-hasdesc .contentsGroup__desc {
        padding-left: 0;
        border-left: 0
    }

    .contentsGroup__navItem {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover
    }

    .contentsGroup__navItem a {
        display: table;
        position: relative;
        padding: 40px 20px;
        line-height: 1;
        width: 100%;
        background-color: rgba(0, 0, 0, .6);
        color: #fff
    }

    .contentsGroup__navItem a:before {
        display: none
    }

    .contentsGroup__navItem a:hover {
        padding-right: 20px !important;
        padding-left: 20px !important
    }

    .contentsGroup__navItem a:hover .contentsGroup__navName {
        color: #fff
    }

    .contentsGroup__navCaption,
    .contentsGroup__navName {
        display: table-cell;
        vertical-align: middle;
        transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        -webkit-transition: all .3s ease-out
    }

    .contentsGroup__navName {
        font-size: 1.6rem;
        margin: 0
    }

    .contentsGroup__navCaption {
        opacity: 1;
        font-size: 1rem;
        color: #4e6584;
        text-align: right;
        line-height: 1.5
    }
}

.drawer-nav {
    z-index: 10001;
    background-color: transparent
}

.drawer-menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.drawer-menu-item {
    font-size: 1rem;
    display: block;
    padding: .75rem;
    text-decoration: none;
    color: #222
}

.drawer-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent
}

.drawer-toggle {
    z-index: 10000
}

.drawer-overlay {
    background-color: #262b42
}

.drawer--top .drawer-nav {
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out
}

@media screen and (max-width:479px) {
    .drawer--top .drawer-nav {
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out
    }
}

.drawer--top.drawer-open .drawer-nav {
    top: 0;
    opacity: 1;
    visibility: visible;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
    right: 0
}

.drawer-hamburger {
    margin: 0;
    padding: 0;
    height: 8.92857em;
    width: 7.85714em;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.drawer-hamburger-icon {
    margin: 0 auto
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
    width: 30px;
    height: 4px;
    background-color: #1a1a1a;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.drawer-hamburger-icon:before {
    top: -11px
}

.drawer-hamburger-icon:after {
    top: 11px
}

.drawer-open .drawer-hamburger {
    width: 7.85714em
}

.drawer-open .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before {
    width: 30px;
    height: 4px;
    background: #fff
}

.scrolledPage .drawer-hamburger {
    height: 5.35714em
}

.scrolledPage .drawer-hamburger-icon,
.scrolledPage .drawer-hamburger-icon:after,
.scrolledPage .drawer-hamburger-icon:before {
    width: 24px;
    height: 4px;
    background-color: #1a1a1a
}

.scrolledPage .drawer-hamburger-icon:before {
    top: -9px
}

.scrolledPage .drawer-hamburger-icon:after {
    top: 9px
}

.scrolledPage .drawer-open .drawer-hamburger-icon {
    background: 0 0
}

.scrolledPage .drawer-open .drawer-hamburger-icon:after,
.scrolledPage .drawer-open .drawer-hamburger-icon:before {
    background: #fff
}

.scrolledPage .drawer-open .drawer-hamburger-icon:before {
    top: 0
}

.scrolledPage .drawer-open .drawer-hamburger-icon:after {
    top: 0
}

.header.-transparent+.modalMenu .drawer-hamburger-icon,
.header.-transparent+.modalMenu .drawer-hamburger-icon:after,
.header.-transparent+.modalMenu .drawer-hamburger-icon:before {
    background-color: #fff
}

.drawer-open .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon {
    background: 0 0
}

.drawer-open .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon:after,
.drawer-open .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon:before {
    background: #fff
}

.scrolledPage .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon,
.scrolledPage .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon:after,
.scrolledPage .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon:before {
    background-color: #1a1a1a
}

.scrolledPage .drawer-open .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon {
    background: 0 0
}

.scrolledPage .drawer-open .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon:after,
.scrolledPage .drawer-open .header.-transparent+.modalMenu .drawer-hamburger .drawer-hamburger-icon:before {
    background: #fff
}

@media screen and (max-width:479px) {
    .drawer-hamburger {
        margin: 0;
        padding: 0;
        height: 48px;
        width: calc(178px / 2);
        border-left: 1px solid rgba(0, 0, 0, .07)
    }

    .drawer-hamburger-icon {
        margin: 0 auto;
        width: 16px
    }

    .drawer-hamburger-icon,
    .drawer-hamburger-icon:after,
    .drawer-hamburger-icon:before {
        width: 16px;
        height: 3px;
        background-color: #333
    }

    .drawer-hamburger-icon:after,
    .drawer-hamburger-icon:before {
        top: -5px
    }

    .drawer-hamburger-icon:after {
        top: 5px;
        width: 12px
    }

    .drawer-open .drawer-hamburger {
        width: calc(178px / 2);
        border-left: 0
    }

    .drawer-open .drawer-hamburger-icon:after,
    .drawer-open .drawer-hamburger-icon:before {
        width: 16px;
        height: 3px;
        background: #fff
    }

    .scrolledPage .drawer-hamburger {
        width: calc(178px / 2);
        height: 48px;
        height: 40px;
        margin: 0
    }

    .scrolledPage .drawer-hamburger-icon,
    .scrolledPage .drawer-hamburger-icon:after,
    .scrolledPage .drawer-hamburger-icon:before {
        width: 16px;
        height: 3px
    }

    .scrolledPage .drawer-hamburger-icon:after,
    .scrolledPage .drawer-hamburger-icon:before {
        top: -5px
    }

    .scrolledPage .drawer-hamburger-icon:after {
        top: 5px;
        width: 12px
    }

    .scrolledPage .drawer-open .drawer-hamburger-icon {
        background: 0 0
    }

    .scrolledPage .drawer-open .drawer-hamburger-icon:after,
    .scrolledPage .drawer-open .drawer-hamburger-icon:before {
        width: 16px;
        background: #fff
    }

    .header.-transparent+.modalMenu .drawer-hamburger-icon,
    .header.-transparent+.modalMenu .drawer-hamburger-icon:after,
    .header.-transparent+.modalMenu .drawer-hamburger-icon:before {
        background-color: #333
    }
}

.drawer-toggle.drawer-hamburger {
    z-index: 10002
}

.slick-loading .slick-list {
    background-image: none
}

.whatImage__slick .slick-track {
    margin-left: 0;
    transition: margin .5s ease-out;
    -moz-transition: margin .5s ease-out;
    -o-transition: margin .5s ease-out;
    -webkit-transition: margin .5s ease-out
}

@media screen and (max-width:479px) {
    .whatImage__slick .slick-track {
        margin-left: 0 !important
    }
}

.whatImage__slick .slick-next,
.whatImage__slick .slick-prev {
    position: absolute;
    display: block;
    height: calc(100% - 30px * 2);
    width: calc((100vw - 500px * 2)/ 2);
    top: 50%;
    z-index: 10000;
    opacity: 1
}

@media screen and (min-width:1480px) {

    .whatImage__slick .slick-next,
    .whatImage__slick .slick-prev {
        width: calc((100vw - 600px * 2)/ 2)
    }
}

.whatImage__slick .slick-next:hover,
.whatImage__slick .slick-prev:hover {
    opacity: 1
}

.whatImage__slick .slick-next:before,
.whatImage__slick .slick-prev:before {
    content: ''
}

.whatImage__slick .slick-next .arw,
.whatImage__slick .slick-prev .arw {
    opacity: 0;
    display: block;
    position: absolute;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 .3rem .75rem rgba(0, 0, 0, .1);
    margin-top: -6rem;
    margin-left: -3rem;
    background: url(../images/arw-cursor.svg) center center no-repeat;
    background-size: contain;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transform: scale(.5);
    -moz-transform: scale(.5);
    -o-transform: scale(.5);
    -ms-transform: scale(.5);
    -webkit-transform: scale(.5)
}

@media screen and (max-width:479px) {

    .whatImage__slick .slick-next .arw,
    .whatImage__slick .slick-prev .arw {
        display: none
    }
}

.whatImage__slick .slick-next:hover .arw,
.whatImage__slick .slick-prev:hover .arw {
    width: 6rem;
    height: 6rem;
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1)
}

.whatImage__slick .slick-prev {
    left: 50%;
    margin-left: 0;
    left: 0
}

.whatImage__slick .slick-next {
    right: 50%;
    margin-right: 0;
    right: 0
}

.whatImage__slick .slick-next .arw {
    background-image: url(../images/arw-cursor-next.svg)
}

@media screen and (max-width:1200px) {
    .whatImage__slick .slick-prev {
        left: 0;
        margin-left: 0
    }

    .whatImage__slick .slick-next {
        right: 0;
        margin-right: 0
    }
}

@media screen and (max-width:479px) {

    .whatImage__slick .slick-next,
    .whatImage__slick .slick-prev {
        bottom: -40px;
        top: inherit;
        height: 40px;
        width: 55px;
        z-index: 10000;
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        background: url(../images/arw.svg) center center no-repeat;
        background-size: 10px auto;
        border-right: 1px solid rgba(0, 0, 0, .1)
    }

    .whatImage__slick .slick-next:hover,
    .whatImage__slick .slick-prev:hover {
        opacity: 1
    }

    .whatImage__slick .slick-next:before,
    .whatImage__slick .slick-prev:before {
        content: '';
        margin-top: 0
    }

    .whatImage__slick .slick-next:after,
    .whatImage__slick .slick-prev:after {
        display: none
    }

    .whatImage__slick .slick-prev {
        left: 0;
        margin-left: 0
    }

    .whatImage__slick .slick-prev:before {
        content: ''
    }

    .whatImage__slick .slick-next {
        right: 0;
        margin-right: 0;
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg)
    }

    .whatImage__slick .slick-next:before {
        content: ''
    }
}

.howImage .slick-next,
.howImage .slick-prev {
    position: absolute;
    display: block;
    height: 34px;
    width: 55px;
    top: 50%;
    z-index: 10000;
    opacity: 1
}

.howImage .slick-next:hover,
.howImage .slick-prev:hover {
    opacity: 1
}

.howImage .slick-next:before,
.howImage .slick-prev:before {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    color: #000;
    width: 100%;
    text-align: center;
    opacity: 1;
    margin: 0 auto;
    display: block;
    margin-top: 18px
}

.howImage .slick-next:after,
.howImage .slick-prev:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    height: 1px;
    width: 100%;
    background: linear-gradient(to left, #000 0, #000 60%, transparent 100%)
}

.howImage .slick-prev {
    left: 50%;
    margin-left: -580px
}

.howImage .slick-prev:before {
    content: 'Prev'
}

.howImage .slick-prev:after {
    background: linear-gradient(to right, #000 0, #000 60%, transparent 100%)
}

@media screen and (min-width:1480px) {
    .howImage .slick-prev {
        margin-left: -685px
    }
}

.howImage .slick-next {
    right: 50%;
    margin-right: -580px
}

.howImage .slick-next:before {
    content: 'Next'
}

@media screen and (min-width:1480px) {
    .howImage .slick-next {
        margin-right: -685px
    }
}

.howImage .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.howImage .slick-dots {
    width: 100%;
    margin: 0;
    padding: 0 6.42857em;
    bottom: 2.42857em;
    text-align: left;
    line-height: 1
}

.howImage .slick-dots li {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 51px;
    margin: 0 4px 0 0;
    padding: 0;
    cursor: pointer;
    border-bottom: 1px solid #fff;
    border-color: transparent
}

.howImage .slick-dots li button {
    width: 28px;
    height: 51px;
    line-height: 1;
    font-size: 1rem;
    text-align: center;
    color: rgba(0, 0, 0, .2);
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.howImage .slick-dots li button:focus,
.howImage .slick-dots li button:hover {
    outline: 0
}

.howImage .slick-dots li button:focus:before,
.howImage .slick-dots li button:hover:before {
    opacity: 1
}

.howImage .slick-dots li button:before {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center
}

.howImage .slick-dots li.slick-active {
    border-color: #333
}

.howImage .slick-dots li.slick-active button {
    color: #333
}

@media screen and (max-width:479px) {
    .howImage .slick-dots {
        display: none !important
    }
}

.moduleSlider li:before {
    display: none
}

.moduleSlider .slick-slide {
    padding: 0;
    margin: 0
}

@media screen and (max-width:479px) {
    .moduleSlider .slick-slide {
        width: 100vw
    }
}

.moduleSlider .slick-slide img {
    width: 100%
}

.moduleSlider .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.moduleSlider .slick-dots {
    width: 100%;
    margin: 0;
    padding: 0;
    bottom: inherit;
    top: 0;
    text-align: left;
    line-height: 1
}

.moduleSlider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 31px;
    height: 30px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border-right: 1px solid #e5e5e5
}

.moduleSlider .slick-dots li button {
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    text-align: center;
    color: #333;
    background: #f7f7f7;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic
}

.moduleSlider .slick-dots li button:before {
    display: none
}

.moduleSlider .slick-dots li:last-of-type {
    border: 0
}

.moduleSlider .slick-dots li.slick-active button,
.moduleSlider .slick-dots li:hover button {
    background: #4e6584
}

@media screen and (max-width:479px) {
    .moduleSlider .slick-dots {
        bottom: inherit;
        right: -1px;
        height: 23px;
        text-align: right
    }

    .moduleSlider .slick-dots li {
        width: 24px;
        height: 23px
    }

    .moduleSlider .slick-dots li button {
        width: 23px;
        height: 23px;
        font-size: 1.1rem
    }
}

@media screen and (min-width:480px) {

    .swiper-container-autoheight,
    .swiper-container-autoheight .swiper-slide {
        height: 100vh !important
    }
}

.swiper-container {
    height: 100vh
}

@media screen and (max-width:479px) {
    .swiper-container {
        height: 100%
    }
}

.entry {
    position: relative;
    padding: 0 7.14286em
}

.entry.-insideGroup {
    padding: 0
}

.entry__list {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.entry__list img {
    width: 100%
}

.entry__list:after,
.entry__list:before {
    content: '';
    display: block;
    width: 31%
}

.entry__list:before {
    -ms-flex-order: 1;
    order: 1
}

.entry__list.-photoList .entry__item:last-of-type,
.entry__list.-photoList .entry__item:nth-last-of-type(2),
.entry__list.-photoList .entry__item:nth-last-of-type(3) {
    margin-bottom: 0
}

.-links_layout .entry__list .entry__item:last-of-type,
.-links_layout .entry__list .entry__item:nth-last-of-type(2),
.-links_layout .entry__list .entry__item:nth-last-of-type(3) {
    margin-bottom: 0
}

.entryGroup__contentInner+.entry__list {
    margin-top: 65px
}

.entry__item {
    position: relative;
    margin: 65px 0 0;
    width: 31%
}

.entry__item a {
    position: relative;
    z-index: 10
}

.entry__item:first-of-type,
.entry__item:nth-of-type(2),
.entry__item:nth-of-type(3) {
    margin-top: 0
}

.entry__item.--hide {
    display: none
}

.entry__meta {
    line-height: 1;
    vertical-align: middle;
    font-size: 0
}

.entry__meta:after {
    display: block;
    clear: both;
    content: ""
}

.entry__date,
.entry__place,
.entry__tags {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 1.2rem
}

.entry__date span,
.entry__place span,
.entry__tags span {
    display: inline-block
}

.entry__place,
.entry__tags {
    margin-bottom: 5px
}

.entry__tags {
    margin-right: 5px
}

.entry__tags:last-of-type {
    margin-right: 0
}

.entry__postName {
    margin-left: 12px;
    padding-left: 12px;
    border-left: 1px solid rgba(0, 0, 0, .2)
}

.entry__postName:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0
}

@media screen and (max-width:479px) {
    .entry__postName {
        margin-left: 8px;
        padding-left: 8px;
        vertical-align: baseline
    }
}

.entry__place {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    vertical-align: middle;
    padding: 0 13px 0 12px
}

.entry__place span {
    padding: 4px 0
}

.entry__place:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    height: 10px;
    width: 1px;
    margin-top: -5px;
    background: #000
}

.entry__place:last-child {
    padding-right: 0
}

.entry__place:last-child:after {
    display: none
}

.entry__tags+.entry__place {
    padding-left: 7px
}

.entry__date {
    vertical-align: middle;
    color: rgba(0, 0, 0, .3);
    font-size: 1.2rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 400
}

.entry__date a {
    color: rgba(0, 0, 0, .3);
    text-decoration: none
}

.entry__date a:hover {
    text-decoration: underline
}

.entry__user-name,
.entry__user-thumb {
    padding: 0;
    vertical-align: bottom
}

.entry__user-name:before,
.entry__user-thumb:before {
    display: none
}

.entry__user-thumb {
    max-width: 35px;
    font-size: 1.4rem;
    margin-right: .85714em
}

.entry__thumb {
    position: relative;
    overflow: hidden
}

.entry__detail {
    padding: 2.28571em 0 0
}

.entry__title {
    font-size: 2rem;
    line-height: 1.4;
    padding: .9em 0;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.entry__summary {
    padding-bottom: 1.42857em;
    line-height: 1.9
}

.entry__summary:last-child {
    padding-bottom: 0
}

.entry__view {
    position: relative;
    display: inline-block;
    margin-right: 1.14286em
}

.entry__view-count {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.3rem;
    letter-spacing: .05em;
    font-family: quasimoda, sans-serif;
    font-weight: 800
}

.entry__view:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 1.57143em;
    height: 1em;
    margin: 0 .57143em 0 0;
    background: url(../images/icn-view.svg) center center no-repeat;
    background-size: contain
}

.entry__view+.entry__hash {
    display: inline-block
}

.entry__user-thumb {
    display: inline-block;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    overflow: hidden
}

.entry__user-thumb img {
    width: 100%
}

.entry__user-name {
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: .1em;
    font-family: proxima-nova, YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

.entry__user-name span {
    display: inline-block;
    line-height: 1;
    margin-right: 8px;
    padding-right: 8px;
    border-right: 1px solid #1a1a1a;
    vertical-align: middle
}

.entry__user-name span:last-of-type {
    margin-right: 0;
    padding-right: 0;
    border: 0
}

.entry__permalink {
    z-index: 1 !important;
    position: absolute !important;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    font-size: 0
}

.entry__hash {
    line-height: 1.3
}

@media screen and (min-width:480px) {
    .entry__item.-large .entry__thumb:after {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background: linear-gradient(transparent 35%, rgba(0, 0, 0, .6) 100%)
    }

    .entry__item.-large .entry__detail {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 2.14286em 2.85714em;
        color: #fff
    }

    .entry__item.-large .entry__title {
        font-size: 2.4rem;
        padding: .5em 0
    }

    .entry__item.-large .entry__summary {
        padding-bottom: .57143em
    }

    .entry__item.-large .entry__place a,
    .entry__item.-large span {
        color: #fff
    }

    .entry__item.-event .entry__detail {
        padding-right: 10em
    }
}

@media screen and (max-width:479px) {
    .entry {
        padding: 0
    }

    .entrylist {
        display: block
    }

    .entry__item {
        cursor: pointer;
        width: 100%;
        margin: 0;
        padding: 24px 10px
    }

    .entry__date {
        font-size: 1rem
    }

    .entry__date span {
        display: inline-block;
        vertical-align: middle
    }

    .entry__meta:after {
        display: block;
        clear: both;
        content: ""
    }

    .entry__meta .entry__date,
    .entry__meta .entry__place,
    .entry__meta .entry__tags {
        display: inline-block;
        font-size: 1rem;
        line-height: 1
    }

    .entry__meta .entry__user-name,
    .entry__meta .entry__user-thumb {
        padding: 0;
        vertical-align: middle
    }

    .entry__meta .entry__user-name:before,
    .entry__meta .entry__user-thumb:before {
        display: none
    }

    .entry__meta .entry__user-thumb {
        margin-right: .85714em
    }

    .entry__detail {
        padding: 20px 0 0
    }

    .entry__title {
        font-size: 1.8rem;
        padding: 8px 0
    }

    .entry__summary {
        font-size: 1.2rem
    }

    .entry__view-count {
        font-size: 1rem
    }

    .entry__view:before {
        width: 14px;
        height: 10px;
        margin: 0 6px 0 0
    }

    .entry__view+.entry__hash {
        margin-top: 8px;
        margin-left: 0;
        line-height: 1.3
    }

    .entry__user-thumb {
        width: 30px;
        height: 30px
    }

    .entry__user-name {
        font-size: .9rem;
        letter-spacing: 0;
        line-height: 1.4;
        vertical-align: middle
    }

    .entry__user-name span {
        display: inline-block;
        line-height: 1;
        margin-right: 8px;
        padding-right: 8px;
        border-right: 1px solid #1a1a1a;
        vertical-align: middle
    }

    .entry__user-name span.entry__user-name-subject,
    .entry__user-name span:last-of-type {
        margin-right: 0;
        padding-right: 0;
        border: 0
    }
}

@media screen and (min-width:480px) {
    .entry.-what {
        padding-bottom: 5.71429em
    }
}

.entry.-hasborder {
    width: 100%;
    padding: 0
}

.entry.-hasborder .entry__list {
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.entry.-hasborder .entry__item {
    position: relative;
    margin-top: 38px;
    margin-right: 4.875em;
    margin-bottom: 0;
    width: calc((100% - 9.8125em)/ 3)
}

.entry.-hasborder .entry__item:nth-of-type(1),
.entry.-hasborder .entry__item:nth-of-type(2),
.entry.-hasborder .entry__item:nth-of-type(3) {
    margin-top: 0
}

.entry.-hasborder .entry__item:after {
    position: absolute;
    top: 0;
    right: -2.25em;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background: #e5e5e5
}

.entry.-hasborder .entry__item:last-of-type,
.entry.-hasborder .entry__item:nth-of-type(3n) {
    margin-right: 0;
    padding-right: 0
}

.entry.-hasborder .entry__item:last-of-type:after,
.entry.-hasborder .entry__item:nth-of-type(3n):after {
    display: none
}

@media screen and (max-width:479px) {
    .entry.-hasborder .entry__list {
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between
    }

    .entry.-hasborder .entry__item {
        display: none;
        margin-right: 0;
        width: 48%;
        padding: 0
    }

    .entry.-hasborder .entry__item:after {
        display: none
    }

    .entry.-hasborder .entry__item:nth-of-type(1),
    .entry.-hasborder .entry__item:nth-of-type(2) {
        display: block
    }

    .entry.-hasborder .entry__title {
        color: #fff;
        font-size: 1.2rem;
        padding-top: 2px;
        padding-bottom: 5px
    }
}

.entry.-panel .entry__list {
    position: relative;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.entry.-panel .entry__list:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    display: none
}

.entry.-panel .entry__list:after {
    display: none
}

.entry.-panel .entry__list.ct-listBgGray:before {
    display: none
}

.entry.-panel .entry__item {
    z-index: 3;
    width: calc((100% - 1px)/ 3);
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.entry.-panel .entry__item:after,
.entry.-panel .entry__item:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, .05);
    transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    -webkit-transition: opacity .2s ease-out
}

.entry.-panel .entry__item:before {
    left: 0
}

.entry.-panel .entry__item:after {
    right: 0;
    opacity: 0
}

.entry.-panel .entry__item:nth-of-type(3n):after {
    opacity: 1
}

.entry.-panel .entry__item:hover {
    z-index: 4;
    background: #4e6584;
    border-bottom-color: transparent;
    box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .3)
}

@media screen and (max-width:479px) {
    .entry.-panel .entry__item:hover {
        box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 0 15px rgba(12, 0, 0, .3)
    }
}

.entry.-panel .entry__item:hover:after,
.entry.-panel .entry__item:hover:before {
    opacity: 0
}

.entry.-panel .entry__item:hover+.entry__item:before {
    opacity: 0
}

.entry.-panel .ct-listBgGray .entry__item:before {
    opacity: 1;
    background: #fff
}

.entry.-panel .ct-listBgGray .entry__item:after {
    opacity: 0
}

.entry.-panel .ct-listBgGray .entry__item:nth-of-type(3n):after {
    opacity: 0
}

.entry.-panel .ct-listBgGray .entry__item:hover:before {
    opacity: 0
}

.entry.-panel .ct-listBgGray .entry__item:hover+.entry__item:before {
    opacity: 0
}

.entry.-panel .entry__detail {
    padding: 3.42857em 2.71429em 4em
}

.entry.-panel .entry__title {
    font-size: 2.4rem;
    padding: .5em 0 .79167em
}

@media screen and (max-width:479px) {
    .entry.-panel-sp .entry__list {
        position: relative;
        padding-top: 0
    }

    .entry.-panel-sp .entry__list:before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        background: rgba(0, 0, 0, .05);
        display: none
    }

    .entry.-panel-sp .entry__list:after {
        display: none
    }

    .entry.-panel-sp .entry__item {
        z-index: 3;
        margin: 0;
        padding: 0
    }

    .entry.-panel-sp .entry__item:after,
    .entry.-panel-sp .entry__item:before {
        content: '';
        z-index: -1;
        position: absolute;
        top: 0;
        display: block;
        width: 1px;
        height: 100%;
        background: rgba(0, 0, 0, .05);
        transition: opacity .2s ease-out;
        -moz-transition: opacity .2s ease-out;
        -o-transition: opacity .2s ease-out;
        -webkit-transition: opacity .2s ease-out
    }

    .entry.-panel-sp .entry__item:before {
        left: 0
    }

    .entry.-panel-sp .entry__item:after {
        right: 0;
        opacity: 0
    }

    .entry.-panel-sp .entry__item:nth-of-type(3n):after {
        opacity: 1
    }

    .entry.-panel-sp .entry__item:hover {
        z-index: 4;
        background: #4e6584;
        border-bottom-color: transparent;
        box-shadow: 0 0 30px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .3)
    }
}

@media screen and (max-width:479px) and (max-width:479px) {
    .entry.-panel-sp .entry__item:hover {
        box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 0 15px rgba(12, 0, 0, .3)
    }
}

@media screen and (max-width:479px) {

    .entry.-panel-sp .entry__item:hover:after,
    .entry.-panel-sp .entry__item:hover:before {
        opacity: 0
    }

    .entry.-panel-sp .entry__item:hover+.entry__item:before {
        opacity: 0
    }
}

@media screen and (max-width:479px) {

    .entry.-panel,
    .entry.-panel-sp {
        padding-bottom: 0
    }

    .entry.-panel .entry__item,
    .entry.-panel-sp .entry__item {
        width: 50%;
        margin: 0
    }

    .entry.-panel .entry__item:before,
    .entry.-panel-sp .entry__item:before {
        opacity: 0
    }

    .entry.-panel .entry__item:after,
    .entry.-panel-sp .entry__item:after {
        opacity: 1
    }

    .entry.-panel .entry__item:nth-of-type(2n):after,
    .entry.-panel-sp .entry__item:nth-of-type(2n):after {
        opacity: 0
    }

    .entry.-panel .entry__detail,
    .entry.-panel-sp .entry__detail {
        padding: 1.78571em 1em 2.5em
    }

    .entry.-panel .entry__title,
    .entry.-panel-sp .entry__title {
        font-size: 14px;
        padding: 3px 0 0;
        font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
    }

    .entry.-panel .entry__place,
    .entry.-panel .entry__summary,
    .entry.-panel-sp .entry__place,
    .entry.-panel-sp .entry__summary {
        display: none
    }

    .entry.-panel .entry__hash,
    .entry.-panel-sp .entry__hash {
        padding-top: 8px;
        line-height: 1.2
    }
}

@media screen and (min-width:480px) {
    .entry.-panel.-insideGroup {
        margin-top: .625em
    }
}

.entry.-panel.-insideGroup .entry__list {
    margin-top: 0
}

@media screen and (min-width:480px) {
    .entry.-panel.-insideGroup .entry__item:last-of-type:after {
        opacity: 1
    }
}

@media screen and (max-width:479px) {
    .entry.-panel.-insideGroup .entry__item:before {
        opacity: 1
    }

    .entry.-panel.-insideGroup .entry__item:nth-of-type(2n):before {
        opacity: 0
    }

    .entry.-panel.-insideGroup .entry__item:nth-of-type(2n):after {
        opacity: 1
    }

    .entry.-panel.-insideGroup .entry__item:last-of-type:after {
        opacity: 1
    }
}

@media screen and (min-width:480px) {
    .entry.-panel.-insideGroup .entry__detail {
        font-size: 1.4rem;
        padding: 3em 2.28571em
    }
}

.entry.-panel.-insideGroup .entry__place,
.entry.-panel.-insideGroup .entry__tags {
    font-size: 1rem
}

.entry.-panel.-insideGroup .entry__place {
    margin-top: 0;
    padding: 0 8px
}

.entry.-panel.-insideGroup .entry__tags+.entry__place {
    padding-left: 5px
}

.entry.-panel.-insideGroup .entry__title {
    margin-top: 0;
    margin-bottom: 0
}

.entry.-panel.-insideGroup .entry__title:before {
    display: none
}

@media screen and (min-width:480px) {
    .entry.-panel.-insideGroup .entry__title {
        font-size: 2.2rem;
        line-height: 1.45
    }
}

.entry.-panel.-insideGroup .entry__hash {
    margin-top: 0;
    font-size: 1.4rem
}

.entry.ct-eventList__top .entry__item:after {
    right: 0;
    opacity: 1
}

.entry.ct-eventList__top .entry__item:hover:after,
.entry.ct-eventList__top .entry__item:hover:before {
    opacity: 0
}

.entry.ct-eventList__top .entry__item:hover+.entry__item:before {
    opacity: 1
}

.entry.-related {
    background: #f7f7f7;
    padding-top: 6.42857em;
    padding-bottom: 7.14286em
}

.entry.-related .entry__item {
    background: #fff
}

@media screen and (max-width:479px) {
    .entry.-related {
        padding: 30px 10px 34px
    }

    .entry.-related .entry__item {
        display: none
    }

    .entry.-related .entry__item:nth-of-type(1),
    .entry.-related .entry__item:nth-of-type(2) {
        display: block
    }
}

.entry.-innerRelated {
    padding: 0 0 2.85714em
}

.entry.-innerRelated .blockTitle {
    position: relative;
    display: block;
    padding: 1.85714em 0 0;
    margin: 0 0 1.71429em;
    font-size: 3.2rem;
    line-height: 1.4;
    border-top: 1px solid #e5e5e5
}

.entry.-innerRelated .blockTitle:before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background: #4e6584;
    top: -1px;
    content: '';
    width: 2.5em;
    height: 4px
}

.entry.-innerRelated.-select {
    padding-bottom: 0
}

.entry.-innerRelated.-select .entry__item {
    margin-bottom: 0
}

.entry.-innerRelated.-panel .entry__list:after {
    background: #fff
}

.entry.-innerRelated.-panel .entry__item {
    background: #f7f7f7;
    border-bottom: 0
}

.entry.-innerRelated.-panel .entry__item:hover {
    background: #4e6584
}

.entry.-innerRelated.-panel .entry__item:after {
    background: #fff
}

.frameBlock.-related+.entry.-panel.-related {
    margin-top: 90px
}

@media screen and (max-width:479px) {
    .frameBlock.-related+.entry.-panel.-related {
        margin-top: 50px
    }
}

.frameBlock.-related+.entry.-panel.-activity {
    padding-bottom: 7.14286em
}

.entry.-horizontal {
    width: 100%;
    padding: 0
}

.entry.-horizontal .entry__list {
    border-bottom: 1px solid rgba(12, 0, 0, .1)
}

.entry.-horizontal .entry__list:after {
    display: none
}

.entry.-horizontal .entry__list.nextPost-quasi {
    margin-bottom: 4.28571em
}

.entry.-horizontal .entry__list+.btnContainer {
    padding-top: 0;
    padding-bottom: 0
}

.entry.-horizontal .entry__item {
    z-index: 3;
    width: 100%;
    margin: 0;
    padding: 2.85714em .71429em;
    border-top: 1px solid rgba(12, 0, 0, .1)
}

.entry.-horizontal .entry__item:after {
    display: block;
    clear: both;
    content: ""
}

.entry.-horizontal .entry__thumb {
    float: left;
    width: 19.85714em
}

.entry.-horizontal .entry__detail {
    float: right;
    width: calc(100% - 23em);
    padding: 0
}

.entry.-horizontal .entry__title {
    font-size: 2.4rem;
    padding: 1.25em 0
}

.entry.-horizontal .entry__summary {
    line-height: 1.8;
    padding: 0 0 2.14286em
}

@media screen and (max-width:479px) {
    .entry.-horizontal .entry__list.nextPost-quasi {
        margin-bottom: 2.42857em
    }

    .entry.-horizontal .entry__item {
        padding: 24px 0
    }

    .entry.-horizontal .entry__item:after {
        display: block;
        clear: both;
        content: ""
    }

    .entry.-horizontal .entry__thumb {
        float: left;
        width: 80px
    }

    .entry.-horizontal .entry__detail {
        width: calc(100% - 100px);
        padding: 0
    }

    .entry.-horizontal .entry__user-name {
        color: rgba(26, 26, 26, .3)
    }

    .entry.-horizontal .entry__user-name span {
        border-color: rgba(26, 26, 26, .3)
    }

    .entry.-horizontal .entry__user-name-ja {
        padding-right: 6px
    }

    .entry.-horizontal .entry__user-name-ja:after {
        content: ".";
        width: 0;
        font-size: 0;
        color: transparent;
        margin-right: 1px
    }

    .entry.-horizontal .entry__title {
        font-size: 1.6rem;
        padding: 12px 0
    }

    .entry.-horizontal .entry__summary {
        padding: 0 0 16px
    }
}

.-how .entry.-horizontal {
    margin-bottom: 4.28571em
}

@media screen and (max-width:479px) {
    .-how .entry.-horizontal {
        margin-bottom: 38px
    }
}

.entry__list.-side:after {
    display: none
}

.entry__list.-side .entry__item {
    z-index: 3;
    width: 100%;
    margin: 0;
    padding: 2.14286em 0;
    border-bottom: 1px solid rgba(12, 0, 0, .1);
    cursor: pointer
}

.entry__list.-side .entry__item:after {
    display: block;
    clear: both;
    content: ""
}

.entry__list.-side .entry__thumb {
    float: left;
    width: 4.64286em
}

.entry__list.-side .entry__detail {
    float: right;
    width: calc(100% - 5.71429em);
    padding: 0
}

.entry__list.-side .entry__user-name {
    font-size: 1rem
}

.entry__list.-side .entry__view {
    float: right;
    font-size: 1rem;
    margin-right: 0
}

.entry__list.-side .entry__view:before {
    vertical-align: baseline
}

.entry__list.-side .entry__view-count {
    font-size: 1rem;
    vertical-align: top
}

.entry__list.-side .entry__title {
    font-size: 1.2rem;
    padding: .66667em 0 0;
    line-height: 1.9;
    font-family: YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

@media screen and (max-width:479px) {
    .entry__list.-side {
        padding-bottom: 0
    }

    .entry__list.-side .entry__item {
        padding: 20px 5px
    }

    .entry__list.-side .entry__thumb {
        display: none
    }

    .entry__list.-side .entry__detail {
        float: none;
        width: 100%
    }

    .entry__list.-side .entry__user-name {
        font-size: .8rem;
        margin-right: -1px
    }

    .entry__list.-side .entry__user-name:after {
        content: ".";
        width: 0;
        font-size: 0;
        color: transparent;
        margin-right: 1px
    }

    .entry__list.-side .entry__view {
        font-size: .8rem
    }

    .entry__list.-side .entry__view:before {
        background-size: 100% auto
    }

    .entry__list.-side .entry__view-count {
        font-size: .8rem
    }

    .entry__list.-side .entry__title {
        font-size: 1.4rem;
        padding: 6px 0 0;
        letter-spacing: 0;
        line-height: 1.7
    }
}

@media screen and (min-width:480px) {
    .entry__list.-indexlist {
        margin-bottom: 65px;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .entry__list.-indexlist:after,
    .entry__list.-indexlist:before {
        width: calc((100% - 38px * 3)/ 4)
    }

    .entry__list.-indexlist .entry__item {
        width: calc((100% - 38px * 3)/ 4)
    }

    .entry__list.-indexlist .entry__item:nth-of-type(4) {
        margin-top: 0
    }

    .entry__list.-indexlist .entry__item.-large .entry__detail {
        padding-top: 0
    }

    .entry__list.-indexlist .entry__item.-large .entry__title {
        padding: .41667em 0
    }

    .entry__list.-indexlist .entry__item.-large .entry__title:first-child {
        padding: 0
    }

    .entry__list.-indexlist .entry__item.-large .entry__summary {
        padding-bottom: .57143em
    }

    .entry__list.-indexlist .entry__item.-col3 {
        width: calc(((100% - 38px * 3)/ 4) * 3 + 38px * 2)
    }

    .entry__list.-indexlist .entry__item.-col2 {
        width: calc(((100% - 38px * 3)/ 4) * 2 + 38px)
    }

    .-whatColumn .entry__list.-indexlist {
        padding-left: 7.14286em;
        padding-right: 7.14286em
    }

    .entry__list.-indexlist.-allList .entry__item:nth-of-type(3),
    .entry__list.-indexlist.-allList .entry__item:nth-of-type(4) {
        margin-top: 65px
    }

    .-tags_layout+.entry__list.-indexlist.-allList {
        margin-top: 6.42857em
    }

    .-tags_layout+.entry__list.-indexlist.-allList .entry__item:nth-of-type(3) {
        margin-top: 0
    }

    .entry__list.-indexlist .entry__title {
        padding: .7em 0
    }

    .entry__list.-indexlist .entry__title:first-child {
        padding-top: 0
    }

    .entry__list.-indexlist .entry__detail {
        padding-top: 1.71429em
    }
}

@media screen and (max-width:479px) {
    .entry__list.-indexlist {
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 20px
    }

    .entry__list.-indexlist .entry__summary {
        padding-bottom: 8px
    }

    .entry__list.-indexlist .entry__item {
        padding: 0;
        width: calc((100% - 10px)/ 2);
        margin: 20px 0;
        margin-bottom: 10px
    }

    .entry__list.-indexlist .entry__item .entry__detail {
        padding-top: 16px
    }

    .entry__list.-indexlist .entry__item .entry__title {
        font-size: 1.2rem;
        padding: 6px 0
    }

    .entry__list.-indexlist .entry__item .entry__title:first-child {
        padding: 0
    }

    .entry__list.-indexlist .entry__item .entry__summary {
        display: none
    }

    .entry__list.-indexlist .entry__item.-small-item {
        width: calc(50% - 16px);
        margin: 20px 8px
    }

    .entry__list.-indexlist .entry__item.-page .entry__detail {
        padding-top: 14px
    }

    .entry__list.-indexlist.-allList.-first .entry__item:nth-child(-n+5) {
        margin: 20px 0;
        width: 100%
    }

    .entry__list.-indexlist.-allList.-first .entry__item:nth-child(-n+5) .entry__meta>p {
        font-size: 1.2rem
    }
}

.nextPost,
.nextPost-fake,
.nextPost-quasi {
    visibility: hidden;
    overflow: hidden;
    height: 0
}

.loaded,
.loaded-fake,
.loaded-quasi {
    visibility: visible;
    overflow: visible;
    height: auto
}

.loaded .entry__item:nth-of-type(1),
.loaded-fake .entry__item:nth-of-type(1),
.loaded-quasi .entry__item:nth-of-type(1) {
    -webkit-animation: fadeIn .5s .15s ease-in 1;
    animation: fadeIn .5s .15s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(2),
.loaded-fake .entry__item:nth-of-type(2),
.loaded-quasi .entry__item:nth-of-type(2) {
    -webkit-animation: fadeIn .5s .3s ease-in 1;
    animation: fadeIn .5s .3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(3),
.loaded-fake .entry__item:nth-of-type(3),
.loaded-quasi .entry__item:nth-of-type(3) {
    -webkit-animation: fadeIn .5s .45s ease-in 1;
    animation: fadeIn .5s .45s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(4),
.loaded-fake .entry__item:nth-of-type(4),
.loaded-quasi .entry__item:nth-of-type(4) {
    -webkit-animation: fadeIn .5s .6s ease-in 1;
    animation: fadeIn .5s .6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(5),
.loaded-fake .entry__item:nth-of-type(5),
.loaded-quasi .entry__item:nth-of-type(5) {
    -webkit-animation: fadeIn .5s .75s ease-in 1;
    animation: fadeIn .5s .75s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(6),
.loaded-fake .entry__item:nth-of-type(6),
.loaded-quasi .entry__item:nth-of-type(6) {
    -webkit-animation: fadeIn .5s .9s ease-in 1;
    animation: fadeIn .5s .9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(7),
.loaded-fake .entry__item:nth-of-type(7),
.loaded-quasi .entry__item:nth-of-type(7) {
    -webkit-animation: fadeIn .5s 1.05s ease-in 1;
    animation: fadeIn .5s 1.05s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(8),
.loaded-fake .entry__item:nth-of-type(8),
.loaded-quasi .entry__item:nth-of-type(8) {
    -webkit-animation: fadeIn .5s 1.2s ease-in 1;
    animation: fadeIn .5s 1.2s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(9),
.loaded-fake .entry__item:nth-of-type(9),
.loaded-quasi .entry__item:nth-of-type(9) {
    -webkit-animation: fadeIn .5s 1.35s ease-in 1;
    animation: fadeIn .5s 1.35s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(10),
.loaded-fake .entry__item:nth-of-type(10),
.loaded-quasi .entry__item:nth-of-type(10) {
    -webkit-animation: fadeIn .5s 1.5s ease-in 1;
    animation: fadeIn .5s 1.5s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(11),
.loaded-fake .entry__item:nth-of-type(11),
.loaded-quasi .entry__item:nth-of-type(11) {
    -webkit-animation: fadeIn .5s 1.65s ease-in 1;
    animation: fadeIn .5s 1.65s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(12),
.loaded-fake .entry__item:nth-of-type(12),
.loaded-quasi .entry__item:nth-of-type(12) {
    -webkit-animation: fadeIn .5s 1.8s ease-in 1;
    animation: fadeIn .5s 1.8s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(13),
.loaded-fake .entry__item:nth-of-type(13),
.loaded-quasi .entry__item:nth-of-type(13) {
    -webkit-animation: fadeIn .5s 1.95s ease-in 1;
    animation: fadeIn .5s 1.95s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(14),
.loaded-fake .entry__item:nth-of-type(14),
.loaded-quasi .entry__item:nth-of-type(14) {
    -webkit-animation: fadeIn .5s 2.1s ease-in 1;
    animation: fadeIn .5s 2.1s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(15),
.loaded-fake .entry__item:nth-of-type(15),
.loaded-quasi .entry__item:nth-of-type(15) {
    -webkit-animation: fadeIn .5s 2.25s ease-in 1;
    animation: fadeIn .5s 2.25s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(16),
.loaded-fake .entry__item:nth-of-type(16),
.loaded-quasi .entry__item:nth-of-type(16) {
    -webkit-animation: fadeIn .5s 2.4s ease-in 1;
    animation: fadeIn .5s 2.4s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(17),
.loaded-fake .entry__item:nth-of-type(17),
.loaded-quasi .entry__item:nth-of-type(17) {
    -webkit-animation: fadeIn .5s 2.55s ease-in 1;
    animation: fadeIn .5s 2.55s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(18),
.loaded-fake .entry__item:nth-of-type(18),
.loaded-quasi .entry__item:nth-of-type(18) {
    -webkit-animation: fadeIn .5s 2.7s ease-in 1;
    animation: fadeIn .5s 2.7s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(19),
.loaded-fake .entry__item:nth-of-type(19),
.loaded-quasi .entry__item:nth-of-type(19) {
    -webkit-animation: fadeIn .5s 2.85s ease-in 1;
    animation: fadeIn .5s 2.85s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(20),
.loaded-fake .entry__item:nth-of-type(20),
.loaded-quasi .entry__item:nth-of-type(20) {
    -webkit-animation: fadeIn .5s 3s ease-in 1;
    animation: fadeIn .5s 3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(21),
.loaded-fake .entry__item:nth-of-type(21),
.loaded-quasi .entry__item:nth-of-type(21) {
    -webkit-animation: fadeIn .5s 3.15s ease-in 1;
    animation: fadeIn .5s 3.15s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(22),
.loaded-fake .entry__item:nth-of-type(22),
.loaded-quasi .entry__item:nth-of-type(22) {
    -webkit-animation: fadeIn .5s 3.3s ease-in 1;
    animation: fadeIn .5s 3.3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(23),
.loaded-fake .entry__item:nth-of-type(23),
.loaded-quasi .entry__item:nth-of-type(23) {
    -webkit-animation: fadeIn .5s 3.45s ease-in 1;
    animation: fadeIn .5s 3.45s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(24),
.loaded-fake .entry__item:nth-of-type(24),
.loaded-quasi .entry__item:nth-of-type(24) {
    -webkit-animation: fadeIn .5s 3.6s ease-in 1;
    animation: fadeIn .5s 3.6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(25),
.loaded-fake .entry__item:nth-of-type(25),
.loaded-quasi .entry__item:nth-of-type(25) {
    -webkit-animation: fadeIn .5s 3.75s ease-in 1;
    animation: fadeIn .5s 3.75s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(26),
.loaded-fake .entry__item:nth-of-type(26),
.loaded-quasi .entry__item:nth-of-type(26) {
    -webkit-animation: fadeIn .5s 3.9s ease-in 1;
    animation: fadeIn .5s 3.9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(27),
.loaded-fake .entry__item:nth-of-type(27),
.loaded-quasi .entry__item:nth-of-type(27) {
    -webkit-animation: fadeIn .5s 4.05s ease-in 1;
    animation: fadeIn .5s 4.05s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(28),
.loaded-fake .entry__item:nth-of-type(28),
.loaded-quasi .entry__item:nth-of-type(28) {
    -webkit-animation: fadeIn .5s 4.2s ease-in 1;
    animation: fadeIn .5s 4.2s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(29),
.loaded-fake .entry__item:nth-of-type(29),
.loaded-quasi .entry__item:nth-of-type(29) {
    -webkit-animation: fadeIn .5s 4.35s ease-in 1;
    animation: fadeIn .5s 4.35s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(30),
.loaded-fake .entry__item:nth-of-type(30),
.loaded-quasi .entry__item:nth-of-type(30) {
    -webkit-animation: fadeIn .5s 4.5s ease-in 1;
    animation: fadeIn .5s 4.5s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(31),
.loaded-fake .entry__item:nth-of-type(31),
.loaded-quasi .entry__item:nth-of-type(31) {
    -webkit-animation: fadeIn .5s 4.65s ease-in 1;
    animation: fadeIn .5s 4.65s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(32),
.loaded-fake .entry__item:nth-of-type(32),
.loaded-quasi .entry__item:nth-of-type(32) {
    -webkit-animation: fadeIn .5s 4.8s ease-in 1;
    animation: fadeIn .5s 4.8s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(33),
.loaded-fake .entry__item:nth-of-type(33),
.loaded-quasi .entry__item:nth-of-type(33) {
    -webkit-animation: fadeIn .5s 4.95s ease-in 1;
    animation: fadeIn .5s 4.95s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(34),
.loaded-fake .entry__item:nth-of-type(34),
.loaded-quasi .entry__item:nth-of-type(34) {
    -webkit-animation: fadeIn .5s 5.1s ease-in 1;
    animation: fadeIn .5s 5.1s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(35),
.loaded-fake .entry__item:nth-of-type(35),
.loaded-quasi .entry__item:nth-of-type(35) {
    -webkit-animation: fadeIn .5s 5.25s ease-in 1;
    animation: fadeIn .5s 5.25s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(36),
.loaded-fake .entry__item:nth-of-type(36),
.loaded-quasi .entry__item:nth-of-type(36) {
    -webkit-animation: fadeIn .5s 5.4s ease-in 1;
    animation: fadeIn .5s 5.4s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(37),
.loaded-fake .entry__item:nth-of-type(37),
.loaded-quasi .entry__item:nth-of-type(37) {
    -webkit-animation: fadeIn .5s 5.55s ease-in 1;
    animation: fadeIn .5s 5.55s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(38),
.loaded-fake .entry__item:nth-of-type(38),
.loaded-quasi .entry__item:nth-of-type(38) {
    -webkit-animation: fadeIn .5s 5.7s ease-in 1;
    animation: fadeIn .5s 5.7s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(39),
.loaded-fake .entry__item:nth-of-type(39),
.loaded-quasi .entry__item:nth-of-type(39) {
    -webkit-animation: fadeIn .5s 5.85s ease-in 1;
    animation: fadeIn .5s 5.85s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(40),
.loaded-fake .entry__item:nth-of-type(40),
.loaded-quasi .entry__item:nth-of-type(40) {
    -webkit-animation: fadeIn .5s 6s ease-in 1;
    animation: fadeIn .5s 6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(41),
.loaded-fake .entry__item:nth-of-type(41),
.loaded-quasi .entry__item:nth-of-type(41) {
    -webkit-animation: fadeIn .5s 6.15s ease-in 1;
    animation: fadeIn .5s 6.15s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(42),
.loaded-fake .entry__item:nth-of-type(42),
.loaded-quasi .entry__item:nth-of-type(42) {
    -webkit-animation: fadeIn .5s 6.3s ease-in 1;
    animation: fadeIn .5s 6.3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(43),
.loaded-fake .entry__item:nth-of-type(43),
.loaded-quasi .entry__item:nth-of-type(43) {
    -webkit-animation: fadeIn .5s 6.45s ease-in 1;
    animation: fadeIn .5s 6.45s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(44),
.loaded-fake .entry__item:nth-of-type(44),
.loaded-quasi .entry__item:nth-of-type(44) {
    -webkit-animation: fadeIn .5s 6.6s ease-in 1;
    animation: fadeIn .5s 6.6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(45),
.loaded-fake .entry__item:nth-of-type(45),
.loaded-quasi .entry__item:nth-of-type(45) {
    -webkit-animation: fadeIn .5s 6.75s ease-in 1;
    animation: fadeIn .5s 6.75s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(46),
.loaded-fake .entry__item:nth-of-type(46),
.loaded-quasi .entry__item:nth-of-type(46) {
    -webkit-animation: fadeIn .5s 6.9s ease-in 1;
    animation: fadeIn .5s 6.9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(47),
.loaded-fake .entry__item:nth-of-type(47),
.loaded-quasi .entry__item:nth-of-type(47) {
    -webkit-animation: fadeIn .5s 7.05s ease-in 1;
    animation: fadeIn .5s 7.05s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(48),
.loaded-fake .entry__item:nth-of-type(48),
.loaded-quasi .entry__item:nth-of-type(48) {
    -webkit-animation: fadeIn .5s 7.2s ease-in 1;
    animation: fadeIn .5s 7.2s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(49),
.loaded-fake .entry__item:nth-of-type(49),
.loaded-quasi .entry__item:nth-of-type(49) {
    -webkit-animation: fadeIn .5s 7.35s ease-in 1;
    animation: fadeIn .5s 7.35s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.loaded .entry__item:nth-of-type(50),
.loaded-fake .entry__item:nth-of-type(50),
.loaded-quasi .entry__item:nth-of-type(50) {
    -webkit-animation: fadeIn .5s 7.5s ease-in 1;
    animation: fadeIn .5s 7.5s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

#loading {
    width: 100%
}

@media screen and (min-width:480px) {
    #loading {
        padding-top: 100px;
        min-height: calc((100vw - 200px)/ 4)
    }
}

@media screen and (max-width:479px) {
    #loading {
        padding: 50px 0;
        min-height: calc(100vw / 3);
        background-size: 24px auto
    }
}

@media screen and (min-width:480px) {
    #loading+#loadMore {
        margin-top: 65px
    }
}

@media screen and (max-width:479px) {
    #loading+#loadMore {
        margin-top: 32px
    }
}

@media screen and (min-width:480px) {
    #loading.--membersLoading+#loadMore {
        margin-top: 50px;
        margin-bottom: 100px
    }
}

.-peopleProject {
    margin-top: 23px
}

.-peopleProject:first-child {
    margin-top: 0
}

.col-center {
    float: none;
    margin: auto;
    text-align: center
}

#loader {
    width: 50px;
    height: 50px;
    margin: auto
}

.segment {
    -webkit-animation: show 1.8s infinite;
    animation: show 1.8s infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    opacity: 0
}

.segment:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    fill: #4e6584
}

.segment:nth-child(2) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    fill: #f7ea00
}

.segment:nth-child(3) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    fill: #f0e300
}

.segment:nth-child(4) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    fill: #e8db00
}

.segment:nth-child(5) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    fill: #e0d400
}

.segment:nth-child(6) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
    fill: #d9cd00
}

.nextPost-quasi.loaded-quasi .entry__item:first-child {
    border-top: 0
}

.entry__orderby {
    display: none
}

.entry__orderby.-current {
    display: block
}

.sortYear__btn-hide {
    display: none !important
}

.sortTargetYear__outer {
    position: relative
}

.sortTargetYear {
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out
}

.sortTargetYear.-selected {
    opacity: 1;
    visibility: visible;
    position: relative
}

.sortTargetYear.-selected .entry__item:nth-of-type(1) {
    -webkit-animation: fadeIn .4s .15s ease-in 1;
    animation: fadeIn .4s .15s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(2) {
    -webkit-animation: fadeIn .4s .3s ease-in 1;
    animation: fadeIn .4s .3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(3) {
    -webkit-animation: fadeIn .4s .45s ease-in 1;
    animation: fadeIn .4s .45s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(4) {
    -webkit-animation: fadeIn .4s .6s ease-in 1;
    animation: fadeIn .4s .6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(5) {
    -webkit-animation: fadeIn .4s .75s ease-in 1;
    animation: fadeIn .4s .75s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(6) {
    -webkit-animation: fadeIn .4s .9s ease-in 1;
    animation: fadeIn .4s .9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(7) {
    -webkit-animation: fadeIn .4s 1.05s ease-in 1;
    animation: fadeIn .4s 1.05s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(8) {
    -webkit-animation: fadeIn .4s 1.2s ease-in 1;
    animation: fadeIn .4s 1.2s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(9) {
    -webkit-animation: fadeIn .4s 1.35s ease-in 1;
    animation: fadeIn .4s 1.35s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(10) {
    -webkit-animation: fadeIn .4s 1.5s ease-in 1;
    animation: fadeIn .4s 1.5s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(11) {
    -webkit-animation: fadeIn .4s 1.65s ease-in 1;
    animation: fadeIn .4s 1.65s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(12) {
    -webkit-animation: fadeIn .4s 1.8s ease-in 1;
    animation: fadeIn .4s 1.8s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(13) {
    -webkit-animation: fadeIn .4s 1.95s ease-in 1;
    animation: fadeIn .4s 1.95s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(14) {
    -webkit-animation: fadeIn .4s 2.1s ease-in 1;
    animation: fadeIn .4s 2.1s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(15) {
    -webkit-animation: fadeIn .4s 2.25s ease-in 1;
    animation: fadeIn .4s 2.25s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(16) {
    -webkit-animation: fadeIn .4s 2.4s ease-in 1;
    animation: fadeIn .4s 2.4s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(17) {
    -webkit-animation: fadeIn .4s 2.55s ease-in 1;
    animation: fadeIn .4s 2.55s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(18) {
    -webkit-animation: fadeIn .4s 2.7s ease-in 1;
    animation: fadeIn .4s 2.7s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(19) {
    -webkit-animation: fadeIn .4s 2.85s ease-in 1;
    animation: fadeIn .4s 2.85s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(20) {
    -webkit-animation: fadeIn .4s 3s ease-in 1;
    animation: fadeIn .4s 3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(21) {
    -webkit-animation: fadeIn .4s 3.15s ease-in 1;
    animation: fadeIn .4s 3.15s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(22) {
    -webkit-animation: fadeIn .4s 3.3s ease-in 1;
    animation: fadeIn .4s 3.3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(23) {
    -webkit-animation: fadeIn .4s 3.45s ease-in 1;
    animation: fadeIn .4s 3.45s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(24) {
    -webkit-animation: fadeIn .4s 3.6s ease-in 1;
    animation: fadeIn .4s 3.6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(25) {
    -webkit-animation: fadeIn .4s 3.75s ease-in 1;
    animation: fadeIn .4s 3.75s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(26) {
    -webkit-animation: fadeIn .4s 3.9s ease-in 1;
    animation: fadeIn .4s 3.9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(27) {
    -webkit-animation: fadeIn .4s 4.05s ease-in 1;
    animation: fadeIn .4s 4.05s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(28) {
    -webkit-animation: fadeIn .4s 4.2s ease-in 1;
    animation: fadeIn .4s 4.2s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(29) {
    -webkit-animation: fadeIn .4s 4.35s ease-in 1;
    animation: fadeIn .4s 4.35s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(30) {
    -webkit-animation: fadeIn .4s 4.5s ease-in 1;
    animation: fadeIn .4s 4.5s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(31) {
    -webkit-animation: fadeIn .4s 4.65s ease-in 1;
    animation: fadeIn .4s 4.65s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(32) {
    -webkit-animation: fadeIn .4s 4.8s ease-in 1;
    animation: fadeIn .4s 4.8s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(33) {
    -webkit-animation: fadeIn .4s 4.95s ease-in 1;
    animation: fadeIn .4s 4.95s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(34) {
    -webkit-animation: fadeIn .4s 5.1s ease-in 1;
    animation: fadeIn .4s 5.1s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(35) {
    -webkit-animation: fadeIn .4s 5.25s ease-in 1;
    animation: fadeIn .4s 5.25s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(36) {
    -webkit-animation: fadeIn .4s 5.4s ease-in 1;
    animation: fadeIn .4s 5.4s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(37) {
    -webkit-animation: fadeIn .4s 5.55s ease-in 1;
    animation: fadeIn .4s 5.55s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(38) {
    -webkit-animation: fadeIn .4s 5.7s ease-in 1;
    animation: fadeIn .4s 5.7s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(39) {
    -webkit-animation: fadeIn .4s 5.85s ease-in 1;
    animation: fadeIn .4s 5.85s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(40) {
    -webkit-animation: fadeIn .4s 6s ease-in 1;
    animation: fadeIn .4s 6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(41) {
    -webkit-animation: fadeIn .4s 6.15s ease-in 1;
    animation: fadeIn .4s 6.15s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(42) {
    -webkit-animation: fadeIn .4s 6.3s ease-in 1;
    animation: fadeIn .4s 6.3s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(43) {
    -webkit-animation: fadeIn .4s 6.45s ease-in 1;
    animation: fadeIn .4s 6.45s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(44) {
    -webkit-animation: fadeIn .4s 6.6s ease-in 1;
    animation: fadeIn .4s 6.6s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(45) {
    -webkit-animation: fadeIn .4s 6.75s ease-in 1;
    animation: fadeIn .4s 6.75s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(46) {
    -webkit-animation: fadeIn .4s 6.9s ease-in 1;
    animation: fadeIn .4s 6.9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(47) {
    -webkit-animation: fadeIn .4s 7.05s ease-in 1;
    animation: fadeIn .4s 7.05s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(48) {
    -webkit-animation: fadeIn .4s 7.2s ease-in 1;
    animation: fadeIn .4s 7.2s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(49) {
    -webkit-animation: fadeIn .4s 7.35s ease-in 1;
    animation: fadeIn .4s 7.35s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(50) {
    -webkit-animation: fadeIn .4s 7.5s ease-in 1;
    animation: fadeIn .4s 7.5s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(51) {
    -webkit-animation: fadeIn .4s 7.65s ease-in 1;
    animation: fadeIn .4s 7.65s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(52) {
    -webkit-animation: fadeIn .4s 7.8s ease-in 1;
    animation: fadeIn .4s 7.8s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(53) {
    -webkit-animation: fadeIn .4s 7.95s ease-in 1;
    animation: fadeIn .4s 7.95s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(54) {
    -webkit-animation: fadeIn .4s 8.1s ease-in 1;
    animation: fadeIn .4s 8.1s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(55) {
    -webkit-animation: fadeIn .4s 8.25s ease-in 1;
    animation: fadeIn .4s 8.25s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(56) {
    -webkit-animation: fadeIn .4s 8.4s ease-in 1;
    animation: fadeIn .4s 8.4s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(57) {
    -webkit-animation: fadeIn .4s 8.55s ease-in 1;
    animation: fadeIn .4s 8.55s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(58) {
    -webkit-animation: fadeIn .4s 8.7s ease-in 1;
    animation: fadeIn .4s 8.7s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(59) {
    -webkit-animation: fadeIn .4s 8.85s ease-in 1;
    animation: fadeIn .4s 8.85s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.sortTargetYear.-selected .entry__item:nth-of-type(60) {
    -webkit-animation: fadeIn .4s 9s ease-in 1;
    animation: fadeIn .4s 9s ease-in 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.ct-whoMainBox__lead {
    margin-bottom: 0
}

.ct-whoMainBox__lead p {
    margin-bottom: 1.9em;
    letter-spacing: .08em;
    line-height: 1.8
}

.ct-whoMainBox__lead p:last-of-type {
    margin-bottom: 0
}

@media screen and (max-width:479px) {
    .ct-whoMainBox__lead p {
        margin-bottom: 10px;
        letter-spacing: .02em;
        line-height: 1.9;
        font-size: 1.2rem;
        display: none
    }

    .ct-whoMainBox__lead p.ct-spHideBox__open,
    .ct-whoMainBox__lead p:first-of-type {
        display: block
    }
}

.how__entryOuter {
    padding: 0 7.14286em
}

@media screen and (max-width:479px) {
    .how__entryOuter {
        padding-left: 0;
        padding-right: 0
    }
}

.how__layout:last-child {
    margin-bottom: 0
}

.-huge_layout {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width:480px) {
    .-huge_layout {
        min-height: 34vw
    }
}

@media screen and (max-width:479px) {
    .-huge_layout {
        min-height: 104vw
    }
}

.-huge_layout:before {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 100%
}

@media screen and (min-width:480px) {
    .-huge_layout:before {
        background: linear-gradient(to left, transparent 0, transparent 24%, rgba(0, 0, 0, .6) 100%)
    }
}

@media screen and (max-width:479px) {
    .-huge_layout:before {
        opacity: .9;
        background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 24%, rgba(0, 0, 0, .8) 100%)
    }
}

@media screen and (min-width:480px) {
    .-huge_layout.even:before {
        background: linear-gradient(to right, transparent 0, transparent 24%, rgba(0, 0, 0, .6) 100%)
    }
}

.huge_layout__panel {
    position: relative;
    z-index: 10;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

.huge_layout__panel:hover {
    text-decoration: none !important
}

@media screen and (min-width:480px) {
    .huge_layout__panel {
        min-height: 34vw
    }

    .even .huge_layout__panel {
        text-align: right
    }
}

@media screen and (max-width:479px) {
    .huge_layout__panel {
        min-height: 104vw
    }
}

.huge_layout__inner {
    width: 100%;
    color: #fff
}

@media screen and (min-width:480px) {
    .huge_layout__inner {
        padding: 5.71429em 7.14286em
    }
}

@media screen and (max-width:479px) {
    .huge_layout__inner {
        padding: 38px 30px 46px
    }
}

.huge_layout__inner .entry__tags {
    margin: 0
}

.huge_layout__inner .entry__tags .tag.-gold {
    color: #ffde00 !important;
    border-color: #ffde00
}

@media screen and (max-width:479px) {
    .huge_layout__inner .entry__tags {
        font-size: .9rem
    }
}

.huge_layout__title {
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    line-height: 1.2
}

@media screen and (min-width:480px) {
    .huge_layout__title {
        font-size: 6rem
    }
}

@media screen and (max-width:479px) {
    .huge_layout__title {
        font-size: 3rem
    }
}

@media screen and (min-width:480px) {
    .huge_layout__detail {
        margin-left: 6px
    }
}

@media screen and (max-width:479px) {
    .huge_layout__detail {
        margin-left: 3px
    }
}

.huge_layout__meta {
    margin-top: .85714em
}

.huge_layout__cat {
    display: inline-block;
    border-right: 1px solid #fff;
    line-height: 1;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    vertical-align: middle
}

@media screen and (min-width:480px) {
    .huge_layout__cat {
        font-size: 1.8rem;
        padding-right: 1.11111em;
        margin-right: 1.11111em
    }
}

@media screen and (max-width:479px) {
    .huge_layout__cat {
        font-size: 13px;
        padding-right: 12px;
        margin-right: 12px
    }
}

@media screen and (min-width:480px) {
    .huge_layout__summary {
        margin-top: 1.28571em
    }
}

@media screen and (max-width:479px) {
    .huge_layout__summary {
        margin-top: 20px;
        font-size: 1.2rem
    }
}

.huge_layout__link .link.-emphasis {
    margin-right: 0
}

@media screen and (min-width:480px) {
    .huge_layout__link {
        margin-top: .85714em
    }
}

@media screen and (max-width:479px) {
    .huge_layout__link {
        margin-top: 18px;
        font-size: 1.2rem
    }
}

.-type_a_layout+.-type_b_layout {
    margin-top: 2em
}

@media screen and (max-width:479px) {
    .-type_a_layout+.-type_b_layout {
        margin-top: 0
    }
}

.-type_a_layout:last-child {
    margin-bottom: 3.3em
}

@media screen and (max-width:479px) {
    .-type_a_layout {
        margin-bottom: 2em
    }
}

@media screen and (min-width:480px) {

    .-tags_layout+.-type_a_layout,
    .-tags_layout+.-type_b_layout {
        margin-top: 4.64286em
    }
}

@media screen and (max-width:479px) {

    .-tags_layout+.-type_a_layout,
    .-tags_layout+.-type_b_layout {
        margin-top: 42px
    }
}

@media screen and (min-width:480px) {

    .-huge_layout+.-type_a_layout,
    .-huge_layout+.-type_b_layout {
        margin-top: 4.64286em
    }
}

@media screen and (max-width:479px) {

    .-huge_layout+.-type_a_layout,
    .-huge_layout+.-type_b_layout {
        margin-top: 42px
    }
}

@media screen and (min-width:480px) {

    .-carousel_layout+.-tags_layout,
    .-carousel_layout+.-type_a_layout,
    .-carousel_layout+.-type_b_layout {
        margin-top: 4.64286em
    }
}

@media screen and (max-width:479px) {

    .-carousel_layout+.-tags_layout,
    .-carousel_layout+.-type_a_layout,
    .-carousel_layout+.-type_b_layout {
        margin-top: 1em
    }
}

.entryColumn {
    padding: 7.14286em
}

@media screen and (max-width:479px) {
    .entryColumn {
        padding: 0
    }
}

.entryContents {
    font-size: 1.6rem;
    line-height: 1.9
}

.leadContents+.entryContents {
    margin-bottom: 5.375em
}

.-who_top_contents .entryContents.leadContents {
    padding-left: 0;
    padding-right: 0
}

.entryContents h2,
.entryContents h3,
.entryContents h4,
.entryContents h5,
.entryContents h6 {
    position: relative;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.entryContents h2:before,
.entryContents h3:before,
.entryContents h4:before,
.entryContents h5:before,
.entryContents h6:before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background: #4e6584
}

.entryContents h2:first-child,
.entryContents h3:first-child,
.entryContents h4:first-child,
.entryContents h5:first-child,
.entryContents h6:first-child {
    margin-top: 0
}

.entryContents h2 {
    font-size: 3.2rem;
    padding: 1.5625em 0 0;
    margin-top: 2.5em;
    margin-bottom: 1.4375em;
    line-height: 1.4;
    border-top: 1px solid #e5e5e5
}

.entryContents h2:before {
    top: -1px;
    content: '';
    width: 5.71429em;
    height: 4px
}

.entryContents p+h2 {
    margin-top: 2.28571em
}

.entryContents h3 {
    position: relative;
    font-size: 2.4rem;
    margin-top: 2.33333em;
    margin-bottom: 1.33333em;
    padding-bottom: 1.25em;
    line-height: 1.6
}

.entryContents h3:before {
    bottom: 0;
    width: 1.25em;
    height: 4px;
    left: inherit;
    display: inline
}

.entryContents h4 {
    font-size: 1.8rem;
    margin-top: 3.11111em;
    margin-bottom: 1.11111em;
    padding-left: 1.11111em;
    line-height: 1.8
}

.entryContents h4:before {
    top: .66667em;
    width: .55556em;
    height: .55556em
}

.entryContents p {
    margin-top: 2.125em
}

.entryContents p:first-child {
    margin-top: 0
}

@media screen and (min-width:480px) {
    .entryContents .wysiwyg {
        margin-top: 2.125em
    }
}

@media screen and (max-width:479px) {
    .entryContents .wysiwyg {
        font-size: 1.5rem;
        margin-top: 18px
    }
}

.entryContents .wysiwyg:first-child {
    margin-top: 0
}

.entryContents .wysiwyg p:first-child {
    margin-top: 0
}

.entryContents .text-caption+.wysiwyg {
    margin-top: 2em
}

@media screen and (max-width:479px) {
    .entryContents .text-caption+.wysiwyg {
        margin-top: 24px
    }
}

.entryContents ol,
.entryContents ul {
    margin-top: 2.125em
}

.entryContents ol:first-child,
.entryContents ul:first-child {
    margin-top: 0
}

.entryContents li {
    margin-top: .5em;
    line-height: 1.8
}

.entryContents li:first-of-type {
    margin-top: 0
}

.entryContents li:before {
    position: absolute;
    color: #4e6584
}

.entryContents ul li {
    position: relative;
    padding-left: 1.42857em
}

.entryContents ul li:before {
    content: '';
    top: .6875em;
    left: 7px;
    width: 6px;
    height: 6px;
    background: #4e6584;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%
}

@media screen and (max-width:479px) {
    .entryContents ul li:before {
        left: 4px;
        width: 5px;
        height: 5px
    }
}

.entryContents ul li>ol,
.entryContents ul li>ul {
    margin-top: 1em;
    margin-bottom: 0
}

.entryContents ol li {
    padding-left: 1.42857em
}

.entryContents ol li:before {
    top: 2px;
    left: 3px;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

@media screen and (max-width:479px) {
    .entryContents ol li:before {
        left: 2px
    }
}

.entryContents ol li:nth-of-type(1):before {
    content: "1."
}

.entryContents ol li:nth-of-type(2):before {
    content: "2."
}

.entryContents ol li:nth-of-type(3):before {
    content: "3."
}

.entryContents ol li:nth-of-type(4):before {
    content: "4."
}

.entryContents ol li:nth-of-type(5):before {
    content: "5."
}

.entryContents ol li:nth-of-type(6):before {
    content: "6."
}

.entryContents ol li:nth-of-type(7):before {
    content: "7."
}

.entryContents ol li:nth-of-type(8):before {
    content: "8."
}

.entryContents ol li:nth-of-type(9):before {
    content: "9."
}

.entryContents ol li:nth-of-type(10):before {
    content: "10."
}

.entryContents ol li:nth-of-type(11):before {
    content: "11."
}

.entryContents ol li:nth-of-type(12):before {
    content: "12."
}

.entryContents ol li:nth-of-type(13):before {
    content: "13."
}

.entryContents ol li:nth-of-type(14):before {
    content: "14."
}

.entryContents ol li:nth-of-type(15):before {
    content: "15."
}

.entryContents ol li:nth-of-type(16):before {
    content: "16."
}

.entryContents ol li:nth-of-type(17):before {
    content: "17."
}

.entryContents ol li:nth-of-type(18):before {
    content: "18."
}

.entryContents ol li:nth-of-type(19):before {
    content: "19."
}

.entryContents ol li:nth-of-type(20):before {
    content: "20."
}

.entryContents ol li:nth-of-type(21):before {
    content: "21."
}

.entryContents ol li:nth-of-type(22):before {
    content: "22."
}

.entryContents ol li:nth-of-type(23):before {
    content: "23."
}

.entryContents ol li:nth-of-type(24):before {
    content: "24."
}

.entryContents ol li:nth-of-type(25):before {
    content: "25."
}

.entryContents ol li:nth-of-type(26):before {
    content: "26."
}

.entryContents ol li:nth-of-type(27):before {
    content: "27."
}

.entryContents ol li:nth-of-type(28):before {
    content: "28."
}

.entryContents ol li:nth-of-type(29):before {
    content: "29."
}

.entryContents ol li:nth-of-type(30):before {
    content: "30."
}

.entryContents blockquote {
    position: relative;
    padding: 1.85714em 5.71429em;
    margin-top: 2.125em;
    background-color: #f7f7f7
}

.entryContents blockquote p {
    margin-top: 1em
}

.entryContents blockquote p:first-child {
    margin-top: 0
}

.entryContents blockquote:after,
.entryContents blockquote:before {
    position: absolute;
    top: 2em;
    content: '';
    width: 22px;
    height: 22px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icn-quote.png);
    background-size: contain
}

.entryContents blockquote:before {
    left: 2.125em
}

.entryContents blockquote:after {
    right: 2.125em;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

.entryContents img {
    max-width: 100%;
    height: auto
}

.entryContents figure {
    max-width: 100%;
    overflow: hidden
}

.entryContents figure.alignleft,
.entryContents figure[id] {
    margin-top: 6px;
    margin-bottom: 1em
}

.entryContents figure.alignleft {
    max-width: 48%;
    margin-right: 2.28571em
}

.entryContents figure.alignright {
    max-width: 48%;
    margin-top: 6px;
    margin-left: 2.28571em;
    margin-bottom: 1em
}

.entryContents figure img {
    max-width: 100%
}

@media screen and (min-width:480px) {

    .entryContents .gird+figure,
    .entryContents .gird+figure[id],
    .entryContents .wysiwyg+figure,
    .entryContents .wysiwyg+figure[id],
    .entryContents p+figure,
    .entryContents p+figure[id],
    .entryContents ul+figure,
    .entryContents ul+figure[id] {
        margin-top: 2.42857em
    }
}

@media screen and (max-width:479px) {

    .entryContents .gird+figure,
    .entryContents .gird+figure[id],
    .entryContents .wysiwyg+figure,
    .entryContents .wysiwyg+figure[id],
    .entryContents p+figure,
    .entryContents p+figure[id],
    .entryContents ul+figure,
    .entryContents ul+figure[id] {
        margin-top: 24px
    }
}

.entryContents dl {
    width: 100%;
    margin-bottom: 2.85714em;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap
}

.entryContents dl dd,
.entryContents dl dt {
    padding: 1.42857em;
    background: #f7f7f7
}

.entryContents dl dd:nth-of-type(2n),
.entryContents dl dt:nth-of-type(2n) {
    background: #ededed
}

.entryContents dl dt {
    width: 15%;
    font-weight: 700;
    padding-right: 0
}

.entryContents dl dd {
    width: 85%
}

.entryContents table {
    width: 100% !important;
    border-collapse: collapse;
    text-align: left;
    margin-bottom: 2.85714em
}

.entryContents table thead {
    background: #ededed;
    font-weight: 700
}

.entryContents table td,
.entryContents table th {
    padding: 1.42857em 1.14286em
}

.entryContents table th {
    font-weight: 700
}

.entryContents table tbody td,
.entryContents table tbody th {
    border-bottom: 1px solid #ededed
}

.entryContents table.table-noheader td,
.entryContents table.table-noheader th {
    padding: 1.42857em
}

.entryContents table.table-noheader th {
    width: 15%;
    padding-right: 0
}

.entryContents table.table-noheader td {
    width: 85%
}

.entryContents table.table-noheader tr {
    background: #f7f7f7
}

.entryContents table.table-noheader tr:nth-of-type(2n) {
    background: #ededed
}

.entryContents .stripe table tr {
    background: #f7f7f7
}

.entryContents .stripe table tr:nth-of-type(2n) {
    background: #ededed
}

.entryContents .stripe table tbody td,
.entryContents .stripe table tbody th {
    border-bottom: 0;
    vertical-align: top
}

.entryContents .stripe table tbody th {
    padding-right: 0 !important
}

.entryContents .stripe table td p:first-child {
    margin-top: 0
}

@media screen and (max-width:479px) {
    .entryContents {
        padding: 0 10px;
        font-size: 1.5rem;
        line-height: 1.9
    }

    .entryContents section {
        padding-bottom: 2.28571em
    }

    .entryContents h2 {
        margin-top: 50px;
        margin-bottom: 22px;
        padding: 25px 0 0;
        font-size: 2.4rem !important;
        line-height: 1.4
    }

    .entryContents h2:before {
        width: 40px;
        height: 3px
    }

    .entryContents p+h2 {
        margin-top: 50px
    }

    .entryContents h3 {
        margin-top: 30px;
        margin-bottom: 14px;
        padding-bottom: 14px;
        font-size: 2rem
    }

    .entryContents h3:before {
        height: 3px
    }

    .entryContents h4 {
        margin-top: 26px;
        margin-bottom: 14px;
        padding-left: 18px;
        font-size: 1.6rem;
        line-height: 1.8
    }

    .entryContents h4:before {
        top: 10px;
        width: 10px;
        height: 10px
    }

    .entryContents p {
        margin-top: 18px;
        letter-spacing: 0
    }

    .entryContents h2+p,
    .entryContents h3+p,
    .entryContents h4+p,
    .entryContents h5+p,
    .entryContents h6+p {
        margin-top: 0
    }

    .entryContents ol,
    .entryContents ul {
        margin-top: 20px
    }

    .entryContents li {
        margin-top: 12px
    }

    .entryContents ul li {
        padding-left: 16px
    }

    .entryContents ul li>ol,
    .entryContents ul li>ul {
        margin-top: .85714em;
        margin-bottom: 0
    }

    .entryContents ol li {
        padding-left: 16px
    }

    .entryContents blockquote {
        padding: 40px;
        margin-bottom: 40px
    }

    .entryContents blockquote p {
        margin-top: 1em
    }

    .entryContents blockquote p:first-child {
        margin-top: 0
    }

    .entryContents blockquote:after,
    .entryContents blockquote:before {
        top: 20px;
        width: 20px;
        height: 20px;
        background-image: url(../images/icn-quote.png)
    }

    .entryContents blockquote:before {
        left: 1.42857em
    }

    .entryContents blockquote:after {
        right: 1.42857em
    }

    .entryContents figure {
        margin-top: 14px;
        max-width: 100%
    }

    .entryContents figure.alignleft,
    .entryContents figure.alignright {
        width: 100%;
        max-width: 100%;
        margin: 0 0 1em
    }

    .entryContents figure.alignleft .text-caption,
    .entryContents figure.alignright .text-caption {
        padding-bottom: 0
    }

    .entryContents figure img {
        width: 100%;
        height: auto
    }

    .entryContents .grid__item figure {
        margin-top: 12px
    }

    .entryContents dl {
        margin-top: 18px
    }

    .entryContents dl dd,
    .entryContents dl dt {
        padding: 16px
    }

    .entryContents dl dt {
        padding-right: 0;
        width: 20%
    }

    .entryContents dl dd {
        width: 80%
    }

    .entryContents table {
        margin-top: 18px
    }

    .entryContents table td,
    .entryContents table th {
        padding: 16px 14px
    }

    .entryContents table td {
        width: 75%
    }

    .entryContents table td:first-child {
        width: auto
    }

    .entryContents table.table-noheader td,
    .entryContents table.table-noheader th {
        padding: 16px
    }

    .entryContents table.table-noheader th {
        width: 20%;
        padding-right: 0
    }

    .entryContents table.table-noheader td {
        width: 80%
    }

    .entryContents table.table-noheader tr {
        background: #f7f7f7
    }

    .entryContents table.table-noheader tr:nth-of-type(2n) {
        background: #ededed
    }

    .entryContents .stripe table tbody th {
        width: 24% !important
    }

    .entryContents .stripe table tbody td {
        width: 76% !important
    }
}

.entryContents .freeArea:after {
    display: block;
    clear: both;
    content: ""
}

@media screen and (max-width:479px) {
    .entryContents .freeArea {
        font-size: 1.5rem
    }
}

.entryGroup {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.entryGroup:last-child .entryGroup__content:last-child {
    padding-bottom: 0
}

.entryGroup__contentInner p:first-child {
    margin-top: 0
}

.entryGroup__contentInner h2:first-child,
.entryGroup__contentInner h3:first-child,
.entryGroup__contentInner h4:first-child {
    margin-top: 0
}

.entryGroup__title {
    width: 15em;
    padding-right: 4.375em;
    position: relative
}

.entryGroup__title h2 {
    border-top: 0;
    font-size: 3rem;
    margin-top: 0;
    padding-top: 1.66667em;
    font-family: proxima-nova, a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700;
    top: 0;
    background: #fff;
    transition: opacity .1s ease-out;
    -moz-transition: opacity .1s ease-out;
    -o-transition: opacity .1s ease-out;
    -webkit-transition: opacity .1s ease-out
}

.entryGroup__title h2 span {
    overflow-wrap: break-word
}

@media screen and (max-width:479px) {
    .entryGroup__title h2 {
        background: 0 0
    }
}

.entryGroup__title h2.-fixedTitle {
    top: 2.5em;
    position: fixed;
    width: 5.71429em;
    opacity: 1
}

@media screen and (max-width:479px) {
    .entryGroup__title h2.-fixedTitle {
        position: relative;
        top: inherit;
        width: auto
    }
}

.entryGroup__title h2.-fixedEnd {
    opacity: 0
}

@media screen and (max-width:479px) {
    .entryGroup__title h2.-fixedEnd {
        opacity: 1
    }
}

.entryGroup__title.-findings h2 {
    font-size: 2.5rem;
    padding-top: 2.45em
}

.entryGroup__title.-eventReport {
    padding-right: 0
}

@media screen and (max-width:479px) {
    .entryGroup__title.-eventReport h2 {
        font-size: 2rem !important
    }
}

.entryGroup__content {
    padding: 3.125em 0 6.25em;
    width: calc(100% - 15em);
    border-top: 1px solid #e5e5e5
}

.entryGroup__content .entryGroup__summaryText {
    margin-bottom: 1.5em
}

.entryGroup__summaryText {
    font-size: 2.4rem;
    line-height: 1.6;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

.entryGroup__toggleInner {
    padding: 1px 0 0
}

@media screen and (max-width:479px) {
    .entryGroup {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
        margin-top: 50px
    }

    .entryGroup:first-child,
    .localNav+.entryGroup {
        margin-top: 0
    }

    .entryGroup:last-of-type {
        margin-bottom: 12px
    }

    .entryGroup__content,
    .entryGroup__title {
        width: 100%
    }

    .entryGroup__title {
        margin-left: 10px;
        margin-right: 10px;
        padding-right: 0
    }

    .entryGroup__title h2 {
        padding: 20px 0;
        margin-bottom: 0;
        font-size: 2.2rem;
        border-top: 1px solid #e5e5e5
    }

    .entryGroup__title.-findings h2 {
        font-size: 2.2rem
    }

    .entryGroup__content {
        padding: 0;
        margin: 0;
        border-top: 0
    }

    .entryGroup__content .entryGroup__summaryText {
        margin-bottom: 1.5em
    }

    .entryGroup__contentInner {
        margin-left: 10px;
        margin-right: 10px
    }

    .entryGroup__summaryText {
        font-size: 1.5rem;
        color: #4e6584
    }
}

.entryHeader {
    position: relative;
    height: calc(100vh * .819);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.entryHeader:before {
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4)
}

.entryHeader.-method {
    height: 34.3vw
}

@media screen and (min-width:480px) {
    .entryHeader.-method {
        min-height: 480px
    }
}

@media screen and (max-width:479px) {
    .entryHeader.-method {
        min-height: 74.7vw
    }
}

.entryHeader__inner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-left: 7.14286em;
    padding-right: 7.14286em;
    padding-bottom: 4em
}

@media screen and (min-width:480px) {
    .-eventHeader .entryHeader__inner {
        padding-left: 18.57143em
    }

    .-method .entryHeader__inner {
        padding-bottom: 0;
        margin-bottom: 4.28571em
    }
}

.entryHeader__meta {
    margin-bottom: .85714em;
    color: #4e6584;
    font-size: 1.2rem;
    font-weight: 400;
    white-space: nowrap
}

@media screen and (min-width:480px) {
    .entryHeader__meta {
        text-align: right
    }

    .-method .entryHeader__meta {
        clear: both;
        margin-bottom: 0;
        text-align: left
    }
}

@media screen and (max-width:479px) {
    .-method .entryHeader__meta {
        margin-bottom: 0
    }
}

.entryHeader__meta .tag {
    margin: 0 1px;
    padding: 1px 10px
}

@media screen and (max-width:479px) {
    .-method .entryHeader__meta .tag {
        vertical-align: middle
    }
}

.entryHeader__title {
    text-align: right;
    margin-bottom: 3em
}

@media screen and (min-width:480px) {
    .entryHeader__title.-hasSummary {
        margin-bottom: .75em
    }
}

.-method .entryHeader__title {
    text-align: left;
    line-height: 1.2
}

@media screen and (min-width:480px) {
    .-method .entryHeader__title {
        margin-bottom: 1.5em
    }
}

@media screen and (max-width:479px) {
    .-method .entryHeader__title {
        margin-bottom: 6px
    }
}

.entryHeader__subtext {
    display: inline-block;
    padding: 2px 0;
    margin-left: 4px;
    vertical-align: top
}

.entryHeader__subtext.-gold {
    color: #4e6584
}

.entryHeader__subtext.-black {
    color: #000
}

.entryHeader__subtext.-white {
    color: #fff
}

.entryHeader__subtext.-date {
    position: relative;
    margin-left: 8px;
    padding-left: 12px
}

.entryHeader__subtext.-date:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    display: block;
    width: 1px;
    height: .71429em;
    margin-top: -.35714em;
    background: #000
}

.entryHeader__subtext.-date.-white:before {
    background: #fff
}

.-method .entryHeader__subtext {
    margin: 0;
    padding: 0;
    border-right: 1px solid #fff;
    line-height: 1;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    vertical-align: middle
}

@media screen and (min-width:480px) {
    .-method .entryHeader__subtext {
        font-size: 1.8rem;
        padding-right: 1.11111em;
        margin-right: 1.11111em
    }
}

@media screen and (max-width:479px) {
    .-method .entryHeader__subtext {
        font-size: 13px;
        padding-right: 12px;
        margin-right: 12px
    }
}

@media screen and (max-width:479px) {
    .entryHeader__subtext {
        line-height: 1
    }
}

.entryHeader__subTitle {
    display: block;
    margin-bottom: .85714em;
    color: #4e6584;
    font-size: 1.4rem;
    font-weight: 400
}

.entryHeader__subTitle.-client_name {
    font-size: 1.6rem;
    font-weight: 700
}

.entryHeader__mainTitle {
    font-size: 3.4rem;
    color: #fff;
    line-height: 1.5;
    letter-spacing: .05em;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.-method .entryHeader__mainTitle {
    line-height: 1.2;
    letter-spacing: 0
}

@media screen and (min-width:480px) {
    .-method .entryHeader__mainTitle {
        font-size: 7.2rem
    }
}

@media screen and (max-width:479px) {
    .-method .entryHeader__mainTitle {
        font-size: 3.6rem
    }
}

.entryHeader__sticker {
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%
}

@media screen and (min-width:480px) {
    .entryHeader__sticker {
        width: 8.57143em;
        height: 8.57143em;
        bottom: 4.28571em;
        left: 7.42857em
    }
}

@media screen and (max-width:479px) {
    .entryHeader__sticker {
        width: 5.85714em;
        height: 5.85714em;
        top: 2.14286em;
        right: 1.42857em
    }
}

.entryHeader__sticker:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center;
    background: rgba(255, 241, 0, .3);
    -webkit-animation: zoom 1.1s ease-out infinite;
    animation: zoom 1.1s ease-out infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: 0
}

@media screen and (min-width:480px) {
    .entryHeader__sticker:before {
        width: 8.57143em;
        height: 8.57143em;
        margin-left: -4.28571em;
        margin-top: -4.28571em
    }
}

@media screen and (max-width:479px) {
    .entryHeader__sticker:before {
        width: 5.85714em;
        height: 5.85714em;
        margin-left: -2.92857em;
        margin-top: -2.92857em
    }
}

.entryHeader__sticker.-close:before {
    background: rgba(244, 236, 236, .2);
    -webkit-animation: none;
    animation: none;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media screen and (min-width:480px) {
    .entryHeader__sticker.-close:before {
        width: 10.28571em;
        height: 10.28571em;
        margin-left: -5.14286em;
        margin-top: -5.14286em
    }
}

@media screen and (max-width:479px) {
    .entryHeader__sticker.-close:before {
        width: 7em;
        height: 7em;
        margin-left: -3.5em;
        margin-top: -3.5em
    }
}

.entryHeader__stickerInner {
    position: relative;
    z-index: 10;
    width: 8.57143em;
    height: 8.57143em;
    background: #4e6584;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%
}

@media screen and (min-width:480px) {
    .entryHeader__stickerInner {
        width: 8.57143em;
        height: 8.57143em
    }
}

@media screen and (max-width:479px) {
    .entryHeader__stickerInner {
        width: 5.85714em;
        height: 5.85714em
    }
}

.-close .entryHeader__stickerInner {
    color: #fff;
    background: grey
}

.entryHeader__stickerText {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center
}

.entryHeader__stickerText span {
    display: block
}

.entryHeader__stickerText .-sub {
    font-size: 1rem;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic
}

@media screen and (max-width:479px) {
    .entryHeader__stickerText .-sub {
        line-height: 1;
        transform: scale(.7);
        -moz-transform: scale(.7);
        -o-transform: scale(.7);
        -ms-transform: scale(.7);
        -webkit-transform: scale(.7)
    }
}

.entryHeader__stickerText .-main {
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

@media screen and (min-width:480px) {
    .entryHeader__stickerText .-main {
        font-size: 1.7rem
    }
}

@media screen and (max-width:479px) {
    .entryHeader__stickerText .-main {
        font-size: 1.2rem
    }
}

@media screen and (max-width:479px) {
    .entryHeader {
        height: 100vw
    }

    .entryHeader__inner {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 36px
    }

    .entryHeader__title {
        text-align: left;
        margin-bottom: 0;
        font-size: 1.6rem
    }

    .entryHeader__subTitle {
        font-size: 1.2rem;
        margin-bottom: 4px
    }

    .entryHeader__mainTitle {
        font-size: 2.5rem;
        line-height: 1.4;
        letter-spacing: 0
    }
}

.entryNav {
    margin-left: 7.14286em;
    margin-right: 7.14286em;
    margin-bottom: 7.14286em;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.entryNav a {
    position: relative;
    display: block;
    height: 200px;
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.entryNav a:hover {
    background: #4e6584
}

.entryNav span {
    display: block;
    font-size: 1.6rem;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.entryNav__item {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.entryNav__item.-next span:after,
.entryNav__item.-next span:before,
.entryNav__item.-prev span:after,
.entryNav__item.-prev span:before {
    display: inline-block;
    content: '';
    width: 16px;
    height: 6px;
    background: url(../images/arw-link-black.svg) center center no-repeat;
    margin-bottom: 1px
}

.entryNav__item.-next span:before,
.entryNav__item.-prev span:before {
    margin-right: 12px;
    transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1)
}

.entryNav__item.-next span:after,
.entryNav__item.-prev span:after {
    margin-left: 12px
}

.entryNav__item.-prev {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.entryNav__item.-prev span:after {
    display: none
}

.entryNav__item.-next {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.entryNav__item.-next span:before {
    display: none
}

.entryNav__item.-index {
    -moz-flex-grow: 3;
    -ms-flex-grow: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

@media screen and (max-width:479px) {
    .entryNav {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 42px
    }

    .entryNav a {
        height: calc(154px / 2)
    }

    .entryNav a:hover {
        background: #4e6584
    }

    .entryNav span {
        font-size: 1.2rem
    }

    .entryNav__item.-next span:after,
    .entryNav__item.-next span:before,
    .entryNav__item.-prev span:after,
    .entryNav__item.-prev span:before {
        width: 10px;
        height: 6px;
        background-image: url(../images/arw-link-black-sp.svg);
        background-size: contain;
        margin-bottom: 1px
    }

    .entryNav__item.-next span:before,
    .entryNav__item.-prev span:before {
        margin-right: 6px
    }

    .entryNav__item.-next span:after,
    .entryNav__item.-prev span:after {
        margin-left: 6px
    }

    .entryNav__item.-prev {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .entryNav__item.-prev span:after {
        display: none
    }

    .entryNav__item.-next {
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .entryNav__item.-next span:before {
        display: none
    }

    .entryNav__item.-index {
        -moz-flex-grow: 2;
        -ms-flex-grow: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
        border-left: 1px solid #000;
        border-right: 1px solid #000
    }
}

.eventSchedule {
    display: block;
    background: #f2f2f2;
    width: 5.21429em;
    width: auto
}

.entry__thumb .eventSchedule {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1
}

.eventSchedule__outer .eventSchedule {
    position: relative;
    bottom: inherit;
    right: inherit;
    float: right;
    margin-left: 10px
}

.eventSchedule__outer .eventSchedule:last-of-type {
    margin-left: 0
}

.eventSchedule__outer {
    position: absolute;
    bottom: 0;
    right: -1px;
    z-index: 1
}

.eventSchedule__outer:after {
    display: block;
    clear: both;
    content: ""
}

.eventSchedule__month {
    display: block;
    text-align: center;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    padding: 6px 0 4px;
    font-size: 1rem;
    line-height: 1;
    background: #4e6584
}

.eventSchedule__month span {
    position: relative;
    display: inline-block;
    line-height: 1
}

.eventSchedule__month span:nth-of-type(2):before {
    position: relative;
    top: -1px;
    display: inline-block;
    content: '';
    width: 6px;
    height: 1px;
    margin: 0 4px;
    background: #333;
    vertical-align: middle
}

@media screen and (max-width:479px) {
    .eventSchedule__month span:nth-of-type(2):before {
        width: 4px;
        margin: 0 2px
    }
}

.eventSchedule__date {
    padding: .42857em 1.21429em .57143em;
    white-space: nowrap
}

.eventSchedule__day,
.eventSchedule__week {
    display: block;
    line-height: 1;
    color: #333
}

.eventSchedule__week {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    text-align: center
}

.eventSchedule__day {
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-size: 2.9rem;
    margin-bottom: 2px
}

@media screen and (min-width:480px) {
    .-large .eventSchedule {
        width: 7.85714em;
        text-align: center
    }

    .-large .eventSchedule .eventSchedule__week {
        padding: 8px 0 7px;
        font-size: 1.5rem
    }

    .-large .eventSchedule .eventSchedule__date {
        display: inline-block;
        text-align: left;
        padding: .85714em 0
    }

    .-large .eventSchedule .eventSchedule__month {
        font-size: 2.1rem
    }

    .-large .eventSchedule .eventSchedule__month span {
        font-size: 1.3rem
    }

    .-large .eventSchedule .eventSchedule__day {
        font-size: 4.2rem
    }
}

@media screen and (max-width:479px) {
    .eventSchedule__outer .eventSchedule {
        margin-left: 5px
    }

    .eventSchedule__outer .eventSchedule:last-of-type {
        margin-left: 0
    }

    .eventSchedule__week {
        font-size: .6rem
    }

    .eventSchedule__date {
        padding: 4px 10px 5px
    }

    .eventSchedule__month {
        padding: 4px 0 3px;
        font-size: .7rem
    }

    .eventSchedule__day {
        font-size: 1.4rem;
        text-align: center;
        margin-bottom: 0
    }

    .-current .entry__item:nth-child(-n+5) .eventSchedule .eventSchedule__week {
        font-size: 1rem
    }

    .-current .entry__item:nth-child(-n+5) .eventSchedule .eventSchedule__date {
        padding-top: 6px;
        padding-bottom: 6px
    }

    .-current .entry__item:nth-child(-n+5) .eventSchedule .eventSchedule__month {
        padding: 5px 0 4px;
        font-size: 1rem
    }

    .-current .entry__item:nth-child(-n+5) .eventSchedule .eventSchedule__day {
        font-size: 2rem;
        margin-bottom: 2px
    }
}

.filter {
    padding-left: 7.14286em;
    padding-right: 7.14286em;
    display: table;
    width: 100%
}

@media screen and (max-width:479px) {
    .filter {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (min-width:480px) {
    .-whatFilter .filter {
        display: block;
        padding: 0
    }
}

@media screen and (max-width:479px) {
    .-whatFilter .filter {
        padding: 0
    }
}

.filter__outer.-whatFilter {
    z-index: 99999;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: fixed;
    border: 0;
    visibility: hidden;
    opacity: 0;
    bottom: .71429em;
    transition: opacity .4s ease-out, visibility .4s ease-out, bottom .3s ease-out;
    -moz-transition: opacity .4s ease-out, visibility .4s ease-out, bottom .3s ease-out;
    -o-transition: opacity .4s ease-out, visibility .4s ease-out, bottom .3s ease-out;
    -webkit-transition: opacity .4s ease-out, visibility .4s ease-out, bottom .3s ease-out
}

.-showFilter .q-prepare .filter__outer.-whatFilter,
.-smallPage .q-prepare .filter__outer.-whatFilter {
    visibility: visible;
    opacity: 1;
    bottom: 1.42857em
}

.-footerPoint .q-prepare .filter__outer.-whatFilter {
    visibility: hidden;
    opacity: 0;
    bottom: .71429em
}

.filter__listOuter,
.filter__titleOuter,
.filter__toggleOuter {
    display: table-cell;
    vertical-align: top
}

.-whatFilter .filter__listOuter,
.-whatFilter .filter__titleOuter,
.-whatFilter .filter__toggleOuter {
    display: block
}

.filter__listOuter,
.filter__toggleOuter {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.-whatFilter .filter__listOuter,
.-whatFilter .filter__toggleOuter {
    border: 0
}

@media screen and (min-width:480px) {

    .-ajax-filter .filter__listOuter,
    .-ajax-filter .filter__toggleOuter {
        position: relative;
        height: 62px
    }

    .-ajax-filter .filter__listOuter:after,
    .-ajax-filter .filter__toggleOuter:after {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        display: block;
        width: 100%;
        height: calc(100% + 1px);
        background: 0 0;
        visibility: visible;
        opacity: 1;
        z-index: 102
    }

    .q-loadingEnded .-ajax-filter .filter__listOuter:after,
    .q-loadingEnded .-ajax-filter .filter__toggleOuter:after {
        -webkit-animation: hide .2s ease-out 1.2s;
        animation: hide .2s ease-out 1.2s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .-whatFilter .filter__listOuter,
    .-whatFilter .filter__toggleOuter {
        height: auto
    }

    .-whatFilter .filter__listOuter:after,
    .-whatFilter .filter__toggleOuter:after {
        display: none
    }
}

.filter__titleOuter {
    width: 246px;
    width: 22%
}

.filter__toggleOuter {
    width: 246px;
    width: 22%
}

.filter__item,
.filter__title,
.filter__toggle {
    height: 4.28571em;
    font-family: proxima-nova, YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

.filter__title {
    position: relative;
    display: inline-block;
    border-top: 5px solid #1a1a1a
}

.filter__title span {
    display: block;
    font-size: 3rem;
    line-height: 1;
    position: relative;
    top: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

@media screen and (min-width:480px) {
    .filter__title span {
        top: .1em
    }
}

.filter__list {
    line-height: 1
}

.-whatFilter .filter__list {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.filter__item {
    position: relative;
    display: inline-block;
    width: 11.71429em;
    height: 4.28571em;
    cursor: pointer;
    transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    -webkit-transition: color .2s ease-out
}

.-whatFilter .filter__item {
    width: auto;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    background: #fff;
    transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    -webkit-transition: background .2s ease-out
}

@media screen and (min-width:480px) {
    .-whatFilter .filter__item {
        min-width: 6.14286em;
        height: 2.14286em;
        padding: 0 15px;
        margin: 0 4px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
        -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .3)
    }

    .-whatFilter .filter__item:hover {
        background: #4e6584
    }
}

@media screen and (max-width:479px) {
    .-whatFilter .filter__item {
        min-width: 68px;
        height: 39px;
        padding: 0 12px;
        margin: 0 3px;
        white-space: nowrap;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
        -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .4);
        -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .4)
    }

    .-whatFilter .filter__item:first-child {
        margin-left: 0
    }

    .-whatFilter .filter__item:last-child {
        margin-right: 0
    }
}

@media screen and (max-width:320px) {
    .-whatFilter .filter__item {
        min-width: inherit;
        margin: 0 2px
    }
}

.filter__item.-current:before,
.filter__item.targetOpened:before {
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background: #1a1a1a
}

.-whatFilter .filter__item.-current,
.-whatFilter .filter__item.targetOpened {
    background: #4e6584
}

.-whatFilter .filter__item.-current.-hideCurrent,
.-whatFilter .filter__item.targetOpened.-hideCurrent {
    background: #fff
}

.-whatFilter .filter__item.-current:before,
.-whatFilter .filter__item.targetOpened:before {
    display: none
}

.filter__item.-current .filter__itemName,
.filter__item.targetOpened .filter__itemName,
.filter__item:hover .filter__itemName {
    color: #1a1a1a
}

.filter__item:last-of-type .filter__itemName:after {
    display: block
}

.filter__itemName {
    display: block;
    font-size: 1.8rem;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: rgba(26, 26, 26, .2);
    transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    -webkit-transition: color .2s ease-out
}

.filter__itemName:after,
.filter__itemName:before {
    position: absolute;
    top: 0;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, .1)
}

.filter__itemName:before {
    left: 0
}

.filter__itemName:after {
    display: none;
    right: 0
}

.-whatFilter .filter__itemName {
    position: relative;
    bottom: inherit;
    left: inherit;
    font-size: 1.4rem;
    color: #000;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.-whatFilter .filter__itemName:after,
.-whatFilter .filter__itemName:before {
    display: none !important
}

.filter__toggle {
    position: relative;
    cursor: pointer;
    color: rgba(26, 26, 26, .2);
    transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    -webkit-transition: color .2s ease-out
}

.filter__toggle.-clicked,
.filter__toggle:hover {
    color: #1a1a1a
}

.filter__toggle p {
    display: block;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}

.filter__toggle p:after,
.filter__toggle p:before {
    position: absolute;
    top: 0;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, .1)
}

.filter__toggle p:before {
    left: 0
}

.filter__toggle p:after {
    right: 0
}

.filter__toggle span {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

.filter__toggle span:before {
    position: relative;
    top: -2px;
    display: inline-block;
    content: '';
    width: 13px;
    height: 10px;
    margin-right: 8px;
    background: url(../images/icn-filter.svg) center center no-repeat;
    vertical-align: middle
}

.filter__child {
    display: none;
    opacity: 0;
    padding-left: 7.14286em;
    padding-right: 7.14286em
}

@media screen and (max-width:479px) {
    .filter__child {
        padding-left: 20px;
        padding-right: 20px
    }
}

.filter__childList {
    display: table;
    width: 100%;
    padding-left: 22%
}

@media screen and (min-width:480px) {
    .filter__childList {
        padding-top: 1.42857em
    }

    .filter__childList:first-of-type {
        padding-top: 3.57143em
    }
}

.filter__childIndex,
.filter__childTags {
    display: table-cell;
    vertical-align: middle
}

.filter__childIndex {
    width: 10.71429em;
    text-align: center;
    font-weight: 700;
    border-left: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.filter__childTags {
    padding-left: 2.14286em;
    line-height: 1
}

.filter__tag {
    display: inline-block;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.filter__btn {
    display: inline-block;
    background: rgba(0, 0, 0, .1);
    padding: 6px 10px 8px;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.filter__btn.-current,
.filter__btn:hover {
    background: #4e6584
}

@media screen and (max-width:479px) {
    .filter {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        padding-left: 10px;
        padding-right: 10px
    }

    .filter__outer {
        width: 100%;
        padding: 0 12px
    }

    .filter__listOuter,
    .filter__titleOuter,
    .filter__toggleOuter {
        display: -ms-flexbox;
        display: flex;
        border: 0
    }

    .filter__titleOuter {
        width: 100%;
        height: 20px
    }

    .filter__listOuter,
    .filter__toggleOuter {
        width: 50%
    }

    .-whatFilter .filter__listOuter,
    .-whatFilter .filter__toggleOuter {
        width: 100%;
        padding-right: 0
    }

    .filter__listOuter {
        position: relative;
        display: block;
        padding-right: 6px
    }

    .filter__item,
    .filter__title,
    .filter__toggle {
        height: auto
    }

    .filter__title {
        border-top: 0;
        margin-bottom: 8px
    }

    .filter__title span {
        font-size: 1.2rem;
        line-height: 1;
        top: inherit;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .filter__list {
        line-height: 1;
        background: #f7f7f7;
        border: 1px solid rgba(0, 0, 0, .1);
        z-index: 100
    }

    .-tags .filter__list {
        display: none;
        width: calc(100% - 6px);
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        margin-right: 6px
    }

    .-whatFilter .filter__list {
        background: 0 0;
        border: 0
    }

    .filter__item,
    .filter__selected {
        position: relative;
        display: block;
        width: auto;
        height: 43px;
        cursor: pointer;
        padding: 0 10px
    }

    .filter__item:after,
    .filter__item:before,
    .filter__selected:after,
    .filter__selected:before {
        display: none
    }

    .filter__item.-current:before,
    .filter__selected.-current:before {
        display: none
    }

    .filter__item:first-of-type:after,
    .filter__selected:first-of-type:after {
        position: absolute;
        top: 50%;
        right: 10px;
        display: block;
        content: '';
        width: 9px;
        height: 6px;
        margin-top: -3px;
        background: url(../images/icn-down.svg) center center no-repeat;
        background-size: contain;
        z-index: 101
    }

    .-whatFilter .filter__item:first-of-type:after,
    .-whatFilter .filter__selected:first-of-type:after {
        display: none
    }

    .filter__item:last-of-type .filter__itemName:after,
    .filter__selected:last-of-type .filter__itemName:after {
        display: none
    }

    .filter__itemName,
    .filter__selectedName {
        font-size: 1.7rem;
        position: relative;
        bottom: inherit;
        left: inherit;
        text-align: left;
        line-height: 1;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .filter__itemName:after,
    .filter__itemName:before,
    .filter__selectedName:after,
    .filter__selectedName:before {
        display: none
    }

    .-whatFilter .filter__itemName,
    .-whatFilter .filter__selectedName {
        font-size: 1.1rem;
        text-align: center;
        top: inherit;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .filter__selected {
        position: relative;
        height: 45px;
        background: #f7f7f7;
        border: 1px solid rgba(0, 0, 0, .1)
    }

    .filter__selectedName {
        display: block;
        font-family: proxima-nova, YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
        font-weight: 700
    }

    .filter__selectedName:after {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        content: '';
        width: 9px;
        height: 6px;
        margin-top: -3px;
        background: url(../images/icn-down.svg) center center no-repeat;
        background-size: contain;
        z-index: 101
    }

    .filter__child {
        padding-left: 10px;
        padding-right: 10px
    }

    .filter__toggleOuter {
        padding-left: 6px
    }

    .filter__toggle {
        color: #1a1a1a;
        display: block;
        width: 100%;
        height: 45px;
        border: 1px solid #000
    }

    .filter__toggle p {
        font-size: 1.2rem;
        position: relative;
        bottom: inherit;
        left: inherit;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .filter__toggle p:after,
    .filter__toggle p:before {
        display: none
    }

    .filter__toggle span {
        position: relative;
        top: -1px
    }

    .filter__toggle span:before {
        top: -2px;
        width: 12px;
        height: 7px;
        margin-right: 5px;
        background-size: contain
    }

    .filter__toggle.-clicked {
        position: relative;
        z-index: 101;
        background: #fff;
        border-bottom: 0
    }

    .filter__outer {
        position: relative
    }

    .filter__toggleContent {
        position: absolute;
        top: 64px;
        left: 0;
        z-index: 99
    }

    .filter__childList {
        display: block;
        padding: 20px 22px 24px;
        padding: 20px 18px 22px;
        border: 1px solid #000;
        background: #fff
    }

    .filter__childList:nth-of-type(2) {
        border-top: 0
    }

    .filter__childIndex,
    .filter__childTags {
        display: block;
        font-size: 1.5rem
    }

    .filter__childIndex {
        width: 100%;
        border: 0;
        margin-bottom: 6px;
        text-align: left;
        font-weight: 400
    }

    .filter__childTags {
        padding-left: 0
    }

    .filter__tag {
        display: inline-block;
        border: 0;
        margin-right: 5px;
        margin-bottom: 5px
    }

    .filter__btn {
        display: inline-block;
        background: rgba(0, 0, 0, .1);
        padding: 6px 10px 8px;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out
    }

    .filter__btn:hover {
        background: #4e6584
    }
}

.filter_target>.entry__item {
    display: none
}

.filter__targetList {
    display: none;
    position: relative;
    min-height: calc((100vw - 200px)/ 4)
}

.filter__targetList.-all .loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 1
}

.filter__targetList.-current {
    display: block
}

.filter__targetList.-current.-all .loading {
    padding-top: 100;
    -webkit-animation: fadeOut .4s .2s ease-out 1;
    animation: fadeOut .4s .2s ease-out 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.findingsBlock {
    padding: 4em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap
}

.findingsBlock:first-of-type {
    padding-top: 0
}

.findingsBlock:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.findingsBlock .itemTitle.-hasmarker {
    font-size: 2.2rem;
    margin-bottom: 16px;
    margin-top: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.findingsBlock .itemTitle.-hasmarker:before {
    top: .63636em
}

.findingsBlock__detail {
    width: calc(100% - 330px);
    padding-right: 40px;
    margin-right: 40px;
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.findingsBlock__related {
    width: 290px
}

.findingsBlock__related a {
    display: block
}

.findingsBlock__related a:hover .findingsBlock__relatedTitle {
    text-decoration: none
}

.findingsBlock__related a:hover .findingsBlock__relatedTitle:hover {
    text-decoration: underline
}

.findingsBlock__relatedThumb {
    margin-bottom: .85714em
}

.findingsBlock__relatedTitle {
    margin-bottom: 0;
    line-height: 1.8;
    font-size: 1.4rem;
    font-family: YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

.itemSubTitle {
    display: block;
    margin-bottom: .25em
}

.findingsBlock .findingsBlock__detail p:last-of-type,
.findingsBlock .findingsBlock__related p:last-of-type {
    margin-bottom: 0
}

@media screen and (max-width:479px) {
    .findingsBlock {
        border-bottom: 0;
        padding: 0 0 36px
    }

    .findingsBlock:last-of-type {
        padding-bottom: 24px
    }

    .findingsBlock .itemTitle.-hasmarker {
        font-size: 1.4rem;
        margin-bottom: 8px
    }

    .findingsBlock .findingsBlock__detail,
    .findingsBlock .findingsBlock__related {
        width: 100%
    }

    .findingsBlock .findingsBlock__detail {
        padding-right: 0;
        margin-right: 0;
        border-right: 0;
        margin-bottom: 24px
    }

    .findingsBlock .entryGroup__summaryText {
        font-size: 1.8rem;
        margin-bottom: 1em
    }

    .findingsBlock .findingsBlock__related {
        border: 5px solid #f0f0f0
    }

    .findingsBlock .findingsBlock__related a {
        display: block;
        padding: 14px 14px 18px
    }

    .findingsBlock .findingsBlock__related a:after {
        display: block;
        clear: both;
        content: ""
    }

    .findingsBlock .findingsBlock__relatedThumb {
        margin-bottom: 0;
        float: left;
        width: 32%
    }

    .findingsBlock .findingsBlock__relatedDetail {
        float: right;
        width: 68%;
        padding-left: 14px
    }

    .findingsBlock .findingsBlock__relatedTitle {
        line-height: 1.4;
        font-size: 1.3rem
    }

    .findingsBlock .itemSubTitle {
        display: block;
        margin-bottom: .57143em;
        font-size: 1rem
    }

    .findingsBlock .findingsBlock__detail p:last-of-type,
    .findingsBlock .findingsBlock__related p:last-of-type {
        margin-bottom: 0
    }
}

@media screen and (min-width:480px) {
    .floatingColumn {
        position: relative;
        top: 0
    }
}

@media screen and (min-width:480px) {
    .floatingColumn.-scrolled.-fixed {
        position: fixed
    }
}

@media screen and (min-width:480px) {
    .floatingColumn.-scrolled.-abs {
        position: absolute
    }
}

@media screen and (max-width:479px) {
    .floatingColumn {
        width: 100% !important
    }

    .floatingColumn.-scrolled.-fixed {
        padding-top: 0
    }
}

.floatingNav {
    position: absolute;
    position: fixed;
    right: 0;
    width: 3.57143em;
    top: 50%;
    height: auto;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%)
}

@media screen and (max-width:479px) {
    .floatingNav {
        display: none !important
    }
}

.subColumn .floatingNav {
    position: absolute;
    right: -5em;
    top: 0;
    width: 30px;
    height: auto;
    margin: 0;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0)
}

.subColumn .floatingNav .floatingNav__list {
    position: relative;
    top: inherit;
    margin-top: 0
}

.floatingNav__list {
    position: absolute;
    top: 50%;
    width: 3.57143em;
    margin-top: -5.35714em
}

.floatingNav__item {
    display: block;
    width: 3.57143em;
    height: 3.57143em;
    overflow: hidden
}

.floatingNav__item a {
    display: block;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    text-indent: -9999px;
    transition: background .2s ease-out;
    -moz-transition: background .2s ease-out;
    -o-transition: background .2s ease-out;
    -webkit-transition: background .2s ease-out
}

.floatingNav__item.-mail a {
    background-image: url(../images/icn-mail.svg);
    background-color: #4e6584
}

.floatingNav__item.-mail a:hover {
    background-color: #4e6584
}

.floatingNav__item.-search a {
    background-image: url(../images/icn-search.svg);
    background-size: 16px 16px;
    background-color: #4e6584
}

.floatingNav__item.-search a:hover {
    background-color: #4e6584
}

.floatingNav__item.-lang {
    overflow: visible
}

.floatingNav__item.-lang a {
    font-family: quasimoda, sans-serif;
    font-weight: 800;
    text-indent: inherit;
    background-color: #ccc200
}

.floatingNav__item.-lang a:hover {
    background-color: #dbd100
}

.floatingNav__item.-lang span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    font-size: 1.3rem;
    margin-top: -2px
}

.floatingNav__item.-lang span:before {
    display: inline-block;
    content: '';
    width: 7px;
    height: 4px;
    background: url(../images/arw-down.svg) center center no-repeat;
    background-size: 7px 4px;
    vertical-align: middle;
    margin-right: 4px;
    margin-top: -3px
}

.floatingNav__item.-lang .-langItem {
    overflow: visible
}

.floatingNav__item.-lang .-langItem span:before {
    background: 0 0
}

.floatingNav__item.-lang .toggle_langList {
    display: none
}

.floatingNav__item.-fb,
.floatingNav__item.-gp,
.floatingNav__item.-hb,
.floatingNav__item.-line,
.floatingNav__item.-tw {
    height: auto;
    padding-bottom: .71429em
}

.floatingNav__item.-fb a,
.floatingNav__item.-gp a,
.floatingNav__item.-hb a,
.floatingNav__item.-line a,
.floatingNav__item.-tw a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-indent: 0
}

.floatingNav__item.-fb span,
.floatingNav__item.-gp span,
.floatingNav__item.-hb span,
.floatingNav__item.-line span,
.floatingNav__item.-tw span {
    display: inline-block
}

.floatingNav__item.-fb span:before,
.floatingNav__item.-gp span:before,
.floatingNav__item.-hb span:before,
.floatingNav__item.-line span:before,
.floatingNav__item.-tw span:before {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 30px
}

.floatingNav__item.-fb .sns-count,
.floatingNav__item.-gp .sns-count,
.floatingNav__item.-hb .sns-count,
.floatingNav__item.-line .sns-count,
.floatingNav__item.-tw .sns-count {
    width: 30px;
    text-align: center;
    font-size: 1.2rem;
    margin-top: 2px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400
}

.floatingNav__item.-fb {
    color: #4760a5
}

.floatingNav__item.-fb span {
    background-color: #4760a5
}

.floatingNav__item.-tw {
    color: #059ff6
}

.floatingNav__item.-tw span {
    background-color: #059ff6
}

.floatingNav__item.-hb {
    color: #03a3e1
}

.floatingNav__item.-hb span {
    background-color: #03a3e1
}

.floatingNav__item.-gp {
    color: #de4c3b
}

.floatingNav__item.-gp span {
    background-color: #de4c3b
}

.floatingNav__item.-gp p {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5
}

.floatingNav__item.-line span {
    background-color: #0b0
}

.floatingNav__item.-line span:before {
    font-size: 2rem
}

.footer {
    color: #fff
}

.footer a {
    color: #fff
}

.footer .link {
    padding-left: 0
}

.footer__btnsList {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    overflow: hidden
}

.footer__btnsItem {
    width: calc((100% - 1px)/ 3)
}

.footer__btnsItem:first-of-type a {
    background: #2e344f
}

.footer__btnsItem:nth-of-type(2) a {
    background: #262b42
}

.footer__btnsItem:nth-of-type(3) a {
    background: #1f2336
}

.footer__btnsItem:nth-of-type(3) a:after {
    position: absolute;
    top: 0;
    right: -1px;
    display: block;
    content: '';
    width: 1px;
    height: 100%;
    background: #1f2336;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.footer__btnsItem:nth-of-type(3) a:hover:after {
    background: #4e6584
}

.footer__btnsItem a {
    color: #fff;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.footer__btnsItem a:hover {
    background: #4e6584;
    color: #1a1a1a
}

.footer__btnsItem.-contact a {
    width: 100vw;
    color: #1a1a1a;
    background: #4e6584
}

.footer__btnsItem.-contact a:hover {
    background: #fff880
}

.footer__btnsItem.-contact .footer__btns-summary {
    font-size: 1.4rem
}

.footer__btnsTitle {
    font-size: 2.4rem;
    padding: 0 0 1em;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.footer__btnsSummary {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: 1px
}

.footer__btnsIcn {
    display: block;
    width: 100%;
    height: 26px;
    margin-bottom: 1em;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

@media screen and (max-width:479px) {
    .footer {
        background: #161924
    }

    .footer__btnsLlist {
        display: block
    }

    .footer__btnsItem {
        width: 100%;
        display: block
    }

    .footer__btnsItem a {
        padding: 40px 20px
    }

    .footer__btnsItem .btn-square:before {
        display: none
    }

    .footer__btnsItem .btn-square>a {
        display: block;
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        bottom: inherit
    }

    .footer__btnsItem .btn-square-inner {
        text-align: left;
        top: inherit;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .footer__btnsItem.-contact a {
        padding: 40px 30px;
        width: 100%
    }

    .footer__btnsItem.-contact .btn-square-inner {
        text-align: center
    }

    .footer__btnsItem.-contact .footer__btnsTitle {
        padding-top: 0
    }

    .footer__btnsItem.-contact .footer__btnsSummary {
        font-size: 1.2rem
    }

    .footer__btnsTitle {
        font-size: 1.8rem;
        padding: 0 0 10px
    }

    .footer__btnsSummary {
        font-size: 1.1rem;
        line-height: 2;
        letter-spacing: 0
    }

    .footer__btnsSummary br {
        display: none
    }

    .footer__btnsIcn {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin: 0;
        margin-right: 10px;
        vertical-align: baseline
    }
}

.btn-square {
    position: relative
}

.btn-square:before {
    content: '';
    display: block;
    padding-top: 100%
}

.btn-square>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.btn-square-inner {
    text-align: center;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer__nav {
    padding: 3.57143em 8.57143em;
    background: #1f2336;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    font-family: proxima-nova, sans-serif;
    font-weight: 400
}

@media screen and (max-width:479px) {
    .footer__nav {
        padding: 12px 8px 10px;
        display: block
    }
}

.footer__nav+.footer__nav {
    padding-top: 0
}

.footer__navGroup {
    padding: 2.85714em 0 4.28571em;
    width: calc((100% - 1px)/ 4)
}

.footer__navTitle {
    font-size: 2rem;
    margin: 0 0 1.28571em;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.footer__navList {
    font-size: 1.2rem
}

.footer__navItem {
    margin: 0 0 1em;
    letter-spacing: .05em
}

.footer__navItem a:hover {
    text-decoration: underline
}

@media screen and (min-width:480px) {
    .footer__navListContainer {
        display: block !important
    }
}

@media screen and (max-width:479px) {
    .footer__nav {
        background: #161924
    }

    .footer__navGroup {
        width: 100%
    }

    .footer__navGroup:after {
        display: block;
        clear: both;
        content: ""
    }

    .footer__navGroup.-main {
        padding: 0;
        width: 100%;
        background: #1f2336;
        border-top: 1px solid rgba(255, 255, 255, .05)
    }

    .footer__navGroup.-main:first-of-type {
        border-top: 0
    }

    .footer__navGroup.-main .footer__navTitle {
        float: none;
        width: 100%
    }

    .footer__navGroup.-main .footer__navTitle:first-of-type {
        margin: 0
    }

    .footer__navGroup.-main .footer__navTitle:first-of-type a {
        display: block;
        padding: 20px;
        background: url(../images/arw-down-white.svg) right 20px center no-repeat
    }

    .footer__navGroup.-main .footer__navListContainer {
        display: none
    }

    .footer__navGroup.-main .footer__navList {
        padding: 20px 20px 12px;
        font-size: 1.2rem;
        float: none;
        width: 100%;
        background: rgba(255, 255, 255, .02);
        border: 10px solid #1f2336;
        border-top: 0
    }

    .footer__navGroup.-main .footer__navItem {
        margin: 0 0 8px;
        letter-spacing: .05em;
        font-size: 1.2rem
    }

    .footer__navGroup.-main .footer__navItem a {
        display: block
    }

    .footer__navGroup.-main .footer__navItem a:hover {
        text-decoration: underline
    }

    .footer__navGroup.-main .footer__navItem .footer__navTitle {
        font-size: 1.2rem
    }

    .footer__navGroup.-main .footer__navItem .footer__navTitle a {
        padding: 0;
        background: 0 0;
        font-weight: 400
    }

    .footer__navGroup.-sub {
        padding: 30px 20px
    }

    .footer__navGroup.-sub+.-sub {
        padding-top: 0
    }

    .footer__navGroup.-sub .footer__navList {
        margin-top: 2px
    }

    .footer__navTitle {
        width: 90px;
        float: left;
        font-size: 1.2rem
    }

    .footer__navList {
        float: left;
        width: calc(100% - 90px)
    }

    .footer__navList:after {
        display: block;
        clear: both;
        content: ""
    }

    .footer__navItem {
        float: left;
        display: block;
        width: 50%;
        font-size: 1rem
    }

    .footer__navItem:nth-of-type(2n) {
        padding-left: 10px
    }
}

.footer__credit {
    padding: 17.85714em 8.57143em 7.14286em;
    background: #12141d
}

.footer__creditInner {
    width: 100%;
    table-layout: fixed;
    font-size: 1rem;
    letter-spacing: .05em;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.footer__creditInner:after {
    display: block;
    clear: both;
    content: ""
}

.footer__creditCopy,
.footer__creditLicence {
    white-space: nowrap;
    height: 30px;
    line-height: 30px
}

.footer__creditCopy img,
.footer__creditCopy span,
.footer__creditLicence img,
.footer__creditLicence span {
    vertical-align: middle
}

.footer__creditCopy img,
.footer__creditLicence img {
    margin-right: 1.42857em
}

.footer__creditLicence {
    float: left
}

.footer__creditCopy {
    float: right;
    text-align: right
}

.footer__creditLang {
    margin-bottom: 24px
}

.footer__creditLangList {
    text-align: center
}

.footer__creditLangItem {
    position: relative;
    display: inline-block;
    line-height: 1;
    font-size: 1.1rem;
    padding: 0 6px
}

.footer__creditLangItem:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    content: '';
    width: 1px;
    height: 9px;
    margin-top: -4px;
    background: #fff
}

.footer__creditLangItem:last-of-type {
    border-right: 0
}

.footer__creditLangItem:last-of-type:after {
    display: none
}

.footer__creditLangItem a {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

@media screen and (max-width:479px) {
    .footer__credit {
        padding: 60px 0 70px
    }

    .footer__creditInner {
        display: block;
        padding: 0 20px
    }

    .footer__creditLogo {
        width: 60px;
        height: 55px;
        margin: 0 auto 28px
    }

    .footer__creditLogo img {
        width: 100%
    }

    .footer__creditCopy,
    .footer__creditLicence {
        float: none;
        height: auto;
        line-height: 1.4;
        white-space: normal;
        text-align: center
    }

    .footer__creditCopy img,
    .footer__creditLicence img {
        display: block;
        margin: 10px auto 14px;
        width: 42px
    }

    .footer__creditLicence {
        font-size: .6rem
    }

    .footer__creditCopy {
        text-align: center;
        font-size: .9rem
    }
}

.frameBlock {
    margin: 2.5em 0;
    background: #f7f7f7
}

.frameBlock:last-child {
    margin-bottom: 0
}

@media screen and (max-width:479px) {
    .frameBlock {
        margin: 20px 0
    }

    .frameBlock:last-child {
        margin-bottom: 40px
    }
}

.frameBlock .frameBlock__inner {
    padding: 2.8125em 3.125em 3.125em
}

.frameBlock .frameBlock__inner .ct-inner__760>p:first-child,
.frameBlock .frameBlock__inner>p:first-child {
    margin-top: 0
}

.entryContents .frameBlock .frameBlock__inner p:not('.membersVoice__name') {
    margin-top: 2.42857em
}

.frameBlock .frameBlock__inner .itemTitle:first-of-type {
    margin-top: 0
}

.frameBlock .frameBlock__inner .itemText p:first-of-type {
    margin-top: 0
}

.frameBlock .frameBlock__inner .itemText.itemTextInfo {
    margin-top: 2.85714em
}

.frameBlock .frameBlock__inner .itemText.itemTextInfo:first-child {
    margin-top: 0
}

.frameBlock .frameBlock__btn {
    margin: 1.71429em 0 .35714em
}

.frameBlock.-white {
    background: 0 0
}

.frameBlock.-hasborder {
    border: 6px solid #ededed
}

.frameBlock.-author .frameBlock__inner {
    padding: 2em
}

.frameBlock.-related {
    margin: 0 7.14286em 3.42857em
}

.frameBlock.-related:last-of-type {
    margin-bottom: 7.14286em
}

.frameBlock+.ct-newsNextContent,
.frameBlock+.ct-pagerOuter {
    margin-top: 5.71429em
}

@media screen and (max-width:479px) {
    .frameBlock figure:first-child {
        margin-top: 4px
    }
}

@media screen and (min-width:480px) {

    .frameBlock figure.alignleft,
    .frameBlock figure[id] {
        margin-bottom: .57143em
    }
}

@media screen and (min-width:480px) {
    .frameBlock figure.alignright {
        margin-bottom: .57143em
    }
}

@media screen and (max-width:479px) {
    .frameBlock .frameBlock__inner {
        padding: 20px
    }

    .frameBlock .frameBlock__inner p:first-child {
        margin-top: 0
    }

    .entryContents .frameBlock .frameBlock__inner p:not('.membersVoice__name') {
        margin-top: 24px
    }

    .entryContents .frameBlock .frameBlock__inner p:not('.membersVoice__name'):first-child {
        margin-top: 0
    }

    .frameBlock .frameBlock__btn {
        margin: 14px 0 5px
    }

    .frameBlock.-hasborder {
        border: 6px solid #ededed
    }

    .frameBlock.-author .frameBlock__inner {
        padding: 20px
    }

    .frameBlock.-related {
        margin: 0 0 42px;
        border: 0;
        background: #2e344f
    }

    .frameBlock.-related .itemLabel {
        font-size: 1.8rem;
        text-align: center;
        color: #fff
    }

    .frameBlock.-related .frameBlock__inner {
        padding: 24px 10px
    }

    .frameBlock.-member {
        margin: 0 0 42px;
        border: 0;
        background: #ededed
    }

    .frameBlock.-member .itemLabel {
        font-size: 1.8rem;
        text-align: center;
        color: #1a1a1a
    }

    .frameBlock.-member .frameBlock__inner {
        padding: 24px 20px
    }

    .frameBlock+.ct-newsNextContent,
    .frameBlock+.ct-pagerOuter {
        margin-top: 0
    }
}

.grid {
    margin-top: 3.125em;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

.postSet__heading+.grid {
    margin-top: 0
}

.grid .grid__item {
    width: 48%;
    margin-top: 2.8125em
}

.grid .grid__item figure+.itemTitle {
    margin-top: .83333em
}

.grid .grid__item figure+.grid__text {
    margin-top: .875em
}

.grid .grid__item .itemText:last-of-type {
    margin-bottom: 0
}

.grid .grid__item .itemTitle {
    margin-top: 0
}

.grid .grid__label {
    position: relative;
    line-height: 1.6;
    font-size: 2.4rem;
    padding-top: .33333em;
    padding-bottom: .83333em !important;
    margin-bottom: 1.33333em !important;
    font-weight: 700
}

.grid .grid__label:before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    background: #4e6584;
    bottom: 0;
    width: 1.25em;
    height: 4px
}

.grid .grid__text {
    margin-bottom: 1em !important
}

.grid .grid__text:last-of-type {
    margin-bottom: 0 !important
}

.grid .grid__text p {
    margin-top: 1em
}

.grid .grid__text p:first-of-type {
    margin-top: 0
}

.grid .grid__link {
    margin-top: 1.5em;
    margin-bottom: 2px
}

.grid .itemTitle,
.grid .itemTitle.-hasmarker {
    margin-bottom: .55556em
}

.grid.-col1 .grid__item {
    width: 100%
}

.grid.-col1 .grid__item:first-of-type {
    margin-top: 0
}

.grid.-col2 .grid__item .itemText {
    font-size: 1.6rem
}

.grid.-col2 .grid__item:nth-of-type(1),
.grid.-col2 .grid__item:nth-of-type(2) {
    margin-top: 0
}

.grid.-col3 {
    margin-top: 3.57143em
}

.grid.-col3 .grid__item {
    width: 31%
}

.grid.-col3 .grid__item:nth-of-type(1),
.grid.-col3 .grid__item:nth-of-type(2),
.grid.-col3 .grid__item:nth-of-type(3) {
    margin-top: 0
}

.grid.-col3 .grid__text {
    font-size: 1.4rem
}

@media screen and (max-width:479px) {
    .grid {
        margin-top: 2.30769em
    }

    .grid .gird__item {
        margin-bottom: 10px
    }

    .grid .grid__label {
        font-size: 1.6rem;
        padding-top: 0;
        padding-bottom: 18px !important;
        margin-bottom: 18px !important
    }

    .grid .grid__label:before {
        height: 3px
    }

    .grid p {
        font-size: 1.4rem
    }

    .grid.-col2 .grid__item .itemText {
        font-size: 1.2rem
    }

    .entryContents .grid.-col3 {
        margin-top: 2.30769em
    }
}

.hash {
    font-size: 1.2rem;
    font-style: italic
}

.hash a {
    color: #4e6584;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.hash a:hover {
    color: #8d7b00;
    text-decoration: underline
}

.hash.entry__date {
    font-size: 1.2rem;
    font-style: normal
}

.entry__hash .hash {
    padding-right: .71429em;
    display: inline-block;
    vertical-align: baseline
}

.hash-list .hash {
    font-size: 1.4rem;
    display: inline-block;
    margin: 0 .85714em .85714em 0
}

@media screen and (max-width:479px) {
    .entry__hash .hash {
        font-size: 8px;
        padding-right: 4px;
        vertical-align: baseline
    }

    .hash-list .hash {
        font-size: 13px;
        margin: 0 5px 2px 0
    }
}


.howImage {
    padding-bottom: 5.71429em
}

.howImage .slick-list {
    padding-bottom: 7.14286em !important
}

.howImage__slick {
    margin-bottom: 1.92857em
}

.howImage__slide {
    position: relative;
    width: 71.42857em;
    margin: 0;
    cursor: pointer;
    transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    -webkit-transition: background-color .2s ease-out
}

.howImage__slideThumb {
    height: calc(42vw * .9);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%
}

.howImage__slideThumb img {
    display: none;
    width: 100%
}

.howImage__slideDetail {
    position: absolute;
    bottom: -7.14286em;
    right: 7.14286em;
    width: 42.85714em;
    padding: 5em 5.28571em;
    color: #fff;
    background: #262b42
}

.howImage__subTitle {
    font-size: 1.2rem
}

.howImage__meta {
    padding-bottom: 2em
}

.howImage__metaInfo,
.howImage__metaUser {
    display: inline-block;
    vertical-align: bottom
}

.howImage__metaInfo span,
.howImage__metaUser span {
    color: #fff
}

.howImage__metaUser {
    margin-right: .57143em
}

.howImage__title {
    font-size: 3rem;
    margin: 0 0 1.06667em;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.howImage__summary {
    line-height: 1.9em;
    letter-spacing: 1px;
    padding-bottom: 2.85714em
}

@media screen and (max-width:479px) {
    .howImage {
        padding-bottom: 0
    }

    .howImage .slick-list {
        padding-bottom: 80px !important
    }

    .howImage__slick {
        margin-bottom: 1.92857em
    }

    .howImage__slide {
        width: 100vw;
        margin: 0
    }

    .howImage__slideThumb {
        width: 100%;
        height: 100vw
    }

    .howImage__slideThumb img {
        width: 100%;
        visibility: hidden
    }

    .howImage__slideDetail {
        bottom: -80px;
        right: 20px;
        width: 250px;
        padding: 25px 30px
    }

    .howImage__subTitle {
        font-size: 1.2rem
    }

    .howImage__meta {
        padding-bottom: 16px
    }

    .howImage__metaInfo,
    .howImage__metaUser {
        vertical-align: middle
    }

    .howImage__metaUser {
        margin-right: .57143em
    }

    .howImage__title {
        font-size: 1.7rem;
        line-height: 1.2;
        margin: 0 0 18px
    }

    .howImage__summary {
        font-size: 1.2rem;
        padding-bottom: 14px
    }
}

.slickSlide__number {
    text-align: center;
    font-size: 1.6rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.slickSlide__number span {
    display: inline-block;
    padding: 0 4px
}

@media screen and (max-width:479px) {
    .slickSlide__number {
        height: 40px;
        background: #4e6584
    }

    .slickSlide__number .slickSlide__numberInner {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.icn-sns:before {
    color: #fff
}

.icn-navy:before {
    color: #262b42
}

.icn-white:before {
    color: #fff
}

.btn-icn-event {
    background-image: url(../images/icn-event_1.svg)
}

.btn-icn-company {
    background-image: url(../images/icn-company_1.svg)
}

.btn-icn-mm {
    background-image: url(../images/icn-mm_1.svg)
}

a:hover .footer__btnsTitle .btn-icn-event {
    background-image: url(../images/icn-event-navy_1.svg)
}

a:hover .footer__btnsTitle .btn-icn-company {
    background-image: url(../images/icn-company-navy_1.svg)
}

a:hover .footer__btnsTitle .btn-icn-mm {
    background-image: url(../images/icn-mm-navy_1.svg)
}

.iframeOuter {
    position: relative;
    margin-top: 2.125em
}

.iframeOuter:before {
    content: '';
    display: block;
    padding-top: 100%
}

.iframeOuter.-video:before {
    padding-top: 56.3%
}

.iframeOuter iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (max-width:479px) {
    p>iframe {
        width: 100%;
        height: 60vw
    }
}

.imageSet {
    margin-top: 2.125em
}

.imageSet:after {
    display: block;
    clear: both;
    content: ""
}

@media screen and (max-width:479px) {
    .imageSet {
        margin-top: 20px
    }
}

.imageSet:first-child {
    margin-top: 0
}

.imageText:after {
    display: block;
    clear: both;
    content: ""
}

@media screen and (min-width:480px) {
    .imageText {
        margin-top: 2.125em
    }

    .frameBlock .imageText {
        margin-top: 1.71429em
    }

    .frameBlock .imageText {
        margin-top: 20px
    }
}

@media screen and (max-width:479px) {
    .imageText {
        margin-top: 18px
    }
}

.imageText:first-child {
    margin-top: 0
}

.imageText p:first-of-type {
    margin-top: 0
}

.imageText__wysiwyg {
    width: calc(100% - 48% - 2.28571em)
}

@media screen and (max-width:479px) {
    .imageText__wysiwyg {
        width: 100%
    }
}

.alignleft+.imageText__wysiwyg {
    float: right
}

.alignright+.imageText__wysiwyg {
    float: left
}

.imageText.-invalid .imageText__wysiwyg {
    float: none;
    width: auto;
    overflow: hidden
}

.itemLabel {
    margin-bottom: 1.14286em !important;
    font-weight: 700;
    font-size: 3rem;
    font-family: proxima-nova, a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

.itemLabel__category {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #1a1a1a
}

.itemLabel__sub {
    font-weight: 400
}

@media screen and (max-width:479px) {
    .itemLabel {
        margin-bottom: 10px !important;
        font-size: 3rem
    }

    .itemLabel__category {
        padding-right: 20px;
        margin-right: 20px;
        border-right: 1px solid #1a1a1a
    }

    .itemLabel__sub {
        font-weight: 400
    }
}

.itemSubTitle {
    font-size: 1.2rem;
    color: #4e6584;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic
}

.mainContents .itemText {
    font-size: 1.4rem;
    line-height: 2
}

@media screen and (max-width:479px) {
    .mainContents .itemText {
        font-size: 1.2rem;
        line-height: 1.9
    }
}

.itemTitle {
    font-size: 1.8rem
}

.itemTitle.-hasmarker {
    font-size: 1.8rem;
    margin-bottom: .77778em;
    padding-bottom: 0;
    padding-left: 1.11111em;
    line-height: 1.8
}

.itemTitle.-hasmarker:before {
    top: .66667em;
    width: .55556em;
    height: .55556em;
    left: 0
}

@media screen and (max-width:479px) {
    .itemTitle.-hasmarker {
        font-size: 1.6rem;
        margin-bottom: 10px;
        padding-left: 16px
    }

    .itemTitle.-hasmarker:before {
        top: 10px
    }
}

.itemTitle.-level3 {
    position: relative;
    padding-bottom: 1.28571em;
    margin-bottom: 1.28571em;
    font-size: 2.4rem;
    line-height: 1.6
}

.itemTitle.-level3:before {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 1.25em;
    height: 4px;
    background: #4e6584
}

@media screen and (max-width:479px) {
    .itemTitle.-level3 {
        margin-left: auto;
        margin-right: auto;
        width: calc(100vw - 40px);
        padding-bottom: 1.28571em;
        margin-bottom: 1.28571em;
        font-size: 1.6rem
    }

    .itemTitle.-level3:before {
        height: 3px
    }
}

.leadContents {
    margin-bottom: 3.5em
}

@media screen and (max-width:479px) {
    .leadContents {
        font-size: 1.5rem;
        margin-bottom: 50px
    }
}

.leadContents p:first-of-type {
    margin-top: 0
}

.link {
    text-decoration: underline;
    padding: 0 2px;
    background-position: right center;
    background-repeat: no-repeat
}

.link.-text {
    text-decoration: none
}

.link.-text:hover {
    text-decoration: underline
}

.link.-white {
    color: #fff
}

.link.-external {
    text-decoration: underline;
    background-image: url(../images/icn-external-gold.svg);
    background-size: 11px auto;
    padding-right: 16px;
    margin-right: 12px
}

.footer .link.-external {
    text-decoration: none;
    padding-right: 16px;
    background-image: url(../images/icn-external-white.svg);
    background-size: 8px auto
}

.footer .link.-external:hover {
    text-decoration: underline
}

.link.-external:hover {
    text-decoration: none
}

@media screen and (max-width:479px) {
    .footer .link.-external {
        padding-right: 10px;
        background-size: 6px auto
    }
}

.link.-arw {
    padding-right: 14px;
    text-decoration: none;
    background-image: url(../images/arw-link.svg)
}

.link.-arw:hover {
    text-decoration: underline
}

@media screen and (min-width:480px) {
    .link.-arw:hover {
        -webkit-animation: fadeOutArrow 1s ease-out infinite;
        animation: fadeOutArrow 1s ease-out infinite;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
}

@media screen and (min-width:480px) {
    a:hover .link.-arw {
        -webkit-animation: fadeOutArrow 1s ease-out infinite;
        animation: fadeOutArrow 1s ease-out infinite;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }
}

.link.-pdf {
    position: relative;
    padding-right: 30px;
    background-image: url(../images/icn-pdf.svg);
    background-size: 26px auto
}

@media screen and (max-width:479px) {
    .link.-pdf {
        padding-right: 26px;
        background-size: 22px auto
    }
}

.link.-emphasis {
    position: relative;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 2px solid #4e6584;
    padding-bottom: .14286em;
    margin-right: 2em
}

.link.-emphasis:before {
    display: inline-block;
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 2px;
    background: #5a4e00;
    transition: width .4s cubic-bezier(.04, .35, .25, .98);
    -moz-transition: width .4s cubic-bezier(.04, .35, .25, .98);
    -o-transition: width .4s cubic-bezier(.04, .35, .25, .98);
    -webkit-transition: width .4s cubic-bezier(.04, .35, .25, .98)
}

.link.-emphasis:hover {
    text-decoration: none
}

@media screen and (min-width:480px) {
    .link.-emphasis:hover:before {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .link.-emphasis {
        margin-right: 12px;
        padding-bottom: 1px;
        border-bottom-width: 1px
    }
}

.link.-viewmore {
    font-size: 1rem;
    color: rgba(51, 51, 51, .2);
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.link.-viewmore span {
    vertical-align: middle
}

.link.-viewmore:after {
    display: inline-block;
    content: '';
    width: 16px;
    height: 10px;
    margin-left: 9px;
    vertical-align: middle;
    background: url(../images/icn-viewmore.png) center center no-repeat
}

.link.-icn {
    position: relative;
    vertical-align: middle
}

.link.-icn:after {
    display: inline-block;
    content: '';
    width: 15px;
    height: 15px;
    margin-left: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle
}

.link.-mail:after {
    background-image: url(../images/icn-mail.svg)
}

.link.-yellow:after {
    background-image: url(../images/icn-mail-yellow.svg)
}

.link.-login:after {
    background-image: url(../images/icn-user.svg)
}

.link.-small {
    font-size: 1.4rem;
    text-decoration: none
}

.link.-small:hover {
    text-decoration: underline
}

.localNav {
    margin-bottom: 5.14286em
}

.leadContents+.localNav {
    margin-top: 5.14286em
}

.localNav__list {
    width: 100%
}

.localNav__item {
    display: inline-block;
    vertical-align: top;
    width: calc((100% - 80px)/ 5);
    margin-right: 20px;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.localNav__item:last-of-type {
    padding-right: 0;
    margin-right: 0
}

.localNav__item a {
    position: relative;
    line-height: 1;
    display: block;
    border-top: 1px solid #e5e5e5;
    padding-right: 3.28571em
}

.localNav__item a:after {
    content: '';
    display: block;
    position: absolute;
    top: 2.28571em;
    right: 1.71429em;
    width: 14px;
    height: 10px;
    margin-top: .21429em;
    background: url(../images/arw-down-bold.svg) center center no-repeat;
    background-size: contain
}

.localNav__item span {
    display: inline-block;
    position: relative;
    padding: 2.28571em 0;
    line-height: 1.2
}

.localNav__item span:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000
}

.-project_detail .localNav__item {
    width: calc((100% - 100px)/ 6)
}

.-project_detail .localNav__item:nth-of-type(6n) {
    margin-right: 0
}

.-event_detail {
    margin-bottom: 3.42857em
}

.-event_detail .localNav__item,
.-recruit_detail .localNav__item {
    width: calc((100% - 60px)/ 4)
}

.-event_detail .localNav__item:nth-of-type(4n),
.-recruit_detail .localNav__item:nth-of-type(4n) {
    margin-right: 0
}

@media screen and (max-width:479px) {
    .localNav {
        margin: 10px 0 30px
    }

    .leadContents+.localNav {
        margin-top: 0
    }

    .localNav.-recruit_detail {
        margin-top: 40px
    }

    .localNav__list {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        padding: 0 10px
    }

    .localNav__item {
        display: block;
        width: 49%;
        padding-right: 0;
        margin-right: 0;
        max-width: 50%
    }

    .localNav__item a {
        padding-right: 24px
    }

    .localNav__item a:after {
        top: 1.71429em;
        right: .57143em;
        width: 10px;
        height: 6px;
        margin-top: 2px
    }

    .localNav__item span {
        padding: 1.71429em 0;
        font-size: 1.2rem
    }

    .-event_detail .localNav__item,
    .-project_detail .localNav__item,
    .-recruit_detail .localNav__item {
        width: 49%
    }
}

.mainColumn {
    float: left;
    width: 72%
}

@media screen and (max-width:479px) {
    .mainColumn {
        float: none;
        width: 100%;
        height: auto !important;
        padding-top: 2.85714em
    }

    .entryColumn .mainColumn {
        padding-top: 0
    }

    .mainColumn.-event-detail {
        margin-bottom: 60px
    }
}

.mainContents {
    position: relative
}

@media screen and (min-width:480px) {
    .page-home .mainContents {
        padding-bottom: 0
    }
}

.mainImage {
    z-index: 10;
    /* margin-bottom: 6em; */
    height: 100vh;
    width: 100%
}

.mainImage__inner {
    position: relative;
    height: 100vh
}

.mainImage__slide {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.mainImage__slide:before {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background: #4e6584;
    content: '';
    width: 100%;
    height: 100%;
    transition: all .6s ease-out;
    -moz-transition: all .6s ease-out;
    -o-transition: all .6s ease-out;
    -webkit-transition: all .6s ease-out
}

.mainImage__slide a {
    position: relative;
    z-index: 2;
    display: block;
    height: 100%
}
.mainImage__slide a  img
{
    display: none;
    width: 100%;
}
.mainImage__bg {
    position: relative;
    height: 100%;
    width: 100%;
    
    background-repeat: no-repeat;
    background-size: cover
}

.mainImage__bg:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    /* background: rgba(0, 0, 0, .1) */
}

.mainImage__slideCopy {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    width: 100%;
    padding: 0 7.14286em;
    text-align: right;
    margin-bottom: 12.42857em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mainImage__slideCopyTags,
.mainImage__slideCopyTitle {
    position: relative;
    overflow: hidden
}

.mainImage__slideCopyTags span,
.mainImage__slideCopyTitle span {
    display: inline-block;
    position: relative;
    visibility: hidden;
    transition: visibility .4s ease-out;
    -moz-transition: visibility .4s ease-out;
    -o-transition: visibility .4s ease-out;
    -webkit-transition: visibility .4s ease-out
}

.mainImage__slideCopyTags {
    margin-bottom: 1.28571em;
    font-weight: 400;
    font-style: italic;
    color: #009ADA;

}

.mainImage__slideCopyTags span {
    font-size: 60px;
    line-height: 1.1;
    font-family: 'Ample-Medium';
    color: #fff;
    text-transform: capitalize;
}

.mainImage__slideCopyTitle {
    color: #fff;
    font-size: 27px;
    letter-spacing: 4px;
    line-height: 1.5;
}

.mainImage__slideCopyTitle span {
    top: 60px
}

.swiper-slide-active .mainImage__slideCopyTags span {
    -webkit-animation: slideUp .8s .8s;
    animation: slideUp .8s .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.swiper-slide-active .mainImage__slideCopyTitle span {
    -webkit-animation: slideUp .6s 1.3s;
    animation: slideUp .6s 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.mainImage__controler {

    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 7.14286em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -webkit-perspective: 500px;
    perspective: 500px
}

.mainImage__controlerInner {
    display: table;
    table-layout: fixed;
    width: 100%;
    background: #fff;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -moz-transition: transform .4s;
    -o-transition: transform .4s;
    -webkit-transition: transform .4s;
    transform-origin: center bottom;
    moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -webkit-transform-origin: center bottom
}

.mainImage__arrow,
.mainImage__copyright,
.mainImage__number {
    display: table-cell;
    vertical-align: middle
}

.mainImage__copyright,
.mainImage__update {
    font-weight: 400;
    font-style: italic
}

.mainImage__copyright {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    padding-left: 2.4em;
    font-style: inherit;
    letter-spacing: 1px;
    text-transform: capitalize;
    font-family: Consolas;
}
.mainImage__copyright img
{
    width: 24px;
    margin-right: 12px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.mainImage__update {
    position: absolute;
    top: 0;
    left: 0
}

.mainImage__updateText {
    position: relative;
    top: 0;
    height: 12px;
    display: block;
    line-height: 1;
    width: calc(100vh - 12px);
    margin-left: 3.14286em;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: middle;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform-origin: 0 50%;
    moz-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%
}

.mainImage__updateText:after {
    vertical-align: middle;
    display: inline-block;
    content: '';
    width: 40px;
    height: 1px;
    background: #fff;
    margin-left: .83333em
}

.mainImage__arrow {
    text-align: right
}

.mainImage__arrowNext,
.mainImage__arrowPrev {
    display: inline-block;
    position: relative;
    top: inherit;
    left: inherit;
    right: inherit;
    margin: 0;
    width: 90px;
    height: 66px;
    background: url(../images/arw.svg) center center no-repeat;
    background-size: 8px auto;
    background-color: #fff;
    vertical-align: middle;
    transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    -webkit-transition: background-color .2s ease-out
}

.mainImage__arrowNext:hover,
.mainImage__arrowPrev:hover {
    background-color: #cfcfcf
}

.mainImage__arrowNext {
    position: relative;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

.mainImage__arrowNext:before {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    display: block;
    width: 1px;
    height: 24px;
    margin-top: -13px;
    background: #cfcfcf
}

.mainImage__number {
    font-size: 0;
    width: 136px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: quasimoda, sans-serif;
    font-weight: 800;
    background-color: #fff;
}

.mainImage__number span {
    display: inline-block;
    position: relative;
    top: -.15em;
    width: 28px;
    text-align: left;
    font-size: 14px
}

.mainImage__number span:last-of-type {
    text-align: right
}

.mainImage__number span:last-of-type:before {
    position: absolute;
    left: -5px;
    top: 50%;
    display: block;
    content: '';
    width: 10px;
    height: 1px;
    background: #1a1a1a
}

.mainImage__scroll {
    position: relative;
    z-index: 10;
    top: calc(-66px - -18px);
    width: 21px;
    margin: 0 auto;
    transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transform-origin: center bottom;
    moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -webkit-transform-origin: center bottom;
    -webkit-perspective: 500px;
    perspective: 500px
}

.mainImage__scroll img {
    display: none;
    margin-top: calc(-70px - -16px)
}

.mainImage__scroll:after,
.mainImage__scroll:before {
    display: block;
    z-index: 1;
    content: '';
    margin: 0 auto
}

.mainImage__scroll:before {
    width: 21px;
    height: 35px;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mainImage__scroll:after {
    position: absolute;
    top: 18px;
    left: 10px;
    width: 1px;
    height: 96px;
    background: rgba(0, 0, 0, .15)
}

.mainImage__scrollIcon {
    position: absolute;
    top: 8px;
    left: 10px;
    z-index: 2;
    display: block;
    margin: 0 auto;
    width: 1px;
    height: 8px;
    background: #000;
    -webkit-animation: fadeOutDown 2s infinite;
    animation: fadeOutDown 2s infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.mainImage.hideControler .mainImage__controlerInner {
    transition: visibility .4s steps(1, end), -webkit-transform .4s;
    transition: visibility .4s steps(1, end), transform .4s;
    transition: visibility .4s steps(1, end), transform .4s, -webkit-transform .4s;
    -moz-transition: visibility .4s steps(1, end), transform .4s;
    -o-transition: visibility .4s steps(1, end), transform .4s;
    -webkit-transition: visibility .4s steps(1, end), transform .4s;
    transform: rotateX(93deg) rotateZ(0);
    -moz-transform: rotateX(93deg) rotateZ(0);
    -o-transform: rotateX(93deg) rotateZ(0);
    -ms-transform: rotateX(93deg) rotateZ(0);
    -webkit-transform: rotateX(93deg) rotateZ(0);
    visibility: hidden
}

.mainImage.hideControler .mainImage__scroll {
    visibility: hidden
}

@media screen and (max-width:479px) {
    .mainImage {
        position: relative;
        /* margin-bottom: 26px; */
        height: auto;
            min-height: 210px;
        border-bottom: 1px solid #e6e6e6
    }

    .mainImage:after {
        display: none
    }

    .mainImage.hideControler:after {
        opacity: 0
    }

    .mainImage__inner {
        height: 100%;
        overflow: hidden
    }

    .mainImage__slide {
        height: auto;
        background: 0 0 !important
    }

    .mainImage__bg {
        height: 80vw;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .mainImage__slideCopy {
        bottom: 36px;
        text-align: left;
        margin-top: 0 !important;
        margin-bottom: 0;
        padding: 0
    }

    .mainImage__slideCopyInner {
        padding: 0 15px 20px 15px
    }

    .mainImage__slideCopyTags {
        line-height: 1;
        font-size: 1rem;
        margin-bottom: 6px;
        padding-bottom: 0;
        color: #4e6584
    }

    .mainImage__slideCopyTitle {
        color: #fff;
        font-size: 1.8rem;
        letter-spacing: 0;
        line-height: 1.4
    }

    .mainImage__slideCopyTags,
    .mainImage__slideCopyTitle {
        position: relative;
        overflow: hidden
    }

    .mainImage__slideCopyTags span,
    .mainImage__slideCopyTitle span {
        visibility: visible;
        top: 0
    }

    .mainImage__slideCopyTags span br,
    .mainImage__slideCopyTitle span br {
        display: none
    }

    .mainImage__slideCopyTags span.for-sp-inline,
    .mainImage__slideCopyTitle span.for-sp-inline {
        display: -webkit-box !important
    }

    .mainImage__controler {
        bottom: inherit;
        top: 80vw;
        padding: 0;
        border-bottom: 1px solid #e6e6e6
    }

    .mainImage__copyright {
        display: none
    }

    .mainImage__arrow {
        text-align: left
    }

    .mainImage__arrowNext,
    .mainImage__arrowPrev {
        width: 60px;
        height: 36px;
        background-size: 6px auto;
        background-color: #fff
    }

    .mainImage__arrowNext:hover,
    .mainImage__arrowPrev:hover {
        background-color: #fff
    }

    .mainImage__arrowNext {
        border-left: 1px solid #e6e6e6
    }

    .mainImage__arrowNext:before {
        height: 10px;
        margin-top: -5px
    }

    .mainImage__number {
        width: 116px;
        background: 0 0;
        border-left: 1px solid #e6e6e6
    }

    .mainImage__number span {
        top: 0;
        width: 24px;
        text-align: left;
        font-size: 1.2rem
    }

    .mainImage__update {
        display: none
    }

    .mainImage__scroll {
        display: none
    }

    .mainImage__scrollIcon {
        display: none
    }

    .mainImage.hideControler .mainImage__controlerInner {
        transform: rotateX(0) rotateZ(0);
        -moz-transform: rotateX(0) rotateZ(0);
        -o-transform: rotateX(0) rotateZ(0);
        -ms-transform: rotateX(0) rotateZ(0);
        -webkit-transform: rotateX(0) rotateZ(0);
        visibility: visible
    }

    .mainImage.hideControler .mainImage__scroll {
        visibility: visible
    }
}

.mapCanvas {
    position: relative;
    margin-bottom: .57143em
}

.mapCanvas:before {
    content: '';
    display: block;
    padding-top: 100%
}

.mapCanvas iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mapCanvas .gm-style-mtc {
    display: none
}

.mapCanvasContainer {
    margin-top: 2.875em
}

h2+.mapCanvasContainer,
h3+.mapCanvasContainer,
h4+.mapCanvasContainer,
h5+.mapCanvasContainer {
    margin-top: 0
}

.mapCanvasContainer p:first-of-type {
    margin-top: 0
}

#post_map+p {
    margin-top: 0
}

.media {
    display: table;
    table-layout: fixed;
    width: 100%
}

.media img {
    width: 100%
}

.media .media__detail,
.media .media__thumb {
    display: table-cell;
    vertical-align: middle
}

.media .media__thumb {
    width: 25%
}

.media .media__thumb figure {
    margin-bottom: 0
}

.media .media__detail {
    width: 75%;
    padding-left: 2.85714em
}

.media .media__link {
    display: block;
    font-size: 1.4rem;
    margin-top: .85714em
}

@media screen and (max-width:479px) {
    .media .media__link {
        font-size: 1.3rem;
        margin-top: 8px
    }
}

.media .itemLabel {
    margin-bottom: .66667em !important;
    font-size: 1.8rem !important
}

@media screen and (max-width:479px) {
    .media .itemLabel {
        font-size: 1.5rem !important
    }
}

.media .itemLabel.media__label {
    margin-top: 0
}

.media .itemText {
    font-size: 1.2rem
}

.media .itemText.media__text {
    margin-top: 0
}

.-thin.memberList .media .media__thumb {
    width: 28%
}

.-thin.memberList .media .media__detail {
    width: 72%;
    padding-left: 1.42857em
}

.-thin.memberList .media .itemLabel {
    font-size: 1.4rem !important;
    margin-bottom: 6px !important
}

.-thin.memberList .media .itemText {
    font-size: 1.2rem;
    line-height: 1.6
}

@media screen and (max-width:479px) {
    .-thin.memberList .media .media__thumb {
        vertical-align: top
    }

    .-thin.memberList .media .media__detail {
        padding-left: 12px
    }

    .-thin.memberList .media .itemLabel {
        text-align: left;
        font-size: 1.2rem !important;
        margin-bottom: 4px !important;
        line-height: 1.5
    }

    .-thin.memberList .media .itemText {
        font-size: 1rem;
        line-height: 1.5
    }
}

@media screen and (max-width:479px) {
    .frameBlock.-author .media {
        display: block
    }

    .frameBlock.-author .media .media__detail,
    .frameBlock.-author .media .media__thumb {
        display: block;
        width: 100%
    }

    .frameBlock.-author .media .media__thumb {
        margin-bottom: 16px
    }

    .frameBlock.-author .media .media__detail {
        padding-left: 0
    }

    .frameBlock.-author .media .itemLabel {
        font-size: 1.4rem !important;
        margin-bottom: 6px !important
    }

    .frameBlock.-author .media .itemLabel__category {
        display: none
    }

    .frameBlock.-author .media .itemText {
        font-size: 1.2rem;
        line-height: 1.6
    }
}

.memberList,
.memberList.-thin {
    font-size: 1.6rem;
    margin-top: .875em;
    margin-bottom: 2.85714em;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start
}

.memberList:last-child {
    margin-bottom: 0
}

@media screen and (max-width:479px) {

    .memberList,
    .memberList.-thin {
        margin-top: 0
    }
}

.memberList .memberList__item {
    margin: 2.25em 32px 0 0;
    width: calc((100% - 97px)/ 4)
}

.memberList .memberList__item:nth-of-type(4n) {
    margin-right: 0
}

.memberList .memberList__item:nth-of-type(1),
.memberList .memberList__item:nth-of-type(2),
.memberList .memberList__item:nth-of-type(3),
.memberList .memberList__item:nth-of-type(4) {
    margin-top: 0
}

.memberList .memberList__thumb {
    overflow: hidden;
    margin-bottom: .625em
}

.memberList .memberList__thumb img {
    width: 100%
}

.memberList .memberList__info,
.memberList .memberList__name,
.memberList .memberList__profile {
    margin-top: 0
}

.memberList .memberList__name {
    margin-bottom: .71429em;
    font-size: 1.4rem;
    font-weight: 700
}

.memberList .memberList__info {
    margin-bottom: 1em;
    font-size: 1.2rem;
    line-height: 1.7
}

.memberList .memberList__profile {
    margin-bottom: 1.71429em;
    letter-spacing: 0;
    font-size: 1.2rem;
    margin-bottom: 0
}

.-thin.memberList {
    margin-bottom: 0
}

.-thin.memberList .memberList__item {
    width: calc((100% - 65px)/ 3)
}

.-thin.memberList .memberList__item:nth-of-type(4n) {
    margin-top: 32px;
    margin-right: 32px
}

.-thin.memberList .memberList__item:nth-of-type(3n) {
    margin-right: 0
}

@media screen and (max-width:479px) {

    .memberList,
    .memberList.-thin {
        margin-bottom: 2.28571em;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start
    }

    .memberList .memberList__item {
        margin-top: 32px;
        margin-right: 20px;
        width: calc((100% - 20px)/ 2)
    }

    .memberList .memberList__item:nth-of-type(2n),
    .memberList .memberList__item:nth-of-type(4n) {
        margin-right: 0
    }

    .memberList .memberList__item:nth-child(-n+4) {
        margin-top: 32px
    }

    .memberList .memberList__item:nth-of-type(5) {
        margin-top: 32px !important
    }

    .memberList .memberList__item:nth-child(-n+2) {
        margin-top: 0
    }

    .memberList .memberList__thumb {
        padding-bottom: 0
    }

    .memberList .memberList__name {
        margin-bottom: 6px;
        font-size: 1.3rem
    }

    .memberList .memberList__info {
        margin-top: 0 !important;
        margin-bottom: 10px;
        font-size: 1rem
    }

    .memberList .memberList__profile {
        margin-top: 0 !important;
        margin-bottom: 18px;
        font-size: 1.2rem
    }

    .memberList .memberList__profile:last-child {
        margin-bottom: 0
    }

    .-thin.memberList {
        margin-bottom: 0;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between
    }

    .-thin.memberList .memberList__item {
        width: 48%;
        margin-right: 0
    }

    .-thin.memberList .memberList__item:nth-of-type(4n) {
        margin-top: 0;
        margin-right: 0
    }

    .-thin.memberList .memberList__item:nth-of-type(3n) {
        margin-right: 0
    }

    .memberList.ct-memberListCol5 .memberList__item:nth-of-type(5n) {
        margin-right: 20px !important
    }
}

.membersVoice__content {
    margin: 32px 0;
    font-family: SourceHanSerif-Regular, serif;
    font-weight: 400
}

.membersVoice__name {
    text-align: right;
    margin-top: 24px !important;
    font-family: SourceHanSerif-Bold, serif;
    font-weight: 400
}

.membersVoice__name br {
    display: none
}

@media screen and (max-width:479px) {
    .membersVoice {
        margin-top: 40px
    }

    .membersVoice .membersVoice__title {
        position: relative;
        color: #1a1a1a;
        font-size: 1.8rem;
        padding-bottom: 16px;
        margin-bottom: 18px;
        font-family: proxima-nova, a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
        font-weight: 700
    }

    .membersVoice .membersVoice__title:before {
        position: absolute;
        bottom: 0;
        content: '';
        display: block;
        height: 4px;
        width: 30px;
        background: #4e6584
    }

    .membersVoice .membersVoice__name {
        text-align: right;
        margin-top: 10px !important
    }

    .membersVoice .membersVoice__name br {
        display: inline
    }
}

.method__summary {
    position: relative;
    margin: 0 auto
}

@media screen and (min-width:480px) {
    .method__summary {
        padding: 1.71429em
    }
}

@media screen and (max-width:479px) {
    .method__summary {
        padding: 10px 15px 0
    }
}

.method__summary:after,
.method__summary:before {
    position: absolute;
    top: 0;
    display: block;
    content: '';
    opacity: .3;
    background: url(../images/icn-d-quote-white.svg) center center no-repeat;
    background-size: contain
}

@media screen and (min-width:480px) {

    .method__summary:after,
    .method__summary:before {
        width: 19px;
        height: 23px
    }
}

@media screen and (max-width:479px) {

    .method__summary:after,
    .method__summary:before {
        width: 10px;
        height: 13px
    }
}

.method__summary:before {
    left: 0
}

.method__summary:after {
    right: 0;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

@media screen and (min-width:480px) {
    .method_layout+.method_layout {
        margin-top: 6.14286em
    }
}

@media screen and (max-width:479px) {
    .method_layout+.method_layout {
        margin-top: 2.57143em
    }
}

@media screen and (min-width:480px) {
    .method_layout:last-child {
        margin-bottom: 7.14286em
    }
}

@media screen and (max-width:479px) {
    .method_layout:last-child {
        margin-bottom: 3.28571em
    }
}

.method_layout .entry {
    padding-bottom: 0
}

@media screen and (min-width:480px) {
    .method_layout.entryContents {
        padding: 5.375em 6.25em 0
    }
}

@media screen and (max-width:479px) {
    .method_layout.entryContents {
        padding: 28px 15px 0
    }
}

.method_layout.-large {
    position: relative;
    background: #252a42
}

.method_layout.-large:after,
.method_layout.-large:before {
    position: absolute;
    left: 0;
    display: block;
    content: '';
    width: 100%;
    background: #fff
}

@media screen and (min-width:480px) {

    .method_layout.-large:after,
    .method_layout.-large:before {
        height: 12%
    }
}

@media screen and (max-width:479px) {

    .method_layout.-large:after,
    .method_layout.-large:before {
        height: 30px
    }
}

.method_layout.-large:before {
    top: 0
}

.method_layout.-large:after {
    bottom: 0
}

.method_layout.-large.even .entry__item:first-child {
    -ms-flex-order: 2;
    order: 2
}

.method_layout.-large.even .entry__item:last-child {
    -ms-flex-order: 1;
    order: 1
}

@media screen and (max-width:479px) {
    .method_layout.-large .entry {
        padding: 0 15px
    }
}

.method_layout.-large .entry__list {
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between
}

@media screen and (min-width:480px) {
    .method_layout.-large .entry__item {
        width: calc(50% - 20px)
    }
}

@media screen and (max-width:479px) {
    .method_layout.-large .entry__item {
        width: 50vw
    }
}

.method_layout.-large .entry__item:after,
.method_layout.-large .entry__item:before {
    display: none
}

.method_layout.-large .entry__item.-summary {
    background: 0 0 !important;
    color: #fff;
    text-align: center;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 0 0 rgba(12, 0, 0, .3);
    -webkit-box-shadow: 0 0 0 rgba(12, 0, 0, .3);
    -moz-box-shadow: 0 0 0 rgba(12, 0, 0, .3)
}

@media screen and (max-width:479px) {
    .method_layout.-large .entry__item.-summary {
        width: calc(100% - 50vw - 20px)
    }
}

.method_layout.-large .entry__item.-summary:hover {
    background: 0 0
}

.method_layout.-large .entry__item.-summary p {
    width: 100%
}

@media screen and (min-width:480px) {
    .method_layout.-large .entry__item.-summary p {
        font-size: 2.4rem
    }
}

@media screen and (max-width:479px) {
    .method_layout.-large .entry__item.-summary p {
        font-size: 12px
    }
}

@media screen and (min-width:480px) {
    .method_layout.-large .entry__title {
        font-size: 3rem
    }
}

.modalMenu {
    color: #fff
}

.modalMenu a {
    color: #fff
}

.modalMenu__inner {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    padding: 7.85714em 5.71429em 0;
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out
}

.modalMenu__inner.-keywords,
.modalMenu__inner.-search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2.85714em 2.14286em 2.14286em
}

.modalMenu__gnavInner {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end
}

.modalMenu__gnavItem {
    width: 22.14286em;
    -ms-flex-order: 2;
    order: 2
}

.modalMenu__gnavItem:last-of-type {
    -ms-flex-order: 1;
    order: 1
}

.modalMenu__item {
    margin: 0 0 1.71429em
}

.modalMenu__item a {
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.modalMenu__item a:hover {
    color: #4e6584;
    transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out
}

.modalMenu__name {
    overflow: hidden
}

.modalMenu__name span {
    display: inline-block;
    position: relative;
    visibility: hidden;
    transition: visibility .4s ease-out;
    -moz-transition: visibility .4s ease-out;
    -o-transition: visibility .4s ease-out;
    -webkit-transition: visibility .4s ease-out
}

.modalMenu__name.-en,
.modalMenu__name.-ja {
    display: block;
    line-height: 1
}

.modalMenu__name.-ja {
    font-size: 1.2rem;
    margin: 0 0 .71429em
}

.modalMenu__name.-small {
    font-size: 1rem
}

.modalMenu__name.-en {
    font-size: 2.4rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.modalMenu__name.-large {
    font-size: 9rem
}

.modalMenu__name.-en span {
    top: 40px
}

.modalMenu__name.-large span {
    top: 100px
}

.modalMenu__name.-ja span {
    top: 20px
}

.modalMenu__name .-small span {
    top: 40px
}

.drawer-open .modalMenu .modalMenu__name.-en,
.drawer-open .modalMenu .modalMenu__name.-ja {
    display: block;
    line-height: 1
}

.drawer-open .modalMenu .modalMenu__name.-ja span {
    -webkit-animation: slideUp .8s .2s;
    animation: slideUp .8s .2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.drawer-open .modalMenu .modalMenu__name.-en span {
    -webkit-animation: slideUp .8s .6s;
    animation: slideUp .8s .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.modalMenu.-keywords,
.modalMenu.-search {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    background-color: #262b42;
    z-index: 99999;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.modalMenu.-keywords .modalMenu__inner,
.modalMenu.-search .modalMenu__inner {
    position: absolute;
    padding: 2.85714em 2.14286em 2.14286em
}

.scrolledPage .modalMenu.-keywords .modalMenu__inner,
.scrolledPage .modalMenu.-search .modalMenu__inner {
    padding: 1.42857em 2.14286em
}

.modalMenu.-keywords .modalPanel__controler,
.modalMenu.-search .modalPanel__controler {
    text-align: right
}

.modalMenu.-keywords .modalPanel__closebtn,
.modalMenu.-search .modalPanel__closebtn {
    display: block;
    width: 30px;
    margin-right: 0;
    margin-left: auto;
    padding: .71429em .71429em 1.5em;
    color: #fff;
    cursor: pointer;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box
}

.modalMenu.-keywords .modalPanel__closebtnIcon,
.modalMenu.-search .modalPanel__closebtnIcon {
    position: relative;
    display: block;
    width: 30px;
    margin-top: 10px;
    text-indent: -9999px;
    text-align: left
}

.modalMenu.-keywords .modalPanel__closebtnIcon,
.modalMenu.-keywords .modalPanel__closebtnIcon:after,
.modalMenu.-keywords .modalPanel__closebtnIcon:before,
.modalMenu.-search .modalPanel__closebtnIcon,
.modalMenu.-search .modalPanel__closebtnIcon:after,
.modalMenu.-search .modalPanel__closebtnIcon:before {
    height: 4px;
    background-color: #fff;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.modalMenu.-keywords .modalPanel__closebtnIcon:after,
.modalMenu.-keywords .modalPanel__closebtnIcon:before,
.modalMenu.-search .modalPanel__closebtnIcon:after,
.modalMenu.-search .modalPanel__closebtnIcon:before {
    position: absolute;
    top: -11px;
    display: block;
    content: '';
    width: 30px;
    height: 4px
}

.modalMenu.-keywords .modalPanel__closebtnIcon:after,
.modalMenu.-search .modalPanel__closebtnIcon:after {
    top: 11px
}

.modalMenu.-keywords .modalPanel__content,
.modalMenu.-search .modalPanel__content {
    max-width: 1000px;
    margin: 0 7.14286em;
    margin-top: -100px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box
}

.modalMenu.-keywords .modalPanel__title,
.modalMenu.-search .modalPanel__title {
    font-size: 9.3rem;
    margin-right: .15054em;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.modalMenu.-keywords .modalPanel__form,
.modalMenu.-search .modalPanel__form {
    padding-bottom: 3.28571em
}

.modalMenu.-keywords .modalPanel__form form:after,
.modalMenu.-search .modalPanel__form form:after {
    display: block;
    clear: both;
    content: ""
}

.modalMenu.-keywords .modalPanel__form button,
.modalMenu.-keywords .modalPanel__form input,
.modalMenu.-search .modalPanel__form button,
.modalMenu.-search .modalPanel__form input {
    display: block;
    vertical-align: middle;
    float: left
}

.modalMenu.-keywords .modalPanel__form input,
.modalMenu.-search .modalPanel__form input {
    height: 70px;
    background: rgba(0, 0, 0, .2);
    width: calc(100% - 70px);
    padding: 0 1em;
    font-size: 2rem;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.modalMenu.-keywords .modalPanel__form input::-webkit-input-placeholder,
.modalMenu.-search .modalPanel__form input::-webkit-input-placeholder {
    color: rgba(204, 204, 204, .2)
}

.modalMenu.-keywords .modalPanel__form input:-ms-input-placeholder,
.modalMenu.-search .modalPanel__form input:-ms-input-placeholder {
    color: rgba(204, 204, 204, .2)
}

.modalMenu.-keywords .modalPanel__form input::-moz-placeholder,
.modalMenu.-search .modalPanel__form input::-moz-placeholder {
    color: rgba(204, 204, 204, .2)
}

.modalMenu.-keywords .modalPanel__form button,
.modalMenu.-search .modalPanel__form button {
    display: inline-block;
    width: 70px;
    height: 70px;
    background: url(../images/icn-search.svg) center center no-repeat #4e6584;
    background-size: 22px 22px
}

.modalMenu.-keywords .modalPanel__keywordTitle,
.modalMenu.-search .modalPanel__keywordTitle {
    display: block;
    font-size: 1.2rem;
    margin-bottom: .71429em;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.modalMenu.-keywords .modalPanel__keywordItem,
.modalMenu.-search .modalPanel__keywordItem {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 1px
}

.modalMenu.-keywords .modalPanel__keywordItem a:hover,
.modalMenu.-search .modalPanel__keywordItem a:hover {
    text-decoration: underline
}

.modalSearchOpenedPage .modalMenu.-search {
    opacity: 1;
    visibility: visible
}

.modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon {
    background: 0 0
}

.modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:after,
.modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:before {
    top: 0;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

.modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

@media screen and (min-width:480px) {
    .modalMenu.-keywords a {
        transition: color .2s ease-out;
        -moz-transition: color .2s ease-out;
        -o-transition: color .2s ease-out;
        -webkit-transition: color .2s ease-out
    }

    .modalMenu.-keywords a:hover {
        color: #4e6584
    }
}

.modalKeywordsOpenedPage .modalMenu.-keywords {
    opacity: 1;
    visibility: visible
}

.modalKeywordsOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon {
    background: 0 0
}

.modalKeywordsOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:after,
.modalKeywordsOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:before {
    top: 0;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

.modalKeywordsOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.modalKeywordsOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:after {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.modalMenu.-keywords .modalPanel___content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (min-width:480px) {
    .modalMenu.-keywords .modalPanel___content {
        width: 980px;
        margin: 0 auto
    }
}

@media screen and (max-width:479px) {
    .modalMenu.-keywords .modalPanel___content {
        width: 100%;
        padding: 0 30px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }
}

.modalMenu.-keywords .modalPanel___title {
    line-height: 1;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

@media screen and (min-width:480px) {
    .modalMenu.-keywords .modalPanel___title {
        font-size: 9.3rem
    }
}

@media screen and (max-width:479px) {
    .modalMenu.-keywords .modalPanel___title {
        font-size: 4.6rem
    }
}

.modalMenu.-keywords .modalPanel__text {
    margin-top: 1.14286em
}

.modalMenu.-keywords .modalPanel__tag {
    display: inline-block;
    line-height: 1;
    font-family: YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700
}

@media screen and (min-width:480px) {
    .modalMenu.-keywords .modalPanel__tag {
        font-size: 2.4rem;
        margin-top: .66667em;
        margin-right: 1.16667em
    }
}

@media screen and (max-width:479px) {
    .modalMenu.-keywords .modalPanel__tag {
        font-size: 1.6rem;
        margin-top: 1em;
        margin-right: 20px
    }
}

.modalMenu__link {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 5.71429em 7.85714em
}

.modalMenu__link:after {
    display: block;
    clear: both;
    content: ""
}

.modalMenu__linkGroup {
    position: relative;
    float: left;
    line-height: 1;
    padding: 0 1.57143em
}

.modalMenu__linkGroup a,
.modalMenu__linkGroup li,
.modalMenu__linkGroup span,
.modalMenu__linkGroup ul {
    display: inline-block;
    vertical-align: middle;
    line-height: .9
}

.modalMenu__linkGroup:after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    content: '';
    width: 1px;
    height: 14px;
    margin-top: -6px;
    background: #fff
}

.modalMenu__linkGroup:first-of-type {
    padding-left: 0
}

.modalMenu__linkGroup:last-of-type:after {
    display: none
}

.modalMenu__linkTitle {
    display: inline-block;
    font-size: 1.8rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.modalMenu__linkTitle+.modalMenu__linkList {
    margin-left: 10px
}

.modalMenu__linkTitle.-lang:after {
    content: '・';
    line-height: .5;
    opacity: .1
}

.modalMenu__linkTitle.-lang:last-of-type:after {
    display: none
}

.modalMenu__linkTitle a {
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.modalMenu__linkTitle a.-current,
.modalMenu__linkTitle a:hover {
    color: #4e6584
}

.modalMenu__linkList {
    display: inline-block
}

.modalMenu__linkItem {
    display: inline-block
}

.modalMenu__linkItem:before {
    display: none
}

.modalMenu_linkIcon {
    display: block;
    width: 22px;
    height: 22px
}

.modalMenu_linkIcon img {
    margin: 4px 0;
    width: 14px;
    height: 14px
}

.mainContents .modalMenu .modalMenu__linkItem,
.mainContents .modalMenu .modalMenu__linkList {
    margin-bottom: 0
}

.mainContents .modalMenu .modalMenu__linkItem {
    padding-left: 0
}

@media screen and (max-width:479px) {
    .modalMenu__inner {
        padding: 0 40px
    }

    .modalMenu__gnav {
        height: 100%
    }

    .modalMenu__gnavInner {
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .modalMenu__gnavItem {
        width: 50%;
        -ms-flex-order: inherit;
        order: inherit
    }

    .modalMenu__gnavItem:nth-of-type(2) {
        -ms-flex-order: inherit;
        order: inherit
    }

    .modalMenu__item {
        margin: 0 0 1.71429em
    }

    .modalMenu__name.-ja {
        display: none
    }

    .modalMenu__name.-en {
        font-size: 1.4rem;
        font-family: proxima-nova, sans-serif;
        font-weight: 400
    }

    .modalMenu__name.-large {
        font-size: 3.6rem;
        font-family: proxima-nova, sans-serif;
        font-weight: 700
    }

    .drawer-open .modalMenu .modalMenu__name.-ja {
        display: none
    }

    .drawer-open .modalMenu .modalMenu__name.-en span {
        -webkit-animation: slideUp .8s .5s;
        animation: slideUp .8s .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .drawer-open .modalMenu .modalMenu__name.-large span {
        -webkit-animation: slideUp .8s .2s;
        animation: slideUp .8s .2s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both
    }

    .modalMenu.-keywords .modalMenu__inner,
    .modalMenu.-search .modalMenu__inner {
        padding: 0;
        height: 100%
    }

    .scrolledPage .modalMenu.-keywords .modalMenu__inner,
    .scrolledPage .modalMenu.-search .modalMenu__inner {
        padding: 0
    }

    .modalMenu.-keywords .modalPanel__controler,
    .modalMenu.-search .modalPanel__controler {
        margin-top: 6px;
        margin-left: 8px
    }

    .scrolledPage .modalMenu.-keywords .modalPanel__controler,
    .scrolledPage .modalMenu.-search .modalPanel__controler {
        margin-top: 2px
    }

    .modalMenu.-keywords .modalPanel__closebtn,
    .modalMenu.-search .modalPanel__closebtn {
        width: 18px;
        margin-right: auto;
        margin-left: 0;
        padding: .71429em .71429em 1.5em
    }

    .modalMenu.-keywords .modalPanel__closebtnIcon,
    .modalMenu.-search .modalPanel__closebtnIcon {
        width: 18px;
        margin-top: 6px
    }

    .modalMenu.-keywords .modalPanel__closebtnIcon,
    .modalMenu.-keywords .modalPanel__closebtnIcon:after,
    .modalMenu.-keywords .modalPanel__closebtnIcon:before,
    .modalMenu.-search .modalPanel__closebtnIcon,
    .modalMenu.-search .modalPanel__closebtnIcon:after,
    .modalMenu.-search .modalPanel__closebtnIcon:before {
        height: 3px
    }

    .modalMenu.-keywords .modalPanel__closebtnIcon:after,
    .modalMenu.-keywords .modalPanel__closebtnIcon:before,
    .modalMenu.-search .modalPanel__closebtnIcon:after,
    .modalMenu.-search .modalPanel__closebtnIcon:before {
        top: -6px;
        width: 18px;
        height: 3px
    }

    .modalMenu.-keywords .modalPanel__closebtnIcon:after,
    .modalMenu.-search .modalPanel__closebtnIcon:after {
        top: 6px
    }

    .modalMenu.-keywords .modalPanel__content,
    .modalMenu.-search .modalPanel__content {
        margin: 0 30px;
        margin-top: -80px;
        padding: 0
    }

    .modalMenu.-keywords .modalPanel__header,
    .modalMenu.-search .modalPanel__header {
        margin-bottom: 20px
    }

    .modalMenu.-keywords .modalPanel__title,
    .modalMenu.-search .modalPanel__title {
        display: block;
        font-size: 3.6rem;
        margin: 0;
        line-height: 1
    }

    .modalMenu.-keywords .modalPanel__desc,
    .modalMenu.-search .modalPanel__desc {
        font-size: 1.1rem
    }

    .modalMenu.-keywords .modalPanel__form,
    .modalMenu.-search .modalPanel__form {
        padding-bottom: 20px
    }

    .modalMenu.-keywords .modalPanel__form input,
    .modalMenu.-search .modalPanel__form input {
        height: 45px;
        width: calc(100% - 45px);
        padding: 0 10px;
        font-size: 1.2rem
    }

    .modalMenu.-keywords .modalPanel__form button,
    .modalMenu.-search .modalPanel__form button {
        width: 45px;
        height: 45px;
        background-size: 16px 16px
    }

    .modalMenu.-keywords .modalPanel__keywordTitle,
    .modalMenu.-search .modalPanel__keywordTitle {
        font-size: 1rem;
        margin-bottom: 10px
    }

    .modalMenu.-keywords .modalPanel__keywordItem,
    .modalMenu.-search .modalPanel__keywordItem {
        font-size: 1.2rem;
        letter-spacing: 0
    }

    .modalSearchOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon,
    .modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon {
        background: 0 0
    }

    .modalSearchOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:after,
    .modalSearchOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:before,
    .modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:after,
    .modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:before {
        top: 0;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out;
        transform-origin: center center;
        moz-transform-origin: center center;
        -o-transform-origin: center center;
        -ms-transform-origin: center center;
        -webkit-transform-origin: center center
    }

    .modalSearchOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:before,
    .modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:before {
        transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg)
    }

    .modalSearchOpenedPage .modalMenu.-keywords .modalPanel__closebtnIcon:after,
    .modalSearchOpenedPage .modalMenu.-search .modalPanel__closebtnIcon:after {
        transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg)
    }

    .modalMenu.-keywords .modalPanel__closebtn {
        margin-right: 0;
        margin-left: auto;
        padding-left: 38px;
        padding-right: 38px
    }

    .modalMenu__link {
        width: 100%;
        padding: 0 40px 40px
    }

    .modalMenu__linkGroup {
        padding: 0
    }

    .modalMenu__linkGroup a,
    .modalMenu__linkGroup li,
    .modalMenu__linkGroup span,
    .modalMenu__linkGroup ul {
        line-height: 1;
        vertical-align: baseline
    }

    .modalMenu__linkGroup:after {
        display: none
    }

    .modalMenu__linkGroup:last-of-type {
        font-size: 1.6rem;
        margin-left: 10px;
        line-height: 19px;
        padding-left: 0
    }

    .modalMenu__linkTitle {
        font-size: 1.2rem;
        font-size: 1.5rem;
        font-family: proxima-nova, sans-serif;
        font-weight: 700
    }

    .modalMenu__linkTitle.-lang {
        border-right: 1px solid #fff;
        padding-right: 8px;
        margin-right: 8px;
        line-height: .9
    }

    .modalMenu__linkTitle.-lang a,
    .modalMenu__linkTitle.-lang span {
        line-height: .9
    }

    .modalMenu__linkTitle.-lang:after {
        display: none
    }

    .modalMenu__linkTitle.-lang:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0
    }

    .modalMenu__linkTitle+.modalMenu__linkList {
        margin-left: 0
    }

    .modalMenu__linkTitle .-icn.-login {
        vertical-align: baseline
    }

    .modalMenu__linkTitle .-icn.-login:after {
        display: none
    }

    .modalMenu__linkList {
        display: inline-block;
        font-family: proxima-nova, sans-serif;
        font-weight: 400
    }

    .modalMenu__linkItem {
        display: inline-block;
        margin-right: 2px
    }
}

.moduleBtn {
    display: block;
    margin-top: 2.125em
}

@media screen and (max-width:479px) {
    .moduleBtn {
        margin-top: 20px
    }
}

.moduleBtnContainer {
    margin-top: 2.125em
}

@media screen and (max-width:479px) {
    .moduleBtnContainer {
        margin-top: 20px
    }
}

.moduleBtnContainer .moduleBtn:first-of-type {
    margin-top: 0
}

.moduleSlider {
    overflow: hidden
}

.moduleSlider.slick-slider {
    margin-bottom: 2.85714em
}

.moduleSlider__caption {
    margin-top: 0 !important
}

@media screen and (max-width:479px) {
    .moduleSlider .moduleSlider__caption.text-caption {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.moduleSliderContents {
    margin-top: 2.125em
}

@media screen and (max-width:479px) {
    .moduleSliderContents {
        margin-top: 24px;
        width: 100vw;
        margin-left: -10px
    }
}

.moduleSliderContents.-hasDesc {
    margin-bottom: 2.85714em
}

@media screen and (max-width:479px) {
    .moduleSliderContents.-hasDesc {
        margin-bottom: 0
    }
}

.moduleSliderContents.-hasDesc:after {
    display: block;
    clear: both;
    content: ""
}

.moduleSliderContents.-hasDesc .moduleSlider__container {
    float: left;
    width: 70%;
    margin-top: 3px
}

.moduleSliderContents.-hasDesc .moduleSlider__desc {
    float: right;
    width: 30%;
    padding-left: 2.85714em
}

.moduleSliderContents.-hasDesc .moduleSlider__descList {
    margin-top: 0
}

.moduleSliderContents.-hasDesc .moduleSlider__descItem {
    margin-top: 2.66667em;
    padding-left: 0;
    font-size: 1.2rem
}

.moduleSliderContents.-hasDesc .moduleSlider__descItem:before {
    display: none
}

.moduleSliderContents.-hasDesc .moduleSlider__descItem:first-of-type {
    margin-top: 0
}

.moduleSliderContents.-hasDesc .moduleSlider__descTitle {
    display: block;
    padding-bottom: 0;
    margin: 0 0 .42857em;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #4e6584;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.moduleSliderContents.-hasDesc .moduleSlider__descTitle:before {
    display: none
}

@media screen and (min-width:480px) {
    .moduleSliderContents.-hasDesc .moduleSlider {
        margin-bottom: 0
    }
}

@media screen and (max-width:479px) {

    .moduleSliderContents.-hasDesc .moduleSlider__container,
    .moduleSliderContents.-hasDesc .moduleSlider__desc {
        float: none;
        width: 100%
    }

    .moduleSliderContents.-hasDesc .moduleSlider__container {
        margin-top: 3px
    }

    .moduleSliderContents.-hasDesc .moduleSlider__desc {
        padding: 0 20px
    }

    .moduleSliderContents.-hasDesc .moduleSlider__descItem {
        margin-bottom: 2.28571em;
        padding-left: 0;
        font-size: 1.4rem
    }

    .moduleSliderContents.-hasDesc .moduleSlider__descItem:before {
        display: none
    }

    .moduleSliderContents.-hasDesc .moduleSlider__descItem:last-of-type {
        margin-bottom: 0
    }

    .moduleSliderContents.-hasDesc .moduleSlider__descTitle {
        padding-bottom: 16px;
        margin-bottom: 16px;
        font-size: 2rem;
        color: #1a1a1a;
        font-family: proxima-nova, a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
        font-weight: 700
    }

    .moduleSliderContents.-hasDesc .moduleSlider__descTitle:before {
        display: block
    }
}

.pageHeader {
    position: relative
}

.pageHeader__inner {
    padding-top: 5.71429em;
    padding-bottom: 2.85714em;
    padding-left: 7.14286em;
    padding-right: 7.14286em
}

.-hide-title .pageHeader__inner {
    padding-top: 0
}

@media screen and (max-width:479px) {
    .pageHeader__inner {
        padding-left: 20px;
        padding-right: 20px
    }
}

.pageHeader__title {
    font-size: 10rem;
    line-height: 1;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

@media screen and (min-width:480px) {
    .pageHeader__title {
        display: inline-block;
        margin-right: 15px;
        line-height: 1
    }

    .-newsTop .pageHeader__title,
    .-title_small .pageHeader__title {
        font-size: 7.2rem;
        letter-spacing: -4px
    }

    .-title_small .pageHeader__title {
        letter-spacing: -2px
    }

    .-hide-title .pageHeader__title {
        display: none
    }
}

@media screen and (max-width:479px) {

    .-newsTop .pageHeader__title,
    .-title_small .pageHeader__title {
        font-size: 4.5rem;
        letter-spacing: -2px
    }
}

.pageHeader__summary {
    padding-bottom: 2.85714em;
    opacity: 0
}

.q-loadingEnded .pageHeader__summary {
    opacity: 1;
    transition: opacity .3s 1.3s ease-out;
    -moz-transition: opacity .3s 1.3s ease-out;
    -o-transition: opacity .3s 1.3s ease-out;
    -webkit-transition: opacity .3s 1.3s ease-out
}

.-newsTop .q-loadingEnded .pageHeader__summary,
.-title_small .q-loadingEnded .pageHeader__summary {
    transition: opacity .3s 1.8s ease-out;
    -moz-transition: opacity .3s 1.8s ease-out;
    -o-transition: opacity .3s 1.8s ease-out;
    -webkit-transition: opacity .3s 1.8s ease-out
}

@media screen and (min-width:480px) {
    .pageHeader__summary {
        display: inline-block;
        position: relative;
        bottom: -3px
    }

    .-recruitPostHeader .pageHeader__summary {
        display: block;
        opacity: 1;
        padding-bottom: 2.28571em
    }

    .-hide-title .pageHeader__summary {
        display: none
    }
}

@media screen and (max-width:479px) {
    .pageHeader {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 30px
    }

    .pageHeader.-who_top {
        display: none
    }

    .pageHeader.-whatHeader {
        margin-bottom: 0
    }

    .pageHeader.-mb0 {
        margin-bottom: 0
    }

    .pageHeader__inner {
        padding: 70px 10px 30px
    }

    .-whatHeader .pageHeader__inner {
        padding-bottom: 0
    }

    .-eventTop .pageHeader__inner {
        padding-bottom: 15px
    }

    .pageHeader__title {
        font-size: 5.5rem;
        margin-bottom: 5px
    }

    .pageHeader__summary {
        font-size: 1.1rem;
        padding-bottom: 0;
        margin-bottom: 0 !important
    }
}

.scaleThumb {
    overflow: hidden
}

.scaleThumb figure {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden
}

.scaleThumb img {
    max-width: inherit;
    min-width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1), -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    -moz-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

figure .scaleThumb {
    display: block
}

figure .scaleThumb img {
    min-width: inherit
}

@media screen and (min-width:480px) {

    .entry__item:hover .scaleThumb img,
    .grid__item:hover .scaleThumb img,
    figure:hover .scaleThumb img {
        transform: scale(1.04);
        -moz-transform: scale(1.04);
        -o-transform: scale(1.04);
        -ms-transform: scale(1.04);
        -webkit-transform: scale(1.04)
    }
}

.staff {
    margin: 3.85714em 0 2.85714em
}

.staff:after {
    display: block;
    clear: both;
    content: ""
}

.entryColumn .staff .staff__thumb {
    position: relative;
    float: left;
    width: 13.57143em;
    padding-right: 1.71429em
}

.entryColumn .staff .staff__thumb img {
    width: 100%
}

.entryColumn .staff .staff__name {
    position: relative;
    right: -1.71429em;
    display: block;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform-origin: right top;
    moz-transform-origin: right top;
    -o-transform-origin: right top;
    -ms-transform-origin: right top;
    -webkit-transform-origin: right top;
    font-size: 1.2rem
}

.entryColumn .staff .staff__detail {
    width: 100%
}

.entryColumn .staff .staff__detailList {
    width: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap
}

.entryColumn .staff .staff__detailContent,
.entryColumn .staff .staff__detailIndex {
    padding: 4px 0;
    background: 0 0;
    font-size: 1.4rem
}

.entryColumn .staff .staff__detailContent:first-of-type,
.entryColumn .staff .staff__detailIndex:first-of-type {
    padding-top: 2.28571em
}

.entryColumn .staff .staff__detailIndex {
    width: 3.21429em;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.entryColumn .staff .staff__detailIndex:first-of-type {
    border-top: 1px solid #000
}

.entryColumn .staff .staff__detailContent {
    margin-left: 5.42857em;
    width: calc(100% - 3.21429em - 5.42857em)
}

.entryColumn .staff .staff__detailContent:first-of-type {
    border-top: 1px solid #e5e5e5
}

@media screen and (max-width:479px) {
    .staff {
        margin: 2.42857em 0 1.71429em
    }

    .entryColumn .staff .staff__detailList {
        width: 100%
    }

    .entryColumn .staff .staff__detailContent,
    .entryColumn .staff .staff__detailIndex {
        font-size: 1.2rem
    }

    .entryColumn .staff .staff__detailContent:first-of-type,
    .entryColumn .staff .staff__detailIndex:first-of-type {
        padding-top: 1.71429em
    }

    .entryColumn .staff .staff__detailIndex {
        width: 3.21429em
    }

    .entryColumn .staff .staff__detailContent {
        margin-left: 1.71429em;
        width: calc(100% - 3.21429em - 1.71429em)
    }
}

.subColumn {
    position: relative;
    float: right;
    width: 23%
}

.subColumn.-project_detail {
    width: 0
}

@media screen and (max-width:479px) {
    .subColumn {
        height: auto !important;
        float: none;
        width: auto
    }

    .subColumn.-asideMenu {
        margin: 0 10px;
        margin-bottom: 26px;
        padding: 20px 20px 24px;
        border: 5px solid #ededed;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box
    }
}

@media screen and (max-width:479px) {
    .mainColumn+.subColumn {
        margin-right: 0;
        margin-left: 0
    }

    .mainColumn+.subColumn.ct-subColumn__spBtmMg.subColumn.-asideMenu {
        margin-bottom: 50px
    }
}

.subNav {
    display: none
}

@media screen and (max-width:479px) {
    .subNav {
        display: block;
        position: fixed;
        top: calc(40px - 5px);
        left: 0;
        width: 100%;
        overflow: hidden;
        z-index: 9998;
        box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
        -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
        -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out;
        opacity: 0;
        visibility: hidden
    }

    .subNav .hash-list {
        line-height: 1.2
    }

    .subNav .hash-list .hash {
        font-size: 12px
    }

    .subNav #scrollContainer {
        padding-bottom: 0;
        position: relative;
        max-height: 300px;
        overflow: hidden
    }

    .scrolledPage .subNav {
        top: 0;
        opacity: 1;
        visibility: visible
    }

    .subNav__inner {
        background: #f7f7f7
    }

    .subNav__toggleBtn {
        display: table;
        width: 100%;
        height: 40px;
        padding: 0 15px;
        line-height: 1;
        font-size: 12px;
        cursor: pointer;
        font-family: proxima-nova, sans-serif;
        font-weight: 700
    }

    .subNav__titleText {
        display: table-cell;
        vertical-align: middle;
        letter-spacing: .08em;
        border-bottom: 1px solid #f7f7f7
    }

    .subNav__titleText span:after {
        position: relative;
        display: inline-block;
        content: '';
        vertical-align: middle;
        width: 10px;
        height: 8px;
        margin-left: 6px;
        background: url(../images/arw-down-bold-gold.svg) left center no-repeat;
        background-size: 100% auto
    }

    .-current .subNav__titleText {
        border-color: #e3e3e3
    }

    .-current .subNav__titleText span:after {
        top: -.05em;
        transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg)
    }

    .subNav__toggleContent {
        display: none
    }

    .subNav__toggleContentInner {
        padding: 15px 15px 20px
    }

    .subNav__group {
        padding-bottom: 15px
    }

    .subNav__group:last-of-type {
        margin: 0;
        padding: 0;
        border: 0
    }

    .subNav__subtitle {
        padding-bottom: 6px;
        font-size: 12px;
        font-family: proxima-nova, sans-serif;
        font-weight: 700
    }

    .subNav__item {
        letter-spacing: .08em;
        margin-bottom: 8px
    }

    .subNav__item:last-of-type {
        margin-bottom: 0
    }

    .subNav__item a {
        display: block
    }

    .subNav__list {
        font-size: 13px
    }

    .subNav__list.-num .subNav__item {
        position: relative;
        padding-left: 18px;
        counter-increment: num
    }

    .subNav__list.-num .subNav__item:before {
        content: counter(num) ".";
        position: absolute;
        left: 0;
        top: 0;
        color: #4e6584;
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        font-weight: 700
    }

    .subNav__list.-num .subNav__item:nth-of-type(n+10) {
        padding-left: 22px
    }

    .subNav__snsList:after {
        display: block;
        clear: both;
        content: ""
    }

    .subNav__snsItem {
        display: block;
        float: left;
        margin-right: 4px;
        background: #aaa;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%
    }

    .subNav__snsItem.-fb {
        background: #4760a5
    }

    .subNav__snsItem.-tw {
        background: #059ff6
    }

    .subNav__snsItem.-hb {
        background: #03a3e1
    }

    .subNav__snsItem a {
        display: table;
        height: 22px;
        width: 22px
    }

    .subNav__snsItem a span {
        display: table-cell;
        vertical-align: middle;
        font-size: 13px;
        text-align: center
    }
}

.tag {
    position: relative;
    display: inline-block;
    padding: 3px 8px;
    color: #fff;
    vertical-align: top;
    border: 1px solid #10121c;
    background: #10121c;
    font-family: proxima-nova, YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-weight: 700;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px
}

@media screen and (min-width:1480px) {
    .tag {
        padding: 4px 8px 1px
    }
}

.tag:last-of-type {
    margin-right: 0
}

.tagList .tag {
    margin: 0 4px 4px 0
}

.tagList .tag:last-of-type {
    margin-right: 0
}

.tag.-event,
.tag.-gold {
    border-color: #4e6584;
    background: 0 0;
    color: #4e6584 !important
}

@media screen and (min-width:1480px) {

    .tag.-event,
    .tag.-gold {
        padding: 3px 8px 2px
    }
}

.tag.-yellow {
    border-color: #4e6584;
    background: 0 0;
    color: #4e6584 !important
}

.tag.-round {
    padding: 4px 8px;
    background: 0 0;
    font-size: 1rem;
    font-weight: 400;
    white-space: nowrap;
    color: #1a1a1a;
    border: 1px solid rgba(0, 0, 0, .1)
}

.tag.-plane {
    padding: 0;
    border: 0;
    background: 0 0;
    color: #10121c
}

@media screen and (max-width:479px) {
    .tag.-plane {
        padding-left: 0;
        padding-right: 0
    }

    .tag.-plane a {
        padding-left: 0;
        padding-right: 0
    }
}

.tag.ct-entry__tagsData {
    margin-right: 7px;
    padding: 0;
    padding-right: 12px;
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, .2);
    background: 0 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0
}

@media screen and (max-width:479px) {
    .tag.ct-entry__tagsData {
        padding-right: 8px
    }
}

.tag.-white a,
.tag.-white>span {
    background: #fff
}

.tag.-border {
    font-size: 1rem;
    line-height: 1
}

.tag.-border a,
.tag.-border>span {
    display: block;
    padding: 4px 8px 3px;
    color: #1a1a1a;
    border: 1px solid rgba(0, 0, 0, .1);
    background: 0 0;
    white-space: nowrap
}

.tag.-large {
    font-size: 1.8rem
}

@media screen and (max-width:479px) {
    .tag.-large {
        font-size: 1rem
    }
}

.tag.ct-f__lib {
    font-weight: 400
}

@media screen and (max-width:479px) {
    .tag.ct-f__lib {
        vertical-align: baseline
    }
}

@media screen and (min-width:1480px) {
    .tag:before {
        top: -1px
    }
}

@media screen and (max-width:479px) {
    .tag {
        line-height: 1
    }

    .tag:after {
        height: 10px
    }

    .tag.-text {
        font-size: 1rem
    }

    .tag.-text a,
    .tag.-text>span {
        padding: 0;
        background: 0 0
    }
}

.text-strong {
    font-weight: 700
}

.text-red {
    color: red
}

.text-caption,
.wp-caption-text {
    font-size: 1.4rem;
    padding: .71429em 0 0;
    letter-spacing: .05em;
    margin-top: 0 !important
}

.frameBlock .text-caption,
.frameBlock .wp-caption-text {
    font-size: 1.3rem
}

@media screen and (min-width:480px) {

    .frameBlock .text-caption,
    .frameBlock .wp-caption-text {
        font-size: 1.2rem;
        padding-top: 4px
    }
}

@media screen and (max-width:479px) {

    .frameBlock .text-caption,
    .frameBlock .wp-caption-text {
        font-size: 1.1rem;
        padding-top: 4px
    }
}

@media screen and (max-width:479px) {

    .text-caption,
    .wp-caption-text {
        font-size: 1.2rem;
        padding: 10px 0 0;
        line-height: 1.7
    }
}

.text-required {
    padding-left: 10px;
    color: red
}

.text-attention {
    margin-top: 10px;
    font-size: 1.3rem;
    color: #666
}

.textAlign.-center {
    text-align: center
}

.textAlign.-right {
    text-align: right
}

.tileBlock {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    margin-top: 2.5em
}

.tileBlock .tileBlock__num,
.tileBlock .tileBlock__title {
    text-align: center
}

.tileBlock .tileBlock__num {
    font-size: 7.2rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0
}

.tileBlock .tileBlock__title {
    padding: .71429em 0 1.42857em;
    margin-bottom: 1.71429em;
    font-size: 1.8rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-family: SourceHanSerif-Bold, serif;
    font-weight: 400
}

.tileBlock .tileBlock__summary {
    margin-bottom: 0;
    font-size: 1.4rem;
    line-height: 2
}

.tileBlock .tileBlock__item {
    padding: 3.21429em 2.85714em;
    background: linear-gradient(137deg, #4e6584, #4e6584)
}

.tileBlock .tileBlock__item.-large {
    width: calc((100% - 1px)/ 2)
}

.tileBlock .tileBlock__item.-small {
    width: calc((100% - 1px)/ 3)
}

.tileBlock .tileBlock__item.-small .tileBlock__num {
    font-size: 4.8rem
}

.tileBlock .tileBlock__item.-small .tileBlock__title {
    font-size: 1.6rem
}

.tileBlock .tileBlock__item.-small .tileBlock__summary {
    font-size: 1.2rem
}

@media screen and (max-width:479px) {
    .tileBlock:last-of-type {
        margin-bottom: 1.71429em
    }

    .tileBlock .tileBlock__detail {
        float: right;
        width: calc(100% - 105px)
    }

    .tileBlock .tileBlock__num {
        float: left;
        width: 80px;
        height: 80px;
        padding: 0;
        font-size: 3.6rem;
        font-size: 3rem;
        background: linear-gradient(137deg, #4e6584, #4e6584)
    }

    .tileBlock .tileBlock__num span {
        display: block;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .tileBlock .tileBlock__num.-small {
        font-size: 2.4rem
    }

    .tileBlock .tileBlock__num.-xsmall {
        font-size: 1.5rem
    }

    .tileBlock .tileBlock__title {
        padding: 0;
        margin-bottom: 6px;
        font-size: 1.6rem;
        border-bottom: 0;
        text-align: left;
        font-family: YakuHanJP, "Hiragino Kaku Gothic Pro",  Meiryo, Osaka,  Arial, sans-serif;
        font-weight: 700
    }

    .tileBlock .tileBlock__summary {
        font-size: 1.2rem;
        line-height: 1.8
    }

    .tileBlock .tileBlock__item {
        padding: 20px 0;
        margin-bottom: 20px;
        background: 0 0;
        border-top: 1px solid rgba(0, 0, 0, .1)
    }

    .tileBlock .tileBlock__item:after {
        display: block;
        clear: both;
        content: ""
    }

    .tileBlock .tileBlock__item:last-of-type {
        margin-bottom: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1)
    }

    .tileBlock .tileBlock__item.-large,
    .tileBlock .tileBlock__item.-small {
        width: 100%
    }

    .tileBlock .tileBlock__item.-small .tileBlock__num {
        font-size: 3.6rem
    }

    .tileBlock .tileBlock__item.-small .tileBlock__num.-small {
        font-size: 2.4rem
    }

    .tileBlock .tileBlock__item.-small .tileBlock__num.-xsmall {
        font-size: 1.5rem
    }
}

@media screen and (min-width:480px) {
    .entryGroup__toggleInner {
        padding-top: 3.16667em
    }
}

@media screen and (max-width:479px) {
    .entryGroup__toggleInner {
        padding-top: 24px
    }
}

.toggle__btn.-fullwidth {
    margin-top: 3.16667em
}

@media screen and (max-width:479px) {
    .toggle__btn.-fullwidth {
        margin-top: 24px
    }
}

.toggle__content {
    display: none;
    opacity: 0
}

.whatImage {
    margin-bottom: 5.71429em
}

.whatImage .slick-list {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.whatImage__slide {
    position: relative;
    width: 71.42857em;
    margin: 0 1.78571em;
    background: #e5e5e5;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    cursor: pointer
}

.whatImage__slide:after {
    display: block;
    clear: both;
    content: ""
}

.whatImage__slide.slick-current {
    background: #4e6584
}

.whatImage__slide:hover {
    box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .3)
}

@media screen and (max-width:479px) {
    .whatImage__slide:hover {
        box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 0 15px rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 0 15px rgba(12, 0, 0, .3)
    }
}

.whatImage__slideThumb {
    float: right;
    width: calc(100% - 28.57em)
}

.whatImage__slideThumb img {
    width: 100%
}

.whatImage__slideDetail {
    position: relative;
    float: left;
    height: 100%;
    width: 28.57em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.whatImage__slideDetail-inner {
    padding: 0 4.14286em 0 3.71429em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.whatImage__slideDetail {
    position: relative;
    float: left;
    height: 100%;
    width: 28.57em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.whatImage__slideDetailInner {
    padding: 0 4.14286em 0 3.71429em;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.whatImage__subTitle {
    font-size: 1.2rem
}

.whatImage__title {
    font-size: 2.6rem;
    margin: 0 0 1.53846em;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.whatImage__summary {
    line-height: 1.9em;
    letter-spacing: 1px;
    padding-bottom: 3.57143em
}

@media screen and (max-width:479px) {
    .whatImage {
        margin: 0;
        margin-bottom: 0;
        background: #4e6584;
        padding-bottom: 40px
    }

    .whatImage .slick-list {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .whatImage__slick {
        margin-bottom: 0
    }

    .whatImage__slide {
        width: 100vw;
        height: auto;
        margin: 0;
        background: #4e6584
    }

    .whatImage__slide-inner:after {
        display: block;
        clear: both;
        content: ""
    }

    .whatImage__slide:hover {
        box-shadow: 0 0 0 rgba(12, 0, 0, .3);
        -webkit-box-shadow: 0 0 0 rgba(12, 0, 0, .3);
        -moz-box-shadow: 0 0 0 rgba(12, 0, 0, .3)
    }

    .whatImage__slideDetail,
    .whatImage__slideThumb {
        float: none;
        width: 100vw
    }

    .whatImage__slideThumb img {
        width: 100%
    }

    .whatImage__slideDetail {
        position: relative;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit
    }

    .whatImage__slideDetailInner {
        padding: 30px;
        top: inherit;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .whatImage__subTitle {
        font-size: 1.2rem
    }

    .whatImage__title {
        font-size: 2rem;
        margin: 0 0 16px
    }

    .whatImage__summary {
        font-size: 1.2rem;
        padding-bottom: 20px
    }
}

.whereSlider {
    position: relative;
    width: 63%
}

.whereSlider img {
    width: 100%
}

.whereSlider li {
    background-position: center center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out
}

.whereSlider__mainImg {
    background-position: center center;
    background-size: auto 100%;
    background-repeat: no-repeat
}

.whereSlider__mainImg img {
    opacity: 0;
    visibility: hidden
}

.whereSlider__list {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.whereSlider__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.whereSlider__item img {
    width: 100%;
    opacity: 0;
    transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out
}

.whereSlider__item.show {
    opacity: 1;
    z-index: 1
}

@media screen and (max-width:479px) {
    .whereSlider {
        display: none
    }
}

.ct-noSidePd {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.ct-f__lib {
    font-family: "Libre Baskerville", serif
}

.ct-f__proxima {
    font-family: proxima-nova, sans-serif
}

.ct-f__quasimoda {
    font-family: quasimoda, YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.ct-f__midashi {
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif
}

.ct-f__serif {
    font-family: SourceHanSerif-Regular, serif
}

.ct-f__serifBold {
    font-family: SourceHanSerif-Bold, serif
}

.ct-fs__Italic {
    font-style: italic
}

.ct-fw__bold {
    font-weight: 700
}

.ct-color__white {
    color: #fff
}

.ct-color__yellow {
    color: #4e6584
}

.ct-color__yellow02 {
    color: #4e6584
}

.ct-color__black {
    color: #1a1a1a
}

.ct-color__ltBlue {
    color: #619fc3
}

.ct-color__red {
    color: #c66
}

.ct-color__gray {
    color: #ccc
}

.ct-bsBdBox {
    box-sizing: border-box
}

.ct-bgGray {
    background-color: #f7f7f7
}

.ct-bgGray02 {
    background-color: #e8e8e8
}

.ct-bgGray03 {
    background-color: #f3f3f3
}

.ct-inner__760 {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.ct-disp__block {
    display: block
}

.ct-disp__iBlock {
    display: inline-block
}

.ct-disp__none {
    display: none
}

.ct-posi__relative {
    position: relative
}

.ct-tableStyle {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-tableStyle__cell {
    display: table-cell
}

.ct-va__top {
    vertical-align: top
}

.ct-va__mid {
    vertical-align: middle
}

.ct-va__btm {
    vertical-align: bottom
}

.ct-text__center {
    text-align: center
}

.ct-text__left {
    text-align: left
}

.ct-text__right {
    text-align: right
}

.ct-cf:after {
    content: "";
    clear: both;
    display: block
}

.ct-fl__left {
    float: left
}

.ct-fl__right {
    float: right
}

.ct-bgStyle {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.ct-of__hid {
    overflow: hidden
}

.ct-br__50 {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%
}

.ct-fluid {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.ct-posi-full {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.ct-noSidePd {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.ct-mgb0 {
    margin-bottom: 0 !important
}

.ct-mgr0 {
    margin-right: 0 !important
}

.ct-pdb0 {
    padding-bottom: 0 !important
}

@media screen and (min-width:480px) {
    .ct-for-sp {
        display: none !important
    }
}

@media screen and (max-width:479px) {
    .ct-for-pc {
        display: none !important
    }

    .ct-sp-bdNone {
        border: none !important
    }

    .ct-noSidePd__sp {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .ct-noSideMg__sp {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .ct-mgb0__sp {
        margin-bottom: 0 !important
    }

    .ct-pdt0__sp {
        padding-top: 0 !important
    }

    .ct-SidePd__sp {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .ct-color__white__sp {
        color: #fff
    }

    .ct-bgIndigoBlue__sp {
        background-color: #2b314b
    }
}

.ct-snsGroup {
    margin: 7.1em 0 7.1em
}

.ct-snsCol2Box {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-snsCol2Box__item {
    display: table-cell;
    vertical-align: top
}

.ct-snsCol2Box__icn {
    position: absolute
}

.ct-snsCol2Box__icn.-tw {
    top: -.55em;
    left: -3.1em
}

.ct-snsCol2Box__icn.-fb {
    top: -.3em;
    left: -3.2em
}

.ct-icn-fbBox {
    display: table;
    table-layout: fixed;
    width: 2em;
    background-color: #fff;
    color: #3b598f;
    border-radius: 3px
}

.ct-icn-fbBox__inner {
    display: table-cell;
    height: 2em;
    padding: 0 4px 0 0;
    vertical-align: middle;
    text-align: right
}

.ct-icn-fbBox__inner .icn-fb {
    position: relative;
    top: .1em;
    right: -.33em
}

.ct-icn-fbBox__inner .icn-fb:before {
    font-size: 1.59em
}

@media screen and (max-width:479px) {
    .ct-snsGroup {
        padding: 0 10px;
        margin: 2.85714em 0
    }

    .ct-snsCol2Box {
        display: block
    }

    .ct-snsCol2Box__item {
        display: block
    }

    .ct-snsCol2Box__icn.-tw {
        top: -7px;
        left: -36px
    }

    .ct-snsCol2Box__icn.-fb {
        top: -6px;
        left: -37px
    }

    .ct-icn-fbBox {
        width: 26px
    }

    .ct-icn-fbBox__inner {
        height: 26px
    }
}

.ct-ttl01,
.entryContents .ct-ttl01 {
    margin: 0 0 1.4em;
    font-size: 2.4rem;
    line-height: 1.6
}

.entryContents .ct-ttl01 {
    margin-bottom: 1em
}

@media screen and (max-width:479px) {

    .ct-ttl01,
    .entryContents .ct-ttl01 {
        margin: 0 0 13px;
        font-size: 2rem;
        line-height: 1.5;
        text-align: center
    }
}

.ct-ttl02 {
    margin: .27em 0 1.01em;
    font-size: 3rem;
    text-align: center;
    line-height: 1.6
}

@media screen and (max-width:479px) {
    .ct-ttl02 {
        margin: 4px 0 14px;
        font-size: 1.8rem
    }
}

.ct-ttl03 {
    margin: -.43em 0 1.3em;
    font-size: 3rem;
    line-height: 1.2
}

.entryContents .ct-ttl03 {
    margin-bottom: 1.3em;
    padding: 0;
    border-top: none
}

.entryContents .ct-ttl03:before {
    display: none
}

@media screen and (max-width:479px) {
    .ct-ttl03 {
        padding: 0 20px;
        margin: 0 0 20px;
        font-size: 2.4rem
    }
}

.ct-ttl04,
.entryContents .ct-ttl04 {
    margin: 0 0 .7em;
    padding: 0;
    font-size: 2rem;
    line-height: 1.2
}

.entryContents .ct-ttl04:before {
    display: none
}

@media screen and (max-width:479px) {

    .ct-ttl04,
    .entryContents .ct-ttl04 {
        margin: 0 0 20px;
        font-size: 1.6rem
    }
}

.ct-icnPlus {
    position: relative;
    display: inline-block;
    height: .563em;
    width: .563em;
    margin: 0 -5px 0 9px
}

.ct-icnPlus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: .06347em;
    margin: 0 auto;
    background-color: #b89d04
}

.ct-icnPlus:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
    height: .06347em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #4e6584
}

.ct-moreLinkBtn a {
    background-color: #e9e9e9;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-moreLinkBtn a:hover {
    background-color: #4e6584
}

.ct-moreLinkBtn .ct-tableStyle__cell {
    height: 160px;
    padding: 0 5em;
    text-align: center
}

.ct-moreLinkBtn__text {
    padding: 2em 0 2em
}

.ct-moreLinkBtn__text p {
    margin-top: .5em;
    font-size: 1.2rem
}

.ct-moreLinkBtn .ct-icnPlus {
    height: 1.044em;
    width: 1.044em;
    margin: 0 0 0;
    font-size: 1.3em
}

.ct-moreLinkBtn .ct-icnPlus:before {
    width: .055em;
    background-color: #000
}

.ct-moreLinkBtn .ct-icnPlus:after {
    height: .055em;
    background-color: #000
}

@media screen and (max-width:479px) {
    .ct-moreLinkBtn .ct-tableStyle__cell {
        height: 110px;
        padding: 0 20px
    }

    .ct-moreLinkBtn__text p {
        margin-top: 4px;
        font-size: 1rem
    }

    .ct-moreLinkBtn .ct-icnPlus {
        height: 10px;
        width: 10px
    }

    .ct-moreLinkBtn .ct-icnPlus:before {
        width: 1px
    }

    .ct-moreLinkBtn .ct-icnPlus:after {
        height: 1px
    }
}

.ct-pageHeader__inner.pageHeader__inner {
    padding-bottom: 7.2em
}

.ct-pageHeader__title {
    margin: 0 0 .7em;
    text-align: right;
    line-height: 1.5;
    letter-spacing: .07em;
    font-size: 3.4rem;
    font-family: a-otf-midashi-go-mb31-pr6n, "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, Arial, sans-serif
}

.ct-pageHeader__data {
    margin: 0 0 1em;
    text-align: right;
    line-height: 1.2
}

.ct-pageHeader__dataText {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: baseline
}

.ct-pageHeader__dataText+.ct-pageHeader__dataText:before {
    content: "";
    display: inline-block;
    height: .8333333em;
    width: 1px;
    background-color: #e5e5e5;
    margin: 0 10px;
    vertical-align: baseline
}

@media screen and (max-width:479px) {
    .ct-pageHeader__data {
        margin: 8px 0 9px;
        text-align: left
    }

    .ct-pageHeader__inner.pageHeader__inner {
        padding: 91px 10px 43px
    }

    .ct-pageHeader__title {
        margin: 0;
        text-align: left;
        letter-spacing: .02em;
        font-size: 2.6rem
    }
}

.filter.ct-tagFilter .filter__item {
    width: 14.2857142857%
}

.filter.ct-tagFilter .filter__itemName {
    font-size: 1.6rem
}

@media screen and (max-width:479px) {
    .filter__listOuter.ct-full__sp {
        width: 100%;
        padding-right: 0
    }

    .filter__listOuter.ct-full__sp .filter__list {
        margin-right: 0;
        width: 100%
    }

    .filter.ct-tagFilter {
        position: relative
    }

    .filter.ct-tagFilter .filter__titleOuter {
        position: absolute;
        top: 12px;
        left: 19px;
        z-index: 1;
        width: auto
    }

    .filter.ct-tagFilter .filter__title span {
        font-size: 1.8rem
    }

    .filter.ct-tagFilter .filter__listOuter {
        width: 100%;
        margin: 0 0 0 57px
    }

    .filter.ct-tagFilter .filter__item {
        width: 100%
    }

    .filter.ct-tagFilter .filter__itemName {
        font-size: 1.6rem
    }

    .ct-whereBoxFilter .filter {
        padding: 0
    }

    .ct-whereBoxFilter .filter .filter__titleOuter {
        left: 0
    }

    .ct-whereBoxFilter .filter .filter__listOuter {
        padding-right: 0
    }

    .ct-whereBoxFilter .filter .filter__list {
        width: 100%;
        margin-right: 0
    }
}

.ct-filter__labelBox {
    margin-bottom: -1em
}

.ct-filter__labelBox .ct-checkbox__label,
.ct-filter__labelBox .ct-radio__label {
    margin-bottom: 1em
}

.ct-otherColumn {
    padding: 4.7em 7.14286em 4.3em
}

.ct-otherColumn.entry.-panel .entry__list {
    margin-bottom: 4.28571em
}

.ct-otherColumn.entry.-panel .btnContainer {
    padding-top: 0
}

.ct-otherGroupList {
    font-size: 0
}

.ct-otherGroupList__item {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    font-size: 1.4rem
}

.ct-otherGroupList__inner {
    position: relative;
    min-height: 300px;
    padding: 2.1em 2.1em 4em;
    background: rgba(0, 0, 0, .5);
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-otherGroupList__inner:hover,
.ct-otherGroupList__item.ct-current .ct-otherGroupList__inner {
    background-color: #262b42
}

.ct-otherGroupList__ttl {
    margin: 0 0 .4em;
    font-size: 1.8rem
}

.ct-otherGroupList__text {
    font-size: 1.4rem;
    line-height: 1.7
}

.ct-otherGroupList__bottomBox {
    position: absolute;
    left: 2em;
    bottom: 2.3em;
    z-index: 9
}

.ct-otherGroupList+.moduleBtnContainer {
    margin-top: 2.8em;
    margin-bottom: 0
}

@media screen and (max-width:479px) {
    .ct-otherColumn {
        padding: 25px 10px 27px
    }

    .ct-otherGroupList__item {
        display: block;
        width: auto;
        font-size: 1.05rem
    }

    .ct-otherGroupList.ct-otherGroupList__spCol2 .ct-otherGroupList__item {
        display: inline-block;
        width: 50%
    }

    .ct-otherGroupList__inner {
        min-height: 167px;
        padding: 19px 19px 40px
    }

    .ct-otherGroupList__ttl {
        margin: 0 0 8px;
        font-size: 1.5rem
    }

    .ct-otherGroupList__text {
        font-size: 1.2rem;
        line-height: 1.8
    }

    .ct-otherGroupList__bottomBox {
        left: 18px;
        bottom: 19px
    }

    .ct-otherGroupList+.moduleBtnContainer {
        margin-top: 30px
    }
}

.ct-tagListBox {
    margin: 0 0 2.6em
}

.ct-tagList {
    text-align: center;
    font-size: 0;
    line-height: 1
}

.ct-tagList li {
    display: inline-block;
    margin: 0 1px 1px 0;
    vertical-align: top;
    font-size: 1.4rem
}

.ct-tagList a {
    position: relative;
    display: block;
    padding: .56em 1em .56em .56em;
    background-color: #fff;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-tagList a:hover {
    z-index: 9;
    background-color: #4e6584;
    box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .3);
    -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .3)
}

@media screen and (max-width:479px) {
    .ct-tagListBox {
        margin: 0 0 8px
    }

    .ct-tagList a {
        padding: 7px 12px 9px 6px
    }
}

.ct-entryHeader__text {
    margin: -3.4em 0 1em;
    text-align: right;
    color: #fff;
    line-height: 1.9
}

.ct-memberBox {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-memberBox__leftBox {
    display: table-cell;
    width: 60%;
    vertical-align: top
}

.ct-memberBox__rightBox {
    display: table-cell;
    width: 40%;
    padding: 0 0 .24em;
    vertical-align: bottom
}

.ct-memberList__numBox {
    width: 5.86em;
    padding: .5em;
    box-sizing: border-box;
    border-left: 1px solid #fff;
    text-align: center;
    color: #fff;
    line-height: 1
}

.ct-memberList__numTtl {
    margin: .4em 0 .3em;
    font-size: 1.2rem
}

.ct-memberList__numText {
    font-size: 3rem
}

.ct-memberList__memberBox {
    padding: .05em 1.5em;
    box-sizing: border-box;
    border-left: 1px solid #fff
}

.ct-memberList__imgTtl {
    margin: 0 0 1.3em;
    line-height: 1;
    color: #fff;
    font-size: 1.2rem
}

.ct-memberList__imgTtl:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 12px;
    margin: 0 7px 0 0;
    background-color: #fff;
    vertical-align: middle
}

.ct-memberList__imgList {
    display: inline-table;
    vertical-align: top
}

.ct-memberList__imgListItem {
    display: table-cell;
    text-align: center;
    vertical-align: top
}

.ct-memberList__imgListTextItem {
    display: table-cell;
    background-color: #fff;
    text-align: center;
    vertical-align: middle
}

.ct-memberList__imgListText {
    min-width: 60px
}

.ct-memberList__imgList .ct-icnPlus {
    height: .643em;
    width: .643em;
    margin: .65em .3em 0 -.3em
}

.ct-memberList__imgList .ct-icnPlus:before {
    background-color: #000
}

.ct-memberList__imgList .ct-icnPlus:after {
    background-color: #000
}

@media screen and (max-width:980px) {
    .ct-memberBox {
        display: block
    }

    .ct-memberBox__leftBox {
        display: block;
        width: auto;
        margin: 0 0 1em
    }

    .ct-memberBox__rightBox {
        display: block;
        width: auto;
        padding: 0
    }
}

@media screen and (max-width:479px) {
    .ct-memberBox__leftBox {
        margin: 1.4em 0 -.7em
    }

    .ct-memberList__numBox {
        width: 4.45em;
        padding: .3em;
        border-left: none;
        border-right: 1px solid #fff
    }

    .ct-memberList__numTtl {
        margin: .4em 0 .3em;
        font-size: .9rem
    }

    .ct-memberList__numText {
        font-size: 2.25rem
    }

    .ct-memberList__memberBox {
        padding: 0 2.23em 0 0;
        border-left: none;
        border-right: 1px solid #fff
    }

    .ct-memberList__imgTtl {
        margin: 0 0 .85em;
        line-height: 1;
        color: #fff;
        font-size: .9rem
    }

    .ct-memberList__imgTtl:before {
        width: 9px;
        margin: 0 5px 0 0
    }

    .ct-memberList__imgListItem {
        width: 2.08em
    }
}

.ct-localNavFollow {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-localNavFollow__list {
    display: table-cell;
    padding: 0 1.5em 0 0;
    vertical-align: top
}

.ct-localNavFollow__list .localNav__item {
    width: 18.5%
}

.ct-localNavFollow__followBtn {
    display: table-cell;
    width: 15.25%;
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: top
}

.ct-localNavFollow__followBtn a {
    position: relative;
    padding: 2em 0;
    background-color: #262b42;
    text-align: center;
    color: #fff
}

@media screen and (max-width:479px) {
    .ct-localNavFollow {
        display: block
    }

    .ct-localNavFollow__list {
        display: block;
        padding: 0;
        vertical-align: top
    }

    .ct-localNavFollow__list .localNav__item {
        width: 31%
    }

    .ct-localNavFollow__followBtn {
        display: none;
        width: auto;
        font-size: 1.2rem;
        line-height: 1;
        vertical-align: top
    }

    .ct-localNavFollow__followBtn a {
        padding: 1.71429em 0
    }

    .localNav__list .ct-localNavFollow__followBtn {
        display: block
    }

    .localNav__list .ct-localNavFollow__followBtn .ct-icnPlus {
        height: .667em;
        width: .667em;
        padding: 0
    }

    .localNav__list .ct-localNavFollow__followBtn .ct-icnPlus:before {
        top: 0;
        height: auto;
        width: .0834em;
        margin: 0 auto;
        background-color: #b89d04
    }

    .localNav__list .ct-localNavFollow__followBtn .ct-icnPlus:after {
        height: .0834em
    }
}

.ct-entryGroup {
    margin: 0 0 7.1em
}

.ct-headBox {
    margin: 0 0 4.8em;
    border-top: 1px solid #e5e5e5
}

.ct-headBox:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 5.71429em;
    height: 4px;
    background: #4e6584
}

.ct-headBox .entryContents h2 {
    margin-bottom: 0;
    border-top: none
}

.ct-headBox .entryContents h2:before {
    display: none
}

.ct-headBox__inner {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-headBox__left {
    display: table-cell;
    width: 8.88em;
    vertical-align: top
}

.ct-headBox__right {
    display: table-cell;
    padding: 4em 0 0;
    font-size: 1.6rem;
    line-height: 1.9;
    vertical-align: top
}

.ct-headBox__date {
    padding: .3em 0 0;
    font-size: 1.2rem
}

@media screen and (max-width:479px) {
    .ct-entryGroup {
        margin: 0 10px 50px;
        margin-left: 10px;
        margin-right: 10px
    }

    .ct-headBox {
        margin: 0
    }

    .ct-headBox:before {
        width: 40px;
        height: 3px
    }

    .ct-headBox .entryContents h2 {
        margin-bottom: 0;
        padding: 20px 0;
        border-top: none
    }

    .ct-headBox .entryContents h2:before {
        display: none
    }

    .ct-headBox__inner {
        position: relative;
        display: block
    }

    .ct-headBox__left {
        display: block;
        width: auto;
        padding: 0;
        vertical-align: top
    }

    .ct-headBox__left .entryGroup__title {
        margin-left: 0
    }

    .ct-headBox__right {
        display: block;
        margin: 0 0 20px;
        padding: 0;
        font-size: 1.3rem;
        line-height: 1.7
    }

    .ct-headBox__date {
        position: absolute;
        top: 28px;
        right: 10px;
        z-index: 1;
        padding: 0;
        font-size: 1.1rem
    }
}

.ct-hashName {
    font-size: 1.2rem
}

.ct-hashName:before {
    content: "";
    display: inline-block;
    height: 9px;
    width: 1px;
    background-color: #cbcbcb;
    margin: 0 1.2em 0 .6em
}

.entry.-panel .entry__list.ct-listBgGray .entry__item {
    background-color: #f7f7f7;
    border-bottom: none
}

.entry.-panel .entry__list.ct-listBgGray .entry__item:hover {
    background-color: #4e6584
}

.entry.-panel .entry__list.ct-listBgGray .entry__item:after {
    background: #fff
}

.entry.-panel .entry__list.ct-listBgGray+.moduleBtnContainer {
    margin-top: 4.3em
}

.entryContents .ct-entry__listSpCol2 p {
    margin-bottom: 2.5em
}

.entryContents .ct-entry__listSpCol2 .ct-entry__itemLink {
    margin-bottom: 0
}

.entryContents .ct-entry__listSpCol2 .entry__detail {
    padding: 1.28571em 0 0
}

.entryContents .ct-entry__listSpCol2 .entry__tags {
    margin-bottom: 1.5em
}

@media screen and (max-width:479px) {
    .ct-entry__listSpCol2.entry__list .entry__item {
        width: 48.5%;
        padding: 0
    }

    .ct-entry__listSpCol2.entry__list .entry__detail {
        padding-top: 14px
    }

    .ct-entry__listSpCol2.entry__list .entry__title {
        padding: 0 0 7px;
        line-height: 1.5;
        font-size: 1.2rem
    }

    .ct-entry__listSpCol2.entry__list .entry__summary {
        padding-bottom: 23px;
        font-size: 1.1rem;
        line-height: 1.7
    }

    .entry.-panel .entry__list.ct-listBgGray+.moduleBtnContainer {
        margin-top: 32px
    }

    .entryContents .ct-entry__listSpCol2 p {
        margin-bottom: 15px
    }

    .entryContents .ct-entry__listSpCol2 .ct-entry__itemLink {
        margin-bottom: 30px
    }

    .entryContents .ct-entry__listSpCol2 .entry__detail {
        padding: 15px 0 0
    }

    .entryContents .ct-entry__listSpCol2 .entry__tags {
        margin-bottom: 10px
    }
}

.ct-howOuter {
    overflow: hidden
}

.ct-how__list {
    display: block;
    width: 104.16666666666667%
}

@media screen and (max-width:479px) {
    .ct-how__list.-indexlist {
        margin-bottom: 0
    }
}

.ct-how__list:after {
    content: "";
    clear: both;
    display: block
}

.ct-how__list.entry__list.-indexlist .entry__item {
    float: left;
    width: 21.6%
}

@media screen and (min-width:480px) {
    .ct-how__list.entry__list.-indexlist .entry__item {
        margin: 0 3.2% 0 0
    }
}

@media screen and (max-width:479px) {
    .ct-how__list.entry__list.-indexlist .entry__item {
        margin: 0 3.2% 3.7600000000000002% 0
    }
}

.ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg {
    float: left;
    width: 46.400000000000006%;
    padding-bottom: 4.8em;
    border-bottom: 1px solid #e5e5e5
}

.ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg:nth-of-type(even) {
    float: right
}

@media screen and (min-width:480px) {
    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg:nth-of-type(even) {
        margin-top: 3em;
        margin-bottom: 0
    }
}

.ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg .entry__detail {
    padding-top: 2.4em
}

.ct-howItem__full .tag a,
.ct-howItem__lg .tag a {
    background-color: transparent;
    color: #000
}

.ct-howItem__full .tag .ct-color__yellow,
.ct-howItem__full .tag a.ct-color__yellow,
.ct-howItem__lg .tag a.ct-color__yellow {
    color: #4e6584
}

.ct-howItem__full .tag .ct-lg__24,
.ct-howItem__full .tag.ct-lg__24,
.ct-howItem__lg .tag.ct-lg__24 {
    font-size: 2.4rem
}

.ct-howItem__full .tag .ct-lg__18,
.ct-howItem__full .tag.ct-lg__18,
.ct-howItem__lg .tag.ct-lg__18 {
    padding-top: 2px;
    font-size: 1.8rem
}

.ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__full .entry__title,
.ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg .entry__title {
    padding: .2em 0 .55em;
    font-size: 5.6rem;
    line-height: 1.2
}

.ct-how__list.entry__list.-indexlist .entry__item .entry__meta>p {
    margin-bottom: 10px;
    font-weight: 400
}

.ct-how__list.entry__list.-indexlist .entry__item .entry__meta .entry__hash {
    display: inline-block;
    margin-top: -.1em
}

.ct-how__list.entry__list.-indexlist .entry__item .entry__hash {
    margin-top: 1em
}

.-whatColumn .ct-how__list.entry__list.-indexlist .entry__item .entry__hash {
    margin-top: 0
}

.ct-entry__date {
    font-size: 1.2rem;
    color: #999
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full {
    float: left;
    width: 96%;
    padding-bottom: 7.3em;
    border-bottom: 1px solid #e5e5e5
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full:after {
    content: "";
    clear: both;
    display: block
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .entry__thumb {
    float: left;
    width: 31.166666666666664%
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .entry__detail {
    float: right;
    width: 64.58333333333334%;
    padding-top: 0
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .tag.ct-tag__lg {
    padding-right: 2.4em;
    margin-right: 2.4em
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .tag.ct-tag__lg:after {
    top: .2em;
    height: 1.3em;
    background-color: #1a1a1a
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .ct-meta__bottom+p {
    margin-top: 1.4em
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .ct-meta__bottom .entry__tags>span {
    display: inline
}

.ct-how__list.entry__list.-indexlist .ct-howItem__full .ct-meta__bottom .tag.ct-tag__lg:after {
    top: .5em
}

.tag>span.ct-noBgColor {
    display: inline;
    background-color: transparent;
    color: #000
}

@media screen and (max-width:479px) {
    .ct-how__list {
        width: auto
    }

    .ct-how__list.entry__list.-indexlist .entry__item {
        float: left;
        width: calc((100% - 30px)/ 2);
        margin: 0 10px 15px 0
    }

    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg {
        float: none;
        width: 100%;
        margin: 0 0 35px;
        padding-bottom: 0;
        border-bottom: none;
        clear: both
    }

    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg:nth-of-type(even) {
        float: none
    }

    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg+.entry__item {
        margin-left: 10px
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__detail {
        padding-top: 17px
    }

    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg .entry__detail {
        padding: 23px 10px 0
    }

    .ct-howItem__full .tag .ct-lg__24,
    .ct-howItem__full .tag.ct-lg__24,
    .ct-howItem__lg .tag.ct-lg__24 {
        font-size: 1.2rem
    }

    .ct-howItem__full .tag .ct-lg__18,
    .ct-howItem__full .tag.ct-lg__18,
    .ct-howItem__lg .tag.ct-lg__18 {
        padding-top: 2px;
        font-size: 1rem
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__title {
        font-size: 1.2rem;
        padding: 3px 0 10px
    }

    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__full .entry__title,
    .ct-how__list.entry__list.-indexlist .entry__item.ct-howItem__lg .entry__title {
        padding: 0 0 10px;
        font-size: 1.9rem;
        line-height: 1.2
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__meta>p {
        margin-bottom: 8px;
        font-size: 1.018rem
    }

    .ct-howItem__full .link.-emphasis,
    .ct-howItem__lg .link.-emphasis {
        font-size: 1rem
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__meta .entry__hash {
        margin-top: 8px
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__hash {
        line-height: 1.2
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__hash {
        margin-top: 8px
    }

    .ct-entry__date {
        vertical-align: top;
        font-size: .8rem;
        color: #ccc
    }

    .ct-how__list.entry__list.-indexlist .entry__item .entry__meta>p.entry__user-name {
        margin: 0 14px 2px 0
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full {
        float: left;
        width: 100%;
        margin: 0 0 35px;
        padding-bottom: 0;
        border-bottom: none
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full .entry__thumb {
        float: none;
        width: auto
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full .entry__detail {
        float: none;
        width: auto;
        padding: 23px 10px 0
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full .entry__detail .ct-meta__bottom {
        margin-top: 4px
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full .tag.ct-tag__lg {
        padding-right: 7px;
        margin-right: 8px
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full .tag.ct-tag__lg:after {
        top: 3px;
        height: 8px
    }

    .ct-how__list.entry__list.-indexlist .ct-howItem__full .ct-meta__bottom+p {
        margin-top: 0
    }
}

.ct-findings-slider {
    padding: 0 80px
}

.ct-findings-slider.ct-how__list {
    width: auto
}

.ct-findings-slider.ct-how__list.entry__list.-indexlist .entry__item {
    float: left;
    width: 270px;
    margin: 0 20px 0
}

.ct-findings-slider .slick-next,
.ct-findings-slider .slick-prev {
    top: 0;
    bottom: 0;
    z-index: 99;
    transform: translateY(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    height: auto;
    width: 53px
}

.ct-findings-slider .slick-next:before,
.ct-findings-slider .slick-prev:before {
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: rotate(-50%);
    -o-transform: rotate(-50%);
    -ms-transform: rotate(-50%);
    -webkit-transform: rotate(-50%);
    font-family: HelveticaNeue, Helvetica, Arial, quasimoda, YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    color: #000;
    font-size: 1.2rem;
    font-weight: 700
}

.ct-findings-slider .slick-prev {
    position: absolute;
    left: 0
}

.ct-findings-slider .slick-prev:before {
    content: "Prev"
}

.ct-findings-slider .slick-next:after,
.ct-findings-slider .slick-prev:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    width: 53px;
    height: 1px;
    margin-top: -25px;
    transform: translateY(-50%);
    -moz-transform: rotate(-50%);
    -o-transform: rotate(-50%);
    -ms-transform: rotate(-50%);
    -webkit-transform: rotate(-50%);
    background: #000;
    background: linear-gradient(to right, #000 0, #474747 56%, #bababa 78%, #fff 100%)
}

.ct-findings-slider .slick-next {
    position: absolute;
    right: 0
}

.ct-findings-slider .slick-next:before {
    content: "Next"
}

.ct-findings-slider .slick-next:after {
    left: auto;
    right: 0;
    transform: scale(-1, 1) translateY(-50%);
    -moz-transform: scale(-1, 1) rotate(-50%);
    -o-transform: scale(-1, 1) rotate(-50%);
    -ms-transform: scale(-1, 1) rotate(-50%);
    -webkit-transform: scale(-1, 1) rotate(-50%)
}

@media screen and (max-width:479px) {
    .ct-findings-slider {
        padding: 0
    }

    .ct-findings-slider.ct-how__list {
        width: auto
    }

    .ct-findings-slider.ct-how__list.entry__list.-indexlist .entry__item {
        margin: 0 7px 0
    }

    .ct-findings-slider .entry__hash {
        display: none
    }
}

.ct-eventList__top.entry {
    margin: 0 0 4em;
    padding: 0
}

.ct-eventList__top .entry__list {
    display: block;
    font-size: 0
}

.ct-eventList__top.entry.-panel .entry__list:before {
    display: none
}

.ct-eventList__top.entry.-panel .entry__item {
    display: inline-block;
    width: 46.774193548387096%;
    margin: 0 3.225806451612903% 3.225806451612903% 0;
    vertical-align: top;
    font-size: 1.4rem
}

.ct-eventList__top.entry.-panel .entry__item:nth-child(even) {
    margin-right: 0
}

.ct-eventList__top.entry.-panel .entry__item:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, .05)
}

.ct-eventList__top .eventSchedule {
    width: auto
}

.ct-eventSchedule__dateText {
    display: inline-block;
    vertical-align: bottom
}

.ct-eventSchedule__dateTextLine {
    margin-bottom: .35em
}

.ct-eventLabel {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    padding: .5em .7em .5em;
    color: #fff;
    line-height: 1;
    background-color: #4e6584;
    font-weight: 700
}

.ct-eventLabel.ct-end {
    background-color: #262b42
}

.ct-eventList__top.entry.-panel .entry__detail {
    padding-top: 4.16em
}

.ct-eventList__top.entry.-panel .entry__meta>p,
.ct-eventList__top.entry.-panel .entry__summary,
.ct-eventList__top.entry.-panel .hash {
    font-size: 1.6rem
}

.ct-eventList__top.entry.-panel .entry__title {
    padding: .6em 0 .7em;
    font-size: 3rem
}

.ct-entry__bottomBox {
    padding: 2.8em 0 0;
    margin-top: 1.67em;
    border-top: 1px solid #e5e5e5
}

@media screen and (max-width:479px) {
    .ct-eventList__top.entry {
        margin: 0 0 4em
    }

    .ct-eventList__top.entry.-panel .entry__item {
        display: block;
        width: auto;
        margin: 0 0 32px;
        border-bottom: none
    }

    .ct-eventList__top.entry.-panel .entry__item:after,
    .ct-eventList__top.entry.-panel .entry__item:before {
        display: none
    }

    .ct-eventList__top .eventSchedule {
        width: auto
    }

    .ct-eventList__top .eventSchedule__week {
        font-size: 1rem
    }

    .ct-eventList__top .eventSchedule__month {
        font-size: 1.3rem
    }

    .ct-eventList__top .eventSchedule__month span {
        font-size: .7rem
    }

    .ct-eventList__top .eventSchedule__day {
        font-size: 2.5rem
    }

    .ct-eventLabel {
        font-size: 1rem
    }

    .ct-eventList__top.entry.-panel .entry__detail {
        padding: 23px 0 0;
        padding: 15px 10px 0
    }

    .ct-eventList__top.entry.-panel .entry__meta>p {
        font-size: 1.2rem
    }

    .ct-eventList__top.entry.-panel .entry__meta>p.entry__date {
        font-size: 1.1rem
    }

    .ct-eventList__top.entry.-panel .entry__place {
        display: inline-block
    }

    .ct-eventList__top.entry.-panel .entry__summary,
    .ct-eventList__top.entry.-panel .hash {
        font-size: 1.6rem
    }

    .ct-eventList__top.entry.-panel .entry__title {
        padding: 9px 0 14px;
        font-size: 1.9rem
    }

    .ct-eventList__top.entry.-panel .entry__summary {
        display: block;
        padding-bottom: 14px;
        font-size: 1.2rem
    }

    .ct-entry__bottomBox {
        display: none
    }
}

.ct-eventList.entry {
    padding: 0
}

.ct-eventList .entry__list {
    display: block
}

.ct-eventList .entry__list:first-child {
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.ct-eventList .entry__thumb {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 22.916666666666664%;
    margin: 4.2857142857142856em 0 0
}

.ct-eventList .entry__thumb img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1), -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    -moz-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

.ct-eventList.entry .entry__item:hover img {
    transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04)
}

.ct-eventList.entry .entry__list:before {
    display: none
}

.ct-eventList__datePc {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 14.333333333333334%;
    margin: 5em 0 0;
    padding: 0 2.5em 0 0;
    text-align: center;
    line-height: 1
}

.ct-eventList__datePc p {
    font-size: 1.6rem
}

.ct-eventList__datePc .ct-eventList__datePcDay {
    padding: .16em 0;
    font-size: 5.323rem
}

.ct-eventList.entry .entry__item {
    display: block;
    width: auto;
    padding: 4.2857142857142856em 0
}

.ct-eventList.entry .entry__item:after {
    display: none
}

.ct-eventList.entry .entry__detail {
    border-left: 1px solid #1f2336;
    margin: 0 0 0 14.333333333333334%;
    padding: 0 26.666666666666668% 0 4.583333333333333%
}

.ct-eventList.entry .entry__meta>p {
    font-size: 1.6rem
}

.entry__summary.ct-entry__summary__small {
    padding-bottom: 2.3em;
    font-size: 1.2rem
}

.ct-eventList.entry .entry__title {
    padding: .6em 0 .7em;
    font-size: 2.8rem
}

@media screen and (max-width:479px) {
    .ct-eventList .entry__list {
        display: -ms-flexbox;
        display: flex
    }

    .ct-eventList .entry__list:first-child {
        border-top: none
    }

    .ct-eventList .entry__thumb {
        position: relative;
        top: auto;
        right: auto;
        width: auto;
        margin: 0
    }

    .ct-eventList.entry .entry__list:before {
        display: none
    }

    .ct-eventList__datePc {
        display: none
    }

    .ct-eventList.entry .entry__item {
        width: 50%;
        padding: 0;
        margin-bottom: 1px;
        border-bottom: none;
        background-color: #f7f7f7;
        vertical-align: top
    }

    .ct-eventList.entry .entry__item:after {
        display: block;
        z-index: 1;
        background-color: #fff
    }

    .ct-eventList.entry .entry__detail {
        border-left: none;
        margin: 0;
        padding: 15px 14px 12px
    }

    .ct-eventList.entry .entry__meta>p {
        font-size: 1rem
    }

    .ct-eventList.entry .entry__meta>p.entry__place {
        display: inline-block
    }

    .ct-eventList.entry .entry__summary.ct-entry__summary__small {
        display: block;
        width: auto;
        margin: 11px 0 0;
        padding-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        font-size: .8rem
    }

    .ct-eventList.entry .entry__title {
        padding: 5px 0 0;
        font-size: 1.2rem
    }
}

.ct-eventList__bottom.entry {
    margin: 0;
    padding: 0
}

.ct-eventList__bottom .entry__list {
    display: block;
    width: auto;
    font-size: 0
}

.ct-eventList__bottom.entry .entry__list:before {
    display: none
}

.ct-eventList__bottom.entry .entry__item {
    overflow: hidden;
    display: inline-block;
    width: 50%;
    margin: 0 0 5% 0;
    border-bottom: none;
    vertical-align: top;
    font-size: 1.4rem
}

.ct-eventList__bottom.entry .entry__item:after {
    display: none
}

.ct-eventList__bottom.entry .entry__thumb {
    float: left;
    width: 45%
}

.ct-eventList__bottom.entry .entry__thumb img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1), -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    -moz-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

.ct-eventList__bottom.entry .entry__item:hover img {
    transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04)
}

.ct-eventList__bottom.entry .entry__detail {
    float: right;
    width: 55%;
    padding: 2em 2em 1em
}

.ct-eventList__bottom.entry .entry__title {
    padding: .3em 0 0;
    font-size: 2rem
}

@media screen and (max-width:479px) {
    .ct-eventList__bottom .entry__list {
        display: block;
        width: auto;
        font-size: 0
    }

    .ct-eventList__bottom.entry .entry__list:before {
        display: none
    }

    .ct-eventList__bottom.entry .entry__item {
        display: block;
        width: auto;
        margin: 0 0 33px;
        padding: 0;
        font-size: 1rem
    }

    .ct-eventList__bottom.entry .entry__item:after {
        display: none
    }

    .ct-eventList__bottom.entry .entry__thumb {
        width: 44.776119402985074%
    }

    .ct-eventList__bottom.entry .entry__detail {
        width: 50.14925373134328%;
        padding: 0
    }

    .ct-eventList__bottom.entry .entry__title {
        padding: .3em 0 0;
        font-size: 1.2rem
    }

    .ct-eventList__bottom__type02.ct-eventList__bottom .entry__list {
        display: -ms-flexbox;
        display: flex
    }

    .ct-eventList__bottom__type02.ct-eventList__bottom.entry .entry__item {
        padding: 0;
        width: 50%
    }

    .ct-eventList__bottom__type02.ct-eventList__bottom.entry .entry__thumb {
        float: none;
        width: 100%;
        border-bottom: 1px solid #fff
    }

    .ct-eventList__bottom__type02.ct-eventList__bottom.entry .entry__detail {
        float: none;
        width: auto;
        padding: 20px 14px 26px
    }

    .ct-eventList__bottom__type02.ct-eventList__bottom.entry .entry__item {
        margin-bottom: 1px;
        background-color: #f7f7f7
    }

    .ct-eventList__bottom__type02.ct-eventList__bottom.entry .entry__item:after {
        content: '';
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 1px;
        height: 100%;
        background: #fff
    }
}

.ct-whoList.--members .entry__item.--fellow {
    display: none
}

.ct-whoList.--fellow .entry__item.--members {
    display: none
}

.ct-whoList.entry__list {
    display: block;
    font-size: 0
}

.ct-whoList.entry__list .entry__item {
    display: inline-block;
    width: 22.5%;
    margin: 0 3.3333333333333335% 4.2% 0;
    vertical-align: top;
    font-size: 1.2rem
}

.ct-whoList.entry__list .entry__item:nth-child(4n) {
    margin-right: 0
}

.ct-whoList.entry__list .entry__detail {
    padding-top: 1em
}

.ct-whoList.entry__list .entry__title {
    padding: .1em 0 .6em;
    font-size: 1.6rem
}

@media screen and (max-width:479px) {
    .ct-whoList.entry__list .entry__item {
        width: calc((100% - 10px)/ 2);
        margin: 0 4.477611940298507% 8% 0;
        margin-right: 10px;
        padding: 0;
        vertical-align: top;
        font-size: 1rem
    }

    .ct-whoList.entry__list .entry__item:nth-child(4n) {
        margin-right: 4.477611940298507%
    }

    .ct-whoList.entry__list .entry__item:nth-child(even) {
        margin-right: 0
    }

    .ct-whoList.entry__list .entry__detail {
        padding-top: 17px
    }

    .ct-whoList.entry__list .entry__title {
        padding: 4px 0 10px;
        font-size: 1.3rem
    }

    .ct-whoList.entry__list .hash {
        font-size: 1rem
    }
}

.ct-entry__titleCenter {
    margin: 0 0 1.5em;
    font-size: 2.4rem;
    line-height: 1.4;
    text-align: center
}

.ct-entry__listCol4.entry__list {
    display: block;
    font-size: 0
}

.ct-entry__listCol4.entry__list .entry__item {
    display: inline-block;
    width: 20%;
    margin: 0 6.666666666666667% 6.666666666666667% 0;
    font-size: 1.4rem;
    vertical-align: top
}

.ct-entry__listCol4.entry__list .entry__item:nth-child(4n) {
    margin-right: 0
}

.ct-entry__listCol4.entry__list .entry__item p {
    line-height: 1.8
}

.ct-entry__listCol4.entry__list .ct-entry__itemLink {
    margin-top: 1.5em
}

.ct-entry__headBox {
    padding: 0 0 2.4em;
    margin: 0 0 2.3571428571428572em;
    border-bottom: 1px solid #e5e5e5;
    text-align: center
}

.ct-entry__headBox~.entry__detail .entry__summary {
    font-size: 1.2rem
}

.ct-entry__listCol4.entry__list .entry__item p.ct-entry__headBoxNum {
    margin: 0 0 .1em;
    line-height: 1;
    font-size: 4.8rem
}

.ct-entry__headBoxTtl {
    font-size: 1.6rem
}

.ct-entry__listPrinciples+.ct-entry__listPrinciples {
    margin-top: 1.2%
}

@media screen and (max-width:479px) {
    .ct-entry__titleCenter {
        margin: 0 0 20px;
        font-size: 2rem
    }

    .ct-entry__listCol4.entry__list {
        margin-top: 10px
    }

    .ct-entry__listCol4.entry__list .entry__item {
        width: 46.56716417910447%;
        width: calc((100% - 10px)/ 2);
        padding: 0;
        margin: 0 6.26865671641791% 40px 0;
        margin-right: 10px;
        font-size: 1.2rem;
        vertical-align: top
    }

    .ct-entry__listCol4.entry__list .entry__item:nth-child(4n) {
        margin-right: 6.26865671641791%;
        margin-right: 10px
    }

    .ct-entry__listCol4.entry__list .entry__item:nth-child(even) {
        margin-right: 0
    }

    .ct-entry__listCol4.entry__list .ct-ttl04 {
        margin-bottom: 10px
    }

    .ct-entry__listCol4.entry__list .ct-entry__itemLink {
        margin-top: 10px
    }

    .ct-entry__headBox {
        padding: 0 0 15px;
        margin: 0 0 20px
    }

    .ct-entry__listCol4.entry__list .entry__item p.ct-entry__headBoxNum {
        margin: 0 0 .1em;
        line-height: 1;
        font-size: 3.5rem
    }

    .ct-entry__headBoxTtl {
        font-size: 1.2rem
    }

    .ct-entry__listPrinciples+.ct-entry__listPrinciples {
        margin-top: 20px
    }

    .ct-entry__listPrinciples .entry__item {
        padding: 0
    }
}

.ct-whereBox {
    position: relative;
    display: none;
    width: auto;
    margin: 7.13em 0 0
}

.ct-whereBox.ct-current {
    display: block
}

.ct-whereBox .ct-headBox {
    margin: 0 0 4.1em;
    padding: 4.3em 0 0
}

.ct-whereTitle {
    margin: 0 0 1.6em;
    font-size: 3.2rem;
    line-height: 1.4
}

.ct-whereCol2Box__textBox.ct-fl__left,
.ct-whereCol2Box__textBox.ct-fl__right {
    width: 73.33333333333333%
}

.ct-whereCol2Box__textBox .entryContents p {
    margin-bottom: 1.5em
}

.ct-whereCol2Box__btnBox.ct-fl__left,
.ct-whereCol2Box__btnBox.ct-fl__right {
    width: 23.333333333333332%;
    margin: 1em 0 0
}

.ct-whereCol2Box__btnBox.ct-fl__left .btn,
.ct-whereCol2Box__btnBox.ct-fl__right .btn {
    min-width: inherit;
    width: 100%;
    font-size: 1.6rem
}

.ct-whereBox .entryContents figure {
    margin-bottom: 3.8em
}

.ct-whereBox .mapCanvas:before {
    padding-top: 53.666666666666664%
}

@media screen and (max-width:479px) {
    .ct-whereBox {
        margin: 33px 0 0
    }

    .ct-whereBox .ct-headBox {
        margin: 0 0 41px;
        padding: 22px 0 0
    }

    .ct-whereTitle {
        margin: 0 0 16px;
        font-size: 2.2rem;
        line-height: 1.4
    }

    .ct-whereCol2Box__textBox.ct-fl__left,
    .ct-whereCol2Box__textBox.ct-fl__right {
        float: none;
        display: block;
        width: auto
    }

    .ct-whereCol2Box__textBox .entryContents p {
        margin-bottom: 9px;
        line-height: 1.7
    }

    .ct-whereCol2Box__btnBox.ct-fl__left,
    .ct-whereCol2Box__btnBox.ct-fl__right {
        float: none;
        display: table;
        width: 100%;
        table-layout: fixed;
        margin: 24px 0 0
    }

    .ct-whereCol2Box__btnBox .moduleBtn {
        display: table-cell;
        vertical-align: top
    }

    .ct-whereCol2Box__btnBox .moduleBtn+.moduleBtn {
        padding-left: 8px
    }

    .ct-whereCol2Box__btnBox.ct-fl__left .btn,
    .ct-whereCol2Box__btnBox.ct-fl__right .btn {
        padding: 18px 0;
        font-size: 1.3rem
    }

    .ct-whereBox .entryContents {
        padding: 0
    }

    .ct-whereBox .entryContents figure {
        margin-bottom: 44px
    }

    .ct-whereBox .mapCanvas {
        margin: 0 -10px
    }

    .ct-whereBox .mapCanvas:before {
        padding-top: 73.06666666666666%
    }
}

.floatingNav {
    top: 50%;
    height: auto;
    transform: translateY(-50%);
    -moz-transform: rotate(-50%);
    -o-transform: rotate(-50%);
    -ms-transform: rotate(-50%);
    -webkit-transform: rotate(-50%)
}

.subColumn .floatingNav {
    transform: translateY(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0)
}

.ct-btn__noLink.btn,
.ct-btn__noLink.btn.-emphasis,
.ct-btn__noLink.btn.-huge {
    background-color: #ccc
}

.ct-lgBtn.btn {
    width: 25.7em;
    padding-top: 1.645em;
    padding-bottom: 1.645em
}

.ct-bgTw.btn {
    min-width: inherit;
    padding-top: 3.9em;
    padding-bottom: 3.9em;
    background-color: #2f9dd6;
    font-size: 1.6rem
}

.ct-bgTw.btn:after {
    display: none
}

.ct-bgTw.btn .icn-tw:before {
    font-size: 3.8rem
}

.ct-bgFb.btn {
    min-width: inherit;
    padding-top: 3.9em;
    padding-bottom: 3.9em;
    background-color: #3b598f;
    font-size: 1.6rem
}

.ct-bgFb.btn:after {
    display: none
}

.ct-icn__pdf.btn:after {
    width: 26px;
    height: 14px;
    margin: -4px -5px 0 17px;
    background: url(../images/icn-pdf.svg) center center no-repeat
}

.ct-icn__print.btn:after {
    width: 30px;
    height: 25px;
    margin: -4px -5px 0 17px;
    background: url(../images/icn-print-white.svg) center center no-repeat
}

.ct-icn__external.btn:after {
    width: 11px;
    height: 11px;
    background: url(../images/icn-external-white.svg) center center no-repeat;
    background-size: 11px 11px
}

@media screen and (max-width:479px) {
    .ct-lgBtn.btn {
        width: auto;
        font-size: 1.3rem;
        padding: 19px 10px
    }

    .ct-icn__pdf.btn:after {
        display: inline-block;
        margin: -2px -5px 0 10px
    }

    .ct-bgTw.btn {
        padding-top: 32px;
        padding-bottom: 32px;
        font-size: 1.4rem
    }

    .ct-bgTw.btn .icn-tw:before {
        font-size: 2.8rem
    }

    .ct-bgFb.btn {
        padding-top: 32px;
        padding-bottom: 32px;
        font-size: 1.4rem
    }

    .ct-icn__external.btn:after {
        display: inline-block;
        width: 10px;
        height: 10px;
        background-size: 10px 10px
    }
}

.memberList.ct-memberListCol5 .memberList__item {
    width: calc((100% - 129px)/ 5)
}

.memberList.ct-memberListCol5 .memberList__item:nth-of-type(5) {
    margin-top: 0
}

.memberList.ct-memberListCol5 .memberList__item:nth-of-type(4n) {
    margin-right: 32px
}

.memberList.ct-memberListCol5 .memberList__item:nth-of-type(5n) {
    margin-right: 0
}

@media screen and (max-width:479px) {
    .memberList.ct-memberListCol5 .memberList__item {
        width: calc((100% - 20px)/ 2)
    }

    .memberList.ct-memberListCol5 .memberList__item:nth-of-type(5) {
        margin-top: 0
    }

    .memberList.ct-memberListCol5 .memberList__item:nth-of-type(2n),
    .memberList.ct-memberListCol5 .memberList__item:nth-of-type(4n) {
        margin-right: 0
    }

    .memberList.ct-memberListCol5 .memberList__item:nth-of-type(5n) {
        margin-right: 0
    }
}

.ct-findingSlider {
    padding: 0 7.14286em 7.14286em
}

.ct-findingSlider__inner {
    position: relative
}

.ct-findingSlider__item {
    display: none;
    position: relative
}

.ct-findingSlider__item.slick-slide,
.ct-findingSlider__item:first-child {
    display: block
}

.ct-findingSlider__itemInner {
    padding-top: 29.416666666666668%
}

.ct-findingSlider__img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 74.16666666666667%;
    padding-top: 54.41666666666667%
}

.ct-findingSlider__textBox {
    width: 58.333333333333336%
}

.ct-findingSlider__textBoxInner {
    padding: 13.285714285714286% 13.714285714285715% 14.571428571428571%;
    background-color: #262b42
}

.ct-findingSlider__textBox .entry__title {
    padding: .7em 0 .77em;
    font-size: 3.36rem
}

.ct-findingSlider__textBox .entry__summary {
    padding-bottom: 2em;
    line-height: 1.8
}

.ct-findingSlider__textBox .entry__hash a {
    position: relative;
    z-index: 10
}

@media screen and (max-width:479px) {
    .ct-findingSlider {
        margin: -21px 0 32px;
        padding: 0 0 50px;
        border-bottom: 1px solid #e3e3e3
    }

    .ct-findingSlider__itemInner {
        padding-top: 53.333333333333336%
    }

    .ct-findingSlider__img {
        width: 100%;
        padding-top: 80.26666666666667%
    }

    .ct-findingSlider__textBox {
        width: auto;
        margin: 0 10px;
        padding-left: 22.6%
    }

    .ct-findingSlider__textBoxInner {
        padding: 31px 30px 37px
    }

    .ct-findingSlider__textBox .entry__user-thumb {
        width: 27px;
        height: 27px
    }

    .ct-findingSlider__textBox .entry__title {
        padding: 15px 0 15px;
        font-size: 1.6rem
    }

    .ct-findingSlider__textBox .entry__summary {
        padding-bottom: 8px;
        line-height: 1.7
    }

    .ct-findingSlider__textBox .entry__hash {
        display: block;
        margin-top: 0
    }

    .ct-findingSlider__textBox .entry__hash .hash {
        font-size: 1.2rem
    }
}

.ct-findingSlidePager {
    position: absolute;
    top: 0;
    right: .9166666666666666%;
    z-index: 10;
    width: 40%;
    margin: 54.833333333333336% 0 0;
    line-height: 1;
    text-align: right
}

.ct-findingSlidePager__inner {
    display: inline-block;
    vertical-align: top;
    text-align: left
}

.ct-findingSlidePager__list {
    font-size: 0
}

.ct-findingSlidePager__item {
    display: inline-block;
    width: 28px;
    margin: 0 0 0 .3em;
    font-size: 1rem;
    vertical-align: top;
    text-align: center
}

.ct-findingSlidePager__item a {
    position: relative;
    color: #e0e0e0;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-findingSlidePager__item a:after {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 1px;
    background-color: #1f2336;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-findingSlidePager__item a:hover {
    color: #333
}

.ct-findingSlidePager__item a:hover:after {
    opacity: 1
}

.ct-findingSlidePager__item.ct-current a {
    color: #333
}

.ct-findingSlidePager__item.ct-current a:after {
    opacity: 1
}

.ct-findingSlidePager__item .ct-tableStyle__cell {
    height: 4.8em
}

@media screen and (max-width:479px) {
    .ct-findingSlidePager {
        left: 20px;
        right: auto;
        width: 22.400000000000002%;
        margin: 81.06666666666666% 0 0;
        text-align: left
    }

    .ct-findingSlidePager__item {
        width: 14px;
        margin: 0 2px 0 0;
        font-size: .9rem
    }

    .ct-findingSlidePager__item .ct-tableStyle__cell {
        height: 28px
    }
}

@media screen and (max-width:479px) {
    .ct-subColumn__spBtmMg.subColumn.-asideMenu {
        margin-bottom: 150px
    }
}

.ct-peopleHeader {
    padding: 0 7.14286em 0
}

.ct-peopleHeader__inner {
    position: relative
}

.ct-peopleHeader__textBox {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-peopleHeader__img {
    display: table-cell;
    vertical-align: top;
    width: 66.66666666666666%
}

.ct-peopleHeader__img img {
    height: auto;
    width: 100%
}

.ct-peopleHeader__text {
    display: table-cell;
    padding: 2em 0 5em 5%;
    vertical-align: middle
}

.ct-peopleHeader__titleSub {
    display: block;
    margin: 0 0 .6em;
    font-weight: 400;
    font-size: 1.2rem
}

.ct-peopleHeader__titleMain {
    padding: 0 .6em 0 0;
    font-size: 3rem;
    vertical-align: middle
}

.ct-peopleHeader__titleMainSub {
    font-size: 1.2rem;
    vertical-align: middle
}

.ct-peopleHeader__textBox .breadcrumbs {
    position: absolute;
    bottom: 1.8em;
    right: .2em;
    z-index: 1;
    color: #4e6584
}

.ct-peopleHeader__textBox .breadcrumbs__item:after {
    background-image: url(../images/arw-right-black.svg)
}

.ct-peopleHeader__textBox .breadcrumbs a {
    color: #1a1a1a
}

@media screen and (max-width:479px) {
    .ct-peopleHeader {
        padding: 0
    }

    .ct-peopleHeader__inner {
        position: relative
    }

    .ct-peopleHeader__textBox {
        display: block
    }

    .ct-peopleHeader__img {
        display: block;
        width: auto
    }

    .ct-peopleHeader__text {
        display: block;
        padding: 28px 10px 0;
        vertical-align: middle
    }

    .ct-peopleHeader__titleSub {
        display: block;
        margin: 0 0 10px;
        font-size: 1.3rem
    }

    .ct-peopleHeader__titleMain {
        padding: 0 10px 0 0;
        font-size: 2.2rem
    }

    .ct-peopleHeader__titleMainSub {
        font-size: 1.5rem
    }

    .ct-peopleHeader__textBox .breadcrumbs {
        position: absolute;
        bottom: 1.8em;
        right: .2em;
        z-index: 1;
        color: #4e6584
    }

    .ct-peopleHeader__textBox .breadcrumbs__item:after {
        background-image: url(../images/arw-right-black.svg)
    }

    .ct-peopleHeader__textBox .breadcrumbs a {
        color: #1a1a1a
    }
}

.ct-asideGroup__navText {
    margin-bottom: 2em;
    font-size: 1.2rem;
    line-height: 1.95
}

.ct-mailSendBox {
    overflow: hidden
}

.ct-mailSendBox__text {
    height: 39px;
    width: 100%;
    padding: 0 13px;
    border: 1px solid #000;
    border-right: none;
    box-sizing: border-box;
    background-color: #f7f7f7;
    font-size: 1.2rem;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-mailSendBox__text:active,
.ct-mailSendBox__text:focus {
    background-color: #fff
}

.ct-mailSendBox__btnBox {
    width: 68px
}

.ct-mailSendBox__btn {
    width: 100%;
    height: 39px;
    box-sizing: border-box;
    border: 1px solid #000;
    background-color: #262b42;
    text-align: center;
    color: #fff;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-mailSendBox__btn:hover {
    color: #262b42;
    background-color: #4e6584
}

.ct-hash-list__small .hash {
    margin: 0 .44em .2em 0;
    font-size: 1.2rem
}

.ct-asideEventBox {
    margin: 0 0 3.3em;
    border-top: .36em solid #4e6584
}

.ct-asideEventBox__inner {
    padding: 1.9em 2.3em 2.1em;
    background-color: #f7f7f7
}

.ct-asideEventBox__textBox {
    margin: 0 0 .8em
}

.ct-asideEventBox__ttl {
    margin-bottom: .3em;
    font-size: 1.2rem
}

.ct-asideEventBox__text {
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: .02em
}

.ct-asideEventBox__textLg {
    font-size: 2.74rem
}

.ct-asideEventBox__label {
    display: inline-block;
    padding: .18em .3em .12em;
    background-color: #262b42;
    vertical-align: middle;
    line-height: 1;
    color: #fff;
    font-size: 1rem
}

.ct-asideEventBox__col2Item {
    display: inline-block;
    margin: 0 2em 0 0;
    vertical-align: top
}

.ct-asideEventBox__linkBtn {
    margin: .9em 0 0
}

.ct-asideEventBox__linkBtn .btn.-huge {
    min-width: inherit;
    padding: 1.15em 1em
}

.ct-asideEventBox__linkBtn .btn:after {
    display: none
}

@media screen and (max-width:479px) {
    .ct-asideEventBox {
        margin: 0 0 3.3em;
        border-top: 4px solid #4e6584
    }

    .ct-asideEventBox__inner {
        padding: 30px 30px 30px
    }

    .ct-asideEventBox__textBox {
        display: table;
        table-layout: fixed;
        width: 100%;
        margin: 0 0 20px
    }

    .ct-asideEventBox__ttl {
        display: table-cell;
        width: 65px;
        vertical-align: top;
        margin-bottom: 0;
        font-size: 1.3rem;
        line-height: 1
    }

    .ct-asideEventBox__text {
        display: table-cell;
        vertical-align: top;
        font-size: 1.9rem;
        line-height: 1.1;
        letter-spacing: normal
    }

    .ct-asideEventBox__text span,
    .ct-asideEventBox__text strong {
        vertical-align: middle
    }

    .ct-asideEventBox__date {
        font-size: 1.8rem;
        letter-spacing: -.1px
    }

    .ct-asideEventBox__textLg {
        font-size: 3rem
    }

    .ct-asideEventBox__label {
        display: inline-block;
        padding: .18em .3em .12em;
        background-color: #262b42;
        vertical-align: middle;
        line-height: 1;
        color: #fff;
        font-size: 1rem
    }

    .ct-asideEventBox__col2Item {
        display: block;
        margin: 0
    }

    .ct-asideEventBox__linkBtn {
        margin: 27px 0 0
    }

    .ct-asideEventBox__linkBtn .btn.-huge {
        min-width: inherit;
        padding: 20px 20px
    }
}

.ct-pagerOuter {
    padding: 0 7.14286em 10.7em
}

.ct-newsNextContent+.ct-pagerOuter {
    margin-top: 5.8em
}

.ct-pager {
    position: relative;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.ct-pager.ct-type02 {
    display: table;
    table-layout: fixed;
    width: 100%
}

.ct-pager.ct-type02>.ct-pager__item {
    position: static;
    display: table-cell;
    vertical-align: middle
}

.ct-pager.ct-type02 .ct-tableStyle__cell {
    height: 170px
}

.ct-pager.ct-type02 .ct-pager__item a {
    padding: 15px
}

.ct-pager.ct-type02 .ct-pager__prevLg p {
    display: inline-block;
    position: relative;
    padding: 0 0 0 30px;
    vertical-align: middle
}

.ct-pager.ct-type02 .ct-pager__prevLg p:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -8px 0 0
}

.ct-pager.ct-type02 .ct-pager__nextLg p {
    display: inline-block;
    position: relative;
    padding: 0 30px 0 0;
    vertical-align: middle
}

.ct-pager.ct-type02 .ct-pager__nextLg p:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -8px 0 0
}

.ct-pager.ct-type02 .ct-pager__Index {
    display: table-cell;
    vertical-align: middle;
    padding: 0
}

.ct-pager.ct-type02 .ct-pager__Index {
    border-right: 1px solid #000;
    border-left: 1px solid #000
}

.ct-pager.ct-type02 .ct-pager__Index .ct-tableStyle__cell {
    border: none
}

.ct-pager.ct-type02 .ct-pager__Index .ct-pagerLinkText {
    text-align: center
}

.ct-pager__item a {
    display: block;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-pager__item a:hover,
.ct-pager__item.ct-current a {
    background-color: #4e6584
}

.ct-pager__item .ct-tableStyle__cell {
    text-align: center;
    height: 7.073em
}

.ct-pager__first {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 7.073em
}

.ct-pager__prev {
    position: absolute;
    top: 0;
    left: 7.073em;
    z-index: 1;
    width: 7.073em
}

.ct-pager__next {
    position: absolute;
    top: 0;
    right: 7.073em;
    z-index: 1;
    width: 7.073em
}

.ct-pager__end {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 7.073em
}

.ct-pager__prevLg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 239px;
    font-size: 1.6rem;
    line-height: 1
}

.ct-pager__prevLg .ct-tableStyle__cell {
    height: 200px
}

.ct-pager__prevLg p:before {
    content: "";
    display: inline-block;
    height: 6px;
    width: 16px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background-image: url(../images/arw-link-black.svg);
    background-size: 100%;
    margin: 0 11px 3px -69px
}

.ct-pager__prevLg02 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 14.146em
}

.ct-pager__prevLg02 p:before {
    content: "";
    display: inline-block;
    height: 6px;
    width: 16px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    background-image: url(../images/arw-link-black.svg);
    background-size: 100%;
    margin: 0 11px 3px -69px
}

.ct-pager__nextLg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 239px;
    font-size: 1.6rem;
    line-height: 1
}

.ct-pager__nextLg .ct-tableStyle__cell {
    height: 200px
}

.ct-pager__nextLg p:after {
    content: "";
    display: inline-block;
    height: 6px;
    width: 16px;
    background-image: url(../images/arw-link-black.svg);
    background-size: 100%;
    margin: 0 -62px 3px 16px
}

.ct-pager__nextLg02 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 14.146em;
    line-height: 1
}

.ct-pager__nextLg02 p:after {
    content: "";
    display: inline-block;
    height: 6px;
    width: 16px;
    background-image: url(../images/arw-link-black.svg);
    background-size: 100%;
    margin: 0 -62px 3px 16px
}

.ct-pager__Index {
    padding: 0 239px
}

.ct-pager__Index .ct-tableStyle__cell {
    height: 200px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    font-size: 1.6rem
}

.ct-pager__mainList {
    padding: 0 14.146em;
    text-align: center
}

.ct-pager__mainInner {
    display: inline-table;
    vertical-align: top
}

.ct-pager__mainInner .ct-pager__item {
    display: table-cell;
    width: 7.073em;
    vertical-align: top
}

.ct-pagerLinkText {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    line-height: 1.9
}

@media screen and (max-width:850px) {
    .ct-pagerOuter {
        padding-left: 4em;
        padding-right: 4em
    }

    .ct-pager.ct-type02>.ct-pager__item {
        width: 160px
    }

    .ct-pager__nextLg {
        width: 120px
    }

    .ct-pager__nextLg p:after {
        margin: 0 -2px 3px 16px
    }

    .ct-pager__prevLg {
        width: 120px
    }

    .ct-pager__prevLg p:before {
        margin: 0 11px 3px -2px
    }

    .ct-pager__Index {
        padding: 0 120px
    }

    .ct-pagerLinkText {
        font-size: 1.4rem
    }
}

@media screen and (max-width:479px) {
    .ct-pagerOuter {
        padding: 49px 0 87px
    }

    .ct-pager.ct-type02>.ct-pager__item {
        width: 29%
    }

    .ct-pager.ct-type02 .ct-pager__item a {
        padding: 7px
    }

    .ct-pager.ct-type02 .ct-tableStyle__cell {
        height: 30px
    }

    .ct-pager.ct-type02 .ct-pager__prevLg p {
        padding: 0 0 0 18px
    }

    .ct-pager.ct-type02 .ct-pager__prevLg p:before {
        height: 4px;
        width: 12px;
        margin: -4px 0 0
    }

    .ct-pager.ct-type02 .ct-pager__nextLg p {
        padding: 0 18px 0 0
    }

    .ct-pager.ct-type02 .ct-pager__nextLg p:after {
        height: 4px;
        width: 12px;
        margin: -4px 0 0
    }

    .ct-newsNextContent+.ct-pagerOuter {
        margin-top: 0
    }

    .ct-pager__item .ct-tableStyle__cell {
        height: 50px
    }

    .ct-pager__first {
        top: 100%;
        left: 0;
        width: 42px;
        margin-top: 5px
    }

    .ct-pager__prev {
        top: 100%;
        left: 48px;
        width: 42px;
        margin-top: 5px
    }

    .ct-pager__next {
        top: 100%;
        right: 48px;
        z-index: 1;
        width: 42px;
        margin-top: 5px
    }

    .ct-pager__end {
        top: 100%;
        right: 0;
        width: 42px;
        margin-top: 5px
    }

    .ct-pager__prevLg {
        width: 80px;
        font-size: 1.4rem
    }

    .ct-pager__prevLg .ct-tableStyle__cell {
        height: 50px
    }

    .ct-pager__prevLg p:before {
        margin: 0 5px 0 -10px
    }

    .ct-pager__prevLg02 {
        width: 86px
    }

    .ct-pager__prevLg02 p:before {
        margin: 0 5px 0 -10px
    }

    .ct-pager__nextLg {
        width: 80px;
        font-size: 1.4rem
    }

    .ct-pager__nextLg .ct-tableStyle__cell {
        height: 50px
    }

    .ct-pager__nextLg p:after {
        margin: 0 -10px 0 5px
    }

    .ct-pager__nextLg02 {
        width: 86px
    }

    .ct-pager__nextLg02 p:after {
        margin: 0 -10px 0 5px
    }

    .ct-pager__Index {
        padding: 0 80px
    }

    .ct-pager__Index .ct-tableStyle__cell {
        height: 50px;
        font-size: 1.4rem
    }

    .ct-pager__mainList {
        padding: 0 15px
    }

    .ct-pager__mainInner .ct-pager__item {
        width: 50px
    }

    .ct-pager__type02 .ct-pager__mainList {
        padding: 0 86px
    }

    .ct-pager__type02 .ct-pager__mainList .ct-pager__item {
        width: auto;
        border-right: 1px solid #000
    }

    .ct-pager__type02 .ct-pager__mainList .ct-pager__item:first-child {
        border-left: 1px solid #000
    }

    .ct-pagerLinkText {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 1rem;
        line-height: 1.5
    }
}

.ct-listColumn.columnOuter {
    padding: 6.14286em 7.14286em 7.14286em
}

@media screen and (max-width:479px) {
    .ct-listColumn.columnOuter {
        padding: 0 10px
    }
}

.ct-newsNextContent a {
    display: block;
    background-color: #262b42;
    color: #fff;
    text-align: center;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-newsNextContent a:hover {
    background-color: #4e6584;
    color: #000
}

.ct-newsNextContent a:hover .ct-newsNextContent__subText {
    color: #000
}

.ct-newsNextContent__subText {
    margin: -1.4em 0 1em;
    line-height: 1;
    font-size: 1.2rem;
    color: #4e6584;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-newsNextContent__ttl {
    padding: 0 20px;
    font-size: 3.4rem;
    letter-spacing: .07em;
    line-height: 1.5
}

.ct-newsNextContent .ct-tableStyle__cell {
    height: 466px
}

@media screen and (max-width:479px) {
    .ct-newsNextContent__subText {
        margin: 0 0 10px;
        font-size: 1.1rem
    }

    .ct-newsNextContent__ttl {
        padding: 0 20px;
        font-size: 2rem;
        letter-spacing: normal
    }

    .ct-newsNextContent .ct-tableStyle__cell {
        height: 220px
    }
}

.ct-frameBlock__spBggray .entry.-hasborder .entry__item:nth-of-type(4n) {
    display: none
}

@media screen and (max-width:479px) {
    .ct-frameBlock__spBggray.frameBlock {
        background-color: #f6f6f6
    }

    .ct-frameBlock__spBggray .entry.-hasborder .entry__title,
    .ct-frameBlock__spBggray.frameBlock.-related .itemLabel {
        color: #000
    }

    .ct-frameBlock__spBggray .entry.-hasborder .entry__item:nth-of-type(3n),
    .ct-frameBlock__spBggray .entry.-hasborder .entry__item:nth-of-type(4n) {
        display: block;
        margin-top: 18px
    }
}

.ct-speakerBox.frameBlock {
    background-color: transparent
}

.ct-speakerBox.frameBlock .frameBlock__inner {
    padding: 0
}

.ct-speakerBox.frameBlock .media .media__thumb {
    width: 31.022727272727273%;
    vertical-align: top
}

.ct-speakerBox.frameBlock .media .media__detail {
    width: auto;
    padding: 1.7045454545454544% 0 0 5.454545454545454%
}

.ct-speakerBox.frameBlock .ct-itemLabel__small {
    margin-bottom: .8em;
    font-size: 1.2rem
}

.ct-speakerBox.frameBlock .ct-itemLabel__lg {
    margin-bottom: 1em;
    letter-spacing: .07em;
    font-size: 2.4rem
}

.ct-speakerBox.frameBlock .itemText {
    line-height: 2.2
}

@media screen and (max-width:479px) {
    .ct-speakerBox.frameBlock {
        border: 6px solid #ededed;
        background-color: #f7f7f7;
        margin: 9px 0 30px
    }

    .ct-speakerBox.frameBlock .frameBlock__inner {
        padding: 24px
    }

    .ct-speakerBox.frameBlock .media {
        display: block
    }

    .ct-speakerBox.frameBlock .media .media__thumb {
        display: block;
        width: auto;
        margin: 0 0 15px
    }

    .ct-speakerBox.frameBlock .media .media__detail {
        display: block;
        width: auto;
        padding: 0
    }

    .ct-speakerBox.frameBlock .ct-itemLabel__small {
        margin-bottom: 6px;
        font-size: 1rem
    }

    .ct-speakerBox.frameBlock .ct-itemLabel__lg {
        margin-bottom: 1em;
        letter-spacing: normal;
        font-size: 1.5rem
    }

    .ct-speakerBox.frameBlock .itemText {
        line-height: 1.7;
        font-size: 1.2rem
    }
}

.columnOuter+.ct-mapBox {
    margin-top: -3.2em
}

.ct-mapBox {
    margin: 0 0 7.6em
}

.ct-mapBox__inner {
    position: relative;
    height: 466px
}

.ct-mapBox__text {
    padding: 1em 11.4em 0
}

.ct-whereList {
    position: relative;
    margin: 0 0 10.7em;
    padding-top: 37.57142857142857%
}

.ct-whereList__img {
    position: absolute;
    top: 0;
    z-index: 1;
    width: 71.42857142857143%;
    padding-top: 52.42857142857142%
}

.ct-whereList.ct-left .ct-whereList__img {
    left: 0
}

.ct-whereList.ct-right .ct-whereList__img {
    right: 0
}

.ct-whereList.ct-full .ct-whereList__img {
    left: 0;
    width: 100%
}

.ct-whereList__textBox {
    position: relative;
    z-index: 9;
    width: 50%;
    background-color: #4e6584
}

.ct-whereList.ct-left .ct-whereList__textBox {
    left: 42.35714285714286%
}

.ct-whereList.ct-right .ct-whereList__textBox {
    left: 7.142857142857142%
}

.ct-whereList.ct-full .ct-whereList__textBox {
    left: 28.57142857142857%
}

.ct-whereList__textBoxInner {
    padding: 10.285714285714285% 11% 11%
}

.ct-whereList__textBoxInner .entryContents {
    line-height: 1.8;
    font-size: 1.4rem
}

.ct-whereList__textBoxInner .entryContents p {
    margin-bottom: 1.9em
}

.ct-whereList__ttl {
    margin: 0 0 .8em;
    font-size: 3rem;
    line-height: 1.5
}

.ct-whereList__textBoxInner .moduleBtn {
    max-width: 360px;
    margin: 3em 0 0
}

.ct-whereList__textBoxInner .btn {
    display: block;
    padding: 1.6em 1.875em;
    min-width: inherit
}

@media screen and (max-width:479px) {
    .columnOuter+.ct-mapBox {
        margin-top: 24px
    }

    .ct-mapBox {
        margin: 0 0 36px
    }

    .ct-mapBox__inner {
        height: auto;
        padding-top: 73.33333333333333%
    }

    .ct-mapBox__text {
        padding: 10px 20px 0
    }

    .ct-whereList {
        margin: 0 0 36px;
        padding-top: inherit
    }

    .ct-whereList__img {
        position: static;
        width: 100%;
        padding-top: 73.33333333333333%
    }

    .ct-whereList__textBox {
        position: static;
        width: auto;
        background-color: transparent
    }

    .ct-whereList__textBoxInner {
        padding: 21px 10px 0
    }

    .ct-whereList__textBoxInner .entryContents {
        padding: 0;
        line-height: 1.8;
        font-size: 1.3rem
    }

    .ct-whereList__textBoxInner .entryContents p {
        margin-bottom: 1.9em
    }

    .ct-whereList__ttl {
        position: relative;
        padding-bottom: 13px;
        margin-bottom: 13px;
        font-size: 1.8rem
    }

    .ct-whereList__ttl:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 3px;
        width: 1.25em;
        background: #4e6584
    }

    .ct-whereList__textBoxInner .moduleBtn {
        margin: 20px auto 0
    }

    .ct-whereList__textBoxInner .btn {
        display: block;
        padding: 1.6em 1.875em;
        max-width: inherit
    }
}

.ct-tabBox {
    overflow: hidden
}

.ct-tabBoxList {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0 0 2em
}

.ct-tabBoxList .ct-tabBoxBtn {
    display: table-cell;
    vertical-align: top;
    cursor: pointer
}

.ct-tabBoxList .ct-tabBoxBtn+.ct-tabBoxBtn {
    padding-left: 1.5em
}

.ct-tabBoxBtn__inner {
    border-top: 1px solid #eaeaea;
    padding: 1em 0 1em;
    transition: border-color .3s ease-out;
    -moz-transition: border-color .3s ease-out;
    -o-transition: border-color .3s ease-out;
    -webkit-transition: border-color .3s ease-out
}

.ct-tabBoxBtn.ct-current .ct-tabBoxBtn__inner {
    border-color: #333
}

.ct-tabBoxBtn__ttl {
    margin-bottom: .5em
}

.ct-tabBoxBtn__text {
    font-size: 1.2rem
}

.ct-tabBoxContents {
    display: none
}

.ct-tabBoxContents.ct-current {
    display: block
}

@media screen and (max-width:479px) {
    .ct-tabBoxList {
        display: block;
        width: 104.4776119402985%;
        margin: 11px 0 17px;
        font-size: 0
    }

    .ct-tabBoxList .ct-tabBoxBtn {
        display: inline-block;
        width: 30%;
        margin: 0 3.1428571428571432% 0 0;
        font-size: 1.2rem
    }

    .ct-tabBoxList .ct-tabBoxBtn+.ct-tabBoxBtn {
        padding-left: 0
    }

    .ct-tabBoxBtn__inner {
        border-top: 1px solid #eaeaea;
        padding: 18px 0 17px
    }

    .ct-tabBoxBtn__ttl {
        margin-bottom: 7px
    }

    .ct-tabBoxBtn__text {
        font-size: .8rem
    }

    .ct-tabBoxContents .entryContents {
        padding: 0
    }
}

.ct-eventUserList {
    font-size: 0;
    line-height: 1
}

.ct-eventUserList__item {
    display: inline-block;
    width: 12%;
    margin: 0 2.6666667% 2.6666667% 0;
    vertical-align: top
}

.ct-eventUserList__item:nth-child(7n) {
    margin-right: 0
}

.ct-eventUserList__item img {
    width: 100%;
    height: auto;
    vertical-align: top
}

@media screen and (max-width:479px) {
    .ct-eventUserList {
        margin-bottom: 30px
    }

    .ct-eventUserList__item {
        width: 19.402985%;
        margin: 0 7.4626866% 7.4626866% 0
    }

    .ct-eventUserList__item:nth-child(7n) {
        margin-right: 7.4626866%
    }

    .ct-eventUserList__item:nth-child(4n) {
        margin-right: 0
    }
}

.ct-whoMainBox {
    margin: 0 0 2.3em;
    padding: 0 0 0 7.142857142857143em
}

@media screen and (max-width:479px) {
    .ct-whoMainBox {
        padding-top: 40px
    }
}

.ct-whoMainBox__inner {
    position: relative
}

.ct-whoMainBox__inner:hover .ct-whoMainBox__img {
    transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04)
}

.ct-whoMainBox__inner:after {
    content: "";
    clear: both;
    display: block
}

.ct-whoMainBox__leftBox {
    float: left;
    width: 60.76923076923077%
}

.ct-whoMainBox__imgOuter {
    margin: 0 0 1.6em
}

.ct-whoMainBox__img {
    padding-top: 73.41772151898735%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1), -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    -moz-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

.ct-whoMainBox__mainInfo {
    padding-right: 26.582278481012654%
}

.ct-whoMainBox__title {
    margin: 0 0 1.2em;
    font-size: 2.4rem
}

.ct-whoMainBox__mainInfo .entry__hash {
    margin: 1.2em 0 0
}

.ct-entry__tagsData {
    color: #333;
    font-weight: 700
}

.ct-entry__tagsData:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 35px;
    margin: -2px 14px 0 0;
    background-color: #1a1a1a;
    vertical-align: middle
}

.ct-whoMainBox__rightBox {
    position: relative;
    z-index: 9;
    float: right;
    width: 39.23076923076923%;
    padding: 10.76923076923077% 0 0
}

.ct-whoMainBox__rightBox .entry__permalink {
    left: -37.254901960784316%;
    width: 137.254901960784316%
}

.ct-whoMainBox__rightBoxInner {
    margin: 0 0 0 -37.254901960784316%;
    padding: 14.117647058823529% 15.294117647058824% 13.5%;
    background-color: #4e6584
}

.ct-whoMainBox__leadTitle {
    margin: 0 0 1em;
    line-height: 1.5;
    font-size: 3rem
}

.ct-whoMainBox__lead {
    margin-bottom: 1.9em;
    letter-spacing: .08em;
    line-height: 1.8
}

.ct-whoMainBox__leadLink {
    margin: 2.6em 0 1.9em
}

.ct-whoMainBox__leadLink .link.-emphasis.-arw {
    z-index: 10;
    padding-right: 22px;
    border-color: #1a1a1a;
    background-image: url(../images/arw-link-black.svg)
}

@media screen and (max-width:479px) {
    .ct-whoMainBox {
        margin: 0 0 49px;
        padding: 0;
        padding-top: 40px
    }

    .ct-whoMainBox__leftBox {
        position: relative;
        float: none;
        width: auto
    }

    .ct-whoMainBox__img {
        margin: 0;
        padding-top: 80%
    }

    .ct-whoMainBox__mainInfo {
        position: relative;
        z-index: 9;
        padding: 0 17px 0 108px
    }

    .ct-whoMainBox__mainInfoInner {
        margin: -70px 0 0;
        padding: 30px 29px 37px;
        background-color: #4e6584
    }

    .ct-whoMainBox__title {
        margin: 5px 0 0;
        letter-spacing: .9px;
        line-height: 1.4;
        font-size: 1.2rem
    }

    .ct-whoMainBox__mainInfo .entry__hash {
        margin: 1px 0 0
    }

    .ct-entry__tagsData:before {
        display: none
    }

    .ct-whoMainBox__mainInfo .tag {
        font-size: .8rem
    }

    .ct-whoMainBox__mainInfo .tag:after {
        height: 7px
    }

    .ct-whoMainBox__mainInfo .ct-entry__tagsData {
        font-size: 1rem;
        color: rgba(0, 0, 0, .2)
    }

    .ct-whoMainBox__mainInfo .ct-entry__tagsData:after {
        top: 1px
    }

    .ct-whoMainBox__rightBox {
        float: none;
        width: auto;
        padding: 0
    }

    .ct-whoMainBox__rightBoxInner {
        margin: 0;
        padding: 0 40px 22px;
        background-color: transparent
    }

    .ct-whoMainBox__leadTitle {
        margin: 0 0 9px;
        line-height: 1.5;
        font-size: 2rem;
        text-align: center
    }

    .ct-whoMainBox__lead {
        margin-bottom: 10px;
        letter-spacing: .02em;
        line-height: 1.9;
        font-size: 1.2rem
    }

    .ct-whoMainBox__leadLink {
        margin-top: 20px
    }

    .ct-whoMainBox__leadLink .link.-emphasis.-arw {
        padding-right: 22px;
        font-size: 1.2rem
    }

    .ct-spHideBox__open {
        position: relative;
        z-index: 10
    }

    .ct-spHideBox__open a {
        display: inline-block;
        padding: 0 0 3px;
        border-bottom: 1px solid #000;
        letter-spacing: .06em;
        font-size: 1.2rem
    }
}

.ct-linkBoxCol2 {
    margin: 0 0 2.4375em;
    border-bottom: 1px solid #000;
    font-size: 1.6rem
}

.ct-linkBoxCol2.ct-small {
    font-size: 1.4rem
}

.ct-linkBoxCol2__item+.ct-linkBoxCol2__item {
    padding-left: 2.5625em
}

.ct-linkBoxCol2__link {
    position: relative;
    display: block;
    border-top: 1px solid #e5e5e5
}

.ct-current .ct-linkBoxCol2__link {
    border: 1px solid #000;
    border-bottom: none
}

.ct-current .ct-linkBoxCol2__link:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #fff
}

.ct-linkBoxCol2__item .ct-tableStyle__cell {
    height: 4.5em
}

@media screen and (max-width:479px) {
    .ct-linkBoxCol2 {
        margin: 0 0 2.4375em;
        font-size: 1rem
    }

    .ct-linkBoxCol2__item+.ct-linkBoxCol2__item {
        padding-left: 34px
    }

    .ct-linkBoxCol2__item .ct-tableStyle__cell {
        height: 34px
    }
}

.ct-linkBox {
    margin: 0 0 22px;
    font-size: 1.2rem
}

.ct-linkBox__item+.ct-linkBox__item {
    padding-left: .16666666666666664em
}

.ct-linkBox__link {
    position: relative;
    display: block;
    border-bottom: 4px solid #e5e5e5
}

.ct-current.ct-linkBox__item .ct-linkBox__link {
    border-color: #4e6584
}

.ct-linkBox__link .ct-tableStyle__cell {
    height: 6.416666666666667em
}

.ct-icon__more {
    display: inline-block;
    width: 0;
    height: 0;
    margin: 1px 0 0 7px;
    border-style: solid;
    border-width: 3px 2.5px 0 2.5px;
    border-color: #000 transparent transparent transparent;
    vertical-align: middle
}

@media screen and (max-width:479px) {
    .ct-linkBoxCol2__outer {
        position: relative;
        padding: 0 9px 0 0
    }

    .ct-linkBoxCol2__outer:after {
        content: "";
        position: absolute;
        top: 50%;
        right: -1px;
        height: 9px;
        width: 6px;
        background: url(../images/arw-right-black.svg) no-repeat;
        background-size: 6px 9px;
        margin: -6px 0 0
    }

    .ct-linkBox {
        overflow: auto;
        margin: 0 0 6.583333333333333em;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        font-size: 1rem
    }

    .ct-linkBox>.ct-tableStyle {
        display: inline-table;
        width: auto;
        vertical-align: top
    }

    .ct-linkBox__item {
        white-space: nowrap
    }

    .ct-linkBox__item+.ct-linkBox__item {
        padding-left: 2px
    }

    .ct-linkBox__item .ct-tableStyle {
        width: auto
    }

    .ct-linkBox__link {
        padding: 0 6px
    }

    .ct-current .ct-linkBox__link {
        white-space: nowrap
    }

    .ct-linkBox__link .ct-tableStyle__cell {
        height: 48px
    }

    .ct-icon__more {
        display: inline-block;
        width: 0;
        height: 0;
        margin: 1px 0 0 7px;
        border-style: solid;
        border-width: 3px 2.5px 0 2.5px;
        border-color: #000 transparent transparent transparent;
        vertical-align: middle
    }
}

.ct-dlList__lead {
    margin: 0 0 4.6428571428571433em;
    letter-spacing: .07em
}

.ct-dlList {
    border: 1px solid #e5e5e5;
    font-size: 1.6rem
}

.ct-dlList__item+.ct-dlList__item {
    border-left: 1px solid #e5e5e5
}

.ct-dlList__link {
    display: block;
    background-color: #f7f7f7
}

.ct-dlList__link .ct-tableStyle__cell {
    height: 15.5em;
    padding: 1em 1em 1.5em;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    letter-spacing: .06em
}

.ct-icon__redArrow {
    display: inline-block;
    height: 6px;
    width: 16px;
    margin: -1px 0 0 3px;
    background: url(../images/arw-link-red.svg) no-repeat;
    background-size: 16px 6px;
    vertical-align: middle
}

.ct-icon__redLabel {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: .01em .4em;
    background-color: #c00;
    font-size: 1.1rem;
    vertical-align: middle;
    color: #fff
}

@media screen and (max-width:479px) {
    .ct-dlList__lead {
        margin: 0 0 30px;
        letter-spacing: normal
    }

    .ct-dlList {
        border: none;
        font-size: 1.3rem
    }

    .ct-dlList>.ct-tableStyle {
        display: block
    }

    .ct-dlList__item {
        display: block;
        border: 1px solid #e5e5e5;
        font-weight: 700
    }

    .ct-dlList__item+.ct-dlList__item {
        margin-top: 20px
    }

    .ct-dlList__link .ct-tableStyle__cell {
        height: 123px;
        padding: 10px 20px 10px;
        letter-spacing: .06em
    }

    .ct-icon__redArrow {
        display: inline-block;
        height: 5px;
        width: 9px;
        margin: -3px 0 0 7px;
        background: url(../images/arw-link-red.svg) no-repeat top right;
        background-size: 16px 5px;
        vertical-align: middle
    }

    .ct-icon__redLabel {
        margin: 0 0 0 5px;
        padding: .01em .4em 0;
        font-size: .75rem
    }
}

.ct-contactList__title {
    font-size: 1.3rem;
    line-height: 1
}

.ct-contactList__form {
    margin: 0 0 2.7142857142857144em
}

.ct-contactList__confirm .ct-contactList__title {
    margin: 0 0 .8em;
    color: rgba(0, 0, 0, .3)
}

.ct-contactList__confirm .ct-contactList__form {
    font-size: 1.8rem;
    line-height: 1.7
}

@media screen and (max-width:479px) {
    .ct-contactList__title {
        font-size: 1rem
    }

    .ct-contactList__form {
        margin: 0 0 27px
    }

    .ct-contactList__confirm.ct-tableStyle,
    .ct-contactList__confirm.ct-tableStyle .ct-tableStyle__cell {
        display: block
    }

    .ct-contactList__confirm .ct-contactList__col2FormItem+.ct-contactList__col2FormItem {
        padding-left: 0
    }

    .ct-contactList__confirm .ct-contactList__title {
        margin: 0 0 .8em
    }

    .ct-contactList__confirm .ct-contactList__form {
        font-size: 1.5rem;
        line-height: 1.5
    }
}

.ct-selectBox {
    position: relative;
    line-height: 1
}

.ct-selectBox.ct-active .ct-selectBox__show {
    border-bottom: 1px solid #4e6584
}

.ct-selectBox.ct-error .ct-selectBox__show {
    border-bottom: 1px solid #c00
}

.ct-selectBox__show {
    border-bottom: 1px dotted #b2b2b2;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-selectBox__icon {
    position: absolute;
    bottom: 1.3em;
    right: .1em;
    z-index: 1
}

.ct-selectBox__icon:after {
    content: "";
    display: block;
    height: 7px;
    width: 13px;
    background: url(../images/arw-down.svg) no-repeat;
    background-size: 13px 7px
}

.ct-selectBox__text {
    position: relative;
    height: 2.8333333333333337em;
    margin: 0;
    padding: 2px 1.2em 0 0;
    letter-spacing: .6px;
    font-size: 1.8rem
}

.ct-selectBox__showText {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.ct-noSelect {
    color: rgba(0, 0, 0, .3)
}

.ct-selectBox__hiddenForm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    height: 2.8333333333333337em;
    width: 100%;
    border: none;
    cursor: pointer;
    opacity: 0;
    font-size: 1.8rem
}

@media screen and (max-width:479px) {
    .ct-selectBox__icon {
        right: 9px
    }

    .ct-selectBox__text {
        height: 42px;
        padding: 2px 26px 0 0;
        font-size: 1.5rem
    }

    .ct-selectBox__hiddenForm {
        height: 42px;
        font-size: 1.5rem
    }
}

.ct-textForm {
    height: 49px;
    width: 100%;
    border-bottom: 1px dotted #b2b2b2;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    font-size: 1.8rem;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.ct-checkbox__label .ct-textForm {
    position: relative;
    width: auto;
    vertical-align: top
}

@media screen and (min-width:480px) {
    .ct-checkbox__label .ct-textForm {
        top: -11px;
        margin-left: .66667em;
        min-width: 13.88889em
    }
}

@media screen and (max-width:479px) {
    .ct-checkbox__label .ct-textForm {
        top: -10px;
        margin-left: 10px;
        min-width: 230px
    }
}

.ct-textForm:active,
.ct-textForm:focus {
    border-bottom: 1px solid #4e6584
}

.ct-textForm.ct-error {
    border-bottom: 1px solid #c00
}

.ct-textForm::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-textForm:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-textForm::-moz-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-textarea.ct-textarea {
    width: 100%;
    min-height: 12.222222222222222em;
    margin: .75em 0 0;
    padding: .7222222222222221em .7777777777777779em;
    border: 1px dotted #b2b2b2;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    font-size: 1.8rem;
    vertical-align: top;
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.ct-textarea:active,
.ct-textarea:focus {
    border: 1px solid #4e6584
}

.ct-textarea.ct-error {
    border: 1px solid #c00
}

.ct-textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-textarea::-moz-placeholder {
    color: rgba(0, 0, 0, .3)
}

@media screen and (max-width:479px) {
    .ct-textForm {
        height: 40px;
        font-size: 1.5rem
    }

    .ct-textarea.ct-textarea {
        min-height: 197px;
        font-size: 1.5rem
    }
}

.ct-checkbox__catLabelBox input {
    display: none
}

.ct-checkbox__catLabelBox label {
    position: relative;
    display: inline-block;
    padding: .05em 0 0 1.5em;
    margin: 0 2.2222222222222223em 1.2222222222222223em 0;
    vertical-align: top;
    line-height: 1;
    cursor: pointer;
    font-size: 1.8rem
}

.ct-checkbox__catLabelBox label:before {
    content: "";
    position: absolute;
    top: .1em;
    left: .04em;
    z-index: 1;
    display: block;
    height: .9444444444444444em;
    width: .9444444444444444em;
    border: 1px solid #ccc;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.ct-checkbox__catLabelBox input:checked+label:before,
.ct-checkbox__catLabelBox input:focus {
    border-color: #4e6584
}

.ct-checkbox__catLabelBox input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: .1em;
    left: .04em;
    z-index: 1;
    height: .9444444444444444em;
    width: .9444444444444444em;
    background: url(../images/icn-check-on.svg) no-repeat;
    background-size: .9444444444444444em .9444444444444444em
}

.ct-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 0
}

.ct-checkbox:focus {
    -webkit-tap-highlight-color: transparent !important
}

.ct-checkbox:focus+.ct-checkbox__textBox .ct-checkbox__icon:before {
    border-color: #4e6584
}

.ct-checkbox__label {
    position: relative;
    display: inline-block;
    margin: 0 2.2222222222222223em 2.2222222222222223em 0;
    vertical-align: top;
    line-height: 1;
    cursor: pointer;
    font-size: 1.8rem
}

.ct-checkbox__label:last-of-type {
    margin-right: 0
}

.ct-checkbox__textBox {
    position: relative;
    display: inline-block;
    padding: .05em 0 0 1.5em
}

.ct-checkbox__icon {
    position: absolute;
    top: .2em;
    left: .04em;
    z-index: 1;
    display: block;
    height: 1.0555555555555556em;
    width: 1.0555555555555556em
}

.ct-checkbox__icon:before {
    content: "";
    display: block;
    height: .9444444444444444em;
    width: .9444444444444444em;
    border: 1px solid #ccc;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-checkbox:checked+.ct-checkbox__textBox .ct-checkbox__icon:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: .9444444444444444em;
    width: .9444444444444444em;
    background: url(../images/icn-check-on.svg) no-repeat;
    background-size: .9444444444444444em .9444444444444444em
}

.ct-checkbox__text {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

.ct-radio {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 0
}

.ct-radio:focus {
    -webkit-tap-highlight-color: transparent !important
}

.ct-radio:focus+.ct-radio__textBox .ct-radio__icon:before {
    border-color: #4e6584
}

.ct-radio__label {
    position: relative;
    display: inline-block;
    margin: 0 2.2222222222222223em 2.2222222222222223em 0;
    vertical-align: top;
    line-height: 1;
    cursor: pointer;
    font-size: 1.8rem
}

.ct-radio__textBox {
    position: relative;
    display: inline-block;
    padding: .05em 0 0 1.5em
}

.ct-radio__icon {
    position: absolute;
    top: .2em;
    left: .04em;
    z-index: 1;
    display: block;
    height: 1.0555555555555556em;
    width: 1.0555555555555556em
}

.ct-radio__icon:before {
    content: "";
    display: block;
    height: .9444444444444444em;
    width: .9444444444444444em;
    border: 1px solid #ccc;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-radio:checked+.ct-radio__textBox .ct-radio__icon:after {
    content: "";
    display: block;
    position: absolute;
    top: .16666666666666664em;
    left: .16666666666666664em;
    z-index: 1;
    height: .61111111111111114em;
    width: .61111111111111114em;
    background-color: #4e6584;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%
}

.ct-radio__text {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2
}

@media screen and (max-width:479px) {
    .ct-checkbox__catLabelBox label {
        margin: 0 2em 2em 0;
        font-size: 1.5rem
    }

    .ct-checkbox__label {
        margin: 0 2em 2em 0;
        font-size: 1.5rem
    }

    .ct-radio__label {
        margin: 0 2em 2em 0;
        font-size: 1.5rem
    }
}

.ct-formBtn {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0
}

.ct-errorText {
    margin: .3em 0 0;
    color: #c00;
    font-size: 1.3rem;
    line-height: 1.5
}

@media screen and (max-width:479px) {
    .ct-errorText {
        font-size: 1rem
    }
}

.ct-contactList__col2FormItem+.ct-contactList__col2FormItem {
    padding-left: 1.9285714285714286em
}

.ct-formList {
    padding: 1em 0 0
}

.ct-otherBox {
    display: inline-block;
    width: 425px;
    margin: -1em 0 0;
    vertical-align: top
}

.ct-formBtnBox {
    background-color: #f7f7f7;
    padding: 3.4285714285714283em 2em;
    text-align: center
}

.ct-formFlowBox {
    position: relative;
    border: 1px solid #e5e5e5;
    line-height: 1
}

.ct-formFlowBox+.ct-formFlowBox {
    margin-top: 2.1428571428571428em
}

.ct-formFlowBox+.ct-formFlowBox:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 0;
    height: 0;
    margin: -1.4285714285714286em auto 0;
    border-style: solid;
    border-width: 9px 6.5px 0 6.5px;
    border-color: #b89d04 transparent transparent transparent
}

.ct-formFlowBox.ct-current {
    border-color: #000
}

.ct-formFlowBox .ct-tableStyle__cell {
    height: 3.4285714285714283em
}

@media screen and (max-width:479px) {
    .ct-otherBox {
        display: block;
        width: auto;
        max-width: 425px;
        margin: -1.5em 0 0
    }

    .ct-formBtnBox {
        padding: 20px 20px 20px
    }

    .ct-formBtn {
        min-width: inherit;
        width: 100%
    }

    .ct-formLead.entryContents {
        padding: 0 0 20px;
        line-height: 1.7
    }
}

.ct-searchBox {
    overflow: hidden;
    margin: 0 0 2.1em;
    font-size: 2rem
}

.ct-searchBox__text {
    height: 3.5em;
    width: 100%;
    padding: 0 0 0 1.6em;
    border-right: none;
    box-sizing: border-box;
    border: 1px solid #f7f7f7;
    border-right: none;
    background-color: #f7f7f7;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-searchBox__text:active,
.ct-searchBox__text:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, .1)
}

.ct-searchBox__btnBox {
    width: 3.5em
}

.ct-searchBox__btn {
    width: 100%;
    height: 3.5em;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    background: #4e6584 url(../images/icn-search.svg) no-repeat center center;
    background-size: 1.1000000000000001em
}

.ct-searchBox__btn:hover {
    color: #262b42;
    background-color: #4e6584
}

@media screen and (max-width:479px) {
    .ct-searchBox {
        font-size: 1.2rem
    }
}

.ct-headBtnArea {
    margin-bottom: 4.8em
}

@media screen and (max-width:479px) {

    .ct-companyPdfBox .ct-fl__left,
    .ct-companyPdfBox .ct-fl__right {
        float: none
    }

    .ct-companyPdfBox .btn {
        min-width: inherit;
        width: 100%
    }
}

.ct-logoCol4List {
    margin: 0 0 2.3%;
    font-size: 0;
    line-height: 1
}

.ct-logoCol4List__item {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    text-align: center;
    font-size: 1.6rem
}

.ct-logoCol4List__item a {
    display: inline-block;
    vertical-align: top
}

.ct-logoCol4List__item .ct-tableStyle {
    display: inline-table;
    width: auto;
    vertical-align: top
}

.ct-logoCol4List__item .ct-tableStyle__cell {
    height: 80px
}

.ct-logoCol4List .ct-logoCol4List__img {
    margin: 0;
    padding: .5em .1em
}

.ct-logoCol4List__img img {
    width: auto;
    max-height: 60px;
    vertical-align: middle
}

@media screen and (max-width:479px) {
    .ct-logoCol4List {
        margin: 0 0 20px;
        padding: 0 10px
    }

    .ct-logoCol4List__item {
        width: 33.33333333%
    }

    .ct-logoCol4List__item .ct-tableStyle__cell {
        height: 60px
    }

    .ct-logoCol4List .ct-logoCol4List__img {
        margin: 0;
        padding: 10px 10px
    }

    .ct-logoCol4List__img img {
        max-height: 35px
    }
}

.ct-awardBox+.ct-awardBox {
    margin-top: 5.87em;
    padding-top: 3.2em;
    border-top: 1px solid #e5e5e5
}

.ct-awardBox__item+.ct-awardBox__item {
    margin-top: 4em
}

.ct-awardBox .ct-awardBox__ttl {
    margin: 0;
    padding: 0
}

.ct-awardBox .ct-awardBox__ttl:before {
    display: none
}

.ct-awardBox__ttl span:before {
    content: "";
    display: inline-block;
    height: 9px;
    width: 1px;
    background-color: #d1d1d1;
    vertical-align: middle;
    margin: 0 1em 0
}

.ct-awardBox .ct-awardBox__link {
    margin: 0;
    padding-left: 1em
}

.ct-awardBox .ct-awardBox__link .link.-emphasis {
    margin-right: 0
}

.ct-awardBox__img {
    width: 43.75%
}

.ct-awardBox__img img {
    height: auto;
    width: 100%;
    vertical-align: top
}

.ct-awardBox__text {
    width: 43.22916666666667%;
    margin: 0 8.229166666666666% 0 4.166666666666666%
}

.ct-awardBox__text p {
    margin: 0
}

.ct-awardBox__text p+p {
    margin-top: 2.85714em
}

.ct-awardBox__bottom {
    margin: 2em 0 0
}

@media screen and (max-width:479px) {
    .ct-awardBox {
        margin: 0 20px
    }

    .ct-awardBox+.ct-awardBox {
        margin-top: 40px;
        padding-top: 40px
    }

    .ct-awardBox__item+.ct-awardBox__item {
        margin-top: 50px
    }

    .ct-awardBox .ct-awardBox__ttl {
        float: none;
        margin: 0 0 10px
    }

    .ct-awardBox .ct-awardBox__ttl:before {
        display: none
    }

    .ct-awardBox__ttl span:before {
        margin: 0 10px 0
    }

    .ct-awardBox .ct-awardBox__link {
        margin: 0;
        padding-left: 0
    }

    .ct-awardBox .ct-awardBox__link .link.-emphasis {
        margin-right: 0
    }

    .ct-awardBox__img {
        float: none;
        width: auto;
        padding: 0 20px;
        margin: 20px 0 0
    }

    .ct-awardBox__text {
        float: none;
        width: auto;
        margin: 0 0 0
    }

    .ct-awardBox__text p {
        margin: 0
    }

    .ct-awardBox__text p+p {
        margin-top: 20px
    }

    .ct-awardBox__bottom {
        margin: 20px 0 0
    }
}

.ct-messagesList__item {
    position: relative;
    padding: 0 0 5%
}

.ct-messagesList__item+.ct-messagesList__item {
    margin-top: 5%
}

.ct-messagesList__item:nth-child(even) .ct-messagesList__textBox {
    float: right
}

.ct-messagesList__item:nth-child(even) .ct-messagesList__img {
    right: auto;
    left: 0
}

.ct-messagesList__item:nth-child(even) .ct-messagesList__textBoxInner {
    padding: 5% 6% 4.3% 14.651162790697676%
}

.ct-messagesList__textBox {
    width: 71.66666666666667%
}

.ct-messagesList__textBoxInner {
    padding: 5% 14.651162790697676% 4.3% 6%;
    background-color: #f7f7f7
}

.ct-messagesList__ttl {
    margin: 0 0 1em;
    font-size: 2.8rem;
    line-height: 1.4
}

.ct-messagesList__text {
    margin: 0 0 .9em;
    font-size: 1.8rem;
    line-height: 1.75
}

.ct-messagesList__img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 35%
}

.ct-messagesList__img img {
    width: 100%;
    height: auto;
    vertical-align: top
}

@media screen and (max-width:479px) {
    .ct-messagesList__item {
        padding: 0
    }

    .ct-messagesList__item+.ct-messagesList__item {
        margin-top: 20px
    }

    .ct-messagesList__item:nth-child(even) .ct-messagesList__textBoxInner {
        padding: 30px 20px
    }

    .ct-messagesList__textBox {
        width: auto
    }

    .ct-messagesList__textBoxInner {
        padding: 30px 20px;
        background-color: #f7f7f7
    }

    .ct-messagesList__ttl {
        margin: 0 0 1em;
        font-size: 1.8rem;
        line-height: 1.4
    }

    .ct-messagesList__text {
        margin: 0 0 15px;
        font-size: 1.4rem
    }
}

.ct-historySliderPager {
    padding: 0 40px;
    margin-bottom: 3.57143em
}

.ct-historySliderPager__item {
    display: none;
    position: relative;
    width: 100px;
    margin: 0 1px;
    border-bottom: 4px solid #e5e5e5;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1;
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    cursor: pointer
}

.ct-historySliderPager__item.slick-slide,
.ct-historySliderPager__item:first-child {
    display: block
}

.ct-historySliderPager__item.ct-current {
    border-color: #4e6584
}

.ct-historySliderPager__item .ct-tableStyle__cell {
    height: 80px
}

.ct-historySliderPager .slick-next,
.ct-historySliderPager .slick-prev {
    top: 0;
    bottom: 0;
    z-index: 99;
    transform: translateY(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    height: auto;
    width: 40px;
    cursor: pointer
}

.ct-historySliderPager .slick-next.slick-disabled,
.ct-historySliderPager .slick-prev.slick-disabled {
    cursor: default
}

.ct-historySliderPager .slick-next:before,
.ct-historySliderPager .slick-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9;
    width: 8px;
    height: 12px;
    margin-top: -4px;
    background: url(../images/arw-right-black.svg) no-repeat;
    background-size: 8px 12px
}

.ct-historySliderPager .slick-prev {
    position: absolute;
    left: -40px
}

.ct-historySliderPager .slick-next {
    position: absolute;
    right: -40px
}

.ct-historySliderPager .slick-prev:before {
    right: auto;
    left: 0;
    transform: scale(-1, 1) translateY(-50%);
    -moz-transform: scale(-1, 1) rotate(-50%);
    -o-transform: scale(-1, 1) rotate(-50%);
    -ms-transform: scale(-1, 1) rotate(-50%);
    -webkit-transform: scale(-1, 1) rotate(-50%)
}

@media screen and (max-width:479px) {
    .ct-historySliderPager {
        padding: 0 30px;
        margin-bottom: 40px
    }

    .ct-historySliderPager .slick-next:before {
        right: 10px
    }

    .ct-historySliderPager .slick-prev:before {
        left: 10px
    }
}

.ct-historySlider__item {
    display: none
}

.ct-historySlider__item.slick-slide,
.ct-historySlider__item:first-child {
    display: block
}

.ct-historySlider__textBox.ct-fl__left,
.ct-historySlider__textBox.ct-fl__right {
    margin-top: .21429em;
    width: 36.666666666666664%
}

.ct-historySlider__textBox .ct-ttl01 {
    margin: 0 0 .7em;
    letter-spacing: .08em
}

.ct-historySlider__text {
    line-height: 2;
    letter-spacing: .09em
}

.ct-historySlider__img.ct-fl__left,
.ct-historySlider__img.ct-fl__right {
    margin-top: .71429em;
    width: 58.333333333333336%
}

.ct-historySlider__img img {
    width: 100%;
    height: auto;
    vertical-align: top
}

@media screen and (max-width:479px) {

    .ct-historySlider__textBox.ct-fl__left,
    .ct-historySlider__textBox.ct-fl__right {
        margin-top: 0;
        float: none;
        width: auto
    }

    .ct-historySlider__textBox .ct-ttl01 {
        margin: 0 0 20px
    }

    .ct-historySlider__text {
        line-height: 1.8
    }

    .ct-historySlider__img.ct-fl__left,
    .ct-historySlider__img.ct-fl__right {
        float: none;
        width: auto;
        margin: 20px 0 0;
        padding: 0 20px
    }
}

.ct-careerList {
    font-size: 0
}

.ct-careerList+.ct-careerList {
    margin-top: 3.2%
}

.ct-careerList__item {
    display: inline-block;
    width: 31.666666666666664%;
    margin: 0 2.5% 2.5% 0;
    vertical-align: top;
    font-size: 1.4rem
}

.ct-careerList__item:nth-child(3n) {
    margin-right: 0
}

.ct-careerList__item .ct-tableStyle__cell {
    height: 380px
}

.ct-careerList__lg .ct-careerList__item {
    width: 48.333333333333336%;
    margin: 0 3.3333333333333335% 3.3333333333333335% 0
}

.ct-careerList__lg .ct-careerList__item:nth-child(3n) {
    margin-right: 0
}

.ct-careerList__lg .ct-careerList__item:nth-child(even) {
    margin-right: 0
}

.ct-careerList__lg .ct-tableStyle__cell {
    height: 580px
}

.ct-careerList__item .ct-careerList__textBox {
    background: rgba(0, 0, 0, .5);
    transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out
}

.ct-careerList__item .ct-careerList__textBox:hover {
    background-color: #262b42
}

.ct-careerList__inner {
    position: relative;
    padding: 10.526315789473683% 7.894736842105263% 16.57894736842105%
}

.ct-careerList__lg .ct-careerList__inner {
    padding: 8.793103448275861% 5.172413793103448%
}

.ct-careerList__label {
    margin: 0 0 1.1em;
    line-height: 1;
    font-size: 1.2rem
}

.ct-careerList__lg .ct-careerList__label {
    margin: 0 0 .5em
}

.ct-careerList__label span {
    display: inline-block;
    background-color: #1b1f34;
    line-height: 1
}

.ct-careerList__ttl {
    margin: 0 0 .5em;
    line-height: 1.5;
    font-size: 2rem
}

.ct-careerList__lg .ct-careerList__ttl {
    margin: 0 0 .14em;
    font-size: 7.2rem;
    line-height: 1
}

.ct-careerList__text {
    font-size: 1.4rem;
    line-height: 1.8
}

.ct-careerList__lg .ct-careerList__text {
    font-size: 1.6rem;
    line-height: 1.9
}

@media screen and (max-width:479px) {
    .ct-careerList+.ct-careerList {
        margin-top: 3.2%
    }

    .ct-careerList__item {
        width: 48.35820895522388%;
        margin: 0 3.2835820895522385% 3.2835820895522385% 0;
        vertical-align: top;
        font-size: 1.4rem
    }

    .ct-careerList__item:nth-child(3n) {
        margin-right: 3.2835820895522385%
    }

    .ct-careerList__item:nth-child(even) {
        margin-right: 0
    }

    .ct-careerList__item .ct-tableStyle__cell {
        height: 180px
    }

    .ct-careerList__lg .ct-careerList__item {
        display: block;
        width: auto;
        margin: 0 0 20px
    }

    .ct-careerList__lg .ct-tableStyle__cell {
        height: 280px
    }

    .ct-careerList__inner {
        padding: 25px 15px 15px
    }

    .ct-careerList__lg .ct-careerList__inner {
        padding: 30px 20px 20px
    }

    .ct-careerList__label {
        margin: 0 0 5px;
        font-size: 1rem
    }

    .ct-careerList__lg .ct-careerList__label {
        margin: 0 0 10px
    }

    .ct-careerList__ttl {
        margin: 0 0 10px;
        font-size: 1.6rem
    }

    .ct-careerList__lg .ct-careerList__ttl {
        margin: 0 0 10px;
        font-size: 3.5rem;
        line-height: 1.1
    }

    .ct-careerList__text {
        font-size: 1.2rem
    }

    .ct-careerList__lg .ct-careerList__text {
        font-size: 1.2rem;
        line-height: 1.8
    }
}

.ct-footerModal {
    display: none;
    position: fixed;
    top: 7.14286em;
    left: 7.14286em;
    right: 7.14286em;
    bottom: 4em;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(12, 0, 0, .2);
    -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .2);
    -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .2)
}

.ct-footerModal__wrap {
    height: 100%;
    padding: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.ct-footerModal__tableWrap {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%
}

.ct-footerModal__tableCell {
    display: table-cell;
    vertical-align: middle
}

.ct-footerModal__contentBox {
    position: relative;
    margin: 0 auto;
    background: #fff
}

.ct-footerModal__contentInner {
    padding: 124px 30px 50px
}

.ct-footerModal__btnClose {
    position: absolute;
    top: 40px;
    right: 3.3333333333333335%;
    z-index: 9;
    height: 30px;
    width: 30px;
    cursor: pointer
}

.ct-footerModal__logo {
    position: absolute;
    top: 41px;
    left: 0;
    right: 0;
    z-index: 1;
    width: 122px;
    margin: 0 auto
}

.ct-footerModal__logo img {
    width: 100%;
    height: auto;
    vertical-align: top
}

.ct-footerModal__btnClose span {
    position: absolute;
    top: 0;
    right: -5px;
    display: block;
    background: #000;
    height: 2px;
    width: 40px
}

.ct-footerModal__btnClose .bar01 {
    -ms-transform: translateY(15px) rotate(-45deg);
    -webkit-transform: translateY(15px) rotate(-45deg);
    transform: translateY(15px) rotate(-45deg)
}

.ct-footerModal__btnClose .bar02 {
    -ms-transform: translateY(15px) rotate(45deg);
    -webkit-transform: translateY(15px) rotate(45deg);
    transform: translateY(15px) rotate(45deg)
}

.ct-footerModal__textBox {
    max-width: 957px;
    margin: 0 auto;
    background-color: #f7f7f7;
    color: #1a1a1a
}

.ct-footerModal__textBoxInner {
    max-width: 760px;
    margin: 0 auto;
    padding: 4em 20px 2.857142857142857em
}

.ct-footerModal__ttl {
    margin: 0 0 1em;
    letter-spacing: .06em;
    font-size: 2.4rem
}

.ct-footerModal__lead {
    margin: 0 0 2em;
    line-height: 1.9;
    font-size: 1.6rem
}

.ct-footerModal__formBox {
    max-width: 570px;
    margin: 0 auto
}

.ct-footerModal__form {
    height: 2.5em;
    width: 100%;
    padding: 0 1.25em;
    border: 1px solid #000;
    background-color: #fff;
    font-size: 1.6rem
}

.ct-footerModal__form::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-footerModal__form:-ms-input-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-footerModal__form::-moz-placeholder {
    color: rgba(0, 0, 0, .3)
}

.ct-footerModal__formBox .btn {
    display: block;
    min-width: inherit;
    max-width: 22.5em;
    width: 100%;
    margin: 1em auto 0;
    font-size: 1.6rem;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0
}

@media screen and (max-width:479px) {
    .ct-footerModal {
        top: 0;
        left: 10px;
        right: 10px;
        bottom: 0;
        z-index: 10010;
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none
    }

    .ct-footerModal__contentInner {
        padding: 70px 20px 30px
    }

    .ct-footerModal__contentBox {
        margin: 20px 20px;
        box-shadow: 0 0 30px rgba(12, 0, 0, .2);
        -webkit-box-shadow: 0 0 30px rgba(12, 0, 0, .2);
        -moz-box-shadow: 0 0 30px rgba(12, 0, 0, .2)
    }

    .ct-footerModal__btnClose {
        top: 20px;
        right: 15px;
        width: 30px
    }

    .ct-footerModal__logo {
        top: 18px
    }

    .ct-footerModal__btnClose span {
        position: absolute;
        top: 0;
        right: 1px;
        display: block;
        background: #000;
        height: 2px;
        width: 30px
    }

    .ct-footerModal__textBoxInner {
        padding: 30px 20px 30px
    }

    .ct-footerModal__ttl {
        margin: 0 0 15px;
        font-size: 2rem
    }

    .ct-footerModal__lead {
        margin: 0 0 20px;
        font-size: 1.4rem
    }

    .ct-footerModal__form {
        padding: 0 10px
    }

    .ct-footerModal__formBox .btn {
        margin: 20px auto 0;
        font-size: 1.4rem
    }
}

.ct-principlesMain {
    margin: 0 0 9.63%;
    padding: 0 7.142857142857142% 0 0
}

.ct-principlesMain__imgBox {
    position: relative;
    float: left;
    width: 57.230769230769226%
}

.ct-principlesMain__img {
    position: relative;
    z-index: 5
}

.ct-principlesMain__imgBox:after {
    content: "";
    position: absolute;
    top: 0;
    left: 4.435483870967742%;
    right: -6.048387096774194%;
    bottom: 0;
    z-index: 1;
    margin: 14.78494623655914% 0 -5.913978494623656%;
    background-color: #4e6584
}

.ct-principlesMain__imgBox img {
    height: auto;
    width: 100%;
    vertical-align: top
}

.ct-principlesMain__textBox {
    position: relative;
    z-index: 9;
    float: right;
    width: 36%;
    text-align: right
}

.ct-principlesMain__ttl {
    margin: .2em 0 .385em;
    line-height: 1.1;
    font-size: 7.8rem;
    letter-spacing: -.01em
}

.ct-principlesMain__MainTtl {
    text-align: left;
    font-size: 2rem;
    margin-bottom: .8em;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.ct-principlesMain__subTtl {
    margin: 0 0 .1em;
    line-height: 1.2;
    letter-spacing: .115em;
    font-size: 2.8rem;
    text-align: left
}

.ct-principlesMain__text {
    display: inline-block;
    margin: 2em 0 0;
    vertical-align: top;
    text-align: left;
    line-height: 2.15;
    letter-spacing: .09em;
    font-size: 1.6rem
}

@media screen and (max-width:479px) {
    .ct-principlesMain {
        margin: 20px 0 50px;
        padding: 0 20px 0 0
    }

    .ct-principlesMain__imgBox {
        float: none;
        width: auto
    }

    .ct-principlesMain__imgBox:after {
        left: 20px;
        right: -20px;
        margin: 40px 0 -20px
    }

    .ct-principlesMain__textBox {
        float: none;
        width: auto;
        padding: 0 0 0 20px;
        text-align: left
    }

    .ct-principlesMain__textBoxInner {
        margin: 30px 0 0
    }

    .ct-principlesMain__ttl {
        margin: 0 0 15px;
        font-size: 3.6rem
    }

    .ct-principlesMain__subTtl {
        margin: 0 0 .1em;
        letter-spacing: normal;
        font-size: 1.7rem
    }

    .ct-principlesMain__text {
        display: block;
        margin: 25px 0 0;
        padding: 0;
        width: auto;
        line-height: 1.9;
        letter-spacing: normal;
        font-size: 1.4rem
    }
}

.ct-principlesList {
    font-size: 0
}

.ct-principlesList.ct-principlesList__col2 {
    text-align: center
}

.ct-principlesList.ct-principlesList__col2 .ct-principlesList__item:nth-child(even) {
    margin-right: 0
}

.ct-principlesList.ct-principlesList__col2 .ct-principlesList__item:nth-child(3n) {
    margin-right: 6.25%
}

.ct-principlesList__item {
    display: inline-block;
    width: 29.166666666666668%;
    margin: 0 6.25% 6% 0;
    vertical-align: top;
    font-size: 1.4rem;
    text-align: left
}

.ct-principlesList__item:nth-child(3n) {
    margin-right: 0
}

.ct-principlesList__item .ct-ttl01 {
    margin: 0 0 .62em;
    line-height: 1.4
}

.ct-principlesList__text {
    margin: 0 0 1.6em;
    line-height: 1.9;
    letter-spacing: .06em
}

.ct-principlesList__textBox {
    position: relative;
    z-index: 5
}

.ct-principlesList__img {
    position: relative;
    z-index: 1
}

.ct-principlesList__img img {
    height: auto;
    width: 100%;
    vertical-align: top
}

.ct-principlesList__img01 {
    width: 57.14285714285714%;
    margin: -6% 0 0 13.428571428571429%
}

.ct-principlesList__img02 {
    width: 85.71428571428571%;
    margin: 10.285714285714285% 0 0 14.285714285714285%
}

.ct-principlesList__img03 {
    width: 85.71428571428571%;
    margin: -29.714285714285715% 0 0 14.285714285714285%
}

.ct-principlesList__img04 {
    width: 137.14285714285714%;
    margin: -60% 0 0 -51.714285714285715%
}

.ct-principlesList__img05 {
    width: 85.71428571428571%;
    margin: 4.857142857142857% 0 0 38%
}

.ct-principlesList__img06 {
    width: 85.71428571428571%;
    margin: -26% 0 0 -1.1428571428571428%
}

.ct-principlesList__img07 {
    width: 51.42857142857142%;
    margin: 25.71428571428571% 0 0 5.142857142857142%
}

.ct-principlesList__img08 {
    width: 85.71428571428571%;
    margin: -14.000000000000002% 0 0 6.2857142857142865%
}

@media screen and (max-width:479px) {
    .ct-principlesList.ct-principlesList__col2 .ct-principlesList__item:nth-child(even) {
        margin-right: 0
    }

    .ct-principlesList.ct-principlesList__col2 .ct-principlesList__item:nth-child(3n) {
        margin-right: 0
    }

    .ct-principlesList__item {
        display: block;
        width: auto;
        margin: 0 0 50px
    }

    .ct-principlesList__item:nth-child(3n) {
        margin-right: 0
    }

    .ct-principlesList__item .ct-ttl01 {
        margin: 0 0 15px;
        text-align: left
    }

    .ct-principlesList__text {
        margin: 0 0 12px
    }
}

.ct-principlesList+.ct-principlesLink {
    margin-top: 2.25%
}

.ct-principlesLink {
    position: relative
}

.ct-principlesLink__img {
    width: 65.83333333333333%
}

.ct-principlesLink__img p {
    overflow: hidden
}

.ct-principlesLink__img img {
    height: auto;
    width: 100%;
    vertical-align: top;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    transition: -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transition: transform .8s cubic-bezier(.23, 1, .32, 1), -webkit-transform .8s cubic-bezier(.23, 1, .32, 1);
    -moz-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition: transform .8s cubic-bezier(.23, 1, .32, 1);
    transform-origin: center center;
    moz-transform-origin: center center;
    -o-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center
}

.ct-principlesLink:hover img {
    transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04)
}

.ct-principlesLink__textBox {
    padding: 0 0 0 4.916666666666666%
}

.ct-principlesLink__textBoxInner {
    padding-bottom: 22px
}

.ct-principlesLink__year {
    margin: 0 0 .33em;
    font-size: 11rem;
    line-height: 1;
    text-align: center
}

.ct-principlesLink__ttl {
    margin: 0 0 1.3em;
    font-size: 2rem;
    line-height: 1.3
}

.ct-principlesLink__textBox .entry__user-name-date {
    color: #333
}

.ct-principlesLink__textBox .entry__user-name-date:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 35px;
    margin: -2px 14px 0 0;
    background-color: #1a1a1a;
    vertical-align: middle
}

.ct-principlesLink__textBox .tag a {
    z-index: 9
}

@media screen and (max-width:479px) {
    .ct-principlesList+.ct-principlesLink {
        margin-top: 60px
    }

    .ct-principlesList .ct-tableStyle {
        display: block
    }

    .ct-principlesLink__img {
        display: block;
        width: auto;
        margin: 0 0 15px
    }

    .ct-principlesLink__textBox {
        display: block;
        padding: 0 0 0
    }

    .ct-principlesLink__textBoxInner {
        padding-bottom: 22px
    }

    .ct-principlesLink__year {
        margin: 0 0 9px;
        font-size: 5rem
    }

    .ct-principlesLink__ttl {
        margin: 0 0 15px;
        font-size: 1.8rem
    }
}

.ct-calendarBox iframe {
    height: 700px;
    width: 100% !important
}

@media screen and (max-width:479px) {
    .ct-calendarBox {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0 -20px
    }

    .ct-calendarBox iframe {
        min-width: 400px;
        height: 400px
    }

    _::-webkit-full-page-media,
    _:future,
    :root .ct-calendarBox iframe {
        min-width: inherit
    }
}

.ct-uiTooltip.ui-tooltip.ui-widget-content {
    max-width: 370px;
    width: 370px;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    margin: 33px 0 0 0 !important;
    padding: 40px 25px;
    background: #fff;
    box-shadow: 0 0 40px 7px rgba(0, 0, 0, .1);
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    text-align: center;
    font-size: 1.5rem
}

.ct-uiTooltip.ui-tooltip.ui-widget-content:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 25px;
    z-index: 9;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 10px 4px;
    border-color: transparent transparent #fff transparent
}

.ct-uiTooltip.ui-tooltip.ui-widget-content.bottom:before {
    top: auto;
    bottom: -10px;
    border-width: 10px 4px 0 4px;
    border-color: #fff transparent transparent transparent
}

.ct-tooltipBox {
    display: none
}

.ct-uiTooltipNews.ui-tooltip.ui-widget-content {
    max-width: 600px;
    width: auto;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    margin: 33px 0 0 0 !important;
    padding: 17px 20px 17px 18px;
    background: #fff;
    box-shadow: 0 0 40px 7px rgba(0, 0, 0, .1);
    font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
    text-align: left;
    font-size: 1.5rem
}

.ct-uiTooltipNews.ui-tooltip.ui-widget-content:before {
    content: "";
    position: absolute;
    top: -10px;
    right: 25px;
    z-index: 9;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 10px 4px;
    border-color: transparent transparent #fff transparent
}

.ct-uiTooltipNews.ui-tooltip.ui-widget-content.bottom:before {
    top: auto;
    bottom: -10px;
    border-width: 10px 4px 0 4px;
    border-color: #fff transparent transparent transparent
}

.ct-uiTooltipNews.ui-tooltip.ui-widget-content.ct-prev:before {
    right: auto;
    left: 25px
}

.ct-uiTooltipNews .ct-tableStyle {
    width: auto
}

.ct-tooltipBox__img {
    width: 105px;
    padding-right: 25px
}

/*! jQuery UI - v1.12.1 - 2017-11-08
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: 700
}

.ui-widget-header a {
    color: #333
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240.png)
}

.ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_444444_256x240.png)
}

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url(../images/ui-icons_555555_256x240.png)
}

.ui-button:active .ui-icon,
.ui-state-active .ui-icon {
    background-image: url(../images/ui-icons_ffffff_256x240.png)
}

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon {
    background-image: url(../images/ui-icons_777620_256x240.png)
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(../images/ui-icons_cc0000_256x240.png)
}

.ui-button .ui-icon {
    background-image: url(../images/ui-icons_777777_256x240.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    box-shadow: 0 0 5px #666
}

@media screen and (min-width:480px) {
    .whatImage__summary {
        padding-bottom: 3em
    }

    .whatImage__title {
        margin: .5em 0 .8em
    }

    .contentsGroup__header.-hasdesc {
        padding: 7.85714em 7.14286em 4.85714em
    }

    .btn.-viewall>a {
        padding: 4em 0;
    }

    .btnContainer {
        padding: 4.28571em 0 4.28571em
    }

    .entry {
        position: relative;
        padding: 0 7.14286em 4em
    }

    .entry.-horizontal .entry__title {
        font-size: 2.4rem;
        padding: .65em 0 .75em
    }

    .entry.-horizontal .entry__summary {
        padding: 0 0 1.5em
    }

    .entry__user-name {
        color: rgba(0, 0, 0, .2)
    }

    .hash {
        font-size: 1rem
    }

    .entry__user-name span {
        border-right: 1px solid rgba(0, 0, 0, .2)
    }

    .columnOuter {
        padding: 0 7.14286em 3em
    }

    .howImage__meta {
        padding-bottom: 1em
    }

    .howImage__title {
        margin: 0 0 .5em
    }

    .howImage__summary {
        padding-bottom: 1.65714em
    }

    .entry__list.-indexlist .entry__title {
        padding: .3em 0 .7em
    }

    .entry__title {
        padding: .6em 0 .9em
    }

    .ct-listColumn.columnOuter {
        padding: 2em 7.14286em 7.14286em
    }

    .ct-linkBox {
        margin: 0 0 6rem
    }

    .eventSchedule__outer .eventSchedule {
        border-right: 1px solid #fff;
        margin-left: 0
    }

    .eventSchedule__week {
        font-size: 1rem
    }

    .mainImage__slideCopy {
        margin-bottom: 11em
    }
}

@media screen and (max-width:479px) {
    .mainImage__slideCopy {
        margin-top: 45px
    }

    .mainImage.hideControler .mainImage__scroll {
        margin-top: -15px
    }

    .btnContainer {
        padding: 34px 0 38px
    }

    .contentsGroup__header.-hasdesc {
        display: block;
        width: 100%;
        padding: 50px 20px 38px
    }

    .whatImage__title {
        margin: 0 0 10px
    }

    .entry.-what .entry__list {
        padding-top: 10px
    }

    .howImage__meta {
        padding-bottom: 10px
    }

    .howImage__title {
        margin: 0 0 10px
    }

    br.b-sp {
        display: none
    }

    .entry.-horizontal .entry__title {
        font-size: 1.6rem;
        padding: 5px 0 7px
    }

    .entry__user-thumb {
        width: 20px;
        height: 20px
    }

    .entry.-horizontal .entry__summary {
        padding: 0 0 0
    }

    .entry__meta .entry__user-thumb {
        margin-right: .45714em;
        margin-top: -5px
    }

    .mainColumn {
        padding-top: 0
    }

    .entry__list.-side .entry__item {
        padding: 25px 5px
    }

    .entry__list.-side .entry__title {
        padding: 0
    }

    .howImage__summary {
        font-size: 1.2rem;
        padding-bottom: 5px
    }

    .mainImage__bg {
        height: 90vw;
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .mainImage__controler {
        bottom: inherit;
        top: 90vw;
        padding: 0;
        border-bottom: 1px solid #e6e6e6
    }

    .ct-whoMainBox__title {
        font-size: 1.6rem;
        margin: 0 0 0
    }

    .ct-whoList.entry__list .entry__title {
        padding: 4px 0 10px;
        font-size: 1.6rem
    }

    .ct-whoList.entry__list .hash {
        font-size: 8px
    }

    .entry__list.-indexlist .entry__item .entry__title {
        font-size: 1.6rem;
        padding: 6px 0
    }
}

@-webkit-keyframes gnav {
    0% {
        opacity: 1;
        color: #000
    }

    50% {
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px);
        opacity: 0
    }

    50.1% {
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes gnav {
    0% {
        opacity: 1;
        color: #000
    }

    50% {
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px);
        opacity: 0
    }

    50.1% {
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@media screen and (min-width:480px) {

    .btn.-viewmore>a:hover,
    .btn.-viewmore>div:hover {
        overflow: hidden;
        border-color: #4e6584;
        background-color: transparent
    }

    .btn.-viewmore>a,
    .btn.-viewmore>div {
        position: relative;
        overflow: hidden
    }

    .footer__btnsItem a:hover .btn-square-inner {
        position: relative;
        z-index: 1
    }

    .btn.-viewall>a:hover {
        background-color: #f5f5f5
    }

    .footer__btnsItem:first-of-type a:hover {
        background-color: #2e344f
    }

    .footer__btnsItem:nth-of-type(2) a:hover {
        background-color: #262b42
    }

    .footer__btnsItem:nth-of-type(3) a:hover {
        background-color: #1f2336
    }

    .footer__btnsItem.-contact a {
        background-color: #4e6584
    }

    .header__gnavItem .q-btn__mask {
        height: 6px
    }

    .header__gnavItem a {
        position: relative;
        z-index: 1
    }

    .header__gnavItem:not(.-current) .q-gnavItem {
        overflow: hidden
    }

    .header__gnavItem:not(.-current):hover .q-gnavItem__inner {
        -webkit-animation: gnav .25s ease-out;
        animation: gnav .25s ease-out
    }

    .mouseenter span,
    .mouseenter:after {
        position: relative;
        z-index: 3
    }

    .ct-newsNextContent a:hover .ct-tableStyle {
        position: relative;
        z-index: 1
    }
}

@media screen and (min-width:480px) {
    .mainImage__slide {
        position: absolute;
        top: 0;
        left: 0;
        overflow-x: hidden;
        transition: width 1s cubic-bezier(.19, 1, .22, 1);
        will-change: width
    }

    .mainImage__slideCopyTags,
    .mainImage__slideCopyTitle {
        /* float: left;
        clear: both;
        max-width: 0;
        transition: max-width 1.3s cubic-bezier(.32, .37, .04, .77) .8s;
        text-align: left;
        transition-duration: 0s; */
        float: right;
        clear: both;
        max-width: 0;
        transition: max-width 1.3s cubic-bezier(.32, .37, .04, .77) .8s;
        transition-duration: 0s;
    }

    .mainImage__slideCopyTags span,
    .mainImage__slideCopyTitle span {
        top: 0;
        visibility: visible;
        float: right;
        clear: both;
        overflow: hidden;
        white-space: nowrap
    }

    html.wf-active .q-index-prepare .q-carousel__item--current .mainImage__slideCopyTags,
    html.wf-active .q-index-prepare .q-carousel__item--current .mainImage__slideCopyTitle {
        max-width: 100%;
        transition-duration: 1.3s
    }

    .mainImage__bg {
        width: 100vw;
        transition: -webkit-transform .85s cubic-bezier(.25, .46, .45, .94);
        transition: transform .85s cubic-bezier(.25, .46, .45, .94);
        transition: transform .85s cubic-bezier(.25, .46, .45, .94), -webkit-transform .85s cubic-bezier(.25, .46, .45, .94);
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }

    .carousel-item__inner {
        width: 100vw
    }

    .q-carousel__item--next--ready {
        width: 0;
        transition-delay: 0s;
        transition-duration: 0s
    }

    .mainImage__slide,
    .q-carousel__item--next,
    .q-carousel__item--prev {
        width: 0;
        transition-delay: 1s;
        transition-duration: 0s
    }

    .q-carousel__item--current {
        z-index: 10;
        width: 100%;
        transition-delay: 0s;
        transition-duration: 1s
    }

    .q-carousel__item--current .mainImage__bg {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1)
    }

    .q-carousel__item--next--ready .mainImage__bg,
    .q-carousel__item--prev .mainImage__bg {
        transition-delay: 1s;
        transition-duration: 0s;
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }

    .q-carousel__item--next .mainImage__bg,
    .q-carousel__item--prev--ready .mainImage__bg {
        transition-delay: 1s;
        transition-duration: 0s;
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }

    .floatingNav.hideControler .floatingNav__list {
        transition: visibility .4s steps(1, end), -webkit-transform .4s;
        transition: visibility .4s steps(1, end), transform .4s;
        transition: visibility .4s steps(1, end), transform .4s, -webkit-transform .4s;
        -webkit-transform: rotateY(93deg) rotateZ(0);
        -ms-transform: rotateY(93deg) rotateZ(0);
        transform: rotateY(93deg) rotateZ(0)
    }

    .floatingNav__list {
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s, -webkit-transform .4s;
        -webkit-transform: rotateY(0) rotateZ(0);
        -ms-transform: rotateY(0) rotateZ(0);
        transform: rotateY(0) rotateZ(0);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom;
        moz-transform-origin: right bottom
    }

    .mainImage__number span {
        top: -.5em
    }

    .swiper-pagination-current {
        top: -.1em !important;
        overflow: hidden !important;
        width: 12px !important;    font-size: 27px;
        margin-right: 22px
    }

    .swiper-pagination-current span {
        position: relative;
        top: .35em;
        display: inline-block;
        overflow: hidden;
        width: auto !important;
        text-align: left !important;
        white-space: nowrap
    }

    .swiper-pagination-current span span {
        position: relative;
        display: inline-block;
        overflow: hidden;
        width: 12px !important;
        text-align: left !important;
        text-align: center;
        white-space: nowrap
    }

    .mainImage__number span:last-of-type:before {
        left: -7px
    }

    .swiper-pagination-current span:before {
        display: none !important
    }
}

.pageHeader__summary {
    overflow: hidden;
    padding-bottom: 0
}

.pageHeader__summary span {
    display: inline-block;
    transition: -webkit-transform .2s cubic-bezier(.32, .37, .04, .77) .2s;
    transition: transform .2s cubic-bezier(.32, .37, .04, .77) .2s;
    transition: transform .2s cubic-bezier(.32, .37, .04, .77) .2s, -webkit-transform .2s cubic-bezier(.32, .37, .04, .77) .2s;
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

.recruitDetailHeader .pageHeader__summary span {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

html.wf-active .pageHeader__summary.q-start span {
    max-width: 100%;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

@media screen and (min-width:1023px) {
    .entryHeader__title {
        float: right;
        clear: both;
        overflow: hidden
    }

    .-method .entryHeader__title {
        float: left
    }

    .breadcrumbs {
        clear: both
    }

    .entryHeader__title>span {
        float: right;
        clear: both
    }

    .-method .entryHeader__title>span {
        float: left
    }

    .ct-entryHeader__text {
        clear: both
    }

    .q-loadingEnded .entryHeader__title {
        max-width: 100%
    }
}

.container {
    visibility: hidden;
    transition: all .2s linear .1s;
    opacity: 0
}

html.wf-active .q-prepare {
    visibility: visible;
    opacity: 1
}

@media screen and (min-width:480px) {
    .q-mod-loading__container {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

    .q-mod-loading__bar {
        position: absolute;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 6px;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        background-color: #0077b9;
    }

    html.wf-active .q-mod-loading__container {
        opacity: 0;
        transition: opacity .4s linear
    }

    html.wf-active .q-mod-loading__bar {
        -webkit-transform: scaleX(1) !important;
        -ms-transform: scaleX(1) !important;
        transform: scaleX(1) !important;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s
    }

    .q-top-loading__container {
        position: fixed;
        z-index: 99999;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .q-top-loading__inner {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 438px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .q-top-loading__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff
    }

    .q-top-loading__logo,
    .q-top-loading__split,
    .q-top-loading__text {
        position: absolute;
        top: 0;
        left: 0
    }

    .q-top-loading__logo {
        line-height: 33px;
        -webkit-transform: translate(158px, 0);
        -ms-transform: translate(158px, 0);
        transform: translate(158px, 0)
    }

    .q-top-loading__split {
        left: 174px;
        width: 1px;
        height: 33px;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        transform: scale(1, 0);
        opacity: 1;
        background-color: #efefef
    }

    .q-top-loading__mask {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0)
    }

    .q-top-loading__mask--1 {
        background-color: #232a42
    }

    .q-top-loading__mask--2 {
        background-color: #2d334e
    }

    .q-top-loading__text {
        font-family: 'Avenir Next', proxima-nova;
        font-size: 14px;
        font-weight: 600;
        line-height: 33px;
        left: 220px;
        overflow: hidden;
        width: 210px;
        height: 33px;
        opacity: 1
    }

    .q-top-loading__text span {
        position: relative;
        display: inline-block;
        -webkit-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        transform: translate(0, 30px)
    }

    .q-top-loading__text-inner {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0
    }
}

@media screen and (max-width:479px) {
    .header__logo {
        transition: none
    }

    .mainImage__bg {
        transition: -webkit-transform 1.2s ease-out 1s;
        transition: transform 1.2s ease-out 1s;
        transition: transform 1.2s ease-out 1s, -webkit-transform 1.2s ease-out 1s;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .q-index-prepare .mainImage__bg {
        -webkit-transform: translate3d(0, 0, 0) scale(1);
        transform: translate3d(0, 0, 0) scale(1);
        background-position: center !important;
    }
}

@media screen and (max-width:479px) {
    .entryContents.entryGroup+.ct-entryGroup {
        margin-top: 50px
    }
}

@media screen and (max-width:479px) {
    .post-type-archive-people .ct-entryGroup {
        margin-top: 20px
    }
}

@media screen and (max-width:479px) {
    .-who_top_contents .ct-entryGroup {
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:479px) {
    .ct-entryGroup.-event .grid.memberList {
        margin-bottom: 0
    }

    .ct-entryGroup.-event .grid.memberList .grid__item:last-of-type,
    .ct-entryGroup.-event .grid.memberList .grid__item:nth-last-of-type(2) {
        margin-bottom: 0
    }

    .ct-entryGroup.-event .ct-headBox:first-of-type {
        margin-top: 40px;
        margin-bottom: 0
    }

    .ct-entryGroup.-event .mapCanvasContainer {
        margin-bottom: 24px
    }

    .ct-entryGroup.-event .ct-headBox__left.entryContents h2 {
        font-size: 2.2rem
    }
}

.ct-color__white .entry__user-name span {
    color: #fff;
    border-right-color: rgba(255, 255, 255, .2)
}

.ct-headBox__left.entryContents h2 {
    font-size: 3rem;
    font-family: proxima-nova, sans-serif;
    font-weight: 700
}

.ct-pager__item.ct-current {
    background: #4e6584
}

.ct-pager__item.-disabled {
    color: rgba(0, 0, 0, .2)
}

.ct-entryGroup.-event,
.entryContents.-event,
.entryContents.-peatix {
    margin-bottom: 0;
    margin-top: 5.71429em
}

.leadContents+.ct-entryGroup.-event,
.leadContents+.entryContents.-event,
.leadContents+.entryContents.-peatix {
    margin-top: 0
}

@media screen and (max-width:479px) {

    .ct-entryGroup.-event,
    .entryContents.-event,
    .entryContents.-peatix {
        margin-top: 0
    }
}

@media screen and (max-width:479px) {
    .entryContents.-peatix {
        margin-bottom: 60px
    }

    .entryContents.-peatix .frameBlock {
        margin: 0
    }
}

.entryGroup__content.-eventAbout {
    padding-bottom: 0
}

.ct-entry__itemLink.-gridLink {
    margin-bottom: 0;
    margin-top: 2.5em
}

@media screen and (max-width:479px) {
    .ct-entry__itemLink.-gridLink {
        margin-top: 15px
    }
}

.ct-entry__itemLink.-gridLink .-emphasis {
    margin-right: 0
}

.pageHeader__inner.ct-pageHeader__inner {
    padding-bottom: 36px
}

@media screen and (max-width:479px) {
    .ct-spHideBox__open.ct-for-sp.ct-text__right>a {
        white-space: nowrap
    }
}

.-whatColumn .-carousel_layout {
    margin-bottom: 0
}

@media screen and (min-width:480px) {
    .-whatColumn .-carousel_layout {
        margin-top: 6.42857em
    }
}

@media screen and (max-width:479px) {
    .-whatColumn .-carousel_layout {
        margin-top: 32px
    }
}

@media screen and (min-width:480px) {
    .-whatColumn .-carousel_layout .ct-moreLinkBtn {
        border-top: 1px solid rgba(243, 243, 243, .4)
    }
}

.-whatColumn .-tags_layout {
    margin-top: 0
}

@media screen and (max-width:479px) {
    .-whatColumn .-tags_layout {
        margin-bottom: 18px
    }
}

@media screen and (min-width:480px) {
    .-whatColumn .btn.-viewall.ct-moreLinkBtn>a {
        background-color: rgba(243, 243, 243, .7)
    }
}

@media screen and (min-width:480px) {
    .filter__targetList+.-tags_layout {
        margin-top: 100px
    }
}

@media screen and (max-width:479px) {
    .filter__targetList+.-tags_layout {
        margin-top: 50px;
        margin-bottom: 0
    }
}

.entry__list .no-results.not-found {
    width: 100%
}

@media screen and (max-width:479px) {
    .ct-spHideBox.ct-whoMainBox__lead p {
        display: block
    }

    .ct-spHideBox.ct-whoMainBox__lead p:first-of-type {
        display: none
    }

    .entry__list .no-results.not-found {
        margin: 0 20px
    }
}

@media screen and (max-width:479px) {

    .ct-howOuter .entry__list.-indexlist,
    .how__layout.-carousel_layout .entry__list.-indexlist {
        margin-right: 0;
        margin-left: 0
    }
}

.how__layout.-carousel_layout .ct-findings-slider {
    margin-bottom: 0
}

@media screen and (max-width:479px) {
    .pageHeader__summary span {
        display: block !important
    }
}

@media screen and (min-width:480px) {
    .ct-eventList__top.entry.-panel .entry__item {
        margin: 0 35px 35px 0;
        width: calc((100% - 35px)/ 2)
    }
}

@media screen and (max-width:479px) {
    .ct-eventList__top.entry.-panel .entry__item .entry__title {
        padding-top: 2px
    }
}

@media screen and (max-width:479px) {
    .ct-entryGroup.-eventReportGroup {
        margin-bottom: 0
    }

    .ct-entryGroup.-eventReportGroup .btnContainer {
        padding: 0
    }

    .ct-entryGroup.-eventReportGroup .btnContainer.-archiveBtn {
        padding: 0
    }

    .ct-entryGroup.-eventReportGroup .btnContainer.-listBtn {
        padding: 32px 0 0
    }
}

@media screen and (max-width:479px) {
    .ct-findingSlider__textBox .entry__meta .entry__user-thumb {
        margin-right: 10px
    }

    .ct-findingSlider__textBox .entry__meta .entry__user-name {
        font-family: YakuHanJP, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
        font-weight: 400;
        line-height: 1.5;
        margin-bottom: 0;
        font-size: .9rem;
        margin-bottom: 5px
    }

    .ct-findingSlider__textBox .entry__meta .entry__user-name span {
        border-color: rgba(255, 255, 255, .5)
    }
}

@media screen and (max-width:479px) {
    .mainColumn+.subColumn.ct-subColumn__spBtmMg.subColumn.-asideMenu {
        margin-top: 20px
    }
}

@media screen and (min-width:480px) {
    .ct-pagerOuter.sort__pager {
        padding-bottom: 8.57143em
    }
}

@media screen and (max-width:479px) {
    .ct-speakerBox.frameBlock .media .media__thumb {
        margin-bottom: 10px
    }
}

@media screen and (max-width:479px) {
    .ct-speakerBox.frameBlock .ct-itemLabel__small {
        margin-top: 18px;
        margin-bottom: 5px
    }
}

@media screen and (max-width:479px) {
    .ct-speakerBox.frameBlock .ct-itemLabel__lg {
        line-height: 1.3
    }
}

.ct-speakerBox.frameBlock .ct-itemLabel__lg,
.ct-speakerBox.frameBlock .ct-itemLabel__small,
.ct-speakerBox.frameBlock .itemText {
    margin-top: 0
}

.ct-speakerBox.frameBlock .ct-itemLabel__lg {
    font-size: 2.4rem !important
}

.ct-speakerBox.frameBlock .itemText {
    line-height: 2
}

.ct-headBox {
    margin-bottom: 3.28571em
}

@media screen and (max-width:479px) {
    .ct-headBox {
        margin-bottom: 0
    }
}

.ct-headBox .entryContents h2,
.ct-headBox__left.entryContents h2 {
    margin-top: 0;
    font-size: 3.2rem
}

.ct-headBox__right {
    padding-top: 3.625em
}

@media screen and (max-width:479px) {
    .ct-headBox__right {
        padding-top: 0
    }
}

.ct-pagerOuter {
    padding-bottom: 80px
}

@media screen and (max-width:479px) {
    .ct-pagerOuter {
        padding-bottom: 60px
    }
}

@media screen and (max-width:479px) {
    .ct-newsNextContent+.ct-pagerOuter {
        padding: 40px 0 60px
    }
}

@media screen and (max-width:479px) {
    .ct-headBox+.ct-pagerOuter {
        padding: 0 0 30px
    }
}

@media screen and (min-width:480px) {
    .-peoppleColumn+.ct-pagerOuter {
        padding-bottom: 8.57143em
    }
}

@media screen and (max-width:479px) {
    .-peoppleColumn+.ct-pagerOuter {
        padding-top: 0
    }
}

.ct-ttl01 {
    margin-bottom: .41667em
}

.ct-ttl01+.itemText {
    margin-top: 0 !important
}

.pageHeader+.-career_related_layout {
    padding-bottom: 0
}

.-career_related_layout+.-career_related_layout .ct-careerList {
    margin-top: 3.2%
}

.-career_related_layout+.columnOuter.entryColumn.-careers_layout {
    padding-bottom: 5em
}

.-career_related_layout+.-links_layout {
    margin-top: 7.14286em
}

.-career_related_layout+.-career_related_layout+.-links_layout {
    margin-top: 0
}

.-career_related_layout+.columnOuter.entryColumn.-careers_layout {
    padding-top: 0
}

.-career_related_layout+.entryColumn.-conversion_layout {
    padding-top: 0
}

.-links_layout+.-career_related_layout {
    margin-top: 9em
}

@media screen and (max-width:479px) {
    .-links_layout+.-career_related_layout {
        margin-top: 40px
    }
}

.columnOuter.entryColumn.-careers_layout {
    padding-bottom: 0
}

.columnOuter.entryColumn.-careers_layout .ct-entryGroup {
    margin-bottom: 0
}

.-links_layout+.columnOuter.entryColumn.-careers_layout {
    padding-top: 50px
}

.columnOuter.entryColumn.-careers_layout+.entryColumn.-conversion_layout {
    padding-top: 0
}

.columnOuter.entryColumn.-careers_layout+.entryColumn.-conversion_layout .ct-entryGroup {
    margin-bottom: 7.1em
}

@media screen and (max-width:479px) {
    .columnOuter.entryColumn.-careers_layout+.entryColumn.-conversion_layout .ct-entryGroup {
        margin-bottom: 0
    }
}

.entryColumn.-conversion_layout .frameBlock {
    margin-top: 0
}

.entryColumn.-conversion_layout .frameBlock:first-child {
    margin-top: 0
}

.entryColumn.-conversion_layout .ct-entryGroup {
    margin-bottom: 0
}

.entryColumn.-conversion_layout .ct-entryGroup .frameBlock {
    margin-top: 0
}

.entryColumn.-conversion_layout .ct-entryGroup .frameBlock:first-child {
    margin-top: 0
}

.entryColumn.-conversion_layout+.columnOuter.entryColumn.-careers_layout {
    padding-top: 0
}

.entryColumn.-conversion_layout+.columnOuter.entryColumn.-careers_layout .ct-entryGroup {
    margin-bottom: 7.1em
}

@media screen and (max-width:479px) {
    .entryColumn.-conversion_layout+.columnOuter.entryColumn.-careers_layout .ct-entryGroup {
        margin-bottom: 0
    }
}

.-accessContents table {
    display: block
}

.-accessContents table th {
    display: none
}

.-accessContents table tbody,
.-accessContents table td,
.-accessContents table tr {
    width: 100% !important;
    display: block;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: 0 !important
}

@media screen and (max-width:479px) {
    .ct-whereBox .mapCanvas {
        width: calc(100% + 20px) !important
    }
}

.ct-careerList__label.-gold span {
    background-color: #4e6584
}

.entry__detail .ct-entry__bottomBox {
    border-top-color: rgba(0, 0, 0, .1)
}

.ct-localNavFollow__list {
    padding-right: 0 !important
}

@media screen and (min-width:480px) {
    .ct-localNavFollow__list .localNav__item {
        width: calc((100% - 80px)/ 5)
    }
}

.ct-localNavFollow__list .localNav__item:nth-of-type(5n) {
    margin-right: 0
}

@media screen and (min-width:480px) {
    #last_localNav__item {
        display: none !important
    }
}

.ct-asideEventBox {
    margin-bottom: 2.28571em
}

@media screen and (max-width:479px) {
    .ct-asideEventBox {
        margin: 26px 0 0
    }
}

.ct-eventSchedule__dateText.ct-eventSchedule__dateTextLine {
    margin: 0;
    font-weight: 400;
    font-size: 2.4rem;
    vertical-align: top;
    line-height: 1
}

@media screen and (max-width:479px) {
    .ct-eventSchedule__dateText.ct-eventSchedule__dateTextLine {
        font-size: 1.3rem
    }
}

.ct-asideEventBox__text a span {
    display: inline-block;
    vertical-align: middle
}

.ct-asideEventBox__text.ct-asideEventBox__date span,
.ct-asideEventBox__text.ct-asideEventBox__date strong {
    vertical-align: middle
}

@media screen and (max-width:479px) {
    .ct-asideEventBox__inner {
        padding: 26px 20px 30px
    }

    .ct-asideEventBox__ttl {
        vertical-align: middle
    }

    .ct-asideEventBox__ttl.-date {
        vertical-align: top;
        padding-top: 10px
    }
}

@media screen and (max-width:479px) {
    .ct-linkBox {
        margin-bottom: 40px
    }
}

@media screen and (min-width:480px) {
    .ct-whoList.entry__list .entry__item {
        margin-bottom: 0;
        margin-top: 2.42857em
    }

    .ct-whoList.entry__list .entry__item:nth-of-type(-n+4) {
        margin-top: 0
    }
}

@media screen and (max-width:479px) {
    .ct-whoList.entry__list .entry__item {
        margin-bottom: 0;
        margin-top: 1.71429em
    }

    .ct-whoList.entry__list .entry__item:nth-of-type(-n+2) {
        margin-top: 0
    }
}

@media screen and (max-width:479px) {
    .ct-whoList.entry__list .entry__detail {
        padding-top: 15px
    }
}

.pageHeader+.-recruitTopColumn {
    padding-top: 0
}

.ct-pageHeader__inner.pageHeader__inner.recruitDetailHeader {
    padding-bottom: 4em
}

@media screen and (min-width:480px) {
    .ct-eventList__bottom.entry .entry__item {
        margin: 3.57143em 0 0
    }

    .ct-eventList__bottom.entry .entry__item:first-of-type,
    .ct-eventList__bottom.entry .entry__item:nth-of-type(2) {
        margin-top: 0
    }
}

@media screen and (max-width:479px) {
    .ct-eventList__bottom.entry .entry__item {
        margin: 2.42857em 0 0
    }

    .ct-eventList__bottom.entry .entry__item:first-of-type {
        margin-top: 0
    }
}

@media screen and (max-width:479px) {
    .ct-eventList__bottom.entry.sortTargetYear__outer .entry__item {
        margin-top: 0
    }

    .ct-eventList__bottom.entry.sortTargetYear__outer .entry__item:nth-of-type(2) {
        margin-top: 0
    }
}

.frameBlock__inner .ct-text__center:first-child {
    margin-top: 0
}

@media screen and (min-width:480px) {
    .frameBlock__inner .ct-text__center {
        margin-top: 1.71429em
    }
}

@media screen and (max-width:479px) {
    .frameBlock__inner .ct-text__center {
        margin-top: 18px
    }
}

@media screen and (min-width:480px) {
    .ct-whoMainBox {
        margin-bottom: 7.85714em
    }
}

.ct-whoMainBox+.ct-listColumn.columnOuter {
    padding-top: 0
}

@media screen and (min-width:480px) {
    .filter__outer+.ct-listColumn.columnOuter {
        padding-top: 5em
    }
}

@media screen and (max-width:479px) {
    .filter__outer+.ct-listColumn.columnOuter {
        padding-top: 2.5em
    }
}

@media screen and (min-width:480px) {
    .--members.nextPost.loaded {
        margin-top: 30px
    }
}

@media screen and (max-width:479px) {
    .--members.nextPost.loaded {
        margin-top: 18px
    }
}

.--members.nextPost.loaded:first-child {
    margin-top: 0
}

@media screen and (min-width:480px) {
    .ct-whereCol2Box {
        margin-bottom: 4.07143em
    }
}

@media screen and (max-width:479px) {
    .ct-whereCol2Box {
        margin-bottom: 40px
    }
}

@media screen and (max-width:479px) {
    .ct-otherColumn {
        padding-bottom: 30px
    }
}

@media screen and (max-width:479px) {
    .ct-entry__listSpCol2.entry__list .entry__item:nth-last-child(-n+2) .entry__summary {
        padding-bottom: 0
    }
}

@media screen and (min-width:480px) {
    .ct-snsGroup {
        margin-bottom: 0
    }
}

@media screen and (max-width:479px) {
    .ct-snsGroup {
        margin-bottom: 50px
    }
}

@media screen and (max-width:479px) {
    .scroll-tab {
        position: relative;
        width: calc(100% + 20px);
        margin-left: -10px;
        border-bottom: 0;
        overflow-x: auto;
        overflow-y: hidden
    }

    .scroll-tab__inner {
        position: relative;
        table-layout: auto
    }

    .scroll-tab__inner:before {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        display: block;
        width: calc(100% + 20px);
        height: 1px;
        background: #000
    }

    .scroll-tab__item {
        padding-left: 0 !important;
        vertical-align: bottom
    }

    .scroll-tab__item:first-child {
        padding-left: 10px !important
    }

    .scroll-tab__item:first-child .scroll-tab__link {
        border-left-width: 1px
    }

    .scroll-tab__link {
        padding: 0 25px;
        white-space: nowrap;
        border: 1px solid #e5e5e5;
        border-bottom-color: #000;
        border-left-width: 0
    }

    .ct-current .scroll-tab__link {
        border-bottom-color: #fff
    }

    .scroll-tab__panel {
        table-layout: auto;
        width: auto;
        white-space: nowrap
    }

    .scroll-tab__text {
        height: 45px !important
    }

    .ct-current .scroll-tab__text {
        height: 55px !important
    }
}

.-checked .ct-radio__textBox .ct-radio__icon:after {
    content: "";
    display: block;
    position: absolute;
    top: .16666666666666664em;
    left: .16666666666666664em;
    z-index: 1;
    height: .61111111111111114em;
    width: .61111111111111114em;
    background-color: #4e6584;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%
}