/*
Theme Name: ego_welcart_tcd079-child
Description: Child theme for ego_welcart_tcd079
Template: ego_welcart_tcd079
Version: 1.0.0
*/

 


 /*PC スマホ切り替え*/
 /* パソコンで見たときは"pc"のclassがついた画像が表示される */
 @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto+Serif+JP:wght@200..900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap');
 *{
  
 }
 :root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
  
}
 body{
  font-family:  'Noto Serif JP', serif; /* 日本語はNoto Serif JP、英語はCormorant Garamondを優先 */
  background-color: #ccc;
  color: #000;
  overscroll-behavior: none; /* モバイルでのバウンド効果を無効化 */
 }
 a{
  text-decoration: none;
  
 }
 a:visited{
  color: #000;
 }
 a:hover{
  color: #ccc;
 }
 li{
  list-style: none;
 }
 .l-inner{
  width: 88.8%;
  margin: 0 auto;
 }
 .pc {
   display: block !important;
 }
 
 .sp {
   display: none !important;
 }
  /* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
  @media only screen and (max-width: 750px) {
    .pc {
      display: none !important;
    }
  
    .sp {
      display: block !important;
    }
  }
/* 文字 */
p {
  font-size: calc(8px + 0.5vw);
  line-height: 2.4rem;
}

h3 {
  font-size: calc(10px + 1vw);
  font-weight: 400;
}

h2 {
  font-size: calc(24px + 1.5vw);
  font-weight: 400;
}
p.en{
  font-size: calc(4px + 0.5vw);
  font-weight: 400;
}
.br-sp{
  display: none;
}
.br-pc{
  display: block;
}
@media screen and (max-width: 650px){
  .br-sp {
    display: block;
}
    .br-pc{
      display: none;
    }
}
/* PC向けにモバイル改行を非表示 */
.mobile-br {
  display: none;
}

/* スマホ向けの最小フォントサイズを設定 */
@media (max-width: 600px) {
  p {
      font-size: 14px; /* 最小サイズ */
  }
  
  /* モバイル用の改行表示 */
  .mobile-br {
    display: inline;
  }
  
  /* p-cb__item-descクラスの左寄せ設定 */
  .p-cb__item-desc {
    text-align: left !important;
  }
  
  .p-cb__item-desc p {
    text-align: left !important;
  }

  h3 {
      font-size: 18px; /* 最小サイズ */
  }

  h2 {
      font-size: 30px; /* 最小サイズ */
  }
}
/* 文字 */

/* カラー */
.wht{
  color: #fff;
}
.acc_color{
  color: #87AFC7;
}
.gray{
  color: #eee;
}
/* カラー */

.grid-center {
  display: grid;
  justify-items: center;
  align-items: center;
}
 .flex-center{
display: flex;
justify-content: center;
align-items: center;
flex-direction:column;
/* flexここまで */
/* 余白関係 */
}
.h2p{
  margin-bottom: 0;
}
.h3p{
  margin-top: 0.5rem;
}
.p32{
    padding: 32px;
}
.pt32{
    padding-top: 32px;
}
.pb32{
    padding-bottom: 32px;
}

.pt64{
    padding-top: 64px;
}
.p160{
  padding: 160px;
}
.pt160{
  padding-top: 160px;
}
.pt320{
  padding-top: 320px;
}
.p36{
  padding: 36px;
}
.p64{
  padding: 64px;
}
.mb64{
  margin-bottom: 64px;

}
.p_up_down{
  padding-top: 9.875rem;
  padding-bottom: 9.875rem;
}
.padding_top_base{
  padding-top: 9.875rem;
}
.padding_bottom_base{
  padding-bottom: 9.875rem;
}
.mb_base{
  margin-bottom: 9.875rem;
}
.padding_base{
padding: 9.875rem 9.02778% 9.875rem;
}
/* 余白関係ここまで */
.flex{
  display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
   

}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content:space-between;
}
.justfy-left{
  justify-content: left;
}
.align-center{
  align-content: center;
}
.flex-start{
 
}
.item50{
  display: flex;
  flex-direction: column;
  width: 50%;
}
.item40{
  display: flex;
  flex-direction: column;
  width: 40%;
}
.item60{
  display: flex;
  flex-direction: column;
  width: 55.8%;
}
.item40_2{
  display: flex;
  flex-direction: column;
  width: 40%;
}
.item60_2{
  display: flex;
  flex-direction: column;
  width: 55.8%;
}
.flex_2{
  display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
   

}
/* padding margin */
.entry-content{
  margin: 0 !important;
}

/* テーブル */

/* table01 */
#table01 tr {
  border-bottom: 1px solid #b5b1b1;
  
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none;
}

#table01 th {
  width: 30%;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
  }

  #table01 th {
    width: 100%;
    color: #87AFC7;
  }

  #table01 td {
    padding-top: 0;
    border-bottom: 0.5px solid #fff;
  }
}
.p-body td, .p-body th {
  
  background: #fff ;
  vertical-align: middle;
  color: #000;
}
/* テーブル */