@charset "UTF-8";
button {
  background: #AF2000;
}

/*-all--------------------------------------*/
.container-fluid {
  max-width: 1400px;
}

@media (max-width: 1480px) {
  .container-fluid {
    max-width: 1200px;
  }
}

.container-fluid.container-fluid-wide {
  max-width: 1600px;
}

.mlr-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-center-pc {
  text-align: center;
}

@media (max-width: 767px) {
  .align-center-pc {
    text-align: left;
  }
}

/*-hr--------------------------------------*/
hr.hr100 {
  width: 100px;
  text-align: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 1px;
  margin: 0;
  border-style: none;
  background-color: #000;
}

hr.hr50 {
  width: 50px;
  text-align: left;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 1px;
  margin: 0;
  border-style: none;
  background-color: #000;
}

/*-hover--------------------------------------*/
.hover a {
  -webkit-transition: 350ms;
  transition: 350ms;
}

.hover a:hover {
  opacity: 0.7;
}

a.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

a.hover:hover {
  opacity: 0.7;
}

button.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

button.hover:hover {
  opacity: 0.7;
}

input.hover {
  -webkit-transition: 350ms;
  transition: 350ms;
}

input.hover:hover {
  opacity: 0.7;
}

/*btn01-------------------------------------------*/
.btn01 a {
  display: block;
  width: 220px;
  color: #FFF;
  text-decoration: none;
  background-image: -webkit-gradient(linear, right top, left top, from(#412ca0), to(#211652));
  background-image: -webkit-linear-gradient(right, #412ca0, #211652);
  background-image: linear-gradient(-90deg, #412ca0, #211652);
  -webkit-transition: .5s;
  transition: .5s;
  background-size: 200%;
}

.btn01 a:hover {
  background-position: right center;
}

.btn01 a span {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px 30px 12px 12px;
  position: relative;
}

.btn01 a span::after {
  position: absolute;
  right: 10px;
  top: 40%;
  content: '';
  display: inline-block;
  padding: 0;
  width: 10px;
  height: 10px;
  border-top: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
  transform: rotate(45deg) translateX(-5px) translateY(5px);
  margin-left: 15px;
}

.btn02 a {
  display: block;
  width: 160px;
  color: #FFF;
  text-decoration: none;
  background-color: #121213;
  -webkit-transition: .5s;
  transition: .5s;
  border-radius: 30px;
}

.btn02 a:hover {
  background-color: #121213;
}

.btn02 a span {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 5px 20px 5px 10px;
  position: relative;
}

.btn02 a span::after {
  position: absolute;
  right: 8px;
  top: 40%;
  content: '';
  display: inline-block;
  padding: 0;
  width: 8px;
  height: 8px;
  border-top: solid 1px #FFFFFF;
  border-right: solid 1px #FFFFFF;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
  transform: rotate(45deg) translateX(-5px) translateY(5px);
  margin-left: 15px;
}

.btn03 a {
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  background-image: -webkit-gradient(linear, right top, left top, from(#fdb645), to(#fa7600));
  background-image: -webkit-linear-gradient(right, #fdb645, #fa7600);
  background-image: linear-gradient(-90deg, #fdb645, #fa7600);
  -webkit-transition: .5s;
  transition: .5s;
  background-size: 200%;
  padding: 10px 10px 10px 10px;
  border-radius: 30px;
  letter-spacing: -.1em;
  font-size: 1.4rem;
}

.btn03 a:hover {
  background-position: right center;
}

/*bghover-------------------------------------------*/
.bghover-link {
  display: block;
}

.bghover-warp {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.bghover {
  width: 100%;
  padding-top: 55%;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all .8s;
  transition: all .8s;
}

a.bghover-link:hover .bghover-warp .bghover,
.bghover-warp:focus .bghover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

a.bghover-link:hover .bghover-warp .bghover:before,
.bghover-warp:focus .bghover:before {
  display: block;
}

.bghover:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: .35s ease;
  -webkit-transition: .5s ease;
  transition: .5s ease;
}

a.bghover-link:hover .bghover-warp .bghover:before {
  opacity: 0.3;
}

/*viewhover-------------------------------------------*/
.view-img-link {
  display: block;
}

.view-img {
  width: 100%;
  padding-top: 100%;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.view-img-warp {
  position: relative;
  display: block;
}

.view-img-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: .4s ease;
  transition: .4s ease;
  z-index: 5;
  padding: 20px;
}

.view-img-mask-inner {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  border: 1px solid #fff;
}

.view-img-mask p {
  color: #fff;
  font-size: 2.8rem;
  position: absolute;
  width: 100%;
  left: 0;
  top: calc(50% - 15px);
  text-align: center;
}

.view-img-link:hover .view-img-mask {
  opacity: 1;
  -webkit-transition: .4s ease;
  transition: .4s ease;
}

/*bgfont-------------------------------------------*/
.bgfont {
  position: relative;
}

.bgfont .bgfont-moji {
  color: #e4e4e4;
  position: absolute;
  z-index: -1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  left: 36px;
  top: 0;
  line-height: 0px;
  font-size: 16rem;
  white-space: nowrap;
}

.bgfont-w .bgfont-moji {
  color: #fff;
  z-index: 0;
}

.bgfont-w .bgfont-moji {
  color: #fff;
  z-index: 1;
  top: 30px;
}

.bgfont-w .container-fluid {
  position: inherit;
  z-index: 2;
}

/*---content-title01-block------------------------------------*/
.content-title01-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

@media (max-width: 767px) {
  .content-title01-block {
    display: block;
  }
}

.content-title01-block h2,
.content-title01-block p {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.content-title01-block h2 {
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 30px;
}

@media (max-width: 767px) {
  .content-title01-block h2 {
    font-size: 2.1rem;
  }
}

.content-title01-block h2:after {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  height: 1px;
  border-top: 1px solid;
  display: block;
  margin-left: 20px;
  width: 50px;
}

/*---.title-border01------------------------------------*/
.title-border01 {
  text-align: center;
  position: relative;
  padding: 0 0 24px;
  font-size: 2.4rem;
}

@media (max-width: 767px) {
  .title-border01 {
    font-size: 2.2rem;
  }
}

.title-border01::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  margin: auto;
  border-bottom: 1px solid #121213;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*post-list01-------------------------------------------*/
.post-list01 .post-list01-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  height: 100%;
}

@media (max-width: 991px) {
  .post-list01 .post-list01-box {
    display: block;
  }
}

.post-list01 .post-list01-box > div {
  width: 50%;
}

@media (max-width: 991px) {
  .post-list01 .post-list01-box > div {
    width: 100%;
  }
}

.post-list01 .post-list01-box-img {
  padding-right: 20px;
}

@media (max-width: 991px) {
  .post-list01 .post-list01-box-img {
    padding-right: 0px;
  }
}

.post-list01 .bghover {
  padding-top: 75%;
}

.post-list01 .post-list01-box-info {
  position: relative;
}

.post-list01 .post-list01-box-info-text {
  position: absolute;
  bottom: 0;
}

@media (max-width: 991px) {
  .post-list01 .post-list01-box-info-text {
    position: static;
  }
}

.post-list01 .post-list01-box-info-text p {
  font-size: 86%;
  line-height: 1.3;
}

/* slider1----------------------------------------*/
.slider1 .swiper-wrapper {
  height: 700px;
}

@media (max-width: 767px) {
  .slider1 .swiper-wrapper {
    height: 500px;
  }
}

.slider1 .swiper-wrapper .swiper-slide {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slider1 .mv-title {
  position: absolute;
  left: 3%;
  bottom: 20%;
  width: 94%;
}

.slider1 .mv-title h3 p {
  font-size: 4.0rem;
  letter-spacing: -.05em;
  line-height: 1.1;
}

@media (max-width: 991px) {
  .slider1 .mv-title h3 p {
    font-size: 3.0rem;
  }
}

@media (max-width: 575px) {
  .slider1 .mv-title h3 p {
    font-size: 2.4rem;
  }
}

.slider1 .mv-title h3 p span {
  padding: 5px 10px;
  display: inline-block;
}

.slider1 .mv-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 10px 0;
}

.slider1 .swiper-slide-active .mv-title {
  -webkit-animation: slideFromRight 1.5s ease 0s 1 normal;
          animation: slideFromRight 1.5s ease 0s 1 normal;
}

.slider1 .swiper-slide-active .mv-info {
  -webkit-animation: slideFromRightBox 2.5s ease 0s 1 normal;
          animation: slideFromRightBox 2.5s ease 0s 1 normal;
}

.slider1 .mv-info-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

@media (max-width: 767px) {
  .slider1 .mv-info-inner {
    display: block;
  }
}

.slider1 .mv-info-inner p {
  padding: 0 10px;
  width: calc(100% - 200px);
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

@media (max-width: 767px) {
  .slider1 .mv-info-inner p {
    padding: 0 0px 10px;
    width: 98%;
    margin: 0 auto;
  }
}

.slider1 .btn-mv {
  font-size: 1.4rem;
  white-space: nowrap;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 10px;
}

@media (max-width: 767px) {
  .slider1 .btn-mv {
    padding-right: 0px;
    width: 180px;
    margin: 0 auto;
  }
}

.slider1 .btn-mv a {
  display: block;
  text-decoration: none;
  background-color: #fff;
  -webkit-transition: .5s;
  transition: .5s;
  color: #121213;
}

.slider1 .btn-mv a:hover {
  opacity: .7;
}

.slider1 .btn-mv a span {
  display: inline-block;
  padding: 10px 20px 10px 10px;
  text-align: center;
  width: 10px;
  position: relative;
  width: 130px;
}

.slider1 .btn-mv a span::after {
  position: absolute;
  right: 8px;
  top: 40%;
  content: '';
  display: inline-block;
  padding: 0;
  width: 8px;
  height: 8px;
  border-top: solid 1px #121213;
  border-right: solid 1px #121213;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) translateX(-5px) translateY(5px);
  transform: rotate(45deg) translateX(-5px) translateY(5px);
  margin-left: 15px;
}

/* slider1*/
@-webkit-keyframes slideFromRight {
  0%,
  25% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideFromRight {
  0%,
  25% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes slideFromRightBox {
  0%,
  65% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes slideFromRightBox {
  0%,
  65% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

/* slider2---------------------*/
.slider2 .thumbnail-info {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: table;
  height: 50px;
}

.slider2 .thumbnail-info p {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}

@media (max-width: 991px) {
  .slider2 .thumbnail-info p {
    font-size: 14px;
  }
}

/* slider2*/
/* index---------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.header-news .post001-list li a {
  padding: 10px 15px;
  border-top: none;
  background-color: #f4f4f4;
}

@media (max-width: 767px) {
  .header-news .post001-list {
    margin-top: 0px;
  }
}

/*artist-list-------------------------------------------*/
body.home .content02 {
  background-image: url(../images/common/bg-gray01.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

body.home .content02 .artist-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.home .content02 .artist-list li {
  width: 30%;
}

@media (max-width: 991px) {
  body.home .content02 .artist-list li {
    width: 48%;
  }
}

body.home .content02 .artist-list .artist-list-name {
  font-size: 2.0rem;
  padding-top: 20px;
  display: inline-block;
  border-bottom: 3px solid;
  padding-bottom: 5px;
}

@media (max-width: 767px) {
  body.home .content02 .artist-list .artist-list-name {
    padding-top: 15px;
    font-size: 1.8rem;
  }
}

/*artist-list*/
/*body.home .content03 top-news------------------------------------------*/
body.home .content03 .bgfont-moji {
  left: 36px;
  top: -20px;
}

body.home .content03 .content03-inner {
  background-image: url(../images/index/content03-bg.jpg);
  background-position: right top;
  background-size: 30% auto;
  background-repeat: no-repeat;
}

body.home .content03 .post001-inner {
  width: 80%;
  padding: 20px;
  background-color: #fff;
}

@media (max-width: 991px) {
  body.home .content03 .post001-inner {
    width: 100%;
  }
}

body.home .content03 .post001-list {
  padding: 30px 50px;
  border: 1px solid;
}

@media (max-width: 991px) {
  body.home .content03 .post001-list {
    padding: 15px 15px;
  }
}

/*body.home .content03*/
/*body.home .bg-sankaku01------------------------------------------*/
body.home .bg-sankaku01 {
  background-image: url(../images/index/bg-sankaku01.jpg);
  background-position: left bottom;
  background-size: 100% 70%;
  background-repeat: no-repeat;
  position: relative;
}

@media (max-width: 767px) {
  body.home .bg-sankaku01 {
    background-size: 100% 50%;
  }
}

body.home .bg-sankaku01 .bg-waku01 {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: calc( 100% - 120px);
  text-align: center;
  top: 120px;
}

body.home .bg-sankaku01 .bg-waku01 span {
  display: inline-block;
  width: 960px;
  height: 640px;
  border: 1px solid #121213;
}

@media (max-width: 1480px) {
  body.home .bg-sankaku01 .bg-waku01 span {
    width: 960px;
  }
}

@media (max-width: 1200px) {
  body.home .bg-sankaku01 .bg-waku01 span {
    width: 94%;
  }
}

@media (max-width: 767px) {
  body.home .bg-sankaku01 .bg-waku01 span {
    border: none;
  }
}

/*body.home .bg-sankaku01*/
/*body.home .content04------------------------------------------*/
body.home .content04 h2 {
  font-size: 5.0rem;
}

body.home .content04 h2.title-border01 {
  padding: 0 0 40px;
}

@media (max-width: 767px) {
  body.home .content04 h2.title-border01 {
    padding: 0 0 20px;
  }
}

body.home .content04 h2.title-border01::after {
  width: 115px;
  bottom: -20px;
}

@media (max-width: 767px) {
  body.home .content04 h2.title-border01::after {
    width: 40px;
    bottom: 0px;
  }
}

body.home .content04 .t-list {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 991px) {
  body.home .content04 .t-list {
    max-width: 680px;
  }
}

body.home .content04 .t-list li {
  width: 44%;
}

@media (max-width: 991px) {
  body.home .content04 .t-list li {
    width: 46%;
  }
}

@media (max-width: 767px) {
  body.home .content04 .t-list li {
    width: 100%;
  }
}

body.home .content04 .t-list h3 {
  text-align: center;
  font-size: 2.0rem;
  position: relative;
  padding: 0px;
}

@media (max-width: 767px) {
  body.home .content04 .t-list h3 {
    padding: 0 0 24px;
  }
}

body.home .content04 .t-list h3 span {
  display: inline-block;
  padding-bottom: 10px;
  padding-top: 10px;
  background-color: #fff;
}

@media (max-width: 767px) {
  body.home .content04 .t-list .t-list-title-side::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    width: 30px;
    margin: auto;
    border-bottom: 1px solid #121213;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

/*body.home .content04*/
/*body.home .content05------------------------------------------*/
body.home .content05 .bgfont-moji {
  z-index: 1;
  top: -20px;
}

/*body.home .content05*/
/*body.home .content06------------------------------------------*/
body.home .content06 {
  position: relative;
  padding-bottom: 5%;
}

body.home .content06:before {
  top: 0;
  right: 0%;
  width: 70%;
  height: 100%;
  content: '';
  position: absolute;
  background-color: #ececec;
  z-index: -1;
}

@media (max-width: 767px) {
  body.home .content06:before {
    width: 50%;
  }
}

body.home .content06 .epi-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

@media (max-width: 767px) {
  body.home .content06 .epi-block {
    display: block;
  }
}

body.home .content06 .epi-img {
  width: 50%;
}

@media (max-width: 767px) {
  body.home .content06 .epi-img {
    width: 100%;
  }
}

body.home .content06 .epi-img ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

body.home .content06 .epi-img li {
  width: 47%;
  padding: 3% 0;
}

body.home .content06 .epi-info {
  width: 44%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  background-color: #fff;
  padding: 20px;
}

@media (max-width: 767px) {
  body.home .content06 .epi-info {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

body.home .content06 .epi-info-inner {
  border: 1px solid;
  padding: 5%;
}

body.home .content06 .epi-info-inner p {
  display: inline-block;
  text-align: left;
}

/*body.home .content05*/
/* 下層---------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* 下層--------------------------*/
.frame-article {
  background-image: url(../images/common/bg-sankaku02.jpg);
  background-position: left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 30px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .frame-article {
    background-size: 100% 60%;
  }
}

.page-en {
  color: #fff;
  position: absolute;
  z-index: -1;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  left: 40px;
  top: -5px;
  line-height: 0px;
  font-size: 16rem;
  white-space: nowrap;
  z-index: 1;
}

@media (max-width: 991px) {
  .page-en {
    font-size: 12rem;
    left: 30px;
  }
}

.flat {
  position: relative;
  z-index: 2;
  padding-bottom: 20px;
}

.page-title {
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 4.2rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 30px;
}

@media (max-width: 991px) {
  .page-title {
    font-size: 4.0rem;
  }
}

@media (max-width: 575px) {
  .page-title {
    font-size: 2.8rem;
  }
}

.page-title::after {
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  height: 1px;
  border-top: 1px solid;
  display: block;
  margin-left: 20px;
  width: 50px;
}

.page-title-warp {
  margin-top: 50px;
  margin-bottom: 60px;
}

@media (max-width: 575px) {
  .page-title-warp {
    margin-top: 30px;
    margin-bottom: 40px;
  }
}

/* artist_list--------------------------*/
.artist_list .post-list01 .bghover {
  padding-top: 100%;
}

.artist_list .post-list01 .post-list01-box-img {
  padding-right: 0px;
}

.artist_list .post-list01-box-info-inner {
  padding: 10px 0px 20px 20px;
}

@media (max-width: 991px) {
  .artist_list .post-list01-box-info-inner {
    padding: 10px 0px 0px 0px;
  }
}

.artist_list .artist_name {
  font-size: 2.4rem;
}

.artist_list .post-list01-box-info-top {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 15px;
}

.artist_list .post-list01-box-info-top::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 5px solid #121213;
  width: 100px;
}

.artist_list .artist_introduction {
  font-size: 1.4rem;
}

.artist_list .post-list01-box-img {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

@media (max-width: 1200px) {
  .artist_list .post-list01-box-info {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
  }
}

/*.artist_list*/
/*single-artist_list-----------------------------------------*/
.single-artist_list .profile-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.single-artist_list .sns-list a {
  display: inline-block;
  width: 54px;
  height: 54px;
  padding: 5px;
}

@media (max-width: 991px) {
  .single-artist_list .sns-list a {
    width: 40px;
    height: 40px;
    padding: 3px;
  }
}

.single-artist_list .profile-name {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 15px;
  font-size: 3.0rem;
}

@media (max-width: 991px) {
  .single-artist_list .profile-name {
    font-size: 2.6rem;
  }
}

.single-artist_list .profile-name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 5px solid #121213;
  width: 100px;
}

.single-artist_list .artist_catch {
  font-size: 2.2rem;
}

@media (max-width: 991px) {
  .single-artist_list .artist_catch {
    font-size: 2.0rem;
  }
}

.single-artist_list .artist_history {
  padding: 10px;
  font-size: 1.4rem;
  background-color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 767px) {
  .single-artist_list .artist_photo {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.single-artist_list .title-border01 {
  padding: 0 0 40px;
}

.single-artist_list .title-border01::after {
  width: 60px;
}

.single-artist_list .exhibition_text_list ul {
  padding: 60px 30px 30px;
  border: 1px solid;
}

@media (max-width: 767px) {
  .single-artist_list .exhibition_text_list ul {
    padding: 50px 15px 20px;
  }
}

.single-artist_list .exhibition_text_list li a {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 15px 10px;
  -webkit-transition: background-color 100ms;
  transition: background-color 100ms;
  border-top: solid 1px #d1d1d1;
}

@media (max-width: 767px) {
  .single-artist_list .exhibition_text_list li a {
    padding: 10px 7px;
  }
}

.single-artist_list .exhibition_text_list li a:hover {
  background-color: #fafafa;
}

.single-artist_list .exhibition_text_list li:first-child a {
  border-top: none;
}

.single-artist_list .exhibition_text_list li a p {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding: 5px;
}

.single-artist_list .exhibition_box_title_s {
  width: 50%;
}

@media (max-width: 767px) {
  .single-artist_list .exhibition_box_title_s {
    width: 100%;
  }
}

.single-artist_list .exhibition_box_all_kikan_s {
  width: 25%;
}

@media (max-width: 767px) {
  .single-artist_list .exhibition_box_all_kikan_s {
    width: 50%;
    font-size: 1.3rem;
  }
}

.single-artist_list .exhibition_box_all_basho_s {
  width: 25%;
}

@media (max-width: 767px) {
  .single-artist_list .exhibition_box_all_basho_s {
    width: 50%;
    font-size: 1.3rem;
  }
}

.single-artist_list .flat {
  padding-bottom: 0px;
}

.single-artist_list .frame-article {
  padding-bottom: 0px;
}

.single-artist_list .other_artist {
  background-color: #ececec;
  padding: 60px 0 40px;
}

.single-artist_list .other_artist li a p {
  text-align: center;
}

/*single-artist_list*/
/*single-exhibition_list-----------------------------------------*/
.company-list,
.single-exhibition_list,
.single-past_exhibition,
.single-limited_exhibition {
  /*.exhibition_top*/
}

.company-list .exhibition_box_list,
.single-exhibition_list .exhibition_box_list,
.single-past_exhibition .exhibition_box_list,
.single-limited_exhibition .exhibition_box_list {
  padding: 60px 30px 30px;
  border: 1px solid;
}

@media (max-width: 991px) {
  .company-list .exhibition_box_list,
  .single-exhibition_list .exhibition_box_list,
  .single-past_exhibition .exhibition_box_list,
  .single-limited_exhibition .exhibition_box_list {
    padding: 40px 15px 20px;
  }
}

.company-list .title-border01,
.single-exhibition_list .title-border01,
.single-past_exhibition .title-border01,
.single-limited_exhibition .title-border01 {
  padding: 0 0 40px;
}

.company-list .title-border01::after,
.single-exhibition_list .title-border01::after,
.single-past_exhibition .title-border01::after,
.single-limited_exhibition .title-border01::after {
  width: 50px;
}

.company-list .exhibition_box_list dl,
.single-exhibition_list .exhibition_box_list dl,
.single-past_exhibition .exhibition_box_list dl,
.single-limited_exhibition .exhibition_box_list dl {
  border-top: solid 1px #d1d1d1;
  padding: 10px;
  display: table;
  width: 100%;
}

@media (max-width: 991px) {
  .company-list .exhibition_box_list dl,
  .single-exhibition_list .exhibition_box_list dl,
  .single-past_exhibition .exhibition_box_list dl,
  .single-limited_exhibition .exhibition_box_list dl {
    padding: 5px;
  }
}

.company-list .exhibition_box_list dl:nth-child(1),
.single-exhibition_list .exhibition_box_list dl:nth-child(1),
.single-past_exhibition .exhibition_box_list dl:nth-child(1),
.single-limited_exhibition .exhibition_box_list dl:nth-child(1) {
  border-top: none;
}

.company-list .exhibition_box_list dt,
.company-list .exhibition_box_list dd,
.single-exhibition_list .exhibition_box_list dt,
.single-exhibition_list .exhibition_box_list dd,
.single-past_exhibition .exhibition_box_list dt,
.single-past_exhibition .exhibition_box_list dd,
.single-limited_exhibition .exhibition_box_list dt,
.single-limited_exhibition .exhibition_box_list dd {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}

@media (max-width: 991px) {
  .company-list .exhibition_box_list dt,
  .company-list .exhibition_box_list dd,
  .single-exhibition_list .exhibition_box_list dt,
  .single-exhibition_list .exhibition_box_list dd,
  .single-past_exhibition .exhibition_box_list dt,
  .single-past_exhibition .exhibition_box_list dd,
  .single-limited_exhibition .exhibition_box_list dt,
  .single-limited_exhibition .exhibition_box_list dd {
    padding: 5px;
  }
}

.company-list .exhibition_box_list dt,
.single-exhibition_list .exhibition_box_list dt,
.single-past_exhibition .exhibition_box_list dt,
.single-limited_exhibition .exhibition_box_list dt {
  width: 25%;
}

@media (max-width: 767px) {
  .company-list .exhibition_box_list dt,
  .single-exhibition_list .exhibition_box_list dt,
  .single-past_exhibition .exhibition_box_list dt,
  .single-limited_exhibition .exhibition_box_list dt {
    padding: 10px 10px 10px 0px;
  }
}

.company-list .exhibition_box_list dd,
.single-exhibition_list .exhibition_box_list dd,
.single-past_exhibition .exhibition_box_list dd,
.single-limited_exhibition .exhibition_box_list dd {
  width: 75%;
  border-left: solid 1px #d1d1d1;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .company-list .exhibition_box_list dd,
  .single-exhibition_list .exhibition_box_list dd,
  .single-past_exhibition .exhibition_box_list dd,
  .single-limited_exhibition .exhibition_box_list dd {
    padding: 10px 0 10px 10px;
  }
}

.company-list .exhibition_top .exhibition_info,
.single-exhibition_list .exhibition_top .exhibition_info,
.single-past_exhibition .exhibition_top .exhibition_info,
.single-limited_exhibition .exhibition_top .exhibition_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media (max-width: 991px) {
  .company-list .exhibition_top .exhibition_info,
  .single-exhibition_list .exhibition_top .exhibition_info,
  .single-past_exhibition .exhibition_top .exhibition_info,
  .single-limited_exhibition .exhibition_top .exhibition_info {
    display: block;
  }
}

.company-list .exhibition_top .exhibition_info > div,
.single-exhibition_list .exhibition_top .exhibition_info > div,
.single-past_exhibition .exhibition_top .exhibition_info > div,
.single-limited_exhibition .exhibition_top .exhibition_info > div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  text-align: center;
}

.company-list .exhibition_top .exhibition_info-img,
.single-exhibition_list .exhibition_top .exhibition_info-img,
.single-past_exhibition .exhibition_top .exhibition_info-img,
.single-limited_exhibition .exhibition_top .exhibition_info-img {
  width: 62%;
  text-align: center;
}

@media (max-width: 991px) {
  .company-list .exhibition_top .exhibition_info-img,
  .single-exhibition_list .exhibition_top .exhibition_info-img,
  .single-past_exhibition .exhibition_top .exhibition_info-img,
  .single-limited_exhibition .exhibition_top .exhibition_info-img {
    width: 100%;
  }
}

.company-list .exhibition_top .exhibition_info-img figure,
.single-exhibition_list .exhibition_top .exhibition_info-img figure,
.single-past_exhibition .exhibition_top .exhibition_info-img figure,
.single-limited_exhibition .exhibition_top .exhibition_info-img figure {
  padding-left: 40px;
  width: 100%;
}

@media (max-width: 991px) {
  .company-list .exhibition_top .exhibition_info-img figure,
  .single-exhibition_list .exhibition_top .exhibition_info-img figure,
  .single-past_exhibition .exhibition_top .exhibition_info-img figure,
  .single-limited_exhibition .exhibition_top .exhibition_info-img figure {
    padding-left: 0px;
  }
}

.company-list .exhibition_top .exhibition_info-text,
.single-exhibition_list .exhibition_top .exhibition_info-text,
.single-past_exhibition .exhibition_top .exhibition_info-text,
.single-limited_exhibition .exhibition_top .exhibition_info-text {
  width: 38%;
}

@media (max-width: 991px) {
  .company-list .exhibition_top .exhibition_info-text,
  .single-exhibition_list .exhibition_top .exhibition_info-text,
  .single-past_exhibition .exhibition_top .exhibition_info-text,
  .single-limited_exhibition .exhibition_top .exhibition_info-text {
    width: 100%;
  }
}

.company-list .exhibition_top .exhibition_info-text p,
.single-exhibition_list .exhibition_top .exhibition_info-text p,
.single-past_exhibition .exhibition_top .exhibition_info-text p,
.single-limited_exhibition .exhibition_top .exhibition_info-text p {
  display: inline-block;
  padding: 30px;
  border: 1px solid #fff;
  text-align: left;
}

.company-list .exhibition_top .title-border01,
.single-exhibition_list .exhibition_top .title-border01,
.single-past_exhibition .exhibition_top .title-border01,
.single-limited_exhibition .exhibition_top .title-border01 {
  font-size: 2.8rem;
}

@media (max-width: 991px) {
  .company-list .exhibition_top .title-border01,
  .single-exhibition_list .exhibition_top .title-border01,
  .single-past_exhibition .exhibition_top .title-border01,
  .single-limited_exhibition .exhibition_top .title-border01 {
    font-size: 2.4rem;
  }
}

/*single-exhibition_list*/
/*single-exhibition_list----------------*/
.single-limited_exhibition .content-title01-block h2 {
  font-size: 4.0rem;
}

@media (max-width: 575px) {
  .single-limited_exhibition .content-title01-block h2 {
    font-size: 2.8rem;
  }
}

.single-limited_exhibition .frame-article {
  padding-bottom: 0px;
}

.single-limited_exhibition .flat {
  padding-bottom: 0px;
}

.single-limited_exhibition .limited_info {
  background-color: #ececec;
  padding: 60px 0 40px;
}

.single-limited_exhibition .limited_info h4 {
  font-size: 2.0rem;
}

.single-limited_exhibition .limited_info-inner {
  background-color: #fff;
  padding: 20px;
}

/*single-exhibition_list*/
/*privacy-list-----------------------------------------*/
.privacy-list dt {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.privacy-list dd {
  margin-bottom: 30px;
}

.privacy-list .waku01 {
  border: 1px solid;
  padding: 10px;
}

/*.privacy-list*/
/*body-class-page-about-------------------------------------------------------------------------*/
.body-class-page-about {
  /*contents01*/
  /*contents02*/
  /*contents03*/
  /*contents04*/
}

@media (max-width: 991px) {
  .body-class-page-about .frame-article {
    background-size: 100% 40%;
  }
}

.body-class-page-about .contents01 .content-title01-block h2 {
  font-size: 4.0rem;
}

@media (max-width: 575px) {
  .body-class-page-about .contents01 .content-title01-block h2 {
    font-size: 2.8rem;
  }
}

.body-class-page-about .contents01 .arch-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  .body-class-page-about .contents01 .arch-logo {
    display: block;
    text-align: center;
  }
}

.body-class-page-about .contents01 .arch-logo div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.body-class-page-about .contents01 .arch-logo figure {
  padding: 20px 50px 20px 20px;
}

@media (max-width: 767px) {
  .body-class-page-about .contents01 .arch-logo figure {
    padding: 20px 20px 20px 20px;
  }
  .body-class-page-about .contents01 .arch-logo figure img {
    max-width: 240px;
    height: auto;
  }
}

.body-class-page-about .contents01 .arch-logo dl {
  display: table;
  width: 100%;
}

@media (max-width: 767px) {
  .body-class-page-about .contents01 .arch-logo dl {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
  }
}

.body-class-page-about .contents01 .arch-logo dt,
.body-class-page-about .contents01 .arch-logo dd {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
}

.body-class-page-about .contents01 .arch-logo dt {
  white-space: nowrap;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  width: 180px;
}

@media (max-width: 575px) {
  .body-class-page-about .contents01 .arch-logo dt {
    font-size: 2.2rem;
  }
}

.body-class-page-about .contents01 .arch-logo dt:first-letter {
  font-size: 3.6rem;
  color: #262785;
}

@media (max-width: 575px) {
  .body-class-page-about .contents01 .arch-logo dt:first-letter {
    font-size: 3.0rem;
  }
}

.body-class-page-about .contents02 .title-border01 {
  padding: 0 0 40px;
}

.body-class-page-about .contents02 .title-border01::after {
  width: 50px;
}

.body-class-page-about .contents02 .contents02-inner {
  padding: 60px 30px 40px;
  border: 1px solid;
}

@media (max-width: 575px) {
  .body-class-page-about .contents02 .contents02-inner {
    padding: 50px 15px 30px;
  }
}

.body-class-page-about .contents02 .price {
  font-size: 2.8rem;
  position: relative;
}

@media (max-width: 575px) {
  .body-class-page-about .contents02 .price {
    font-size: 2.4rem;
  }
}

.body-class-page-about .contents02 .price:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  /*下線の上下位置調整*/
  display: inline-block;
  width: 50px;
  /*下線の幅*/
  height: 2px;
  /*下線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  /*位置調整*/
  background-color: #121213;
  /*下線の色*/
}

.body-class-page-about .contents02 .price span {
  display: inline-block;
  padding: 5px;
}

.body-class-page-about .contents02 .price small {
  font-size: 80%;
}

.body-class-page-about .contents02 .price-more {
  font-size: 1.4rem;
}

.body-class-page-about .contents03 {
  /*.service-list*/
}

.body-class-page-about .contents03 .campaign {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .campaign {
    display: block;
  }
}

.body-class-page-about .contents03 .campaign div {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  text-align: center;
}

.body-class-page-about .contents03 .campaign .campaign-img figure {
  padding-right: 80px;
}

@media (max-width: 991px) {
  .body-class-page-about .contents03 .campaign .campaign-img figure {
    padding-right: 30px;
  }
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .campaign .campaign-img figure {
    padding-right: 0px;
  }
}

.body-class-page-about .contents03 .campaign .campaign-img img {
  max-width: 500px;
  height: auto;
  -webkit-box-shadow: -30px 30px 0px 5px #ececec;
          box-shadow: -30px 30px 0px 5px #ececec;
}

@media (max-width: 991px) {
  .body-class-page-about .contents03 .campaign .campaign-img img {
    max-width: 380px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .campaign .campaign-img img {
    padding: 0 20px 20px;
    max-width: auto;
  }
}

@media (max-width: 575px) {
  .body-class-page-about .contents03 .campaign .campaign-img img {
    max-width: 100%;
  }
}

.body-class-page-about .contents03 .campaign .campaign-text {
  border: 1px solid;
  position: relative;
}

.body-class-page-about .contents03 .campaign .campaign-text .campaign-text-inner {
  padding: 60px 40px 30px;
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .campaign .campaign-text .campaign-text-inner {
    padding: 40px 15px 15px;
  }
}

.body-class-page-about .contents03 .campaign .campaign-text p {
  line-height: 2.0;
}

.body-class-page-about .contents03 .campaign .campaign-text .sp-text {
  font-size: 2.8rem;
  position: absolute;
  text-align: center;
  width: 100%;
  top: -30px;
}

@media (max-width: 1200px) {
  .body-class-page-about .contents03 .campaign .campaign-text .sp-text {
    font-size: 2.4rem;
    top: -25px;
  }
}

.body-class-page-about .contents03 .campaign .campaign-text .sp-text span {
  padding: 0 20px;
  background-color: #fff;
}

.body-class-page-about .contents03 .campaign .campaign-text .more-text {
  font-size: 1.3rem;
  text-align: left;
  line-height: 1.3;
}

.body-class-page-about .contents03 .service-list li {
  position: relative;
  padding: 30px 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .body-class-page-about .contents03 .service-list li {
    padding: 50px 0 30px;
  }
}

.body-class-page-about .contents03 .service-list li:before {
  top: 0;
  width: 70%;
  height: 100%;
  content: '';
  position: absolute;
  background-color: #ececec;
  z-index: -1;
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .service-list li:before {
    width: 100%;
    height: 80%;
  }
}

.body-class-page-about .contents03 .service-list li:nth-child(odd):before {
  left: 0%;
}

.body-class-page-about .contents03 .service-list li:nth-child(even):before {
  right: 0%;
  background-color: #e4e4e4;
}

.body-class-page-about .contents03 .service-list .s-text {
  position: absolute;
  color: #fff;
  top: -1px;
  white-space: nowrap;
  font-size: 8rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .service-list .s-text {
    font-size: 5rem;
  }
}

.body-class-page-about .contents03 .service-list li:nth-child(odd):before .s-text {
  left: 0%;
}

.body-class-page-about .contents03 .service-list li:nth-child(even):before .s-text {
  right: 0%;
}

.body-class-page-about .contents03 .service-list li:nth-child(even) .s-text {
  right: 0%;
}

.body-class-page-about .contents03 .service-list .service-box {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 5%;
  position: relative;
  z-index: 2;
}

@media (max-width: 1200px) {
  .body-class-page-about .contents03 .service-list .service-box {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .service-list .service-box {
    display: block;
  }
}

.body-class-page-about .contents03 .service-list .service-box .service-img {
  width: 38%;
  padding-right: 20px;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .service-list .service-box .service-img {
    width: 100%;
  }
}

.body-class-page-about .contents03 .service-list .service-box .service-text {
  width: 58%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  text-align: center;
}

@media (max-width: 991px) {
  .body-class-page-about .contents03 .service-list .service-box .service-text {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .service-list .service-box .service-text {
    width: 100%;
    margin-bottom: 20px;
  }
}

.body-class-page-about .contents03 .service-list .service-box .service-text-inner {
  text-align: left;
  display: inline-block;
  padding: 30px;
  border: 1px solid #fff;
}

@media (max-width: 991px) {
  .body-class-page-about .contents03 .service-list .service-box .service-text-inner {
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .body-class-page-about .contents03 .service-list .service-box .service-text-inner {
    width: 100%;
  }
}

.body-class-page-about .contents03 .service-list .service-box .service-text-inner h4 {
  font-size: 2.0rem;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.body-class-page-about .contents03 .service-list .service-box .service-text-inner h4:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 3px solid #121213;
  width: 100px;
}

.body-class-page-about .contents03 .service-list .service-box .btn01 a {
  width: 280px;
}

.body-class-page-about .contents04 .tom-img {
  padding: 0 10%;
}

@media (max-width: 991px) {
  .body-class-page-about .contents04 .tom-img {
    padding: 0 0%;
  }
}

.body-class-page-about .contents04 .tom-img figure img {
  border: 1px solid;
  padding: 15px;
}

@media (max-width: 767px) {
  .body-class-page-about .contents04 .tom-img figure img {
    padding: 5px;
  }
}

.body-class-page-about .contents04 .tom-img h3 span {
  display: inline-block;
}

@media (max-width: 575px) {
  .body-class-page-about .contents04 .tom-img h3 span img {
    height: 44px;
    width: auto;
  }
}

.body-class-page-about .contents04 .btn01 a {
  background-image: -webkit-gradient(linear, right top, left top, from(#e10038), to(#9b2e24));
  background-image: -webkit-linear-gradient(right, #e10038, #9b2e24);
  background-image: linear-gradient(-90deg, #e10038, #9b2e24);
}

/*body-class-page-about*/
/*body-class-page-mailmagazine-------------------------------------------------------------------------*/
.body-class-page-mailmagazine,
.body-class-page-mailmagazine-complete,
.body-class-page-mailmagazin-cancel,
.page-defo {
  /*.mm-form */
}

.body-class-page-mailmagazine .title-border01,
.body-class-page-mailmagazine-complete .title-border01,
.body-class-page-mailmagazin-cancel .title-border01,
.page-defo .title-border01 {
  padding: 0 0 40px;
}

.body-class-page-mailmagazine .title-border01::after,
.body-class-page-mailmagazine-complete .title-border01::after,
.body-class-page-mailmagazin-cancel .title-border01::after,
.page-defo .title-border01::after {
  width: 50px;
}

.body-class-page-mailmagazine .mm-form,
.body-class-page-mailmagazine-complete .mm-form,
.body-class-page-mailmagazin-cancel .mm-form,
.page-defo .mm-form {
  padding: 60px 30px 40px;
  border: 1px solid;
  max-width: 800px;
  text-align: center;
  /* .mailpoet_form */
}

@media (max-width: 767px) {
  .body-class-page-mailmagazine .mm-form,
  .body-class-page-mailmagazine-complete .mm-form,
  .body-class-page-mailmagazin-cancel .mm-form,
  .page-defo .mm-form {
    padding: 50px 0px 10px;
  }
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .submit-btn input,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .submit-btn input,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .submit-btn input,
.page-defo .mm-form .mailpoet_form .submit-btn input {
  font-weight: bold;
  padding: 15px 30px !important;
  -webkit-transition: opacity 100ms;
  transition: opacity 100ms;
  color: #fff;
  background-image: -webkit-gradient(linear, right top, left top, from(#fdb645), to(#fa7600));
  background-image: -webkit-linear-gradient(right, #fdb645, #fa7600);
  background-image: linear-gradient(-90deg, #fdb645, #fa7600);
  border-radius: 30px;
  -webkit-transition: 350ms;
  transition: 350ms;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .submit-btn input:hover,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .submit-btn input:hover,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .submit-btn input:hover,
.page-defo .mm-form .mailpoet_form .submit-btn input:hover {
  opacity: .8;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .mailpoet_select,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .mailpoet_select,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .mailpoet_select,
.page-defo .mm-form .mailpoet_form .mailpoet_select {
  height: 2.4em;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .pri-check,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .pri-check,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .pri-check,
.page-defo .mm-form .mailpoet_form .pri-check {
  text-align: center;
  margin-bottom: 40px;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .pri-text,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .pri-text,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .pri-text,
.page-defo .mm-form .mailpoet_form .pri-text {
  text-align: center;
  margin-top: 40px;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .pri-text p,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .pri-text p,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .pri-text p,
.page-defo .mm-form .mailpoet_form .pri-text p {
  display: inline-block;
  text-align: left;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .pri-text a,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .pri-text a,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .pri-text a,
.page-defo .mm-form .mailpoet_form .pri-text a {
  text-decoration: underline;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .pri-text a:hover,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .pri-text a:hover,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .pri-text a:hover,
.page-defo .mm-form .mailpoet_form .pri-text a:hover {
  text-decoration: none;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .i-text,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .i-text,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .i-text,
.page-defo .mm-form .mailpoet_form .i-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .i-text label,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .i-text label,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .i-text label,
.page-defo .mm-form .mailpoet_form .i-text label {
  width: 40%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}

.body-class-page-mailmagazine .mm-form .mailpoet_form .mailpoet_message,
.body-class-page-mailmagazine-complete .mm-form .mailpoet_form .mailpoet_message,
.body-class-page-mailmagazin-cancel .mm-form .mailpoet_form .mailpoet_message,
.page-defo .mm-form .mailpoet_form .mailpoet_message {
  margin-top: 20px;
  font-weight: bold;
}

/*body-class-page-mailmagazine*/
.merumaga-defo a {
  display: inline-block;
  text-align: center;
  margin: 50px auto 20px;
  padding: 8px 15px;
  background-color: #121213;
  color: #fff;
  border-radius: 30px;
}

.merumaga-defo .mailpoet_paragraph {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-bottom: 20px;
}

.merumaga-defo .mailpoet_paragraph label {
  width: 40%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
  padding-right: 10px;
}

.merumaga-defo .mailpoet_paragraph .mailpoet_submit {
  display: inline-block;
  text-align: center;
  margin: 20px auto 20px;
  padding: 8px 30px;
  background-color: #121213;
  color: #fff;
  border-radius: 30px;
}

.merumaga-defo p.mailpoet_paragraph:nth-of-type(1) {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

/*.merumaga-defo*/
/*gallery*/
#baguetteBox-overlay .full-image {
  padding-bottom: 30px;
}

/*body-class-page-company-------------------------------------------------------------------------*/
.body-class-page-company .company-list-text {
  line-height: 2.0;
}

@media (max-width: 767px) {
  .body-class-page-company .company-list-text {
    line-height: 1.6;
    font-size: 1.4rem;
  }
}

/*.company*/
/*# sourceMappingURL=common.css.map */