@charset "UTF-8";

.k-header {
  width: 100%;
  max-width: 100%;
  background: rgba(255,255,255,1);
  position:fixed;
  top:0;
  z-index:99;
}

.k-header a[target="_blank"]{
    position: relative;
	background: url(../images/commons/ic_window.png) no-repeat center left 10px;
	background-size:13px;
	padding-left:1rem;
}
.k-header a.px-1[target="_blank"]{
    padding-left: 3rem !important;
}

.k-header-sp .k-menu-button{
	z-index:999;
	top:1.5rem;
}

.k-mainvisual{
    position: relative;
	padding-top:100px;
}

.k-copy .k-vision-lead {
      font-size: 2.8rem;
      line-height: 2;
      writing-mode: vertical-rl;
      margin: 0 auto;
      letter-spacing: .4em;
    font-family: "ten-mincho", serif;
      height: max-content;
	color:#FFF;
    }

.k-copy .k-vision-lead__bracket {
      display: inline-block;
      // transform: rotate(90deg);
    }

.ptitle{
	margin-top:100px;
	background-color:#333;
	color:#FFF;
	text-align:center;
	padding:39px 0;
}
.ptitle h1{
	font-size: 2.8rem;
    font-family: "ten-mincho", serif;
}
.right{text-align:right;}
@media screen and (max-width: 782px){
.k-mainvisual{
	padding-top:80px;
}
.ptitle{
	margin-top:73px;
}
.k-copy{
	padding:40px 0;
}
.k-copy .k-vision-lead {
	color:#000;
	font-size:2.0rem;
}

}
@media screen and (min-width: 783px){
.k-copy{
	width:100%;
	height:100%;
}
.k-copy {
    position: absolute;
	top:0;
	z-index:9;
    display:flex;
	align-items:center;
    }

}

  .k-vision-section {
    padding-top: 140px;
    }
    .k-vision-section__inner {
      max-width: 1380px;
      padding: 0 1.6rem;
      margin-left: auto;
      margin-right: auto;
}
    .k-section-title {
      padding: 140px 0;
    }

    .k-vision-lead {
      font-size: 2.8rem;
      line-height: 2;
      writing-mode: vertical-rl;
      margin: 0 auto;
      letter-spacing: .4em;
      font-family: $font-mincho;
      height: max-content;
    }

    .k-vision-lead__bracket {
      display: inline-block;
      // transform: rotate(90deg);
    }


      .k-vision-item__lead {
        font-family: $font-mincho;
        font-size: 2.2rem;
        font-feature-settings: 'palt';
        letter-spacing: 2px;
      }

      .k-vision-item__text-wrapper {
        margin-top: 4rem;
        line-height: 2em;
      }

  .k-map-section {
    padding-top: 20rem;
}
@media screen and (max-width: 767px) {
    .k-map-section {
      padding-top: 10rem;
    }
    .k-vision-item img {
	margin-bottom:20px;
	}
      .k-vision-item__text-wrapper {
        margin-top: 2rem;
        margin-bottom: 6rem;
      }
}
@media screen and (min-width: 766px) {
    .k-vision-list {
      display: flex;
      flex-direction: column;
      gap: 120px;
    }
    .k-vision-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 90px;
}
      .k-vision-item__image {
        width: 50%;
      }

      .k-vision-item__text-side {
        width: 50%;
      }

}

.k-pp-page .k-pp-page-content-area {
    width: 100%;
    max-width: 880px;
    padding: 0 1.6rem;
    margin: 0 auto;
}
.pp-item{
    padding-top: 20rem;
    padding-bottom: 8rem;
}
.pp-item2{
    padding-bottom: 8rem;
}
.pp-item2 h2{
    font-weight:bold;
	margin-bottom:1rem;
}
@media screen and (max-width: 767px) {
.pp-item{
      padding-top: 10rem;
    }
.pp-item2{
    padding-bottom: 5rem;
}
}

.k-contact-page{
	padding: 10rem 1.6rem;
	margin:0 auto;
}
.pcheckBox{
	margin:0 auto 30px;
	background-color:#CECECE;
	padding:28px 40px;
	text-align:center;
}
.pcheckBox p{
	margin-bottom:16px;
}
.pcheckBox a{
    position: relative;
	background: url(../images/commons/ic_arrow.png) no-repeat center right 10px;
	background-size:13px;
	padding-right:25px;
}
.k-form-list-item{
	border-top:1px solid #040000;
	padding:30px 0;
}
.k-form-list-item:last-child{
	border-bottom:1px solid #040000;
}
@media screen and (max-width: 767px) {
.pcheckBox{
	padding:20px 16px;
}
.k-form-list-item{
	padding:20px 0;
}
}
