@charset "UTF-8";
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(../fonts/NotoSansJP/NotoSansJP-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(../fonts/NotoSansJP/NotoSansJP-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(../fonts/NotoSansJP/NotoSansJP-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  /*フォントの名前*/
  font-family: "AfacadFlux-Bold";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../fonts/afacad_flux/afacadflux-bold.woff2") format("woff2"), url("../fonts/afacad_flux/afacadflux-bold.woff") format("woff");
}
/*=======*/
/* index */
/*=======*/
.index {
  /*.heading-main {
  	height: 562px;
  	overflow: hidden;
  	background-color: #1A1A1A;

  	@include mq(max, tb) {
  		height: auto;
  	}

  	.heading-title {
  		@include mq(min, tb) {
  			max-width: 560px;
  		}
  	}

  	.heading-img {
  		width: 1920px;


  		@include mq(min, 1921) {
  			width: 100%;
  		}

  		@include mq(max, tb) {
  			width: 100%;
  		}

  		figure {

  			mask-image: url(../images/corporate/main_h01.svg);
  			mask-repeat: no-repeat;
  			mask-position: center center;
  			mask-size: 0;

  			figcaption {
  				position: absolute;
  				left: 70%;
  				top: 532px;
  				line-height: 1;
  				color: #FFF;

  				@include mq(max, 1500) {
  					left: 50%;
  				}

  				@include mq(max, 1100) {
  					left: 30%;
  				}

  				@include mq(max, tb) {
  					top: auto;
  					bottom: 16px;
  					left: auto;
  					right: 24px;
  				}
  			}
  		}


  	}
  }

  .slick-current {

  	figure {
  		animation: slide-out-fwd-center 3.0s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.2s both;

  		@include mq(max, tb) {
  			animation: slide-out-fwd-center 1.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 0.2s both;
  		}
  	}

  }


  @keyframes slide-out-fwd-center {
  	0% {
  		mask-size: 0%;
  	}
  	70% {
  		mask-size: 1000%;
  	}
  	100% {
  		mask-image: none;
  	}
  }



  .top-msg {
  	padding: 24px 16px;
  	font-family: $base_font_weight;
  	font-size: 28px;
  	text-align: center;
  	line-height: 1.3;
  	color: #1A1A1A;
  	letter-spacing: 0.07em;

  	@include mq(max, tb) {
  		padding: 16px;
  		font-size: 18px;
  	}

  }*/
  /*.heading-corp {
  	margin-bottom: 40px;
  	font-family: $base_font_weight;
  	font-size: 40px;
  	line-height: 1;
  	text-align: center;
  	color: #1A1A1A;
  	letter-spacing: 0.07em;

  	@include mq(max, tb) {
  		margin-bottom: 24px;
  		font-size: 32px;
  	}

  	span {
  		display: block;
  		margin-top: 32px;
  		font-size: 20px;

  		@include mq(max, tb) {
  			margin-top: 12px;
  			font-size: 16px;
  		}

  	}
  }*/
}
.index .heading-main {
  height: 562px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .heading-main {
    height: auto;
  }
}
.index .heading-main .heading-img {
  width: 1920px;
}
@media (min-width: 1921px) {
  .index .heading-main .heading-img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .index .heading-main .heading-img {
    width: 100%;
  }
}
.index .heading-main .heading-img figure figcaption {
  position: absolute;
  left: 70%;
  top: 532px;
  line-height: 1;
  color: #FFF;
}
@media (max-width: 1500px) {
  .index .heading-main .heading-img figure figcaption {
    left: 50%;
  }
}
@media (max-width: 1100px) {
  .index .heading-main .heading-img figure figcaption {
    left: 30%;
  }
}
@media (max-width: 767px) {
  .index .heading-main .heading-img figure figcaption {
    top: auto;
    bottom: 16px;
    left: auto;
    right: 24px;
  }
}
.index .top-msg {
  padding: 24px 16px;
  font-family: "NotoSansJP-Medium", sans-serif;
  font-size: 28px;
  text-align: center;
  line-height: 1.3;
  color: #1A1A1A;
  letter-spacing: 0.07em;
}
@media (max-width: 767px) {
  .index .top-msg {
    padding: 16px;
    font-size: 18px;
  }
}
.index .category-sec {
  text-align: center;
  border-top: none;
}
@media (max-width: 767px) {
  .index .category-sec {
    text-align: left;
  }
}
.index .category-sec .last-category {
  border-bottom: none;
}
.index .heading-corp {
  margin-bottom: 40px;
  font-family: "AfacadFlux-Bold", "NotoSansJP-Medium", sans-serif;
  font-size: 40px;
  line-height: 1;
  text-align: center;
  color: #1A1A1A;
  letter-spacing: 0.07em;
}
@media (max-width: 767px) {
  .index .heading-corp {
    margin-bottom: 24px;
    font-size: 32px;
  }
}
.index .heading-corp span {
  display: block;
  margin-top: 32px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .index .heading-corp span {
    margin-top: 12px;
    font-size: 16px;
  }
}
.index .purpose-sec {
  background: url(../images/corporate/philosophy_bg01.png) no-repeat;
  background-size: auto 100%;
  background-position: bottom right;
  border-top: 1px solid #989898;
}
@media (max-width: 767px) {
  .index .purpose-sec {
    background-size: auto 70%;
  }
}
.index .purpose-sec .heading-corp {
  font-family: "AfacadFlux-Bold";
}
.index .purpose-sec .heading-corp span {
  font-family: "NotoSansJP-Medium", sans-serif;
}
.index .purpose-sec .msg-tx {
  font-family: "NotoSansJP-Bold", sans-serif;
}
.index .msg-tx {
  margin-bottom: 24px;
  font-size: 26px;
  text-align: center;
  line-height: 1.3;
}
.index .msg-tx span {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .index .msg-tx {
    margin-bottom: 16px;
    font-size: 18px;
  }
}
.index .category-sec {
  text-align: center;
}
@media (max-width: 767px) {
  .index .category-sec {
    text-align: left;
  }
}

/*==========*/
/* overview */
/*==========*/
.overview .overview-sec {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .overview .overview-sec {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  .overview .overview-sec .table {
    display: block;
    border-bottom: none;
  }
  .overview .overview-sec .table tbody, .overview .overview-sec .table tr, .overview .overview-sec .table td {
    display: block;
    width: 100%;
  }
}
.overview .overview-sec .table th {
  width: 240px;
}
@media (max-width: 767px) {
  .overview .overview-sec .table th {
    width: 100%;
    display: block;
  }
}
.overview .overview-sec .table ul {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .overview .overview-sec .table ul {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .overview .overview-sec .data-business dt {
    font-family: "NotoSansJP-Medium", sans-serif;
    color: #1A1A1A;
  }
}
.overview .overview-sec .data-business dd {
  list-style: disc;
  padding-left: 1em;
  margin-left: -1em;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .overview .overview-sec .data-business dd {
    font-size: 13px;
  }
}
.overview .overview-sec .data-business dd::before {
  content: "•";
}
.overview .overview-img {
  text-align: center;
}

/*=========*/
/* message */
/*=========*/
.message .heading-msg01 {
  margin-bottom: 32px;
  font-family: "NotoSansJP-Regular", sans-serif;
  letter-spacing: 0.07em;
  color: #1A1A1A;
  font-size: 28px;
}
@media (max-width: 767px) {
  .message .heading-msg01 {
    margin-bottom: 48px;
    font-size: 18px;
  }
}
.message .heading-msg01 span {
  font-family: "NotoSansJP-Medium", sans-serif;
  font-size: 32px;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .message .heading-msg01 span {
    font-size: 24px;
  }
}
.message .heading-msg02 {
  margin: 48px 0 16px;
  font-family: "NotoSansJP-Medium", sans-serif;
  font-size: 30px;
  letter-spacing: 0.07em;
  color: #1A1A1A;
  line-height: 1;
}
@media (max-width: 767px) {
  .message .heading-msg02 {
    margin: 32px 0 16px;
    font-size: 22px;
  }
}
.message .heading-msg02 span {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid #979797;
}
@media (max-width: 767px) {
  .message .heading-msg02 span {
    padding-bottom: 8px;
  }
}
.message .message-sec {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .message .message-sec {
    padding: 40px 0;
  }
}
.message .message-sec .wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .message .message-sec .wrap {
    display: block;
  }
}
.message .message-sec .wrap .txt {
  width: 55%;
}
@media (max-width: 767px) {
  .message .message-sec .wrap .txt {
    width: 100%;
  }
}
.message .message-sec .wrap .img {
  width: 40%;
}
@media (max-width: 767px) {
  .message .message-sec .wrap .img {
    width: 100%;
    margin-top: 24px;
    text-align: center;
  }
}
.message .message-sec .wrap .img img {
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
.message .signature {
  text-align: right;
}
.message .signature img {
  max-width: 280px;
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
@media (max-width: 767px) {
  .message .signature img {
    width: 75%;
  }
}
.message .overview-img {
  text-align: center;
}

/*=========*/
/* history */
/*=========*/
.history .history-sec {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .history .history-sec {
    padding: 40px 0;
  }
}
@media (max-width: 767px) {
  .history .history-sec .table {
    display: block;
    border-bottom: none;
  }
  .history .history-sec .table td {
    display: block;
    width: 100%;
  }
}
.history .history-sec .table th {
  width: 240px;
}
@media (max-width: 767px) {
  .history .history-sec .table th {
    width: 100%;
    display: block;
  }
}

/*=======*/
/* access */
/*=======*/
.access .access-sec {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .access .access-sec {
    padding: 40px 0;
  }
}
.access .access-box {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #989898;
}
.access .access-box.no-map {
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 767px) {
  .access .access-box {
    display: block;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.access .access-box .txt-area {
  width: 45%; /*524/1200*/
  max-width: 524px;
}
@media (max-width: 767px) {
  .access .access-box .txt-area {
    width: 100%;
    margin: 0 auto 16px;
  }
}
.access .access-box .txt-area .heading01 {
  margin-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.access .access-box .txt-area .heading01::after {
  content: none;
}
.access .access-box .txt-area .list-info li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  line-height: 1.3;
}
.access .access-box .txt-area .list-info li::before {
  content: "";
  position: absolute;
  width: 24px;
  height: 20px;
  top: 0;
  left: 0;
}
.access .access-box .txt-area .list-info li.address::before {
  background: url(../images/corporate/access/access_ic01.svg) no-repeat;
  background-position: auto center;
}
.access .access-box .txt-area .list-info li.tel::before {
  background: url(../images/corporate/access/access_ic02.svg) no-repeat;
  background-position: auto center;
}
.access .access-box .txt-area .list-info li.fax::before {
  background: url(../images/corporate/access/access_ic03.svg) no-repeat;
  background-position: auto center;
}
.access .access-box .txt-area .list-info li.btn {
  padding-left: 0;
  margin-bottom: 0;
}
.access .access-box .txt-area .list-info li .com-bt {
  width: 100%;
  max-width: 382px;
}
.access .access-box .map {
  width: 53.333%; /*640/1200*/
}
@media (max-width: 767px) {
  .access .access-box .map {
    width: 100%;
  }
}
.access .access-box .map iframe {
  width: 100% !important;
  height: 234px !important;
}
@media (max-width: 767px) {
  .access .access-box .map iframe {
    height: 180px !important;
  }
}
/*======*/
/* news */
/*======*/
/*.entry-detail {



}*/
/*# sourceMappingURL=corporate.css.map */