@charset "UTF-8";
/* IF:NEED
@mixin for-IE-text() {
	@media all and (-ms-high-contrast: none) {
		position: relative;
		bottom: -0.5em;
	}
}
*/
.p__base .contents {
  padding-top: 300px;
  margin: 0 5%; }
.p__base section {
  margin-bottom: 100px; }
.p__base ul {
  margin-bottom: 1rem; }

@media screen and (max-width: 767px) {
  .wrapper {
    margin: 0 3.2vw;
    width: auto; } }
@media screen and (min-width: 768px) {
  .wrapper {
    margin: 0 6.25%; } }

.contents {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .contents {
      margin-top: 30.6666666667vw; } }
  @media screen and (min-width: 768px) {
    .contents {
      margin-top: 280px; } }

.p__home .wrapper {
  width: 100%;
  margin: 0; }
.p__home .contents {
  margin-top: 0; }
.p__home .m__header[role="banner"] a,
.p__home .m__header[role="banner"] span {
  color: #000000; }
.p__home .m__header[role="banner"] a:hover {
  transition: opacity 0.3s ease-out; }
  .p__home .m__header[role="banner"] a:hover:hover {
    opacity: 0.4; }
.p__home .m__header[role="banner"] .nav .nav-item-first > li:before,
.p__home .m__header[role="banner"] .nav .nav-child-second:before {
  background-color: #000000; }
@media screen and (max-width: 767px) {
  .p__home header.sp[role="banner"] .drawer-hamburger {
    display: block !important; } }
.p__home #pp-nav.right {
  position: fixed;
  right: 5%;
  bottom: 130px;
  display: flex;
  align-items: flex-end; }
  .p__home #pp-nav.right li {
    width: auto;
    height: auto;
    margin: 0; }
  .p__home #pp-nav.right a {
    padding: 4px; }
    .p__home #pp-nav.right a span {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      width: 6px;
      height: 6px;
      border: solid 1px #000000;
      transition: 0.3s;
      background-color: #000000;
      border-radius: 0; }
    .p__home #pp-nav.right a:not(.active) {
      cursor: pointer; }
      .p__home #pp-nav.right a:not(.active):hover {
        opacity: 0.5; }
    .p__home #pp-nav.right a.active span {
      background-color: #FFFFFF; }
.p__home .corner-slide .ballets {
  position: fixed;
  right: 5%;
  bottom: 130px; }
  .p__home .corner-slide .ballets i {
    display: block;
    width: 5px;
    height: 5px;
    border: solid 1px #000000;
    margin-top: 6px;
    transition: 0.3s;
    background-color: #000000; }
    .p__home .corner-slide .ballets i:not(.current) {
      cursor: pointer; }
      .p__home .corner-slide .ballets i:not(.current):hover {
        opacity: 0.5; }
    .p__home .corner-slide .ballets i.current {
      background-color: #FFFFFF; }
.p__home .sec_recent-works {
  z-index: 50 !important; }
  .p__home .sec_recent-works .brk_slider {
    position: relative;
    width: 100vw;
    height: 100%;
    margin: 0;
    overflow: hidden; }
    .p__home .sec_recent-works .brk_slider .swiper-wrapper {
      transition-timing-function: linear; }
    .p__home .sec_recent-works .brk_slider .swiper-slide {
      transform-origin: center; }
      .p__home .sec_recent-works .brk_slider .swiper-slide-prev .cnt_inr {
        transform: translateX(-0.5%); }
      .p__home .sec_recent-works .brk_slider .swiper-slide-active .cnt_inr {
        transform: translateX(0); }
      .p__home .sec_recent-works .brk_slider .swiper-slide-next .cnt_inr {
        transform: translateX(0.5%); }
    .p__home .sec_recent-works .brk_slider .swiper-slide-duplicate-active .dsc, .p__home .sec_recent-works .brk_slider .swiper-slide-active .dsc {
      animation-name: dscFadeIn;
      animation-duration: 2.0s;
      animation-timing-function: ease;
      animation-delay: 1.5s;
      animation-fill-mode: both;
      animation-iteration-count: 1; }
      .pattern-2 .p__home .sec_recent-works .brk_slider .swiper-slide-duplicate-active .dsc,
      .pattern-2 .p__home .sec_recent-works .brk_slider .swiper-slide-active .dsc {
        animation-duration: 1.75s;
        animation-delay: 1.25s; }
      .pattern-3 .p__home .sec_recent-works .brk_slider .swiper-slide-duplicate-active .dsc, .pattern-3 .p__home .sec_recent-works .brk_slider .swiper-slide-active .dsc {
        animation-duration: 1.5s;
        animation-delay: 1.25s; }
@keyframes dscFadeIn {
  0% {
    opacity: 0;
    transform: translateX(7px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }
    .p__home .sec_recent-works .brk_slider .nav_slider {
      position: absolute;
      z-index: 1;
      left: 10%;
      margin-left: -10px; }
      @media screen and (max-width: 767px) {
        .p__home .sec_recent-works .brk_slider .nav_slider {
          bottom: 10vh; } }
      @media screen and (min-width: 768px) {
        .p__home .sec_recent-works .brk_slider .nav_slider {
          bottom: 110px; } }
      .p__home .sec_recent-works .brk_slider .nav_slider .arrows i {
        display: inline-block;
        vertical-align: top;
        padding: 10px;
        cursor: pointer;
        transition: opacity 0.3s ease-out;
        outline: none; }
        .p__home .sec_recent-works .brk_slider .nav_slider .arrows i:hover {
          opacity: 0.5; }
        .p__home .sec_recent-works .brk_slider .nav_slider .arrows i.prev {
          margin-right: 0.75rem; }
        .p__home .sec_recent-works .brk_slider .nav_slider .arrows i::before {
          content: "";
          display: block;
          width: 0;
          height: 0; }
        .p__home .sec_recent-works .brk_slider .nav_slider .arrows i.prev::before {
          border-right: solid 8px #000000;
          border-left: solid 0px transparent;
          border-top: solid 6px transparent;
          border-bottom: solid 6px transparent; }
        .p__home .sec_recent-works .brk_slider .nav_slider .arrows i.next::before {
          border-left: solid 8px #000000;
          border-right: solid 0px transparent;
          border-top: solid 6px transparent;
          border-bottom: solid 6px transparent; }
  .p__home .sec_recent-works .cnt {
    position: relative;
    width: 100%;
    height: 100%; }
    .p__home .sec_recent-works .cnt .cnt_inr {
      position: relative;
      width: 101%;
      height: 101%;
      margin: -0.5%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      transition: 1s;
      cursor: pointer; }
    .p__home .sec_recent-works .cnt .dsc {
      position: absolute;
      left: 10%; }
      @media screen and (max-width: 767px) {
        .p__home .sec_recent-works .cnt .dsc {
          bottom: calc( 10vh + 47px); } }
      @media screen and (min-width: 768px) {
        .p__home .sec_recent-works .cnt .dsc {
          bottom: 165px; } }
      .p__home .sec_recent-works .cnt .dsc .title {
        letter-spacing: -0.02em; }
        .p__home .sec_recent-works .cnt .dsc .title a {
          color: #000000; }
        @media screen and (max-width: 767px) {
          .p__home .sec_recent-works .cnt .dsc .title {
            font-size: 5.3333333333vw; } }
        @media screen and (min-width: 768px) {
          .p__home .sec_recent-works .cnt .dsc .title {
            font-size: 35px;
            line-height: 1;
            margin-bottom: 15px; } }
        .p__home .sec_recent-works .cnt .dsc .title .e__lbl {
          position: relative;
          z-index: 2; }
      .p__home .sec_recent-works .cnt .dsc.-white .title a {
        color: #FFFFFF; }
      .p__home .sec_recent-works .cnt .dsc.-white .m__cat-list .e__lbl {
        color: #FFFFFF;
        border-color: #FFFFFF; }
        .p__home .sec_recent-works .cnt .dsc.-white .m__cat-list .e__lbl:hover {
          color: #000000; }
.p__home .sec_works-categories .cnt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding-left: 10%;
  color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .p__home .sec_works-categories .cnt .title {
    margin-bottom: 0.2em;
    margin-left: -0.1em;
    line-height: 1;
    letter-spacing: -0.02em; }
  .p__home .sec_works-categories .cnt .e__prg {
    line-height: 1.6;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .p__home .sec_works-categories .cnt .e__prg {
        font-size: 2.4vw; } }
    @media screen and (min-width: 768px) {
      .p__home .sec_works-categories .cnt .e__prg {
        font-size: 11px; } }
.p__home .pp-section {
  transition-duration: 0.7s; }
  .p__home .pp-section:not(.sec_recent-works) .cnt .title,
  .p__home .pp-section:not(.sec_recent-works) .cnt .e__prg {
    transition: transform 1s, opacity 1s;
    transition-delay: 0.5s;
    opacity: 0;
    transform: translateY(-20px); }
  .p__home .pp-section:not(.sec_recent-works).active .cnt .title,
  .p__home .pp-section:not(.sec_recent-works).active .cnt .e__prg {
    opacity: 1;
    transform: translateY(0); }
  .p__home .pp-section.active ~ .pp-section .cnt .title,
  .p__home .pp-section.active ~ .pp-section .cnt .e__prg {
    transform: translateY(20px); }

@media screen and (max-width: 767px) {
  .p__works.archive .m__topic-path {
    margin-bottom: 8.5333333333vw; } }
@media screen and (min-width: 768px) {
  .p__works.archive .m__topic-path {
    margin-bottom: 65px; } }
@media screen and (max-width: 767px) {
  .p__works.single .m__topic-path {
    margin-bottom: 7.2vw; } }
@media screen and (min-width: 768px) {
  .p__works.single .m__topic-path {
    margin-bottom: 25px;
    margin-left: 15px; } }
@media screen and (max-width: 767px) {
  .p__works .m__pagination.-bottom {
    margin-top: 5.3333333333vw;
    margin-bottom: 4vw; } }
.p__works .sec_works-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .p__works .sec_works-list {
      margin: 0 -1.066667%; } }
  @media screen and (min-width: 768px) {
    .p__works .sec_works-list {
      margin: 0 -0.78125%; } }
  .p__works .sec_works-list a {
    display: flex;
    flex-direction: column-reverse;
    color: #000000;
    box-sizing: content-box;
    transition: opacity 0.5s; }
    @media screen and (max-width: 767px) {
      .p__works .sec_works-list a {
        width: calc(( 100% - 1.066667% * 4 ) /2);
        padding: 0 1.066667% 1.2em; } }
    @media screen and (min-width: 768px) {
      .p__works .sec_works-list a {
        width: calc(( 100% - 0.78125% * 6 ) /3);
        padding: 0 0.78125% 1.0em; } }
    .p__works .sec_works-list a .title {
      font-family: 'nimbus-sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.06em;
      line-height: 1.4; }
      @media screen and (max-width: 767px) {
        .p__works .sec_works-list a .title {
          font-size: 2.4vw;
          margin: 1em 0 0; } }
      @media screen and (min-width: 768px) {
        .p__works .sec_works-list a .title {
          height: 2.8em;
          font-size: 12px;
          margin: 1.2em 0 0; } }
    .p__works .sec_works-list a .thumb {
      display: block;
      overflow: hidden; }
      .p__works .sec_works-list a .thumb img {
        width: 100%;
        height: auto;
        transition: transform 0.5s ease-out; }
      @media screen and (min-width: 768px) {
        .p__works .sec_works-list a .thumb {
          position: relative;
          width: 100%;
          padding: 70.75% 0 0 0; }
          .p__works .sec_works-list a .thumb img {
            position: absolute;
            left: 0;
            top: 0; } }
    .p__works .sec_works-list a:hover .thumb img {
      transform: scale(1.1); }
  .p__works .sec_works-list.area-box-roop.champagne > .box-roop-item {
    opacity: 0; }
@media screen and (min-width: 768px) {
  .p__works .sec_works-detail {
    padding: 0 15px; } }
@media screen and (min-width: 1025px) {
  .p__works .sec_works-detail {
    max-width: 2000px;
    margin-left: auto;
    margin-right: auto; } }
.p__works .sec_works-detail .underline {
  text-decoration: underline; }
.p__works .sec_works-detail .pct {
  width: 100%;
  height: auto; }
.p__works .sec_works-detail .list {
  margin: 0;
  counter-reset: list_num 0; }
  .p__works .sec_works-detail .list li {
    position: relative;
    margin-bottom: 0.5em;
    padding-left: 2em; }
    @media screen and (max-width: 767px) {
      .p__works .sec_works-detail .list li {
        font-size: 3.3333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__works .sec_works-detail .list li {
        font-size: 12px; } }
    .p__works .sec_works-detail .list li::before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      counter-increment: list_num 1;
      content: counter(list_num) "."; }
@media screen and (max-width: 767px) {
  .p__works .sec_works-detail .intro {
    margin-bottom: 16px; } }
@media screen and (min-width: 768px) {
  .p__works .sec_works-detail .intro {
    margin-bottom: 30px; } }
@media screen and (max-width: 767px) {
  .p__works .sec_works-detail .intro .m__cat-list {
    margin: 32px 0 16px; } }
@media screen and (min-width: 768px) {
  .p__works .sec_works-detail .intro .m__cat-list {
    margin: 60px 0 35px; } }
.p__works .sec_works-detail .intro .cnt {
  overflow: hidden; }
.p__works .sec_works-detail .intro .title {
  font-size: 0; }
  @media screen and (max-width: 767px) {
    .p__works .sec_works-detail .intro .title {
      margin-bottom: 9.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__works .sec_works-detail .intro .title {
      margin-bottom: 60px; } }
  .p__works .sec_works-detail .intro .title .e__ttl {
    letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      .p__works .sec_works-detail .intro .title .e__ttl {
        margin-bottom: 0; } }
  .p__works .sec_works-detail .intro .title .client {
    display: inline-block;
    font-family: 'nimbus-sans', sans-serif;
    font-weight: 400;
    letter-spacing: 0.06em;
    line-height: 1;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .p__works .sec_works-detail .intro .title .client {
        font-size: 2.4vw;
        margin-top: 0.5em; } }
    @media screen and (min-width: 768px) {
      .p__works .sec_works-detail .intro .title .client {
        font-size: 10px;
        margin-top: 0.25em; } }
@media screen and (max-width: 767px) {
  .p__works .sec_works-detail .intro .brk_l {
    margin-bottom: 9.3333333333vw; } }
@media screen and (min-width: 768px) {
  .p__works .sec_works-detail .intro .brk_l {
    float: left;
    width: 34%;
    margin-right: 13%; } }
@media screen and (min-width: 768px) {
  .p__works .sec_works-detail .intro .brk_r {
    float: left;
    width: 47%; } }
.p__works .sec_works-detail .intro .grp {
  font-size: 0; }
  @media screen and (max-width: 767px) {
    .p__works .sec_works-detail .intro .grp {
      margin-bottom: 5.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__works .sec_works-detail .intro .grp {
      margin-bottom: 40px; } }
  .p__works .sec_works-detail .intro .grp.task ul li {
    letter-spacing: 0.32em; }
  .p__works .sec_works-detail .intro .grp.summary .e__prg:after, .p__works .sec_works-detail .intro .grp.task ul li:after {
    content: "　";
    font-size: 50%; }
.p__works .sec_works-detail .detail p {
  letter-spacing: 0.32em; }
  @media screen and (max-width: 767px) {
    .p__works .sec_works-detail .detail p {
      font-size: 3.3333333333vw;
      margin: 0.8em 0; } }
  @media screen and (min-width: 768px) {
    .p__works .sec_works-detail .detail p {
      font-size: 12px;
      margin: 1em 0; } }
  .p__works .sec_works-detail .detail p:first-child {
    margin-top: 0; }
@media screen and (max-width: 767px) {
  .p__works .sec_works-detail .detail p:not(:first-child) img {
    margin: 0;
    margin-top: 2.4em; } }
@media screen and (min-width: 768px) {
  .p__works .sec_works-detail .detail p:not(:first-child) img {
    margin: 0;
    margin-top: 3em; } }
.p__works .sec_works-detail .detail img {
  width: 100%;
  height: auto; }
.p__works .sec_works-detail .detail iframe,
.p__works .sec_works-detail .detail img {
  opacity: 0;
  transition: opacity 0.5s 0.5s; }
  .p__works .sec_works-detail .detail iframe.lazyloaded,
  .p__works .sec_works-detail .detail img.lazyloaded {
    opacity: 1; }
.p__works .sec_works-detail .detail .wp-video {
  width: 100% !important;
  height: auto; }

@media screen and (min-width: 768px) {
  .p__news .contents {
    margin-bottom: 300px; } }
@media screen and (max-width: 767px) {
  .p__news .m__topic-path {
    margin-bottom: 5.3333333333vw; } }
@media screen and (min-width: 768px) {
  .p__news .m__topic-path {
    margin-bottom: 75px; } }
@media screen and (max-width: 767px) {
  .p__news .m__pagination.-bottom {
    margin-bottom: 4vw; } }
@media screen and (min-width: 768px) {
  .p__news .m__pagination {
    margin-right: 150px; }
    .p__news .m__pagination.-bottom {
      margin-top: -30px; } }
.p__news .news-body {
  position: relative; }
  @media screen and (min-width: 768px) {
    .p__news .news-body {
      margin: 0 150px; } }
.p__news article.news {
  border-bottom: solid 1px #CACACA; }
  @media screen and (max-width: 767px) {
    .p__news article.news {
      padding-bottom: calc( 9.3333333333vw - 1.5em);
      margin-bottom: 9.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__news article.news {
      padding-bottom: calc( 60px - 1.5em);
      margin-bottom: 60px; } }
  .p__news article.news > p {
    letter-spacing: 0.32em; }
    @media screen and (max-width: 767px) {
      .p__news article.news > p {
        font-size: 3.3333333333vw;
        margin-bottom: 10px; } }
    @media screen and (min-width: 768px) {
      .p__news article.news > p {
        font-size: 12px;
        margin-bottom: 15px; } }
    .p__news article.news > p:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0; }
  .p__news article.news:not(.news_category-recruit) a {
    font-family: 'nimbus-sans', sans-serif;
    font-weight: 400;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 767px) {
      .p__news article.news:not(.news_category-recruit) a {
        font-size: 3.3333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__news article.news:not(.news_category-recruit) a {
        font-size: 12px; } }
  .p__news article.news iframe,
  .p__news article.news img {
    opacity: 0;
    transition: opacity 0.5s 1s; }
    .p__news article.news iframe.lazyloaded,
    .p__news article.news img.lazyloaded {
      opacity: 1; }
  .p__news article.news .txt-date-time {
    font-family: 'nimbus-sans', sans-serif;
    font-weight: 400;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 767px) {
      .p__news article.news .txt-date-time {
        font-size: 2.6666666667vw;
        line-height: 1; } }
    @media screen and (min-width: 768px) {
      .p__news article.news .txt-date-time {
        font-size: 10px;
        line-height: 1.4; } }
  @media screen and (max-width: 767px) {
    .p__news article.news .c__member {
      margin-top: 5.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__news article.news .c__member {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    .p__news article.news .c__member:first-of-type {
      margin-top: 9.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__news article.news .c__member:first-of-type {
      margin-top: 60px; } }
  .p__news article.news .c__member:last-of-type .e__prg {
    margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .p__about_us .m__topic-path {
    margin-bottom: 7.2vw; } }
@media screen and (min-width: 768px) {
  .p__about_us .m__topic-path {
    margin-bottom: 69px; } }
@media screen and (max-width: 767px) {
  .p__about_us .contents > section {
    margin-bottom: 26.6666666667vw; } }
@media screen and (min-width: 768px) {
  .p__about_us .contents > section {
    position: relative;
    padding-left: 250px;
    margin-bottom: 120px;
    padding-top: 120px;
    margin-top: -120px; } }
.p__about_us .contents > section > *:last-child {
  margin-bottom: 0; }
.p__about_us .sec-ttl {
  font-family: 'nimbus-sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .p__about_us .sec-ttl {
      font-size: 4vw;
      margin-bottom: 10.6666666667vw; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec-ttl {
      position: absolute;
      top: 120px;
      right: calc(100% - 150px);
      font-size: 18px;
      text-align: right; } }
.p__about_us .sub-ttl {
  font-family: century-old-style-std, serif;
  font-weight: 400;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 767px) {
    .p__about_us .sub-ttl {
      font-size: 2.6666666667vw;
      line-height: 1;
      margin-bottom: 8vw; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sub-ttl {
      font-size: 11px;
      line-height: 20px;
      margin-bottom: 30px; } }
.p__about_us .sec__philosophy {
  overflow: hidden; }
  .p__about_us .sec__philosophy .ttl {
    letter-spacing: 0.3em;
    margin-top: -0.8em; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__philosophy .ttl {
        font-size: 4.4vw;
        line-height: 2.4;
        margin-bottom: 6.6666666667vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__philosophy .ttl {
        font-size: 17.5px;
        line-height: 2.7;
        margin-bottom: 35px; } }
    .p__about_us .sec__philosophy .ttl b {
      position: relative;
      font-weight: normal;
      margin-right: 0.8em; }
      @media screen and (max-width: 767px) {
        .p__about_us .sec__philosophy .ttl b {
          padding-bottom: 0.2em; } }
      @media screen and (min-width: 768px) {
        .p__about_us .sec__philosophy .ttl b {
          padding-bottom: 0.3em; } }
      .p__about_us .sec__philosophy .ttl b::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: calc( 100% - 0.3em );
        height: 1px;
        background-color: #000000; }
  @media screen and (max-width: 767px) {
    .p__about_us .sec__philosophy .e__prg {
      margin-bottom: 12vw;
      line-height: 1.88; }
      .p__about_us .sec__philosophy .e__prg br {
        display: none; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__philosophy .e__prg {
      line-height: 2.15;
      margin-bottom: 70px; } }
.p__about_us .sec__staff {
  max-width: 1180px; }
  @media screen and (max-width: 767px) {
    .p__about_us .sec__staff#staff {
      margin-bottom: 14.6666666667vw; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__staff#staff {
      margin-bottom: 50px; } }
  .p__about_us .sec__staff .group {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .group {
        margin-bottom: 8vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .group {
        margin: 0 -30px 20px; } }
  @media screen and (max-width: 767px) {
    .p__about_us .sec__staff .brk_profile {
      margin-bottom: 12vw; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__staff .brk_profile {
      width: 50%;
      padding: 0 30px;
      margin-bottom: 70px; } }
  .p__about_us .sec__staff .brk_profile .row_1 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .brk_profile .row_1 .portrait {
        width: 20vw;
        height: auto;
        margin-right: 6.1333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .brk_profile .row_1 .portrait {
        width: 72px;
        height: auto;
        margin-right: 30px; } }
  .p__about_us .sec__staff .brk_profile .txt {
    line-height: 1; }
    .p__about_us .sec__staff .brk_profile .txt span {
      display: block; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .brk_profile .txt .role {
        margin-bottom: 2.1333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .brk_profile .txt .role {
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .brk_profile .txt .name.jp {
        margin-bottom: 1.3333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .brk_profile .txt .name.jp {
        margin-bottom: 5px; } }
    .p__about_us .sec__staff .brk_profile .txt a {
      display: inline-block;
      vertical-align: top;
      line-height: 1; }
      @media screen and (max-width: 767px) {
        .p__about_us .sec__staff .brk_profile .txt a {
          margin-top: 3.2vw; } }
      @media screen and (min-width: 768px) {
        .p__about_us .sec__staff .brk_profile .txt a {
          margin-top: 15px; } }
  .p__about_us .sec__staff .brk_profile .jp {
    letter-spacing: 0.32em; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .brk_profile .jp {
        font-size: 4vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .brk_profile .jp {
        font-size: 14px; } }
  .p__about_us .sec__staff .brk_profile .en {
    font-family: 'nimbus-sans', sans-serif;
    font-weight: 400;
    letter-spacing: 0.06em; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .brk_profile .en {
        font-size: 3.0666666667vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .brk_profile .en {
        font-size: 11px; } }
    .p__about_us .sec__staff .brk_profile .en.uppercase {
      text-transform: uppercase; }
  .p__about_us .sec__staff .brk_profile .e__prg {
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .p__about_us .sec__staff .brk_profile .e__prg {
        line-height: 1.88;
        margin-top: 5.3333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__about_us .sec__staff .brk_profile .e__prg {
        line-height: 1.83;
        margin-top: 20px; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__staff .group.-director .brk_profile .portrait {
      width: 100px;
      height: auto; } }
@media screen and (max-width: 767px) {
  .p__about_us .sec__company-info#company-info {
    margin-bottom: 8vw; } }
.p__about_us .sec__company-info dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 2;
  letter-spacing: 0.32em; }
  @media screen and (max-width: 767px) {
    .p__about_us .sec__company-info dl {
      font-size: 3.3333333333vw;
      margin-bottom: 10.6666666667vw;
      margin-top: -0.5em;
      margin-right: -3.2vw; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__company-info dl {
      font-size: 12px;
      margin-bottom: 75px; } }
  .p__about_us .sec__company-info dl dt {
    font-weight: normal; }
  @media screen and (max-width: 767px) {
    .p__about_us .sec__company-info dl dt {
      width: 30%; }
    .p__about_us .sec__company-info dl dd {
      width: 70%; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__company-info dl dt {
      width: 20%; }
    .p__about_us .sec__company-info dl dd {
      width: 80%; } }
  @media screen and (min-width: 1025px) {
    .p__about_us .sec__company-info dl dt {
      width: 14%; }
    .p__about_us .sec__company-info dl dd {
      width: 86%; } }
@media screen and (max-width: 767px) {
  .p__about_us .sec__company-info .sub-ttl {
    margin-bottom: 3.3333333333vw; } }
@media screen and (max-width: 767px) {
  .p__about_us .sec__company-info #map {
    width: 100%;
    height: 60vw; } }
@media screen and (min-width: 768px) {
  .p__about_us .sec__company-info #map {
    width: 100%;
    height: 36vw; } }
@media screen and (min-width: 1025px) {
  .p__about_us .sec__company-info #map {
    width: 765px;
    height: 458px; } }
@media screen and (max-width: 767px) {
  .p__about_us .sec__company-info .caption-access {
    margin-top: 5.3333333333vw; } }
@media screen and (min-width: 768px) {
  .p__about_us .sec__company-info .caption-access {
    margin-top: 25px; } }
.p__about_us .sec__company-info .caption-access a {
  display: inline-block;
  font-family: 'nimbus-sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .p__about_us .sec__company-info .caption-access a {
      margin-top: 5.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__about_us .sec__company-info .caption-access a {
      font-size: 11px;
      margin-top: 25px; } }

@media screen and (max-width: 767px) {
  .p__contact .m__topic-path {
    margin-bottom: 5.3333333333vw; } }
@media screen and (min-width: 768px) {
  .p__contact .m__topic-path {
    margin-bottom: 75px; } }
.p__contact .sec__contact-form {
  /*
  		.wpcf7-mail-sent-ok {
  			border-color: $black;
  		}
  		.wpcf7-validation-errors,
  		.wpcf7-acceptance-missing {
  			border-color: #FF0000;
  		}
  */ }
  @media screen and (max-width: 767px) {
    .p__contact .sec__contact-form {
      margin-bottom: 13.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__contact .sec__contact-form {
      margin: 0 90px 80px; } }
  .p__contact .sec__contact-form .form-head {
    line-height: 10px; }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .form-head {
        margin-bottom: 8vw; } }
    @media screen and (min-width: 768px) {
      .p__contact .sec__contact-form .form-head {
        margin-bottom: 60px; } }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .form-head .ja {
        margin-bottom: 0.4em; } }
    .p__contact .sec__contact-form .form-head .en {
      font-family: 'nimbus-sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.06em; }
      @media screen and (max-width: 767px) {
        .p__contact .sec__contact-form .form-head .en {
          font-size: 2.6666666667vw; } }
      @media screen and (min-width: 768px) {
        .p__contact .sec__contact-form .form-head .en {
          font-size: 11px; } }
    .p__contact .sec__contact-form .form-head .e__prg {
      margin-bottom: 2em; }
      @media screen and (max-width: 767px) {
        .p__contact .sec__contact-form .form-head .e__prg {
          line-height: 1.75; } }
      .p__contact .sec__contact-form .form-head .e__prg span {
        display: block; }
    .p__contact .sec__contact-form .form-head a.en {
      font-weight: 700;
      line-height: 1.6; }
  .p__contact .sec__contact-form .form-body .grp {
    margin-bottom: 1.5em; }
  .p__contact .sec__contact-form .form-body .fld-name {
    display: block;
    margin-bottom: 0.8em;
    letter-spacing: 0.32em; }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .form-body .fld-name {
        font-size: 3.3333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__contact .sec__contact-form .form-body .fld-name {
        font-size: 12px; } }
  .p__contact .sec__contact-form .form-body .e__fld {
    line-height: 2;
    margin-bottom: 0.5em; }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .form-body .e__fld {
        font-size: 3.3333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__contact .sec__contact-form .form-body .e__fld {
        font-size: 12px; } }
  .p__contact .sec__contact-form .form-body textarea.e__fld {
    height: 22em; }
  .p__contact .sec__contact-form .form-body .btn-submit {
    display: block; }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .form-body .btn-submit {
        font-size: 3.3333333333vw;
        margin: 10.6666666667vw auto 2.1333333333vw; } }
    @media screen and (min-width: 768px) {
      .p__contact .sec__contact-form .form-body .btn-submit {
        font-size: 12px;
        margin: 75px auto 10px; } }
  @media screen and (max-width: 767px) {
    .p__contact .sec__contact-form .wpcf7-not-valid-tip,
    .p__contact .sec__contact-form .wpcf7-response-output {
      font-size: 3.3333333333vw; } }
  @media screen and (min-width: 768px) {
    .p__contact .sec__contact-form .wpcf7-not-valid-tip,
    .p__contact .sec__contact-form .wpcf7-response-output {
      font-size: 12px; } }
  .p__contact .sec__contact-form .ajax-loader {
    display: block;
    margin: 0 auto; }
  .p__contact .sec__contact-form .wpcf7-response-output {
    padding: 1em 1.5em;
    background-color: #CACACA;
    border: none; }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .wpcf7-response-output {
        margin-top: 0;
        margin-bottom: 6.6666666667vw; } }
    @media screen and (min-width: 768px) {
      .p__contact .sec__contact-form .wpcf7-response-output {
        margin: 0 0 2em; } }
  .p__contact .sec__contact-form .recaptcha_policy .e__prg {
    font-family: 'nimbus-sans', sans-serif;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p__contact .sec__contact-form .recaptcha_policy .e__prg {
        font-size: 2.6666666667vw; } }
    @media screen and (min-width: 768px) {
      .p__contact .sec__contact-form .recaptcha_policy .e__prg {
        font-size: 11px; } }
  .p__contact .sec__contact-form .recaptcha_policy a {
    color: #000000;
    text-decoration: underline; }
    .p__contact .sec__contact-form .recaptcha_policy a:hover {
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .accordion .accordion-title,
  .accordion label.accordion-item,
  .accordion .contentWrap ul {
    font-size: 3.3333333333vw;
    letter-spacing: 0.06em; }
  .accordion .accordion-title {
    padding: 4vw 0; }
    .accordion .accordion-title a, .accordion .accordion-title span {
      font-weight: 700; }
  .accordion .accordion_icon {
    top: calc(100% - 4em); }
  .accordion .contentWrap {
    margin-bottom: 8vw; }

  .drawer--top .drawer-nav {
    padding: 0; }
    .drawer--top .drawer-nav .drawer-nav_inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-height: 100vh;
      padding: 12vw 0; } }
.news .ttl-page {
  font-family: 'nimbus-sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em; }
.news .box-roop-item-ttl {
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .news .box-roop-item-ttl {
      letter-spacing: 0.32em;
      font-size: 3.3333333333vw;
      margin-bottom: 6.6666666667vw; } }
  @media screen and (min-width: 768px) {
    .news .box-roop-item-ttl {
      letter-spacing: 0.25em;
      margin-bottom: 30px; } }

.navigation a {
  font-family: 'nimbus-sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em; }

.grecaptcha-badge {
  visibility: hidden; }

.aligncenter,
div.aligncenter {
  display: block; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

img.alignright {
  float: right; }

img.alignleft {
  float: left; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media screen and (max-width: 767px) {
  .alignnone {
    margin: 5px 20px 25px 0; }

  .aligncenter,
  div.aligncenter {
    margin: 5px auto 5px auto; }

  .alignright {
    margin: 5px 0 25px 20px; }

  .alignleft {
    margin: 5px 20px 25px 0; }

  img.alignright {
    margin: 5px 0 25px 20px; }

  img.alignnone {
    margin: 5px 0 25px 0; }

  img.alignleft {
    margin: 5px 20px 25px 0; }

  .wp-caption.alignnone {
    margin: 5px 20px 25px 0; }

  .wp-caption.alignleft {
    margin: 5px 20px 25px 0; }

  .wp-caption.alignright {
    margin: 5px 0 25px 20px; } }
@media screen and (min-width: 768px) {
  .alignnone {
    margin: 5px 20px 40px 0; }

  .aligncenter,
  div.aligncenter {
    margin: 5px auto 5px auto; }

  .alignright {
    margin: 5px 0 40px 20px; }

  .alignleft {
    margin: 5px 20px 40px 0; }

  img.alignright {
    margin: 5px 0 40px 20px; }

  img.alignnone {
    margin: 5px 0 40px 0; }

  img.alignleft {
    margin: 5px 20px 40px 0; }

  .wp-caption.alignnone {
    margin: 5px 20px 40px 0; }

  .wp-caption.alignleft {
    margin: 5px 20px 40px 0; }

  .wp-caption.alignright {
    margin: 5px 0 40px 20px; } }
.wp-video .mejs-container {
  background-color: transparent; }

/*# sourceMappingURL=pages.css.map */
