@import url("https://fonts.googleapis.com/css?family=Roboto:300");@import url("https://fonts.googleapis.com/css?family=Roboto:400");@import url("https://fonts.googleapis.com/css?family=Roboto:700");@font-face {
    font-family: "Circular";
    src: url("font/woff2/AirbnbCereal_W_Blk.woff2") format("woff2"),url("font/woff/AirbnbCereal_W_Blk.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Circular";
    src: url("font/woff2/AirbnbCereal_W_Bd.woff2") format("woff2"),url("font/woff/AirbnbCereal_W_Bd.woff") format("woff");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: "Circular";
    src: url("font/woff2/AirbnbCereal_W_Md.woff2") format("woff2"),url("font/woff/AirbnbCereal_W_Md.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "Circular";
    src: url("font/woff2/AirbnbCereal_W_Bk.woff2") format("woff2"),url("font/woff/AirbnbCereal_W_Bk.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

body,.guide--action-plan .visual__inner--title h1,.guide--diagnosis .visual__inner--title h1,.guest--t-point .visual__inner--title h1,.community--search__inner input[type="mail"],.special_01__index--detail .detail__btn {
    font-family: "游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","MS Gothic","ＭＳ ゴシック","Roboto","Helvetica Neue",Helvetica,Arial,sans-serif !important
}

#contents { margin: 0; }

@media screen and (max-width: 640px) {

#contents { margin-top: 70px; }
	
}

.corporates__partners--block h2 span,.corporates__partners--block p span {
    font-family: 'Circular', sans-serif;
    font-weight: 700
}

.guide--action-plan .visual,.guide--diagnosis .visual,.list__inner,.columnlisting__inner,.description__inner,.sns__inner,.step__inner,.flow__inner,.about__index--inner,.guest__index--inner,.guest__first--inner,.guest__business--inner,.guest__t-point__inner,.host__index--inner,.host__first--inner,.host__first .questionblock__inner,.host__day--inner,.host__service--inner,.host__responsible-hosting--inner,.howto__index--inner,.howto__menu--inner,.howto__vocabulary--inner,.howto__faq--inner,.event__index--inner,.news__index--inner,.home-sharing-lab__index--inner,.home-sharing-lab__community--inner,.corporates__index--inner,.corporates__partners--inner,.corporates__checklist--inner,.corporates__guide--inner,.special_01__index--inner {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%
}

.submenu__inner,.visual__inner--title,.columntitle__inner,.news__index--bread {
    margin: 0 auto;
    max-width: 1600px;
    width: 100%
}

.columnspot__inner,.columnfaq__inner,.columnexp__inner,.description__img,.description__text,.illust__inner,.support__inner,.checklist__menu,.guest__t-point__inner .corporates__guide--box,.host__graphimg figure,.host__graphimg figcaption,.host__responsible-hosting--img,.host__responsible-hosting--btn,.howto__index--link02,.howto__index--submenu,.howto__vocabulary--list,.howto__faq--link,.howto__faq--qa,.howto__faq--relation,.howto__faq--support,.news__index--title,.news__index--list,.news__detail--inner,.laws__index--inner,.book__index--inner,.corporates__checklist--tab,.corporates__checklist--anchor,.corporates__checklist--table,.corporates__checklist--banner,.corporates__checklist--detailtext,.corporates__checklist--detailbox,.corporates__checklist--detailcolumn,.corporates__checklist--flow01,.corporates__checklist--flow02,.corporates__guide--box,.corporates__diagnosis--inner .stepGroup,.corporates__diagnosis--inner .kaisetsuGroup,.corporates__diagnosis--inner .inputGroup,.corporates__diagnosis--inner .checkGroup,.corporates__diagnosis--inner .guideGroup,.guide--action-plan .leadBlock,.corporates__action-plan--inner .actionBox,.corporates__team--inner {
    margin: 0 auto;
    max-width: 940px;
    width: 100%
}

@media only screen and (max-width: 1079px) {
    .host__graphimg figure {
        margin:0 auto;
        max-width: 940px;
        width: 100%
    }
}

.trustblock__inner,.about__index--inner02,.host__first--grayimg,.corporates__diagnosis--inner .sentakuGroup {
    margin: 0 auto;
    max-width: 800px;
    width: 100%
}

@media only screen and (max-width: 1739px) {
    .visual__inner--title,.columntitle__inner,.news__index--bread {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (max-width: 1279px) {
    .guide--action-plan .visual,.guide--diagnosis .visual,.list__inner,.columnlisting__inner,.description__inner,.sns__inner,.step__inner,.flow__inner,.about__index--inner,.guest__index--inner,.guest__first--inner,.guest__business--inner,.guest__t-point__inner,.host__index--inner,.host__first--inner,.host__first .questionblock__inner,.host__day--inner,.host__service--inner,.host__responsible-hosting--inner,.howto__index--inner,.howto__menu--inner,.howto__vocabulary--inner,.howto__faq--inner,.event__index--inner,.news__index--inner,.home-sharing-lab__index--inner,.home-sharing-lab__community--inner,.corporates__index--inner,.corporates__partners--inner,.corporates__checklist--inner,.corporates__guide--inner,.special_01__index--inner {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (max-width: 1079px) {
    .columnspot__inner,.columnfaq__inner,.columnexp__inner,.description__img,.description__text,.illust__inner,.support__inner,.checklist__menu,.guest__t-point__inner .corporates__guide--box,.host__graphimg figcaption,.host__responsible-hosting--img,.host__responsible-hosting--btn,.howto__index--link02,.howto__index--submenu,.howto__vocabulary--list,.howto__faq--link,.howto__faq--support,.howto__faq--qa,.howto__faq--relation,.event__index--detail,.news__index--title,.news__index--list,.news__detail--inner,.laws__index--inner,.laws__index--detail,.book__index--inner,.corporates__checklist--tab,.corporates__checklist--anchor,.corporates__checklist--table,.corporates__checklist--detailcolumn,.corporates__checklist--banner,.corporates__checklist--detailtext,.corporates__checklist--detailbox,.corporates__checklist--flow02,.corporates__checklist--flow01,.corporates__guide--box,.corporates__diagnosis--inner .stepGroup,.corporates__diagnosis--inner .kaisetsuGroup,.corporates__diagnosis--inner .inputGroup,.corporates__diagnosis--inner .checkGroup,.corporates__diagnosis--inner .guideGroup,.guide--action-plan .leadBlock,.corporates__action-plan--inner .actionBox,.corporates__team--inner {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (min-width: 941px) and (max-width: 1739px) {
    .submenu__inner {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .about__index--inner02 {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (max-width: 940px) {
    .submenu__inner {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (max-width: 879px) {
    .columnfaq__inner02,.columncap__inner {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (max-width: 839px) {
    .trustblock__inner,.about__index--inner02,.host__first--grayimg,.host__service--grayimg,.corporates__diagnosis--inner .sentakuGroup {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .list__inner,.columnlisting__inner,.description__inner,.sns__inner,.flow__inner,.checklist__menu,.about__index--inner,.about__index--inner02,.corporates__index--inner,.corporates__partners--inner,.corporates__checklist--title,.corporates__checklist--anchor,.corporates__checklist--table,.corporates__checklist--banner,.corporates__checklist--detailtext,.corporates__checklist--detailbox,.corporates__checklist--detailcolumn,.corporates__checklist--flow01,.corporates__checklist--flow02 {
        padding:0 20px
    }
}

.columnspot__inner--title,.columnfaq__inner--title,.columnlisting__inner--title,.columnexp__inner--title {
    margin-bottom: 50px
}

.columnspot__inner--title span,.columnfaq__inner--title span,.columnlisting__inner--title span,.columnexp__inner--title span,.columnspot__inner--title strong,.columnfaq__inner--title strong,.columnlisting__inner--title strong,.columnexp__inner--title strong {
    text-align: center;
    display: block
}

.columnspot__inner--title span,.columnfaq__inner--title span,.columnlisting__inner--title span,.columnexp__inner--title span {
    font-size: 14px;
    font-size: 1.4rem
}

.columnspot__inner--title strong,.columnfaq__inner--title strong,.columnlisting__inner--title strong,.columnexp__inner--title strong {
    font-size: 24px;
    font-size: 2.4rem
}

@media only screen and (max-width: 767px) {
    .columnspot__inner--title,.columnfaq__inner--title,.columnlisting__inner--title,.columnexp__inner--title {
        margin-bottom:40px
    }

    .columnspot__inner--title span,.columnfaq__inner--title span,.columnlisting__inner--title span,.columnexp__inner--title span {
        font-size: 11px;
        font-size: 1.1rem
    }

    .columnspot__inner--title strong,.columnfaq__inner--title strong,.columnlisting__inner--title strong,.columnexp__inner--title strong {
        font-size: 20px;
        font-size: 2rem
    }
}

.first__title h2,.guest__business--title h2,.howto__index--title h2,.howto__vocabulary--title h2,.howto__faq--title h2,.event__index--title h2,.laws__index--title h2,.home-sharing-lab__index--title h2,.home-sharing-lab__community--title h2,.corporates__index--title h2,.corporates__partners--block h2,.corporates__checklist--title h2,.corporates__guide--title h2,.corporates__team--title h2,.first__title p,.guest__business--title p,.howto__index--title p,.howto__vocabulary--title p,.howto__faq--title p,.event__index--title p,.laws__index--title p,.home-sharing-lab__index--title p,.home-sharing-lab__community--title p,.corporates__index--title p,.corporates__partners--block p,.corporates__checklist--title p,.corporates__guide--title p,.corporates__team--title p {
    text-align: center
}

.first__title h2,.guest__business--title h2,.howto__index--title h2,.howto__vocabulary--title h2,.howto__faq--title h2,.event__index--title h2,.laws__index--title h2,.home-sharing-lab__index--title h2,.home-sharing-lab__community--title h2,.corporates__index--title h2,.corporates__partners--block h2,.corporates__checklist--title h2,.corporates__guide--title h2,.corporates__team--title h2 {
    font-size: 32px;
    font-size: 3.2rem
}

.first__title h2+p,.guest__business--title h2+p,.howto__index--title h2+p,.howto__vocabulary--title h2+p,.howto__faq--title h2+p,.event__index--title h2+p,.laws__index--title h2+p,.home-sharing-lab__index--title h2+p,.home-sharing-lab__community--title h2+p,.corporates__index--title h2+p,.corporates__partners--block h2+p,.corporates__checklist--title h2+p,.corporates__guide--title h2+p,.corporates__team--title h2+p {
    margin-top: 20px
}

.first__title p,.guest__business--title p,.howto__index--title p,.howto__vocabulary--title p,.howto__faq--title p,.event__index--title p,.laws__index--title p,.home-sharing-lab__index--title p,.home-sharing-lab__community--title p,.corporates__index--title p,.corporates__partners--block p,.corporates__checklist--title p,.corporates__guide--title p,.corporates__team--title p {
    font-size: 14px;
    font-size: 1.4rem
}

@media only screen and (max-width: 767px) {
    .first__title h2,.guest__business--title h2,.howto__index--title h2,.howto__vocabulary--title h2,.howto__faq--title h2,.event__index--title h2,.laws__index--title h2,.home-sharing-lab__index--title h2,.home-sharing-lab__community--title h2,.corporates__index--title h2,.corporates__partners--block h2,.corporates__checklist--title h2,.corporates__guide--title h2,.corporates__team--title h2,.first__title p,.guest__business--title p,.howto__index--title p,.howto__vocabulary--title p,.howto__faq--title p,.event__index--title p,.laws__index--title p,.home-sharing-lab__index--title p,.home-sharing-lab__community--title p,.corporates__index--title p,.corporates__partners--block p,.corporates__checklist--title p,.corporates__guide--title p,.corporates__team--title p {
        text-align:center
    }

    .first__title h2,.guest__business--title h2,.howto__index--title h2,.howto__vocabulary--title h2,.howto__faq--title h2,.event__index--title h2,.laws__index--title h2,.home-sharing-lab__index--title h2,.home-sharing-lab__community--title h2,.corporates__index--title h2,.corporates__partners--block h2,.corporates__checklist--title h2,.corporates__guide--title h2,.corporates__team--title h2 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .first__title h2+p,.guest__business--title h2+p,.howto__index--title h2+p,.howto__vocabulary--title h2+p,.howto__faq--title h2+p,.event__index--title h2+p,.laws__index--title h2+p,.home-sharing-lab__index--title h2+p,.home-sharing-lab__community--title h2+p,.corporates__index--title h2+p,.corporates__partners--block h2+p,.corporates__checklist--title h2+p,.corporates__guide--title h2+p,.corporates__team--title h2+p {
        margin-top: 10px
    }

    .first__title p,.guest__business--title p,.howto__index--title p,.howto__vocabulary--title p,.howto__faq--title p,.event__index--title p,.laws__index--title p,.home-sharing-lab__index--title p,.home-sharing-lab__community--title p,.corporates__index--title p,.corporates__partners--block p,.corporates__checklist--title p,.corporates__guide--title p,.corporates__team--title p {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.host__responsible-hosting--title h2,.host__responsible-hosting--title p {
    text-align: center
}

.host__responsible-hosting--title h2 {
    font-size: 32px;
    font-size: 3.2rem
}

.host__responsible-hosting--title h2+p {
    margin-top: 10px
}

.host__responsible-hosting--title p {
    font-size: 15px;
    font-size: 1.5rem
}

@media only screen and (max-width: 767px) {
    .host__responsible-hosting--title h2,.host__responsible-hosting--title p {
        text-align:center
    }

    .host__responsible-hosting--title h2 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .host__responsible-hosting--title h2+p {
        margin-top: 10px
    }

    .host__responsible-hosting--title p {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.description__point,.typeblock__inner--01,.check__inner,.flow__inner--type ul,.checklist__menu>ul,.about__index--experience ul,.about__index--merit ul,.guest__first--type ul,.guest__business--type ul,.host__first--guest ul,.host__day--list,.host__service--list ul,.howto__index--link02,.corporates__checklist--tab>ul,.corporates__checklist--anchor>ul,.corporates__diagnosis--inner .sentakuGroup ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__checklist--anchor>ul {
        display:block;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (max-width: 767px) {
    .description__point,.typeblock__inner--01,.check__inner,.flow__inner--type ul,.checklist__menu>ul,.about__index--experience ul,.guest__first--type ul,.guest__business--type ul,.host__first--guest ul,.host__day--list,.host__service--list ul,.howto__index--link02,.corporates__checklist--anchor>ul,.corporates__diagnosis--inner .sentakuGroup ul {
        display:block;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

html {
    font-size: 10px;
    height: 100%;
    overflow-y: scroll
}

body {
    height: 100%;
    font-size: 16px;
    line-height: 1.5;
    color: #434343;
    letter-spacing: 0.02em;
    -webkit-text-size-adjust: 100%
}

a.link--blank::after,a.link--blank02::after {
    content: "";
    background: url("/common_old/img/common/bg_blank_link.png") 0 0 no-repeat;
    width: 10px;
    height: 8px;
    display: inline-block
}

a.link--blank::after {
    margin-left: 5px
}

a.link--blank02::after {
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 5px
}

a.link--text {
    text-decoration: underline
}

a.link--text:hover {
    text-decoration: none
}

.icon__briefcase::after {
    content: "";
    background: url("/common_old/img/common/bg_briefcase.png") 50% 50% no-repeat;
    width: 33px;
    height: 19px;
    vertical-align: text-bottom;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .icon__briefcase::after {
        -webkit-background-size:20px auto;
        -moz-background-size: 20px auto;
        -ms-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto;
        width: 30px;
        height: 17px
    }
}

::selection,::-moz-selection {
    color: #ff5a5f
}

.img--pc {
    display: inline !important
}

.img--sp {
    display: none !important
}

@media only screen and (max-width: 767px) {
    .img--pc {
        display:none !important
    }

    .img--sp {
        display: inline !important
    }
}

.show--pc {
    display: inline !important
}

.show--sp {
    display: none !important
}

@media only screen and (max-width: 767px) {
    .show--pc {
        display:none !important
    }

    .show--sp {
        display: block !important
    }
}

#button-modal-host {
    position: fixed;
    top: 48%;
    right: 0;
    z-index: 1008
}

#button-modal-host img {
    width: 86px
}

@media only screen and (max-width: 940px) {
    #button-modal-host img {
        width:60px
    }
}

.submenu {
    border-top: 1px #ddd solid;
    position: relative
}

.guide--action-plan .submenu,.guide--diagnosis .submenu,.guide--team .submenu {
    border-bottom: 1px #ddd solid
}

.submenu__btn {
    display: none
}

.submenu__nav {
    background: url("/common_old/img/common/bg_submenu.gif") 0 50% no-repeat;
    width: 100%;
    display: table
}

.submenu__nav li {
    background: url("/common_old/img/common/bg_submenu.gif") 100% 50% no-repeat;
    vertical-align: middle;
    display: table-cell;
    white-space: nowrap
}

#guest .submenu__nav li {
    width: 20%
}

#host .submenu__nav li {
    width: 14.28571%
}

#howto .submenu__nav li {
    width: 33.33333%
}

#corporates .submenu__nav li {
    width: 25%
}

.submenu__nav li br {
    display: none
}

.submenu__nav li a {
    padding: 13px 16px 13px 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.submenu__nav li a:hover {
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    opacity: .5
}

.submenu__nav li.active {
    background-color: #eaeaea
}

.submenu__nav li.active a {
    background-color: #eaeaea
}

@media only screen and (min-width: 941px) and (max-width: 1739px) {
    .submenu__inner {
        padding:0 70px
    }

    .submenu__nav li {
        white-space: normal
    }

    .submenu__nav li br {
        display: block
    }
}

@media only screen and (max-width: 940px) {
    .submenu__inner {
        padding:0 20px
    }

    .submenu__btn {
        padding: 15px 0;
        display: block;
        *zoom:1}

    .submenu__btn::before,.submenu__btn::after {
        content: "";
        display: table;
        line-height: 0
    }

    .submenu__btn::after {
        clear: both
    }

    .submenu__btn--title {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1;
        float: left
    }

    .submenu__btn--link {
        float: right;
        line-height: 1.4rem
    }

    .submenu__btn--link a {
        padding-right: 23px;
        font-size: 12px;
        font-size: 1.2rem;
        position: relative;
        display: block
    }

    .submenu__btn--link a::after {
        content: "";
        background: url("/common_old/img/common/bg_link02.png") 0 0 no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -3.5px;
        width: 10px;
        height: 7px;
        position: absolute;
        top: 50%;
        right: 0;
        display: block
    }

    .submenu__btn--link a.open span {
        background-position: -10px 0
    }

    .submenu__nav {
        background-color: #fff;
        background-image: none;
        width: 100%;
        border-top: 1px #ddd solid;
        display: none;
        position: absolute;
        top: 44px;
        left: 0;
        z-index: 10
    }

    .submenu__nav li {
        background: none;
        display: block;
        white-space: normal;
        border-bottom: 1px #ddd solid
    }

    .submenu__nav li:last-child {
        border-bottom: 0
    }

    #guest .submenu__nav li,#host .submenu__nav li,#corporates .submenu__nav li,#howto .submenu__nav li {
        width: auto
    }

    .submenu__nav li br {
        display: none
    }

    .submenu__nav li a {
        padding: 15px 20px;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: left;
        display: block;
        justify-content: flex-start;
        align-items: stretch;
        position: relative;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none
    }

    .submenu__nav li a span {
        background: url("/common_old/img/common/bg_link01.png") 0 0 no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -8px;
        width: 9px;
        height: 16px;
        position: absolute;
        top: 50%;
        right: 15px
    }

    .submenu__nav li a:hover {
        filter: alpha(opacity=50);
        -moz-opacity: .5;
        opacity: .5
    }
}

.detail {
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.detail:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.detail--nofade:hover {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.detail__img {
    margin-bottom: 15px;
    line-height: 0;
    overflow: hidden
}

.detail__img img {
    width: 100%;
    height: auto
}

.detail__status {
    margin-bottom: 15px;
    border-bottom: 1px #ccc solid
}

.detail__status dl {
    display: table
}

.detail__status dt,.detail__status dd {
    vertical-align: middle;
    display: table-cell
}

.detail__status dt {
    padding: 5px 10px 9px 2px;
    line-height: 1;
    white-space: nowrap;
    border-right: 1px #ccc solid
}

.detail__status dt span {
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block
}

.detail__status dt span+span {
    padding-left: 0.5em;
    font-size: 16px;
    font-size: 1.6rem
}

.detail__status dd {
    padding-left: 10px;
    font-size: 12px;
    font-size: 1.2rem
}

#interview .detail__status dd {
    padding: 5px 0 9px
}

.detail__status--closing {
    font-weight: 700
}

.detail__title {
    font-size: 20px;
    font-size: 2rem
}

.detail__text {
    margin-top: 15px;
    font-size: 12px;
    font-size: 1.2rem
}

@media only screen and (max-width: 767px) {
    .detail__img {
        margin-bottom:10px
    }

    .detail__status dt span {
        font-size: 11px;
        font-size: 1.1rem
    }

    .detail__status dt span+span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .detail__status dd {
        font-size: 10px;
        font-size: 1rem
    }

    .detail__title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .detail__text {
        margin-top: 10px;
        font-size: 11px;
        font-size: 1.1rem
    }
}

.register {
    display: none
}

.campaign__banner--pc {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 100
}

.campaign__banner--sp {
    display: none
}

@media only screen and (max-width: 940px) {
    .campaign__banner--pc {
        display:none
    }

    .campaign__banner--sp {
        padding: 0 20px 5px;
        display: block
    }

    .campaign__banner--sp img {
        width: 100%;
        height: auto
    }
}

.visual {
    width: 100%
}

.news--index .visual,.news--detail .visual,.campaign--index .visual,.campaign--archive .visual,.guide--action-plan .visual,.guide--diagnosis .visual,.feature--terms .visual {
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.guide--action-plan .visual,.guide--diagnosis .visual {
    margin: 45px auto 0
}

.visual__inner {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 380px;
    position: relative
}

.about--index .visual__inner {
    background-image: url("/common_old/img/about/index/bg_index01.jpg");
    background-position: 50% 0
}

.guest--index .visual__inner {
    background-image: url("/common_old/img/guest/index/bg_index01.jpg");
    background-position: 50% 0
}

.guest--first .visual__inner {
    background-image: url("/common_old/img/guest/first/bg_index01.jpg");
    background-position: 50% 0
}

.guest--stories .visual__inner {
    background-image: url("/common_old/img/guest/stories/bg_index01.jpg");
    background-position: 100% 50%
}

.guest--howto .visual__inner {
    background-image: url("/common_old/img/guest/howto/bg_index01.jpg");
    background-position: 50% 0
}

.guest--business .visual__inner {
    background-image: url("/common_old/img/guest/business/bg_index01.jpg");
    background-position: 50% 0
}

.guest--t-point .visual__inner {
    background-image: url("/common_old/img/guest/t-point/bg_index01.jpg");
    background-position: 50% 0
}

.host--index .visual__inner {
    background-image: url("/common_old/img/host/index/bg_index01.jpg");
    background-position: 50% 0
}

.host--first .visual__inner {
    background-image: url("/common_old/img/host/first/bg_index01.jpg");
    background-position: 100% 0
}

.host--stories .visual__inner {
    background-image: url("/common_old/img/host/stories/bg_index01.jpg");
    background-position: 100% 50%
}

.host--listing .visual__inner {
    background-image: url("/common_old/img/host/listing/bg_index01.jpg");
    background-position: 50% 50%
}

.host--hosting .visual__inner {
    background-image: url("/common_old/img/host/hosting/bg_index01_sp.jpg");
    background-position: 50% 50%
}

.host--day .visual__inner {
    background-image: url("/common_old/img/host/day/bg_index01.jpg");
    background-position: 50% 0
}

.host--service .visual__inner {
    background-image: url("/common_old/img/host/service/bg_index01.jpg");
    background-position: 100% 0
}

.host--check-in-service .visual__inner {
    background-image: url("/common_old/img/host/check-in/bg_index01.jpg");
    background-position: 100% 0
}

.host--responsible-hosting .visual__inner {
    background-image: url("/common_old/img/host/responsible-hosting/bg_index01.jpg");
    background-position: 50% 0
}

.howto--index .visual__inner {
    background-image: url("/common_old/img/howto/index/bg_index01.jpg");
    background-position: 50% 0
}

.howto--signup .visual__inner {
    background-image: url("/common_old/img/howto/signup/bg_index01.jpg");
    background-position: 50% 0
}

.howto--vocabulary .visual__inner {
    background-image: url("/common_old/img/howto/vocabulary/bg_index01.jpg");
    background-position: 50% 0
}

.howto--faq .visual__inner {
    background-image: url("/common_old/img/howto/faq/bg_index01.jpg");
    background-position: 50% 50%
}

.event--index .visual__inner,.event--archive .visual__inner {
    background-image: url("/common_old/img/event/index/bg_index01.jpg");
    background-position: 50% 0
}

.interview--index .visual__inner {
    background-image: url("/common_old/img/interview/index/bg_index01.jpg");
    background-position: 50% 0
}

.laws--index .visual__inner {
    background-image: url("/common_old/img/laws/001/bg_index01.jpg")
}

.home-sharing-lab--community .visual__inner {
    background-image: url("/common_old/img/home-sharing-lab/community-center/bg_index01.jpg")
}

.home-sharing-lab--index .visual__inner {
    background-image: url("/common_old/img/home-sharing-lab/index/bg_index01.jpg")
}

.corporates--index .visual__inner {
    background-image: url("/common_old/img/corporates/index/bg_index01.jpg");
    background-position: 50% 100%
}

.corporates--checklist01 .visual__inner,.corporates--checklist02 .visual__inner {
    background-image: url("/common_old/img/corporates/checklist/bg_index01.jpg")
}

.corporates--checklist03 .visual__inner,.corporates--checklist04 .visual__inner {
    background-image: url("/common_old/img/corporates/checklist/bg_index02.jpg")
}

.guide--index .visual__inner {
    background-image: url("/common_old/img/corporates/guide/bg_index01.jpg");
    background-position: 50% 100%
}

.guide--action-plan .visual__inner,.guide--diagnosis .visual__inner {
    background-image: none;
    padding: 15px 0;
    height: auto
}

.news--index .visual__inner,.news--detail .visual__inner,.campaign--index .visual__inner,.campaign--archive .visual__inner,.feature--terms .visual__inner {
    background-image: none;
    padding: 10px 0;
    height: auto
}

.gototravel--index .visual__inner {
    background-image: url("/common_old/img/gototravelcampaign/index/bg_index01.jpg")
}

.feature--01 .visual__inner {
    background-image: url("/common_old/img/feature/01/bg_index01.jpg");
    background-position: 50% 50%
}

.special_01--index .visual__inner {
    background-image: url("/common_old/img/special_01/index/bg_index01.jpg");
    background-position: 50% 50%;
    height: 553px
}

.visual__inner--title {
    margin: -57px 0 0 -800px;
    position: absolute;
    top: 50%;
    left: 50%
}

.news--index .visual__inner--title,.news--detail .visual__inner--title,.campaign--index .visual__inner--title,.campaign--archive .visual__inner--title,.guide--action-plan .visual__inner--title,.guide--diagnosis .visual__inner--title,.feature--terms .visual__inner--title {
    margin: 0 auto;
    position: static;
    top: auto;
    right: auto
}

.guide--action-plan .visual__inner--title,.guide--diagnosis .visual__inner--title {
    max-width: auto;
    max-width: initial
}

.home-sharing-lab--index .visual__inner--title {
    margin: -162px 0 0 -231.5px;
    left: 50%;
    right: auto
}

.guest--t-point .visual__inner--title {
    top: 40%
}

.gototravel--index .visual__inner--title {
    margin: -110px 0 0 -393px;
    width: 786px;
    height: 220px
}

.gototravel--index .visual__inner--title img {
    width: 100%;
    height: auto
}

.feature--01 .visual__inner--title {
    margin: -62px 0 0 -436px;
    width: 872px;
    height: 124px
}

.feature--01 .visual__inner--title img {
    width: 100%;
    height: auto
}

.visual__inner--title h1,.visual__inner--title p {
    color: #fff;
    font-weight: 700;
    line-height: 1
}

.news--index .visual__inner--title h1,.news--detail .visual__inner--title h1,.campaign--index .visual__inner--title h1,.campaign--archive .visual__inner--title h1,.guide--action-plan .visual__inner--title h1,.guide--diagnosis .visual__inner--title h1,.feature--terms .visual__inner--title h1,.news--index .visual__inner--title p,.news--detail .visual__inner--title p,.campaign--index .visual__inner--title p,.campaign--archive .visual__inner--title p,.guide--action-plan .visual__inner--title p,.guide--diagnosis .visual__inner--title p,.feature--terms .visual__inner--title p {
    color: #434343
}

.guide--action-plan .visual__inner--title h1,.guide--diagnosis .visual__inner--title h1,.guide--action-plan .visual__inner--title p,.guide--diagnosis .visual__inner--title p {
    font-weight: 400;
    text-align: center
}

.visual__inner--title h1 {
    margin-bottom: 10px;
    font-size: 90px;
    font-size: 9rem
}

.news--index .visual__inner--title h1,.news--detail .visual__inner--title h1,.campaign--index .visual__inner--title h1,.campaign--archive .visual__inner--title h1,.feature--terms .visual__inner--title h1 {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 2rem
}

.guide--action-plan .visual__inner--title h1,.guide--diagnosis .visual__inner--title h1 {
    margin-bottom: 0;
    font-size: 32px;
    font-size: 3.2rem
}

.guest--t-point .visual__inner--title h1 {
    margin-bottom: 0;
    font-size: 75px;
    font-size: 7.5rem
}

.home-sharing-lab--index .visual__inner--title h1,.gototravel--index .visual__inner--title h1,.feature--01 .visual__inner--title h1 {
    margin-bottom: 0;
    line-height: 0
}

.visual__inner--title p {
    font-size: 14px;
    font-size: 1.4rem
}

.guide--action-plan .visual__inner--title p,.guide--diagnosis .visual__inner--title p {
    margin-top: 10px;
    font-size: 18px;
    font-size: 1.8rem
}

.guest--t-point .visual__inner--title p {
    margin-top: 10px;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 400
}

.guest--t-point .visual__inner--title p span {
    font-size: 22px;
    font-size: 2.2rem
}

@media only screen and (min-width: 941px) and (max-width: 1739px) {
    .news--index .visual__inner,.news--detail .visual__inner,.campaign--index .visual__inner,.campaign--archive .visual__inner,.feature--terms .visual__inner {
        padding:10px 70px
    }

    .visual__inner--title {
        margin: -57px 0 0 0;
        left: 70px;
        right: 70px
    }

    .news--index .visual__inner--title,.news--detail .visual__inner--title,.campaign--index .visual__inner--title,.campaign--archive .visual__inner--title,.feature--terms .visual__inner--title {
        margin: 0;
        left: auto
    }

    .gototravel--index .visual__inner--title,.feature--01 .visual__inner--title {
        left: 50%;
        right: auto
    }
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .guide--action-plan .visual,.guide--diagnosis .visual {
        margin:45px 70px 0
    }

    .guide--action-plan .visual__inner,.guide--diagnosis .visual__inner {
        padding: 15px 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .guide--action-plan .visual,.guide--diagnosis .visual {
        margin:45px 20px 0
    }

    .news--index .visual__inner,.news--detail .visual__inner,.campaign--index .visual__inner,.campaign--archive .visual__inner,.feature--terms .visual__inner {
        padding: 10px 20px
    }

    .guide--action-plan .visual__inner,.guide--diagnosis .visual__inner {
        padding: 15px 0
    }

    .visual__inner--title {
        margin: -57px 0 0 0;
        left: 20px;
        right: 20px
    }

    .news--index .visual__inner--title,.news--detail .visual__inner--title,.campaign--index .visual__inner--title,.campaign--archive .visual__inner--title,.feature--terms .visual__inner--title {
        margin: 0;
        left: auto
    }

    .gototravel--index .visual__inner--title {
        margin: -11.70213vw 0 0 -41.80851vw;
        width: 83.61702vw;
        height: 23.40426vw;
        left: 50%;
        right: auto
    }

    .feature--01 .visual__inner--title {
        margin: -6.59574vw 0 0 -46.38298vw;
        width: 92.76596vw;
        height: 13.19149vw;
        left: 50%;
        right: auto
    }
}

@media only screen and (max-width: 767px) {
    .guide--action-plan .visual,.guide--diagnosis .visual {
        margin:20px 20px 0
    }

    .visual__inner {
        width: 100%;
        height: 200px;
        display: table
    }

    .about--index .visual__inner {
        background-image: url("/common_old/img/about/index/bg_index01_sp.jpg")
    }

    .guest--index .visual__inner {
        background-image: url("/common_old/img/guest/index/bg_index01_sp.jpg")
    }

    .guest--first .visual__inner {
        background-image: url("/common_old/img/guest/first/bg_index01_sp.jpg")
    }

    .guest--stories .visual__inner {
        background-image: url("/common_old/img/guest/stories/bg_index01_sp.jpg");
        background-position: 50% 20%
    }

    .guest--howto .visual__inner {
        background-image: url("/common_old/img/guest/howto/bg_index01_sp.jpg")
    }

    .guest--business .visual__inner {
        background-image: url("/common_old/img/guest/business/bg_index01_sp.jpg")
    }

    .guest--t-point .visual__inner {
        background-image: url("/common_old/img/guest/t-point/bg_index01_sp.jpg")
    }

    .host--index .visual__inner {
        background-image: url("/common_old/img/host/index/bg_index01_sp.jpg")
    }

    .host--first .visual__inner {
        background-image: url("/common_old/img/host/first/bg_index01_sp.jpg");
        background-position: 50% 0
    }

    .host--stories .visual__inner {
        background-image: url("/common_old/img/host/stories/bg_index01_sp.jpg");
        background-position: 50% 20%
    }

    .host--listing .visual__inner {
        background-image: url("/common_old/img/host/listing/bg_index01_sp.jpg");
        background-position: 50% 50%
    }

    .host--hosting .visual__inner {
        background-image: url("/common_old/img/host/hosting/bg_index01_sp.jpg")
    }

    .host--day .visual__inner {
        background-image: url("/common_old/img/host/day/bg_index01_sp.jpg")
    }

    .host--service .visual__inner {
        background-image: url("/common_old/img/host/service/bg_index01_sp.jpg")
    }

    .host--responsible-hosting .visual__inner {
        background-image: url("/common_old/img/host/responsible-hosting/bg_index01_sp.jpg")
    }

    .howto--index .visual__inner {
        background-image: url("/common_old/img/howto/index/bg_index01_sp.jpg")
    }

    .howto--signup .visual__inner {
        background-image: url("/common_old/img/howto/signup/bg_index01_sp.jpg")
    }

    .howto--vocabulary .visual__inner {
        background-image: url("/common_old/img/howto/vocabulary/bg_index01_sp.jpg")
    }

    .howto--faq .visual__inner {
        background-image: url("/common_old/img/howto/faq/bg_index01_sp.jpg")
    }

    .event--index .visual__inner,.event--archive .visual__inner {
        background-image: url("/common_old/img/event/index/bg_index01_sp.jpg")
    }

    .interview--index .visual__inner {
        background-image: url("/common_old/img/interview/index/bg_index01_sp.jpg")
    }

    .laws--index .visual__inner {
        background-image: url("/common_old/img/laws/001/bg_index01_sp.jpg")
    }

    .home-sharing-lab--index .visual__inner {
        background-image: url("/common_old/img/home-sharing-lab/index/bg_index01_sp.jpg")
    }

    .corporates--index .visual__inner {
        background-image: url("/common_old/img/corporates/index/bg_index01_sp.jpg");
        background-position: 50% 50%
    }

    .corporates--checklist01 .visual__inner,.corporates--checklist02 .visual__inner {
        background-image: url("/common_old/img/corporates/checklist/bg_index01_sp.jpg");
        background-position: 50% 50%
    }

    .corporates--checklist04 .visual__inner,.corporates--checklist03 .visual__inner {
        background-image: url("/common_old/img/corporates/checklist/bg_index02_sp.jpg");
        background-position: 50% 50%
    }

    .guide--index .visual__inner {
        background-image: url("/common_old/img/corporates/guide/bg_index01_sp.jpg")
    }

    .gototravel--index .visual__inner {
        background-image: url("/common_old/img/gototravelcampaign/index/bg_index01_sp.jpg");
        height: 93.09896vw
    }

    .feature--01 .visual__inner {
        background-image: url("/common_old/img/feature/01/bg_index01_sp.jpg");
        height: 92.44792vw
    }

    .special_01--index .visual__inner {
        background-image: url("/common_old/img/special_01/index/bg_index01_sp.jpg");
        height: 140.67797vw
    }

    .news--index .visual__inner,.news--detail .visual__inner,.campaign--index .visual__inner,.campaign--archive .visual__inner,.guide--action-plan .visual__inner,.guide--diagnosis .visual__inner,.feature--terms .visual__inner {
        padding: 10px 20px;
        width: auto;
        display: block
    }

    .visual__inner--title {
        width: 100%;
        height: 200px;
        vertical-align: middle;
        position: static;
        top: auto;
        left: auto;
        display: table-cell
    }

    .news--index .visual__inner--title,.news--detail .visual__inner--title,.campaign--index .visual__inner--title,.campaign--archive .visual__inner--title,.guide--action-plan .visual__inner--title,.guide--diagnosis .visual__inner--title,.feature--terms .visual__inner--title {
        height: auto;
        display: block
    }

    .home-sharing-lab--index .visual__inner--title,.gototravel--index .visual__inner--title,.feature--01 .visual__inner--title {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block
    }

    .home-sharing-lab--index .visual__inner--title {
        margin: -80.75px 0 0 -145px;
        width: 290px;
        height: auto
    }

    .gototravel--index .visual__inner--title {
        margin: -24.86979vw 0 0 -29.7526vw;
        width: 59.50521vw;
        height: 49.73958vw
    }

    .feature--01 .visual__inner--title {
        margin: -18.8151vw 0 0 -44.85677vw;
        width: 89.71354vw;
        height: 37.63021vw
    }

    .visual__inner--title h1 {
        padding: 0;
        font-size: 50px;
        font-size: 5rem;
        text-align: center
    }

    .laws--index .visual__inner--title h1 {
        word-wrap: break-word;
        max-width: 750px
    }

    .news--index .visual__inner--title h1,.news--detail .visual__inner--title h1,.campaign--index .visual__inner--title h1,.campaign--archive .visual__inner--title h1,.feature--terms .visual__inner--title h1 {
        font-size: 16px;
        font-size: 1.6rem;
        text-align: left
    }

    .guide--action-plan .visual__inner--title h1,.guide--diagnosis .visual__inner--title h1 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .guest--t-point .visual__inner--title h1 {
        font-size: 30px;
        font-size: 3rem;
        margin-bottom: 10px
    }

    .home-sharing-lab--index .visual__inner--title h1 img.img--sp {
        width: 100%;
        height: auto
    }

    .visual__inner--title p {
        padding: 0 20px;
        text-align: center;
        font-size: 12px;
        font-size: 1.2rem
    }

    .guide--action-plan .visual__inner--title p,.guide--diagnosis .visual__inner--title p {
        font-size: 15px;
        font-size: 1.5rem
    }

    .guest--t-point .visual__inner--title p {
        font-size: 15px;
        font-size: 1.5rem
    }

    .guest--t-point .visual__inner--title p span {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.list {
    padding: 50px 0 60px;
    width: 100%;
    position: relative
}

#event .list {
    padding: 0
}

.list__inner--title {
    margin-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.list__inner--lead {
    margin-bottom: 35px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.list__inner--list {
    *zoom:1}

.list__inner--list::before,.list__inner--list::after {
    content: "";
    display: table;
    line-height: 0
}

.list__inner--list::after {
    clear: both
}

.host--stories .list__inner--list {
    margin: 0 auto;
    width: 64.73684%
}

.list__inner--list li {
    margin: 0 5.78947% 60px 0;
    width: 29.47368%;
    float: left
}

.host--stories .list__inner--list li {
    margin: 0 8.94309% 60px 0;
    width: 45.52846%
}

.event--archive .list__inner--list li:nth-child(3n),.guest--stories .list__inner--list li:nth-child(3n),.corporates--index .list__inner--list li:nth-child(3n),.interview--index .list__inner--list li:nth-child(3n) {
    margin: 0 0 60px 0
}

.host--stories .list__inner--list li:last-child {
    margin: 0 0 60px 0
}

@media only screen and (min-width: 768px) {
    .list__inner--list li:nth-child(3n) {
        margin:0 0 60px 0
    }
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .list__inner {
        padding:0 70px
    }
}

@media only screen and (max-width: 767px) {
    .list {
        padding:30px 0 55px
    }

    .list+.corporates__index {
        padding: 55px 0
    }

    .list__inner {
        padding: 0 20px
    }

    .list__inner--title {
        margin-bottom: 33px;
        padding: 0 20px;
        font-size: 26px;
        font-size: 2.6rem
    }

    .list__inner--lead {
        margin-bottom: 25px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .list__inner--lead-pc {
        display: none
    }

    .list__inner--search {
        margin-bottom: 30px;
        padding: 30px
    }

    .list__inner--search p {
        font-size: 13px;
        font-size: 1.3rem;
        text-align: center
    }

    .list__inner--search dl {
        display: block
    }

    .list__inner--search dt,.list__inner--search dd {
        display: block
    }

    .list__inner--search dt {
        padding-right: 0;
        width: 100%;
        font-size: 13px;
        font-size: 1.3rem
    }

    .list__inner--search ul {
        *zoom:1}

    .list__inner--search ul::before,.list__inner--search ul::after {
        content: "";
        display: table;
        line-height: 0
    }

    .list__inner--search ul::after {
        clear: both
    }

    .list__inner--search li {
        padding-right: 30px
    }

    .list__inner--search input {
        margin-right: 10px
    }

    .list__inner--search label {
        font-size: 13px;
        font-size: 1.3rem
    }

    .list__inner--search select {
        font-size: 13px;
        font-size: 1.3rem
    }

    .host--stories .list__inner--list {
        margin: 0;
        width: 100%
    }

    .list__inner--list li {
        margin: 0 0 40px;
        width: 100%;
        float: none
    }

    .host--stories .list__inner--list li {
        margin: 0 0 40px;
        width: 100%
    }

    .list__inner--list li:nth-child(3n) {
        margin: 0 0 40px
    }

    .event--archive .list__inner--list li:nth-child(3n),.corporates--index .list__inner--list li:nth-child(3n) {
        margin: 0 0 40px
    }

    .list__inner--list li:last-child {
        margin: 0
    }

    .event--archive .list__inner--list li:last-child,.corporates--index .list__inner--list li:last-child,.host--stories .list__inner--list li:last-child {
        margin: 0
    }
}

.indexmenu__title {
    margin-bottom: 30px
}

.host__index--story .indexmenu__title,.guest__index--story .indexmenu__title {
    position: relative
}

.indexmenu__title h2,.indexmenu__title p {
    text-align: center
}

.host__index--story .indexmenu__title h2,.guest__index--story .indexmenu__title h2,.host__index--story .indexmenu__title p,.guest__index--story .indexmenu__title p {
    text-align: left
}

.indexmenu__title h2 {
    font-size: 32px;
    font-size: 3.2rem
}

.indexmenu__title h2 strong,.indexmenu__title h2 p {
    font-weight: 700;
    line-height: 1
}

.indexmenu__title h2 span {
    font-weight: 300
}

.indexmenu__title p {
    font-size: 12px;
    font-size: 1.2rem
}

.indexmenu__title--link {
    margin-top: -8px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0
}

.indexmenu__title--link a {
    padding-right: 25px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.1s;
    -moz-transform: perspective(1px) translateZ(0);
    -moz-transition-duration: 0.1s;
    -ms-transform: perspective(1px) translateZ(0);
    -ms-transition-duration: 0.1s;
    -o-transform: perspective(1px) translateZ(0);
    -o-transition-duration: 0.1s;
    transform: perspective(1px) translateZ(0);
    transition-duration: 0.1s
}

.indexmenu__title--link a::after {
    content: "";
    background: #aaa;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: -10px;
    right: 0
}

.indexmenu__title--link a span {
    background: url("/common_old/img/common/bg_link03.png") 0 0 no-repeat;
    margin-top: -5px;
    width: 7px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    -webkit-transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    -moz-transform: translateZ(0);
    -moz-transition-duration: 0.1s;
    -moz-transition-property: transform;
    -moz-transition-timing-function: ease-out;
    -ms-transform: translateZ(0);
    -ms-transition-duration: 0.1s;
    -ms-transition-property: transform;
    -ms-transition-timing-function: ease-out;
    -o-transform: translateZ(0);
    -o-transition-duration: 0.1s;
    -o-transition-property: transform;
    -o-transition-timing-function: ease-out;
    transform: translateZ(0);
    transition-duration: 0.1s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.indexmenu__title--link a:hover {
    text-decoration: none
}

.indexmenu__title--link a:hover span {
    -webkit-transform: translateX(6px);
    -moz-transform: translateX(6px);
    -ms-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px)
}

.indexmenu__text {
    width: 100%
}

.indexmenu__text+.indexmenu__list {
    margin-top: 40px
}

.indexmenu__text>p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.indexmenu__list {
    width: 100%;
    *zoom:1}

.indexmenu__list::before,.indexmenu__list::after {
    content: "";
    display: table;
    line-height: 0
}

.indexmenu__list::after {
    clear: both
}

.indexmenu__list a {
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.indexmenu__list a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.indexmenu__list a:hover p {
    color: #434343
}

#guest .indexmenu__list a:hover p {
    color: #095fa0
}

#host .indexmenu__list a:hover p {
    color: #eb6f00
}

.indexmenu__list p {
    padding-left: 25px;
    font-size: 15px;
    font-size: 1.5rem;
    display: inline-block;
    position: relative
}

.indexmenu__list p::before {
    content: "";
    background-position: 0 50%;
    background-repeat: no-repeat;
    margin-top: -8.5px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block
}

#guest .indexmenu__list p::before {
    background-image: url("/common_old/img/guest/index/bg_link01.png")
}

#host .indexmenu__list p::before {
    background-image: url("/common_old/img/host/index/bg_link01.png")
}

.indexmenu__list li {
    margin: 40px 2% 0 0;
    width: 32%;
    text-align: center;
    float: left
}

.indexmenu__list li:nth-child(3n) {
    margin-right: 0
}

.indexmenu__list li:first-child,.indexmenu__list li:nth-child(2),.indexmenu__list li:nth-child(3) {
    margin-top: 0
}

.indexmenu__list figure {
    margin-bottom: 15px;
    padding: 0 13.39286%;
    line-height: 0
}

.indexmenu__list figure img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 767px) {
    .indexmenu__title {
        margin-bottom:35px
    }

    .indexmenu__title h2 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .indexmenu__title p {
        font-size: 11px;
        font-size: 1.1rem
    }

    .indexmenu__title--link {
        margin-top: -8px;
        line-height: 1;
        position: absolute;
        top: 50%;
        right: 0
    }

    .indexmenu__title--link a {
        padding-right: 20px
    }

    .indexmenu__title--link a span {
        background-image: url("/common_old/img/common/bg_link03_sp.png");
        margin-top: -4.5px;
        width: 6px;
        height: 9px;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

    .indexmenu__title--link a:hover span {
        -webkit-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px)
    }

    .indexmenu__text+.indexmenu__list {
        margin-top: 20px
    }

    .indexmenu__text>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .indexmenu__list p {
        padding-left: 20px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .indexmenu__list p::before {
        background-image: url("/common_old/img/common/bg_link04_sp.png");
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -ms-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        margin-top: -7.5px;
        width: 15px;
        height: 15px
    }

    #guest .indexmenu__list p::before {
        background-image: url("/common_old/img/guest/index/bg_link01_sp.png")
    }

    #host .indexmenu__list p::before {
        background-image: url("/common_old/img/host/index/bg_link01_sp.png")
    }

    .indexmenu__list li {
        margin: 20px 0 0 0;
        width: 48%;
        float: left
    }

    .indexmenu__list li:first-child,.indexmenu__list li:nth-child(2) {
        margin: 0
    }

    .indexmenu__list li:nth-child(2n) {
        float: right
    }

    .indexmenu__list li:nth-child(3) {
        margin: 20px 0 0 0
    }

    .indexmenu__list figure {
        margin-bottom: 7.5px;
        padding: 0 2.98507%
    }
}

.columntitle {
    width: 100%;
    position: relative
}

.columntitle__img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 560px
}

.guest--stories01 .columntitle__img {
    background-image: url("/common_old/img/guest/001/bg_main.jpg")
}

.guest--stories02 .columntitle__img {
    background-image: url("/common_old/img/guest/002/bg_main.jpg")
}

.guest--stories03 .columntitle__img {
    background-image: url("/common_old/img/guest/003/bg_main.jpg")
}

.guest--stories04 .columntitle__img {
    background-image: url("/common_old/img/guest/004/bg_main.jpg")
}

.guest--stories05 .columntitle__img {
    background-image: url("/common_old/img/guest/005/bg_main.jpg")
}

.guest--stories06 .columntitle__img {
    background-image: url("/common_old/img/guest/006/bg_main.jpg")
}

.guest--stories07 .columntitle__img {
    background-image: url("/common_old/img/guest/007/bg_main.jpg")
}

.guest--stories08 .columntitle__img {
    background-image: url("/common_old/img/guest/008/bg_main.jpg")
}

.guest--stories01 .columntitle__img {
    background-position: 50% 95%
}

.guest--stories07 .columntitle__img {
    background-position: 50% 90%
}

.guest--stories08 .columntitle__img {
    background-position: 50% 30%
}

.host--stories27 .columntitle__img {
    background-image: url("/common_old/img/host/028/bg_main.jpg");
    background-position: 50% 15%
}

.interview--pasona .columntitle__img {
    background-image: url("/common_old/img/interview/pasona/bg_main.jpg")
}

.interview--mercari .columntitle__img {
    background-image: url("/common_old/img/interview/mercari/bg_main.jpg");
    background-position: 50% 85%
}

.interview--sanin-tourism .columntitle__img {
    background-image: url("/common_old/img/interview/sanin-tourism/bg_main.jpg")
}

.interview--seishin-s .columntitle__img {
    background-image: url("/common_old/img/interview/seishin-s/bg_main.jpg");
    background-position: 50% 30%
}

.interview--evolableasia .columntitle__img {
    background-image: url("/common_old/img/interview/evolableasia/bg_main.jpg");
    background-position: 100% 20%
}

.interview--sato .columntitle__img {
    background-image: url("/common_old/img/interview/sato/bg_main.jpg");
    background-position: 100% 20%
}

.interview--orangedoor .columntitle__img {
    background-image: url("/common_old/img/interview/orangedoor/bg_main.jpg");
    background-position: 50% 30%
}

.interview--takuto .columntitle__img {
    background-image: url("/common_old/img/interview/takuto/bg_main.jpg");
    background-position: 50% 15%
}

.interview--asobisystem .columntitle__img {
    background-image: url("/common_old/img/interview/asobisystem/bg_main.jpg");
    background-position: 50% 40%
}

.interview--kyoto-art .columntitle__img {
    background-image: url("/common_old/img/interview/kyoto-art/bg_main.jpg");
    background-position: 100% 20%
}

.interview--chiba .columntitle__img {
    background-image: url("/common_old/img/interview/chiba/bg_main.jpg");
    background-position: 50% 35%
}

.interview--kumamoto .columntitle__img {
    background-image: url("/common_old/img/interview/kumamoto/bg_main.jpg");
    background-position: 50% 50%
}

.interview--press .columntitle__img {
    height: 505px
}

.columntitle__flag {
    background: #fff;
    margin-left: -800px;
    width: 1600px;
    height: 55px;
    position: absolute;
    top: 505px;
    left: 50%
}

.columntitle__flag--vol {
    margin-left: -32px;
    width: 64px;
    height: 64px;
    font-size: 26px;
    font-size: 2.6rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 64px;
    position: absolute;
    top: -32px;
    left: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

#guest .columntitle__flag--vol {
    background: #095fa0
}

.columntitle__flag--category {
    margin-top: 35px;
    text-align: center;
    line-height: 1
}

.columntitle__flag--category strong,.columntitle__flag--category em {
    font-size: 16px;
    font-size: 1.6rem
}

#guest .columntitle__flag--category strong,#guest .columntitle__flag--category em {
    color: #095fa0
}

.columntitle__flag--category strong {
    font-weight: 700
}

.columntitle__flag--category em {
    font-style: normal;
    font-weight: 300
}

.columntitle__inner {
    margin: 0 auto 70px;
    padding-top: 35px
}

.columntitle__inner h1 {
    margin-bottom: 20px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

#interview .columntitle__inner h1 {
    margin-bottom: 40px
}

.columntitle__inner p {
    margin-bottom: 30px;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center
}

#interview .columntitle__inner p {
    font-size: 15px;
    font-size: 1.5rem
}

.columntitle__inner p a {
    text-decoration: underline;
    color: #2182e4
}

.columntitle__inner p a:hover {
    text-decoration: none;
    color: #434343
}

.columntitle__inner--date {
    margin-bottom: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.columntitle__inner--sns {
    margin: 0 auto;
    width: 216px;
    *zoom:1}

.columntitle__inner--sns::before,.columntitle__inner--sns::after {
    content: "";
    display: table;
    line-height: 0
}

.columntitle__inner--sns::after {
    clear: both
}

.columntitle__inner--sns li {
    width: 103px;
    float: left
}

.columntitle__inner--sns li a {
    background: #fff;
    padding: 10px 21px 10px 26px;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    text-align: right;
    border: 1px #fff solid;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    display: block;
    position: relative
}

.columntitle__inner--sns li a::before {
    content: "";
    background-image: url("/common_old/img/common/bg_sns.png");
    background-repeat: no-repeat;
    -webkit-background-size: 54px auto;
    -moz-background-size: 54px auto;
    -ms-background-size: 54px auto;
    -o-background-size: 54px auto;
    background-size: 54px auto;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 8px
}

.columntitle__inner--sns li a {
    color: #55acee;
    border-color: #55acee
}

.columntitle__inner--sns li a:hover {
    background: #55acee;
    color: #fff
}

.columntitle__inner--sns li a::before {
    background-position: 0 0
}

.columntitle__inner--sns li:last-child {
    float: right
}

.columntitle__inner--sns li:last-child a {
    color: #3b5998;
    border-color: #3b5998
}

.columntitle__inner--sns li:last-child a:hover {
    background: #3b5998;
    color: #fff
}

.columntitle__inner--sns li:last-child a::before {
    background-position: -18px 0
}

@media only screen and (max-width: 1739px) {
    .columntitle__flag {
        margin-left:0;
        width: auto
    }

    .columntitle__inner {
        margin: 0 0 70px
    }
}

@media only screen and (min-width: 941px) and (max-width: 1739px) {
    .columntitle__flag {
        left:70px;
        right: 70px
    }

    .columntitle__inner {
        padding: 35px 70px 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .columntitle__flag {
        left:20px;
        right: 20px
    }

    .columntitle__inner {
        padding: 35px 20px 0
    }
}

@media only screen and (max-width: 767px) {
    .columntitle__img {
        height:310px
    }

    .guest--stories01 .columntitle__img {
        background-image: url("/common_old/img/guest/001/bg_main_sp.jpg")
    }

    .guest--stories02 .columntitle__img {
        background-image: url("/common_old/img/guest/002/bg_main_sp.jpg")
    }

    .guest--stories03 .columntitle__img {
        background-image: url("/common_old/img/guest/003/bg_main_sp.jpg")
    }

    .guest--stories04 .columntitle__img {
        background-image: url("/common_old/img/guest/004/bg_main_sp.jpg")
    }

    .guest--stories05 .columntitle__img {
        background-image: url("/common_old/img/guest/005/bg_main_sp.jpg")
    }

    .guest--stories06 .columntitle__img {
        background-image: url("/common_old/img/guest/006/bg_main_sp.jpg")
    }

    .guest--stories07 .columntitle__img {
        background-image: url("/common_old/img/guest/007/bg_main_sp.jpg")
    }

    .guest--stories08 .columntitle__img {
        background-image: url("/common_old/img/guest/008/bg_main_sp.jpg")
    }

    .guest--stories01 .columntitle__img {
        background-position: 50% 100%
    }

    .host--stories27 .columntitle__img {
        background-image: url("/common_old/img/host/028/bg_main_sp.jpg")
    }

    .interview--pasona .columntitle__img {
        background-image: url("/common_old/img/interview/pasona/bg_main_sp.jpg")
    }

    .interview--mercari .columntitle__img {
        background-image: url("/common_old/img/interview/mercari/bg_main_sp.jpg")
    }

    .interview--sanin-tourism .columntitle__img {
        background-image: url("/common_old/img/interview/sanin-tourism/bg_main_sp.jpg")
    }

    .interview--seishin-s .columntitle__img {
        background-image: url("/common_old/img/interview/seishin-s/bg_main_sp.jpg")
    }

    .interview--evolableasia .columntitle__img {
        background-image: url("/common_old/img/interview/evolableasia/bg_main_sp.jpg");
        background-position: 60% 100%
    }

    .interview--sato .columntitle__img {
        background-image: url("/common_old/img/interview/sato/bg_main_sp.jpg");
        background-position: 40% 100%
    }

    .interview--asobisystem .columntitle__img {
        background-image: url("/common_old/img/interview/asobisystem/bg_main_sp.jpg");
        background-position: 50% 100%
    }

    .interview--kyoto-art .columntitle__img {
        background-image: url("/common_old/img/interview/kyoto-art/bg_main_sp.jpg");
        background-position: 50% 50%
    }

    .interview--chiba .columntitle__img {
        background-image: url("/common_old/img/interview/chiba/bg_main_sp.jpg");
        background-position: 50% 35%
    }

    .interview--kumamoto .columntitle__img {
        background-image: url("/common_old/img/interview/kumamoto/bg_main_sp.jpg");
        background-position: 50% 0
    }

    .interview--press .columntitle__img {
        height: 400px
    }

    .columntitle__flag {
        height: 25px;
        position: absolute;
        top: 285px;
        left: 20px;
        right: 20px
    }

    .columntitle__flag--vol {
        margin-left: -20.5px;
        width: 41px;
        height: 41px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 41px;
        top: -20.5px
    }

    .columntitle__flag--category {
        margin-top: 21.5px
    }

    .columntitle__flag--category strong,.columntitle__flag--category em {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columntitle__inner {
        margin: 0 0 55px;
        padding: 32.5px 20px 0
    }

    .columntitle__inner h1 {
        font-size: 23px;
        font-size: 2.3rem
    }

    #interview .columntitle__inner h1 {
        margin-bottom: 20px
    }

    .columntitle__inner p {
        margin-bottom: 20px;
        font-size: 11px;
        font-size: 1.1rem
    }

    #interview .columntitle__inner p {
        font-size: 13px;
        font-size: 1.3rem
    }

    .columntitle__inner--date {
        margin-bottom: 20px;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: center
    }

    .columntitle__inner--sns {
        width: 190px
    }

    .columntitle__inner--sns li {
        width: 90px
    }

    .columntitle__inner--sns li a {
        padding: 8px 17px 8px 23px;
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        -ms-border-radius: 13px;
        -o-border-radius: 13px;
        border-radius: 13px
    }

    .columntitle__inner--sns li a::before {
        -webkit-background-size: 48px auto;
        -moz-background-size: 48px auto;
        -ms-background-size: 48px auto;
        -o-background-size: 48px auto;
        background-size: 48px auto;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        left: 7px
    }

    .columntitle__inner--sns li:last-child a::before {
        background-position: -16px 0
    }
}

.columnblock {
    padding-bottom: 90px;
    width: 100%;
    position: relative
}

.columnblock__text,.columnblock__text--title {
    margin: 0 auto;
    max-width: 740px;
    width: 100%
}

.columnblock__text {
    margin: 0 auto;
    max-width: 740px;
    width: 100%
}

.columnblock__text+.columnblock__text--title,.columnblock__text+.columnblock__img,.columnblock__text+.columnblock__img02 {
    margin-top: 90px
}

.columnblock__text.columnblock__text_next {
    margin-top: 40px
}

.interview--takuto .columnblock__text.columnblock__text_next {
    margin-top: 140px
}

.columnblock__text h3 {
    margin-bottom: 35px;
    font-size: 26px;
    font-size: 2.6rem;
    text-align: left
}

.columnblock__text h4 {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left
}

#interview .columnblock__text h4 {
    padding-left: 40px;
    font-weight: 700;
    position: relative
}

#interview .columnblock__text h4::before {
    content: "";
    background: #000;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 10px;
    left: 0;
    display: block
}

#interview .columnblock__text h4.next_link {
    margin-bottom: 0
}

.columnblock__text p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.2
}

.columnblock__text p.columnblock__text--cap01 {
    text-align: center
}

.columnblock__text p.link_underline a {
    text-decoration: underline
}

.columnblock__text p.link_underline a:hover {
    text-decoration: none
}

.columnblock__text p+h3,.columnblock__text p+h4,.columnblock__text p+p,.columnblock__text p+.columnblock__comment {
    margin-top: 40px
}

.columnblock__text p .interview_name {
    font-weight: 700
}

.columnblock__text--title {
    font-size: 26px;
    font-size: 2.6rem;
    text-align: left
}

.columnblock__text--title+.columnblock__img,.columnblock__text--title+.columnblock__img02 {
    margin-top: 40px
}

.columnblock__img {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
    line-height: 0
}

.columnblock__img img,.columnblock__img02 img,.columnblock__img03 img {
    width: 100%;
    height: auto
}

.columnblock__img+.columnblock__text {
    margin-top: 90px
}

.columnblock__img+.columnblock__text--title,.columnblock__img+.columnblock__img {
    margin-top: 40px
}

.columnblock__img02 {
    width: 100%
}

.columnblock__img02+.columnblock__text {
    margin-top: 90px
}

.columnblock__img02 div {
    line-height: 0
}

.columnblock__img02--left,.columnblock__img02--right {
    display: none
}

.columnblock__img03 {
    margin: 0 auto;
    width: 500px
}

.columnblock__img03 a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.columnblock__img--cap {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    line-height: 2.2
}

.host--stories .columnblock__img--cap,.interview--press .columnblock__img--cap,.news--detail .columnblock__img--cap {
    margin: 20px auto 0;
    max-width: 740px;
    text-align: left
}

.columnblock__img--cap+.columnblock__text {
    margin-top: 90px
}

.columnblock__img--cap+.columnblock__img {
    margin-top: 40px
}

.news--detail .columnblock__img--cap+.columnblock__img {
    margin-top: 90px
}

.columnblock__img--cap strong {
    font-weight: 700
}

.host--stories .columnblock__img--cap dl.profile,.interview--press .columnblock__img--cap dl.profile,.news--detail .columnblock__img--cap dl.profile {
    *zoom:1}

.host--stories .columnblock__img--cap dl.profile::before,.host--stories .columnblock__img--cap dl.profile::after,.interview--press .columnblock__img--cap dl.profile::before,.interview--press .columnblock__img--cap dl.profile::after,.news--detail .columnblock__img--cap dl.profile::before,.news--detail .columnblock__img--cap dl.profile::after {
    content: "";
    display: table;
    line-height: 0
}

.host--stories .columnblock__img--cap dl.profile::after,.interview--press .columnblock__img--cap dl.profile::after,.news--detail .columnblock__img--cap dl.profile::after {
    clear: both
}

.host--stories .columnblock__img--cap dl.profile dt,.interview--press .columnblock__img--cap dl.profile dt,.news--detail .columnblock__img--cap dl.profile dt {
    width: 7.5em;
    float: left
}

.host--stories .columnblock__img--cap dl.profile dd,.interview--press .columnblock__img--cap dl.profile dd,.news--detail .columnblock__img--cap dl.profile dd {
    margin-left: 7.5em
}

.host--stories .columnblock__img--cap dl.profile dd a,.interview--press .columnblock__img--cap dl.profile dd a,.news--detail .columnblock__img--cap dl.profile dd a {
    text-decoration: underline
}

.host--stories .columnblock__img--cap dl.profile dd a:hover,.interview--press .columnblock__img--cap dl.profile dd a:hover,.news--detail .columnblock__img--cap dl.profile dd a:hover {
    text-decoration: none
}

.columnblock__img--cap02 {
    text-align: center
}

.interview--takuto .columnblock__img--cap02 {
    font-size: 16px;
    font-size: 1.6rem
}

.news--detail .columnblock__img--cap02 {
    margin: 20px 0 90px 0
}

.columnblock__img--cap02.position--top {
    margin: 90px 0 20px 0
}

.columnblock__img--cap02.position--bottom {
    margin: 20px 0
}

.columnblock__img--cap02 strong {
    font-weight: 700
}

.columnblock__img--cap02 a {
    text-decoration: underline
}

.columnblock__img--cap02 a:hover {
    text-decoration: none
}

.columnblock__comment {
    margin-bottom: 90px;
    width: 100%;
    display: table
}

.columnblock__comment dt,.columnblock__comment dd {
    vertical-align: middle;
    display: table-cell
}

.columnblock__comment dt {
    width: 82px
}

.columnblock__comment dt img {
    width: 100%;
    height: auto
}

.columnblock__comment dd {
    padding-left: 25px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.2
}

.columnblock__data {
    padding: 40px 0;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.columnblock__data h4 {
    margin-bottom: 40px;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center
}

.columnblock__data ul {
    padding: 0 15.54054%
}

.columnblock__data li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.2;
    text-align: left
}

.columnblock__data li.columnblock__data--table {
    display: table
}

.columnblock__data li.columnblock__data--table span {
    vertical-align: top;
    display: table-cell;
    white-space: nowrap
}

.columnblock__data li.columnblock__data--table span+span {
    white-space: normal
}

.columnblock__data li a:hover {
    text-decoration: underline
}

.columnblock__company {
    margin: 90px auto 0;
    padding-top: 80px;
    max-width: 740px;
    width: 100%;
    border-top: 1px #ddd solid
}

.columnblock__company p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.2
}

.columnblock__company p+p {
    margin-top: 20px
}

.columnblock__company p>strong {
    font-weight: 700
}

.columnblock__company p a {
    text-decoration: underline
}

.columnblock__company p a:hover {
    text-decoration: none
}

.columnblock__company figure {
    line-height: 0
}

.columnblock__company figure+p {
    margin-top: 35px
}

.columnblock__company figure img {
    width: 100%;
    height: auto
}

.columnblock__company--cap {
    display: table
}

.columnblock__company--cap span {
    font-size: 12px;
    font-size: 1.2rem;
    vertical-align: top;
    display: table-cell
}

.columnblock__company--gray {
    background: #f5f5f5;
    margin-top: 20px;
    padding: 25px
}

.columnblock__company--gray p {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center
}

.columnblock__company--gray ul {
    margin-top: 20px;
    width: 100%;
    display: table
}

.columnblock__company--gray ul li {
    width: 50%;
    font-size: 12px;
    font-size: 1.2rem;
    text-align: center;
    vertical-align: top;
    display: table-cell
}

.columnblock__profile {
    margin: 65px auto 0;
    max-width: 740px;
    width: 100%
}

.columnblock__profile h3 {
    margin-bottom: 35px;
    font-size: 26px;
    font-size: 2.6rem;
    text-align: center
}

.columnblock__profile--block dl {
    width: 100%;
    display: table
}

.columnblock__profile--block dt,.columnblock__profile--block dd {
    vertical-align: middle;
    display: table-cell
}

.columnblock__profile--block dt {
    width: 36.48649%;
    line-height: 0
}

.columnblock__profile--block dt img {
    width: 100%;
    height: auto
}

.columnblock__profile--block dd {
    padding-left: 4.05405%
}

.columnblock__profile--block li {
    width: 100%;
    display: table
}

.columnblock__profile--block li+li {
    margin-top: 5px
}

.columnblock__profile--block li span {
    width: 1em;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    vertical-align: top;
    display: table-cell;
    position: relative
}

.columnblock__profile--block li span:first-child {
    width: 5.5em;
    text-align: left
}

.columnblock__profile--block li span:last-child {
    padding-left: 1em;
    width: auto;
    text-align: left
}

.columnblock__profile--return {
    word-break: break-all
}

@media only screen and (max-width: 879px) {
    .columnblock__text,.columnblock__text--title,.columnblock__company,.columnblock__profile {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }

    .columnblock__company {
        margin: 90px 0 0
    }

    .columnblock__profile {
        margin: 65px 0 0
    }

    .host--stories .columnblock__img--cap,.interview--press .columnblock__img--cap,.news--detail .columnblock__img--cap {
        margin: 0;
        max-width: auto;
        max-width: initial;
        width: auto;
        margin: 20px 0 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 879px) {
    .columnblock__text,.columnblock__text--title {
        padding:0 25px
    }

    .news--detail .columnblock__text {
        padding: 0
    }

    .host--stories .columnblock__img--cap,.interview--press .columnblock__img--cap {
        padding: 0 25px
    }

    .news--detail .columnblock__img--cap {
        padding: 0
    }

    .columnblock__company {
        padding: 0 25px
    }

    .columnblock__profile--block {
        padding: 0 25px
    }
}

@media only screen and (max-width: 767px) {
    .columnblock {
        padding-bottom:55px
    }

    .columnblock__text,.columnblock__text--title {
        padding: 0 25px
    }

    .news--detail .columnblock__text {
        padding: 0
    }

    .columnblock__text.columnblock__text_next {
        margin-top: 20px
    }

    .interview--takuto .columnblock__text.columnblock__text_next {
        margin-top: 45px
    }

    .columnblock__text+.columnblock__text--title,.columnblock__text+.columnblock__img,.columnblock__text+.columnblock__img02 {
        margin-top: 45px
    }

    .columnblock__text h3 {
        margin-bottom: 17.5px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .columnblock__text h4 {
        margin-bottom: 15px;
        font-size: 15px;
        font-size: 1.5rem
    }

    .columnblock__text p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnblock__text p+h3,.columnblock__text p+h4,.columnblock__text p+p,.columnblock__text p+.columnblock__comment {
        margin-top: 20px
    }

    .columnblock__text--title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .columnblock__text--title+.columnblock__img,.columnblock__text--title+.columnblock__img02 {
        margin-top: 20px
    }

    .columnblock__img {
        padding: 0
    }

    .columnblock__img+.columnblock__text {
        margin-top: 55px
    }

    .columnblock__img+.columnblock__img {
        margin-top: 20px
    }

    .columnblock__img02--pc {
        display: none
    }

    .columnblock__img02--left,.columnblock__img02--right {
        display: block
    }

    .columnblock__img02--right {
        margin-top: 20px
    }

    .columnblock__img03 {
        margin: 0 auto;
        width: 80%
    }

    .columnblock__img03 img {
        width: 100%;
        height: auto
    }

    .columnblock__img--cap {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news--detail .columnblock__img--cap {
        padding: 0
    }

    .host--stories .columnblock__img--cap,.interview--press .columnblock__img--cap {
        margin: 10px 0 0;
        padding: 0 25px
    }

    .host--stories .columnblock__img--cap dl.profile dt,.interview--press .columnblock__img--cap dl.profile dt {
        width: 100%;
        display: block;
        float: none
    }

    .host--stories .columnblock__img--cap dl.profile dd,.interview--press .columnblock__img--cap dl.profile dd {
        margin-left: 0;
        display: block
    }

    .columnblock__img--cap+.columnblock__text {
        margin-top: 55px
    }

    .columnblock__img--cap+.columnblock__img {
        margin-top: 20px
    }

    .news--detail .columnblock__img--cap+.columnblock__img {
        margin-top: 55px
    }

    .interview--takuto .columnblock__img--cap02 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .columnblock__img--cap02.position--top {
        margin: 45px 0 10px 0
    }

    .columnblock__img--cap02.position--bottom {
        margin: 10px 0
    }

    .news--detail .columnblock__img--cap02 {
        margin: 10px 0 45px 0
    }

    .columnblock__comment {
        margin-bottom: 45px
    }

    .columnblock__comment dt {
        width: 50px
    }

    .columnblock__comment dd {
        padding-left: 3.62319%;
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnblock__data {
        padding: 20px 0
    }

    .columnblock__data h4 {
        margin-bottom: 20px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .columnblock__data ul {
        padding: 0 10.81081%
    }

    .columnblock__data li {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnblock__data p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnblock__company {
        margin: 45px auto 0;
        padding: 40px 25px 0
    }

    .columnblock__company p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnblock__company p+p {
        margin-top: 10px
    }

    .columnblock__company figure+p {
        margin-top: 17.5px
    }

    .columnblock__company--gray {
        margin-top: 10px;
        padding: 12.5px
    }

    .columnblock__company--gray ul {
        margin-top: 10px;
        display: block
    }

    .columnblock__company--gray ul li {
        width: 100%;
        text-align: center;
        display: block
    }

    .columnblock__company--gray ul li:last-child {
        margin-top: 10px
    }

    .columnblock__profile h3 {
        margin-bottom: 17.5px;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center
    }

    .columnblock__profile--block {
        padding: 0 25px
    }

    .columnblock__profile--block dl,.columnblock__profile--block dt,.columnblock__profile--block dd {
        display: block
    }

    .columnblock__profile--block dt {
        margin-bottom: 20px;
        padding: 0 19.40104%;
        width: auto
    }

    .columnblock__profile--block dd {
        padding-left: 0
    }

    .columnblock__profile--block li span {
        font-size: 14px;
        font-size: 1.4rem
    }
}

@media only screen and (max-width: 1079px) {
    .columnblock__img,.columnblock__img--cap {
        margin:0;
        max-width: auto;
        max-width: initial;
        width: auto
    }
}

.columnspot {
    background: #f5f5f5;
    padding: 55px 0;
    width: 100%;
    position: relative
}

.columnspot__inner ul {
    *zoom:1}

.columnspot__inner ul::before,.columnspot__inner ul::after {
    content: "";
    display: table;
    line-height: 0
}

.columnspot__inner ul::after {
    clear: both
}

.columnspot__inner li {
    background: #fff;
    width: 32%;
    float: left
}

.columnspot__inner li:first-child {
    margin-right: 2%
}

.columnspot__inner li:last-child {
    float: right
}

.columnspot__inner li img {
    width: 100%;
    height: auto
}

.columnspot__inner li.interview {
    margin-bottom: 20px;
    width: 49%
}

.columnspot__inner li.interview:nth-child(2n) {
    float: right
}

.columnspot__inner--img {
    line-height: 0
}

.columnspot__inner--block dl,.columnspot__inner--magazine dl {
    width: 100%;
    display: table
}

.columnspot__inner--block dt,.columnspot__inner--block dd,.columnspot__inner--magazine dt,.columnspot__inner--magazine dd {
    vertical-align: middle;
    display: table-cell
}

.columnspot__inner--block {
    padding: 25px
}

.columnspot__inner--block h4 {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.8rem
}

.columnspot__inner--block h4.next_link {
    margin-bottom: 0
}

.columnspot__inner--block p {
    font-size: 14px;
    font-size: 1.4rem
}

.columnspot__inner--block p a {
    color: #ff5a60;
    text-decoration: underline
}

.columnspot__inner--block p a:hover {
    text-decoration: none
}

.columnspot__inner--block dt.em5 {
    width: 5.5em
}

.columnspot__inner--block dt.em3 {
    width: 3.5em
}

#interview .columnspot__inner--block .spot_link {
    margin-top: 1.5em
}

#interview .columnspot__inner--block .spot_link a {
    color: #434343;
    text-decoration: underline
}

#interview .columnspot__inner--block .spot_link a:hover {
    text-decoration: none
}

.columnspot__inner--address {
    margin-top: 15px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #999
}

.columnspot__inner--address em {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700
}

.columnspot__inner--magazine {
    background: #fff;
    margin-top: 15px;
    padding: 15px 50px
}

.columnspot__inner--magazine p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2.2;
    text-align: left
}

.columnspot__inner--magazine p+p {
    margin-top: 25px;
    font-size: 14px;
    font-size: 1.4rem
}

.columnspot__inner--magazine dt {
    width: 136px
}

.columnspot__inner--magazine dt img {
    width: 100%;
    height: auto
}

.columnspot__inner--magazine dd {
    padding-left: 40px
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
    .columnspot__inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .columnspot {
        padding:40px 0
    }

    .columnspot__inner {
        padding: 0 20px
    }

    .columnspot__inner li {
        margin-bottom: 22.5px;
        width: 100%;
        float: none
    }

    .columnspot__inner li:first-child {
        margin-right: 0
    }

    .columnspot__inner li:last-child {
        margin-bottom: 0;
        float: none
    }

    .columnspot__inner li.interview {
        width: 100%;
        float: none
    }

    .columnspot__inner li.interview:nth-child(2n) {
        float: none
    }

    .columnspot__inner--block h4 {
        font-size: 17px;
        font-size: 1.7rem
    }

    .columnspot__inner--address {
        font-size: 11px;
        font-size: 1.1rem
    }

    .columnspot__inner--magazine {
        padding: 25px
    }

    .columnspot__inner--magazine p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnspot__inner--magazine p+p {
        margin-top: 12.5px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .columnspot__inner--magazine dl {
        width: 100%;
        display: block
    }

    .columnspot__inner--magazine dt,.columnspot__inner--magazine dd {
        display: block
    }

    .columnspot__inner--magazine dt {
        margin: 0 auto 20px;
        width: 100px
    }

    .columnspot__inner--magazine dd {
        padding-left: 0
    }
}

.columnfaq {
    padding-bottom: 90px;
    width: 100%;
    position: relative
}

.columnfaq__inner ul {
    *zoom:1}

.columnfaq__inner ul::before,.columnfaq__inner ul::after {
    content: "";
    display: table;
    line-height: 0
}

.columnfaq__inner ul::after {
    clear: both
}

.columnfaq__inner li {
    background: #fff;
    margin-top: 60px;
    width: 46%;
    float: left
}

.columnfaq__inner li:first-child,.columnfaq__inner li:nth-child(2) {
    margin-top: 0
}

.columnfaq__inner li:nth-child(2n) {
    float: right
}

.columnfaq__inner--block h4 {
    margin-bottom: 25px;
    padding-left: 35px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative
}

.columnfaq__inner--block h4::before {
    content: "";
    background: #000;
    margin-top: -1px;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    display: block
}

.columnfaq__inner--block p {
    font-size: 15px;
    font-size: 1.5rem
}

.columnfaq__inner02 {
    margin: 0 auto;
    max-width: 740px;
    width: 100%
}

.columnfaq__inner02 li {
    background: #fff;
    margin-top: 45px;
    width: 100%
}

.columnfaq__inner02 .columnblock__comment {
    margin-bottom: 0
}

.columnfaq__inner02 .columnblock__comment+.columnblock__comment {
    margin-top: 30px
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
    .columnfaq__inner {
        padding:0 20px
    }
}

@media only screen and (min-width: 768px) and (max-width: 879px) {
    .columnfaq__inner02 {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .columnfaq {
        padding-bottom:40px
    }

    .columnfaq__inner {
        padding: 0 20px
    }

    .columnfaq__inner li {
        margin-top: 40px;
        width: 100%;
        float: none
    }

    .columnfaq__inner li:nth-child(2) {
        margin-top: 40px
    }

    .columnfaq__inner li:nth-child(2n) {
        float: none
    }

    .columnfaq__inner--block h4 {
        padding-left: 25px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnfaq__inner--block h4::before {
        width: 15px
    }

    .columnfaq__inner--block p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .columnfaq__inner02 {
        padding: 0 20px
    }

    .columnfaq__inner02 li {
        margin-top: 0
    }

    .columnfaq__inner02 li+li {
        margin-top: 40px
    }

    .columnfaq__inner02 .columnblock__comment {
        margin-bottom: 0
    }

    .columnfaq__inner02 .columnblock__comment+.columnblock__comment {
        margin-top: 15px
    }
}

.columnsns {
    padding: 35px 0;
    width: 100%;
    position: relative;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.columnsns__inner {
    margin: 0 auto;
    width: 216px
}

.columnsns__inner ul {
    *zoom:1}

.columnsns__inner ul::before,.columnsns__inner ul::after {
    content: "";
    display: table;
    line-height: 0
}

.columnsns__inner ul::after {
    clear: both
}

.columnsns__inner li {
    width: 103px;
    float: left
}

.columnsns__inner li a {
    background: #fff;
    padding: 10px 21px 10px 26px;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    text-align: right;
    border: 1px #fff solid;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    display: block;
    position: relative
}

.columnsns__inner li a::before {
    content: "";
    background-image: url("/common_old/img/common/bg_sns.png");
    background-repeat: no-repeat;
    -webkit-background-size: 54px auto;
    -moz-background-size: 54px auto;
    -ms-background-size: 54px auto;
    -o-background-size: 54px auto;
    background-size: 54px auto;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 8px
}

.columnsns__inner li a {
    color: #55acee;
    border-color: #55acee
}

.columnsns__inner li a:hover {
    background: #55acee;
    color: #fff
}

.columnsns__inner li a::before {
    background-position: 0 0
}

.columnsns__inner li:last-child {
    float: right
}

.columnsns__inner li:last-child a {
    color: #3b5998;
    border-color: #3b5998
}

.columnsns__inner li:last-child a:hover {
    background: #3b5998;
    color: #fff
}

.columnsns__inner li:last-child a::before {
    background-position: -18px 0
}

.columnsns--last {
    margin-bottom: 110px
}

@media only screen and (max-width: 767px) {
    .columnsns {
        padding:20px 0
    }

    .columnsns__inner {
        margin: 0 auto;
        width: 190px
    }

    .columnsns__inner li {
        width: 90px
    }

    .columnsns__inner li a {
        padding: 8px 17px 8px 23px;
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        -ms-border-radius: 13px;
        -o-border-radius: 13px;
        border-radius: 13px
    }

    .columnsns__inner li a::before {
        -webkit-background-size: 48px auto;
        -moz-background-size: 48px auto;
        -ms-background-size: 48px auto;
        -o-background-size: 48px auto;
        background-size: 48px auto;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        left: 7px
    }

    .columnsns__inner li:last-child a::before {
        background-position: -16px 0
    }

    .columnsns--last {
        margin-bottom: 0
    }

    #guest .columnsns--last {
        border-bottom: 0
    }
}

.columnlisting {
    padding: 110px 0 50px;
    width: 100%;
    position: relative
}

.columnlisting__inner--list {
    *zoom:1}

.columnlisting__inner--list::before,.columnlisting__inner--list::after {
    content: "";
    display: table;
    line-height: 0
}

.columnlisting__inner--list::after {
    clear: both
}

.columnlisting__inner--list li {
    margin-right: 2%;
    width: 32%;
    float: left
}

.columnlisting__inner--list a {
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.columnlisting__inner--list a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.columnlisting__inner--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid
}

.columnlisting__inner--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.columnlisting__inner--btn a:hover {
    background: #777;
    color: #fff
}

.columnlisting__inner--btn a.link--blank:hover::after,.columnlisting__inner--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.columnlisting__inner--banner {
    line-height: 0
}

.columnlisting__inner--banner a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.columnlisting__inner--banner a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.columnlisting__inner--banner img {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 768px) {
    .columnlisting__inner--list li:nth-child(3n) {
        margin-right:0
    }
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .columnlisting__inner {
        padding:0 70px
    }
}

@media only screen and (max-width: 767px) {
    .columnlisting {
        padding:55px 0 25px
    }

    .columnlisting__inner {
        padding: 0 20px
    }

    .columnlisting__inner--list li {
        margin: 0 4% 40px 0;
        width: 48%
    }

    .columnlisting__inner--list li:nth-child(2n) {
        margin: 0 0 40px 0
    }

    .columnlisting__inner--list li:nth-child(3) {
        margin: 0 4% 0 0
    }
}

.columncap {
    padding: 110px 0;
    width: 100%;
    position: relative
}

#host .columncap {
    padding: 60px 0 50px
}

.columncap__inner {
    margin: 0 auto;
    max-width: 740px;
    width: 100%;
    text-align: center
}

#host .columncap__inner {
    max-width: 900px
}

.columncap__inner ul {
    padding: 0 20px;
    display: inline-block
}

.columncap__inner li {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2.2;
    text-align: left;
    display: table
}

.columncap__inner li>span {
    vertical-align: top;
    display: table-cell
}

@media only screen and (min-width: 768px) and (max-width: 879px) {
    .columncap__inner {
        padding:40px 20px
    }
}

@media only screen and (max-width: 767px) {
    .columncap {
        padding:55px 0
    }

    #host .columncap {
        padding: 30px 0 25px
    }

    .columncap__inner {
        padding: 0 20px
    }

    .columncap__inner ul {
        padding: 0
    }

    .columncap__inner li {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.columnexp {
    background: #f5f5f5;
    padding: 55px 0;
    width: 100%;
    position: relative
}

.columnsns .columnexp__inner+.columnsns__inner {
    margin: 30px auto 0
}

.columnexp__inner ul {
    *zoom:1}

.columnexp__inner ul::before,.columnexp__inner ul::after {
    content: "";
    display: table;
    line-height: 0
}

.columnexp__inner ul::after {
    clear: both
}

.columnexp__inner li {
    background: #fff;
    width: 32%;
    float: left
}

.columnexp__inner li:first-child {
    margin-right: 2%
}

.columnexp__inner li:last-child {
    float: right
}

.columnexp__inner li img {
    width: 100%;
    height: auto
}

.columnexp__inner li>a {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.columnexp__inner li>a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.columnexp__inner--img {
    line-height: 0
}

.columnexp__inner--block {
    padding: 25px
}

.columnexp__inner--block h4 {
    margin-bottom: 20px;
    font-size: 18px;
    font-size: 1.8rem
}

.columnexp__inner--block p {
    font-size: 14px;
    font-size: 1.4rem
}

.columnexp__inner--block p>a {
    color: #ff5a60;
    text-decoration: underline
}

.columnexp__inner--block p>a:hover {
    text-decoration: none
}

.columnexp__inner--btn,.columnexp__inner--btn02 {
    padding: 0 28.7234%;
    text-align: center
}

.columnexp__inner--btn+.columnexp__inner--btn,.columnexp__inner--btn02+.columnexp__inner--btn {
    margin-top: 30px
}

.columnexp__inner--btn a,.columnexp__inner--btn02 a {
    padding: 15px 55px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.columnexp__inner--btn a::after,.columnexp__inner--btn02 a::after {
    content: "";
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.columnexp__inner--btn a {
    background: #282828;
    color: #fff
}

.columnexp__inner--btn a::after {
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat

}

.columnexp__inner--btn a:hover {
    background: #fff;
    color: #282828
}

.columnexp__inner--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.columnexp__inner--btn02 a {
    background: #fff;
    color: #282828
}

.columnexp__inner--btn02 a::after {
    background: url("/common_old/img/common/bg_link03_sp.png") 0 0 no-repeat

}

.columnexp__inner--btn02 a:hover {
    background: #282828;
    color: #fff
}

.columnexp__inner--btn02 a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_w_sp.png")
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
    .columnexp__inner {
        padding:0 20px
    }

    .columnexp__inner--btn,.columnexp__inner--btn02 {
        padding: 0 26.59574%
    }
}

@media only screen and (max-width: 767px) {
    .columnexp {
        padding:40px 0
    }

    .columnexp__inner {
        padding: 0 20px
    }

    .columnsns .columnexp__inner+.columnsns__inner {
        margin: 15px auto 0
    }

    .columnexp__inner li {
        margin-bottom: 22.5px;
        width: 100%;
        float: none
    }

    .columnexp__inner li:first-child {
        margin-right: 0
    }

    .columnexp__inner li:last-child {
        margin-bottom: 0;
        float: none
    }

    .columnexp__inner--block h4 {
        font-size: 17px;
        font-size: 1.7rem
    }

    .columnexp__inner--btn,.columnexp__inner--btn02 {
        padding: 0 6.51042%
    }

    .columnexp__inner--btn+.columnexp__inner--btn,.columnexp__inner--btn02+.columnexp__inner--btn {
        margin-top: 15px
    }

    .columnexp__inner--btn a,.columnexp__inner--btn02 a {
        padding: 10px 30px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .columnexp__inner--btn a::after,.columnexp__inner--btn02 a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }
}

.description {
    padding: 50px 0 110px
}

.host--day .description,.host--service .description,.event--index .description,.event--archive .description,.host--responsible-hosting .description {
    padding: 50px 0
}

.home-sharing-lab__index .description {
    padding: 0
}

.description__lead {
    margin-bottom: 100px
}

.guest--business .description__lead,.host--day .description__lead,.host--service .description__lead,.howto--index .description__lead,.event--index .description__lead,.event--archive .description__lead,.host--responsible-hosting .description__lead {
    margin-bottom: 0
}

.about--index .description__lead {
    margin-bottom: 65px
}

.host--first .description__lead {
    margin-bottom: 40px
}

.description__lead p {
    text-align: center
}

.description__lead--main {
    font-size: 32px;
    font-size: 3.2rem
}

.description__lead--main+.description__lead--sub {
    margin-top: 10px
}

.description__lead--sub {
    font-size: 15px;
    font-size: 1.5rem
}

.event--index .description__lead--sub br,.event--archive .description__lead--sub br {
    display: none
}

.description__point+.description__point--btn {
    margin: 45px auto 0
}

.description__point p {
    padding: 0 5%
}

.description__point li {
    width: 32%
}

.description__point--img {
    margin-bottom: 30px;
    padding: 0 16.20879%;
    line-height: 0;
    text-align: center
}

.guest--index .description__point--img,.host--index .description__point--img,.host--first .description__point--img {
    padding: 0
}

.description__point--img>img {
    width: 100%;
    height: auto
}

.guest--index .description__point--img>img,.host--index .description__point--img>img,.host--first .description__point--img>img {
    width: 157px;
    display: inline
}

.description__point--title {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 2.2rem;
    text-align: center
}

.description__point--text {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center
}

.description__point--text.text--next {
    margin-top: 15px
}

.description__point--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid
}

.description__point--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.description__point--btn a:hover {
    background: #777;
    color: #fff
}

.description__point--btn a.link--blank:hover::after,.description__point--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.description__point .description__point--btn {
    margin: 25px auto 0
}

.description__point--sp {
    display: none
}

.description__img {
    line-height: 0
}

.host--first .description__img {
    margin-bottom: 40px
}

.description__img img {
    width: 100%;
    height: auto
}

.host--first .description__text {
    margin-bottom: 40px
}

.description__text p {
    padding: 0 12.76596%;
    font-size: 15px;
    font-size: 1.5rem
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .description__inner {
        padding:0 70px
    }

    .description__point .description__point--btn {
        margin: 25px auto 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .description__point .description__point--btn {
        margin:25px 10px 0;
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .description {
        padding:25px 0 55px
    }

    .host--day .description,.host--service .description,.event--index .description,.event--archive .description {
        padding: 30px 0
    }

    .description__inner {
        padding: 0 20px
    }

    .description__lead {
        margin-bottom: 60px
    }

    .about--index .description__lead {
        margin-bottom: 40px
    }

    .host--first .description__lead {
        margin-bottom: 20px
    }

    .description__lead--main {
        font-size: 23px;
        font-size: 2.3rem
    }

    .description__lead--sub {
        font-size: 14px;
        font-size: 1.4rem
    }

    .event--index .description__lead--sub br {
        display: block
    }

    .description__point li {
        margin-bottom: 55px;
        width: 100%
    }

    .description__point li:last-child {
        margin-bottom: 0
    }

    .description__point--img {
        margin-bottom: 15px;
        padding: 0 21.84066%
    }

    .guest--index .description__point--img,.host--index .description__point--img,.host--first .description__point--img {
        padding: 0
    }

    .about--index .description__point--img,.guest--first .description__point--img,.guest--first .description__point--img {
        text-align: center
    }

    .guest--index .description__point--img img,.host--index .description__point--img img,.host--first .description__point--img img {
        width: 200px
    }

    .about--index .description__point--img img,.guest--first .description__point--img img,.guest--first .description__point--img img {
        max-width: 246px;
        display: inline
    }

    .description__point--title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .description__point--text.text--next {
        margin-top: 7.5px
    }

    .description__point .description__point--btn {
        margin: 12.5px auto 0;
        width: 266px
    }

    .description__point--pc {
        display: none
    }

    .description__point--sp {
        width: 100%;
        display: inline
    }

    .host--first .description__img {
        margin-bottom: 20px
    }

    .host--first .description__text {
        margin-bottom: 20px
    }

    .description__text p {
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem
    }
}

.host--first .typeblock {
    margin-top: 80px
}

.host--day .typeblock {
    margin-top: 100px
}

.host--first .typeblock+.first__title {
    margin-top: 100px
}

.typeblock__inner {
    width: 100%
}

.typeblock__inner figure,.typeblock__inner div {
    width: 50%
}

.typeblock__inner--img {
    background-position: 50% 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.host--first .typeblock__inner--01 .typeblock__inner--img {
    background-image: url("/common_old/img/host/day/img_day17.jpg")
}

.host--day .typeblock__inner--img {
    background-image: url("/common_old/img/host/day/img_day17.jpg")
}

.typeblock__inner--img img {
    display: none
}

.typeblock__inner--text {
    background: url("/common_old/img/common/bg_line01.gif") 0 0 repeat;
    padding: 75px 0
}

.typeblock__inner--text p {
    padding: 0 9.64912%;
    font-size: 24px;
    font-size: 2.4rem
}

.host--first .typeblock__inner--01 .typeblock__inner--text p {
    margin-bottom: 30px;
    font-size: 15px;
    font-size: 1.5rem
}

.host--day .typeblock__inner--text p {
    margin-bottom: 20px
}

.host--first .typeblock__inner--01 .typeblock__inner--text p+p {
    margin-bottom: 0
}

.host--first .typeblock__inner--01 .typeblock__inner--text p+p a {
    padding-right: 15px;
    font-size: 24px;
    font-size: 2.4rem;
    text-decoration: underline;
    display: inline-block;
    position: relative
}

.host--first .typeblock__inner--01 .typeblock__inner--text p+p a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03.png") 0 0 no-repeat;
    margin-top: -5px;
    width: 7px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 5px
}

.typeblock__inner--btn {
    padding: 0 9.64912%
}

.typeblock__inner--btn li {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 0 0 16px
}

.typeblock__inner--btn li a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.typeblock__inner--btn li a:hover {
    background: #777;
    color: #fff
}

.typeblock__inner--btn li a.link--blank:hover::after,.typeblock__inner--btn li a.link--blank02:hover::after {
    background-position: -10px 0
}

.typeblock__inner--btn li:last-child {
    margin: 0
}

@media only screen and (max-width: 767px) {
    .host--first .typeblock {
        margin-top:40px
    }

    .host--day .typeblock {
        margin-top: 50px
    }

    .host--first .typeblock+.first__title {
        margin-top: 50px
    }

    .typeblock__inner {
        width: 100%;
        display: block
    }

    .typeblock__inner figure,.typeblock__inner div {
        width: 100%;
        display: block
    }

    .typeblock__inner--img {
        background: none;
        line-height: 0
    }

    .typeblock__inner--img img {
        width: 100%;
        height: auto;
        display: inline
    }

    .typeblock__inner--text {
        padding: 20px 0
    }

    .typeblock__inner--text p {
        padding: 0 25px;
        font-size: 19px;
        font-size: 1.9rem;
        text-align: center
    }

    .host--first .typeblock__inner--01 .typeblock__inner--text p {
        margin-bottom: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .host--day .typeblock__inner--text p {
        margin-bottom: 10px
    }

    .host--first .typeblock__inner--01 .typeblock__inner--text p+p a {
        padding-right: 10px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .host--first .typeblock__inner--01 .typeblock__inner--text p+p a::after {
        background-image: url("/common_old/img/common/bg_link03_sp.png");
        margin-top: -4.5px;
        width: 6px;
        height: 9px;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

    .typeblock__inner--btn {
        padding: 0 25
    }

    .typeblock__inner--btn li {
        margin: 0 auto 8px
    }

    .typeblock__inner--btn li:last-child {
        margin: 0 auto
    }
}

.trustblock__inner {
    text-align: center
}

.trustblock__inner+.trustblock__inner {
    margin-top: 20px
}

.trustblock__inner--01>dl,.trustblock__inner--02>dl {
    vertical-align: top;
    display: inline-block
}

.trustblock__inner--01 dt,.trustblock__inner--02 dt {
    margin: 0 auto
}

.trustblock__inner--01 dd,.trustblock__inner--02 dd {
    margin-top: 10px;
    text-align: center
}

.trustblock__inner--01>dl {
    width: 180px
}

.trustblock__inner--01 dt {
    width: 100px
}

.trustblock__inner--01 dd {
    font-weight: 700;
    line-height: 1.4
}

.trustblock__inner--02>dl {
    width: 200px
}

.trustblock__inner--02 dt {
    text-align: center
}

.trustblock__inner--02 dt img {
    display: inline
}

.trustblock__inner--02 dd p {
    min-height: 42px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4
}

.trustblock__inner--02 dd p.trustblock__inner--strong {
    min-height: auto;
    min-height: initial;
    font-size: 22px;
    font-size: 2.2rem;
    color: #ff5a5f;
    font-weight: 700;
    line-height: 1
}

.trustblock__inner--02 dd p.trustblock__inner--strong strong {
    font-size: 48px;
    font-size: 4.8rem
}

.trustblock__inner--02 dd p.trustblock__inner--cap {
    min-height: auto;
    min-height: initial;
    font-size: 12px;
    font-size: 1.2rem
}

.trustblock__inner--text {
    margin-top: 40px
}

.trustblock__inner--text p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.trustblock__inner--text p span {
    font-size: 13px;
    font-size: 1.3rem
}

.trustblock__inner--text p a {
    text-decoration: underline
}

@media only screen and (max-width: 839px) {
    .trustblock__inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .trustblock__inner+.trustblock__inner {
        margin-top:10px
    }

    .trustblock__inner--01 dt img,.trustblock__inner--02 dt img {
        width: 100px;
        height: auto
    }

    .trustblock__inner--01>dl {
        width: 120px
    }

    .trustblock__inner--02>dl {
        margin-top: 20px;
        width: 150px
    }

    .trustblock__inner--02 dd p.trustblock__inner--strong br {
        display: block
    }

    .trustblock__inner--text {
        margin-top: 20px
    }

    .trustblock__inner--text p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .trustblock__inner--text p span {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.first__title {
    margin-bottom: 50px
}

.first__subtitle {
    margin: 100px 0 60px;
    padding: 20px 0;
    text-align: center;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.first__subtitle--first {
    margin: 0 0 60px
}

.first__subtitle h4 {
    font-size: 26px;
    font-size: 2.6rem;
    color: #434343
}

@media only screen and (max-width: 767px) {
    .first__title {
        margin-bottom:25px
    }

    .first__subtitle {
        margin: 50px 0 30px;
        padding: 10px 0
    }

    .first__subtitle--first {
        margin: 0 0 30px
    }

    .first__subtitle h4 {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.illust__inner {
    *zoom:1}

.illust__inner::before,.illust__inner::after {
    content: "";
    display: table;
    line-height: 0
}

.illust__inner::after {
    clear: both
}

.illust__inner--img {
    width: 22.76596%;
    float: left
}

.illust__inner--img img {
    width: 100%;
    height: auto
}

.illust__inner--text {
    width: 74.46809%;
    float: right
}

.illust__inner--text p {
    font-size: 15px;
    font-size: 1.5rem
}

.illust__inner--text p+p {
    margin-top: 1em
}

.illust__inner--text p strong {
    font-weight: 700
}

@media only screen and (max-width: 767px) {
    .illust__inner--text p {
        font-size:14px;
        font-size: 1.4rem
    }
}

.check__inner {
    margin-top: 50px
}

.check__inner--img {
    width: 47.2807%
}

.check__inner--img img {
    width: 100%;
    height: auto
}

.check__inner--text {
    width: 50%
}

.check__inner--text h5 {
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: text-top
}

.check__inner--text h5 span {
    margin-right: 10px;
    padding: 6px 12px;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    font-weight: 700;
    vertical-align: middle;
    display: inline-block
}

#guest .check__inner--text h5 span {
    background: #ff5a5f
}

#host .check__inner--text h5 span {
    background: #ff5a5f
}

.check__inner--text p {
    font-size: 15px;
    font-size: 1.5rem
}

.check__inner--text p+h5 {
    margin-top: 30px
}

@media only screen and (max-width: 767px) {
    .check__inner {
        margin-top:25px
    }

    .check__inner--img {
        margin-top: 30px;
        width: 100%
    }

    .check__inner--text {
        width: 100%
    }

    .check__inner--text h5 {
        font-size: 14px;
        font-size: 1.4rem
    }

    .check__inner--text h5 span {
        margin-right: 5px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .check__inner--text p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .check__inner--text p+h5 {
        margin-top: 15px
    }
}

.support__inner--lead p {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 700
}

.support__inner--lead p+p {
    margin-top: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400
}

.support__inner--table {
    margin-top: 1em;
    display: table
}

.support__inner--table p {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: right;
    line-height: 3rem;
    vertical-align: top;
    white-space: nowrap;
    display: table-cell
}

.support__inner--table p+p {
    width: auto;
    text-align: left;
    white-space: normal
}

.support__inner--info,.support__inner--security {
    margin-top: 25px
}

.support__inner--info dl,.support__inner--security dl {
    width: 100%;
    display: table
}

.support__inner--info dt,.support__inner--info dd,.support__inner--security dt,.support__inner--security dd {
    display: table-cell;
    vertical-align: middle
}

.support__inner--info dt,.support__inner--security dt {
    width: 11.11111%;
    line-height: 0
}

.support__inner--info dt img,.support__inner--security dt img {
    width: 100%;
    height: auto
}

.support__inner--info dd,.support__inner--security dd {
    padding-left: 3.33333%
}

.support__inner--info p,.support__inner--security p {
    font-size: 18px;
    font-size: 1.8rem
}

.support__inner--info {
    background: #f3f3f2;
    padding: 25px 20px
}

.support__inner--info p {
    font-weight: 700
}

.support__inner--info p a {
    padding-right: 15px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    overflow-wrap: break-word;
    word-wrap: break-word;
    position: relative;
    display: inline-block
}

.support__inner--info p a::after {
    content: "";
    background: url("/common_old/img/common/bg_blank_link.png") 0 0 no-repeat;
    margin-top: -4px;
    width: 10px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 0
}

#guest .support__inner--info p a,#host .support__inner--info p a,.howto--faq .support__inner--info p a {
    color: #ff5a5f
}

.support__inner--info p strong {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    vertical-align: middle
}

#guest .support__inner--info p strong,#host .support__inner--info p strong,.howto--faq .support__inner--info p strong {
    color: #ff5a5f
}

.support__inner--security {
    padding: 0 20px
}

.support__inner--security02 dt,.support__inner--security02 dd {
    vertical-align: top
}

.support__inner--security p+p {
    margin-top: 1em;
    font-size: 15px;
    font-size: 1.5rem
}

.support__inner--security p+div {
    margin-top: 20px
}

.support__inner--security p strong {
    font-weight: 700
}

.support__inner--security div {
    padding: 0 19.80519%;
    line-height: 0
}

.support__inner--security div img {
    width: 100%;
    height: auto
}

.support__inner--first {
    margin-top: 0
}

@media only screen and (max-width: 767px) {
    .support__inner>p {
        font-size:16px;
        font-size: 1.6rem
    }

    .support__inner>p+p {
        margin-top: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .support__inner--table {
        margin-top: 1em;
        display: block
    }

    .support__inner--table p {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center;
        line-height: 3rem;
        display: block
    }

    .support__inner--info,.support__inner--security {
        margin-top: 12.5px
    }

    .support__inner--info dl,.support__inner--security dl {
        display: block
    }

    .support__inner--info dt,.support__inner--info dd,.support__inner--security dt,.support__inner--security dd {
        display: block
    }

    .support__inner--info dt,.support__inner--security dt {
        margin: 0 auto 20px;
        width: 100px
    }

    .support__inner--info dd,.support__inner--security dd {
        padding-left: 0
    }

    .support__inner--info p,.support__inner--security p {
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center
    }

    .support__inner--info {
        padding: 12.5px 10px
    }

    .support__inner--info p+p {
        margin-top: 10px
    }

    .support__inner--info p a {
        font-size: 18px;
        font-size: 1.8rem
    }

    .support__inner--info p strong {
        font-size: 24px;
        font-size: 2.4rem
    }

    .support__inner--security {
        padding: 0 10px
    }

    .support__inner--security p+p {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left
    }

    .support__inner--security p+div {
        margin-top: 10px
    }

    .support__inner--security div {
        padding: 0 21.53955%
    }
}

.sns {
    padding-top: 20px
}

.guide--action-plan .sns,.guide--diagnosis .sns,.guide--team .sns {
    padding-top: 30px
}

.sns__inner {
    *zoom:1}

.sns__inner::before,.sns__inner::after {
    content: "";
    display: table;
    line-height: 0
}

.sns__inner::after {
    clear: both
}

.sns__inner--list {
    float: right;
    *zoom:1}

.sns__inner--list::before,.sns__inner--list::after {
    content: "";
    display: table;
    line-height: 0
}

.sns__inner--list::after {
    clear: both
}

.sns__inner--list li {
    margin-right: 10px;
    width: 103px;
    float: left
}

.sns__inner--list li a {
    background: #fff;
    padding: 10px 21px 10px 26px;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    text-align: right;
    border: 1px #fff solid;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    display: block;
    position: relative
}

.sns__inner--list li a::before {
    content: "";
    background-image: url("/common_old/img/common/bg_sns.png");
    background-repeat: no-repeat;
    -webkit-background-size: 54px auto;
    -moz-background-size: 54px auto;
    -ms-background-size: 54px auto;
    -o-background-size: 54px auto;
    background-size: 54px auto;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 8px
}

.sns__inner--list li:last-child {
    margin-right: 0
}

.sns__inner--list li.sns__inner--tweet a {
    color: #55acee;
    border-color: #55acee
}

.sns__inner--list li.sns__inner--tweet a:hover {
    background: #55acee;
    color: #fff
}

.sns__inner--list li.sns__inner--tweet a::before {
    background-position: 0 0
}

.sns__inner--list li.sns__inner--share a {
    color: #3b5998;
    border-color: #3b5998
}

.sns__inner--list li.sns__inner--share a:hover {
    background: #3b5998;
    color: #fff
}

.sns__inner--list li.sns__inner--share a::before {
    background-position: -18px 0
}

.sns__inner--list li.sns__inner--print a {
    color: #222;
    border-color: #222
}

.sns__inner--list li.sns__inner--print a:hover {
    background: #222;
    color: #fff
}

.sns__inner--list li.sns__inner--print a::before {
    background-position: -36px 0
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .sns {
        padding-top:20px
    }

    .sns__inner {
        padding: 0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .sns {
        padding-top:20px
    }
}

@media only screen and (max-width: 767px) {
    .guide--action-plan .sns,.guide--diagnosis .sns,.guide--team .sns {
        padding-top:20px
    }

    .sns__inner {
        padding: 0 20px
    }

    .sns__inner--list {
        float: none;
        text-align: center
    }

    .sns__inner--list li {
        width: 90px;
        float: none;
        display: inline-block
    }

    .sns__inner--list li a {
        padding: 8px 17px 8px 23px;
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        -ms-border-radius: 13px;
        -o-border-radius: 13px;
        border-radius: 13px
    }

    .sns__inner--list li a::before {
        -webkit-background-size: 48px auto;
        -moz-background-size: 48px auto;
        -ms-background-size: 48px auto;
        -o-background-size: 48px auto;
        background-size: 48px auto;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        left: 7px
    }

    .sns__inner--list li.sns__inner--tweet a::before {
        background-position: 0 0
    }

    .sns__inner--list li.sns__inner--share a::before {
        background-position: -16px 0
    }

    .sns__inner--list li.sns__inner--print a::before {
        background-position: -32px 0
    }
}

.step {
    padding: 50px 0 110px;
    width: 100%;
    position: relative;
    border-bottom: 1px #ddd solid
}

.step--bottom {
    padding: 0 0 110px;
    border-bottom: 0
}

.step__inner--title {
    margin-bottom: 40px
}

.step__inner--title h2 {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.step__inner--title p {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.step__inner--list ol {
    display: table
}

.host--hosting .step__inner--list ol,.howto--signup .step__inner--list ol {
    padding: 0 111px
}

.host--listing .step__inner--list ol {
    padding: 0 63px
}

.step__inner--list ol+ol {
    margin-top: 40px
}

.host--listing .step__inner--list ol+ol {
    padding: 0 63px 0 0
}

.step__inner--list li {
    vertical-align: middle;
    display: table-cell
}

.guest--howto .step__inner--step,.host--hosting .step__inner--step,.howto--signup .step__inner--step {
    width: 250px
}

.host--listing .step__inner--step {
    width: 262px
}

.step__inner--step img {
    width: 100%;
    height: auto
}

.step__inner--arrow {
    text-align: center
}

.guest--howto .step__inner--arrow {
    width: 45px
}

.host--listing .step__inner--arrow {
    width: 114px
}

.host--hosting .step__inner--arrow,.howto--signup .step__inner--arrow {
    width: 84px
}

.step__inner--arrow img {
    display: inline
}

.step__inner--arrow-before {
    text-align: center
}

.host--listing .step__inner--arrow-before {
    width: 63px
}

.step__inner--arrow-before img {
    display: inline
}

.step__list--sp {
    display: none
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .step__inner {
        padding:0 70px
    }

    .host--hosting .step__inner--list ol,.howto--signup .step__inner--list ol {
        padding: 0 9.73684%
    }

    .host--listing .step__inner--list ol {
        padding: 0 5.52632%
    }

    .host--listing .step__inner--list ol+ol {
        padding: 0 5.52632% 0 0
    }

    .guest--howto .step__inner--step,.host--hosting .step__inner--step,.howto--signup .step__inner--step {
        width: 21.92982%
    }

    .host--listing .step__inner--step {
        width: 22.98246%
    }

    .guest--howto .step__inner--arrow {
        width: 3.94737%
    }

    .host--listing .step__inner--arrow {
        width: 10%
    }

    .host--hosting .step__inner--arrow,.howto--signup .step__inner--arrow {
        width: 7.36842%
    }

    .step__inner--arrow img {
        width: 20px;
        height: auto
    }

    .host--listing .step__inner--arrow-before {
        width: 5.52632%
    }

    .step__inner--arrow-before img {
        width: 20px;
        height: auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .step__inner {
        padding:0 20px
    }

    .host--hosting .step__inner--list ol,.howto--signup .step__inner--list ol {
        padding: 0 9.73684%
    }

    .host--listing .step__inner--list ol {
        padding: 0 5.52632%
    }

    .host--listing .step__inner--list ol+ol {
        padding: 0 5.52632% 0 0
    }

    .guest--howto .step__inner--step,.host--hosting .step__inner--step,.howto--signup .step__inner--step {
        width: 21.92982%
    }

    .host--listing .step__inner--step {
        width: 22.98246%
    }

    .guest--howto .step__inner--arrow {
        width: 3.94737%
    }

    .host--listing .step__inner--arrow {
        width: 10%
    }

    .host--hosting .step__inner--arrow,.howto--signup .step__inner--arrow {
        width: 7.36842%
    }

    .step__inner--arrow img {
        width: 20px;
        height: auto
    }

    .host--listing .step__inner--arrow-before {
        width: 5.52632%
    }

    .step__inner--arrow-before img {
        width: 20px;
        height: auto
    }
}

@media only screen and (max-width: 767px) {
    .step {
        padding:25px 0 55px
    }

    .step--bottom {
        padding: 0 0 55px
    }

    .step__inner {
        padding: 0 20px
    }

    .step__inner--title {
        margin-bottom: 25px
    }

    .step__inner--title h2 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .step__inner--title p {
        font-size: 11px;
        font-size: 1.1rem
    }

    .step__inner--list ol {
        width: 100%
    }

    .host--hosting .step__inner--list ol,.howto--signup .step__inner--list ol,.host--listing .step__inner--list ol {
        padding: 0
    }

    .step__inner--list ol+ol {
        margin-top: 20px
    }

    .host--listing .step__inner--list ol+ol {
        padding: 0
    }

    .guest--howto .step__inner--step,.host--listing .step__inner--step,.host--hosting .step__inner--step,.howto--signup .step__inner--step {
        width: 42%
    }

    .guest--howto .step__inner--arrow,.host--listing .step__inner--arrow,.host--hosting .step__inner--arrow,.howto--signup .step__inner--arrow {
        width: 10%
    }

    .step__inner--arrow img {
        width: 10px;
        height: auto
    }

    .step__inner--arrow-before {
        text-align: left
    }

    .guest--howto .step__inner--arrow-before,.host--listing .step__inner--arrow-before,.host--hosting .step__inner--arrow-before,.howto--signup .step__inner--arrow-before {
        width: 6%
    }

    .step__inner--arrow-before img {
        width: 10px;
        height: auto
    }

    .step__list--pc {
        display: none
    }

    .step__list--sp {
        display: block
    }
}

.flow {
    padding: 90px 0;
    width: 100%;
    position: relative
}

.flow+.flow {
    border-top: 1px #ddd solid
}

.flow__inner--title {
    margin-bottom: 90px
}

.flow__inner--title h2,.flow__inner--title h3 {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.flow__inner--title p {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.flow__inner--title p.flow__inner--cap {
    font-size: 13px;
    font-size: 1.3rem
}

.flow__inner--subtitle {
    margin: 90px 0 45px
}

.flow__inner--subtitle+.flow__inner--title {
    margin: 90px 0 0
}

.flow__inner--subtitle h3,.flow__inner--subtitle h4 {
    font-size: 26px;
    font-size: 2.6rem;
    text-align: center
}

.flow__inner--subtitle h5 {
    font-size: 20px;
    font-size: 2rem;
    text-align: center
}

.flow__inner--subtitle p {
    margin-top: 25px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.flow__inner--subtitle p+h3 {
    margin-top: 100px
}

.flow__inner--time,.flow__inner--preparation {
    margin: 25px auto 0;
    padding: 20px 0;
    width: 50.87719%;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.flow__inner--time dl,.flow__inner--preparation dl {
    margin: 0 auto;
    display: table
}

.flow__inner--time dt,.flow__inner--time dd,.flow__inner--preparation dt,.flow__inner--preparation dd {
    font-size: 13px;
    font-size: 1.3rem;
    vertical-align: top;
    display: table-cell
}

.flow__inner--time dt,.flow__inner--preparation dt {
    text-align: right
}

.flow__inner--time dt span,.flow__inner--preparation dt span {
    padding-left: 25px;
    position: relative;
    display: inline-block
}

.flow__inner--time dt span::before,.flow__inner--preparation dt span::before {
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0
}

.flow__inner--time dd,.flow__inner--preparation dd {
    text-align: left
}

.flow__inner--time {
    text-align: center
}

.flow__inner--time+.flow__inner--preparation {
    margin: 0 auto;
    border-top: 0
}

.flow__inner--time dt {
    padding-right: 25px
}

.flow__inner--time dt span::before {
    background-image: url("/common_old/img/common/bg_time.png")
}

.flow__inner--time dd {
    padding-left: 25px
}

.flow__inner--preparation dt {
    padding-right: 20px;
    white-space: nowrap
}

.flow__inner--preparation dt span::before {
    background-image: url("/common_old/img/common/bg_preparation.png")
}

.flow__inner--cap {
    margin: 10px auto 0;
    width: 50.87719%
}

.flow__inner--cap p {
    margin: 0 auto;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    display: table
}

.flow__inner--cap p span {
    vertical-align: top;
    display: table-cell
}

.flow__inner--type h4 {
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #434343;
    font-weight: 700;
    text-align: center
}

.flow__inner--type ul {
    width: 100%
}

.flow__inner--type ul+ul {
    margin-top: 40px
}

.flow__inner--type ul+p {
    margin-top: 50px
}

#host .flow__inner--type ul h4 {
    color: #eb6f00
}

#guest .flow__inner--type ul h4 {
    color: #095fa0
}

.flow__inner--type ul h4.color--base {
    color: #434343
}

.flow__inner--type figure {
    line-height: 0
}

.flow__inner--type figure+p {
    margin-top: 20px
}

.flow__inner--type figure img {
    width: 100%;
    height: auto
}

.flow__inner--type p {
    font-size: 15px;
    font-size: 1.5rem
}

.flow__inner--type p strong {
    font-weight: 700
}

.flow__inner--type01 li {
    width: 31.75439%
}

.flow__inner--type02 li {
    width: 29.29825%
}

.flow__inner--list+.flow__inner--title {
    margin-top: 90px
}

.flow__inner--list dl {
    margin-top: 45px;
    width: 100%;
    display: table
}

.flow__inner--list dl:first-child {
    margin-top: 0
}

.flow__inner--list dt,.flow__inner--list dd {
    vertical-align: middle;
    display: table-cell
}

.flow__inner--list dt {
    width: 52.63158%;
    line-height: 0
}

.flow__inner--list dt.flow__inner--list-only {
    display: block
}

.flow__inner--list dt img {
    width: 100%;
    height: auto
}

.flow__inner--list dd p {
    margin-top: 30px;
    padding-left: 7.53296%;
    font-size: 15px;
    font-size: 1.5rem
}

.flow__inner--list dd p:first-child {
    margin-top: 0
}

.flow__inner--list dd p strong {
    font-weight: 700;
    display: block
}

.flow__inner--list dd>div.flow__inner--gray {
    margin: 30px 0 0 7.53296%
}

.flow__inner--list dd>div.flow__inner--gray p {
    padding-left: 0;
    text-align: left
}

.flow__inner--list dd>ul.flow__inner--app {
    margin: 10px 0 0 7.53296%
}

.flow__inner--gray {
    background: #f8f8f8;
    margin-top: 70px;
    padding: 25px
}

.flow__inner--gray+.flow__inner--type {
    margin-top: 55px
}

.flow__inner--gray p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.flow__inner--gray strong {
    font-weight: 700
}

.flow__inner--gray02 p {
    text-align: left
}

.flow__inner--text {
    margin-top: 30px
}

.flow__inner--text+.flow__inner--list {
    margin-top: 45px
}

.flow__inner--text p {
    margin-top: 30px;
    font-size: 15px;
    font-size: 1.5rem
}

.flow__inner--text p:first-child {
    margin-top: 0
}

.flow__inner--text p strong {
    font-weight: 700
}

.flow__inner--anchor {
    padding: 20px 0 10px;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.flow__inner--anchor+.flow__inner--title,.flow__inner--anchor+.flow__inner--list {
    margin-top: 90px
}

.flow__inner--anchor a {
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: underline
}

.flow__inner--anchor dt {
    margin-bottom: 10px;
    display: block
}

.flow__inner--anchor dt a {
    font-weight: 700
}

.flow__inner--anchor dd {
    margin: 0 15px 10px 0;
    display: inline-block
}

.flow__inner--inline {
    display: inline !important
}

.flow__inner--next {
    margin-top: 0 !important
}

.flow__inner--table {
    display: table
}

.flow__inner--title .flow__inner--table,.flow__inner--subtitle .flow__inner--table {
    margin: 10px auto 0
}

.flow__inner--table>p,.flow__inner--table>span {
    vertical-align: top;
    display: table-cell
}

.flow__inner--app {
    *zoom:1}

.flow__inner--app::before,.flow__inner--app::after {
    content: "";
    display: table;
    line-height: 0
}

.flow__inner--app::after {
    clear: both
}

.flow__inner--app li {
    width: 40.11299%;
    line-height: 0;
    float: left
}

.flow__inner--app li+li {
    margin-left: 3.76648%
}

.flow__inner--app a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: inline-block
}

.flow__inner--app a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.flow__inner--app img {
    width: 100%;
    height: auto
}

.flow__inner--numbering {
    color: #ff6368
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .flow__inner {
        padding:0 70px
    }
}

@media only screen and (max-width: 767px) {
    .flow {
        padding:35px 0
    }

    .flow__inner {
        padding: 0 20px
    }

    .flow__inner--title {
        margin-bottom: 25px
    }

    .flow__inner--title h2,.flow__inner--title h3 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .flow__inner--title p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--title p.flow__inner--cap {
        font-size: 12px;
        font-size: 1.2rem
    }

    .flow__inner--subtitle {
        margin: 50px 0 20px
    }

    .flow__inner--subtitle+.flow__inner--title {
        margin: 50px 0 0
    }

    .flow__inner--subtitle h3,.flow__inner--subtitle h4 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .flow__inner--subtitle h5 {
        font-size: 15px;
        font-size: 1.5rem
    }

    .flow__inner--subtitle p {
        margin-top: 20px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--subtitle p+h3 {
        margin-top: 50px
    }

    .flow__inner--time,.flow__inner--preparation {
        margin: 12.5px auto 0;
        padding: 10px;
        width: 75%
    }

    .flow__inner--time dt,.flow__inner--time dd,.flow__inner--preparation dt,.flow__inner--preparation dd {
        font-size: 12px;
        font-size: 1.2rem
    }

    .flow__inner--time+.flow__inner--preparation {
        margin: 0 auto
    }

    .flow__inner--time dt {
        padding-right: 12.5px
    }

    .flow__inner--time dd {
        padding-left: 12.5px
    }

    .flow__inner--preparation dt {
        padding-right: 10px
    }

    .flow__inner--cap {
        width: 75%
    }

    .flow__inner--cap p {
        font-size: 12px;
        font-size: 1.2rem
    }

    .flow__inner--type h4 {
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--type p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--type figure {
        padding: 0
    }

    .flow__inner--type figure+p {
        margin-top: 10px
    }

    .flow__inner--type ul+ul {
        margin-top: 20px
    }

    .flow__inner--type ul+p {
        margin-top: 25px
    }

    .flow__inner--type li+li {
        margin-top: 30px
    }

    .flow__inner--type01 li {
        width: 100%
    }

    .flow__inner--type02 li {
        width: 100%
    }

    .flow__inner--typeonly {
        display: none
    }

    .flow__inner--list+.flow__inner--title {
        margin-top: 45px
    }

    .flow__inner--list dl {
        margin-top: 20px;
        display: block
    }

    .flow__inner--list dt,.flow__inner--list dd {
        display: block
    }

    .flow__inner--list dt {
        margin-bottom: 10px;
        width: 100%
    }

    .flow__inner--list dt.flow__inner--list-only {
        padding-right: 0
    }

    .flow__inner--list dd p {
        margin-top: 15px;
        padding-left: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--list dd>div.flow__inner--gray {
        margin: 15px 0 0 0
    }

    .flow__inner--list dd>ul.flow__inner--app {
        margin: 5px 0 0 0
    }

    .flow__inner--gray {
        margin-top: 35px;
        padding: 13px
    }

    .flow__inner--gray+.flow__inner--type {
        margin-top: 25px
    }

    .flow__inner--gray p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--text {
        margin-top: 15px
    }

    .flow__inner--text+.flow__inner--list {
        margin-top: 20px
    }

    .flow__inner--text p {
        margin-top: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--anchor {
        padding: 10px 0 5px
    }

    .flow__inner--anchor+.flow__inner--title,.flow__inner--anchor+.flow__inner--list {
        margin-top: 45px
    }

    .flow__inner--anchor a {
        font-size: 14px;
        font-size: 1.4rem
    }

    .flow__inner--anchor dt {
        margin-bottom: 5px
    }

    .flow__inner--anchor dd {
        margin: 0 7.5px 5px 0
    }
}

.comment {
    margin-top: 30px;
    position: relative
}

.host__day--list-gray .comment {
    margin: 30px 20px 0
}

.comment dl {
    width: 100%;
    display: table
}

.comment dt,.comment dd {
    display: table-cell
}

.comment dt {
    line-height: 0;
    vertical-align: top
}

.comment dt img {
    width: 100%;
    height: auto
}

.host__day .comment dt {
    width: 102px
}

.host__day--list-gray .comment dt {
    vertical-align: bottom
}

.comment dd {
    padding: 10px;
    vertical-align: middle;
    border: 1px #b6b6b6 solid;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px
}

.host__day--list-gray .comment dd {
    padding: 0 0 20px;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.host__day .comment dd p {
    font-size: 12px;
    font-size: 1.2rem
}

.host__day--list-gray .comment dd p {
    padding: 10px;
    display: block;
    border: 1px #b6b6b6 solid;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px
}

.comment div {
    position: absolute
}

.comment div img {
    width: 100%;
    height: auto
}

.host__day .comment div {
    width: 18px;
    top: 25px;
    left: 85px
}

@media only screen and (max-width: 767px) {
    .comment {
        margin-top:15px
    }

    .host__day--list-gray .comment {
        margin: 15px 10px 0
    }

    .host__day--list-gray .comment dd {
        padding: 0 0 10px
    }
}

.carousel {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.carousel--width-fixed .carousel {
    max-width: 940px
}

.carousel-ul {
    margin: 0 auto;
    font-size: 0;
    position: relative;
    overflow: hidden
}

.carousel-li {
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box
}

.carousel-li.current {
    z-index: 10
}

.carousel-li.prev {
    z-index: 5
}

.carousel-li img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0
}

.carousel-marker ul {
    margin: 0 auto;
    text-align: center;
    position: relative
}

.carousel-marker li {
    display: inline-block;
    font-size: 20px;
    font-size: 2rem;
    color: #666;
    vertical-align: top;
    cursor: pointer
}

.carousel-marker li.active {
    color: #f7fe2e;
    cursor: default
}

.carousel--width-fixed .carousel-ui {
    margin-left: -470px;
    max-width: 940px;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%
}

.carousel-ui__arrow {
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-top: -32px;
    width: 33px;
    height: 64px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 10
}

.carousel-ui__arrow--prev {
    background-image: url("/common_old/img/common/bg_carouselarrow01.png");
    left: 20px
}

.carousel-ui__arrow--next {
    background-image: url("/common_old/img/common/bg_carouselarrow02.png");
    right: 20px
}

@media only screen and (max-width: 940px) {
    .carousel--width-fixed .carousel {
        max-width:auto;
        max-width: initial
    }

    .carousel--width-fixed .carousel-ui {
        margin-left: 0;
        width: auto;
        max-width: auto;
        max-width: initial;
        position: static;
        left: auto;
        top: auto
    }
}

@media only screen and (max-width: 767px) {
    .carousel-ui__arrow {
        -webkit-background-size:cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -19px;
        width: 20px;
        height: 38px
    }

    .carousel-ui__arrow--prev {
        background-image: url("/common_old/img/common/bg_carouselarrow01_sp.png");
        left: 5px
    }

    .carousel-ui__arrow--next {
        background-image: url("/common_old/img/common/bg_carouselarrow02_sp.png");
        right: 5px
    }
}

.overlay {
    background: url("/common_old/img/common/bg_overlay.png") repeat;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1010;
    overflow: hidden;
    display: none
}

.overlay-box {
    max-width: 1000px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.overlay-video {
    padding-top: 56.25%;
    width: 100%;
    position: relative
}

.overlay-btn-close {
    background: url("/common_old/img/common/bg_overlaybtn.png") 50% 50% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 43px;
    height: 43px;
    position: absolute;
    top: -53px;
    right: 0;
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .overlay-btn-close {
        width:36px;
        height: 36px;
        top: -46px
    }
}

.corporates--checklist .checklist__menu {
    margin: 110px auto 0
}

.checklist__menu+.indexmenu__text {
    margin-top: 90px
}

.checklist__menu>p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.checklist__menu>p+ul {
    margin-top: 30px
}

.checklist__menu>ul li {
    width: 23.40426%;
    line-height: 0
}

.checklist__menu>ul li>a,.checklist__menu>ul li>div {
    border: 1px solid;
    line-height: 0
}

.checklist__menu>ul li>a {
    border-color: #ddd;
    display: block
}

.checklist__menu>ul li>a:hover {
    border-color: #ff7b7f
}

.checklist__menu>ul li>div {
    border-color: #ff7b7f
}

.checklist__menu>ul li img {
    width: 100%;
    height: auto
}

@media only screen and (max-width: 1079px) {
    .corporates--checklist .checklist__menu {
        margin:110px 0 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .host--index .checklist__menu {
        padding:0
    }
}

@media only screen and (max-width: 767px) {
    .checklist__menu {
        padding:0 20px
    }

    .corporates--checklist .checklist__menu {
        margin-top: 50px
    }

    .host--index .checklist__menu {
        padding: 0
    }

    .checklist__menu+.indexmenu__text {
        margin-top: 45px
    }

    .checklist__menu>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .checklist__menu>p+ul {
        margin-top: 15px
    }

    .checklist__menu>ul li {
        width: 100%
    }

    .checklist__menu>ul li+li {
        margin-top: 15px
    }
}

.btn__story {
    text-align: center
}

.host--index .btn__story {
    margin-top: 35px
}

.host--stories .btn__story {
    margin-bottom: 100px
}

.btn__story a {
    background: #303030;
    margin: 0 auto;
    padding: 15px 100px;
    border: 1px #303030 solid;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.btn__story a>span {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20325.75%2024.23%22%20style%3D%22enable-background%3Anew%200%200%20325.75%2024.23%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-width%3A2.25%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M34.56%2C0.36h-3.59l-6.56%2C23.19l-0.03%2C0.1h4.68l1-4.6h5.44l0.96%2C4.54l0.01%2C0.06h4.68L34.58%2C0.42L34.56%2C0.36z%20M34.72%2C15.58h-3.91l1.97-9.09L34.72%2C15.58z%22%2F%3E%20%3Crect%20x%3D%2244.04%22%20y%3D%220.36%22%20class%3D%22st0%22%20width%3D%224.34%22%20height%3D%2223.29%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M66.68%2C7.14c0-2.53-0.46-4.09-1.54-5.21c-1.09-1.15-2.52-1.58-5.27-1.58h-5.94v23.29h4.34v-9.52h1.16%20l3.22%2C9.47l0.02%2C0.05h4.78l-3.8-9.89C65.94%2C12.71%2C66.68%2C11.09%2C66.68%2C7.14z%20M58.13%2C3.86h1.54c2%2C0%2C2.67%2C0.9%2C2.67%2C3.55%20c0%2C1.16-0.23%2C2.09-0.66%2C2.61c-0.4%2C0.56-0.93%2C0.74-2.1%2C0.74h-1.44V3.86z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M82.7%2C11.52c1.28-0.81%2C1.87-2.35%2C1.87-4.83c0-2.09-0.56-3.87-1.55-4.88C82%2C0.75%2C80.66%2C0.36%2C78.08%2C0.36h-6.3%20v23.29h7.21c2.18%2C0%2C3.28-0.33%2C4.2-1.25c1.08-1.05%2C1.68-2.88%2C1.68-5.14C84.86%2C14.35%2C84.17%2C12.52%2C82.7%2C11.52z%20M77.91%2C10.04h-1.8V3.86%20h1.73c1.76%2C0%2C2.38%2C0.82%2C2.38%2C3.13C80.23%2C9.16%2C79.56%2C10.04%2C77.91%2C10.04z%20M76.12%2C13.54h2.02c1.76%2C0%2C2.38%2C0.89%2C2.38%2C3.39%20c0%2C1.16-0.23%2C2.11-0.63%2C2.61c-0.37%2C0.47-0.86%2C0.62-1.98%2C0.62h-1.8V13.54z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2298.11%2C14.73%2092.7%2C0.41%2092.68%2C0.36%2088.4%2C0.36%2088.4%2C23.65%2092.44%2C23.65%2092.44%2C9.07%2098.09%2C23.6%2098.11%2C23.65%20102.16%2C23.65%20102.16%2C0.36%2098.11%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M117.95%2C11.52c1.28-0.81%2C1.87-2.35%2C1.87-4.83c0-2.09-0.56-3.87-1.55-4.88c-1.02-1.06-2.37-1.45-4.95-1.45h-6.3%20v23.29h7.21c2.18%2C0%2C3.28-0.33%2C4.2-1.25c1.08-1.05%2C1.68-2.88%2C1.68-5.14C120.11%2C14.35%2C119.42%2C12.52%2C117.95%2C11.52z%20M113.16%2C10.04h-1.8%20V3.86h1.73c1.76%2C0%2C2.38%2C0.82%2C2.38%2C3.13C115.48%2C9.16%2C114.81%2C10.04%2C113.16%2C10.04z%20M111.37%2C13.54h2.02c1.76%2C0%2C2.38%2C0.89%2C2.38%2C3.39%20c0%2C1.16-0.23%2C2.11-0.63%2C2.61c-0.37%2C0.47-0.85%2C0.62-1.98%2C0.62h-1.8V13.54z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22144.64%2C10.11%20140.3%2C10.11%20140.3%2C0.36%20135.96%2C0.36%20135.96%2C23.65%20140.3%2C23.65%20140.3%2C13.7%20144.64%2C13.7%20144.64%2C23.65%20148.98%2C23.65%20148.98%2C0.36%20144.64%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M160.24%2C0c-4.86%2C0-6.75%2C2.17-6.75%2C7.73v8.55c0%2C5.56%2C1.89%2C7.73%2C6.75%2C7.73c4.88%2C0%2C6.79-2.17%2C6.79-7.73V7.73%20C167.03%2C2.17%2C165.12%2C0%2C160.24%2C0z%20M160.27%2C20.47c-1.9%2C0-2.45-1.02-2.45-4.55V8.08c0-3.53%2C0.55-4.55%2C2.45-4.55%20c1.85%2C0%2C2.41%2C1.06%2C2.41%2C4.55v7.84C162.69%2C19.41%2C162.12%2C20.47%2C160.27%2C20.47z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M181.81%2C11.88c-0.83-0.73-1.4-0.97-3.69-1.76c-2.24-0.8-2.96-1.62-2.96-3.39c0-2.1%2C0.62-3.13%2C1.89-3.13%20c1.37%2C0%2C1.83%2C0.81%2C1.99%2C3.49l0%2C0.08h3.98l0-0.08c-0.03-1.85-0.24-2.97-0.75-3.99c-0.99-2.01-2.79-3.03-5.35-3.03%20c-3.87%2C0-5.91%2C2.36-5.91%2C6.82c0%2C3.65%2C1.4%2C5.53%2C4.98%2C6.72c2.23%2C0.72%2C2.32%2C0.78%2C2.78%2C1.27c0.43%2C0.46%2C0.63%2C1.17%2C0.63%2C2.24%20c0%2C2.38-0.7%2C3.35-2.41%2C3.35c-1.68%2C0-2.35-1.09-2.38-3.87l0-0.08h-3.99l0%2C0.08c0.03%2C2.14%2C0.23%2C3.26%2C0.75%2C4.28%20c0.99%2C2.07%2C2.9%2C3.12%2C5.68%2C3.12c4.31%2C0%2C6.5-2.36%2C6.5-7.01C183.55%2C14.5%2C183.01%2C12.92%2C181.81%2C11.88z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22186.86%2C3.95%20190.94%2C3.95%20190.94%2C23.65%20195.28%2C23.65%20195.28%2C3.95%20199.36%2C3.95%20199.36%2C0.36%20186.86%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M222.14%2C11.88c-0.83-0.73-1.4-0.97-3.69-1.76c-2.24-0.8-2.96-1.62-2.96-3.39c0-2.1%2C0.62-3.13%2C1.89-3.13%20c1.37%2C0%2C1.83%2C0.81%2C1.99%2C3.49l0%2C0.08h3.98l0-0.08c-0.03-1.85-0.24-2.97-0.75-3.99c-0.99-2.01-2.79-3.03-5.35-3.03%20c-3.87%2C0-5.91%2C2.36-5.91%2C6.82c0%2C3.65%2C1.4%2C5.53%2C4.98%2C6.72c2.23%2C0.72%2C2.32%2C0.78%2C2.78%2C1.27c0.43%2C0.46%2C0.63%2C1.17%2C0.63%2C2.24%20c0%2C2.38-0.7%2C3.35-2.41%2C3.35c-1.68%2C0-2.35-1.09-2.38-3.87l0-0.08h-3.99l0%2C0.08c0.03%2C2.14%2C0.23%2C3.26%2C0.75%2C4.28%20c0.99%2C2.07%2C2.9%2C3.12%2C5.68%2C3.12c4.31%2C0%2C6.5-2.36%2C6.5-7.01C223.89%2C14.5%2C223.35%2C12.92%2C222.14%2C11.88z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22226.55%2C3.95%20230.63%2C3.95%20230.63%2C23.65%20234.97%2C23.65%20234.97%2C3.95%20239.05%2C3.95%20239.05%2C0.36%20226.55%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M248.95%2C0c-4.86%2C0-6.75%2C2.17-6.75%2C7.73v8.55c0%2C5.56%2C1.89%2C7.73%2C6.75%2C7.73c4.88%2C0%2C6.79-2.17%2C6.79-7.73V7.73%20C255.73%2C2.17%2C253.83%2C0%2C248.95%2C0z%20M248.98%2C20.47c-1.9%2C0-2.45-1.02-2.45-4.55V8.08c0-3.53%2C0.55-4.55%2C2.45-4.55%20c1.85%2C0%2C2.41%2C1.06%2C2.41%2C4.55v7.84C251.39%2C19.41%2C250.83%2C20.47%2C248.98%2C20.47z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M272.97%2C7.14c0-2.53-0.46-4.09-1.54-5.21c-1.09-1.15-2.52-1.58-5.27-1.58h-5.94v23.29h4.34v-9.52h1.16%20l3.22%2C9.47l0.02%2C0.05h4.78l-3.81-9.89C272.23%2C12.71%2C272.97%2C11.09%2C272.97%2C7.14z%20M264.42%2C3.86h1.54c2%2C0%2C2.67%2C0.9%2C2.67%2C3.55%20c0%2C1.16-0.23%2C2.09-0.66%2C2.61c-0.4%2C0.56-0.93%2C0.74-2.1%2C0.74h-1.44V3.86z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22287.18%2C0.36%20284%2C10.31%20280.81%2C0.41%20280.79%2C0.36%20276.24%2C0.36%20281.82%2C15.61%20281.82%2C23.65%20286.16%2C23.65%20286.16%2C15.61%20291.73%2C0.47%20291.77%2C0.36%20%22%2F%3E%3C%2Fg%3E%3Cpolyline%20class%3D%22st1%22%20points%3D%220.8%2C6.18%206.8%2C12.18%200.8%2C18.18%20%22%2F%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M301.69%2C16.32c1.12-0.78%2C2.24-2.05%2C5.67-6.37c0.68-0.83%2C1.12-1.3%2C1.61-1.64c0.7-0.52%2C1.43-0.78%2C2.08-0.78%20c0.78%2C0%2C1.56%2C0.34%2C2.34%2C0.99c0.36%2C0.31%2C0.94%2C0.91%2C1.74%2C1.87c2.37%2C2.78%2C4.89%2C5.36%2C7.77%2C7.96c1.33%2C1.17%2C1.98%2C1.69%2C2.83%2C2.18%20l-1.59%2C3.69c-0.26-0.31-0.36-0.42-0.75-0.75c-1.35-1.2-3.41-3.15-5.3-5.04c-1.98-2.03-2.03-2.11-4.81-5.28%20c-1.61-1.85-1.77-1.98-2.26-1.98c-0.42%2C0-0.68%2C0.23-1.56%2C1.4c-2.13%2C2.86-3.56%2C4.6-5.12%2C6.29c-0.29%2C0.31-0.34%2C0.39-0.55%2C0.7%20L301.69%2C16.32z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -ms-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    width: 370px;
    height: 25px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block
}

.btn__story a:hover {
    background: #fff
}

.btn__story a:hover>span {
    background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20325.75%2024.23%22%20style%3D%22enable-background%3Anew%200%200%20325.75%2024.23%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23303030%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23303030%3Bstroke-width%3A2.25%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M34.56%2C0.36h-3.59l-6.56%2C23.19l-0.03%2C0.1h4.68l1-4.6h5.44l0.96%2C4.54l0.01%2C0.06h4.68L34.58%2C0.42L34.56%2C0.36z%20M34.72%2C15.58h-3.91l1.97-9.09L34.72%2C15.58z%22%2F%3E%20%3Crect%20x%3D%2244.04%22%20y%3D%220.36%22%20class%3D%22st0%22%20width%3D%224.34%22%20height%3D%2223.29%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M66.68%2C7.14c0-2.53-0.46-4.09-1.54-5.21c-1.09-1.15-2.52-1.58-5.27-1.58h-5.94v23.29h4.34v-9.52h1.16%20l3.22%2C9.47l0.02%2C0.05h4.78l-3.8-9.89C65.94%2C12.71%2C66.68%2C11.09%2C66.68%2C7.14z%20M58.13%2C3.86h1.54c2%2C0%2C2.67%2C0.9%2C2.67%2C3.55%20c0%2C1.16-0.23%2C2.09-0.66%2C2.61c-0.4%2C0.56-0.93%2C0.74-2.1%2C0.74h-1.44V3.86z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M82.7%2C11.52c1.28-0.81%2C1.87-2.35%2C1.87-4.83c0-2.09-0.56-3.87-1.55-4.88C82%2C0.75%2C80.66%2C0.36%2C78.08%2C0.36h-6.3%20v23.29h7.21c2.18%2C0%2C3.28-0.33%2C4.2-1.25c1.08-1.05%2C1.68-2.88%2C1.68-5.14C84.86%2C14.35%2C84.17%2C12.52%2C82.7%2C11.52z%20M77.91%2C10.04h-1.8V3.86%20h1.73c1.76%2C0%2C2.38%2C0.82%2C2.38%2C3.13C80.23%2C9.16%2C79.56%2C10.04%2C77.91%2C10.04z%20M76.12%2C13.54h2.02c1.76%2C0%2C2.38%2C0.89%2C2.38%2C3.39%20c0%2C1.16-0.23%2C2.11-0.63%2C2.61c-0.37%2C0.47-0.86%2C0.62-1.98%2C0.62h-1.8V13.54z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2298.11%2C14.73%2092.7%2C0.41%2092.68%2C0.36%2088.4%2C0.36%2088.4%2C23.65%2092.44%2C23.65%2092.44%2C9.07%2098.09%2C23.6%2098.11%2C23.65%20102.16%2C23.65%20102.16%2C0.36%2098.11%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M117.95%2C11.52c1.28-0.81%2C1.87-2.35%2C1.87-4.83c0-2.09-0.56-3.87-1.55-4.88c-1.02-1.06-2.37-1.45-4.95-1.45h-6.3%20v23.29h7.21c2.18%2C0%2C3.28-0.33%2C4.2-1.25c1.08-1.05%2C1.68-2.88%2C1.68-5.14C120.11%2C14.35%2C119.42%2C12.52%2C117.95%2C11.52z%20M113.16%2C10.04h-1.8%20V3.86h1.73c1.76%2C0%2C2.38%2C0.82%2C2.38%2C3.13C115.48%2C9.16%2C114.81%2C10.04%2C113.16%2C10.04z%20M111.37%2C13.54h2.02c1.76%2C0%2C2.38%2C0.89%2C2.38%2C3.39%20c0%2C1.16-0.23%2C2.11-0.63%2C2.61c-0.37%2C0.47-0.85%2C0.62-1.98%2C0.62h-1.8V13.54z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22144.64%2C10.11%20140.3%2C10.11%20140.3%2C0.36%20135.96%2C0.36%20135.96%2C23.65%20140.3%2C23.65%20140.3%2C13.7%20144.64%2C13.7%20144.64%2C23.65%20148.98%2C23.65%20148.98%2C0.36%20144.64%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M160.24%2C0c-4.86%2C0-6.75%2C2.17-6.75%2C7.73v8.55c0%2C5.56%2C1.89%2C7.73%2C6.75%2C7.73c4.88%2C0%2C6.79-2.17%2C6.79-7.73V7.73%20C167.03%2C2.17%2C165.12%2C0%2C160.24%2C0z%20M160.27%2C20.47c-1.9%2C0-2.45-1.02-2.45-4.55V8.08c0-3.53%2C0.55-4.55%2C2.45-4.55%20c1.85%2C0%2C2.41%2C1.06%2C2.41%2C4.55v7.84C162.69%2C19.41%2C162.12%2C20.47%2C160.27%2C20.47z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M181.81%2C11.88c-0.83-0.73-1.4-0.97-3.69-1.76c-2.24-0.8-2.96-1.62-2.96-3.39c0-2.1%2C0.62-3.13%2C1.89-3.13%20c1.37%2C0%2C1.83%2C0.81%2C1.99%2C3.49l0%2C0.08h3.98l0-0.08c-0.03-1.85-0.24-2.97-0.75-3.99c-0.99-2.01-2.79-3.03-5.35-3.03%20c-3.87%2C0-5.91%2C2.36-5.91%2C6.82c0%2C3.65%2C1.4%2C5.53%2C4.98%2C6.72c2.23%2C0.72%2C2.32%2C0.78%2C2.78%2C1.27c0.43%2C0.46%2C0.63%2C1.17%2C0.63%2C2.24%20c0%2C2.38-0.7%2C3.35-2.41%2C3.35c-1.68%2C0-2.35-1.09-2.38-3.87l0-0.08h-3.99l0%2C0.08c0.03%2C2.14%2C0.23%2C3.26%2C0.75%2C4.28%20c0.99%2C2.07%2C2.9%2C3.12%2C5.68%2C3.12c4.31%2C0%2C6.5-2.36%2C6.5-7.01C183.55%2C14.5%2C183.01%2C12.92%2C181.81%2C11.88z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22186.86%2C3.95%20190.94%2C3.95%20190.94%2C23.65%20195.28%2C23.65%20195.28%2C3.95%20199.36%2C3.95%20199.36%2C0.36%20186.86%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M222.14%2C11.88c-0.83-0.73-1.4-0.97-3.69-1.76c-2.24-0.8-2.96-1.62-2.96-3.39c0-2.1%2C0.62-3.13%2C1.89-3.13%20c1.37%2C0%2C1.83%2C0.81%2C1.99%2C3.49l0%2C0.08h3.98l0-0.08c-0.03-1.85-0.24-2.97-0.75-3.99c-0.99-2.01-2.79-3.03-5.35-3.03%20c-3.87%2C0-5.91%2C2.36-5.91%2C6.82c0%2C3.65%2C1.4%2C5.53%2C4.98%2C6.72c2.23%2C0.72%2C2.32%2C0.78%2C2.78%2C1.27c0.43%2C0.46%2C0.63%2C1.17%2C0.63%2C2.24%20c0%2C2.38-0.7%2C3.35-2.41%2C3.35c-1.68%2C0-2.35-1.09-2.38-3.87l0-0.08h-3.99l0%2C0.08c0.03%2C2.14%2C0.23%2C3.26%2C0.75%2C4.28%20c0.99%2C2.07%2C2.9%2C3.12%2C5.68%2C3.12c4.31%2C0%2C6.5-2.36%2C6.5-7.01C223.89%2C14.5%2C223.35%2C12.92%2C222.14%2C11.88z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22226.55%2C3.95%20230.63%2C3.95%20230.63%2C23.65%20234.97%2C23.65%20234.97%2C3.95%20239.05%2C3.95%20239.05%2C0.36%20226.55%2C0.36%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M248.95%2C0c-4.86%2C0-6.75%2C2.17-6.75%2C7.73v8.55c0%2C5.56%2C1.89%2C7.73%2C6.75%2C7.73c4.88%2C0%2C6.79-2.17%2C6.79-7.73V7.73%20C255.73%2C2.17%2C253.83%2C0%2C248.95%2C0z%20M248.98%2C20.47c-1.9%2C0-2.45-1.02-2.45-4.55V8.08c0-3.53%2C0.55-4.55%2C2.45-4.55%20c1.85%2C0%2C2.41%2C1.06%2C2.41%2C4.55v7.84C251.39%2C19.41%2C250.83%2C20.47%2C248.98%2C20.47z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M272.97%2C7.14c0-2.53-0.46-4.09-1.54-5.21c-1.09-1.15-2.52-1.58-5.27-1.58h-5.94v23.29h4.34v-9.52h1.16%20l3.22%2C9.47l0.02%2C0.05h4.78l-3.81-9.89C272.23%2C12.71%2C272.97%2C11.09%2C272.97%2C7.14z%20M264.42%2C3.86h1.54c2%2C0%2C2.67%2C0.9%2C2.67%2C3.55%20c0%2C1.16-0.23%2C2.09-0.66%2C2.61c-0.4%2C0.56-0.93%2C0.74-2.1%2C0.74h-1.44V3.86z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22287.18%2C0.36%20284%2C10.31%20280.81%2C0.41%20280.79%2C0.36%20276.24%2C0.36%20281.82%2C15.61%20281.82%2C23.65%20286.16%2C23.65%20286.16%2C15.61%20291.73%2C0.47%20291.77%2C0.36%20%22%2F%3E%3C%2Fg%3E%3Cpolyline%20class%3D%22st1%22%20points%3D%220.8%2C6.18%206.8%2C12.18%200.8%2C18.18%20%22%2F%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M301.69%2C16.32c1.12-0.78%2C2.24-2.05%2C5.67-6.37c0.68-0.83%2C1.12-1.3%2C1.61-1.64c0.7-0.52%2C1.43-0.78%2C2.08-0.78%20c0.78%2C0%2C1.56%2C0.34%2C2.34%2C0.99c0.36%2C0.31%2C0.94%2C0.91%2C1.74%2C1.87c2.37%2C2.78%2C4.89%2C5.36%2C7.77%2C7.96c1.33%2C1.17%2C1.98%2C1.69%2C2.83%2C2.18%20l-1.59%2C3.69c-0.26-0.31-0.36-0.42-0.75-0.75c-1.35-1.2-3.41-3.15-5.3-5.04c-1.98-2.03-2.03-2.11-4.81-5.28%20c-1.61-1.85-1.77-1.98-2.26-1.98c-0.42%2C0-0.68%2C0.23-1.56%2C1.4c-2.13%2C2.86-3.56%2C4.6-5.12%2C6.29c-0.29%2C0.31-0.34%2C0.39-0.55%2C0.7%20L301.69%2C16.32z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@media only screen and (max-width: 767px) {
    .host--index .btn__story {
        margin-top:25px
    }

    .host--stories .btn__story {
        margin-bottom: 55px
    }

    .btn__story a {
        padding: 15px 50px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .btn__story a>span {
        background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20440.76%2032.32%22%20style%3D%22enable-background%3Anew%200%200%20440.76%2032.32%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23ffffff%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-width%3A4.5%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M413.01%2C22.28c1.29-0.9%2C2.58-2.37%2C6.54-7.35c0.78-0.96%2C1.29-1.5%2C1.86-1.89c0.81-0.6%2C1.65-0.9%2C2.4-0.9%20c0.9%2C0%2C1.8%2C0.39%2C2.7%2C1.14c0.42%2C0.36%2C1.08%2C1.05%2C2.01%2C2.16c2.73%2C3.21%2C5.64%2C6.18%2C8.97%2C9.18c1.53%2C1.35%2C2.28%2C1.95%2C3.27%2C2.52l-1.83%2C4.26%20c-0.3-0.36-0.42-0.48-0.87-0.87c-1.56-1.38-3.93-3.63-6.12-5.82c-2.28-2.34-2.34-2.43-5.55-6.09c-1.86-2.13-2.04-2.28-2.61-2.28%20c-0.48%2C0-0.78%2C0.27-1.8%2C1.62c-2.46%2C3.3-4.11%2C5.31-5.91%2C7.26c-0.33%2C0.36-0.39%2C0.45-0.63%2C0.81L413.01%2C22.28z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cpolyline%20class%3D%22st1%22%20points%3D%221.59%2C4.16%2013.59%2C16.16%201.59%2C28.16%20%22%2F%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.25%2C0.48h-4.83L39.59%2C31.7l-0.04%2C0.14h6.3l1.35-6.19h7.33l1.29%2C6.11l0.02%2C0.09h6.29L53.27%2C0.56L53.25%2C0.48z%20M53.47%2C20.98H48.2l2.66-12.24L53.47%2C20.98z%22%2F%3E%20%3Crect%20x%3D%2266.02%22%20y%3D%220.48%22%20class%3D%22st0%22%20width%3D%225.84%22%20height%3D%2231.36%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M96.5%2C9.62c0-3.41-0.62-5.51-2.08-7.01c-1.46-1.55-3.39-2.13-7.1-2.13h-8v31.36h5.84V19.02h1.56l4.34%2C12.75%20l0.03%2C0.07h6.43l-5.12-13.31C95.5%2C17.11%2C96.5%2C14.93%2C96.5%2C9.62z%20M84.99%2C5.19h2.07c2.69%2C0%2C3.6%2C1.21%2C3.6%2C4.78%20c0%2C1.57-0.32%2C2.81-0.9%2C3.51c-0.54%2C0.75-1.26%2C1-2.83%2C1h-1.94V5.19z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M118.06%2C15.51c1.72-1.09%2C2.52-3.17%2C2.52-6.5c0-2.81-0.76-5.21-2.08-6.57c-1.38-1.42-3.18-1.95-6.66-1.95h-8.48%20v31.36h9.7c2.93%2C0%2C4.41-0.44%2C5.66-1.69c1.46-1.41%2C2.26-3.87%2C2.26-6.93C120.98%2C19.32%2C120.05%2C16.86%2C118.06%2C15.51z%20M111.62%2C13.52%20h-2.42V5.19h2.33c2.37%2C0%2C3.21%2C1.1%2C3.21%2C4.21C114.74%2C12.33%2C113.84%2C13.52%2C111.62%2C13.52z%20M109.2%2C18.23h2.72%20c2.37%2C0%2C3.21%2C1.19%2C3.21%2C4.56c0%2C1.57-0.31%2C2.84-0.85%2C3.51c-0.5%2C0.63-1.15%2C0.83-2.66%2C0.83h-2.42V18.23z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22138.82%2C19.84%20131.53%2C0.55%20131.5%2C0.48%20125.73%2C0.48%20125.73%2C31.84%20131.19%2C31.84%20131.19%2C12.21%20138.78%2C31.77%20138.81%2C31.84%20144.27%2C31.84%20144.27%2C0.48%20138.82%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M165.52%2C15.51c1.72-1.09%2C2.52-3.17%2C2.52-6.5c0-2.81-0.76-5.21-2.08-6.57c-1.38-1.42-3.19-1.95-6.66-1.95h-8.48%20v31.36h9.7c2.93%2C0%2C4.41-0.44%2C5.66-1.69c1.46-1.41%2C2.26-3.87%2C2.26-6.93C168.44%2C19.32%2C167.51%2C16.86%2C165.52%2C15.51z%20M159.08%2C13.52%20h-2.42V5.19h2.33c2.37%2C0%2C3.21%2C1.1%2C3.21%2C4.21C162.2%2C12.33%2C161.3%2C13.52%2C159.08%2C13.52z%20M156.66%2C18.23h2.73c2.37%2C0%2C3.21%2C1.19%2C3.21%2C4.56%20c0%2C1.57-0.31%2C2.85-0.85%2C3.51c-0.5%2C0.63-1.15%2C0.83-2.66%2C0.83h-2.42V18.23z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22201.46%2C13.61%20195.61%2C13.61%20195.61%2C0.48%20189.77%2C0.48%20189.77%2C31.84%20195.61%2C31.84%20195.61%2C18.45%20201.46%2C18.45%20201.46%2C31.84%20207.3%2C31.84%20207.3%2C0.48%20201.46%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M222.46%2C0c-6.54%2C0-9.09%2C2.92-9.09%2C10.4v11.51c0%2C7.49%2C2.55%2C10.4%2C9.09%2C10.4c6.58%2C0%2C9.14-2.92%2C9.14-10.4V10.4%20C231.6%2C2.92%2C229.04%2C0%2C222.46%2C0z%20M222.51%2C27.56c-2.55%2C0-3.29-1.37-3.29-6.13V10.88c0-4.75%2C0.74-6.13%2C3.29-6.13%20c2.49%2C0%2C3.25%2C1.43%2C3.25%2C6.13v10.55C225.76%2C26.13%2C225%2C27.56%2C222.51%2C27.56z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M251.5%2C15.99c-1.12-0.99-1.89-1.31-4.96-2.38c-3.02-1.08-3.98-2.19-3.98-4.56c0-2.83%2C0.83-4.21%2C2.55-4.21%20c1.84%2C0%2C2.47%2C1.1%2C2.68%2C4.7l0.01%2C0.1h5.36l0-0.11c-0.04-2.49-0.33-4-1.01-5.37c-1.33-2.7-3.75-4.07-7.21-4.07%20c-5.21%2C0-7.96%2C3.17-7.96%2C9.18c0%2C4.91%2C1.88%2C7.45%2C6.7%2C9.05c3%2C0.97%2C3.12%2C1.04%2C3.75%2C1.72c0.58%2C0.62%2C0.84%2C1.58%2C0.84%2C3.02%20c0%2C3.21-0.94%2C4.51-3.25%2C4.51c-2.26%2C0-3.16-1.46-3.21-5.21l0-0.11h-5.37l0%2C0.11c0.04%2C2.89%2C0.31%2C4.4%2C1.01%2C5.76%20c1.33%2C2.79%2C3.9%2C4.21%2C7.64%2C4.21c5.8%2C0%2C8.75-3.18%2C8.75-9.44C253.85%2C19.52%2C253.12%2C17.4%2C251.5%2C15.99z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22258.3%2C5.32%20263.8%2C5.32%20263.8%2C31.84%20269.64%2C31.84%20269.64%2C5.32%20275.14%2C5.32%20275.14%2C0.48%20258.3%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M305.81%2C15.99c-1.12-0.99-1.89-1.31-4.96-2.38c-3.02-1.08-3.98-2.19-3.98-4.56c0-2.83%2C0.83-4.21%2C2.55-4.21%20c1.84%2C0%2C2.47%2C1.1%2C2.68%2C4.7l0.01%2C0.1h5.36l0-0.11c-0.04-2.49-0.33-4-1.01-5.37c-1.33-2.7-3.75-4.07-7.21-4.07%20c-5.21%2C0-7.96%2C3.17-7.96%2C9.18c0%2C4.91%2C1.88%2C7.45%2C6.7%2C9.05c3%2C0.97%2C3.12%2C1.04%2C3.75%2C1.72c0.58%2C0.62%2C0.84%2C1.58%2C0.84%2C3.02%20c0%2C3.21-0.94%2C4.51-3.25%2C4.51c-2.26%2C0-3.16-1.46-3.21-5.21l0-0.11h-5.37l0%2C0.11c0.04%2C2.89%2C0.31%2C4.4%2C1.01%2C5.76%20c1.33%2C2.79%2C3.9%2C4.21%2C7.64%2C4.21c5.8%2C0%2C8.75-3.18%2C8.75-9.44C308.16%2C19.52%2C307.43%2C17.4%2C305.81%2C15.99z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22311.74%2C5.32%20317.23%2C5.32%20317.23%2C31.84%20323.08%2C31.84%20323.08%2C5.32%20328.57%2C5.32%20328.57%2C0.48%20311.74%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M341.9%2C0c-6.54%2C0-9.09%2C2.92-9.09%2C10.4v11.51c0%2C7.49%2C2.55%2C10.4%2C9.09%2C10.4c6.58%2C0%2C9.14-2.92%2C9.14-10.4V10.4%20C351.04%2C2.92%2C348.47%2C0%2C341.9%2C0z%20M341.94%2C27.56c-2.55%2C0-3.29-1.37-3.29-6.13V10.88c0-4.75%2C0.74-6.13%2C3.29-6.13%20c2.49%2C0%2C3.25%2C1.43%2C3.25%2C6.13v10.55C345.19%2C26.13%2C344.43%2C27.56%2C341.94%2C27.56z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M374.24%2C9.62c0-3.41-0.62-5.51-2.08-7.01c-1.46-1.55-3.39-2.13-7.1-2.13h-8v31.36h5.84V19.02h1.56l4.34%2C12.75%20l0.03%2C0.07h6.43l-5.12-13.31C373.24%2C17.11%2C374.24%2C14.93%2C374.24%2C9.62z%20M362.73%2C5.19h2.07c2.69%2C0%2C3.6%2C1.21%2C3.6%2C4.78%20c0%2C1.56-0.32%2C2.81-0.9%2C3.51c-0.54%2C0.75-1.26%2C1-2.83%2C1h-1.94V5.19z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22393.38%2C0.48%20389.1%2C13.88%20384.8%2C0.56%20384.77%2C0.48%20378.65%2C0.48%20386.15%2C21.02%20386.15%2C31.84%20392%2C31.84%20392%2C21.02%20399.49%2C0.63%20399.55%2C0.48%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        width: 185px;
        height: 12.5px
    }

    .btn__story a:hover span {
        background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20440.76%2032.32%22%20style%3D%22enable-background%3Anew%200%200%20440.76%2032.32%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23303030%3B%7D%20.st1%7Bfill%3Anone%3Bstroke%3A%23303030%3Bstroke-width%3A4.5%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M413.01%2C22.28c1.29-0.9%2C2.58-2.37%2C6.54-7.35c0.78-0.96%2C1.29-1.5%2C1.86-1.89c0.81-0.6%2C1.65-0.9%2C2.4-0.9%20c0.9%2C0%2C1.8%2C0.39%2C2.7%2C1.14c0.42%2C0.36%2C1.08%2C1.05%2C2.01%2C2.16c2.73%2C3.21%2C5.64%2C6.18%2C8.97%2C9.18c1.53%2C1.35%2C2.28%2C1.95%2C3.27%2C2.52l-1.83%2C4.26%20c-0.3-0.36-0.42-0.48-0.87-0.87c-1.56-1.38-3.93-3.63-6.12-5.82c-2.28-2.34-2.34-2.43-5.55-6.09c-1.86-2.13-2.04-2.28-2.61-2.28%20c-0.48%2C0-0.78%2C0.27-1.8%2C1.62c-2.46%2C3.3-4.11%2C5.31-5.91%2C7.26c-0.33%2C0.36-0.39%2C0.45-0.63%2C0.81L413.01%2C22.28z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3Cpolyline%20class%3D%22st1%22%20points%3D%221.59%2C4.16%2013.59%2C16.16%201.59%2C28.16%20%22%2F%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M53.25%2C0.48h-4.83L39.59%2C31.7l-0.04%2C0.14h6.3l1.35-6.19h7.33l1.29%2C6.11l0.02%2C0.09h6.29L53.27%2C0.56L53.25%2C0.48z%20M53.47%2C20.98H48.2l2.66-12.24L53.47%2C20.98z%22%2F%3E%20%3Crect%20x%3D%2266.02%22%20y%3D%220.48%22%20class%3D%22st0%22%20width%3D%225.84%22%20height%3D%2231.36%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M96.5%2C9.62c0-3.41-0.62-5.51-2.08-7.01c-1.46-1.55-3.39-2.13-7.1-2.13h-8v31.36h5.84V19.02h1.56l4.34%2C12.75%20l0.03%2C0.07h6.43l-5.12-13.31C95.5%2C17.11%2C96.5%2C14.93%2C96.5%2C9.62z%20M84.99%2C5.19h2.07c2.69%2C0%2C3.6%2C1.21%2C3.6%2C4.78%20c0%2C1.57-0.32%2C2.81-0.9%2C3.51c-0.54%2C0.75-1.26%2C1-2.83%2C1h-1.94V5.19z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M118.06%2C15.51c1.72-1.09%2C2.52-3.17%2C2.52-6.5c0-2.81-0.76-5.21-2.08-6.57c-1.38-1.42-3.18-1.95-6.66-1.95h-8.48%20v31.36h9.7c2.93%2C0%2C4.41-0.44%2C5.66-1.69c1.46-1.41%2C2.26-3.87%2C2.26-6.93C120.98%2C19.32%2C120.05%2C16.86%2C118.06%2C15.51z%20M111.62%2C13.52%20h-2.42V5.19h2.33c2.37%2C0%2C3.21%2C1.1%2C3.21%2C4.21C114.74%2C12.33%2C113.84%2C13.52%2C111.62%2C13.52z%20M109.2%2C18.23h2.72%20c2.37%2C0%2C3.21%2C1.19%2C3.21%2C4.56c0%2C1.57-0.31%2C2.84-0.85%2C3.51c-0.5%2C0.63-1.15%2C0.83-2.66%2C0.83h-2.42V18.23z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22138.82%2C19.84%20131.53%2C0.55%20131.5%2C0.48%20125.73%2C0.48%20125.73%2C31.84%20131.19%2C31.84%20131.19%2C12.21%20138.78%2C31.77%20138.81%2C31.84%20144.27%2C31.84%20144.27%2C0.48%20138.82%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M165.52%2C15.51c1.72-1.09%2C2.52-3.17%2C2.52-6.5c0-2.81-0.76-5.21-2.08-6.57c-1.38-1.42-3.19-1.95-6.66-1.95h-8.48%20v31.36h9.7c2.93%2C0%2C4.41-0.44%2C5.66-1.69c1.46-1.41%2C2.26-3.87%2C2.26-6.93C168.44%2C19.32%2C167.51%2C16.86%2C165.52%2C15.51z%20M159.08%2C13.52%20h-2.42V5.19h2.33c2.37%2C0%2C3.21%2C1.1%2C3.21%2C4.21C162.2%2C12.33%2C161.3%2C13.52%2C159.08%2C13.52z%20M156.66%2C18.23h2.73c2.37%2C0%2C3.21%2C1.19%2C3.21%2C4.56%20c0%2C1.57-0.31%2C2.85-0.85%2C3.51c-0.5%2C0.63-1.15%2C0.83-2.66%2C0.83h-2.42V18.23z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22201.46%2C13.61%20195.61%2C13.61%20195.61%2C0.48%20189.77%2C0.48%20189.77%2C31.84%20195.61%2C31.84%20195.61%2C18.45%20201.46%2C18.45%20201.46%2C31.84%20207.3%2C31.84%20207.3%2C0.48%20201.46%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M222.46%2C0c-6.54%2C0-9.09%2C2.92-9.09%2C10.4v11.51c0%2C7.49%2C2.55%2C10.4%2C9.09%2C10.4c6.58%2C0%2C9.14-2.92%2C9.14-10.4V10.4%20C231.6%2C2.92%2C229.04%2C0%2C222.46%2C0z%20M222.51%2C27.56c-2.55%2C0-3.29-1.37-3.29-6.13V10.88c0-4.75%2C0.74-6.13%2C3.29-6.13%20c2.49%2C0%2C3.25%2C1.43%2C3.25%2C6.13v10.55C225.76%2C26.13%2C225%2C27.56%2C222.51%2C27.56z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M251.5%2C15.99c-1.12-0.99-1.89-1.31-4.96-2.38c-3.02-1.08-3.98-2.19-3.98-4.56c0-2.83%2C0.83-4.21%2C2.55-4.21%20c1.84%2C0%2C2.47%2C1.1%2C2.68%2C4.7l0.01%2C0.1h5.36l0-0.11c-0.04-2.49-0.33-4-1.01-5.37c-1.33-2.7-3.75-4.07-7.21-4.07%20c-5.21%2C0-7.96%2C3.17-7.96%2C9.18c0%2C4.91%2C1.88%2C7.45%2C6.7%2C9.05c3%2C0.97%2C3.12%2C1.04%2C3.75%2C1.72c0.58%2C0.62%2C0.84%2C1.58%2C0.84%2C3.02%20c0%2C3.21-0.94%2C4.51-3.25%2C4.51c-2.26%2C0-3.16-1.46-3.21-5.21l0-0.11h-5.37l0%2C0.11c0.04%2C2.89%2C0.31%2C4.4%2C1.01%2C5.76%20c1.33%2C2.79%2C3.9%2C4.21%2C7.64%2C4.21c5.8%2C0%2C8.75-3.18%2C8.75-9.44C253.85%2C19.52%2C253.12%2C17.4%2C251.5%2C15.99z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22258.3%2C5.32%20263.8%2C5.32%20263.8%2C31.84%20269.64%2C31.84%20269.64%2C5.32%20275.14%2C5.32%20275.14%2C0.48%20258.3%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M305.81%2C15.99c-1.12-0.99-1.89-1.31-4.96-2.38c-3.02-1.08-3.98-2.19-3.98-4.56c0-2.83%2C0.83-4.21%2C2.55-4.21%20c1.84%2C0%2C2.47%2C1.1%2C2.68%2C4.7l0.01%2C0.1h5.36l0-0.11c-0.04-2.49-0.33-4-1.01-5.37c-1.33-2.7-3.75-4.07-7.21-4.07%20c-5.21%2C0-7.96%2C3.17-7.96%2C9.18c0%2C4.91%2C1.88%2C7.45%2C6.7%2C9.05c3%2C0.97%2C3.12%2C1.04%2C3.75%2C1.72c0.58%2C0.62%2C0.84%2C1.58%2C0.84%2C3.02%20c0%2C3.21-0.94%2C4.51-3.25%2C4.51c-2.26%2C0-3.16-1.46-3.21-5.21l0-0.11h-5.37l0%2C0.11c0.04%2C2.89%2C0.31%2C4.4%2C1.01%2C5.76%20c1.33%2C2.79%2C3.9%2C4.21%2C7.64%2C4.21c5.8%2C0%2C8.75-3.18%2C8.75-9.44C308.16%2C19.52%2C307.43%2C17.4%2C305.81%2C15.99z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22311.74%2C5.32%20317.23%2C5.32%20317.23%2C31.84%20323.08%2C31.84%20323.08%2C5.32%20328.57%2C5.32%20328.57%2C0.48%20311.74%2C0.48%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M341.9%2C0c-6.54%2C0-9.09%2C2.92-9.09%2C10.4v11.51c0%2C7.49%2C2.55%2C10.4%2C9.09%2C10.4c6.58%2C0%2C9.14-2.92%2C9.14-10.4V10.4%20C351.04%2C2.92%2C348.47%2C0%2C341.9%2C0z%20M341.94%2C27.56c-2.55%2C0-3.29-1.37-3.29-6.13V10.88c0-4.75%2C0.74-6.13%2C3.29-6.13%20c2.49%2C0%2C3.25%2C1.43%2C3.25%2C6.13v10.55C345.19%2C26.13%2C344.43%2C27.56%2C341.94%2C27.56z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M374.24%2C9.62c0-3.41-0.62-5.51-2.08-7.01c-1.46-1.55-3.39-2.13-7.1-2.13h-8v31.36h5.84V19.02h1.56l4.34%2C12.75%20l0.03%2C0.07h6.43l-5.12-13.31C373.24%2C17.11%2C374.24%2C14.93%2C374.24%2C9.62z%20M362.73%2C5.19h2.07c2.69%2C0%2C3.6%2C1.21%2C3.6%2C4.78%20c0%2C1.56-0.32%2C2.81-0.9%2C3.51c-0.54%2C0.75-1.26%2C1-2.83%2C1h-1.94V5.19z%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22393.38%2C0.48%20389.1%2C13.88%20384.8%2C0.56%20384.77%2C0.48%20378.65%2C0.48%20386.15%2C21.02%20386.15%2C31.84%20392%2C31.84%20392%2C21.02%20399.49%2C0.63%20399.55%2C0.48%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    }
}

.about__index {
    border-top: 1px #ddd solid;
    padding: 110px 0
}

.about__index--title {
    margin-bottom: 80px
}

.about__index--title h2 {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.about__index--text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333
}

.about__index--inner .about__index--text {
    padding: 0 7.44681%
}

.about__index--text+.about__index--text {
    margin-top: 1em
}

.about__index--text strong {
    font-weight: 700
}

.about__index--text span {
    font-size: 11px;
    font-size: 1.1rem
}

.about__index--text sup {
    font-size: 9px;
    font-size: .9rem;
    vertical-align: 0.5em
}

.about__index--img {
    text-align: center;
    line-height: 0
}

.about__index--img+.about__index--text {
    margin-top: 85px
}

.about__index--img img {
    display: inline
}

.about__index--experience {
    margin: 0 auto;
    width: 82.45614%
}

.about__index--experience h4 {
    margin-bottom: 25px;
    text-align: left;
    font-size: 20px;
    font-size: 2rem
}

.about__index--experience p {
    font-size: 15px;
    font-size: 1.5rem
}

.about__index--experience ul+ul {
    margin-top: 100px
}

.about__index--experience li {
    width: 47.02128%
}

.about__index--experience figure {
    margin-bottom: 20px;
    line-height: 0
}

.about__index--experience figure img {
    width: 100%;
    height: auto
}

.about__index--merit {
    margin: 50px auto 0;
    width: 84.21053%
}

.about__index--merit h4 {
    margin-bottom: 15px;
    padding-left: 35px;
    font-size: 20px;
    font-size: 2rem;
    color: #eb6f00;
    display: inline-block;
    position: relative
}

.about__index--merit h4::before {
    content: "";
    background: url("/common_old/img/about/index/bg_merit06.png") 0 0 no-repeat;
    margin-top: -13.5px;
    width: 25px;
    height: 27px;
    display: block;
    position: absolute;
    top: 50%;
    left: 0
}

.about__index--merit h5 {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
    text-align: center
}

.about__index--merit p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.about__index--merit ul {
    width: 100%
}

.about__index--merit ul+ul {
    margin-top: 50px
}

.about__index--merit li {
    padding: 0 3.54167% 0 0;
    width: 50%;
    position: relative
}

.about__index--merit li::before,.about__index--merit li::after {
    content: "";
    width: 19px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0
}

.about__index--merit li::before {
    background: url("/common_old/img/about/index/bg_merit03.gif") 0 0 no-repeat,url("/common_old/img/about/index/bg_merit04.gif") 0 100% no-repeat,url("/common_old/img/about/index/bg_merit01.gif") 100% 0 repeat-y;
    left: 0
}

.about__index--merit li::after {
    background: url("/common_old/img/about/index/bg_merit03.gif") 0 0 no-repeat,url("/common_old/img/about/index/bg_merit05.gif") 0 100% no-repeat,url("/common_old/img/about/index/bg_merit02.gif") 100% 0 repeat-y;
    right: 7.5%
}

.about__index--merit li:last-child {
    padding: 0 0 0 3.54167%
}

.about__index--merit li:last-child::before {
    left: 7.5%
}

.about__index--merit li:last-child::after {
    right: 0
}

.about__index--merit div {
    padding: 0 8.33333% 30px;
    text-align: center
}

.about__index--merit figure {
    margin: 0 auto 20px;
    width: 38.67925%;
    line-height: 0
}

.about__index--merit figure img {
    width: 100%;
    height: auto
}

.about__index--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 80px auto 0
}

.about__index--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about__index--btn a:hover {
    background: #777;
    color: #fff
}

.about__index--btn a.link--blank:hover::after,.about__index--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.about__index--gray {
    background: url("/common_old/img/about/index/bg_index02.gif") 0 0 repeat;
    padding: 0
}

.about__index--gray01 {
    background: url("/common_old/img/about/index/bg_index03.png") 50% 100% no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -ms-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    padding: 110px 0 0
}

.about__index--gray .about__index--title {
    margin-bottom: 30px
}

.about__index--gray .about__index--text {
    text-align: center
}

.about__index--gray .about__index--img {
    margin-top: 7.72059%;
    padding: 0 13.77193%
}

.about__index--gray .about__index--img img {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .about__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .about__index--gray01 {
        padding:110px 20px 0
    }
}

@media only screen and (max-width: 839px) {
    .about__index--inner02 {
        padding:0 20px
    }

    .about__index--gray01 {
        padding: 110px 20px 0
    }
}

@media only screen and (max-width: 767px) {
    .about__index {
        padding:55px 0
    }

    .about__index--inner,.about__index--inner02 {
        padding: 0 20px
    }

    .about__index--title {
        margin-bottom: 40px
    }

    .about__index--title h2 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .about__index--text {
        font-size: 14px;
        font-size: 1.4rem
    }

    .about__index--inner .about__index--text {
        padding: 0
    }

    .about__index--img {
        padding: 0 7.00549%
    }

    .about__index--img+.about__index--text {
        margin-top: 42.5px
    }

    .about__index--img img {
        width: 100%;
        height: auto
    }

    .about__index--experience {
        margin: 0;
        width: 100%
    }

    .about__index--experience h4 {
        margin-bottom: 12.5px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .about__index--experience p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .about__index--experience ul {
        margin-bottom: 50px
    }

    .about__index--experience ul+ul {
        margin-top: 0;
        margin-bottom: 0
    }

    .about__index--experience li {
        margin-bottom: 40px;
        width: 100%
    }

    .about__index--experience li:last-child {
        margin-bottom: 0
    }

    .about__index--experience figure {
        margin-bottom: 10px
    }

    .about__index--merit {
        margin: 25px 0 0;
        width: 100%
    }

    .about__index--merit h4 {
        margin-bottom: 7.5px;
        padding-left: 25px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .about__index--merit h4::before {
        content: "";
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -ms-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        margin-top: -8px;
        width: 15px;
        height: 16px
    }

    .about__index--merit h5 {
        margin-bottom: 10px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .about__index--merit p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .about__index--merit div {
        padding: 0 20px 15px
    }

    .about__index--merit ul {
        display: block
    }

    .about__index--merit ul+ul {
        margin-top: 25px
    }

    .about__index--merit li {
        padding: 0;
        width: 100%;
        display: block
    }

    .about__index--merit li+li {
        margin-top: 25px
    }

    .about__index--merit li::before,.about__index--merit li::after {
        -webkit-background-size: 14px auto;
        -moz-background-size: 14px auto;
        -ms-background-size: 14px auto;
        -o-background-size: 14px auto;
        background-size: 14px auto;
        width: 14px
    }

    .about__index--merit li::after {
        right: 0
    }

    .about__index--merit li:last-child {
        padding: 0
    }

    .about__index--merit li:last-child::before {
        left: 0
    }

    .about__index--merit figure {
        margin: 0 0 10px;
        padding: 0 32.44986%;
        width: auto
    }

    .about__index--gray {
        padding: 0
    }

    .about__index--gray01 {
        background: url("/common_old/img/about/index/bg_index03_sp.png") 50% 100% no-repeat;
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -ms-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        padding: 55px 20px 0
    }

    .about__index--gray01 .about__index--title {
        margin-bottom: 15px
    }

    .about__index--gray01 .about__index--img {
        margin-top: 30px;
        padding: 0
    }

    .about__index--gray01 .br--sp {
        display: none
    }
}

.guest__index {
    padding: 50px 0 110px
}

.guest__index+.description {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.guest__index+.description+.guest__index {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.guest__index--inner {
    *zoom:1}

.guest__index--inner::before,.guest__index--inner::after {
    content: "";
    display: table;
    line-height: 0
}

.guest__index--inner::after {
    clear: both
}

.guest__index--story {
    *zoom:1;position: relative
}

.guest__index--story::before,.guest__index--story::after {
    content: "";
    display: table;
    line-height: 0
}

.guest__index--story::after {
    clear: both
}

.guest__index--storymain {
    padding-bottom: 100px;
    width: 64.73684%;
    float: left
}

.guest__index--storysub {
    width: 29.47368%;
    float: right
}

.guest__index--list {
    width: 100%
}

.guest__index--list li {
    width: 100%
}

.guest__index--list li+li {
    margin-top: 60px
}

.guest__index--btn {
    width: 64.73684%;
    position: absolute;
    left: 0;
    bottom: 0
}

.guest__index--btn>div {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid
}

.guest__index--btn>div a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.guest__index--btn>div a:hover {
    background: #777;
    color: #fff
}

.guest__index--btn>div a.link--blank:hover::after,.guest__index--btn>div a.link--blank02:hover::after {
    background-position: -10px 0
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .guest__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .guest__index--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .guest__index {
        padding:25px 0 55px
    }

    .guest__index+.description {
        padding: 55px 0
    }

    .guest__index+.description+.guest__index {
        padding: 55px 0
    }

    .guest__index--inner {
        padding: 0 20px
    }

    .guest__index--storymain {
        margin-bottom: 27.5px;
        padding-bottom: 0;
        width: 100%;
        float: none
    }

    .guest__index--storysub {
        width: 100%;
        float: none;
        *zoom:1}

    .guest__index--storysub::before,.guest__index--storysub::after {
        content: "";
        display: table;
        line-height: 0
    }

    .guest__index--storysub::after {
        clear: both
    }

    .guest__index--list li {
        width: 48%;
        float: left
    }

    .guest__index--list li+li {
        margin-top: 0
    }

    .guest__index--list li:nth-child(2n) {
        float: right
    }

    .guest__index--storymain .guest__index--list li {
        width: 100%;
        float: none
    }

    .guest__index--btn {
        margin-top: 30px;
        width: 100%;
        position: static;
        left: auto;
        bottom: auto
    }
}

.guest__first {
    border-top: 1px #ddd solid;
    padding: 110px 0
}

.guest__first--type h4 {
    margin-bottom: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #434343;
    font-weight: 700;
    text-align: center
}

.guest__first--type p {
    font-size: 15px;
    font-size: 1.5rem
}

.guest__first--type p strong {
    font-weight: 700
}

.guest__first--type ul+ul {
    margin-top: 40px
}

.guest__first--type li {
    width: 31.75439%
}

.guest__first--type figure {
    line-height: 0
}

.guest__first--type figure+p {
    margin-top: 20px
}

.guest__first--type figure img {
    width: 100%;
    height: auto
}

.guest__first--cap {
    margin-top: 30px
}

.guest__first--cap li {
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .guest__first--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .guest__first--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .guest__first {
        padding:55px 0
    }

    .guest__first--inner {
        padding: 0 20px
    }

    .guest__first--type h4,.guest__first--type p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .guest__first--type ul+ul {
        margin-top: 30px
    }

    .guest__first--type li {
        width: 100%
    }

    .guest__first--type li+li {
        margin-top: 30px
    }

    .guest__first--type figure {
        padding: 0
    }

    .guest__first--type figure+p {
        margin-top: 10px
    }

    .guest__first--cap {
        margin-top: 15px
    }

    .guest__first--cap li {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.guest__business {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.guest__business--title {
    margin-bottom: 50px
}

.guest__business--type+.guest__business--title {
    margin-top: 100px
}

.guest__business--type h4 {
    margin-bottom: 10px;
    min-height: 3em;
    font-size: 16px;
    font-size: 1.6rem;
    color: #434343;
    font-weight: 700;
    text-align: center
}

.guest__business--type p {
    font-size: 15px;
    font-size: 1.5rem
}

.guest__business--type p strong {
    font-weight: 700
}

.guest__business--type ul {
    width: 100%
}

.guest__business--type ul+ul {
    margin-top: 40px
}

.guest__business--type li {
    width: 31.75439%
}

.guest__business--type figure {
    line-height: 0
}

.guest__business--type figure+p {
    margin-top: 20px
}

.guest__business--type figure img {
    width: 100%;
    height: auto
}

.guest__business--list dl {
    margin-top: 45px;
    width: 100%;
    display: table
}

.guest__business--list dl:first-child {
    margin-top: 0
}

.guest__business--list dt,.guest__business--list dd {
    vertical-align: middle;
    display: table-cell
}

.guest__business--list dt {
    width: 50%;
    line-height: 0
}

.guest__business--list dt img {
    width: 100%;
    height: auto
}

.guest__business--list dd p {
    padding-left: 11.40351%;
    font-size: 15px;
    font-size: 1.5rem
}

.guest__business--list dd p strong {
    font-weight: 700;
    display: block
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .guest__business--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .guest__business--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .guest__business {
        padding:55px 0
    }

    .guest__business--inner {
        padding: 0 20px
    }

    .guest__business--title {
        margin-bottom: 25px
    }

    .guest__business--type+.guest__business--title {
        margin-top: 50px
    }

    .guest__business--type h4 {
        min-height: auto;
        min-height: initial
    }

    .guest__business--type ul+ul {
        margin-top: 30px
    }

    .guest__business--type li {
        width: 100%
    }

    .guest__business--type li+li {
        margin-top: 30px
    }

    .guest__business--type figure+p {
        margin-top: 10px
    }

    .guest__business--list dl {
        margin-top: 20px;
        display: block
    }

    .guest__business--list dt,.guest__business--list dd {
        display: block
    }

    .guest__business--list dt {
        margin-bottom: 10px;
        width: 100%
    }

    .guest__business--list dd p {
        margin-top: 15px;
        padding-left: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .guest__business--list dd>div.flow__inner--gray {
        margin: 15px 0 0 0
    }
}

.guest__t-point {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.guest__t-point.line_none {
    padding: 50px 0 110px;
    border-top: none
}

.guest__t-point__inner input[type="checkbox"] {
    margin-right: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    -ms-appearance: checkbox;
    -o-appearance: checkbox;
    appearance: checkbox
}

.guest__t-point__inner--title {
    margin-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.guest__t-point__inner--title.logo {
    margin-top: 50px
}

.guest__t-point__inner--text {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center
}

.guest__t-point__inner--tpoint {
    margin: 0 auto;
    max-width: 980px
}

.guest__t-point__inner--tpoint.guest__t-point_end {
    margin: 0 auto 40px
}

.guest__t-point__inner--tpoint ul {
    *zoom:1;display: table
}

.guest__t-point__inner--tpoint ul::before,.guest__t-point__inner--tpoint ul::after {
    content: "";
    display: table;
    line-height: 0
}

.guest__t-point__inner--tpoint ul::after {
    clear: both
}

.guest__t-point__inner--tpoint li {
    display: table-cell;
    vertical-align: top
}

.guest__t-point__inner--tpoint li.logo {
    width: 40%
}

.guest__t-point__inner--tpoint li.txt {
    width: 60%
}

.guest__t-point__inner--tpoint li.txt p {
    margin: 1em 0;
    font-size: 15px;
    font-size: 1.5rem
}

.guest__t-point__inner--tpoint li.txt .cap {
    padding-left: 1em;
    font-size: 14px;
    font-size: 1.4rem;
    text-indent: -1em
}

.guest__t-point__inner--tpoint li.txt .link {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.guest__t-point__inner--tpoint li.txt .link a {
    color: #004098;
    text-decoration: none
}

.guest__t-point__inner--tpoint li.txt .link a:hover {
    text-decoration: underline
}

.guest__t-point__inner--img {
    margin-bottom: 30px;
    line-height: 0
}

.guest__t-point__inner--img+.guest__t-point__inner--title {
    margin-bottom: 40px
}

.guest__t-point__inner--img img {
    width: 100%;
    height: auto
}

.guest__t-point__inner--submit {
    margin-top: 90px;
    text-align: center
}

.guest__t-point__inner--submit p {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 10px
}

.guest__t-point__inner--submit a {
    background: #004098 url("/common_old/img/campaign/201904/bg_arrow.png") calc(100% - 10px) 50% no-repeat;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -ms-background-size: 12px auto;
    -o-background-size: 12px auto;
    background-size: 12px auto;
    margin: 0 auto;
    padding: 15px 30px;
    width: 30.52632%;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    display: block;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.guest__t-point__inner--submit a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.guest__t-point__inner--check {
    margin: 0 auto;
    text-align: center;
    position: relative
}

.guest__t-point__inner--check label {
    font-size: 14px;
    font-size: 1.4rem
}

.guest__t-point__inner--check a {
    text-decoration: underline
}

.guest__t-point__inner--step-list h2 {
    margin-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.guest__t-point__inner--step-list ol {
    margin-bottom: 50px;
    padding: 0 43px;
    display: table
}

.guest__t-point__inner--step-list li {
    vertical-align: middle;
    display: table-cell
}

.guest__t-point__inner--step {
    width: 298px;
    line-height: 0;
    position: relative
}

.guest__t-point__inner--step img {
    width: 100%;
    height: auto
}

.guest__t-point__inner--step .step_txt--11,.guest__t-point__inner--step .step_txt--12,.guest__t-point__inner--step .step_txt--13 {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.3;
    position: absolute;
    top: 67.75148%
}

.guest__t-point__inner--step .step_txt--11 a,.guest__t-point__inner--step .step_txt--12 a,.guest__t-point__inner--step .step_txt--13 a {
    text-decoration: underline
}

.guest__t-point__inner--step .step_txt--11 a:hover,.guest__t-point__inner--step .step_txt--12 a:hover,.guest__t-point__inner--step .step_txt--13 a:hover {
    text-decoration: none
}

.guest__t-point__inner--step .step_txt--11 {
    left: 2.68456%;
    width: 93.95973%;
    height: 23.66864%
}

.guest__t-point__inner--step .step_txt--12 {
    left: 6.71141%;
    width: 83.89262%;
    height: 23.66864%
}

.guest__t-point__inner--step .step_txt--13 {
    left: 6.71141%;
    width: 83.89262%;
    height: 26.62722%
}

.guest__t-point__inner--scene-list p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4
}

.guest__t-point__inner--scene-list ol {
    margin-bottom: 90px;
    padding: 0 99px;
    display: table
}

.guest__t-point__inner--scene-list li {
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.guest__t-point__inner--scene {
    width: 314px;
    line-height: 0;
    position: relative
}

.guest__t-point__inner--scene img {
    width: 100%;
    height: auto
}

.guest__t-point__inner--case .case_inner {
    background-color: #f8f8f8;
    padding-bottom: 30px
}

.guest__t-point__inner--case .case_inner.mt100 {
    margin-top: 100px
}

.guest__t-point__inner--case .case_inner.fade-y-up {
    position: relative;
    transition: top 1s , opacity 1s;
    opacity: 0;
    top: 200px
}

.guest__t-point__inner--case .case_inner.motion-complete {
    opacity: 1;
    top: 0
}

.guest__t-point__inner--case .case_title {
    margin-left: 30px;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 900;
    line-height: 1.2
}

.guest__t-point__inner--case .case_catch {
    margin: 0 0 20px 30px;
    font-size: 18px;
    font-size: 1.8rem
}

.guest__t-point__inner--case .case_price {
    margin-left: 30px
}

.guest__t-point__inner--case .photo {
    margin-bottom: 30px
}

.guest__t-point__inner--case .photo img {
    width: 100%;
    height: auto
}

.guest__t-point__inner--case-list {
    padding: 0 4.5614%
}

.guest__t-point__inner--case-list ul {
    margin-bottom: 90px;
    width: 100%;
    display: table
}

.guest__t-point__inner--case-list li {
    width: 48.0695%;
    vertical-align: top;
    display: table-cell
}

.guest__t-point__inner--case-list li:nth-child(odd) {
    padding-right: 1.9305%
}

.guest__t-point__inner--case-list li:nth-child(even) {
    padding: 200px 0 0 1.9305%
}

.guest__t-point__inner--case-list .case_att {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center
}

.guest__t-point__inner--case-list .case_att+.guest__t-point__inner--btn {
    margin-top: 70px
}

.guest__t-point__inner--cap {
    margin-bottom: 25px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center
}

.guest__t-point__inner--cap a {
    text-decoration: underline
}

.guest__t-point__inner--cap a:hover {
    text-decoration: none
}

.guest__t-point__inner--arrow {
    width: 80px;
    text-align: center
}

.guest__t-point__inner--btn {
    text-align: center
}

.guest__t-point__inner--btn a {
    background: #282828;
    padding: 10px 50px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative;
    display: inline-block
}

.guest__t-point__inner--btn a:hover {
    background: #fff;
    color: #282828
}

.guest__t-point__inner .corporates__guide--box>.box {
    padding: 10px;
    height: auto;
    overflow: hidden;
    border: 1px #e4e4e4 solid;
    position: relative
}

.guest__t-point__inner .corporates__guide--box>.box *+.box__title {
    margin-top: 20px
}

.guest__t-point__inner .corporates__guide--box>.box>.btn {
    background: rgba(164,164,164,0.5);
    height: 40px;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    cursor: pointer
}

.guest__t-point__inner .corporates__guide--box>.box>.btn::after {
    content: "";
    background: url("/common_old/img/guest/t-point/bg_link_logo_op.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin: -9px 0 0 -57px;
    width: 114px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block
}

.guest__t-point__inner .corporates__guide--box>.box .item {
    display: none
}

.guest__t-point__inner .corporates__guide--box>.box .item img {
    width: 100%;
    height: auto
}

.guest__t-point__inner .corporates__guide--box>.box .item--show {
    padding-bottom: 50px
}

.guest__t-point__inner .corporates__guide--box>.box .item--show img {
    width: 100%;
    height: auto
}

.guest__t-point__inner .corporates__guide--box>.box.open {
    height: auto
}

.guest__t-point__inner .corporates__guide--box>.box.open .item {
    padding-bottom: 40px;
    height: auto;
    display: block
}

.guest__t-point__inner .corporates__guide--box>.box.open .item--show {
    padding-bottom: 25px
}

.guest__t-point__inner .corporates__guide--box>.box.open>.btn::after {
    background-image: url("/common_old/img/guest/t-point/bg_link_logo.png")
}

.guest__t-point__inner .corporates__guide--box .box__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.guest__t-point__inner .corporates__guide--box .box__text {
    font-size: 15px;
    font-size: 1.5rem
}

.guest__t-point__inner .corporates__guide--box .box__text a {
    text-decoration: underline
}

.guest__t-point__inner .corporates__guide--box .box__text a:hover {
    text-decoration: none
}

.guest__t-point__inner .corporates__guide--box .box__list {
    font-size: 15px;
    font-size: 1.5rem
}

.guest__t-point__inner .corporates__guide--box .box__list--disc {
    margin-left: 1.5em;
    list-style: disc
}

.guest__t-point__inner .corporates__guide--box .box__list--table>li {
    list-style: none;
    display: table
}

.guest__t-point__inner .corporates__guide--box .box__list--table>li>span {
    vertical-align: top;
    display: table-cell
}

.guest__t-point__inner .corporates__guide--box .box__list--table>li>span+span {
    padding-left: 0.5em
}

.guest__t-point__inner .corporates__guide--box .box--indent {
    padding-left: 2.5em
}

.guest__t-point__inner .corporates__guide--box .box--indent>*+* {
    margin-top: 0.5em
}

.guest__t-point__inner .corporates__guide--box p {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 20px 0
}

.guest__t-point__inner .corporates__guide--box p a {
    text-decoration: underline
}

.guest__t-point__inner .corporates__guide--box p a:hover {
    text-decoration: none
}

.guest__t-point__inner .list_sp {
    display: none
}

.guest__t-point__inner .logo_att {
    margin-top: 20px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem
}

.guest__t-point__inner .logo_att a {
    color: #004098;
    text-decoration: underline
}

.guest__t-point__inner .logo_att a:hover {
    text-decoration: none
}

.guest__t-point__inner .logo_att_link {
    background: url("/common_old/img/guest/t-point/ico_attl_link.png") no-repeat 0 1px;
    padding-left: 15px
}

@media only screen and (max-width: 1279px) {
    .guest__t-point__inner--tpoint ul {
        *zoom:1;
        display: table
    }

    .guest__t-point__inner--tpoint ul::before,.guest__t-point__inner--tpoint ul::after {
        content: "";
        display: table;
        line-height: 0
    }

    .guest__t-point__inner--tpoint ul::after {
        clear: both
    }

    .guest__t-point__inner--tpoint li {
        display: table-cell;
        vertical-align: top
    }

    .guest__t-point__inner--tpoint li.logo {
        padding-right: 15px;
        width: 40%
    }

    .guest__t-point__inner--tpoint li.logo img {
        width: 100%;
        height: auto
    }

    .guest__t-point__inner--submit {
        margin-top: 90px
    }

    .guest__t-point__inner--step .step_txt--11 {
        font-size: 10px;
        font-size: 1rem
    }

    .guest__t-point__inner--step .step_txt--12 {
        font-size: 10px;
        font-size: 1rem
    }

    .guest__t-point__inner--step .step_txt--13 {
        font-size: 10px;
        font-size: 1rem
    }

    .guest__t-point__inner--cap {
        font-size: 10px;
        font-size: 1rem
    }
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .guest__t-point__inner {
        padding:0 70px
    }

    .guest__t-point__inner--title {
        margin-bottom: 33.33333px
    }

    .guest__t-point__inner--title.logo {
        margin-top: 33.33333px
    }

    .guest__t-point__inner--step-list ol {
        margin-bottom: 3em;
        padding: 0 4.03509%
    }

    .guest__t-point__inner--step {
        width: 26.14035%
    }

    .guest__t-point__inner--case-list {
        padding: 0
    }

    .guest__t-point__inner--case-list li:nth-child(even) {
        padding-top: 133.33333px
    }

    .guest__t-point__inner--case .case_inner.mt100 {
        margin-top: 66.66667px
    }

    .guest__t-point__inner--case .case_title,.guest__t-point__inner--case .case_catch,.guest__t-point__inner--case .case_price {
        margin-left: 20px
    }

    .guest__t-point__inner--cap {
        font-size: 10px;
        font-size: 1rem
    }

    .guest__t-point__inner--arrow {
        width: 7.01754%
    }

    .guest__t-point__inner--arrow img {
        width: 20px;
        height: auto
    }

    .guest__t-point__inner--lead {
        padding: 0 20px
    }

    .guest__t-point__inner--img {
        padding: 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .guest__t-point__inner {
        padding:0 20px
    }

    .guest__t-point__inner--title {
        margin-bottom: 33.33333px
    }

    .guest__t-point__inner--title.logo {
        margin-top: 33.33333px
    }

    .guest__t-point__inner--case-list {
        padding: 0
    }

    .guest__t-point__inner--case-list li:nth-child(even) {
        padding-top: 133.33333px
    }

    .guest__t-point__inner--case .case_inner.mt100 {
        margin-top: 66.66667px
    }

    .guest__t-point__inner--case .case_title,.guest__t-point__inner--case .case_catch,.guest__t-point__inner--case .case_price {
        margin-left: 20px
    }

    .guest__t-point__inner--lead {
        padding: 0
    }

    .guest__t-point__inner--img {
        padding: 0
    }
}

@media only screen and (max-width: 1079px) {
    .guest__t-point__inner .corporates__guide--box {
        padding:0
    }
}

@media only screen and (max-width: 767px) {
    .guest__t-point {
        padding:55px 0
    }

    .guest__t-point.line_none {
        padding-top: 25px
    }

    .guest__t-point__inner {
        padding: 0 20px
    }

    .guest__t-point__inner input[type="checkbox"] {
        font-size: 14px;
        font-size: 1.4rem
    }

    .guest__t-point__inner--title {
        margin-bottom: 25px;
        font-size: 23px;
        font-size: 2.3rem
    }

    .guest__t-point__inner--title.logo {
        margin-top: 25px
    }

    .guest__t-point__inner--title02 {
        font-size: 20px;
        font-size: 2rem
    }

    .guest__t-point__inner--title02 img {
        width: 23px;
        height: auto;
        vertical-align: top
    }

    .guest__t-point__inner--title02 img.img--sp {
        display: inline-block !important
    }

    .guest__t-point__inner--title02 br {
        display: none
    }

    .guest__t-point__inner--text {
        font-size: 12px;
        font-size: 1.2rem
    }

    .guest__t-point__inner--text br:last-child {
        display: none
    }

    .guest__t-point__inner--tpoint {
        margin: 0 auto
    }

    .guest__t-point__inner--tpoint.guest__t-point_end {
        margin: 0 auto 20px
    }

    .guest__t-point__inner--tpoint li {
        display: block;
        vertical-align: top
    }

    .guest__t-point__inner--tpoint li.logo {
        width: 100%;
        text-align: center
    }

    .guest__t-point__inner--tpoint li.logo img {
        display: inline;
        width: 80%;
        height: auto
    }

    .guest__t-point__inner--tpoint li.txt {
        margin-top: 30px;
        width: 100%;
        text-align: left
    }

    .guest__t-point__inner--tpoint li.txt p {
        margin-bottom: 1em
    }

    .guest__t-point__inner--tpoint li.txt .cap {
        font-size: 14px;
        font-size: 1.4rem;
        padding-left: 1em;
        text-indent: -1em
    }

    .guest__t-point__inner--tpoint li.txt .link {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700
    }

    .guest__t-point__inner--tpoint li.txt .link a {
        color: #004098;
        text-decoration: none
    }

    .guest__t-point__inner--tpoint li.txt .link a:hover {
        text-decoration: underline
    }

    .guest__t-point__inner--img {
        margin-bottom: 15px;
        padding: 0
    }

    .guest__t-point__inner--img+.guest__t-point__inner--title {
        margin-bottom: 20px
    }

    .guest__t-point__inner--submit {
        margin-top: 45px
    }

    .guest__t-point__inner--submit a {
        -webkit-background-size: 8px auto;
        -moz-background-size: 8px auto;
        -ms-background-size: 8px auto;
        -o-background-size: 8px auto;
        background-size: 8px auto;
        padding: 15px;
        width: 78%;
        font-size: 14px;
        font-size: 1.4rem
    }

    .guest__t-point__inner--check {
        margin: 12.5px 0 0
    }

    .guest__t-point__inner--check label {
        font-size: 13px;
        font-size: 1.3rem
    }

    .guest__t-point__inner--step-list h2 {
        margin-bottom: 25px;
        font-size: 23px;
        font-size: 2.3rem
    }

    .guest__t-point__inner--step-list ol,.guest__t-point__inner--step-list li {
        display: block
    }

    .guest__t-point__inner--step-list ol {
        margin-bottom: 3em;
        padding: 0
    }

    .guest__t-point__inner--step {
        position: relative;
        width: auto
    }

    .guest__t-point__inner--step .step_txt--11,.guest__t-point__inner--step .step_txt--12,.guest__t-point__inner--step .step_txt--13 {
        text-align: left;
        position: absolute;
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.3
    }

    .guest__t-point__inner--step .step_txt--11 {
        top: 38.38384%;
        left: 31.03448%;
        width: 67.24138%;
        height: 60.60606%
    }

    .guest__t-point__inner--step .step_txt--12 {
        top: 44.54976%;
        left: 32.75862%;
        width: 68.10345%;
        height: 56.87204%
    }

    .guest__t-point__inner--step .step_txt--13 {
        top: 38.38384%;
        left: 32.75862%;
        width: 68.10345%;
        height: 60.60606%
    }

    .guest__t-point__inner--scene-list ol {
        margin-bottom: 45px;
        padding: 0;
        display: block
    }

    .guest__t-point__inner--scene-list li {
        margin-bottom: 1em;
        display: block
    }

    .guest__t-point__inner--scene {
        width: 100%;
        line-height: 0;
        position: relative
    }

    .guest__t-point__inner--scene img {
        width: 100%;
        height: auto
    }

    .guest__t-point__inner--case img {
        width: 100%;
        height: auto
    }

    .guest__t-point__inner--case .photo {
        margin-bottom: 15px
    }

    .guest__t-point__inner--case .case_inner {
        background-color: #f8f8f8;
        margin-top: 15px;
        padding-bottom: 15px
    }

    .guest__t-point__inner--case .case_title {
        margin: 0 0 0 1em;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 700
    }

    .guest__t-point__inner--case .case_catch {
        margin: 0 0 5px 1em;
        font-size: 12px;
        font-size: 1.2rem
    }

    .guest__t-point__inner--case .case_price {
        margin: 0 0 0 1em;
        padding: 2px;
        font-size: 15px;
        font-size: 1.5rem;
        color: #ff5a5f;
        font-weight: 900
    }

    .guest__t-point__inner--case-list {
        padding: 0;
        width: 100%
    }

    .guest__t-point__inner--case-list ul {
        margin-bottom: 0;
        padding: 0;
        display: block
    }

    .guest__t-point__inner--case-list li {
        margin-bottom: 1em;
        width: 100%;
        display: block
    }

    .guest__t-point__inner--case-list li:nth-child(odd) {
        padding-right: 0px
    }

    .guest__t-point__inner--case-list li:nth-child(even) {
        padding-top: 0px
    }

    .guest__t-point__inner--case-list .case_att {
        text-align: left;
        font-size: 12px;
        font-size: 1.2rem
    }

    .guest__t-point__inner--case-list .case_att+.guest__t-point__inner--btn {
        margin-top: 35px
    }

    .guest__t-point__inner--cap {
        margin-bottom: 10px;
        width: 96.55172%;
        font-size: 11px;
        font-size: 1.1rem;
        text-align: left
    }

    .guest__t-point__inner--arrow {
        padding: 7.5px 0;
        width: 100%
    }

    .guest__t-point__inner--arrow img {
        width: 13.5px;
        height: auto
    }

    .guest__t-point__inner--btn a {
        padding: 10px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .guest__t-point__inner .corporates__guide--box {
        width: auto
    }

    .guest__t-point__inner .corporates__guide--box p {
        margin: 1em 0;
        font-size: 12px;
        font-size: 1.2rem
    }

    .guest__t-point__inner .corporates__guide--box>.box {
        padding: 5px
    }

    .guest__t-point__inner .corporates__guide--box>.box *+.box__title {
        margin-top: 10px
    }

    .guest__t-point__inner .corporates__guide--box>.box>.btn {
        height: 30px;
        left: 5px;
        right: 5px;
        bottom: 5px
    }

    .guest__t-point__inner .corporates__guide--box>.box>.btn::after {
        margin: -8px 0 0 -50px;
        width: 100px;
        height: 16px
    }

    .guest__t-point__inner .corporates__guide--box>.box .item--show {
        padding-bottom: 30px
    }

    .guest__t-point__inner .corporates__guide--box>.box.open {
        height: auto
    }

    .guest__t-point__inner .corporates__guide--box>.box.open .item {
        padding-bottom: 35px
    }

    .guest__t-point__inner .corporates__guide--box .box img {
        width: 100%;
        height: auto
    }

    .guest__t-point__inner .corporates__guide--box .box__title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .guest__t-point__inner .corporates__guide--box .box__text,.guest__t-point__inner .corporates__guide--box .box__list {
        font-size: 14px;
        font-size: 1.4rem
    }

    .guest__t-point__inner .list_pc {
        display: none
    }

    .guest__t-point__inner .list_sp {
        display: block
    }

    .guest__t-point__inner .logo_att {
        margin-top: 1em;
        text-align: left;
        font-size: 12px;
        font-size: 1.2rem
    }

    .guest__t-point__inner .logo_att a {
        color: #004098;
        text-decoration: underline
    }

    .guest__t-point__inner .logo_att a:hover {
        text-decoration: none
    }

    .guest__t-point__inner .logo_att_link {
        background: url("/common_old/img/guest/t-point/ico_attl_link.png") no-repeat 0 3px;
        padding-left: 1.5em;
        display: block
    }
}

.host__index {
    padding: 50px 0 110px
}

.host__index+.description {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.host__index+.description+.host__index {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.host__index--inner {
    *zoom:1}

.host__index--inner::before,.host__index--inner::after {
    content: "";
    display: table;
    line-height: 0
}

.host__index--inner::after {
    clear: both
}

.host__index--story>p {
    text-align: center
}

.host__index--story>p+p {
    margin-top: 1em
}

.host__index--btn {
    width: 64.73684%;
    position: absolute;
    left: 0;
    bottom: 0
}

.host__index--btn>div {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid
}

.host__index--btn>div a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.host__index--btn>div a:hover {
    background: #777;
    color: #fff
}

.host__index--btn>div a.link--blank:hover::after,.host__index--btn>div a.link--blank02:hover::after {
    background-position: -10px 0
}

.host__index--howto .host__index--btn {
    margin: 60px auto 0;
    position: static;
    left: auto;
    bottom: auto
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .host__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .host__index--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .host__index {
        padding:25px 0 55px
    }

    .host__index+.description {
        padding: 55px 0
    }

    .host__index+.description+.host__index {
        padding: 55px 0
    }

    .host__index--inner {
        padding: 0 20px
    }

    .host__index--btn {
        margin-top: 30px;
        width: 100%;
        position: static;
        left: auto;
        bottom: auto
    }

    .host__index--howto .host__index--btn {
        margin: 30px auto 0
    }
}

.host__first {
    padding: 50px 0 110px
}

.host__first+.host__first {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.host__first--gray {
    background: #f2f1f1;
    padding: 45px 0 0;
    border-top: 0
}

.host__first--gray .first__subtitle {
    margin: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0
}

.host__first--gray .first__subtitle h4 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700
}

.host__first--inner+.description__inner {
    margin-top: 90px
}

.host__first--guest h4 {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center
}

.host__first--guest p {
    padding: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700
}

.host__first--guest div {
    margin-bottom: 20px;
    border: 1px #b6b6b6 solid;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    position: relative
}

.host__first--guest div::after {
    content: "";
    background: url("/common_old/img/host/first/img_comment.gif") 0 0 no-repeat;
    width: 35px;
    height: 12px;
    position: absolute;
    left: 47px;
    bottom: -12px
}

.host__first--guest ul {
    width: 100%
}

.host__first--guest ul+ul {
    margin-top: 40px
}

.host__first--guest li {
    width: 31.75439%
}

.host__first--guest figure {
    line-height: 0
}

.host__first--guest figure img {
    width: 100%;
    height: auto
}

.host__first--grayimg figure {
    line-height: 0
}

.host__first--grayimg figure img {
    width: 100%;
    height: auto
}

.host__first--btn {
    margin-top: 45px;
    padding: 0 21.84211%;
    line-height: 0
}

.host__first--btn a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.host__first--btn a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.host__first--btn img {
    width: 100%;
    height: auto
}

.host__first--laws {
    background: url("/common_old/img/common/bg_line01.gif") 0 0 repeat;
    padding: 50px 75px
}

.host__first--laws h4 {
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center
}

.host__first--laws h4+p {
    margin-top: 25px
}

.host__first--laws p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.host__first--laws div {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 40px auto 0
}

.host__first--laws div a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.host__first--laws div a:hover {
    background: #777;
    color: #fff
}

.host__first--laws div a.link--blank:hover::after,.host__first--laws div a.link--blank02:hover::after {
    background-position: -10px 0
}

.host__first .questionblock__inner ul {
    *zoom:1}

.host__first .questionblock__inner ul::before,.host__first .questionblock__inner ul::after {
    content: "";
    display: table;
    line-height: 0
}

.host__first .questionblock__inner ul::after {
    clear: both
}

.host__first .questionblock__inner li {
    background: #fff;
    width: 30.26316%;
    float: left
}

.host__first .questionblock__inner li:first-child {
    margin-right: 4.64912%
}

.host__first .questionblock__inner li:last-child {
    float: right
}

.host__first .questionblock__inner figure {
    line-height: 0;
    position: relative
}

.host__first .questionblock__inner figure>span {
    width: 61.15942%;
    line-height: 0;
    display: block;
    position: absolute;
    left: 46.95652%;
    top: 38.00905%
}

.host__first .questionblock__inner img {
    width: 100%;
    height: auto
}

.host__laws {
    padding: 0
}

.host__laws+.host__first {
    padding: 110px 0
}

.host__graphimg h4 {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center
}

.host__graphimg figure {
    line-height: 0
}

.host__graphimg figure img {
    width: 100%;
    height: auto
}

.host__graphimg figcaption {
    margin: 20px auto 0;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.host--first .first__title h2+p {
    margin-top: 40px
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .host__first--inner {
        padding:0 70px
    }

    .host__first .questionblock__inner {
        padding: 0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .host__first--inner {
        padding:0 20px
    }

    .host__first .questionblock__inner {
        padding: 0 20px
    }
}

@media only screen and (max-width: 1079px) {
    .host__graphimg figcaption {
        margin:20px 0 0
    }
}

@media only screen and (max-width: 767px) {
    .host__first {
        padding:25px 0 55px
    }

    .host__first+.host__first {
        padding: 55px 0
    }

    .host__first--gray {
        padding: 22.5px 0 0
    }

    .host__first--gray .first__subtitle h4 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .host__first--inner {
        padding: 0 20px
    }

    .host__first--question {
        padding: 0
    }

    .host__first--question .first__title {
        padding: 0 20px
    }

    .host__first--guest h4 {
        margin-top: 10px
    }

    .host__first--guest ul {
        margin-top: 30px
    }

    .host__first--guest ul+ul {
        margin-top: 30px
    }

    .host__first--guest p {
        padding: 10px;
        text-align: center
    }

    .host__first--guest li {
        margin-top: 30px;
        width: 100%
    }

    .host__first--guest li:first-child {
        margin-top: 0
    }

    .host__first--btn {
        margin-top: 22.5px;
        padding: 0 12.38592%
    }

    .host__first--laws {
        padding: 25px 37.5px
    }

    .host__first--laws h4 {
        font-size: 20px;
        font-size: 2rem
    }

    .host__first--laws h4+p {
        margin-top: 12.5px
    }

    .host__first--laws p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__first--laws p br {
        display: none
    }

    .host__first--laws div {
        margin: 20px auto 0
    }

    .host__first .questionblock {
        background: none
    }

    .host__first .questionblock__inner li {
        width: 100%;
        line-height: 0;
        float: none
    }

    .host__first .questionblock__inner li:first-child {
        margin-right: 0
    }

    .host__first .questionblock__inner li:last-child {
        float: none
    }

    .host__first .questionblock__inner figure {
        display: none;
        position: static
    }

    .host__first .questionblock__inner figure>span {
        width: auto;
        display: none;
        position: static;
        left: auto;
        top: auto
    }

    .host__laws {
        padding: 0
    }

    .host__laws+.host__first {
        padding: 55px 0
    }

    .host__graphimg h4 {
        margin-bottom: 10px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .host__graphimg figcaption {
        margin: 10px 0 0;
        font-size: 12px;
        font-size: 1.2rem
    }

    .host--first .first__title h2+p {
        margin-top: 20px
    }
}

.host__day {
    padding: 0 0 110px
}

.host__day--profile {
    margin: 0 auto 55px;
    width: 82.45614%;
    display: table
}

.host__day--profile dt,.host__day--profile dd {
    vertical-align: middle;
    display: table-cell
}

.host__day--profile dt {
    width: 27.65957%
}

.host__day--profile dt span {
    padding: 0 13.46154%;
    display: block
}

.host__day--profile dt img {
    width: 100%;
    height: auto
}

.host__day--profile dd p {
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem
}

.host__day--profile dd p+p {
    margin-top: 1.5em;
    font-weight: 400
}

.host__day--list {
    width: 100%
}

.host__day--list+.host__day--list {
    margin-top: 100px
}

.host__day--list li {
    width: 31.75439%
}

.host__day--listimg {
    line-height: 0
}

.host__day--listimg img {
    width: 100%;
    height: auto
}

.host__day--listtitle {
    margin: 20px 0 30px;
    height: 45px;
    display: table
}

.host__day--listtitle h3 {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle
}

.host__day--list-gray {
    background: #f5f5f5;
    padding: 20px 0 0
}

.host__day--list-gray .host__day--listtitle {
    margin: 0 0 30px;
    padding: 0 20px;
    height: auto;
    display: block
}

.host__day--list-gray .host__day--listtitle p {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center
}

.host__day--list-gray .host__day--listtext {
    margin-top: 55px;
    padding: 0 20px;
    font-size: 15px;
    font-size: 1.5rem
}

.host__day--list-gray .host__day--listtext+.host__day--listimg {
    margin-top: 35px
}

.host__day--list-gray .host__day--listtext-last {
    padding-bottom: 20px
}

.host__day--list-gray .host__day--listimg {
    padding: 0 23.0663%
}

.host__day--list01 li:last-child,.host__day--list02 li:first-child {
    width: 65.96491%
}

.host__day--sp {
    display: none
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .host__day--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .host__day--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .host__day {
        padding:55px 0
    }

    .host__day--inner {
        padding: 0 20px
    }

    .host__day--profile {
        margin: 0 0 27.5px;
        width: 100%;
        display: block
    }

    .host__day--profile dt,.host__day--profile dd {
        display: block
    }

    .host__day--profile dt {
        margin-bottom: 10px;
        width: 100%
    }

    .host__day--profile dt span {
        padding: 0 27.40385%
    }

    .host__day--profile dd p {
        padding: 0 27.40385%;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center
    }

    .host__day--profile dd p+p {
        margin-top: 1em;
        padding: 0;
        text-align: left
    }

    .host__day--list+.host__day--list {
        margin-top: 50px
    }

    .host__day--list li {
        margin-bottom: 50px;
        width: 100%
    }

    .host__day--list li:last-child {
        margin-bottom: 0
    }

    .host__day--listtitle {
        margin: 10px 0 15px;
        height: auto;
        display: block
    }

    .host__day--listtitle h3 {
        font-size: 14px;
        font-size: 1.4rem;
        display: block
    }

    .host__day--list-gray {
        padding: 10px 0 0
    }

    .host__day--list-gray .host__day--listimg {
        padding: 0 23.21429%
    }

    .host__day--list-gray .host__day--listtitle {
        margin: 0 0 15px;
        padding: 0 10px
    }

    .host__day--list-gray .host__day--listtitle p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__day--list-gray .host__day--listtext {
        margin-top: 27.5px;
        padding: 0 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__day--list-gray .host__day--listtext+.host__day--listimg {
        margin-top: 17.5px
    }

    .host__day--list-gray .host__day--listtext-last {
        padding-bottom: 10px
    }

    .host__day--list01 li:last-child,.host__day--list02 li:first-child {
        width: 100%
    }

    .host__day--pc {
        display: none
    }

    .host__day--sp {
        display: inline
    }
}

.host__service {
    padding: 0 0 110px
}

.host__service--inner {
    text-align: center
}

.host__service--title {
    padding: 20px 0;
    text-align: center;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.host__service--title+.host__service--lead {
    margin-top: 50px
}

.host__service--title h2 {
    font-size: 26px;
    font-size: 2.6rem;
    color: #434343
}

.host__service--lead {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.host__service--img {
    margin: 50px auto 0;
    width: 82.45614%;
    line-height: 0
}

.host__service--img+.host__service--lead {
    margin-top: 45px
}

.host__service--img img {
    width: 100%;
    height: auto
}

.host__service--logo {
    margin: 50px auto 0;
    line-height: 0;
    width: 18.85965%
}

.host__service--logo+.host__service--lead {
    margin-top: 45px
}

.host__service--logo img {
    width: 100%;
    height: auto
}

.host__service--list {
    margin-top: 40px;
    padding: 0 8.77193%
}

.host__service--list ul {
    width: 100%
}

.host__service--list li {
    width: 22.87234%;
    line-height: 0
}

.host__service--list a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.host__service--list a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.host__service--list img {
    width: 100%;
    height: auto
}

.host__service--list02 a,.host__service--link a {
    padding-left: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: none;
    position: relative;
    display: inline-block
}

.host__service--list02 a::before,.host__service--link a::before {
    content: "";
    background: url("/common_old/img/common/bg_link03.png") 0 0 no-repeat;
    margin-right: 10px;
    width: 7px;
    height: 10px;
    position: absolute;
    top: 7px;
    left: 0;
    display: inline-block
}

.host__service--list02 a:hover,.host__service--link a:hover {
    text-decoration: underline
}

.host__service--list02 {
    margin: 40px auto 0;
    display: inline-block
}

.host__service--list02 ul {
    display: table
}

.host__service--list02 li {
    width: 47.77778%;
    line-height: 0;
    vertical-align: middle;
    display: table-cell
}

.host__service--list02 li+li {
    padding-left: 4.44444%;
    width: auto;
    text-align: left;
    line-height: 1.7
}

.host__service--list02 img {
    width: 100%;
    height: auto
}

.host__service--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 50px auto 0
}

.host__service--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.host__service--btn a:hover {
    background: #777;
    color: #fff
}

.host__service--btn a.link--blank:hover::after,.host__service--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.host__service--link {
    margin: 50px auto 0
}

.host__service--link li {
    margin-bottom: 10px;
    text-align: center
}

.host__service--link li:last-child {
    margin-bottom: 0
}

.host__service--cap {
    margin: 40px auto 0;
    max-width: 740px;
    width: 100%;
    text-align: center
}

.host__service--cap ul {
    padding: 0 20px;
    display: inline-block
}

.host__service--cap li {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2.2;
    text-align: left;
    display: table
}

.host__service--cap li span {
    vertical-align: top;
    display: table-cell
}

.host__service--line {
    margin-top: 110px;
    border-top: 1px #ddd solid
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .host__service--inner {
        padding:0 70px
    }

    .host__service--line {
        margin-top: 110px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .host__service--inner {
        padding:0 20px
    }
}

@media only screen and (min-width: 768px) and (max-width: 879px) {
    .host__service--cap {
        padding:0 20px
    }

    .host__service--line {
        margin-top: 110px;
        border-top: 1px #ddd solid
    }
}

@media only screen and (max-width: 767px) {
    .host__service {
        padding:0 0 55px
    }

    .host__service--inner {
        padding: 0 20px
    }

    .host__service--title {
        padding: 10px 0
    }

    .host__service--title+.host__service--lead {
        margin-top: 25px
    }

    .host__service--title h2 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .host__service--lead {
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__service--img {
        margin: 25px 0 0;
        width: 100%
    }

    .host__service--img+.host__service--lead {
        margin-top: 22.5px
    }

    .host__service--logo {
        width: 48%
    }

    .host__service--logo+.host__service--lead {
        margin-top: 22.5px
    }

    .host__service--logo img {
        text-align: center
    }

    .host__service--list {
        margin-top: 20px;
        padding: 0
    }

    .host__service--list ul {
        *zoom:1}

    .host__service--list ul::before,.host__service--list ul::after {
        content: "";
        display: table;
        line-height: 0
    }

    .host__service--list ul::after {
        clear: both
    }

    .host__service--list li {
        margin-top: 10px;
        width: 48%;
        float: left
    }

    .host__service--list li:first-child,.host__service--list li:nth-child(2) {
        margin-top: 0
    }

    .host__service--list li:nth-child(2n) {
        float: right
    }

    .host__service--list02 a,.host__service--link a {
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__service--list02 a::before,.host__service--link a::before {
        background-image: url("/common_old/img/common/bg_link03_sp.png");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 6px;
        height: 9px;
        top: 7.5px
    }

    .host__service--list02 {
        margin: 20px 0 0;
        width: 100%;
        display: block
    }

    .host__service--list02 ul {
        display: block
    }

    .host__service--list02 li {
        margin: 0 auto;
        width: 48%;
        display: block
    }

    .host__service--list02 li+li {
        margin: 20px 0 0;
        padding-left: 0;
        width: 100%;
        text-align: center
    }

    .host__service--list02 img {
        width: 100%;
        height: auto
    }

    .host__service--btn,.host__service--link {
        margin: 25px auto 0
    }

    .host__service--cap {
        margin: 20px 0 0
    }

    .host__service--cap ul {
        padding: 0
    }

    .host__service--cap li {
        font-size: 12px;
        font-size: 1.2rem
    }

    .host__service--line {
        margin: 55px 0 0;
        border-top: 1px #ddd solid
    }
}

.host__responsible-hosting {
    padding: 0 0 110px
}

.host__responsible-hosting+.host__responsible-hosting {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.host__responsible-hosting--title+.host__responsible-hosting--btn {
    margin: 40px auto 0
}

.host__responsible-hosting--title+.host__responsible-hosting--btn>div a strong {
    font-size: 13px;
    font-size: 1.3rem
}

.host__responsible-hosting--img {
    margin: 0 auto 20px
}

.host__responsible-hosting--img figure {
    padding: 0 36.91489%;
    line-height: 0
}

.host__responsible-hosting--img img {
    width: 100%;
    height: auto
}

.host__responsible-hosting--btn {
    text-align: center
}

.host__responsible-hosting--btn>p {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem
}

.host__responsible-hosting--btn>div {
    margin: 0 auto;
    border: 1px #777 solid;
    display: inline-block
}

.host__responsible-hosting--btn>div a {
    background: #fff;
    padding: 15px 50px;
    text-align: center;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.host__responsible-hosting--btn>div a:hover {
    background: #777;
    color: #fff
}

.host__responsible-hosting--btn>div a strong {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.host__responsible-hosting--btn>div a span {
    font-size: 11px;
    font-size: 1.1rem
}

.host__responsible-hosting--btn>div a.link--blank02::after {
    right: 20px
}

.host__responsible-hosting--btn>div a.link--blank02:hover::after {
    background-position: -10px 0
}

.host__responsible-hosting--btn a {
    position: relative
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .host__responsible-hosting--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .host__responsible-hosting--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 1079px) {
    .host__responsible-hosting--img {
        margin:0 0 20px
    }
}

@media only screen and (max-width: 767px) {
    .host__responsible-hosting {
        padding:0 0 55px
    }

    .host__responsible-hosting+.host__responsible-hosting {
        padding: 55px 0
    }

    .host__responsible-hosting--inner {
        padding: 0 20px
    }

    .host__responsible-hosting--title+.host__responsible-hosting--btn {
        margin: 20px auto 0
    }

    .host__responsible-hosting--img {
        margin: 0 0 10px
    }

    .host__responsible-hosting--img figure {
        padding: 0 26.30495%
    }

    .host__responsible-hosting--btn>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__responsible-hosting--btn>div a {
        padding: 15px 25px
    }

    .host__responsible-hosting--btn>div a strong {
        font-size: 14px;
        font-size: 1.4rem
    }

    .host__responsible-hosting--btn>div a.link--blank02::after {
        right: 15px
    }
}

.host__listing--download {
    margin-top: 90px;
	display: flex;
	justify-content: space-between;
}

.host__listing--title {
    margin-bottom: 40px
}

.host__listing--title h2 {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.host__listing--btn {
    text-align: center
}

.host__listing--btn a {
    background: #282828;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.host__listing--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.host__listing--btn a:hover {
    background: #fff;
    color: #282828
}

.host__listing--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

@media only screen and (max-width: 767px) {
    .host__listing--download {
        display: block; margin-top: 45px;
    }
	.host__listing--download .downloadRight { margin-top: 40px; }

    .host__listing--title {
        margin-bottom: 25px
    }

    .host__listing--title h2 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .host__listing--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .host__listing--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }
}

.howto__index {
    padding: 0 0 110px
}

.howto__index+.howto__index {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.howto__index--title {
    margin-bottom: 50px
}

.howto__index--link dt a,.howto__index--link dd a {
    padding-left: 25px;
    display: inline-block;
    position: relative
}

.howto__index--link dt a {
    font-size: 15px;
    font-size: 1.5rem
}

.howto__index--link dd a {
    font-size: 14px;
    font-size: 1.4rem;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.howto__index--link01 {
    margin: 0 auto 70px;
    width: 50%;
    text-align: center
}

.howto__index--link01 figure {
    margin-bottom: 15px;
    padding: 0 28.42105%;
    line-height: 0
}

.howto__index--link01 figure a {
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.howto__index--link01 figure a.hover,.howto__index--link01 figure a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.howto__index--link01 figure img {
    width: 100%;
    height: auto
}

.howto__index--link01 dl {
    padding: 0 28.42105%
}

.howto__index--link01 dt,.howto__index--link01 dd {
    text-align: left
}

.howto__index--link01 dt a::before {
    content: "";
    background: url("/common_old/img/common/bg_link04.png") 0 50% no-repeat;
    margin-top: -8.5px;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block
}

.howto__index--link02 {
    margin: 0 auto
}

.howto__index--category {
    width: 47.23404%
}

.howto__index--category p {
    margin-bottom: 40px;
    line-height: 1;
    display: table
}

.howto__index--category p strong,.howto__index--category p span {
    vertical-align: middle;
    display: table-cell
}

.howto__index--category p strong {
    font-size: 75px;
    font-size: 7.5rem;
    color: #095fa0;
    font-weight: 700
}

.howto__index--category p strong+span {
    padding-left: 20px
}

.howto__index--category p span {
    font-size: 26px;
    font-size: 2.6rem
}

.howto__index--category>div {
    width: 100%;
    display: table
}

.howto__index--category>div+div {
    margin-top: 75px
}

.howto__index--category figure,.howto__index--category dl {
    vertical-align: middle;
    display: table-cell
}

.howto__index--category figure {
    width: 59.90991%
}

.howto__index--category figure span {
    padding-right: 7.5188%;
    line-height: 0;
    display: block
}

.howto__index--category figure a {
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.howto__index--category figure a.hover,.howto__index--category figure a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.howto__index--category figure img {
    width: 100%;
    height: auto
}

.howto__index--category dt a::before {
    content: "";
    background: url("/common_old/img/guest/index/bg_link01.png") 0 50% no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 3.5px;
    left: 0;
    display: inline-block
}

.howto__index--category dt a.hover,.howto__index--category dt a:hover {
    color: #095fa0
}

.howto__index--category dd a:hover {
    color: #095fa0
}

.howto__index--category+.howto__index--category p strong {
    color: #eb6f00
}

.howto__index--category+.howto__index--category dt a::before {
    background-image: url("/common_old/img/host/index/bg_link01.png")
}

.howto__index--category+.howto__index--category dt a.hover,.howto__index--category+.howto__index--category dt a:hover {
    color: #eb6f00
}

.howto__index--category+.howto__index--category dd a:hover {
    color: #eb6f00
}

.howto__index--submenu {
    *zoom:1}

.howto__index--submenu::before,.howto__index--submenu::after {
    content: "";
    display: table;
    line-height: 0
}

.howto__index--submenu::after {
    clear: both
}

.howto__index--submenu li {
    width: 50%;
    float: left;
    overflow: hidden
}

.howto__index--submenu li:last-child {
    float: right
}

.howto__index--submenu a {
    width: 100%;
    display: table;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.howto__index--submenu a div {
    vertical-align: middle;
    display: table-cell
}

.howto__index--submenu a div:first-child {
    width: 48.51064%;
    line-height: 0
}

.howto__index--submenu a div:first-child img {
    width: 100%;
    height: auto
}

.howto__index--submenu a div:last-child {
    padding: 0 3.15789%
}

.howto__index--submenu a p {
    font-size: 15px;
    font-size: 1.5rem
}

.howto__index--submenu a p+p {
    margin-top: 15px
}

.howto__index--submenu a p+p span {
    padding-left: 25px;
    display: inline-block;
    position: relative
}

.howto__index--submenu a p+p span::before {
    content: "";
    background: url("/common_old/img/common/bg_link04.png") 0 50% no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 3.5px;
    left: 0;
    display: inline-block
}

.howto__index--submenu a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.howto__index--submenu a:hover p+p {
    color: #434343
}

.howto__menu {
    padding: 0 0 110px
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .howto__index--inner {
        padding:0 70px
    }

    .howto__menu--inner {
        padding: 0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .howto__index--inner {
        padding:0 20px
    }

    .howto__menu--inner {
        padding: 0 20px
    }
}

@media only screen and (max-width: 1079px) {
    .howto__index--link02 {
        margin:70px 0 0
    }
}

@media only screen and (max-width: 767px) {
    .howto__index {
        padding:0 0 55px
    }

    .howto__index+.howto__index {
        padding: 55px 0
    }

    .howto__index--inner {
        padding: 0 20px
    }

    .howto__index--title {
        margin-bottom: 25px
    }

    .howto__index--link dt a,.howto__index--link dd a {
        padding-left: 20px
    }

    .howto__index--link01 {
        margin: 0 0 35px;
        width: 100%
    }

    .howto__index--link01>div {
        padding: 0 14.97253%
    }

    .howto__index--link01 dl {
        margin: 0 auto;
        padding: 0;
        max-width: 266px;
        width: 100%
    }

    .howto__index--link01 dt a::before {
        background-image: url("/common_old/img/common/bg_link04_sp.png");
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -ms-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        margin-top: -7.5px;
        width: 15px;
        height: 15px;
        top: 50%
    }

    .howto__index--link01 figure {
        padding: 0 14.97253%;
        text-align: center
    }

    .howto__index--link01 figure img {
        max-width: 246px;
        display: inline
    }

    .howto__index--link02 {
        margin: 0
    }

    .howto__index--category {
        width: 100%
    }

    .howto__index--category p {
        margin: 0 auto 20px
    }

    .howto__index--category p strong {
        font-size: 50px;
        font-size: 5rem
    }

    .howto__index--category p strong+span {
        padding-left: 10px
    }

    .howto__index--category p span {
        font-size: 13px;
        font-size: 1.3rem
    }

    .howto__index--category>div {
        display: block
    }

    .howto__index--category>div>div {
        padding: 0 14.97253%
    }

    .howto__index--category>div+div {
        margin-top: 37.5px
    }

    .howto__index--category figure,.howto__index--category dl {
        display: block
    }

    .howto__index--category figure {
        margin-bottom: 15px;
        width: 100%
    }

    .howto__index--category figure span {
        padding: 0 14.97253%;
        text-align: center
    }

    .howto__index--category figure span img {
        max-width: 246px;
        display: inline
    }

    .howto__index--category dl {
        margin: 0 auto;
        padding: 0;
        max-width: 266px;
        width: 100%
    }

    .howto__index--category dt a::before {
        background: url("/common_old/img/guest/index/bg_link01_sp.png") 0 50% no-repeat;
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -ms-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        margin-top: -7.5px;
        width: 15px;
        height: 15px;
        top: 50%
    }

    .howto__index--category+.howto__index--category {
        margin-top: 37.5px
    }

    .howto__index--category+.howto__index--category dt a::before {
        background-image: url("/common_old/img/host/index/bg_link01_sp.png")
    }

    .howto__index--submenu li {
        width: 100%;
        float: none
    }

    .howto__index--submenu li:last-child {
        margin-top: 47.5px;
        float: none
    }

    .howto__index--submenu a {
        display: block
    }

    .howto__index--submenu a div {
        display: block
    }

    .howto__index--submenu a div:first-child {
        width: 100%
    }

    .howto__index--submenu a div:last-child {
        margin-top: 15px;
        padding: 0
    }

    .howto__index--submenu a p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__index--submenu a p+p {
        margin-top: 7.5px
    }

    .howto__index--submenu a p+p span {
        padding-left: 20px
    }

    .howto__index--submenu a p+p span::before {
        background-image: url("/common_old/img/common/bg_link04_sp.png");
        -webkit-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -ms-background-size: 15px auto;
        -o-background-size: 15px auto;
        background-size: 15px auto;
        margin-top: -7.5px;
        width: 15px;
        height: 15px;
        top: 50%
    }

    .howto__menu {
        padding: 55px 0
    }

    .howto__menu--inner {
        padding: 0 20px
    }
}

.howto__vocabulary {
    padding: 50px 0 0
}

.howto__vocabulary+.howto__vocabulary {
    padding: 110px 0
}

.howto__vocabulary+.howto__vocabulary+.howto__vocabulary {
    padding: 0 0 50px
}

.howto__vocabulary--title {
    margin-bottom: 50px
}

.howto__vocabulary--menu>p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.howto__vocabulary--menu>div {
    margin-top: 50px
}

.howto__vocabulary--menu ul {
    margin: 0 7.01754%;
    *zoom:1}

.howto__vocabulary--menu ul::before,.howto__vocabulary--menu ul::after {
    content: "";
    display: table;
    line-height: 0
}

.howto__vocabulary--menu ul::after {
    clear: both
}

.howto__vocabulary--menu li {
    width: 11.11111%;
    text-align: center;
    line-height: 1;
    float: left
}

.howto__vocabulary--menu a,.howto__vocabulary--menu span {
    padding-bottom: 7px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    opacity: .7;
    display: inline-block
}

.howto__vocabulary--menu a {
    border-bottom: 2px #fff solid
}

.howto__vocabulary--menu a:hover {
    border-bottom-color: #ccc;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.howto__vocabulary--menu span {
    border-bottom: 2px #ccc solid;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.howto__vocabulary--list li {
    margin-top: 45px;
    width: 100%
}

.howto__vocabulary--list li:first-child {
    margin-top: 0
}

.howto__vocabulary--list dl {
    width: 100%;
    display: table
}

.howto__vocabulary--list dt,.howto__vocabulary--list dd {
    vertical-align: top;
    display: table-cell
}

.howto__vocabulary--list dt {
    width: 19.14894%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.howto__vocabulary--list dd {
    padding-left: 2.65957%;
    font-size: 15px;
    font-size: 1.5rem
}

.howto__vocabulary--list dd ul {
    margin: 5px 0 5px 1em
}

.howto__vocabulary--list dd li {
    margin-top: 0;
    margin-left: 1.5em;
    list-style: disc
}

.howto__vocabulary--list a:hover {
    text-decoration: underline
}

.howto__vocabulary--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 50px auto 0
}

.howto__vocabulary--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.howto__vocabulary--btn a:hover {
    background: #777;
    color: #fff
}

.howto__vocabulary--btn a.link--blank:hover::after,.howto__vocabulary--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .howto__vocabulary--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .howto__vocabulary--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .howto__vocabulary {
        padding:25px 0 0
    }

    .howto__vocabulary+.howto__vocabulary {
        padding: 55px 0
    }

    .howto__vocabulary+.howto__vocabulary+.howto__vocabulary {
        padding: 0 0 25px
    }

    .howto__vocabulary--inner {
        padding: 0 20px
    }

    .howto__vocabulary--title {
        margin-bottom: 25px
    }

    .howto__vocabulary--menu>p {
        @incldue fs(14)}

    .howto__vocabulary--menu>div {
        margin-top: 25px
    }

    .howto__vocabulary--menu ul {
        margin: 0;
        width: 100%
    }

    .howto__vocabulary--menu li {
        width: 20%;
        text-align: center;
        line-height: 1;
        float: left
    }

    .howto__vocabulary--menu li:nth-child(5) {
        background: none
    }

    .howto__vocabulary--menu li:nth-child(6),.howto__vocabulary--menu li:nth-child(7),.howto__vocabulary--menu li:nth-child(8),.howto__vocabulary--menu li:nth-child(9),.howto__vocabulary--menu li:nth-child(10) {
        margin-top: 10px
    }

    .howto__vocabulary--menu a,.howto__vocabulary--menu span {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__vocabulary--list li {
        margin-top: 22.5px
    }

    .howto__vocabulary--list li:first-child {
        margin-top: 0
    }

    .howto__vocabulary--list dl,.howto__vocabulary--list dt,.howto__vocabulary--list dd {
        display: block
    }

    .howto__vocabulary--list dt {
        margin-bottom: 10px;
        width: 100%;
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__vocabulary--list dd {
        padding-left: 0;
        font-size: 12px;
        font-size: 1.2rem
    }
}

.howto__faq {
    padding: 50px 0 0
}

.howto__faq+.howto__faq {
    padding: 110px 0
}

.howto__faq+.howto__faq+.howto__faq {
    border-top: 1px #ddd solid
}

.howto__faqdetail {
    padding: 50px 0 110px
}

.howto__faqdetail+.howto__faqdetail {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.howto__faqdetail+.howto__faqdetail+.howto__faq {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.howto__faq--title {
    margin-bottom: 50px
}

.howto__faq--menu {
    padding: 10px 0;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.howto__faq--menu ul {
    background: url("/common_old/img/howto/faq/bg_faq01.gif") 50% 0 repeat-y;
    margin: 0 auto;
    *zoom:1}

.howto__faq--menu ul::before,.howto__faq--menu ul::after {
    content: "";
    display: table;
    line-height: 0
}

.howto__faq--menu ul::after {
    clear: both
}

.howto__faq--menu li {
    width: 48%;
    text-align: right;
    line-height: 1;
    float: left
}

.howto__faq--menu li:last-child {
    text-align: left;
    float: right
}

.howto__faq--menu a {
    font-size: 16px;
    font-size: 1.6rem
}

.howto__faq--menu a:hover {
    text-decoration: underline
}

.howto__faq--link {
    background: #efefef
}

.howto__faq--link ul {
    padding: 40px
}

.howto__faq--link li {
    margin-top: 10px
}

.howto__faq--link li:first-child {
    margin-top: 0
}

.howto__faq--link li+li.howto__faq--category {
    margin-top: 30px
}

.howto__faq--link a {
    background: url("/common_old/img/common/bg_link03.png") 0 7px no-repeat;
    padding-left: 17px;
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: underline;
    display: inline-block
}

.howto__faq--link a:hover {
    text-decoration: none
}

.howto__faq--category {
    padding-left: 17px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.howto__faq--qa h3 {
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.howto__faq--qa p {
    font-size: 15px;
    font-size: 1.5rem
}

.howto__faq--qa p+p,.howto__faq--qa p+.howto__faq--listitem {
    margin-top: 1em
}

.howto__faq--qa strong {
    font-weight: 700
}

.howto__faq--qa a {
    text-decoration: underline
}

.howto__faq--qa a:hover {
    text-decoration: none
}

.howto__faq--listitem {
    margin-left: 1.5em;
    display: list-item;
    list-style: disc
}

.howto__faq--listitem+p,.howto__faq--listitem+.howto__faq--listitem {
    margin-top: 1em
}

.howto__faq--disc {
    margin: 1em 0 0 1.5em;
    list-style: disc
}

.howto__faq--disc-nomg {
    margin: 0 0 0 1.5em
}

.howto__faq--disc+p {
    margin-top: 1em
}

.howto__faq--disc li {
    font-size: 15px;
    font-size: 1.5rem
}

.howto__faq--relatedlinks {
    margin-top: 1em
}

.howto__faq--relatedlinks+p {
    margin-top: 1em
}

.howto__faq--relatedlinks dt {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700
}

.howto__faq--relatedlinks dd {
    font-size: 15px;
    font-size: 1.5rem
}

.howto__faq--relatedlinks dd a::before {
    content: "";
    background: url("/common_old/img/common/bg_link03.png") 0 0 no-repeat;
    margin-right: 10px;
    width: 7px;
    height: 10px;
    vertical-align: middle;
    display: inline-block
}

.howto__faq--relatedlinks a {
    text-decoration: underline
}

.howto__faq--relatedlinks a:hover {
    text-decoration: none
}

.howto__faq--relation h3 {
    font-size: 28px;
    font-size: 2.8rem
}

.howto__faq--relation ul {
    margin: 15px 0 0 1.5em;
    list-style: disc
}

.howto__faq--relation li {
    margin-bottom: 5px
}

.howto__faq--relation li:last-child {
    margin-bottom: 0
}

.howto__faq--relation a {
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: underline
}

.howto__faq--relation a:hover {
    text-decoration: none
}

.howto__faq--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 50px auto 0
}

.howto__faq--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.howto__faq--btn a:hover {
    background: #777;
    color: #fff
}

.howto__faq--btn a.link--blank:hover::after,.howto__faq--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.howto__faq--support+.howto__faq--support {
    margin-top: 70px
}

.howto__faq--support h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.howto__faq--contact {
    background: #f3f3f2;
    margin-top: 25px;
    padding: 40px
}

.howto__faq--contact>p {
    font-size: 15px;
    font-size: 1.5rem
}

.howto__faq--contact ul {
    margin-top: 40px
}

.howto__faq--contact ul+p {
    margin-top: 40px
}

.howto__faq--contact li {
    margin-top: 10px;
    width: 100%;
    font-size: 15px;
    font-size: 1.5rem;
    display: table
}

.howto__faq--contact li:first-child {
    margin-top: 0;
    font-weight: 700;
    display: list-item
}

.howto__faq--contact li>span {
    width: 17.44186%;
    font-weight: 700;
    vertical-align: top;
    display: table-cell
}

.howto__faq--contact li>span+span {
    width: auto;
    font-weight: 400
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .howto__faq--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .howto__faq--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .howto__faq {
        padding:25px 0 0
    }

    .howto__faq+.howto__faq {
        padding: 55px 0
    }

    .howto__faqdetail {
        padding: 25px 0 55px
    }

    .howto__faqdetail+.howto__faqdetail {
        padding: 55px 0
    }

    .howto__faqdetail+.howto__faqdetail+.howto__faq {
        padding: 55px 0
    }

    .howto__faq--inner {
        padding: 0 20px
    }

    .howto__faq--title {
        margin-bottom: 25px
    }

    .howto__faq--menu ul {
        margin: 0
    }

    .howto__faq--menu a {
        font-size: 13px;
        font-size: 1.3rem
    }

    .howto__faq--link ul {
        padding: 20px
    }

    .howto__faq--link li+li.howto__faq--category {
        margin-top: 15px
    }

    .howto__faq--link a {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__faq--link a::before {
        background-image: url("/common_old/img/common/bg_link03_sp.png");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 6px;
        height: 9px
    }

    .howto__faq--category {
        padding-left: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .howto__faq--qa>h3 {
        font-size: 15px;
        font-size: 1.5rem
    }

    .howto__faq--qa p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__faq--disc li {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__faq--relatedlinks dt {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__faq--relatedlinks dd {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__faq--relatedlinks dd a::before {
        background-image: url("/common_old/img/common/bg_link03_sp.png");
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 6px;
        height: 9px
    }

    .howto__faq--relation h3 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .howto__faq--relation ul {
        margin: 7.5px 0 0 1.5em
    }

    .howto__faq--relation a {
        font-size: 14px;
        font-size: 1.4rem
    }

    .howto__faq--support+.howto__faq--support {
        margin-top: 35px
    }

    .howto__faq--support h3 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .howto__faq--contact {
        margin-top: 12.5px;
        padding: 20px
    }

    .howto__faq--contact>p {
        font-size: 13px;
        font-size: 1.3rem
    }

    .howto__faq--contact ul {
        margin-top: 20px
    }

    .howto__faq--contact ul+p {
        margin-top: 20px
    }

    .howto__faq--contact li {
        margin-top: 5px;
        font-size: 13px;
        font-size: 1.3rem
    }

    .howto__faq--contact li>span {
        width: 36.2069%
    }
}

.event__menu ul {
    margin: 0 auto;
    text-align: center;
    *zoom:1}

.event__menu ul::before,.event__menu ul::after {
    content: "";
    display: table;
    line-height: 0
}

.event__menu ul::after {
    clear: both
}

.event__menu li {
    width: 47.36842%;
    text-align: right;
    float: left
}

.event__menu li:last-child {
    float: right;
    text-align: left
}

.event__menu li a,.event__menu li span {
    padding-bottom: 7px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    opacity: .7;
    display: inline-block
}

.event__menu li a:hover,.event__menu li span {
    border-bottom: 2px #ccc solid;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.event__index {
    padding: 110px 0
}

.event__index+.event__menu {
    padding: 50px 0;
    border-top: 1px #ddd solid
}

.event__index--inner+.event__index--inner {
    margin-top: 70px
}

.event__index--menu {
    padding: 0 13.15789%;
    text-align: center
}

.event__index--menu+.event__index--title {
    margin-top: 80px
}

.event__index--menu ul {
    width: 100%;
    *zoom:1}

.event__index--menu ul::before,.event__index--menu ul::after {
    content: "";
    display: table;
    line-height: 0
}

.event__index--menu ul::after {
    clear: both
}

.event__index--menu li {
    width: 10%;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    color: #e2e2e2;
    float: left
}

.event__index--menu a {
    text-decoration: underline
}

.event__index--menu a:hover {
    text-decoration: none
}

.event__index--list {
    margin-top: 20px;
    padding: 0 8.77193%
}

.event__index--list+.event__index--title {
    margin-top: 80px
}

.event__index--list ul {
    border-top: 1px #ddd solid
}

.event__index--list li {
    padding: 25px 15px;
    border-bottom: 1px #ddd solid
}

.event__index--list dl {
    width: 100%;
    display: table
}

.event__index--list dt,.event__index--list dd {
    font-size: 15px;
    font-size: 1.5rem;
    vertical-align: top;
    display: table-cell
}

.event__index--list dt {
    padding-right: 15px;
    width: 24.46809%;
    font-weight: 700
}

.event__index--list dd {
    padding-left: 15px
}

.event__index--list a {
    text-decoration: underline
}

.event__index--list a:hover {
    text-decoration: none
}

.event--archive .list {
    margin-top: 50px
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .event__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .event__index--inner {
        padding:0 20px
    }
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
    .event__index--menu {
        padding:0
    }

    .event__index--list {
        padding: 0
    }
}

@media only screen and (max-width: 767px) {
    .event__menu li a,.event__menu li span {
        font-size:14px;
        font-size: 1.4rem
    }

    .event__index {
        padding: 55px 0
    }

    .event__index+.event__menu {
        padding: 25px 0
    }

    .event__index--inner {
        padding: 0 20px
    }

    .event__index--inner+.event__index--inner {
        margin-top: 35px
    }

    .event__index--menu {
        padding: 0 13.15789%;
        text-align: center
    }

    .event__index--menu+.event__index--title {
        margin-top: 40px
    }

    .event__index--menu ul {
        width: 100%;
        *zoom:1}

    .event__index--menu ul::before,.event__index--menu ul::after {
        content: "";
        display: table;
        line-height: 0
    }

    .event__index--menu ul::after {
        clear: both
    }

    .event__index--menu li {
        width: 20%;
        font-size: 14px;
        font-size: 1.4rem;
        color: #e2e2e2;
        text-align: center;
        float: left
    }

    .event__index--menu a {
        text-decoration: underline
    }

    .event__index--menu a:hover {
        text-decoration: none
    }

    .event__index--list {
        margin-top: 10px;
        padding: 0
    }

    .event__index--list+.event__index--title {
        margin-top: 40px
    }

    .event__index--list li {
        padding: 12.5px 7.5px
    }

    .event__index--list dl {
        display: block
    }

    .event__index--list dt,.event__index--list dd {
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
        display: block
    }

    .event__index--list dt {
        margin-bottom: 10px;
        width: 100%
    }

    .event__index--list dt br {
        display: none
    }

    .event__index--list a {
        padding-left: 14px
    }

    .event__index--list a::before {
        background: url("/common_old/img/common/bg_link03_sp.png") 0 0 no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 6px;
        height: 9px
    }

    .event--archive .list {
        margin-top: 25px
    }
}

.campaign__archive .list__inner--list li:nth-child(3n) {
    margin: 0 0 60px 0
}

.campaign__archive--01 .list__inner--list li:last-child {
    margin: 0 5.78947% 0 0
}

.campaign__archive--02 .list__inner--list li:last-child,.campaign__archive--02 .list__inner--list li:nth-last-child(2) {
    margin: 0 5.78947% 0 0
}

.campaign__archive--03 .list__inner--list li:last-child {
    margin: 0
}

.campaign__archive--03 .list__inner--list li:nth-last-child(2),.campaign__archive--03 .list__inner--list li:nth-last-child(3) {
    margin: 0 5.78947% 0 0
}

@media only screen and (max-width: 767px) {
    .campaign__archive .list__inner--list li:nth-child(3n) {
        margin:0 0 40px
    }

    .campaign__archive--01 .list__inner--list li:last-child {
        margin: 0
    }

    .campaign__archive--02 .list__inner--list li:last-child {
        margin: 0
    }

    .campaign__archive--02 .list__inner--list li:nth-last-child(2) {
        margin: 0 0 40px
    }

    .campaign__archive--03 .list__inner--list li:last-child {
        margin: 0
    }

    .campaign__archive--03 .list__inner--list li:nth-last-child(2),.campaign__archive--03 .list__inner--list li:nth-last-child(3) {
        margin: 0 0 40px
    }
}

.news__index {
    padding: 50px 0 110px
}

.news__index--title {
    padding-bottom: 20px;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    text-align: left;
    line-height: 1;
    border-bottom: 1px #ddd solid
}

.news__index--list li {
    padding: 50px 0;
    width: 100%;
    border-bottom: 1px #ddd solid
}

.news__index--list p {
    font-size: 15px;
    font-size: 1.5rem;
    display: table
}

.news__index--list p>span,.news__index--list p>a {
    vertical-align: top;
    display: table-cell
}

.news__index--list p>span {
    font-weight: 700
}

.news__index--list p>a {
    padding-left: 30px
}

.news__index--list p>a:hover {
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    opacity: .6
}

.news__index--list p>a[target="_blank"]::after,.news__index--list p>a[href="javascript:void(0);"]::after {
    content: "";
    background: url("/common_old/img/common/bg_blank_link.png") 0 0 no-repeat;
    margin-left: 5px;
    width: 10px;
    height: 8px;
    display: inline-block
}

.news__index--list img {
    margin: 0 5px;
    display: inline
}

.news__index--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 50px auto 0
}

.news__index--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.news__index--btn a:hover {
    background: #777;
    color: #fff
}

.news__index--btn a.link--blank:hover::after,.news__index--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.news__index--bread {
    padding-top: 10px
}

.news__index--bread li {
    font-size: 15px;
    font-size: 1.5rem;
    display: inline
}

.news__index--bread li+li::before {
    content: "＞";
    margin: 0 0.5em;
    font-size: 15px;
    font-size: 1.5rem;
    display: inline-block
}

.news__index--bread li a {
    font-size: 15px;
    font-size: 1.5rem;
    color: #434343;
    text-decoration: underline
}

@media only screen and (min-width: 941px) and (max-width: 1739px) {
    .news__index--bread {
        padding:10px 70px 0
    }
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .news__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .news__index--bread {
        padding:10px 20px 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .news__index--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .news__index {
        padding:25px 0 55px
    }

    .news__index--inner {
        padding: 0
    }

    .news__index--title {
        padding: 0 20px 10px;
        font-size: 26px;
        font-size: 2.6rem
    }

    .news__index--list li {
        padding: 25px 20px;
        width: auto
    }

    .news__index--list p {
        font-size: 14px;
        font-size: 1.4rem;
        display: block
    }

    .news__index--list p>span,.news__index--list p>a {
        display: block
    }

    .news__index--list p>a {
        padding-left: 0
    }

    .news__index--btn {
        margin: 25px auto 0
    }

    .news__index--bread {
        padding: 10px 20px 0
    }

    .news__index--bread li {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__index--bread li+li::before {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__index--bread li a {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.news__detail {
    padding: 80px 0 110px
}

.news__detail--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 50px auto 0
}

.news__detail--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.news__detail--btn a:hover {
    background: #777;
    color: #fff
}

.news__detail--btn a.link--blank:hover::after,.news__detail--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.news__title {
    margin-bottom: 50px
}

.news__title--sub {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    display: table
}

.news__title--sub+.news__title--main,.news__title--sub+.news__title--lead {
    margin-top: 10px
}

.news__title--sub span {
    vertical-align: top;
    display: table-cell
}

.news__title--sub a {
    color: #434343;
    text-decoration: underline
}

.news__title--main {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700
}

.news__title--main+.news__title--lead {
    margin-top: 10px
}

.news__title--lead {
    font-size: 15px;
    font-size: 1.5rem;
    color: #a4a5a7;
    font-weight: 700
}

.news__title--other {
    margin-top: 40px;
    *zoom:1}

.news__title--other::before,.news__title--other::after {
    content: "";
    display: table;
    line-height: 0
}

.news__title--other::after {
    clear: both
}

.news__title--other li {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: left;
    float: left
}

.news__title--other li:last-child {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400;
    text-align: right;
    float: right
}

.news__title--time {
    padding-left: 25px;
    position: relative
}

.news__title--time::before {
    content: "";
    background: url("/common_old/img/common/bg_time.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block
}

.news__title--laurel {
    margin-bottom: 20px;
    text-align: center
}

.news__title--laurel h3 {
    margin: 0 auto;
    width: 7em;
    font-size: 22px;
    font-size: 2.2rem;
    text-align: center;
    line-height: 2;
    position: relative;
    display: inline-block
}

.news__title--laurel h3::before,.news__title--laurel h3::after {
    content: "";
    margin-top: -22px;
    width: 22px;
    height: 44px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    display: inline-block
}

.news__title--laurel h3::before {
    background: url("/common_old/img/common/bg_laurel01.png") 0 0 no-repeat;
    left: 0
}

.news__title--laurel h3::after {
    background: url("/common_old/img/common/bg_laurel02.png") 0 0 no-repeat;
    right: 0
}

.news__text p+p,.news__text p+figure,.news__text p+ul,.news__text p+h3,.news__text p+h4,.news__text p+.news__list,.news__text figure+p,.news__text figure+figure,.news__text figure+ul,.news__text figure+h3,.news__text figure+h4,.news__text figure+.news__list,.news__text ul+p,.news__text ul+figure,.news__text ul+ul,.news__text ul+h3,.news__text ul+h4,.news__text ul+.news__list,.news__text .news__list+p,.news__text .news__list+figure,.news__text .news__list+ul,.news__text .news__list+h3,.news__text .news__list+h4,.news__text .news__list+.news__list {
    margin-top: 40px
}

.news__text h3 {
    margin-bottom: 35px;
    font-size: 26px;
    font-size: 2.6rem;
    text-align: left
}

.news__text h4 {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left
}

#news .news__text h4 {
    padding-left: 40px;
    font-weight: 700;
    position: relative
}

#news .news__text h4::before {
    content: "";
    margin-top: -1px;
    background: #000;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    display: block
}

.news__text h5 {
    text-align: center
}

.news__text p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.06667
}

.news__text p a:hover {
    text-decoration: underline
}

.news__text p a.link--line {
    text-decoration: underline
}

.news__text p a.link--line:hover {
    text-decoration: none
}

.news__text p.news__text--return {
    word-break: break-all
}

.news__text p.text_center {
    text-align: center
}

.news__text p.text_center+.news__text--btn {
    margin-top: 80px
}

.news__text p.news__text--small {
    font-size: 12px;
    font-size: 1.2rem
}

.news__text p.news__text--big {
    font-size: 19px;
    font-size: 1.9rem
}

.news__text figure {
    margin: 0 auto;
    width: 650px;
    line-height: 0
}

.news__text figure+.news__text--subtitile {
    margin-top: 40px
}

.news__text figure img {
    width: 100%;
    height: auto
}

.news__text ul {
    margin-left: 1.5em;
    list-style: disc
}

.news__text li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.06667
}

.news__text--bold {
    font-weight: 700
}

.news__text--line {
    text-decoration: underline
}

.news__text--inner {
    margin-bottom: 100px
}

.news__text--subtitile {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center
}

.news__text--subtitile+.news__text--lead {
    margin-top: 20px
}

.news__text--lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.38462;
    text-align: center;
    margin-bottom: 40px
}

.news__text--lead.next-text {
    margin-bottom: 0
}

.news__text--lead span {
    font-size: 12px;
    font-size: 1.2rem
}

.news__text--lead a {
    text-decoration: underline
}

.news__text--lead a:hover {
    text-decoration: none
}

.news__text--table {
    display: table
}

.news__text--table+p {
    margin-top: 40px
}

.news__text--table dt,.news__text--table dd {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.06667;
    vertical-align: top;
    display: table-cell
}

.news__text--table220512 {
    margin: 40px auto 0;
    width: 650px;
    font-size: 15px;
    font-size: 1.5rem
}

.news__text--table220512 td {
    padding: 15px;
    border-bottom: 1px #ebebeb solid
}

.news__text--table220512 td:first-child {
    width: 45%
}

.news__text--table220512 td:last-child {
    text-align: center
}

.news__text--btn {
    text-align: center;
    margin-bottom: 120px
}

.news__text--btn a {
    background: #282828;
    padding: 15px 120px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.news__text--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.news__text--btn a:hover {
    background: #fff;
    color: #282828
}

.news__text--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.news__text--btn201120 {
    margin: 40px auto
}

.news__text--btn201120 a {
    background: #004098;
    border: 1px #004098 solid
}

.news__text--btn201120 a:hover {
    background: #fff;
    color: #004098
}

.news__text--btn201120 a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_b02_sp.png")
}

.news__text .img__20180315 img,.news__text .img__full-size img {
    width: 100%;
    height: auto
}

.news__text .img__20180315 {
    width: 439px
}

.news__text .img__full-size {
    width: 940px
}

.news__list {
    counter-reset: module-list
}

.news__list--num::before {
    counter-increment: module-list;
    content: counter(module-list) ". "
}

.news__list--decimal {
    margin-top: 40px
}

.news__list--decimal>li {
    margin-left: 1em;
    font-size: 15px;
    font-size: 1.5rem;
    list-style: decimal
}

.news__prizewinner {
    margin: 60px auto 0;
    width: 650px
}

.news__prizewinner+.news__text {
    margin-top: 40px
}

.news__prizewinner p {
    padding: 15px 0;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    border-bottom: 1px #ddd solid
}

.news__prizewinner p>span+span {
    margin-left: 40px
}

.news__prizewinner p+figure {
    margin-top: 70px
}

.news__prizewinner dl {
    margin-top: 25px;
    padding-bottom: 15px;
    width: 100%;
    display: table;
    border-bottom: 1px #ddd solid
}

.news__prizewinner dt,.news__prizewinner dd {
    line-height: 40px;
    vertical-align: top;
    display: table-cell
}

.news__prizewinner dt {
    width: 15.38462%
}

.news__prizewinner dt>span {
    background: #ddd;
    width: 100%;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    display: block
}

.news__prizewinner dd {
    padding-left: 15px;
    font-size: 22px;
    font-size: 2.2rem
}

.news__prizewinner dd>strong {
    font-weight: 700
}

.news__prizewinner figure img {
    width: 100%;
    height: auto
}

.news__cap {
    margin: 20px auto 50px;
    width: 650px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.news__cap.cap_full-size {
    width: 940px;
    font-size: 14px;
    font-size: 1.4rem
}

.news__cap strong {
    font-weight: 700
}

.news__float+*,.news__float02+*,.news__float03+* {
    margin-top: 50px
}

.news__float dl,.news__float02 dl,.news__float03 dl {
    width: 100%;
    display: table
}

.news__float dt,.news__float dd,.news__float02 dt,.news__float02 dd,.news__float03 dt,.news__float03 dd {
    vertical-align: middle;
    display: table-cell
}

.news__float dd p,.news__float02 dd p,.news__float03 dd p {
    margin-top: 30px
}

.news__float dd p:first-child,.news__float02 dd p:first-child,.news__float03 dd p:first-child {
    margin-top: 0
}

.news__float dd p strong,.news__float02 dd p strong,.news__float03 dd p strong {
    font-weight: 700;
    display: block
}

.news__float ul {
    width: 100%;
    display: table
}

.news__float li {
    width: 50%;
    padding-right: 20px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    line-height: 0
}

.news__float li img {
    width: 100%;
    height: auto
}

.news__float li p {
    font-size: 18px;
    font-size: 1.8rem
}

.news__float li p strong {
    font-weight: 700;
    display: block
}

.news__float li p.detail_txt_l {
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 200px
}

.news__float li p.detail_txt_r {
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 200px
}

.news__float dt {
    width: 52.63158%;
    line-height: 0
}

.news__float dt img {
    width: 100%;
    height: auto
}

.news__float dd p {
    padding-left: 7.53296%
}

.news__float02 dt,.news__float03 dt {
    line-height: 1.3
}

.news__float02 dt {
    width: 39.47368%
}

.news__float03 dt {
    width: 14.91228%
}

.news__point+* {
    margin-top: 50px
}

.news__point ul {
    margin: 0 auto 60px;
    display: table
}

.news__point li {
    padding-right: 20px;
    width: 300px;
    vertical-align: top;
    text-align: center;
    display: table-cell;
    line-height: 0
}

.news__point li.col2 {
    padding-right: 50px;
    width: 425px
}

.news__point li.col2:last-child {
    padding-right: 0
}

.news__point li h5 {
    margin-top: 20px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700
}

.news__point li p {
    margin-top: 10px;
    text-align: left
}

.newssns {
    margin-bottom: 50px;
    padding: 20px 0;
    width: 100%;
    position: relative;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid
}

.newssns__inner {
    margin: 0 auto;
    width: 216px
}

.newssns__inner ul {
    *zoom:1}

.newssns__inner ul::before,.newssns__inner ul::after {
    content: "";
    display: table;
    line-height: 0
}

.newssns__inner ul::after {
    clear: both
}

.newssns__inner li {
    width: 103px;
    float: left
}

.newssns__inner li a {
    background: #fff;
    padding: 10px 21px 10px 26px;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    text-align: right;
    border: 1px #fff solid;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    display: block;
    position: relative
}

.newssns__inner li a::before {
    content: "";
    background-image: url("/common_old/img/common/bg_sns.png");
    background-repeat: no-repeat;
    -webkit-background-size: 54px auto;
    -moz-background-size: 54px auto;
    -ms-background-size: 54px auto;
    -o-background-size: 54px auto;
    background-size: 54px auto;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 8px
}

.newssns__inner li a {
    color: #55acee;
    border-color: #55acee
}

.newssns__inner li a:hover {
    background: #55acee;
    color: #fff
}

.newssns__inner li a::before {
    background-position: 0 0
}

.newssns__inner li:last-child {
    float: right
}

.newssns__inner li:last-child a {
    color: #3b5998;
    border-color: #3b5998
}

.newssns__inner li:last-child a:hover {
    background: #3b5998;
    color: #fff
}

.newssns__inner li:last-child a::before {
    background-position: -18px 0
}

.vimeo {
    padding: 0 0 56.25%;
    height: 0;
    position: relative;
    overflow: hidden
}

.vimeo iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media only screen and (min-width: 941px) and (max-width: 1079px) {
    .news__detail--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .news__detail--inner {
        padding:0 20px
    }

    .news__text figure {
        width: 69.14894%
    }

    .news__text .img__20180315 {
        width: 46.70213%
    }

    .news__text .img__full-size {
        padding: 0;
        width: auto
    }

    .news__text--table220512 {
        width: 69.14894%
    }

    .news__prizewinner {
        width: 69.14894%
    }

    .news__cap {
        width: 69.14894%
    }

    .news__cap.cap_full-size {
        width: auto
    }
}

@media only screen and (max-width: 767px) {
    .news__detail {
        padding:40px 0 55px
    }

    .news__detail--inner {
        padding: 0 20px
    }

    .news__detail--btn {
        margin: 0;
        width: auto;
        border: 1px #777 solid;
        margin: 25px auto 0
    }

    .news__detail--btn a {
        background: #fff;
        padding: 15px;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        text-align: center;
        display: block;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .news__detail--btn a:hover {
        background: #777;
        color: #fff
    }

    .news__title {
        margin-bottom: 25px
    }

    .news__title--sub {
        font-size: 11px;
        font-size: 1.1rem
    }

    .news__title--sub+.news__title--main,.news__title--sub+.news__title--lead {
        margin-top: 5px
    }

    .news__title--main {
        font-size: 22px;
        font-size: 2.2rem
    }

    .news__title--main+.news__title--lead {
        margin-top: 5px
    }

    .news__title--lead {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__title--other {
        margin-top: 20px
    }

    .news__title--other li {
        font-size: 12px;
        font-size: 1.2rem;
        float: none
    }

    .news__title--other li:last-child {
        margin-top: 5px;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
        float: none
    }

    .news__title--laurel {
        margin-bottom: 10px
    }

    .news__title--laurel h3 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.22222
    }

    .news__title--laurel h3::before,.news__title--laurel h3::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -11px;
        width: 11px;
        height: 22px
    }

    .news__text+.news__text {
        margin-top: 30px
    }

    .news__text p+p,.news__text p+figure,.news__text p+ul,.news__text p+h3,.news__text p+h4,.news__text p+.news__list,.news__text figure+p,.news__text figure+figure,.news__text figure+ul,.news__text figure+h3,.news__text figure+h4,.news__text figure+.news__list,.news__text ul+p,.news__text ul+figure,.news__text ul+ul,.news__text ul+h3,.news__text ul+h4,.news__text ul+.news__list,.news__text .news__list+p,.news__text .news__list+figure,.news__text .news__list+ul,.news__text .news__list+h3,.news__text .news__list+h4,.news__text .news__list+.news__list {
        margin-top: 20px
    }

    .news__text h3 {
        margin-bottom: 17.5px;
        font-size: 20px;
        font-size: 2rem
    }

    .news__text h4 {
        margin-bottom: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__text p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__text p.text_center {
        text-align: left
    }

    .news__text p.text_center+.news__text--btn {
        margin-top: 40px
    }

    .news__text p.text_center.sp_center {
        text-align: center
    }

    .news__text p.news__text--small {
        font-size: 10px;
        font-size: 1rem
    }

    .news__text p.news__text--big {
        font-size: 18px;
        font-size: 1.8rem
    }

    .news__text li {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__text figure {
        margin: 0;
        padding: 0 20px;
        width: auto
    }

    .news__text figure+.news__text--subtitile {
        margin-top: 20px
    }

    .news__text--inner {
        margin-bottom: 50px
    }

    .news__text--subtitile {
        font-size: 20px;
        font-size: 2rem;
        text-align: center
    }

    .news__text--subtitile+.news__text--lead {
        margin-top: 10px
    }

    .news__text--lead {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: 20px
    }

    .news__text--table dt,.news__text--table dd {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__text--table+p {
        margin-top: 20px
    }

    .news__text--table220512 {
        margin: 20px auto 0;
        width: 100%;
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__text--table220512 td {
        padding: 10px
    }

    .news__text--btn a {
        padding: 10px 30px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .news__text--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .news__text--btn201120 {
        margin: 20px auto
    }

    .news__text .img__20180315,.news__text .img__full-size {
        width: auto
    }

    .news__text .img__full-size {
        padding: 0
    }

    .news__list--decimal {
        margin-top: 20px
    }

    .news__list--decimal>li {
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__prizewinner {
        margin: 30px 0 0;
        padding: 0 20px;
        width: auto
    }

    .news__prizewinner+.news__text {
        margin-top: 20px
    }

    .news__prizewinner p {
        padding: 7.5px 0;
        font-size: 13px;
        font-size: 1.3rem
    }

    .news__prizewinner p>span+span {
        margin-left: 20px
    }

    .news__prizewinner p+figure {
        margin-top: 35px
    }

    .news__prizewinner dl {
        margin-top: 12.5px;
        padding-bottom: 7.5px
    }

    .news__prizewinner dt,.news__prizewinner dd {
        line-height: 30px
    }

    .news__prizewinner dt {
        width: 15.38462%
    }

    .news__prizewinner dt>span {
        font-size: 18px;
        font-size: 1.8rem
    }

    .news__prizewinner dd {
        padding-left: 7.5px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .news__cap {
        font-size: 14px;
        font-size: 1.4rem;
        width: auto;
        text-align: center;
        margin: 10px auto 25px
    }

    .news__cap.cap_full-size {
        width: auto;
        font-size: 13px;
        font-size: 1.3rem
    }

    .news__float+*,.news__float02+*,.news__float03+* {
        margin-top: 25px
    }

    .news__float dd p,.news__float02 dd p,.news__float03 dd p {
        margin-top: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .news__float dl,.news__float dt,.news__float dd,.news__float02 dl,.news__float02 dt,.news__float02 dd {
        display: block
    }

    .news__float ul,.news__float li {
        display: block
    }

    .news__float ul {
        margin-left: 0
    }

    .news__float li {
        width: auto;
        padding-right: 0;
        margin-bottom: 15px
    }

    .news__float li p {
        font-size: 16px;
        font-size: 1.6rem
    }

    .news__float li p.detail_txt_l {
        font-size: 14px;
        font-size: 1.4rem;
        margin-left: 0
    }

    .news__float li p.detail_txt_r {
        font-size: 14px;
        font-size: 1.4rem;
        margin-right: 0
    }

    .news__float dt {
        margin-bottom: 10px;
        width: 100%
    }

    .news__float dd p {
        padding-left: 0
    }

    .news__float02 dd span,.news__float03 dd span {
        display: none
    }

    .news__float02 dl+dl {
        margin-top: 15px
    }

    .news__float02 dt {
        width: 100%
    }

    .news__float03 dt {
        width: 37.33333%;
        line-height: 1.3
    }

    .news__point+* {
        margin-top: 25px
    }

    .news__point ul,.news__point li {
        display: block
    }

    .news__point ul {
        margin-bottom: 30px;
        margin-left: 0
    }

    .news__point li {
        margin-bottom: 30px;
        padding: 0 20px;
        width: auto
    }

    .news__point li.col2 {
        padding: 0;
        width: auto
    }

    .news__point li.col2:last-child {
        padding: 0
    }

    .news__point li img {
        width: 100%;
        height: auto
    }

    .news__point li h5,.news__point li p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .newssns {
        margin-bottom: 25px;
        padding: 10px 0
    }

    .newssns__inner {
        margin: 0 auto;
        width: 190px
    }

    .newssns__inner li {
        width: 90px
    }

    .newssns__inner li a {
        padding: 8px 17px 8px 23px;
        font-size: 12px;
        font-size: 1.2rem;
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        -ms-border-radius: 13px;
        -o-border-radius: 13px;
        border-radius: 13px
    }

    .newssns__inner li a::before {
        -webkit-background-size: 48px auto;
        -moz-background-size: 48px auto;
        -ms-background-size: 48px auto;
        -o-background-size: 48px auto;
        background-size: 48px auto;
        margin-top: -8px;
        width: 16px;
        height: 16px;
        left: 7px
    }

    .newssns__inner li:last-child a::before {
        background-position: -16px 0
    }
}

.laws__index {
    padding: 50px 0 110px
}

.laws--index02 .laws__index,.laws--index03 .laws__index,.laws--index04 .laws__index,.laws__index+.laws__index {
    padding: 110px 0
}

.laws__index+.laws__index {
    border-top: 1px #ddd solid
}

.laws__index--inner+.laws__index--inner {
    margin-top: 100px
}

.laws__index--inner .last {
    margin-bottom: 45px
}

.laws__index--inner .first__subtitle h4 {
    padding-left: 1.3em;
    text-align: left;
    text-indent: -1.3em
}

.laws__index--maintitle {
    margin-bottom: 25px
}

.laws__index--maintitle h2 {
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: 700
}

.laws__index--title {
    margin-bottom: 30px
}

.laws__index--title h2,.laws__index--title p {
    text-align: left
}

.laws__index--title p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700
}

.laws__index--title h2+p,.laws__index--title div+p {
    margin-top: 25px
}

.laws__index--title .faq__read {
    text-align: center
}

.laws__index--subtitle {
    margin-bottom: 25px
}

.laws__index--subtitle h3 {
    font-size: 23px;
    font-size: 2.3rem
}

.laws__index--subtitle p {
    margin-top: 25px;
    font-weight: 700
}

.laws__index--text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13
}

.laws__index--text+.laws__index--text {
    margin-top: 25px
}

.laws__index--text a {
    text-decoration: underline
}

.laws__index--text a:hover {
    text-decoration: none
}

.laws__index--img {
    margin-top: 30px;
    line-height: 0
}

.laws__index--img+.laws__index--text {
    margin-top: 30px
}

.laws__index--img img {
    width: 100%;
    height: auto
}

.laws__index--profile {
    margin-top: 30px;
    padding: 30px;
    border: 1px #ddd solid
}

.laws__index--profile dl {
    *zoom:1}

.laws__index--profile dl::before,.laws__index--profile dl::after {
    content: "";
    display: table;
    line-height: 0
}

.laws__index--profile dl::after {
    clear: both
}

.laws__index--profile dt {
    margin-right: 2.2779%;
    width: 19.1344%;
    line-height: 0;
    float: left
}

.laws__index--profile dd {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13
}

.laws__index--profile strong {
    font-weight: 700
}

.laws__index--profile img {
    width: 100%;
    height: auto
}

.laws__index--list {
    margin-top: 30px;
    padding: 20px 40px;
    border: 3px #ddd solid
}

.laws__index--list+.laws__index--img,.laws__index--list+.laws__index--text {
    margin-top: 45px
}

.laws__index--list li {
    padding-left: 1em;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 2.13;
    text-indent: -1em
}

.laws__index--list .stext {
    font-size: 15px;
    font-size: 1.5rem
}

.laws__index--chart {
    margin-top: 45px
}

.laws__index--chart table {
    width: 100%;
    border: 1px #ddd solid
}

.laws__index--chart th,.laws__index--chart td {
    padding: 10px;
    width: 20%;
    font-size: 15px;
    font-size: 1.5rem;
    vertical-align: middle;
    border: 1px #ddd solid
}

.laws__index--chart th {
    background: #efefef
}

.laws__index--chart .first-child th,.laws__index--chart .center-child td,.laws__index--chart td.center-td {
    text-align: center
}

.laws__index--disc {
    margin-left: 1.75em;
    list-style: disc
}

.laws__index--disc li+li {
    margin-top: 5px
}

.laws__index--caption {
    margin-bottom: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: left;
    font-weight: 700
}

.laws__index--gray {
    background: #f0f0f0;
    padding: 20px
}

.laws__index--gray h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 2rem;
    text-align: center
}

.laws__index--faq--link {
    margin: 50px auto 0;
    width: 620px
}

.laws__index--faq--link ul {
    margin: 0 auto;
    text-align: center;
    *zoom:1}

.laws__index--faq--link ul::before,.laws__index--faq--link ul::after {
    content: "";
    display: table;
    line-height: 0
}

.laws__index--faq--link ul::after {
    clear: both
}

.laws__index--faq--link li {
    width: 300px;
    text-align: center;
    float: left
}

.laws__index--faq--link li:last-child {
    float: right
}

.laws__index--faq--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid
}

.laws__index--faq--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.laws__index--faq--btn a:hover {
    background: #777;
    color: #fff
}

.laws__index--faq--btn a.link--blank:hover::after,.laws__index--faq--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.laws__menu {
    margin: 50px auto 0;
    width: 800px
}

.laws__menu ul {
    margin: 0 auto;
    text-align: center;
    *zoom:1}

.laws__menu ul::before,.laws__menu ul::after {
    content: "";
    display: table;
    line-height: 0
}

.laws__menu ul::after {
    clear: both
}

.laws__menu li {
    width: 25%;
    text-align: center;
    float: left
}

.laws__menu li a,.laws__menu li span {
    padding-bottom: 7px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    opacity: .7;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    display: inline-block
}

.laws__menu li a {
    border-bottom-color: #fff
}

.laws__menu li a:hover,.laws__menu li span {
    border-bottom-color: #ccc;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
}

.laws__menu.last-col {
    margin-bottom: 100px
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
    .laws__index--inner {
        padding:0 20px
    }

    .laws__index--detail {
        padding: 0 20px
    }
}

@media only screen and (max-width: 767px) {
    .laws__index {
        padding:25px 0 55px
    }

    .laws--index02 .laws__index,.laws--index03 .laws__index,.laws__index+.laws__index {
        padding: 55px 0
    }

    .laws__index+.mail__menu {
        padding: 30px 0 55px
    }

    .laws__index--inner {
        padding: 0 20px
    }

    .laws__index--inner+.laws__index--inner {
        margin-top: 50px
    }

    .laws__index--maintitle {
        margin-bottom: 12.5px
    }

    .laws__index--maintitle h2 {
        font-size: 20px;
        font-size: 2rem
    }

    .laws__index--title {
        margin-bottom: 15px
    }

    .laws__index--title p {
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left
    }

    .laws__index--title h2+p,.laws__index--title div+p {
        margin-top: 12.5px
    }

    .laws__index--subtitle {
        margin-bottom: 12.5px
    }

    .laws__index--subtitle h3 {
        font-size: 18px;
        font-size: 1.8rem
    }

    .laws__index--subtitle p {
        margin-top: 12.5px
    }

    .laws__index--text {
        font-size: 14px;
        font-size: 1.4rem
    }

    .laws__index--text+.laws__index--text {
        margin-top: 12.5px
    }

    .laws__index--img {
        margin-top: 15px
    }

    .laws__index--img+.laws__index--text {
        margin-top: 15px
    }

    .laws__index--profile {
        margin-top: 15px;
        padding: 15px
    }

    .laws__index--profile dt {
        margin-right: 3.18471%;
        min-width: 84px;
        width: 26.75159%
    }

    .laws__index--profile dd {
        font-size: 14px;
        font-size: 1.4rem
    }

    .laws__index--list {
        margin-top: 15px;
        padding: 10px 20px
    }

    .laws__index--list+.laws__index--img {
        margin-top: 22.5px
    }

    .laws__index--list li {
        font-size: 16px;
        font-size: 1.6rem
    }

    .laws__index--chart {
        margin-top: 22.5px;
        overflow: auto
    }

    .laws__index--chart::-webkit-scrollbar {
        height: 5px
    }

    .laws__index--chart::-webkit-scrollbar-track {
        background: #f1f1f1
    }

    .laws__index--chart::-webkit-scrollbar-thumb {
        background: #bcbcbc
    }

    .laws__index--chart table {
        margin-bottom: 15px;
        width: 938px
    }

    .laws__index--chart th,.laws__index--chart td {
        font-size: 14px;
        font-size: 1.4rem
    }

    .laws__index--caption {
        margin-bottom: 7.5px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .laws__index--gray {
        padding: 10px
    }

    .laws__index--gray h3 {
        margin-bottom: 5px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .laws__index--faq--link {
        margin: 25px auto 0;
        width: 100%
    }

    .laws__index--faq--link li {
        margin: 5px auto 0;
        width: 80%;
        float: none
    }

    .laws__index--faq--link li:last-child {
        float: none
    }

    .laws__index--faq--btn {
        margin: 0;
        width: auto;
        border: 1px #777 solid
    }

    .laws__index--faq--btn a {
        background: #fff;
        padding: 15px;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        text-align: center;
        display: block;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .laws__index--faq--btn a:hover {
        background: #777;
        color: #fff
    }

    .laws__menu {
        margin-top: 25px;
        width: 100%
    }

    .laws__menu ul {
        margin: 0;
        width: 100%;
        display: table
    }

    .laws__menu li {
        width: 25%;
        text-align: center;
        vertical-align: top;
        float: none;
        display: table-cell
    }

    .laws__menu li a,.laws__menu li span {
        min-height: 50px;
        line-height: 1.6;
        font-size: 14px;
        font-size: 1.4rem
    }
}

.book__index {
    padding: 50px 0 110px
}

.book__index--inner {
    text-align: center
}

.book__index--detail {
    *zoom:1}

.book__index--detail::before,.book__index--detail::after {
    content: "";
    display: table;
    line-height: 0
}

.book__index--detail::after {
    clear: both
}

.book__index--detail+.book__index--detail {
    margin-top: 45px
}

.book__index--img {
    width: 23.19149%;
    float: left
}

.book__index--img figure {
    line-height: 0
}

.book__index--img figure img {
    width: 100%;
    height: auto
}

.book__index--text {
    width: 74.25532%;
    float: right
}

.book__index--text p.book__index--title+p {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left
}

.book__index--text p.book__index--title+p+p {
    margin-top: 30px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.book__index--title {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: left
}

.book__index--title+p {
    margin-top: 30px
}

.book__index--btn {
    margin: 0 auto;
    border: 1px #777 solid;
    display: inline-block;
    margin: 40px auto 0
}

.book__index--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.book__index--btn a:hover {
    background: #777;
    color: #fff
}

.book__index--btn a.link--blank:hover::after,.book__index--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.book__index--sp {
    display: none
}

@media only screen and (min-width: 768px) and (max-width: 1079px) {
    .book__index--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .book__index {
        padding:25px 0 55px
    }

    .book__index--inner {
        padding: 0 20px
    }

    .book__index--img {
        width: 100%;
        float: none
    }

    .book__index--img figure {
        padding: 0 32.14286%
    }

    .book__index--text {
        width: 100%;
        float: none
    }

    .book__index--text p.book__index--title+p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .book__index--text p.book__index--title+p+p {
        margin-top: 15px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .book__index--title {
        margin-bottom: 15px;
        font-size: 23px;
        font-size: 2.3rem;
        text-align: center
    }

    .book__index--title+p {
        margin-top: 15px
    }

    .book__index--pc {
        display: none
    }

    .book__index--btn {
        margin: 0;
        width: auto;
        border: 1px #777 solid;
        margin: 20px 0 0
    }

    .book__index--btn a {
        background: #fff;
        padding: 15px;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        text-align: center;
        display: block;
        -webkit-transition: .3s ease-in-out;
        -moz-transition: .3s ease-in-out;
        -ms-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .book__index--btn a:hover {
        background: #777;
        color: #fff
    }

    .book__index--sp {
        display: block
    }
}

.home-sharing-lab--index .description+.home-sharing-lab__community--btn {
    margin-top: 30px
}

.home-sharing-lab--index .description__point--text a {
    text-decoration: underline
}

.home-sharing-lab--index .description__point--text a:hover {
    text-decoration: none
}

.home-sharing-lab__index {
    padding: 50px 0 110px
}

.home-sharing-lab__index+.home-sharing-lab__index {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.home-sharing-lab__index--title+.home-sharing-lab__index--btn {
    margin-top: 15px
}

.home-sharing-lab__index--title+.home-sharing-lab__index--btn02,.home-sharing-lab__index--title+.description {
    margin-top: 45px
}

.home-sharing-lab__index--title p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333
}

.home-sharing-lab__index--title p+p {
    margin-top: 60px
}

.home-sharing-lab__index--title p+p.home-sharing-lab__index--next {
    margin-top: 1em
}

.home-sharing-lab__index--title p strong {
    font-weight: 700
}

.home-sharing-lab__index--text {
    margin-top: 35px;
    padding: 0 13.15789%;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.home-sharing-lab__index--btn {
    text-align: center
}

.home-sharing-lab__index--btn a {
    background: #282828;
    padding: 15px 55px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.home-sharing-lab__index--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.home-sharing-lab__index--btn a:hover {
    background: #fff;
    color: #282828
}

.home-sharing-lab__index--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.home-sharing-lab__btn {
    width: 199px;
    height: 199px;
    position: fixed;
    right: 10px;
    bottom: 10px
}

.home-sharing-lab__btn a {
    line-height: 0;
    display: block
}

.home-sharing-lab__btn img {
    width: 100%;
    height: auto
}

.home-sharing-lab__btn--sp {
    display: none
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .home-sharing-lab__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .home-sharing-lab__index--inner {
        padding:0 20px
    }

    .home-sharing-lab__btn {
        max-width: 199px;
        width: 16.58333%;
        height: auto
    }
}

@media only screen and (max-width: 767px) {
    .home-sharing-lab--index .description+.home-sharing-lab__index--btn {
        margin-top:15px
    }

    .home-sharing-lab__index {
        padding: 25px 0 55px
    }

    .home-sharing-lab__index+.home-sharing-lab__index {
        padding: 55px 0
    }

    .home-sharing-lab__index--inner {
        padding: 0 20px
    }

    .home-sharing-lab__index--title+.home-sharing-lab__index--btn {
        margin-top: 7.5px
    }

    .home-sharing-lab__index--title+.home-sharing-lab__index--btn02,.home-sharing-lab__index--title+.description {
        margin-top: 22.5px
    }

    .home-sharing-lab__index--title p {
        font-size: 13px;
        font-size: 1.3rem
    }

    .home-sharing-lab__index--title p+p {
        margin-top: 30px
    }

    .home-sharing-lab__index--title p+p.home-sharing-lab__index--next {
        margin-top: 1em
    }

    .home-sharing-lab__index--text {
        margin-top: 35px;
        padding: 0 13.15789%;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: center
    }

    .home-sharing-lab__index--btn a {
        padding: 10px 30px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .home-sharing-lab__index--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .home-sharing-lab__btn {
        display: none
    }

    .home-sharing-lab__btn--sp {
        margin-bottom: 15px;
        padding: 0 17.5px;
        display: block
    }

    .home-sharing-lab__btn--sp img {
        width: 100%;
        height: auto
    }
}

.home-sharing-lab__community {
    padding: 50px 0 110px
}

.home-sharing-lab__community+.home-sharing-lab__community {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.home-sharing-lab__community--title+.home-sharing-lab__community--btn {
    margin-top: 15px
}

.home-sharing-lab__community--title+.home-sharing-lab__community--btn02,.home-sharing-lab__community--title+.description {
    margin-top: 45px
}

.home-sharing-lab__community--text {
    margin-top: 35px;
    padding: 0 13.15789%;
    text-align: center
}

.home-sharing-lab__community--text.cap--next {
    margin-top: 10px
}

.home-sharing-lab__community--text.btn--next {
    margin-bottom: 1em
}

.home-sharing-lab__community--text p {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem
}

.home-sharing-lab__community--text p strong {
    font-weight: 700
}

.home-sharing-lab__community--text a {
    text-decoration: underline
}

.home-sharing-lab__community--text a:hover {
    text-decoration: none
}

.home-sharing-lab__community--text .text--cap {
    font-size: 14px;
    font-size: 1.4rem
}

.home-sharing-lab__community--logo {
    margin: 50px auto 0;
    width: 224px;
    line-height: 0
}

.home-sharing-lab__community--topic {
    margin: 35px 0 50px 0;
    padding: 0 4.38596%;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.home-sharing-lab__community--topic a {
    margin: 0 10px 10px 0;
    padding: 5px 40px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
    font-weight: 400;
    text-decoration: none;
    border: 1px #e4e4e4 solid;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    display: inline-flex
}

.home-sharing-lab__community--topic a:hover {
    text-decoration: underline
}

.home-sharing-lab__community--btn {
    text-align: center
}

.home-sharing-lab__community--btn a {
    background: #282828;
    padding: 15px 55px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative;
    display: inline-block
}

.home-sharing-lab__community--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.home-sharing-lab__community--btn a:hover {
    background: #fff;
    color: #282828
}

.home-sharing-lab__community--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.home-sharing-lab__community--list h2 {
    margin-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.home-sharing-lab__community--list ol {
    margin: 0 auto;
    display: table
}

.home-sharing-lab__community--list li {
    padding-right: 15px;
    vertical-align: middle;
    display: table-cell
}

.home-sharing-lab__community--list li:last-child {
    padding-right: 0
}

.home-sharing-lab__community--step {
    width: 224px;
    line-height: 0
}

.home-sharing-lab__community--step img {
    width: 100%;
    height: auto
}

.community--search__inner {
    margin: 0 auto;
    width: 553px;
    height: 46px;
    position: relative;
    *zoom:1}

.community--search__inner::before,.community--search__inner::after {
    content: "";
    display: table;
    line-height: 0
}

.community--search__inner::after {
    clear: both
}

.community--search__inner--text {
    background: #efefef;
    padding: 5px;
    width: 88.60759%;
    text-align: left;
    float: left;
    border: 1px #ccc solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.community--search__inner--btn {
    width: 44px;
    float: right
}

.community--search__inner input[type="mail"] {
    background: #efefef;
    padding: 0;
    width: 100%;
    height: 34px;
    font-size: 18px;
    font-size: 1.8rem;
    outline: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.community--search__inner button[type="submit"] {
    background-image: url("/common_old/img/home-sharing-lab/community-center/btn_search.png");
    margin: 0;
    padding: 0;
    width: 100%;
    height: 44px;
    outline: none;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.community--search__inner button[type="submit"]:hover {
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    opacity: .5
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .home-sharing-lab__community--inner {
        padding:0 70px
    }

    .home-sharing-lab__community--inner--list ol {
        padding: 0 4.03509%
    }

    .home-sharing-lab__community--inner--step {
        width: 19.64912%
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .home-sharing-lab__community--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .home-sharing-lab__community {
        padding:25px 0 55px
    }

    .home-sharing-lab__community+.home-sharing-lab__community {
        padding: 55px 0
    }

    .home-sharing-lab__community--inner {
        padding: 0 20px
    }

    .home-sharing-lab__community--title+.home-sharing-lab__community--btn {
        margin-top: 7.5px
    }

    .home-sharing-lab__community--title+.home-sharing-lab__community--btn02,.home-sharing-lab__community--title+.description {
        margin-top: 22.5px
    }

    .home-sharing-lab__community--text {
        margin-top: 35px;
        padding: 0 3.58166%;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: left
    }

    .home-sharing-lab__community--text.sp-center {
        text-align: center
    }

    .home-sharing-lab__community--topic {
        margin: 35px 0 35px 0;
        text-align: left
    }

    .home-sharing-lab__community--topic a {
        padding: 2px 20px;
        border-color: #cbcbcb
    }

    .home-sharing-lab__community--list h2 {
        margin-bottom: 25px;
        font-size: 23px;
        font-size: 2.3rem
    }

    .home-sharing-lab__community--list ol,.home-sharing-lab__community--list li {
        display: block
    }

    .home-sharing-lab__community--list li {
        padding: 0 0 10px 0
    }

    .home-sharing-lab__community--step {
        padding: 0;
        width: auto
    }

    .home-sharing-lab__community--btn a {
        padding: 10px 30px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .home-sharing-lab__community--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .home-sharing-lab--index .description+.home-sharing-lab__community--btn {
        margin-top: 15px
    }

    .community--search__inner {
        margin: 0;
        width: 100%;
        height: 50px
    }

    .community--search__inner--text {
        width: 80%
    }

    .community--search__inner--btn {
        width: 44px
    }

    .community--search__inner input[type="mail"] {
        height: 34px
    }

    .community--search__inner button[type="submit"] {
        height: 44px;
        font-size: 14px;
        font-size: 1.4rem
    }
}

.corporates__index {
    padding: 50px 0 110px
}

.corporates__index+.corporates__index {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.corporates__index+.corporates__index.next--list {
    padding: 110px 0 15px
}

.corporates__index.last {
    border-bottom: 1px #ddd solid;
    padding: 0 0 110px
}

.corporates__index .checklist__menu {
    padding: 25px 0
}

.corporates__index--title+.corporates__index--btn {
    margin-top: 15px
}

.corporates__index--title+.corporates__index--btn02,.corporates__index--title+.description {
    margin-top: 45px
}

.corporates__index--title p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333
}

.corporates__index--title p+p {
    margin-top: 60px
}

.corporates__index--title p+p.corporates__index--next {
    margin-top: 20px
}

.corporates__index--title p strong {
    font-weight: 700
}

.corporates__index--title p a {
    text-decoration: underline
}

.corporates__index--title p a:hover {
    text-decoration: none
}

.corporates__index--text {
    margin-top: 35px;
    padding: 0 13.15789%;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.corporates__index--btn {
    text-align: center
}

.corporates__index--btn a {
    background: #282828;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative;
    display: inline-block
}

.corporates__index--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__index--btn a:hover {
    background: #fff;
    color: #282828
}

.corporates__index--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.corporates__index--list h2 {
    margin-bottom: 50px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.corporates__index--list ol {
    padding: 0;
    display: table;
    width: 1000px;
    margin: 0 auto
}

.corporates__index--list li {
    display: table-cell
}

.corporates__index--step {
    text-align: center;
    vertical-align: top;
    width: 280px;
    line-height: 0
}

.corporates__index--step p {
    padding-top: 15px;
    line-height: 1.3;
    font-size: 14px;
    font-size: 1.4rem
}

.corporates__index--step img {
    width: 100%;
    height: auto
}

.corporates__index--arrow {
    vertical-align: middle;
    width: 80px;
    text-align: center
}

.corporates__btn {
    width: 199px;
    height: 199px;
    position: fixed;
    right: 10px;
    bottom: 10px
}

.corporates__btn--sp {
    display: none
}

.corporates__btn a {
    line-height: 0;
    display: block
}

.corporates__btn img {
    width: 100%;
    height: auto
}

.corporates .list {
    padding: 0 0 110px
}

.corporates .list+.corporates__index {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.corporates .banner {
    text-align: center;
    padding: 0 0 15px
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .corporates__index--inner {
        padding:0 70px
    }

    .corporates__index--inner--list ol {
        padding: 0 4.03509%
    }

    .corporates__index--inner--step {
        width: 25.96491%
    }

    .corporates__index--inner--arrow {
        width: 7.01754%
    }

    .corporates__index--inner--arrow img {
        width: 20px;
        height: auto
    }

    .corporates__index--inner .banner {
        padding: 0 0 7.5px
    }

    .corporates__index--inner .banner img {
        width: 100%;
        height: auto
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__index--inner .banner {
        padding:0 0 7.5px
    }

    .corporates__index--inner .banner img {
        width: 100%;
        height: auto
    }

    .corporates__btn {
        max-width: 199px;
        width: 16.58333%;
        height: auto
    }
}

@media only screen and (max-width: 767px) {
    .corporates__index {
        padding:25px 0 55px
    }

    .corporates__index+.corporates__index {
        padding: 55px 0
    }

    .corporates__index+.corporates__index.next--list {
        padding: 55px 0 0
    }

    .corporates__index--inner {
        padding: 0 20px
    }

    .corporates__index--inner .banner {
        padding: 0 0 7.5px
    }

    .corporates__index--inner .banner img {
        width: 100%;
        height: auto
    }

    .corporates__index--title+.corporates__index--btn {
        margin-top: 7.5px
    }

    .corporates__index--title+.corporates__index--btn02,.corporates__index--title+.description {
        margin-top: 22.5px
    }

    .corporates__index--title p {
        font-size: 13px;
        font-size: 1.3rem
    }

    .corporates__index--title p+p {
        margin-top: 30px
    }

    .corporates__index--title p+p.corporates__index--next {
        margin-top: 1em
    }

    .corporates__index--text {
        margin-top: 35px;
        padding: 0 13.15789%;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: center
    }

    .corporates__index--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__index--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .corporates__index--list h2 {
        margin-bottom: 25px;
        font-size: 23px;
        font-size: 2.3rem
    }

    .corporates__index--list ol {
        width: 80%;
        padding: 0;
        display: block
    }

    .corporates__index--list li {
        display: block
    }

    .corporates__index--step {
        padding: 0;
        width: auto
    }

    .corporates__index--step p {
        padding-bottom: 15px
    }

    .corporates__index--arrow {
        padding: 7.5px 0;
        width: 100%
    }

    .corporates__index--arrow img {
        width: 27px;
        height: auto
    }

    .corporates__btn {
        display: none
    }

    .corporates__btn--sp {
        margin-bottom: 15px;
        padding: 0 17.5px;
        display: block
    }

    .corporates__btn--sp img {
        width: 100%;
        height: auto
    }
}

.corporates__interview--inner {
    width: 100%;
    position: relative
}

.corporates__interview--inner .carousel-marker {
    height: 17px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 20
}

.corporates__interview--inner .carousel-marker ul {
    height: 17px
}

.corporates__interview--inner .carousel-marker li {
    background: url("/common_old/img/common/bg_pager01.png") 0 0 no-repeat;
    margin: 0 12px;
    width: 17px;
    height: 17px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.corporates__interview--inner .carousel-marker li:first-child {
    margin: 0 12px 0 0
}

.corporates__interview--inner .carousel-marker li:last-child {
    margin: 0 0 0 12px
}

.corporates__interview--inner .carousel-marker li.active {
    background-position: -17px 0
}

@media only screen and (max-width: 767px) {
    .corporates__interview--inner .carousel-marker li {
        margin:0 6px
    }

    .corporates__interview--inner .carousel-marker li:first-child {
        margin: 0 6px 0 0
    }

    .corporates__interview--inner .carousel-marker li:last-child {
        margin: 0 0 0 6px
    }
}

.corporates__partners {
    padding: 110px 0
}

.corporates__partners.main_wrap-bg {
    background: #fceecb url("/common_old/img/corporates/partners/main_wrap-bg.png") 50% 0 no-repeat;
    padding: 0
}

.corporates__partners.sub_bg {
    background: #fceecb url("/common_old/img/corporates/partners/sub_bg.png") 50% 100% no-repeat;
    padding: 110px 0 0
}

.corporates__partners.sub_bg.sub_bg-gr {
    background-color: #46bcb2
}

.corporates__partners.sub_bg-bl {
    background: #bce2e8
}

.corporates__partners.wh-bg,.corporates__partners.att {
    background: #fff
}

.corporates__partners.att {
    padding: 30px 0
}

.corporates__partners.mission {
    background: #46bcb2;
    padding: 80px 0
}

.corporates__partners--inner.main_bg {
    background: url("/common_old/img/corporates/partners/main_bg.png") 50% 0 no-repeat
}

.corporates__partners--inner.sub_bg {
    padding-bottom: 195px
}

.corporates__partners--logo {
    margin: 0 auto;
    padding: 50px 0 347px;
    width: 400px
}

.corporates__partners--logo img {
    width: 100%;
    height: auto
}

.corporates__partners--block {
    padding: 0 0 50px
}

.wh-bg .corporates__partners--block,.mission .corporates__partners--block,.corporates__partners--block.last {
    padding: 0
}

.corporates__partners--block.partners_booklet {
    padding: 0 0 95px
}

.corporates__partners--block h2.wh,.corporates__partners--block p.wh {
    color: #fff
}

.corporates__partners--block h2 {
    font-weight: 700
}

.corporates__partners--block h2.or {
    color: #eb615a
}

.corporates__partners--block h2.pp {
    color: #9a4180
}

.corporates__partners--block h2+.logo_list {
    margin-top: 50px
}

.corporates__partners--block h3 {
    font-size: 25.6px;
    font-size: 2.56rem;
    font-weight: 700;
    text-align: center
}

.corporates__partners--block h3.or {
    color: #eb615a;
    background-color: #fceecb;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    line-height: 1
}

.corporates__partners--block h3.or>strong {
    font-weight: 700;
    display: inline-block
}

.corporates__partners--block h4 {
    margin-top: 20px;
    font-size: 19.2px;
    font-size: 1.92rem;
    font-weight: 700;
    text-align: center
}

.corporates__partners--block p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__partners--block p.att {
    text-align: right
}

.corporates__partners--block p.corporates__partners--next {
    margin-top: 20px
}

.corporates__partners--block ul {
    margin: 30px auto 0;
    width: 60%;
    display: block
}

.corporates__partners--block ul>li {
    background: #fff;
    padding: 15px 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    vertical-align: middle;
    display: block
}

.corporates__partners--block ul>li+li {
    margin-top: 10px
}

.corporates__partners--block ol {
    margin: 30px auto;
    padding: 0;
    display: table
}

.corporates__partners--block ol>li {
    padding-right: 20px;
    vertical-align: middle;
    display: table-cell
}

.corporates__partners--block ol>li:last-child {
    padding-right: 0
}

.corporates__partners--block ol.merit {
    margin-bottom: 0
}

.corporates__partners--block ol.merit>li {
    vertical-align: top
}

.corporates__partners--block ol.merit>li div {
    margin-top: 10px;
    display: table
}

.corporates__partners--block ol.merit>li div>p {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.53846;
    vertical-align: top;
    display: table-cell
}

.corporates__partners--block figure {
    margin: 40px auto 0;
    width: 650px;
    line-height: 0
}

.corporates__partners--block figure img {
    width: 100%;
    height: auto
}

.corporates__partners--block .logo_list+.logo_list {
    margin-top: 60px
}

.corporates__partners--block .logo_list ul {
    width: 100%;
    *zoom:1}

.corporates__partners--block .logo_list ul::before,.corporates__partners--block .logo_list ul::after {
    content: "";
    display: table;
    line-height: 0
}

.corporates__partners--block .logo_list ul::after {
    clear: both
}

.corporates__partners--block .logo_list ul>li {
    margin: 0 1.75439% 20px 0;
    padding: 0;
    width: 18.42105%;
    float: left
}

.corporates__partners--block .logo_list ul>li img {
    width: 100%;
    height: auto
}

.corporates__partners--block .logo_list a {
    line-height: 0;
    display: block;
    border: 2px transparent solid;
    transition: border-color .4s
}

.corporates__partners--block .logo_list a:hover {
    border-color: #ddd
}

.corporates__partners--block .airbnb_partners_logo {
    margin: 40px auto 0;
    width: 369px
}

.corporates__partners--block .partners_booklet__text>p {
    margin-top: 1em;
    color: #fff;
    line-height: 2.13333;
    letter-spacing: .06em
}

.corporates__partners--block .partners_booklet__text>p:first-of-type {
    font-weight: 700
}

.corporates__partners--block .partners_booklet__text--btn {
    margin-top: 30px;
    text-align: center
}

.corporates__partners--block .partners_booklet__text--btn>a {
    background: #fff;
    margin: 0 auto;
    width: 340px;
    height: 55px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #46bcb2;
    font-weight: 700;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px #fff solid;
    transition: all .3s
}

.corporates__partners--block .partners_booklet__text--btn>a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_b_sp.png") 0 0 no-repeat;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0, -50%);
    transition: all .3s
}

.corporates__partners--block .partners_booklet__text--btn>a:hover {
    background: #46bcb2;
    color: #fff
}

.corporates__partners--block .partners_booklet__text--btn>a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_w_sp.png")
}

.corporates__partners--block .partners_booklet__text--list {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link {
    margin-left: 25px;
    width: 173px;
    display: flex;
    align-items: flex-end
}

.corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link:nth-child(3n+1) {
    margin-left: 0
}

.corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link>figure {
    margin: 0;
    width: auto;
    line-height: 1.6
}

.corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link>figure>figcaption {
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff;
    text-align: center
}

.corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link>figure>div {
    line-height: 0;
    border: 2px transparent solid;
    overflow: hidden;
    transition: border-color .3s
}

.corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link>figure>div img {
    width: 100%;
    height: auto
}

.corporates__partners--block .partners_booklet__text--list a.partners_booklet__list--link:hover>figure>div {
    border-color: #ccc
}

.corporates__partners--btn {
    text-align: center;
    margin-bottom: 20px
}

.corporates__partners--btn a {
    background: #fff;
    padding: 10px 80px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #46bcb2;
    font-weight: 700;
    border: 1px #fff solid;
    position: relative;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.corporates__partners--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_b_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__partners--btn a:hover {
    background: #46bcb2;
    color: #fff
}

.corporates__partners--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_w_sp.png")
}

.corporates__partners--step {
    width: 302px;
    line-height: 0
}

.corporates__partners--step.second {
    width: 362px
}

.corporates__partners--step img {
    width: 100%;
    height: auto
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .corporates__partners--inner--block ol {
        padding:0 4.03509%
    }

    .corporates__partners--inner--step {
        width: 59.5614%
    }
}

@media only screen and (min-width: 768px) {
    .wh-bg .corporates__partners--inner {
        padding:0 20px
    }

    .corporates__partners--block .logo_list ul>li:nth-child(5n) {
        margin: 0 0 20px 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__partners--logo {
        padding:50px 0 350px
    }
}

@media only screen and (max-width: 767px) {
    .corporates__partners {
        padding:55px 0
    }

    .corporates__partners:first-child {
        padding: 0 0 15px
    }

    .corporates__partners.main_wrap-bg {
        background-image: none
    }

    .corporates__partners.sub_bg {
        background-image: url("/common_old/img/corporates/partners/sub_bg_sp.png");
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -ms-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        padding: 55px 0 0
    }

    .corporates__partners.mission {
        padding: 0 0 40px
    }

    .corporates__partners--inner {
        padding: 0 20px
    }

    .corporates__partners--inner.main_bg {
        background: url("/common_old/img/corporates/partners/main_bg.png") 50% 0 no-repeat
    }

    .corporates__partners--inner.main_bg {
        background-color: #46bcb2;
        background-image: url("/common_old/img/corporates/partners/main_bg_sp.png");
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -ms-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto
    }

    .corporates__partners--inner.sub_bg {
        padding-bottom: 97.5px
    }

    .corporates__partners--logo {
        margin: 0 auto;
        padding: 11.67315% 0 56.42023%;
        width: 79.15493%
    }

    .corporates__partners--logo img {
        width: 100%;
        height: auto
    }

    .corporates__partners--block {
        padding: 0 0 15px
    }

    .corporates__partners--block.last {
        padding: 0
    }

    .corporates__partners--block.partners_booklet {
        padding: 0 0 47.5px
    }

    .corporates__partners--block p {
        font-size: 13px;
        font-size: 1.3rem
    }

    .corporates__partners--block p.att {
        text-align: center
    }

    .corporates__partners--block p+p {
        margin-top: 30px
    }

    .corporates__partners--block p+p.corporates__partners--next {
        margin-top: 10px
    }

    .corporates__partners--block h2 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .corporates__partners--block h2+.logo_list {
        margin-top: 25px
    }

    .corporates__partners--block h3 {
        font-size: 18.4px;
        font-size: 1.84rem
    }

    .corporates__partners--block h4 {
        margin-top: 20px;
        font-size: 13.8px;
        font-size: 1.38rem
    }

    .corporates__partners--block ol {
        margin: 15px auto;
        padding: 0;
        text-align: center;
        display: block
    }

    .corporates__partners--block ol>li {
        padding: 0 0 20px 0;
        display: block
    }

    .corporates__partners--block ol>li:last-child {
        padding: 0
    }

    .corporates__partners--block ol>li img {
        width: 100%;
        height: auto
    }

    .corporates__partners--block ol.merit>li div {
        margin-top: 5px
    }

    .corporates__partners--block ol.merit>li div p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.7
    }

    .corporates__partners--block ul {
        margin: 30px auto 0;
        padding: 0;
        width: 100%;
        display: block
    }

    .corporates__partners--block ul>li {
        padding: 15px 10px;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.3;
        text-align: center;
        vertical-align: middle;
        display: block
    }

    .corporates__partners--block figure {
        margin: 0;
        padding: 15px 0 0;
        width: auto
    }

    .corporates__partners--block .logo_list+.logo_list {
        margin-top: 30px
    }

    .corporates__partners--block .logo_list ul {
        width: 100%;
        margin: 15px auto
    }

    .corporates__partners--block .logo_list ul>li {
        margin: 0 10px 10px 0;
        padding: 0;
        width: 48%;
        float: left;
        line-height: 0;
        display: table-cell
    }

    .corporates__partners--block .logo_list ul>li:nth-child(2n) {
        margin: 0 0 10px 0
    }

    .corporates__partners--block .logo_list ul>li img {
        width: 100%;
        height: auto
    }

    .corporates__partners--block .airbnb_partners_logo {
        width: 60%;
        margin: 25px auto 15px
    }

    .corporates__partners--block .airbnb_partners_logo img {
        width: 100%;
        height: auto
    }

    .corporates__partners--block .partners_booklet__text--btn {
        margin-top: 15px
    }

    .corporates__partners--block .partners_booklet__text--btn>a {
        padding: 10px 60px;
        width: auto;
        height: auto;
        font-size: 16px;
        font-size: 1.6rem;
        display: inline-block
    }

    .corporates__partners--block .partners_booklet__text--btn>a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 6px;
        height: 9px
    }

    .corporates__partners--block .partners_booklet__text--list {
        margin-top: 15px;
        display: block
    }

    .corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link {
        margin-top: 12.5px;
        margin-left: 0;
        width: 100%;
        display: block
    }

    .corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link:nth-child(3n+1) {
        margin-top: 0
    }

    .corporates__partners--block .partners_booklet__text--list .partners_booklet__list--link>figure>div {
        margin: 0 25%
    }

    .corporates__partners--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__partners--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .corporates__partners--step {
        padding: 0 0 10px 0;
        width: 100%
    }

    .corporates__partners--step.second {
        padding: 0 0 10px 0;
        width: 100%
    }
}

.corporates__checklist {
    padding: 50px 0 110px
}

.corporates__checklist+.corporates__checklist {
    padding: 110px 0;
    border-top: 1px #ddd solid
}

.corporates__checklist--title h2>span {
    display: inline-block
}

.corporates__checklist--title h2>span+span {
    margin-left: 1em
}

.corporates__checklist--title h2+p {
    margin-top: 0;
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__checklist--tab+.corporates__checklist--title {
    margin-top: 50px
}

.corporates__checklist--tab>ul {
    width: 100%
}

.corporates__checklist--tab li {
    padding-top: 10px;
    width: 50%
}

.corporates__checklist--tab li>div {
    background-position: 0 100%, 100% 100%;
    background-repeat: no-repeat
}

.corporates__checklist--tab li>div>a,.corporates__checklist--tab li>div>div {
    width: 100%;
    font-size: 20px;
    font-size: 2rem;
    display: table;
    border-top: 1px #ddd solid;
    border-bottom: 1px solid
}

.corporates__checklist--tab li>div>a>span,.corporates__checklist--tab li>div>div>span {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.corporates__checklist--tab li>div>a {
    border-bottom-color: #ddd
}

.corporates__checklist--tab li>div>a>span {
    height: 60px
}

.corporates__checklist--tab li>div>a:hover span>span {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    transition: opacity .3s
}

.corporates__checklist--tab li>div>div {
    border-bottom-color: #fff
}

.corporates__checklist--tab li>div>div>span {
    height: 70px
}

.corporates__checklist--tab li>div span>strong,.corporates__checklist--tab li>div span>span {
    font-weight: 700;
    position: relative;
    display: inline-block
}

.corporates__checklist--tab li>div span>strong::before,.corporates__checklist--tab li>div span>span::before {
    content: "";
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 0
}

.corporates__checklist--tab li>div span>span {
    font-weight: 700;
    filter: alpha(opacity=50);
    -moz-opacity: .5;
    opacity: .5
}

.corporates__checklist--tab01>div,.corporates__checklist--tab03>div,.corporates__checklist--tab03>div,.corporates__checklist--tab04>div {
    padding: 0 11px
}

.corporates__checklist--tab01 br,.corporates__checklist--tab02 br {
    display: none
}

.corporates__checklist--tab01>div,.corporates__checklist--tab03>div {
    background-image: url("/common_old/img/corporates/checklist/bg_tab01.png"),url("/common_old/img/corporates/checklist/bg_tab02.png")

}

.corporates__checklist--tab02>div,.corporates__checklist--tab04>div {
    background-image: url("/common_old/img/corporates/checklist/bg_tab03.png"),url("/common_old/img/corporates/checklist/bg_tab04.png")

}

.corporates--checklist01 .corporates__checklist--tab01 {
    padding-top: 0
}

.corporates--checklist01 .corporates__checklist--tab01>div {
    background-image: url("/common_old/img/corporates/checklist/bg_tab01.png"),url("/common_old/img/corporates/checklist/bg_tab05.png");
    padding: 0 0 0 11px
}

.corporates__checklist--tab01>div span>strong,.corporates__checklist--tab01>div span>span {
    padding-left: 38px
}

.corporates__checklist--tab01>div span>strong::before,.corporates__checklist--tab01>div span>span::before {
    background-image: url("/common_old/img/corporates/checklist/bg_tabicon01.png");
    margin-top: -14px;
    width: 18px;
    height: 28px
}

.corporates--checklist02 .corporates__checklist--tab02 {
    padding-top: 0
}

.corporates--checklist02 .corporates__checklist--tab02>div {
    background-image: url("/common_old/img/corporates/checklist/bg_tab05.png"),url("/common_old/img/corporates/checklist/bg_tab04.png");
    padding: 0 11px 0 0
}

.corporates__checklist--tab02>div span>strong,.corporates__checklist--tab02>div span>span {
    padding-left: 58px
}

.corporates__checklist--tab02>div span>strong::before,.corporates__checklist--tab02>div span>span::before {
    background-image: url("/common_old/img/corporates/checklist/bg_tabicon02.png");
    margin-top: -16.5px;
    width: 38px;
    height: 33px
}

.corporates--checklist03 .corporates__checklist--tab03 {
    padding-top: 0
}

.corporates--checklist03 .corporates__checklist--tab03>div {
    background-image: url("/common_old/img/corporates/checklist/bg_tab01.png"),url("/common_old/img/corporates/checklist/bg_tab05.png");
    padding: 0 0 0 11px
}

.corporates__checklist--tab03>div span>strong,.corporates__checklist--tab03>div span>span {
    padding-left: 65px
}

.corporates__checklist--tab03>div span>strong::before,.corporates__checklist--tab03>div span>span::before {
    background-image: url("/common_old/img/corporates/checklist/bg_tabicon03.png");
    margin-top: -15.5px;
    width: 45px;
    height: 31px
}

.corporates--checklist04 .corporates__checklist--tab04 {
    padding-top: 0
}

.corporates--checklist04 .corporates__checklist--tab04>div {
    background-image: url("/common_old/img/corporates/checklist/bg_tab05.png"),url("/common_old/img/corporates/checklist/bg_tab04.png");
    padding: 0 11px 0 0
}

.corporates__checklist--tab04>div span>strong,.corporates__checklist--tab04>div span>span {
    padding-left: 54px
}

.corporates__checklist--tab04>div span>strong::before,.corporates__checklist--tab04>div span>span::before {
    background-image: url("/common_old/img/corporates/checklist/bg_tabicon04.png");
    margin-top: -19.5px;
    width: 34px;
    height: 39px
}

.corporates__checklist--anchor {
    margin: 50px auto 0
}

.corporates__checklist--anchor>ul+ul {
    margin-top: 20px
}

.corporates__checklist--anchor>ul li {
    width: 23.93617%;
    display: table;
    border: 1px #ddd solid
}

.corporates__checklist--anchor>ul a {
    width: 100%;
    height: 90px;
    vertical-align: middle;
    display: table-cell;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.corporates__checklist--anchor>ul a>span {
    padding: 0 20% 0 6.66667%;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    letter-spacing: -1.5px;
    display: block;
    position: relative
}

.corporates__checklist--anchor>ul a>span::after {
    content: "";
    background: url("/common_old/img/common/bg_link06_g_sp.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: -5.5px;
    width: 15px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 8.44444%;
    display: block
}

.corporates__checklist--anchor>ul a:hover {
    background-color: #777;
    color: #fff
}

.corporates__checklist--anchor>ul a:hover>span::after {
    background-image: url("/common_old/img/common/bg_link06_w_sp.png")
}

.corporates__checklist--anchor>ul.corporates__checklist--anchor03 {
    margin-right: 25.31915%
}

.corporates__checklist--anchor>ul.corporates__checklist--anchor03 li {
    width: 32.05128%
}

.corporates__checklist--table {
    margin: 50px auto 0
}

.corporates__checklist--table table {
    width: 100%;
    border: 1px #ddd solid
}

.corporates__checklist--table th,.corporates__checklist--table td {
    padding: 10px 20px;
    font-size: 15px;
    font-size: 1.5rem;
    border: 1px #ddd solid;
    vertical-align: top
}

.corporates__checklist--table th {
    background: #efefef;
    white-space: nowrap
}

.corporates__checklist--table td.td--center {
    text-align: center
}

.corporates__checklist--table td>*+* {
    margin-top: 1em
}

.corporates__checklist--table td>*+.corporates__checklist--tablenext {
    margin-top: 0
}

.corporates__checklist--table .first-child th {
    background: #434343;
    color: #fff
}

.corporates--checklist01 .corporates__checklist--table01,.corporates--checklist02 .corporates__checklist--table01 {
    width: 13.82979%
}

.corporates--checklist03 .corporates__checklist--table01,.corporates--checklist04 .corporates__checklist--table01 {
    width: 12.65957%
}

.corporates--checklist03 .corporates__checklist--table02,.corporates--checklist04 .corporates__checklist--table02 {
    width: 20.10638%
}

.corporates--checklist01 .corporates__checklist--table03,.corporates--checklist02 .corporates__checklist--table03 {
    width: 23.29787%
}

.corporates--checklist01 .corporates__checklist--table04,.corporates--checklist02 .corporates__checklist--table04 {
    width: 11.70213%
}

.corporates--checklist03 .corporates__checklist--table04,.corporates--checklist04 .corporates__checklist--table04 {
    width: 8.51064%
}

.corporates--checklist03 .corporates__checklist--table05,.corporates--checklist04 .corporates__checklist--table05 {
    width: 9.57447%
}

.corporates__checklist--tablelink {
    display: inline-block;
    position: relative;
    text-decoration: underline
}

.corporates__checklist--tablelink[href^="javascript: void(0);"] {
    padding-right: 20px
}

.corporates__checklist--tablelink:hover {
    text-decoration: none
}

.corporates__checklist--tabledisc {
    margin-left: 1.5em;
    list-style: disc
}

.corporates__checklist--banner {
    margin: 30px auto 0
}

.corporates__checklist--banner>figure {
    line-height: 0
}

.corporates__checklist--banner>figure img {
    width: 100%;
    height: auto
}

.corporates__checklist--banner a {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    line-height: 0;
    display: block
}

.corporates__checklist--banner a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

.corporates__checklist--detailtext {
    margin: 40px auto 0
}

.corporates__checklist--detailtext p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.corporates__checklist--detailtext p+p {
    margin-top: 2em
}

.corporates__checklist--detailtext ul {
    padding: 0 21.2766%
}

.corporates__checklist--detailtext ul+p {
    margin-top: 2em;
    padding: 0 21.2766%;
    text-align: left
}

.corporates__checklist--detailtext li {
    margin-left: 1.5em;
    font-size: 15px;
    font-size: 1.5rem;
    list-style: disc
}

.corporates__checklist--detailtext a {
    text-decoration: underline
}

.corporates__checklist--detailtext a:hover {
    text-decoration: none
}

.corporates__checklist--detailbox {
    margin: 20px auto 0
}

.corporates__checklist--detailbox>p {
    padding: 25px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    border: 1px #e4e4e4 solid
}

.corporates__checklist--detailcolumn {
    margin: 50px auto 0;
    *zoom:1}

.corporates__checklist--detailcolumn::before,.corporates__checklist--detailcolumn::after {
    content: "";
    display: table;
    line-height: 0
}

.corporates__checklist--detailcolumn::after {
    clear: both
}

.corporates__checklist--detailcolumn dl {
    *zoom:1;margin-bottom: 20px
}

.corporates__checklist--detailcolumn dl::before,.corporates__checklist--detailcolumn dl::after {
    content: "";
    display: table;
    line-height: 0
}

.corporates__checklist--detailcolumn dl::after {
    clear: both
}

.corporates__checklist--detailcolumn dl dt {
    float: left;
    width: 9em;
    font-weight: 700
}

.corporates__checklist--detailcolumn dl dd {
    margin-left: 9em
}

.corporates__checklist--detailcolumn>figure {
    width: 44.68085%;
    line-height: 0;
    float: left
}

.corporates__checklist--detailcolumn>figure img {
    width: 100%;
    height: auto
}

.corporates__checklist--detailcolumn>div>p,.corporates__checklist--detailcolumn>section>p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333
}

.corporates__checklist--detailcolumn>div>p+p,.corporates__checklist--detailcolumn>section>p+p {
    margin-top: 2em
}

.corporates__checklist--detailcolumn>div strong,.corporates__checklist--detailcolumn>section strong {
    font-weight: 700
}

.corporates__checklist--detailcolumn>div a,.corporates__checklist--detailcolumn>section a {
    text-decoration: underline
}

.corporates__checklist--detailcolumn>div a:hover,.corporates__checklist--detailcolumn>section a:hover {
    text-decoration: none
}

.corporates__checklist--detailcolumn>div {
    width: 51.06383%;
    float: right
}

.corporates__checklist--detailcolumn02>section,.corporates__checklist--detailcolumn02>dl {
    padding: 0 17.02128%
}

.corporates__checklist--flow01sp,.corporates__checklist--flow02sp {
    display: none
}

.corporates__checklist--flow01 ul,.corporates__checklist--flow02 ul {
    width: 100%;
    display: table
}

.corporates__checklist--flow01 li,.corporates__checklist--flow02 li {
    width: 14.04255%;
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.corporates__checklist--flow01 li.arrow,.corporates__checklist--flow02 li.arrow {
    width: 2.87234%;
    line-height: 0
}

.corporates__checklist--flow01 li>div,.corporates__checklist--flow02 li>div {
    line-height: 0
}

.corporates__checklist--flow01 li span,.corporates__checklist--flow01 li a,.corporates__checklist--flow02 li span,.corporates__checklist--flow02 li a {
    display: block;
    border: 1px #e4e4e4 solid
}

.corporates__checklist--flow01 li a:hover,.corporates__checklist--flow01 li.active a,.corporates__checklist--flow02 li a:hover,.corporates__checklist--flow02 li.active a {
    border-color: #ef817b
}

.corporates__checklist--flow01 img,.corporates__checklist--flow02 img {
    width: 100%;
    height: auto
}

.corporates__checklist--flow01 {
    margin: 0 auto 110px
}

.corporates__checklist--flow02 {
    margin: 20px auto 0;
    text-align: center;
    line-height: 0
}

.corporates__checklist--btn {
    margin-top: 110px;
    text-align: center
}

.corporates__checklist--btn a {
    background: #282828;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.corporates__checklist--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__checklist--btn a:hover {
    background: #fff;
    color: #282828
}

.corporates__checklist--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.corporates__checklist--backbtn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 80px auto 0
}

.corporates__checklist--backbtn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.corporates__checklist--backbtn a:hover {
    background: #777;
    color: #fff
}

.corporates__checklist--backbtn a.link--blank:hover::after,.corporates__checklist--backbtn a.link--blank02:hover::after {
    background-position: -10px 0
}

@media only screen and (max-width: 1079px) {
    .corporates__checklist--anchor,.corporates__checklist--table,.corporates__checklist--detailcolumn {
        margin:50px 0 0
    }

    .corporates__checklist--banner {
        margin: 30px 0 0
    }

    .corporates__checklist--detailtext,.corporates__checklist--detailbox,.corporates__checklist--flow02 {
        margin: 20px 0 0
    }

    .corporates__checklist--flow01 {
        margin: 0 0 110px
    }
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .corporates__checklist--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__checklist--anchor>ul {
        *zoom:1
    }

    .corporates__checklist--anchor>ul::before,.corporates__checklist--anchor>ul::after {
        content: "";
        display: table;
        line-height: 0
    }

    .corporates__checklist--anchor>ul::after {
        clear: both
    }

    .corporates__checklist--anchor>ul.corporates__checklist--anchor03 {
        margin-right: 0
    }

    .corporates__checklist--anchor>ul+ul {
        margin-top: 15px
    }

    .corporates__checklist--anchor>ul li {
        margin-top: 15px;
        width: 48.80597%;
        display: block;
        float: left
    }

    .corporates__checklist--anchor>ul li:first-child,.corporates__checklist--anchor>ul li:nth-child(2) {
        margin-top: 0
    }

    .corporates__checklist--anchor>ul li:nth-child(2n) {
        float: right
    }

    .corporates__checklist--anchor>ul li.corporates__checklist--anchor03 {
        width: 48.80597%
    }

    .corporates__checklist--anchor>ul a {
        background: url("/common_old/img/common/bg_link06_sp.png") 98% 50% no-repeat;
        -webkit-background-size: 15px 11px;
        -moz-background-size: 15px 11px;
        -ms-background-size: 15px 11px;
        -o-background-size: 15px 11px;
        background-size: 15px 11px;
        height: 60px;
        display: table
    }

    .corporates__checklist--anchor>ul a>span {
        padding: 0 16.92308% 0 4.61538%;
        font-size: 15px;
        font-size: 1.5rem;
        vertical-align: middle;
        position: static;
        display: table-cell
    }

    .corporates__checklist--anchor>ul a>span::after {
        content: "";
        background: none;
        margin-top: 0;
        width: 0;
        height: 0;
        position: static;
        top: auto;
        right: auto;
        display: none
    }

    .corporates__checklist--anchor>ul a:hover {
        background-image: url("/common_old/img/common/bg_link06_w_sp.png")
    }

    .corporates__checklist--anchor>ul a:hover>span::after {
        background: none
    }
}

@media only screen and (max-width: 767px) {
    .corporates__checklist {
        padding:25px 0 55px
    }

    .corporates__checklist+.corporates__checklist {
        padding: 55px 0
    }

    .corporates__checklist--title {
        padding: 0 20px
    }

    .corporates__checklist--title h2>span {
        display: block
    }

    .corporates__checklist--title h2>span+span {
        margin-left: 0
    }

    .corporates__checklist--tab+.corporates__checklist--title {
        margin-top: 45px
    }

    .corporates__checklist--tab li>div>a,.corporates__checklist--tab li>div>div {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__checklist--tab li>div>a>span {
        height: 50px
    }

    .corporates__checklist--tab li>div>div>span {
        height: 60px
    }

    .corporates__checklist--tab01>div,.corporates__checklist--tab03>div {
        background-image: url("/common_old/img/corporates/checklist/bg_tab01_sp.png"),url("/common_old/img/corporates/checklist/bg_tab02_sp.png");
        -webkit-background-size: 21px auto, 5px auto;
        -moz-background-size: 21px auto, 5px auto;
        -ms-background-size: 21px auto, 5px auto;
        -o-background-size: 21px auto, 5px auto;
        background-size: 21px auto, 5px auto;
        padding: 0 5px 0 21px
    }

    .corporates__checklist--tab02>div,.corporates__checklist--tab04>div {
        background-image: url("/common_old/img/corporates/checklist/bg_tab03_sp.png"),url("/common_old/img/corporates/checklist/bg_tab04_sp.png");
        -webkit-background-size: 5px auto, 21px auto;
        -moz-background-size: 5px auto, 21px auto;
        -ms-background-size: 5px auto, 21px auto;
        -o-background-size: 5px auto, 21px auto;
        background-size: 5px auto, 21px auto;
        padding: 0 21px 0 5px
    }

    .corporates__checklist--tab01 br,.corporates__checklist--tab02 br {
        display: block
    }

    .corporates--checklist01 .corporates__checklist--tab01>div {
        background-image: url("/common_old/img/corporates/checklist/bg_tab01_sp.png"),url("/common_old/img/corporates/checklist/bg_tab05_sp.png");
        -webkit-background-size: 21px auto, 1px auto;
        -moz-background-size: 21px auto, 1px auto;
        -ms-background-size: 21px auto, 1px auto;
        -o-background-size: 21px auto, 1px auto;
        background-size: 21px auto, 1px auto;
        padding: 0 0 0 21px
    }

    .corporates__checklist--tab01>div span>strong,.corporates__checklist--tab01>div span>span {
        padding-left: 28px
    }

    .corporates--checklist02 .corporates__checklist--tab02>div {
        background-image: url("/common_old/img/corporates/checklist/bg_tab05_sp.png"),url("/common_old/img/corporates/checklist/bg_tab04_sp.png");
        -webkit-background-size: 1px auto, 21px auto;
        -moz-background-size: 1px auto, 21px auto;
        -ms-background-size: 1px auto, 21px auto;
        -o-background-size: 1px auto, 21px auto;
        background-size: 1px auto, 21px auto;
        padding: 0 21px 0 0
    }

    .corporates__checklist--tab02>div span>strong,.corporates__checklist--tab02>div span>span {
        padding-left: 48px
    }

    .corporates--checklist03 .corporates__checklist--tab03>div {
        background-image: url("/common_old/img/corporates/checklist/bg_tab01_sp.png"),url("/common_old/img/corporates/checklist/bg_tab05_sp.png");
        -webkit-background-size: 21px auto, 1px auto;
        -moz-background-size: 21px auto, 1px auto;
        -ms-background-size: 21px auto, 1px auto;
        -o-background-size: 21px auto, 1px auto;
        background-size: 21px auto, 1px auto;
        padding: 0 0 0 21px
    }

    .corporates__checklist--tab03>div span>strong,.corporates__checklist--tab03>div span>span {
        padding-left: 55px
    }

    .corporates--checklist04 .corporates__checklist--tab04>div {
        background-image: url("/common_old/img/corporates/checklist/bg_tab05_sp.png"),url("/common_old/img/corporates/checklist/bg_tab04_sp.png");
        -webkit-background-size: 1px auto, 21px auto;
        -moz-background-size: 1px auto, 21px auto;
        -ms-background-size: 1px auto, 21px auto;
        -o-background-size: 1px auto, 21px auto;
        background-size: 1px auto, 21px auto;
        padding: 0 21px 0 0
    }

    .corporates__checklist--tab04>div span>strong,.corporates__checklist--tab04>div span>span {
        padding-left: 44px
    }

    .corporates__checklist--anchor {
        margin-top: 30px;
        padding: 0 20px
    }

    .corporates__checklist--anchor>ul {
        *zoom:1}

    .corporates__checklist--anchor>ul::before,.corporates__checklist--anchor>ul::after {
        content: "";
        display: table;
        line-height: 0
    }

    .corporates__checklist--anchor>ul::after {
        clear: both
    }

    .corporates__checklist--anchor>ul.corporates__checklist--anchor03 {
        margin-right: 0
    }

    .corporates__checklist--anchor>ul+ul {
        margin-top: 15px
    }

    .corporates__checklist--anchor>ul li {
        margin-top: 15px;
        width: 48.80597%;
        display: block;
        float: left
    }

    .corporates__checklist--anchor>ul li:first-child,.corporates__checklist--anchor>ul li:nth-child(2) {
        margin-top: 0
    }

    .corporates__checklist--anchor>ul li:nth-child(2n) {
        float: right
    }

    .corporates__checklist--anchor>ul li.corporates__checklist--anchor03 {
        width: 48.80597%
    }

    .corporates__checklist--anchor>ul a {
        background: url("/common_old/img/common/bg_link06_g_sp.png") 98% 50% no-repeat;
        -webkit-background-size: 14px 10px;
        -moz-background-size: 14px 10px;
        -ms-background-size: 14px 10px;
        -o-background-size: 14px 10px;
        background-size: 14px 10px;
        height: 60px;
        display: table
    }

    .corporates__checklist--anchor>ul a>span {
        padding: 0 16.92308% 0 4.61538%;
        font-size: 15px;
        font-size: 1.5rem;
        vertical-align: middle;
        display: table-cell;
        position: static
    }

    .corporates__checklist--anchor>ul a>span::after {
        content: "";
        background: none;
        margin-top: 0;
        width: 0;
        height: 0;
        position: static;
        top: auto;
        right: auto;
        display: none
    }

    .corporates__checklist--anchor>ul a:hover {
        background-image: url("/common_old/img/common/bg_link06_w_sp.png")
    }

    .corporates__checklist--anchor>ul a:hover>span::after {
        background: none
    }

    .corporates__checklist--table {
        margin-top: 45px;
        padding: 0 20px
    }

    .corporates--checklist01 .corporates__checklist--table>div,.corporates--checklist02 .corporates__checklist--table>div {
        overflow: auto
    }

    .corporates--checklist01 .corporates__checklist--table>div::-webkit-scrollbar,.corporates--checklist02 .corporates__checklist--table>div::-webkit-scrollbar {
        height: 5px
    }

    .corporates--checklist01 .corporates__checklist--table>div::-webkit-scrollbar-track,.corporates--checklist02 .corporates__checklist--table>div::-webkit-scrollbar-track {
        background: #f1f1f1
    }

    .corporates--checklist01 .corporates__checklist--table>div::-webkit-scrollbar-thumb,.corporates--checklist02 .corporates__checklist--table>div::-webkit-scrollbar-thumb {
        background: #bcbcbc
    }

    .corporates__checklist--table table {
        margin-bottom: 15px;
        width: 720px
    }

    .corporates--checklist03 .corporates__checklist--table table,.corporates--checklist04 .corporates__checklist--table table {
        margin-bottom: 0;
        width: 100%
    }

    .corporates__checklist--table th,.corporates__checklist--table td {
        padding: 5px 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates--checklist03 .corporates__checklist--table th,.corporates--checklist04 .corporates__checklist--table th {
        white-space: normal
    }

    .corporates__checklist--table .first-child th {
        white-space: nowrap
    }

    .corporates__checklist--banner {
        margin-top: 15px;
        padding: 0 20px
    }

    .corporates__checklist--detailtext {
        margin: 10px 0 0;
        padding: 0 20px
    }

    .corporates__checklist--detailtext p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__checklist--detailtext ul {
        padding: 0
    }

    .corporates__checklist--detailtext ul+p {
        padding: 0
    }

    .corporates__checklist--detailtext li {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__checklist--detailbox {
        margin: 10px 0 0;
        padding: 0 20px
    }

    .corporates__checklist--detailbox>p {
        padding: 12.5px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__checklist--detailcolumn {
        margin: 25px 0 0;
        padding: 0 20px
    }

    .corporates__checklist--detailcolumn dl {
        margin-bottom: 20px
    }

    .corporates__checklist--detailcolumn dl dt {
        font-weight: 700;
        display: block;
        width: 100%
    }

    .corporates__checklist--detailcolumn dl dd {
        margin-left: 0;
        width: 100%
    }

    .corporates__checklist--detailcolumn>figure {
        width: 100%;
        float: none
    }

    .corporates__checklist--detailcolumn>div {
        margin-top: 20px;
        width: 100%;
        float: none
    }

    .corporates__checklist--detailcolumn>div>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__checklist--detailcolumn>section>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__checklist--detailcolumn02>section,.corporates__checklist--detailcolumn02>dl {
        padding: 0
    }

    .corporates__checklist--flow01pc,.corporates__checklist--flow02pc {
        display: none
    }

    .corporates__checklist--flow01sp,.corporates__checklist--flow02sp {
        display: block
    }

    .corporates__checklist--flow01 ul,.corporates__checklist--flow02 ul {
        padding: 0 3.65059%;
        width: auto
    }

    .corporates__checklist--flow01 ul+ul,.corporates__checklist--flow02 ul+ul {
        margin-top: 16px;
        padding: 0 3.65059% 0 0
    }

    .corporates__checklist--flow01 li,.corporates__checklist--flow02 li {
        width: 26.33638%
    }

    .corporates__checklist--flow01 li.arrow,.corporates__checklist--flow02 li.arrow {
        width: 3.65059%
    }

    .corporates__checklist--flow01 {
        margin: 0 0 55px
    }

    .corporates__checklist--flow02 {
        margin: 10px 0 0
    }

    .corporates__checklist--flow02 li a:hover {
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        opacity: 1
    }

    .corporates__checklist--btn {
        margin-top: 55px;
        padding: 0 20px
    }

    .corporates__checklist--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__checklist--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }
}

.corporates__guide {
    padding: 50px 0
}

.corporates__guide+.corporates__guide {
    padding: 50px 0 110px
}

.corporates__guide--title+.corporates__guide--box {
    margin-top: 15px
}

.corporates__guide--title+.corporates__guide--btn {
    margin-top: 20px
}

.corporates__guide--title p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333
}

.corporates__guide--title p+p {
    margin-top: 60px
}

.corporates__guide--title p+p strong {
    font-weight: 700
}

.corporates__guide--title p+p.corporates__guide--next {
    margin-top: 20px
}

.corporates__guide--title p a {
    text-decoration: underline
}

.corporates__guide--title p a:hover {
    text-decoration: none
}

.corporates__guide--box>.box {
    padding: 10px;
    height: 110px;
    overflow: hidden;
    border: 1px #e4e4e4 solid;
    position: relative
}

.corporates__guide--box>.box *+.box__title {
    margin-top: 20px
}

.corporates__guide--box>.box>.btn {
    background: rgba(164,164,164,0.5);
    height: 40px;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    cursor: pointer
}

.corporates__guide--box>.box>.btn::after {
    content: "";
    background: url("/common_old/img/common/bg_link06_w_sp.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin: -5.5px 0 0 -7.5px;
    width: 15px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 50%;
    display: block
}

.corporates__guide--box>.box.open {
    height: auto
}

.corporates__guide--box>.box.open>.item {
    padding-bottom: 50px
}

.corporates__guide--box>.box.open>.btn::after {
    background-image: url("/common_old/img/common/bg_link07_w.png")
}

.corporates__guide--box .box__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.corporates__guide--box .box__text {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__guide--box .box__text a {
    text-decoration: underline
}

.corporates__guide--box .box__text a:hover {
    text-decoration: none
}

.corporates__guide--box .box__list {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__guide--box .box__list--disc {
    margin-left: 1.5em;
    list-style: disc
}

.corporates__guide--box .box__list--table>li {
    list-style: none;
    display: table
}

.corporates__guide--box .box__list--table>li>span {
    vertical-align: top;
    display: table-cell
}

.corporates__guide--box .box__list--table>li>span+span {
    padding-left: 0.5em
}

.corporates__guide--box .box--indent {
    padding-left: 2.5em
}

.corporates__guide--box .box--indent>*+* {
    margin-top: 0.5em
}

.corporates__guide--btn {
    text-align: center
}

.corporates__guide--btn a {
    background: #282828;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.corporates__guide--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__guide--btn a:hover {
    background: #fff;
    color: #282828
}

.corporates__guide--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .corporates__guide--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 941px) and (max-width: 1079px) {
    .corporates__guide--box {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__guide--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .corporates__guide {
        padding:25px 0 55px
    }

    .corporates__guide--inner {
        padding: 0 20px
    }

    .corporates__guide--title+.corporates__guide--box {
        margin-top: 7.5px
    }

    .corporates__guide--title+.corporates__guide--btn {
        margin-top: 10px
    }

    .corporates__guide--title p {
        font-size: 13px;
        font-size: 1.3rem
    }

    .corporates__guide--title p+p {
        margin-top: 30px
    }

    .corporates__guide--title p+p.corporates__guide--next {
        margin-top: 1em
    }

    .corporates__guide--box {
        padding: 0 20px
    }

    .corporates__guide--box>.box {
        padding: 5px;
        height: 70px
    }

    .corporates__guide--box>.box *+.box__title {
        margin-top: 10px
    }

    .corporates__guide--box>.box>.btn {
        height: 30px;
        left: 5px;
        right: 5px;
        bottom: 5px
    }

    .corporates__guide--box>.box>.btn::after {
        margin: -3.25px 0 0 -5px;
        width: 10px;
        height: 6.5px
    }

    .corporates__guide--box>.box.open {
        height: auto
    }

    .corporates__guide--box>.box.open>.item {
        padding-bottom: 40px
    }

    .corporates__guide--box .box__title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__guide--box .box__text {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__guide--box .box__list {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__guide--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__guide--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }
}

.guide--diagnosis .linkList {
    padding: 60px 0 110px;
    display: none;
    border-top: 1px #ddd solid
}

.guide--diagnosis .linkList ul {
    text-align: center
}

.guide--diagnosis .linkList li {
    margin: 0 10px;
    width: 46.18056%;
    max-width: 266px;
    border: 1px #777 solid;
    display: inline-block
}

.guide--diagnosis .linkList a {
    background: #fff;
    padding: 15px 50px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative
}

.guide--diagnosis .linkList a::after {
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 17px
}

.guide--diagnosis .linkList a:hover {
    background: #777;
    color: #fff
}

.guide--diagnosis .linkList .prev a::after {
    background-image: url("/common_old/img/common/bg_link08.png");
    margin-top: -8.5px;
    width: 11px;
    height: 17px
}

.guide--diagnosis .linkList .prev a:hover::after {
    background-image: url("/common_old/img/common/bg_link08_w.png")
}

.guide--diagnosis .linkList .back a::after {
    background-image: url("/common_old/img/common/bg_link09.png");
    margin-top: -8px;
    width: 18px;
    height: 16px
}

.guide--diagnosis .linkList .back a:hover::after {
    background-image: url("/common_old/img/common/bg_link09_w.png")
}

.corporates__diagnosis {
    border-bottom: 1px #ddd solid
}

.corporates__diagnosis--inner {
    padding: 60px 0
}

.corporates__diagnosis--inner+.corporates__diagnosis--inner {
    display: none
}

.corporates__diagnosis--inner .stepGroup em {
    font-style: normal
}

.corporates__diagnosis--inner .stepGroup .num {
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border: 1px #777 solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: table
}

.corporates__diagnosis--inner .stepGroup .num>p {
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.corporates__diagnosis--inner .stepGroup .num>p span,.corporates__diagnosis--inner .stepGroup .num>p em {
    line-height: 1;
    display: block
}

.corporates__diagnosis--inner .stepGroup .num>p span {
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem
}

.corporates__diagnosis--inner .stepGroup .num>p em {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700
}

.corporates__diagnosis--inner .stepGroup .num+p {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center
}

.corporates__diagnosis--inner .sentakuGroup {
    margin: 65px auto 0
}

.corporates__diagnosis--inner .sentakuGroup li {
    width: 47.25%
}

.corporates__diagnosis--inner .sentakuGroup a {
    background: #282828;
    padding: 10px 50px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.corporates__diagnosis--inner .sentakuGroup a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__diagnosis--inner .sentakuGroup a:hover {
    background: #fff;
    color: #282828
}

.corporates__diagnosis--inner .sentakuGroup a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.corporates__diagnosis--inner .kaisetsuGroup {
    display: none
}

.corporates__diagnosis--inner .kaisetsuGroup>p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__diagnosis--inner .inputGroup {
    margin: 65px auto 0;
    display: none
}

.corporates__diagnosis--inner .inputGroup li {
    padding: 0 10px 10px 0;
    font-size: 15px;
    font-size: 1.5rem;
    display: inline-block
}

.corporates__diagnosis--inner .checkGroup {
    margin: 35px auto 0;
    display: none
}

.corporates__diagnosis--inner .checkGroup>p {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center
}

.corporates__diagnosis--inner .checkGroup .btn {
    margin: 20px auto 0;
    width: 378px
}

.corporates__diagnosis--inner .checkGroup .btn a {
    background: #282828;
    padding: 10px 50px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.corporates__diagnosis--inner .checkGroup .btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__diagnosis--inner .checkGroup .btn a:hover {
    background: #fff;
    color: #282828
}

.corporates__diagnosis--inner .checkGroup .btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

.corporates__diagnosis--inner .guideGroup>p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.corporates__diagnosis--inner .guideGroup>p+p {
    margin-top: 2em
}

.corporates__diagnosis--inner .guideGroup>p a {
    text-decoration: underline
}

.corporates__diagnosis--inner .guideGroup>p a:hover {
    text-decoration: none
}

@media only screen and (min-width: 941px) and (max-width: 1079px) {
    .corporates__diagnosis--inner .stepGroup,.corporates__diagnosis--inner .kaisetsuGroup,.corporates__diagnosis--inner .inputGroup,.corporates__diagnosis--inner .checkGroup,.corporates__diagnosis--inner .guideGroup {
        padding:0 70px
    }

    .corporates__diagnosis--inner .inputGroup {
        margin: 65px 0 0
    }

    .corporates__diagnosis--inner .checkGroup {
        margin: 35px 0 0
    }

    .corporates__diagnosis--inner .checkGroup .btn {
        margin: 20px auto 0
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__diagnosis--inner .stepGroup,.corporates__diagnosis--inner .kaisetsuGroup,.corporates__diagnosis--inner .inputGroup,.corporates__diagnosis--inner .checkGroup,.corporates__diagnosis--inner .guideGroup {
        padding:0 20px
    }

    .corporates__diagnosis--inner .inputGroup {
        margin: 65px 0 0
    }

    .corporates__diagnosis--inner .checkGroup {
        margin: 35px 0 0
    }

    .corporates__diagnosis--inner .checkGroup .btn {
        margin: 20px auto 0
    }
}

@media only screen and (max-width: 839px) {
    .corporates__diagnosis--inner .sentakuGroup {
        padding:0 20px;
        margin: 65px 0 0
    }
}

@media only screen and (max-width: 767px) {
    .guide--diagnosis .linkList {
        padding:30px 0 55px
    }

    .guide--diagnosis .linkList ul {
        margin: 0 auto;
        width: 42.13333%;
        max-width: 316px
    }

    .guide--diagnosis .linkList li {
        margin: 0;
        width: 100%;
        max-width: auto;
        max-width: initial;
        display: list-item
    }

    .guide--diagnosis .linkList li+li {
        margin-top: 25px
    }

    .guide--diagnosis .linkList a {
        padding: 13px 36px;
        font-size: 10px;
        font-size: 1rem
    }

    .guide--diagnosis .linkList .prev a:after {
        margin-top: -7.5px;
        width: 10px;
        height: 15px
    }

    .guide--diagnosis .linkList .back a:after {
        margin-top: -6.25px;
        width: 14px;
        height: 12.5px
    }

    .corporates__diagnosis--inner {
        padding: 30px 0
    }

    .corporates__diagnosis--inner .stepGroup {
        padding: 0 20px
    }

    .corporates__diagnosis--inner .stepGroup .num {
        width: 48px;
        height: 48px
    }

    .corporates__diagnosis--inner .stepGroup .num>p span {
        font-size: 10px;
        font-size: 1rem
    }

    .corporates__diagnosis--inner .stepGroup .num>p em {
        font-size: 18px;
        font-size: 1.8rem
    }

    .corporates__diagnosis--inner .stepGroup .num+p {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__diagnosis--inner .sentakuGroup {
        padding: 0 20px;
        margin: 32.5px 0 0
    }

    .corporates__diagnosis--inner .sentakuGroup li {
        width: 100%
    }

    .corporates__diagnosis--inner .sentakuGroup li+li {
        margin-top: 25px
    }

    .corporates__diagnosis--inner .sentakuGroup a {
        padding: 5px 25px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__diagnosis--inner .sentakuGroup a::after {
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .corporates__diagnosis--inner .sentakuGroup a:hover {
        background: #282828;
        color: #fff
    }

    .corporates__diagnosis--inner .sentakuGroup a:hover::after {
        background-image: url("/common_old/img/common/bg_link03_w_sp.png")
    }

    .corporates__diagnosis--inner .kaisetsuGroup {
        padding: 0 20px
    }

    .corporates__diagnosis--inner .kaisetsuGroup>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__diagnosis--inner .inputGroup {
        margin: 32.5px 0 0;
        padding: 0 20px
    }

    .corporates__diagnosis--inner .checkGroup {
        margin: 17.5px 0 0;
        padding: 0 20px
    }

    .corporates__diagnosis--inner .checkGroup>p {
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__diagnosis--inner .checkGroup .btn {
        margin: 17.5px 0 0;
        width: 100%
    }

    .corporates__diagnosis--inner .checkGroup .btn a {
        padding: 5px 25px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__diagnosis--inner .checkGroup .btn a::after {
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .corporates__diagnosis--inner .guideGroup {
        padding: 0 20px
    }

    .corporates__diagnosis--inner .guideGroup>p {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.guide--action-plan .leadBlock {
    margin: 40px auto 0
}

.guide--action-plan .leadBlock>.type {
    width: 100%;
    display: table
}

.guide--action-plan .leadBlock>.type>dt,.guide--action-plan .leadBlock>.type>dd {
    font-size: 18px;
    font-size: 1.8rem;
    vertical-align: middle;
    display: table-cell
}

.guide--action-plan .leadBlock>.type>dt {
    width: 190px;
    font-weight: 700;
    white-space: nowrap
}

.guide--action-plan .leadBlock>.type>dd {
    background: #e4e4e4;
    padding: 15px
}

.corporates__action-plan--inner {
    padding: 60px 0
}

.corporates__action-plan--inner:first-child {
    padding: 70px 0 60px
}

.corporates__action-plan--inner:last-child {
    padding: 60px 0 110px
}

.corporates__action-plan--inner+.corporates__action-plan--inner {
    border-top: 1px #ddd solid
}

.corporates__action-plan--inner div+.txtGroup,.corporates__action-plan--inner div+.aGroup {
    margin-top: 25px
}

.corporates__action-plan--inner div+.listGroup,.corporates__action-plan--inner div+.picGroup {
    margin-top: 40px
}

.corporates__action-plan--inner .actionBox em {
    font-style: normal
}

.corporates__action-plan--inner .actionBox .num {
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border: 1px #777 solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: table
}

.corporates__action-plan--inner .actionBox .num>em {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    display: table-cell
}

.corporates__action-plan--inner .actionBox>h2 {
    margin: 20px 0 35px;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    text-align: center
}

.corporates__action-plan--inner .actionBox>h3 {
    margin: 35px 0 10px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.corporates__action-plan--inner .actionBox .txtGroup>p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__action-plan--inner .actionBox .txtGroup>p+p {
    margin-top: 1em
}

.corporates__action-plan--inner .actionBox .txtGroup>p a {
    text-decoration: underline
}

.corporates__action-plan--inner .actionBox .txtGroup>p a:hover {
    text-decoration: none
}

.corporates__action-plan--inner .actionBox .txtGroup--center {
    text-align: center
}

.corporates__action-plan--inner .actionBox .frameGroup {
    padding: 45px;
    border: 1px #e4e4e4 solid
}

.corporates__action-plan--inner .actionBox .frameGroup>ul {
    margin-left: 1.5em;
    list-style: disc
}

.corporates__action-plan--inner .actionBox .frameGroup>ul>li+li {
    margin-top: 10px
}

.corporates__action-plan--inner .actionBox .frameGroup>ul+p {
    margin-top: 10px
}

.corporates__action-plan--inner .actionBox .frameGroup>ul>li,.corporates__action-plan--inner .actionBox .frameGroup>p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__action-plan--inner .actionBox .frameGroup>p+p {
    margin-top: 1em
}

.corporates__action-plan--inner .actionBox .frameGroup>p .txtStyle01 {
    font-weight: 700
}

.corporates__action-plan--inner .actionBox .frameGroup a {
    text-decoration: underline
}

.corporates__action-plan--inner .actionBox .frameGroup a:hover {
    text-decoration: none
}

.corporates__action-plan--inner .actionBox .qGroup {
    padding-left: 140px;
    min-height: 90px;
    position: relative
}

.corporates__action-plan--inner .actionBox .qGroup>.chara {
    width: 90px;
    position: absolute;
    top: 0;
    left: 0
}

.corporates__action-plan--inner .actionBox .qGroup>.chara>img {
    width: calc(100% - 2px);
    height: auto;
    border: 1px #e5e5e5 solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.corporates__action-plan--inner .actionBox .qGroup>.balloon {
    background: #efefef;
    padding: 30px 35px;
    position: relative
}

.corporates__action-plan--inner .actionBox .qGroup>.balloon::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 30px;
    left: -16px;
    display: block;
    border-style: solid;
    border-width: 10px 16px 10px 0;
    border-color: transparent #efefef transparent transparent
}

.corporates__action-plan--inner .actionBox .qGroup>.balloon>p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__action-plan--inner .actionBox .qGroup>.balloon>p+p {
    margin-top: 1em
}

.corporates__action-plan--inner .actionBox .qGroup>.balloon>p a {
    text-decoration: underline
}

.corporates__action-plan--inner .actionBox .qGroup>.balloon>p a:hover {
    text-decoration: none
}

.corporates__action-plan--inner .actionBox .aGroup {
    padding-right: 120px;
    min-height: 90px;
    position: relative
}

.corporates__action-plan--inner .actionBox .aGroup>.chara {
    width: 90px;
    position: absolute;
    top: 0;
    right: 0
}

.corporates__action-plan--inner .actionBox .aGroup>.chara>img {
    width: calc(100% - 2px);
    height: auto;
    border: 1px #e5e5e5 solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%
}

.corporates__action-plan--inner .actionBox .aGroup>.balloon {
    background: #efefef;
    padding: 30px 35px;
    position: relative
}

.corporates__action-plan--inner .actionBox .aGroup>.balloon::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 30px;
    right: -16px;
    display: block;
    border-style: solid;
    border-width: 10px 0 10px 16px;
    border-color: transparent transparent transparent #efefef
}

.corporates__action-plan--inner .actionBox .aGroup>.balloon>p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__action-plan--inner .actionBox .aGroup>.balloon>p+p {
    margin-top: 1em
}

.corporates__action-plan--inner .actionBox .aGroup>.balloon>p a {
    text-decoration: underline
}

.corporates__action-plan--inner .actionBox .aGroup>.balloon>p a:hover {
    text-decoration: none
}

.corporates__action-plan--inner .actionBox .listGroup dt,.corporates__action-plan--inner .actionBox .listGroup dd {
    padding-left: 20px;
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__action-plan--inner .actionBox .listGroup dt {
    font-weight: 700;
    position: relative
}

.corporates__action-plan--inner .actionBox .listGroup dt::before {
    content: "";
    background: url("/common_old/img/common/bg_link03_sp.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: -7.5px;
    width: 10px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: 2px
}

.corporates__action-plan--inner .actionBox .listGroup dd+dd {
    margin-top: 1em
}

.corporates__action-plan--inner .actionBox .listGroup dd a {
    text-decoration: underline
}

.corporates__action-plan--inner .actionBox .listGroup dd a:hover {
    text-decoration: none
}

.corporates__action-plan--inner .actionBox .listGroup dd a[target="_blank"]::after {
    content: "";
    background: url("/common_old/img/common/bg_blank_link.png") 0 0 no-repeat;
    margin-left: 5px;
    width: 10px;
    height: 8px;
    display: inline-block
}

.corporates__action-plan--inner .actionBox .picGroup {
    position: relative
}

.corporates__action-plan--inner .actionBox .picGroup>p {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.corporates__action-plan--inner .actionBox .picGroup>p+.box {
    margin-top: 10px
}

.corporates__action-plan--inner .actionBox .picGroup>.box {
    padding: 10px;
    height: 70px;
    overflow: hidden;
    border: 1px #e4e4e4 solid;
    position: relative
}

.corporates__action-plan--inner .actionBox .picGroup>.box>.pic {
    line-height: 0;
    text-align: center
}

.corporates__action-plan--inner .actionBox .picGroup>.box>.pic img {
    display: inline
}

.corporates__action-plan--inner .actionBox .picGroup>.box>.btn {
    background: rgba(164,164,164,0.5);
    height: 40px;
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    cursor: pointer
}

.corporates__action-plan--inner .actionBox .picGroup>.box>.btn::after {
    content: "";
    background: url("/common_old/img/common/bg_link06_w_sp.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin: -5.5px 0 0 -7.5px;
    width: 15px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 50%;
    display: block
}

.corporates__action-plan--inner .actionBox .picGroup>.box.open {
    height: auto
}

.corporates__action-plan--inner .actionBox .picGroup>.box.open>.pic {
    padding-bottom: 50px
}

.corporates__action-plan--inner .actionBox .picGroup>.box.open>.btn::after {
    background-image: url("/common_old/img/common/bg_link07_w.png")
}

@media only screen and (min-width: 941px) and (max-width: 1079px) {
    .guide--action-plan .leadBlock {
        margin:40px 0 0;
        padding: 0 70px
    }

    .corporates__action-plan--inner .actionBox {
        padding: 0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .guide--action-plan .leadBlock {
        margin:40px 0 0;
        padding: 0 20px
    }

    .corporates__action-plan--inner .actionBox {
        padding: 0 20px
    }
}

@media only screen and (max-width: 767px) {
    .guide--action-plan .leadBlock {
        margin:20px 0 0;
        padding: 0 20px
    }

    .guide--action-plan .leadBlock>.type {
        display: block
    }

    .guide--action-plan .leadBlock>.type>dt,.guide--action-plan .leadBlock>.type>dd {
        font-size: 15px;
        font-size: 1.5rem;
        text-align: center;
        display: block
    }

    .guide--action-plan .leadBlock>.type>dt {
        width: 100%
    }

    .guide--action-plan .leadBlock>.type>dd {
        margin-top: 10px;
        padding: 10px
    }

    .corporates__action-plan--inner {
        padding: 30px 0
    }

    .corporates__action-plan--inner:first-child {
        padding: 35px 0 30px
    }

    .corporates__action-plan--inner:last-child {
        padding: 30px 0 55px
    }

    .corporates__action-plan--inner div+.txtGroup,.corporates__action-plan--inner div+.aGroup {
        margin-top: 12.5px
    }

    .corporates__action-plan--inner div+.listGroup,.corporates__action-plan--inner div+.picGroup {
        margin-top: 20px
    }

    .corporates__action-plan--inner .actionBox {
        padding: 0 20px
    }

    .corporates__action-plan--inner .actionBox .num {
        width: 48px;
        height: 48px;
        line-height: 48px
    }

    .corporates__action-plan--inner .actionBox .num>em {
        font-size: 18px;
        font-size: 1.8rem
    }

    .corporates__action-plan--inner .actionBox>h2 {
        margin: 10px 0 17.5px;
        font-size: 17px;
        font-size: 1.7rem
    }

    .corporates__action-plan--inner .actionBox>h3 {
        margin: 17.5px 0 5px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .txtGroup>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .frameGroup {
        padding: 22.5px
    }

    .corporates__action-plan--inner .actionBox .frameGroup>ul>li+li {
        margin-top: 5px
    }

    .corporates__action-plan--inner .actionBox .frameGroup>ul+p {
        margin-top: 5px
    }

    .corporates__action-plan--inner .actionBox .frameGroup>ul>li,.corporates__action-plan--inner .actionBox .frameGroup>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .qGroup {
        padding-left: 75px;
        min-height: 45px
    }

    .corporates__action-plan--inner .actionBox .qGroup>.chara {
        width: 55px
    }

    .corporates__action-plan--inner .actionBox .qGroup>.balloon {
        padding: 15px 17.5px
    }

    .corporates__action-plan--inner .actionBox .qGroup>.balloon::after {
        top: 15px;
        left: -8px;
        border-width: 5px 8px 5px 0
    }

    .corporates__action-plan--inner .actionBox .qGroup>.balloon>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .aGroup {
        padding-right: 75px;
        min-height: 45px
    }

    .corporates__action-plan--inner .actionBox .aGroup>.chara {
        width: 55px
    }

    .corporates__action-plan--inner .actionBox .aGroup>.balloon {
        padding: 15px 17.5px
    }

    .corporates__action-plan--inner .actionBox .aGroup>.balloon::after {
        top: 15px;
        right: -8px;
        border-width: 5px 0 5px 8px
    }

    .corporates__action-plan--inner .actionBox .aGroup>.balloon>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .listGroup dt,.corporates__action-plan--inner .actionBox .listGroup dd {
        padding-left: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .listGroup dt::before {
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .corporates__action-plan--inner .actionBox .listGroup dd {
        word-break: break-all
    }

    .corporates__action-plan--inner .actionBox .picGroup>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__action-plan--inner .actionBox .picGroup>p+.box {
        margin-top: 5px
    }

    .corporates__action-plan--inner .actionBox .picGroup>.box {
        padding: 5px
    }

    .corporates__action-plan--inner .actionBox .picGroup>.box>.pic img {
        width: 100%;
        height: auto
    }

    .corporates__action-plan--inner .actionBox .picGroup>.box>.btn {
        height: 30px;
        left: 5px;
        right: 5px;
        bottom: 5px
    }

    .corporates__action-plan--inner .actionBox .picGroup>.box>.btn::after {
        margin: -3.25px 0 0 -5px;
        width: 10px;
        height: 6.5px
    }

    .corporates__action-plan--inner .actionBox .picGroup>.box.open>.pic {
        padding-bottom: 40px
    }
}

.corporates__team {
    padding: 50px 0 60px
}

.corporates__team+.corporates__team {
    padding: 60px 0 110px;
    border-top: 1px #ddd solid
}

.corporates__team--title h1 {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.corporates__team--title h1+p {
    margin-top: 5px;
    font-size: 18px;
    font-size: 1.8rem
}

.corporates__team--text>p {
    font-size: 15px;
    font-size: 1.5rem
}

.corporates__team--img {
    margin-top: 25px
}

.corporates__team--img img {
    margin: 0 auto;
    width: 208px;
    height: auto
}

.corporates__team--contact {
    margin-top: 20px;
    text-align: center
}

.corporates__team--contact>p {
    margin: 0 auto;
    padding-left: 36px;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    display: inline-block;
    position: relative
}

.corporates__team--contact>p::before {
    content: "";
    background: url("/common_old/img/corporates/guide/team/bg_contact.png") 0 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: -10.5px;
    width: 26px;
    height: 21px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0
}

.corporates__team--btn {
    margin-top: 35px;
    text-align: center
}

.corporates__team--btn+.corporates__team--text {
    margin-top: 35px
}

.corporates__team--btn a {
    background: #fff;
    padding: 15px 60px;
    font-size: 13px;
    font-size: 1.3rem;
    color: #282828;
    font-weight: 700;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative
}

.corporates__team--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.corporates__team--btn a:hover {
    background: #282828;
    color: #fff
}

.corporates__team--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_w_sp.png")
}

.corporates__team--list {
    margin-top: 50px
}

.corporates__team--list li {
    padding: 15px 0 15px 22.34043%;
    text-align: center;
    border-bottom: 1px #ddd solid
}

.corporates__team--list li:first-child {
    padding: 0 0 15px 22.34043%
}

.corporates__team--list dl {
    display: table
}

.corporates__team--list dt,.corporates__team--list dd {
    text-align: left;
    vertical-align: top;
    display: table-cell
}

.corporates__team--list .title {
    margin-bottom: 5px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: left
}

.corporates__team--list .name {
    width: 170px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.corporates__team--list .item {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.8;
    overflow: hidden
}

@media only screen and (min-width: 941px) and (max-width: 1079px) {
    .corporates__team--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .corporates__team--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .corporates__team {
        padding:25px 0 30px
    }

    .corporates__team+.corporates__team {
        padding: 30px 0 55px
    }

    .corporates__team--inner {
        padding: 0 20px
    }

    .corporates__team--title h1 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .corporates__team--title h1+p {
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__team--text>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__team--img {
        margin-top: 12.5px
    }

    .corporates__team--contact {
        margin-top: 10px
    }

    .corporates__team--contact>p {
        padding-left: 26px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__team--contact>p::before {
        margin-top: -6.5px;
        width: 16px;
        height: 13px
    }

    .corporates__team--contact>p {
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__team--contact>p::before {
        width: 16px;
        height: 13px
    }

    .corporates__team--btn {
        margin-top: 17.5px
    }

    .corporates__team--btn+.corporates__team--text {
        margin-top: 17.5px
    }

    .corporates__team--list {
        margin-top: 25px
    }

    .corporates__team--list li {
        padding: 7.5px 0
    }

    .corporates__team--list li:first-child {
        padding: 0 0 7.5px
    }

    .corporates__team--list dl {
        display: block
    }

    .corporates__team--list dt,.corporates__team--list dd {
        display: block
    }

    .corporates__team--list .title {
        font-size: 14px;
        font-size: 1.4rem
    }

    .corporates__team--list .name {
        font-size: 16px;
        font-size: 1.6rem
    }

    .corporates__team--list .item {
        margin-top: 5px;
        font-size: 14px;
        font-size: 1.4rem
    }
}

.gototravel__visual--title {
    line-height: 0
}

.gototravel__visual--title img {
    width: 100%;
    height: auto
}

.gototravel__index--btn {
    margin-top: 65px;
    text-align: center
}

.gototravel__index--btn a {
    background: #004098;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #004098 solid;
    position: relative;
    display: inline-block
}

.gototravel__index--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.gototravel__index--btn a:hover {
    background: #fff;
    color: #004098
}

.gototravel__index--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_b02_sp.png")
}

.gototravel__index--list {
    max-width: 1024px
}

.gototravel__index--list * {
    box-sizing: border-box
}

.gototravel__index--list+.gototravel__index--list {
    margin-top: 60px
}

.gototravel__index--list01,.gototravel__index--list02 {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.gototravel__index--list01 {
    flex-direction: row-reverse
}

.gototravel__index--list>figure {
    width: 55.46875%;
    line-height: 0
}

.gototravel__index--list>figure img {
    width: 100%;
    height: auto
}

.gototravel__index--list>div {
    padding: 10px;
    width: 43.94531%;
    height: 100%;
    border: 2px #f5f5f5 solid;
    display: flex;
    align-items: center;
    justify-content: center
}

.gototravel__index--list>div p {
    line-height: 1.71215;
    text-align: center
}

.gototravel__index--list>div p strong {
    font-size: 32px;
    font-size: 3.2rem;
    position: relative;
    display: block
}

.gototravel__index--list>div p strong::after {
    content: "";
    background: #000;
    width: 100px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 50px)
}

.gototravel__index--list>div p span {
    margin-top: 15px;
    font-size: 18px;
    font-size: 1.8rem;
    display: block
}

.gototravel--index .description__inner {
    max-width: 1024px
}

.gototravel--index .description__lead--main>strong {
    font-weight: 700;
    color: red
}

.gototravel--index .description__lead--main+p {
    margin-top: 30px;
    text-align: left
}

.gototravel--index .description__lead--link {
    margin-top: 30px;
    text-align: right
}

.gototravel--index .description__lead--link>a {
    color: #004098
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .gototravel__index--list>div p strong {
        font-size:30px;
        font-size: 3rem
    }

    .gototravel__index--list>div p span {
        font-size: 16px;
        font-size: 1.6rem
    }
}

@media only screen and (max-width: 767px) {
    .gototravel__index--btn {
        margin-top:32.5px
    }

    .gototravel__index--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .gototravel__index--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .gototravel__index--list+.gototravel__index--list {
        margin-top: 30px
    }

    .gototravel__index--list01,.gototravel__index--list02 {
        display: block
    }

    .gototravel__index--list>figure {
        width: 100%
    }

    .gototravel__index--list>div {
        padding: 50px 25px;
        width: 100%;
        height: auto;
        display: block
    }

    .gototravel__index--list>div p strong {
        font-size: 18px;
        font-size: 1.8rem
    }

    .gototravel__index--list>div p span {
        font-size: 11px;
        font-size: 1.1rem
    }

    .gototravel--index .description__lead--main+p {
        margin-top: 15px
    }

    .gototravel--index .description__lead--link {
        margin-top: 15px
    }
}

.feature__photo,.feature__listing,.feature__insta {
    box-sizing: border-box
}

.feature__photo *,.feature__listing *,.feature__insta * {
    box-sizing: border-box
}

.feature__photo--inner,.feature__listing--inner,.feature__insta--inner {
    margin: 0 auto;
    max-width: 1024px;
    width: 100%
}

.feature__photo,.feature__listing {
    border-bottom: 1px #ddd solid
}

.feature__photo {
    padding-bottom: 110px;
    border-bottom: 1px #ddd solid
}

.feature__photo--box {
    background: #fff;
    padding: 30px;
    width: 517px;
    height: 453px;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.feature__photo--box>h3 {
    padding-bottom: 30px;
    font-size: 32px;
    font-size: 3.2rem;
    position: relative
}

.feature__photo--box>h3::after {
    content: "";
    background: #777;
    margin-left: -50px;
    width: 100px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%
}

.feature__photo--box>p {
    margin-top: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

.feature__photo01,.feature__photo02 {
    position: relative
}

.feature__photo01 figure,.feature__photo02 figure {
    line-height: 0
}

.feature__photo01 figure img,.feature__photo02 figure img {
    width: 100%;
    height: auto
}

.feature__photo01+div,.feature__photo02+div {
    margin-top: 180px
}

.feature__photo01>figure {
    padding-left: 34.17969%
}

.feature__photo01>.feature__photo--box {
    left: 0;
    bottom: -90px
}

.feature__photo02>figure {
    padding-right: 34.17969%
}

.feature__photo02>.feature__photo--box {
    right: 0;
    bottom: -90px
}

.feature__listing {
    padding: 110px 0
}

.feature__listing--title {
    margin-bottom: 50px
}

.feature__listing--title h2 {
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.feature__listing--list {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.feature__listing--list>li {
    width: 43.94531%;
    line-height: 0
}

.feature__listing--list>li img {
    width: 100%;
    height: auto
}

.feature__listing--list>li:nth-child(odd) {
    margin-right: 12.10938%
}

.feature__listing--list>li:not(:first-child):not(:nth-child(2)) {
    margin-top: 60px
}

.feature__listing--btn {
    margin-top: 55px;
    text-align: center
}

.feature__listing--btn a {
    background: #004098;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #004098 solid;
    position: relative;
    display: inline-block
}

.feature__listing--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px
}

.feature__listing--btn a:hover {
    background: #fff;
    color: #004098
}

.feature__listing--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_b02_sp.png")
}

.feature__insta {
    padding: 110px 0
}

.feature__insta--title {
    margin-bottom: 25px
}

.feature__insta--title h2,.feature__insta--title p {
    text-align: center
}

.feature__insta--title h2 {
    font-size: 32px;
    font-size: 3.2rem
}

.feature__insta--title h2>span {
    color: #00b0f1
}

.feature__insta--title p {
    font-size: 25.6px;
    font-size: 2.56rem
}

.feature__insta--text {
    margin-bottom: 55px
}

.feature__insta--text>p {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center
}

.feature__insta--text>p>span {
    color: #00b0f1
}

.feature__insta--text>p>a {
    color: #004098
}

.feature__insta--text>p+p {
    margin-top: 35px
}

.feature__insta .ecbn-selection-title,.feature__insta .ecbn-selection-description {
    display: none
}

.feature__insta .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
    margin-top: 70px
}

.feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
    background: #004098;
    margin: 0 auto;
    padding: 10px 100px;
    width: auto;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-color: #004098;
    border-radius: 0;
    position: relative;
    display: inline-block
}

.feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    background-size: 100% 100%;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: rotate(90deg)
}

.feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn:hover {
    background: #fff;
    color: #004098
}

.feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn:hover::after {
    background-image: url("/common_old/img/common/bg_link03_b02_sp.png")
}

.feature--01 .description {
    padding: 50px 0 80px
}

.feature--01 .description__inner {
    max-width: 1024px
}

.feature--01 .description__lead {
    margin-bottom: 0
}

.feature--btn {
    margin: 30px auto 0;
    width: 266px
}

.feature--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    border: 1px #777 solid;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.feature--btn a:hover {
    background: #777;
    color: #fff
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .feature__listing--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .feature__photo--box {
        padding:3.19149vw;
        width: 55vw;
        height: 48.19149vw
    }

    .feature__photo--box>h3 {
        padding-bottom: 3.19149vw;
        font-size: 3.2rem;
        font-size: 3.40426vw
    }

    .feature__photo--box>h3::after {
        margin-left: -5.31915vw;
        width: 10.6383vw;
        height: .21277vw
    }

    .feature__photo--box>p {
        margin-top: 3.19149vw;
        font-size: 1.6rem;
        font-size: 1.70213vw
    }

    .feature__listing--inner {
        padding: 0 20px
    }

    .feature__listing--list>li {
        width: 100%
    }

    .feature__listing--list>li:nth-child(odd) {
        margin-right: 0
    }

    .feature__listing--list>li:not(:first-child):not(:nth-child(2)) {
        margin-top: 6.38298vw
    }

    .feature__listing--list>li:nth-child(2) {
        margin-top: 6.38298vw
    }

    .feature__insta {
        padding: 11.70213vw 0
    }

    .feature__insta--title {
        margin-bottom: 2.65957vw
    }

    .feature__insta--title h2 {
        font-size: 2.3rem;
        font-size: 2.44681vw
    }

    .feature__insta--title p {
        font-size: 1.84rem;
        font-size: 1.95745vw
    }

    .feature__insta--text {
        margin-bottom: 5.85106vw;
        padding: 0 2.12766vw
    }

    .feature__insta--text>p {
        font-size: 1.6rem;
        font-size: 1.70213vw
    }

    .feature__insta--text>p+p {
        margin-top: 3.7234vw
    }

    .feature__insta .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
        margin-top: 7.44681vw
    }

    .feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
        padding: 1.06383vw 6.38298vw;
        font-size: 1.6rem;
        font-size: 1.70213vw
    }

    .feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn::after {
        margin-top: -.47872vw;
        width: 1.2766vw;
        height: 1.91489vw
    }

    .feature--btn {
        margin: 3.19149vw auto 0;
        width: 28.29787vw
    }

    .feature--btn a {
        padding: 1.59574vw;
        font-size: 1.3rem;
        font-size: 1.38298vw
    }
}

@media only screen and (max-width: 767px) {
    .feature__photo {
        padding-bottom:59.89583vw
    }

    .feature__photo--box {
        padding: 3.90625vw 3.90625vw 0;
        width: 78.125vw;
        height: 67.44792vw;
        justify-content: flex-end
    }

    .feature__photo--box>h3 {
        padding-bottom: 3.90625vw;
        font-size: 3.8rem;
        font-size: 4.94792vw
    }

    .feature__photo--box>h3::after {
        margin-left: -6.51042vw;
        width: 13.02083vw;
        height: .26042vw;
        bottom: 0;
        left: 50%
    }

    .feature__photo--box>p {
        margin-top: 3.90625vw;
        font-size: 2.2rem;
        font-size: 2.86458vw
    }

    .feature__photo01+div,.feature__photo02+div {
        margin-top: 59.89583vw
    }

    .feature__photo01>figure,.feature__photo02>figure {
        padding: 0
    }

    .feature__photo01>.feature__photo--box,.feature__photo02>.feature__photo--box {
        left: 50%;
        bottom: -46.61458vw;
        transform: translateX(-50%)
    }

    .feature__photo02>.feature__photo--box {
        right: auto
    }

    .feature__listing {
        padding: 55px 0
    }

    .feature__listing--title {
        margin-bottom: 25px
    }

    .feature__listing--title h2 {
        font-size: 23px;
        font-size: 2.3rem
    }

    .feature__listing--list>li {
        width: 100%
    }

    .feature__listing--list>li:nth-child(odd) {
        margin-right: 0
    }

    .feature__listing--list>li:not(:first-child):not(:nth-child(2)) {
        margin-top: 30px
    }

    .feature__listing--list>li:nth-child(2) {
        margin-top: 30px
    }

    .feature__listing--btn {
        margin-top: 32.5px;
        padding: 0 20px
    }

    .feature__listing--btn a {
        padding: 15px 7.8125vw;
        font-size: 16px;
        font-size: 1.6rem;
        display: block !important
    }

    .feature__listing--btn a::after {
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }

    .feature__insta {
        padding: 14.32292vw 0
    }

    .feature__insta--title {
        margin-bottom: 3.25521vw
    }

    .feature__insta--title h2 {
        font-size: 3.8rem;
        font-size: 4.94792vw
    }

    .feature__insta--title p {
        font-size: 3.04rem;
        font-size: 3.95833vw
    }

    .feature__insta--text {
        margin-bottom: 7.16146vw;
        padding: 0 2.60417vw
    }

    .feature__insta--text>p {
        font-size: 2.2rem;
        font-size: 2.86458vw
    }

    .feature__insta--text>p+p {
        margin-top: 4.55729vw
    }

    .feature__insta .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more {
        margin-top: 9.11458vw
    }

    .feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
        padding: 1.30208vw 7.8125vw;
        font-size: 1.6rem;
        font-size: 2.08333vw
    }

    .feature__insta .ecbn-selection-page-wrapper .ecbn-selection-more-btn::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -.58594vw;
        width: 1.5625vw;
        height: 2.34375vw
    }

    .feature--01 .description {
        padding: 25px 0 80px
    }

    .feature--01 .description__lead {
        margin-bottom: 0
    }

    .feature--01 .description__lead>p {
        margin-top: 3.90625vw;
        text-align: left
    }

    .feature--btn {
        margin: 3.90625vw auto 0
    }
}

@media all and (max-width: 500px) {
    .feature__listing--list>li:nth-child(2) {
        margin-top:0
    }

    .airbnb-embed-frame {
        transform-origin: 0
    }
}

@media all and (min-width: 501px) {
    .airbnb-embed-frame {
        transform:none !important
    }
}

.feature__terms {
    padding: 110px 0;
    box-sizing: border-box
}

.feature__terms * {
    box-sizing: border-box
}

.feature__terms--inner {
    margin: 0 auto;
    max-width: 1024px;
    width: 100%
}

.feature__terms--inner h1 {
    margin-bottom: 80px;
    font-size: 32px;
    font-size: 3.2rem;
    text-align: center
}

.feature__terms--inner p,.feature__terms--inner ul {
    font-size: 18px;
    font-size: 1.8rem
}

.feature__terms--inner p+.feature__terms--title,.feature__terms--inner ul+.feature__terms--title {
    margin-top: 50px
}

.feature__terms--inner ul {
    padding-left: 1.5em;
    list-style: disc
}

.feature__terms--title {
    margin-bottom: 30px;
    counter-increment: number
}

.feature__terms--title h2 {
    font-size: 20px;
    font-size: 2rem
}

.feature__terms--title h2::before {
    content: counter(number) "."
}

.feature__terms--btn {
    margin: 0 auto;
    width: 266px;
    border: 1px #777 solid;
    margin: 80px auto 0
}

.feature__terms--btn a {
    background: #fff;
    padding: 15px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.feature__terms--btn a:hover {
    background: #777;
    color: #fff
}

.feature__terms--btn a.link--blank:hover::after,.feature__terms--btn a.link--blank02:hover::after {
    background-position: -10px 0
}

.feature--terms .news__index--bread {
    border-top: 1px #ddd solid
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .feature__terms--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .feature__terms--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .feature__terms {
        padding:55px 0
    }

    .feature__terms--inner {
        padding: 0 20px
    }

    .feature__terms--inner h1 {
        margin-bottom: 40px;
        font-size: 23px;
        font-size: 2.3rem
    }

    .feature__terms--inner p,.feature__terms--inner ul {
        font-size: 16px;
        font-size: 1.6rem
    }

    .feature__terms--inner p+.feature__terms--title,.feature__terms--inner ul+.feature__terms--title {
        margin-top: 25px
    }

    .feature__terms--title {
        margin-bottom: 15px
    }

    .feature__terms--title h2 {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.special_01--index .header__top {
    display: flex;
    justify-content: center
}

.special_01--index .header__top--mark {
    min-height: 0%;
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.special_01--index .header__top--tpoint {
    margin: 0 auto 30px
}

.special_01--index .header--fixed .header__top--logo {
    margin-top: 0;
    left: 50%;
    transform: translate(-50%, -50%)
}

.special_01__index {
    padding: 105px 0
}

.special_01__index--title {
    margin-bottom: 60px
}

.special_01__index--title>h1 {
    font-size: 38.4px;
    font-size: 3.84rem;
    font-weight: 700;
    text-align: left
}

.special_01__index--title>p {
    margin-top: 1em;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778
}

.special_01__index--lead {
    margin-bottom: 80px
}

.special_01__index--lead>p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778
}

.special_01__index--lead>p+p {
    margin-top: 1em
}

.special_01__index--detail {
    margin: 80px 0
}

.special_01__index--detail>dl {
    padding: 35px 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778;
    display: flex;
    border-bottom: 1px #c7c7c7 solid
}

.special_01__index--detail>dl:first-child {
    border-top: 1px #c7c7c7 solid
}

.special_01__index--detail>dl>dt,.special_01__index--detail>dl>dd {
    padding: 0 10px
}

.special_01__index--detail>dl>dt {
    width: 19.73684%;
    font-weight: 700
}

.special_01__index--detail>dl>dd {
    width: 80.26316%
}

.special_01__index--detail>dl>dd>p+p {
    margin-top: 1em
}

.special_01__index--detail>dl>dd ul>li {
    margin-left: 1em;
    list-style: disc
}

.special_01__index--detail>dl>dd a {
    text-decoration: underline
}

.special_01__index--detail .detail__btn {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #434343;
    line-height: 1.77778;
    text-decoration: underline;
    cursor: pointer
}

.special_01__index--detail .detail__inner {
    display: none
}

.special_01__index--btn {
    text-align: center
}

.special_01__index--btn a {
    background: #282828;
    padding: 10px 100px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px #282828 solid;
    position: relative;
    display: inline-block
}

.special_01__index--btn a::after {
    content: "";
    background: url("/common_old/img/common/bg_link03_w_sp.png") 0 0 no-repeat;
    margin-top: -9px;
    width: 12px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 14px;
    transition: .3s ease-in-out
}

.special_01__index--btn a:hover {
    background: #fff;
    color: #282828
}

.special_01__index--btn a:hover::after {
    background-image: url("/common_old/img/common/bg_link03_sp.png")
}

@media only screen and (min-width: 941px) and (max-width: 1279px) {
    .special_01__index--inner {
        padding:0 70px
    }
}

@media only screen and (min-width: 768px) and (max-width: 940px) {
    .special_01__index--inner {
        padding:0 20px
    }
}

@media only screen and (max-width: 767px) {
    .special_01--index .header__top--tpoint {
        margin:0 auto 14px
    }

    .special_01--index .header__inner {
        padding: 0 20px
    }

    .special_01__index {
        padding: 52.5px 0
    }

    .special_01__index--inner {
        padding: 0 20px
    }

    .special_01__index--title {
        margin-bottom: 30px
    }

    .special_01__index--title>h1 {
        font-size: 27.6px;
        font-size: 2.76rem
    }

    .special_01__index--title>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .special_01__index--lead {
        margin-bottom: 40px
    }

    .special_01__index--lead>p {
        font-size: 14px;
        font-size: 1.4rem
    }

    .special_01__index--detail {
        margin: 40px 0
    }

    .special_01__index--detail>dl {
        padding: 17.5px 0;
        font-size: 14px;
        font-size: 1.4rem;
        display: block
    }

    .special_01__index--detail>dl>dt,.special_01__index--detail>dl>dd {
        padding: 0;
        width: 100%
    }

    .special_01__index--detail>dl>dt {
        margin-bottom: 1em
    }

    .special_01__index--detail .detail__btn {
        margin-top: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .special_01__index--btn a {
        padding: 10px 60px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .special_01__index--btn a::after {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        margin-top: -4.5px;
        width: 6px;
        height: 9px
    }
}
