@charset "UTF-8";
/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
body {
  font-family: 'Noto Sans JP', sans-serif !important;
  letter-spacing: 0.05em !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #796465 !important; }

#page-container {
  /* 要素のパディング */
  /*  @media only screen and (min-width: 1350px){
     .et_pb_section {
      padding: 27px 0 0 0 !important;
      }
    }*/
  /*  @media only screen and (min-width: 1350px){
     .et_pb_row {
      padding: 27px 0 15px 0 !important;
      }
    }  */
  /*  #top_pc {
      padding: 60px 0 0 0 !important;
    }
  */
  /*    #promomet h1{
          color:#4e5d80 !important;
      }*/
  /* 装飾 */
  /*    .grd_line_pnk {
    position: relative;
  }
  
  .grd_line_pnk:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: -webkit-repeating-linear-gradient(-45deg, #fbd7d6, #fbd7d6 2px, #fff 2px, #fff 4px);
    background: repeating-linear-gradient(-45deg, #fbd7d6, #fbd7d6 2px, #fff 2px, #fff 4px);
  }*/
  /* グローバルナビ */
  /* 行間設定 */
  /* 行間設定 */
  /* 余白設定 */
  /* 色 */
  /* 文字の太さ */
  /* 改行なし */
  /* 会社概要テーブル */
  /* プロモメットの特長 */
  /* 会社概要テーブル */
  /* プライバシーポリシー */
  /* ボタン*/
  /* フッター */
  /* スマホヘッダー部分 */ }
  @media screen and (min-width: 768px) {
    #page-container {
      /* タブレット・PCだけに適用） */ }
      #page-container img {
        image-rendering: -webkit-optimize-contrast; } }
  #page-container h1, #page-container h2, #page-container h3, #page-container h4, #page-container h5, #page-container h6 {
    font-family: 'Noto Sans JP', sans-serif !important;
    margin-bottom: 15px !important;
    color: #796465 !important; }
  @media only screen and (max-width: 479px) {
    #page-container .et_pb_row {
      width: 85% !important; } }
  #page-container #slide.et_pb_row {
    width: 100% !important; }
  @media only screen and (max-width: 479px) {
    #page-container #slide.et_pb_row {
      width: 100% !important; } }
  @media only screen and (max-width: 479px) {
    #page-container #top_sp {
      padding: 0 !important; } }
  @media only screen and (max-width: 479px) {
    #page-container .et_menu_container {
      margin-left: 20px !important;
      margin-right: 20px !important; } }
  @media only screen and (max-width: 479px) {
    #page-container .container {
      width: 90% !important; } }
  #page-container h1 {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.3em !important;
    text-shadow: 0em 0em 0.19em #ffffff !important; }
  #page-container h2 {
    color: #796465 !important;
    font-size: 30px !important;
    font-weight: 400;
    line-height: 1.3em !important; }
  #page-container h3 {
    color: #796465 !important;
    font-size: 26px !important;
    font-weight: 400;
    line-height: 1.3em !important;
    /*    padding-top: 27px !important;
    */ }
  #page-container .line_brown {
    border-bottom: 1px solid #796465;
    width: fit-content; }
  #page-container .grd_line_brown {
    position: relative;
    padding: 0.25em 0;
    margin-bottom: 15px; }
  #page-container .grd_line_brown:after {
    content: "";
    display: block;
    height: 1px;
    background: -webkit-linear-gradient(to right, #a39898, #dcd3d4);
    background: linear-gradient(to right, #a39898, #dcd3d4);
    /*      width: fit-content;
    */ }
  #page-container .grd_line_pnk {
    position: relative;
    padding: 0.25em 0;
    margin-bottom: 15px; }
  #page-container .grd_line_pnk:after {
    content: "";
    display: block;
    height: 3px;
    background: -webkit-linear-gradient(to right, #e5ecfd, #fde8e7);
    background: linear-gradient(to right, #e5ecfd, #fde8e7); }
  #page-container .subtitle {
    text-align: center;
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 400% !important;
    margin-top: -80px !important;
    z-index: -1 !important;
    opacity: 0.7; }
  @media only screen and (max-width: 980px) {
    #page-container .subtitle {
      font-size: 300% !important;
      margin-top: -70px !important; } }
  @media only screen and (max-width: 980px) {
    #page-container h1, #page-container h2 {
      font-size: 1.5em !important; } }
  #page-container sp, #page-container textarea, #page-container select {
    font-family: 'Noto Sans JP', sans-serif !important;
    letter-spacing: 0.05em;
    line-height: 2 !important;
    font-weight: 400 !important;
    color: #796465 !important; }
  #page-container a, #page-container a:visited {
    color: #796465 !important; }
  #page-container a:hover {
    color: #796465 !important;
    text-decoration: none !important;
    opacity: 0.7 !important; }
  #page-container .center {
    text-align: center !important; }
  #page-container .et_pb_main_blurb_image {
    margin-bottom: 15px !important; }
  #page-container #main-header, #page-container #et-top-navigation {
    font-family: 'Noto Sans JP', sans-serif !important;
    font-weight: 400 !important; }
  #page-container #top-menu li {
    /*        padding-top: 15px!important;
       padding-bottom: 15px!important;*/
    margin-bottom: 0 !important; }
  #page-container #top-menu a {
    color: #796465 !important; }
  #page-container .under_pink {
    background: linear-gradient(transparent 85%, #fde8e7 0%) !important; }
  #page-container .f200 {
    font-size: 200% !important; }
  #page-container .l-h1_5 {
    line-height: 1.5 !important; }
  #page-container .l-h1_7 {
    line-height: 1.7 !important; }
  #page-container .p0 {
    padding: 0 !important; }
  #page-container .p24 {
    padding: 24px !important; }
  #page-container .pb0 {
    padding-bottom: 0 !important; }
  #page-container .pt0 {
    padding-top: 0 !important; }
  #page-container .pb15 {
    padding-bottom: 15px !important; }
  #page-container .mt10 {
    margin-top: 10px !important; }
  #page-container .mt40 {
    margin-top: 40px !important; }
  #page-container .mt50 {
    margin-top: 50px !important; }
  #page-container .mb20 {
    margin-bottom: 20px; }
  #page-container .mb10 {
    margin-bottom: 10px !important; }
  #page-container .color-white {
    color: #ffffff; }
  #page-container .color-blue {
    color: #e9eefa; }
  #page-container .color-st-pink {
    color: #dc9594; }
  #page-container .wt500 {
    font-weight: 500; }
  #page-container .nokaigyo {
    white-space: nowrap; }
  @media screen and (min-width: 768px) {
    #page-container .br-sp {
      display: none; } }
  #page-container #main-header {
    box-shadow: none !important; }
  #page-container .et_pb_slide_description {
    padding: 0 !important;
    margin: 0 !important; }
  #page-container .et_pb_slide et_pb_slide_0, #page-container .et_pb_slide et_pb_slide_1 {
    padding: 0 !important; }
  #page-container .et_pb_slide {
    padding: 0 !important; }
  #page-container .entry-content thead th, #page-container .entry-content tr th {
    color: #796465;
    font-weight: 600;
    padding: 9px 24px; }
  #page-container #promomet_strong h3 {
    font-size: 1.3em !important; }
  #page-container .company_table {
    border: none !important; }
  #page-container .company_table th {
    background-color: #fbf9f5;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee; }
  #page-container .company_table td {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee; }
  #page-container #privacy li {
    margin-bottom: 10px !important; }
  #page-container #privacy li:last-child, #page-container ul, #page-container ol {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  #page-container .et_pb_button {
    font-weight: 400 !important; }
  #page-container #footer, #page-container #footer a {
    color: #796465 !important; }
  #page-container .mobile_menu_bar:before {
    color: #dde4f5 !important;
    content: '\40'; }
  #page-container .opened .mobile_menu_bar:before {
    content: '\3f'; }
  @media only screen and (max-width: 980px) {
    #page-container #logo {
      max-width: 100% !important;
      margin-left: 0 !important; } }
  @media only screen and (max-width: 980px) {
    #page-container #main-header {
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3) !important; } }

/* TOPに戻るボタン */
.et_pb_scroll_top.et-pb-icon {
  background: rgba(78, 93, 128, 0.8);
  font-size: 40px;
  border-radius: 50px; }

@media (max-width: 980px) {
  .et_non_fixed_nav.et_transparent_nav #main-header,
  .et_non_fixed_nav.et_transparent_nav #top-header,
  .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed; } }
