@charset "utf-8";
/* CSS Document */

@media (min-width: 768px) {
  .pc-hidden {
    display: none;
  }
  .showroom-akasaka-event-layout {
    background-color: #fff;
    min-width: 1240px;
  }
  .showroom-akasaka-event-layout__inner {
    width: 100%;
    max-width: 1240px;
    min-width: 1240px;
    margin: 0 auto;
    padding: 32px 0 0;
  }
  .showroom-akasaka-event-heading2__title {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-event-wrap {
    margin-top: 29px;
    border-top: 1px solid #e2e2e2;
  }
  .showroom-akasaka-event__article {
    border-bottom: 1px solid #e2e2e2;
  }
  .showroom-akasaka-event__body {
    padding: 21px 0 20px;
    display: flex;
    flex-flow: row nowrap;
    align-items:baseline;
    flex: 1 1;
    order: 1;
  }
  .showroom-akasaka-event__property {
    margin-right: 27px;
    font-size: 16px;
    line-height: 1.625;
    color: #333;
    min-width: 133px;
  }
  .showroom-akasaka-event-link-list > li {
    font-size: 16px;
    line-height: 1.625;
    color: #333;
    width: 100%;
  }
  .showroom-akasaka-event-link-list > li:nth-child(n+2) {
    margin-top: 16px;
  }
  .showroom-akasaka-event-link-list__type::after {
    position: relative;
    display: inline-block;
    right: -8px;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    top: 50%;
    margin-top: -7px;
    content:"";
  }
  .showroom-akasaka-event-link-list__type02 {
    padding-left: 18px;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-event-link-list__type02::before,
  .showroom-akasaka-event-link-list__type--blank::before {
    position: absolute;
    left: 0;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    top: 7px;
    content:"";
  }
  .showroom-akasaka-event-link-list__type--blank {
    padding-left: 18px;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-event-link-list__image {
    right: -3px;
    width: 15px;
    height: 15px;
    top: 5px;
    display: inline-block;
    position: relative;
  }
  a.showroom-akasaka-event-link-list__type:hover,
  a.showroom-akasaka-event-link-list__type02:hover,
  a.showroom-akasaka-event-link-list__type--blank:hover {
    color: #005AB4;
    text-decoration: underline;
  }
  .showroom-akasaka-event-column {
    margin-top: 32px;
    display: flex;
    flex-flow: row;
    width: 100%
  }
  .showroom-akasaka-event-column__item {
    width: calc(((100% - (32px)) / 2) - .1px);
  }
  .showroom-akasaka-event-column__item + .showroom-akasaka-event-column__item {
    margin-left: 32px;
  }
  .showroom-akasaka-event-column__item img {
    width: 100%;
  }
  .showroom-akasaka-event-text-bdt {
    margin-bottom: 1em;
    padding-bottom: .1em;
    border-top: solid 1px #e2e2e2;
  }
  .showroom-akasaka-news-layout {
    background-color: #fff;
    min-width: 1240px;
  }
  .showroom-akasaka-news-layout__inner {
    width: 100%;
    max-width: 1240px;
    min-width: 1240px;
    margin: 0 auto;
    padding: 51px 0 48px;
  }
  .showroom-akasaka-news-wrap {
    margin-top: 29px;
    border-top: 1px solid #e2e2e2;
  }
  .showroom-akasaka-news__article {
    border-bottom: 1px solid #e2e2e2;
  }
  .showroom-akasaka-news__body {
    padding: 21px 0 17px;
    display: flex;
    flex-flow: row nowrap;
    align-items:baseline;
    flex: 1 1;
    order: 1;
  }
  .showroom-akasaka-news__property {
    margin-right: 27px;
    font-size: 16px;
    line-height: 1.625;
    color: #333;
    min-width: 133px;
  }
  .showroom-akasaka-news-link-list > li {
    font-size: 16px;
    line-height: 1.625;
    color: #333;
    width: 100%;
  }
  .showroom-akasaka-news-link-list > li:nth-child(n+2) {
    margin-top: 16px;
  }
  .showroom-akasaka-news-link-list__type::after {
    position: relative;
    display: inline-block;
    right: -3px;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    top: 50%;
    margin-top: -7px;
    content:"";
  }
  .showroom-akasaka-news-link-list__type--blank {
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-news-link-list__image {
    right: 1px;
    width: 15px;
    height: 15px;
    top: 5px;
    display: inline-block;
    position: relative;
  }
  a:hover.showroom-akasaka-news-link-list__type,
  a:hover.showroom-akasaka-news-link-list__type--blank {
    color: #005ab4;
  }
  .showroom-akasaka-news-column {
    margin-top: 32px;
    display: flex;
    flex-flow: row;
    width: 100%
  }
  .showroom-akasaka-news-column__item {
    width: calc(((100% - (32px)) / 2) - .1px);
  }
  .showroom-akasaka-news-column__item + .showroom-akasaka-news-column__item {
    margin-left: 32px;
  }
  .showroom-akasaka-news-column__item img {
    width: 100%;
  }
  .showroom-akasaka-news-heading2__title {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-about-layout {
    background-color: #f4f4f4;
    min-width: 1240px;
  }
  .showroom-akasaka-about-layout__inner {
    width: 100%;
    max-width: 1240px;
    min-width: 1240px;
    margin: 0 auto;
    padding: 51px 0 48px;
  }
  .showroom-akasaka-about-heading2__title {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-about-text {
    font-size: 16px;
    color: #333;
    line-height: 1.625;
    margin-top: 29px;
  }
  .showroom-akasaka-about-card-wrap {
    margin-top: 32px;
    display: flex;
    flex-flow: row;
    width: 100%;
  }
  .showroom-akasaka-about-card__type {
    width: calc(((100% - (32px)) / 2) - .1px);
    border: 1px solid #e2e2e2;
    background-color: #fff;
    padding: 51px 51px 46px;
  }
  .showroom-akasaka-about-card__type:nth-child(n+2) {
    margin-left: 32px;
  }
  .showroom-akasaka-about-card__image {
    transition: opacity .3s ease-in;
  }
  .showroom-akasaka-about-card__image img {
    width: 100%;
  }
  .showroom-akasaka-about-card__body {
    margin-top: 19px;
  }
  .showroom-akasaka-about-banner-wrap {
    margin-top: 32px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .showroom-akasaka-about-banner {
    position: relative;
    width: 920px;
  }
  .showroom-akasaka-about-banner::after {
    position: absolute;
    right: 14px;
    width: 27px;
    height: 28px;
    background: url("/showroom/akasaka/images/ico_img_01.svg") no-repeat left center;;
    top: 50%;
    margin-top: -13px;
    content:"";
  }
  a.showroom-akasaka-about-banner__frame {
    transition: opacity .3s ease-in;
  }
  a.showroom-akasaka-about-banner__frame:hover {
    opacity: 0.7;
  }
  .showroom-akasaka-about-card__category {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .showroom-akasaka-about-card__category01 {
    border: 1px solid #555;
    background-color: #fff;
    padding: 2px 7px;
    text-align: center;
    font-size: 14px;
    color: #333333;
    min-width: 104px;
    font-style: normal;
  }
  .showroom-akasaka-about-card__category02 {
    border: 1px solid #555;
    background-color: #555;
    padding: 2px 7px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    min-width: 122px;
    margin-left: 10px;
    font-style: normal;
  }
  .showroom-akasaka-about-card__title {
    margin-top: 18px;
    font-size: 20px;
    font-weight: bold;
    color: #005ab4;
    position: relative;
    line-height: 1.4;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-about-card__title::after {
    position: absolute;
    right: -19px;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    top: 50%;
    margin-top: -7px;
    content:"";
  }
  a.showroom-akasaka-about-card__type:hover {
    text-decoration: none!important;
  }
  a:hover .showroom-akasaka-about-card__title {
    color: #005ab4;
    text-decoration: underline;
  }
  a:hover .showroom-akasaka-about-card__image {
    opacity: 0.7;
  }
  .showroom-akasaka-about-card__title::after {
    position: absolute
  }
  .showroom-akasaka-about-card__description {
    margin-top: 11px;
    font-size: 16px;
    color: #333;
    line-height: 1.625;
  }

  .showroom-akasaka-environment-layout {
    background-color: #fff;
    min-width: 1240px;
  }
  .showroom-akasaka-environment-layout__inner {
    width: 100%;
    max-width: 1240px;
    min-width: 1240px;
    margin: 0 auto;
    padding: 51px 0 48px;
  }
  .showroom-akasaka-environment-heading2__title {
    font-size: 28px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 31px;
  }
  .showroom-akasaka-environment-heading3::after {
    width: 160px;
    height: 2px;
    background-color: #005ab4;
    position: absolute;
    left: 0;
    content: "";
    margin: 0 auto;
    display: block;
    z-index: 1;
    right: 0;
  }
  .showroom-akasaka-environment-heading3__title {
    margin-top: 31px;
    font-size: 22px;
    color: #333;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    position: relative;
    padding-bottom: 16px
  }
  .showroom-akasaka-environment-text {
    margin-top: 21px;
    font-size: 16px;
    color: #333;
    line-height: 1.625;
  }
  .showroom-akasaka-environment-column {
    margin-top: 32px;
    display: flex;
    flex-flow: row;
    width: 100%
  }
  .showroom-akasaka-environment-column__item {
    width: calc(((100% - (32px)) / 2) - .1px);
  }
  .showroom-akasaka-environment-column__item img {
    width: 100%;
  }
  .showroom-akasaka-environment-column__item:nth-child(n+2) {
    margin-left: 32px;
  }
  .showroom-akasaka-environment-column-v2 {
    margin-top: 34px;
    display: flex;
    flex-flow: row wrap;
    width: 100%
  }
  .showroom-akasaka-environment-column-v2__item {
    width: calc(((100% - (64px)) / 3) - .1px);
  }
  .showroom-akasaka-environment-column-v2__item:nth-child(n+2) {
    margin-left: 32px;
  }
  .showroom-akasaka-environment-column-v2-figure__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    color: #333;
  }
  .showroom-akasaka-environment-column-v2-figure__frame {
    margin-top: 8px;
  }
  .showroom-akasaka-environment-column-v2-figure__frame img {
    width: 100%;
  }
  .showroom-akasaka-environment-column-v2-figure__caption {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
  }
}
@media only screen and (max-width: 767px) {
  .sp-hidden {
    display: none;
  }
  .showroom-akasaka-event-layout {
    background-color: #fff;
  }
  .showroom-akasaka-event-layout__inner {
    padding: 32px 15px 0;
  }
  .showroom-akasaka-event-heading2__title {
    font-size: 19px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-event-wrap {
    margin-top: 14px;
    border-top: 1px solid #e2e2e2;
  }
  .showroom-akasaka-event__article {
    border-bottom: 1px solid #e2e2e2;
  }
  .showroom-akasaka-event__body {
    padding: 20px 0;
  }
  .showroom-akasaka-event__property {
    font-size: 14px;
    line-height: 1.625;
    color: #333;
  }
  .showroom-akasaka-event-detail {
    margin-top: 10px;
  }
  .showroom-akasaka-event-link-list > li {
    font-size: 14px;
    line-height: 1.625;
    color: #333;
    width: 100%;
  }
  .showroom-akasaka-event-link-list > li:nth-child(n+2) {
    margin-top: 13px;
  }
  .showroom-akasaka-event-link-list__type::after {
    position: relative;
    display: inline-block;
    left: 10px;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    content:"";
  }
  .showroom-akasaka-event-link-list__type02 {
    padding-left: 14px;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-event-link-list__type02::before,
  .showroom-akasaka-event-link-list__type--blank::before {
    position: absolute;
    left: -3px;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    top: 5px;
    content:"";
  }
  .showroom-akasaka-event-link-list__type--blank {
    padding-left: 18px;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-event-link-list__image {
    right: -1px;
    width: 15px;
    height: 15px;
    top: 2px;
    display: inline-block;
    position: relative;
  }
  .showroom-akasaka-event-column {
    margin-top: 27px;
    width: 100%
  }
  .showroom-akasaka-event-column__item + .showroom-akasaka-event-column__item {
    margin-top: 14px;
  }
  .showroom-akasaka-event-column__item img {
    width: 100%;
  }
  .showroom-akasaka-event-text-bdt {
    border-top: solid 1px #e2e2e2;
  }
  .showroom-akasaka-news-layout {
    background-color: #fff;
  }
  .showroom-akasaka-news-layout__inner {
    padding: 43px 15px 42px;
  }
  .showroom-akasaka-news-heading2__title {
    font-size: 19px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-news-wrap {
    margin-top: 14px;
    border-top: 1px solid #e2e2e2;
  }
  .showroom-akasaka-news__article {
    border-bottom: 1px solid #e2e2e2;
  }
  .showroom-akasaka-news__body {
    padding: 20px 0;
  }
  .showroom-akasaka-news__property {
    font-size: 14px;
    line-height: 1.625;
    color: #333;
  }
  .showroom-akasaka-news-detail {
    margin-top: 9px;
  }
  .showroom-akasaka-news-link-list > li {
    font-size: 14px;
    line-height: 1.625;
    color: #333;
    width: 100%;
  }
  .showroom-akasaka-news-link-list > li:nth-child(n+2) {
    margin-top: 13px;
  }
  .showroom-akasaka-news-link-list__type::after {
    position: relative;
    display: inline-block;
    left: 0;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    content:"";
  }
  .showroom-akasaka-news-link-list__type02 {
    padding-left: 14px;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-news-link-list__type--blank {
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-news-link-list__image {
    right: -1px;
    width: 15px;
    height: 15px;
    top: 2px;
    position: relative;
  }
  .showroom-akasaka-about-layout {
    background-color: #f4f4f4;
  }
  .showroom-akasaka-about-layout__inner {
    padding: 42px 15px 42px;
  }
  .showroom-akasaka-about-heading2__title {
    font-size: 19px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-about-text {
    font-size: 14px;
    color: #333;
    line-height: 1.625;
    margin-top: 14px;
  }
  .showroom-akasaka-about-card-wrap {
    margin-top: 11px;
    width: 100%;
  }
  .showroom-akasaka-about-card {
    width: 100%;
  }
  .showroom-akasaka-about-card__type {
    border: 1px solid #e2e2e2;
    background-color: #fff;
    padding: 25px 25px 25px;
    display: inline-block;
  }
  .showroom-akasaka-about-card__type:nth-child(n+2) {
    margin-top: 14px;
  }
  .showroom-akasaka-about-card__image img {
    width: 100%;
  }
  .showroom-akasaka-about-card__body {
    margin-top: 18px;
  }
  .showroom-akasaka-about-card__category {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    gap: 5px 10px;
  }
  .showroom-akasaka-about-card__category.category-sp .showroom-akasaka-about-card__category01 {
    border: 1px solid #555;
    background-color: #fff;
    padding: 2px 6px;
    text-align: center;
    font-size: 14px;
    color: #333333;
    font-style: normal;
  }
  .showroom-akasaka-about-card__category.category-sp .showroom-akasaka-about-card__category02 {
    border: 1px solid #555;
    background-color: #555;
    padding: 2px 6px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    margin-left: 0!important;
    font-style: normal;
  }
  .showroom-akasaka-about-card__category01 {
    border: 1px solid #555;
    background-color: #fff;
    padding: 2px 6px;
    text-align: center;
    font-size: 14px;
    color: #333333;
    font-style: normal;
  }
  .showroom-akasaka-about-card__category02 {
    border: 1px solid #555;
    background-color: #555;
    padding: 2px 6px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    font-style: normal;
  }
  .showroom-akasaka-about-card__title {
    margin-top: 16px;
    font-size: 16px;
    font-weight: bold;
    color: #005ab4;
    position: relative;
    line-height: 1.4;
    position: relative;
    display: inline-block;
  }
  .showroom-akasaka-about-card__title::after {
    position: absolute;
    right: -17px;
    width: 10px;
    height: 10px;
    background-image:url("/common/img/ico_img_03.svg");
    top: 50%;
    margin-top: -7px;
    content:"";
  }
  .showroom-akasaka-about-card__title::after {
    position: absolute
  }
  .showroom-akasaka-about-card__description {
    margin-top: 8px;
    font-size: 14px;
    color: #333;
    line-height: 1.625;
  }
  .showroom-akasaka-about-banner-wrap {
    margin-top: 15px;
    display: flex;
    justify-content: center;
  }
  .showroom-akasaka-about-banner__frame img {
    width: 100%;
  }
  .showroom-akasaka-about-banner {
    position: relative;
  }
  .showroom-akasaka-about-banner::after {
    position: absolute;
    right: 4px;
    width: 10px;
    height: 10px;
    background: url("/showroom/akasaka/images/ico_img_01.svg");
    top: 50%;
    margin-top: -5px;
    content:"";
  }
  .showroom-akasaka-environment-layout {
    background-color: #fff;
  }
  .showroom-akasaka-environment-layout__inner {
    padding: 42px 15px 26px;
  }
  .showroom-akasaka-environment-heading2__title {
    font-size: 19px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
  }
  .showroom-akasaka-environment-heading3__title {
    margin-top: 22px;
    font-size: 18px;
    color: #333;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    padding-bottom: 11px
  }
  .showroom-akasaka-environment-heading3::after {
    width: 58px;
    height: 2px;
    background-color: #005ab4;
    position: relative;
    left: 0;
    bottom: 0;
    content: "";
    margin: 0 auto;
    display: block;
    z-index: 1;
    right: 0;
  }
  .showroom-akasaka-environment-text {
    font-size: 14px;
    color: #333;
    line-height: 1.625;
    margin-top: 15px;
  }
  .showroom-akasaka-environment-column {
    margin-top: 26px;
    width: 100%
  }
  .showroom-akasaka-environment-column__item img {
    width: 100%;
  }
  .showroom-akasaka-environment-column__item:nth-child(n+2) {
    margin-top: 14px;
  }
  .showroom-akasaka-environment-column-v2 {
    margin-top: 28px;
    width: 100%
  }
  .showroom-akasaka-environment-column-v2__item:nth-child(n+2) {
    margin-top: 29px;
  }
  .showroom-akasaka-environment-column-v2-figure__title {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    color: #333;
  }
  .showroom-akasaka-environment-column-v2-figure__frame {
    margin-top: 13px;
  }
  .showroom-akasaka-environment-column-v2-figure__frame img {
    width: 100%;
  }
  .showroom-akasaka-environment-column-v2-figure__caption {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
  }
}

/* visual
================================================== */
.visual__inner {
  width: 960px;
  margin: 0 auto;
}
.visual__title {
  margin: 0 -120px;
}
@media only screen and (max-width: 767px) {
  .visual__inner {
    width: auto;
  }
  .visual__title {
    margin: 0;
  }
}

/* features
================================================== */
.features__main__image {
  display: block;
}
.features__title {
  position: relative;
  font-size: 50px;
  line-height: 1.28;
  z-index: 2;
}
.features__text {
  margin-top: .75em;
  font-size: 18px;
  line-height: 1.88;
}
.features__section__title {
  font-size: 30px;
  line-height: 1.46;
}
.features__section__item figure {
  position: relative;
  margin: 0;
}
.features__section__item figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: .5em 1em 0;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
.features__section__item p {
  margin: 0;
  padding: 1em 1.25em 0;
}
@media (min-width: 768px) {
  .features {
    overflow: hidden;
  }
  .features__main {
    position: relative;
  }
  .features__main__text {
    margin-top: 1.25em;
    padding-right: 490px;
  }
  .features__main__image {
    position: absolute;
    right: -108px;
    top: 90px;
    z-index: 1;
  }
  .features__section--01 {
    position: relative;
    margin-bottom: 60px;
    padding-right: 350px;
  }
  .features__section--01 .features__section__image {
    position: absolute;
    right: 0;
    top: 0;
  }
  .features__section--01 .features__section__image > div {
    margin-top: .5em;
    font-size: 14px;
    text-align: right;
  }
  .features__section__items {
    display: flex;
    gap: 10px;
    margin-top: 25px;
  }
  .features__section__items + div {
    margin-top: .5em;
    font-size: 14px;
    text-align: right;
  }
  .features__section__item {
    flex: 1 0 0%;
  }
}
@media only screen and (max-width: 767px) {
  .features__main {
    margin-bottom: 2.66667vw;
  }
  .features__main__image {
    margin: 1.5em -15px 0;
  }
  .features__title {
    font-size: 6.66667vw;
    line-height: 1.28;
  }
  .features__text {
    font-size: 4vw;
    line-height: 1.53;
  }
  .features__section__title {
    font-size: 5.33333vw;
    line-height: 1.35;
  }
  .features__section--01 {
    margin-bottom: 13.33333vw;
  }
  .features__section--01 .features__section__image {
    margin-top: 1em;
  }
  .features__section--01 .features__section__image > div {
    margin-top: .75em;
    font-size: 3.46667vw;
  }
  .features__section__items {
    margin-top: 5.33333vw;
  }
  .features__section__items > li + li {
    margin-top: 4vw;
  }
  .features__section__items + div {
    margin-top: .75em;
    font-size: 3.46667vw;
  }
  .features__section__item {
    display: flex;
    align-items: center;
  }
  .features__section__item figure {
    flex: 0 0 50.13333vw;
  }
  .features__section__item figcaption {
    padding: .75em .75em 0;
    font-size: 3.2vw;
  }
  .features__section__item p {
    flex: 1 0 0%;
    padding: 0 0 0 1em;
    font-size: 3.46667vw;
    line-height: 1.38;
  }
}

/* cando
================================================== */
.cando__title {
  margin-bottom: 1em;
  font-size: 44px;
  line-height: 1.27;
}
.cando__item__image {
  box-sizing: border-box;
  position: relative;
  margin: 0;
}
.cando__item__image figcaption {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
}
.cando__item__text > div span {
  display: inline-block;
  min-width: 120px;
  padding: .4em  0 .2em;
  border: solid 1px #333;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
.cando__item__text > h3 {
  margin: .6em 0 .3em;
  font-size: 30px;
  line-height: 1.35;
}
.cando__item__text > p {
  margin-bottom: 1em;
  font-size: 18px;
  line-height: 1.88;
}
.cando__item__text > ul a {
  position: relative;
  display: flex;
  width: 250px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background: #4ab2e1;
  border-radius: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #fff !important;
  text-decoration: none;
}
.cando__item__text > ul a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 6px;
  height: 6px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translateY(-50%) rotate(45deg);
}
@media (min-width: 768px) {
  .cando__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 90px;
  }
  .cando__item__image {
    flex: 0 0 520px;
    padding-left: 20px;
  }
  .cando__item__text {
    flex: 0 0 390px;
  }
  .cando__item--rev {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .cando__title {
    margin-bottom: 1.5em;
    font-size: 5.86667vw;
    line-height: 1.27;
  }
  .cando__item {
    margin-bottom: 18.66667vw;
  }
  .cando__item__image {
    margin-bottom: 4vw;
  }
  .cando__item__image figcaption {
    left: -15px;
  }
  .cando__item__image figcaption img {
    width: 44.8vw;
    height: auto;
  }
  .cando__item__text > div span {
    font-size: 3.73333vw;
  }
  .cando__item__text > h3 {
    font-size: 5.86667vw;
  }
  .cando__item__text > p {
    font-size: 4vw;
    line-height: 1.46;
  }
  .cando__item__text > ul a {
    margin: 0 auto;
    width: 66.66667vw;
    height: 10.66667vw;
    font-size: 4vw;
  }
}

/* news
================================================== */
.news__items {
  border-top: solid 1px #dcdcdc;
}
.news__items--more {
  display: none;
  border-top: none;
}
.news__items li {
  display: flex;
  padding: 0.7em 0 0.6em;
  border-bottom: solid 1px #dcdcdc;
  font-size: 14px;
  line-height: 1.625;
}
.news__items li > span:nth-child(1) {
  flex: 0 0 10em;
}
.news__more {
  margin-top: 1.25em;
  text-align: center;
}
.news__more a {
  position: relative;
  display: inline-block;
  padding-right: 15px;
  font-weight: bold;
  text-decoration: none;
}
.news__more a > span:nth-child(2) {
  display: none;
}
.news__more a::after {
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #005AB4;
  transform: rotate(45deg);
  right: 0;
  top: 3px;
}
.news__more a.is-open::after {
  transform: rotate(225deg);
  top: 8px;
}
.news__more a.is-open > span:nth-child(1) {
  display: none;
}
.news__more a.is-open > span:nth-child(2) {
  display: inline;
}
.news__table table {
  table-layout: fixed;
  width: 100%;
}
.news__table table th, .news__table table td {
  padding: .5em .75em;
  border: solid 1px #ccc;
}
.news__table table th {
  background: #f2f3f4;
}

@media only screen and (max-width: 767px) {
  .news__items li {
    flex-direction: column;
    font-size: 3.73333vw;
  }
  .news__items li > span:nth-child(1) {
    flex: 0 0 auto;
  }
  .news__desc {
    display: block;
    margin-bottom: 30px;
  }
  .news__desc__image {
    margin-bottom: 1em;
  }
  .news__table {
    width: 100%;
    overflow-x: scroll;
  }
  .news__table table {
    min-width: 100%;
    width: auto;
    white-space: nowrap;
  }
  .news__table table th, .news__table table td {
    padding: .5em;
    font-size: 14px;
  }
}

/* event
================================================== */
.event {
  overflow: hidden;
}
.event__inner {
  position: relative;
}
.event__controls {
  position: absolute;
  right: 0;
  top: 15px;
  display: flex;
}
.event__controls > div + div {
  margin-left: 10px;
}
.event__control {
  cursor: pointer;
}
.event__control--prev {
  transform: rotate(180deg);
}
.event__control.swiper-button-disabled {
  opacity: .5;
  pointer-events: none;
}
.event .swiper {
  overflow: visible;
}
.event .swiper-slide {
  background: #fff;
  color: #333 !important;
  text-decoration: none !important;
  transition-property: transform, opacity;
}
.event .swiper-slide figure {
  position: relative;
  margin: 0;
  aspect-ratio: 300 / 170;
}
.event .swiper-slide figure img {
  width: 100%;
  height: auto;
}
.event .swiper-slide dl {
  margin: 0;
  padding: 20px 15px 15px;
}
.event .swiper-slide dt {
  margin-bottom: 8px;
  font-size: 16px;
}
.event .swiper-slide dt .icn {
  display: inline-block;
  padding: 3px 5px 2px;
  border: solid 2px;
  font-size: 12px;
  line-height: 1;
}
.event .swiper-slide dt .icn--event {
  border-color: #dd3532;
  color: #dd3532;
}
.event .swiper-slide dt .icn--contents {
  border-color: #003399;
  color: #003399;
}
.event .swiper-slide dd {
  font-size: 12px;
}
.event .swiper-pagination {
  position: static;
  margin-top: 40px;
}
.event .swiper-pagination-bullet {
  background: #adb6be;
  opacity: 1;
}
.event .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #003399;
  transform: scale(1.5);
}
.showroom-akasaka-event-detail-list-wrap {
  margin-top: 16px;
}
.showroom-akasaka-event-detail-list-wrap dl {
  display: flex;
}
.showroom-akasaka-event-detail-list-wrap dl dt {
  width: 6%;
  font-weight: unset;
}
.showroom-akasaka-event-time-schedule-wrap {
  margin-top: 16px;
  width: 70%;
}
.showroom-akasaka-event-time-schedule-wrap table {
  margin-bottom: 1em;
  width: 100%;
}
.showroom-akasaka-event-time-schedule-wrap th,
.showroom-akasaka-event-time-schedule-wrap table td {
  padding: 0.8em;
  border: solid 1px #ccc;
}
.showroom-akasaka-event-time-schedule-wrap table th {
  background: #FAFAFA;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .event .swiper-pagination-bullet {
    margin: 0 8px !important;
  }
}
@media only screen and (max-width: 767px) {
  .event__controls {
    top: 0;
    right: 15px;
  }
  .event__control img {
    width: 13.33333vw;
    height: 13.33333vw;
  }
  .event .swiper-slide figcaption {
    font-size: 2.66667vw;
  }
  .event .swiper-slide dt {
    font-size: 4vw;
  }
  .event .swiper-slide dd {
    font-size: 2.93333vw;
  }
  .event .swiper-pagination {
    margin-top: 10.66667vw;
  }
  .showroom-akasaka-event-detail-list-wrap {
    font-size: 14px;
  }
  .showroom-akasaka-event-detail-list-wrap dl dt {
    width: 15%;
  }
  .showroom-akasaka-event-time-schedule-wrap {
    width: 100%;
    font-size: 14px;
  }
  .showroom-akasaka-event-time-schedule-wrap th,
  .showroom-akasaka-event-time-schedule-wrap table td {
    padding: 0.5em;
  }
}
