@charset "UTF-8";

/* ========
  text-color
================ */
.black { color: #302D2C;}
.white { color: white;}
.indigo { color: #003855;}
.light-indigo { color: #2C4968;}
.blue { color: #067597;}
.light-blue { color: #61A0BE;}
.green { color: #22838C;}
.light-green { color: #ECF0EE;}
.purple { color: #887F90;}

.red { color: #B1456A;}
.light-gray { color: #F5F5F5;}
.dark-gray { color: #5D5D5D;}

/* ========
  background-color
================ */
.bg-black { background-color: #302D2C;}
.bg-white { background-color: white;}
.bg-indigo { background-color: #003855;}
.bg-light-indigo { background-color: #2C4968;}
.bg-blue { background-color: #067597;}
.bg-light-blue { background-color: #61A0BE;}
.bg-green { background-color: #22838C;}
.bg-light-green { background-color: #ECF0EE;}
.bg-light-green2 { background-color: #AFC6BA;}
.bg-purple { background-color: #887F90;}
.bg-cream { background-color: #FFF9E2;}
.bg-gold {
  background: rgb(165,133,64);
  background: linear-gradient(90deg, rgba(165,133,64,1) 0%, rgba(234,203,143,1) 100%);
}

.bg-light-gray { background-color: #F5F5F5;}
.bg-dark-gray { background-color: #5D5D5D;}
.bg-gray { background-color: #D5D5D5;}

/* ========
  smp-font-szie
================ */
.fs-12 {font-size: 12px!important;}
.fs-14 {font-size: 14px!important;}
.fs-16 {font-size: 16px!important;}
.fs-18 {font-size: 18px!important;}
.fs-20 {font-size: 20px!important;}
.fs-22 {font-size: 22px!important;}
.fs-24 {font-size: 24px!important;}
.fs-30 {font-size: 30px!important;}
.fs-35 {font-size: 35px!important;}
.fs-40 {font-size: 40px!important;}
.fs-50 {font-size: 50px!important;}

/* ========
  padding-margin
================ */
.w-1280 { max-width: 98%;}
.w-1000 { max-width: 90%;}
.w-720 { max-width: 90%;}
.w-580 { max-width: 90%;}
.my-100 { margin: 100px 0;}
.py-100 { padding: 100px 0;}
.pb-100 { padding-bottom: 100px;}
.my-70 { margin-top: 70px; margin-bottom: 70px;}
.mt-70 { margin-top: 70px;}
.py-70 { padding-top: 70px; padding-bottom: 70px;}
.pt-100 { padding-top: 100px;}
.pb-100 { padding-bottom: 100px;}
.pt-70 { padding-top: 70px;}
.pb-70 { padding-bottom: 70px;}

/* ========
  共通設定
================ */

a { 
  text-decoration: none;
  transition:.5s all;
}
a:hover { opacity: .7;}
li { list-style: none;}
.ls-2 { letter-spacing: .2rem;}
.object-fit { object-fit: cover;}
.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-overflow-multiple {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: initial;
}
.tate {
  -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.breadcrumb li:after {
  content: '>';
  padding: 0 .5rem;
  color: white;
}
.breadcrumb li:last-child:after {
  content: '';
}
#underlayer-ec {
  background-image: url(/assets/images/contact/main-pc.jpg);
  background-position: center;
  background-size: cover;
}


/* ========
  font
================ */
body {
  font-family: 游ゴシック, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 14px;
  color: #302D2C;
}
.mincho {
  font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.kiwi {
  font-family: 'Kiwi Maru', serif;
}


/* ========
  link
================ */
.link {
  position:relative;
}  
.link a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

/* ========
  btn
================ */
.btn-on-green:hover {
  background: #887e90!important;
  color: white;
}
.btn-on-white:hover {
  background: white!important;
  color: #292D4E;
}

/* ========
  header
================ */
html, body {
  scroll-padding-top: 70px;
}
header {
  background-color: white;
  color: #292D4E;
  height: 65px;
}
/*header .h-logo {
  line-height: 65px;  
}*/
header .h-logo img {
  max-width: 250px;
}
header .material-symbols-outlined {
  vertical-align: middle;
}
header .top-btn  {
  min-height: 65px;
}
header .top-btn .d-grid {
  place-items: center
}

/* ========
  footer
================ */
.footer-nav {
  line-height: 1.6rem;  
}
.line-qr img {
  max-width: 100px;
}
#cv .sokuryou-illust {
  width: 24%;
  left: 6%;
  top: 15%;
}


/* Tablet */
@media screen and (min-width:465px) and (max-width:768px) {
  #cv .sokuryou-illust {
    width: 19%;
    left: 6%;
    top: 15%;
  }
}



@media screen and (min-width: 769px) {
  /* ========
    font-szie
  ================ */
  .fs-md-12 {font-size: 12px!important;}
  .fs-md-14 {font-size: 14px!important;}
  .fs-md-16 {font-size: 16px!important;}
  .fs-md-18 {font-size: 18px!important;}
  .fs-md-20 {font-size: 20px!important;}
  .fs-md-22 {font-size: 22px!important;}
  .fs-md-24 {font-size: 24px!important;}
  .fs-md-30 {font-size: 30px!important;}
  .fs-md-35 {font-size: 35px!important;}
  .fs-md-40 {font-size: 40px!important;}
  .fs-md-45 {font-size: 45px!important;}
  .fs-md-50 {font-size: 50px!important;}
  .fs-md-55 {font-size: 55px!important;}
  .fs-md-70 {font-size: 70px!important;}
  .fs-md-100 {font-size: 100px!important;}

  /* ========
    padding-margin
  ================ */
  .w-1280 { max-width: 1280px;}
  .w-1000 { max-width: 1000px;}
  .w-720 { max-width: 720px;}
  .w-590 { max-width: 590px}
  .my-md-100 { margin-top: 100px!important; margin-bottom: 100px!important;}
  .py-md-100 { padding-top: 100px!important; padding-bottom: 100px!important;}
  .mt-md-100 { margin-top: 100px!important;}
  .pt-md-100 { padding-top: 100px!important;}
  .mb-md-100 { margin-bottom: 100px!important;}
  .pb-md-100 { padding-bottom: 100px!important;}
  .my-md-70 { margin: 70px 0!important;}
  .py-md-70 { padding-top: 70px!important; padding-bottom: 70px!important;}
  .mt-md-70 { margin-top: 70px!important;}
  .pt-md-70 { padding-top: 70px!important;}
  .mb-md-70 { margin-bottom: 70px!important;}
  .pb-md-70 { padding-bottom: 70px!important;}

  body {
    font-size: 16px;
  }


  /* ========
  header
  ================ */
  header {
    background-color: white;
    /*color: white;*/
    height: auto;
  }
  header .h-logo img {
    max-width: 300px;
  }


  #cv .sokuryou-illust {
    width: 20vh;
    top: auto;
    bottom: 0;
    left: 10%;
  }
  
}