@charset "UTF-8";
/*//////////////////////////////////////////////////

	会社概要ページ

//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////

	変数設定

//////////////////////////////////////////////////*/
/*===============================
// ブレイクポイント変数
/==============================*/
/*===============================
// カラー変数
/==============================*/
/*===============================
// フォント変数
/==============================*/
/*===============================
// フォントサイズ変数
/==============================*/
/*//////////////////////////////////////////////////

	mixin設定

//////////////////////////////////////////////////*/
/*===============================
// ブレイクポイントの設定
/==============================*/
/*===============================
// 横幅の設定
// @include w_box(横幅にしたい数値) デフォルト1200px
/==============================*/
/*===============================
// 文字サイズの可変設定
// @include font(最小フォントサイズ, 最大フォントサイズ, 最小ブラウザサイズ, 最大ブラウザサイズ);
/==============================*/
/*===============================
// 文字サイズの可変を呼び出し
/==============================*/
/*===============================
// 表示切り替え設定
/==============================*/
/*===============================
// 文字行間の可変設定
// @include l_height(line-height,font-size);
/==============================*/
/*===============================
// 文字間隔の可変設定
// @include l_space(サイズ);
/==============================*/
/*===============================
// marginの可変設定
// @include margin(横幅, 上, 右, 下, 左);
/==============================*/
/*===============================
// paddingの可変設定
// @include padding(横幅, 上, 右, 下, 左);
/==============================*/
/*===============================
// positionの自動設定
// @include center(xy);上下左右中央
// @include center(x);左右中央
// @include center(y);上下中央
/==============================*/
/*===============================
// flexの自動設定
// @include flex_wrap;
/==============================*/
/*===============================
// flexの自動設定：align-items
// @include items(center);
// @include items(stretch);
// @include items(start);
// @include items(end);
/==============================*/
/*===============================
// flexの自動設定：justify-content
// @include justify(between);
// @include justify(center);
// @include justify(start);
// @include justify(end);
/==============================*/
/*===============================
// flex要素の幅設定
// @include flex_box(サイズ＆単位);　デフォルト48%
/==============================*/
/*===============================
// box-sizingの設定
// @include box;
/==============================*/
/*===============================
// ベンダープレフィックス設定
// @include prefix(border-radius, 10px);
/==============================*/
/*===============================
// 値にプレフィックスを付与
// @include value_prefix(display, flex);
/==============================*/
/*===============================
// border生成
// @include border(full);四方 デフォルト 1px solid
// @include border(top);上線 デフォルト 1px solid
// @include border(bottom);下線 デフォルト 1px solid
// @include border(left);左線 デフォルト 1px solid
// @include border(right);右線 デフォルト 1px solid
/==============================*/
/*===============================
// 角丸の設定
// @include radius(角丸のサイズ); デフォルト4px
/==============================*/
/*===============================
// 円の生成
// @include circle(円のサイズ);
/==============================*/
/*===============================
// 円の生成：可変
// @include v_circle; 親要素に横幅指定必須
/==============================*/
/*===============================
// くの字矢印の生成
// @include arrow(三角のサイズ,線の太さ); デフォルト4px,1px
/==============================*/
/*===============================
// 三角の生成
// @include triangle(向き,三角のサイズ,色);
/==============================*/
/*===============================
// 背景画像の生成
// @include back_image("画像パス");
/==============================*/
/*===============================
// グラデーションの生成
// @include gradient("最初の色,最後の色");
/==============================*/
/*===============================
// 文字の位置設定
// @include t_align(center);
// @include t_align(left);
// @include t_align(right);
/==============================*/
/*===============================
// object-fit設定
// @include ofi(contain);
// @include ofi(cover);
/==============================*/
#loading {
  display: none !important;
}

.pagettl {
  margin-bottom: 76px;
}
.pagettl .pagettl-txt::after {
  background: url("/img/about/pagettl.jpg") center/cover no-repeat;
}

.sin {
  width: 30%;
}

/* 紹介文 */
.introduction {
  margin: 0 auto 12%;
  max-width: 980px;
}
.introduction .thumbnail {
  margin-bottom: 25px;
  position: relative;
}
.introduction .thumbnail img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
}
.introduction .thumbnail::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.introduction .comment .comment-ttl {
  font-size: 1.8rem;
  line-height: 1.8181818182;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
  font-family: "A1 Mincho", tofu, "Noto Sans JP", sans-serif, 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif", sans-serif;
  font-weight: 500;
  color: #96865c;
}
@media (min-width: 768px) {
  .introduction .comment .comment-ttl {
    font-size: calc(1.8rem + (1vw - 7.68px) * 0.6688963211);
  }
}
@media (min-width: 1366px) {
  .introduction .comment .comment-ttl {
    font-size: 2.2rem;
  }
}
.introduction .comment .comment-txt {
  font-size: 1.3rem;
  line-height: 2.1428571429;
  letter-spacing: 0.1em;
  text-align: left;
}
@media (min-width: 768px) {
  .introduction .comment .comment-txt {
    font-size: calc(1.3rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .introduction .comment .comment-txt {
    font-size: 1.4rem;
  }
}
.introduction .comment .signature {
  font-size: 1.8rem;
  margin-top: 8px;
  font-weight: 500;
  text-align: right;
}
@media (min-width: 768px) {
  .introduction .comment .signature {
    font-size: calc(1.8rem + (1vw - 7.68px) * 0.3344481605);
  }
}
@media (min-width: 1366px) {
  .introduction .comment .signature {
    font-size: 2rem;
  }
}
.introduction .comment .signature span {
  font-size: 1.3rem;
  margin-right: 15px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .introduction .comment .signature span {
    font-size: calc(1.3rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .introduction .comment .signature span {
    font-size: 1.4rem;
  }
}

/* 概要 */
.overview {
  padding: 24px 15px 30px;
  background: #ffffff;
}
.overview .overview-ttl {
  font-size: 2rem;
  line-height: 1.4545454545;
  margin-bottom: 16px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .overview .overview-ttl {
    font-size: calc(2rem + (1vw - 7.68px) * 0.3344481605);
  }
}
@media (min-width: 1366px) {
  .overview .overview-ttl {
    font-size: 2.2rem;
  }
}
.overview .overview-ttl.gold {
  color: #96865c;
}
.overview .overview-txt {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 22px;
  padding-left: 80px;
  font-family: "A1 Mincho", tofu, "Noto Sans JP", sans-serif, 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif", sans-serif;
  text-align: left;
}
@media (min-width: 768px) {
  .overview .overview-txt {
    font-size: calc(1.6rem + (1vw - 7.68px) * 0.6688963211);
  }
}
@media (min-width: 1366px) {
  .overview .overview-txt {
    font-size: 2rem;
  }
}
.overview .overview-table {
  margin: auto;
  width: 100%;
  max-width: 800px;
  table-layout: fixed;
}
.overview .overview-table tr {
  border-bottom: 1px solid #D5D5D5;
}
.overview .overview-table tr td {
  font-size: 1.3rem;
  line-height: 2.1428571429;
  padding: 12px 0;
  font-family: "A1 Mincho", tofu, "Noto Sans JP", sans-serif, 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif", sans-serif;
}
@media (min-width: 768px) {
  .overview .overview-table tr td {
    font-size: calc(1.3rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .overview .overview-table tr td {
    font-size: 1.4rem;
  }
}
.overview .overview-table tr .t_head {
  width: 35%;
  color: #96865c;
}
.overview .overview-table tr .t_body {
  width: 65%;
  color: #2E2E2E;
}
.overview .overview-table + .overview-ttl {
  margin-top: 40px;
}
.overview .map {
  margin: auto;
  width: 100%;
  max-width: 800px;
}
.overview .map .map_wrap {
  margin-bottom: 28px;
}
.overview .map .map_wrap iframe {
  display: block;
  width: 100%;
  height: 300px;
  border: none;
}
.overview .map .map_wrap .map_btn {
  margin: 0 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.overview .map .map_wrap .map_btn a {
  font-size: 1.3rem;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  padding: 12px 32.03px;
  font-weight: 400;
  color: #ffffff;
  background: #96865c;
  position: relative;
}
@media (min-width: 768px) {
  .overview .map .map_wrap .map_btn a {
    font-size: calc(1.3rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .overview .map .map_wrap .map_btn a {
    font-size: 1.4rem;
  }
}
.overview .map .map_wrap .map_btn a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  position: absolute;
  top: 50%;
  right: 9%;
  transform: translateY(-50%) rotate(45deg);
}
.overview .map .info .name {
  font-size: 1.7rem;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-family: "A1 Mincho", tofu, "Noto Sans JP", sans-serif, 游ゴシック体 Pr6N M, Yu Gothic Pr6N M, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif", sans-serif;
  line-height: 1;
  color: #2E2E2E;
  position: relative;
}
@media (min-width: 768px) {
  .overview .map .info .name {
    font-size: calc(1.7rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .overview .map .info .name {
    font-size: 1.8rem;
  }
}
.overview .map .info .name::after {
  content: "";
  width: 30px;
  height: 1px;
  background: #96865c;
  position: absolute;
  left: 0;
  bottom: 0;
}
.overview .map .info .address {
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 400;
}
@media (min-width: 768px) {
  .overview .map .info .address {
    font-size: calc(1.3rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .overview .map .info .address {
    font-size: 1.4rem;
  }
}
.overview .map .access {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 15px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .overview .map .access {
    font-size: calc(1.4rem + (1vw - 7.68px) * 0.1672240803);
  }
}
@media (min-width: 1366px) {
  .overview .map .access {
    font-size: 1.5rem;
  }
}
.overview .map .access .access-ttl {
  margin-bottom: 6px;
  color: #96865c;
}
.overview .map .access .access-list li + li {
  margin-top: 5px;
}

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  .pagettl {
    margin-bottom: 130px;
  }
  .pagecon {
    margin-bottom: 197.7px;
  }
  .introduction {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    margin-bottom: 118px;
  }
  .introduction .thumbnail {
    flex: 0 1 30%;
    width: 30%;
    margin-bottom: 0;
  }
  .introduction .thumbnail img {
    height: auto;
    position: unset;
    transform: unset;
  }
  .introduction .thumbnail::before {
    display: none;
  }
  .introduction .comment {
    flex: 0 1 66%;
    width: 66%;
  }
  .introduction .comment .comment-ttl {
    margin-top: 14px;
    margin-bottom: 33px;
    text-align: left;
  }
  .introduction .comment .signature {
    margin-top: 26px;
  }
  .overview {
    padding: 50px 50px 81.3px;
  }
  .overview .overview-ttl {
    margin-bottom: 42px;
  }
  .overview .overview-txt {
    margin-bottom: 33px;
    padding-left: 125px;
  }
  .overview .overview-table tr td {
    padding: 22px 0;
  }
  .overview .overview-table tr .t_head {
    width: 21.875%;
  }
  .overview .overview-table tr .t_body {
    width: 75.875%;
  }
  .overview .overview-table + .overview-ttl {
    margin-top: 90px;
  }
  .overview .map .map_wrap {
    margin-bottom: 28px;
  }
  .overview .map .map_wrap iframe {
    height: 317px;
  }
  .overview .map .map_wrap .map_btn a {
    padding: 12px 32.03px;
  }
  .overview .map .info .name {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .overview .map .access {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: space-between;
    margin-top: 30px;
  }
  .overview .map .access .access-ttl {
    flex: 0 1 16%;
    width: 16%;
    margin-bottom: 0;
  }
  .overview .map .access .access-list {
    flex: 0 1 82%;
    width: 82%;
  }
  .overview .map .access .access-list li + li {
    margin-top: 10px;
  }
}
/*------------------------------
		961px以上
------------------------------*/
/*------------------------------
		1200px以上
------------------------------*/
/*------------------------------
		1366px以上
------------------------------*/
@media screen and (min-width: 1366px) {
  .pagettl .pagettl-container {
    padding: 0;
  }
}
/*# sourceMappingURL=style.css.map */
