.elementor-kit-9{--e-global-color-primary:#1466AC;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#E3CD59;--e-global-color-e51e00e:#000000D4;--e-global-color-696787f:#E1EBF0;--e-global-color-ea508a5:#C3BB66;--e-global-color-26f8fa9:#EEEEEF;--e-global-color-5069be6:#B49F31;--e-global-color-72fb71c:#3493C0;--e-global-color-521367c:#FFFDF2;--e-global-color-6f7c6fa:#FFFDF2;--e-global-color-3714d83:#F3F0E2;--e-global-color-832760e:#F0EBD8;--e-global-color-9748776:#158CC7;--e-global-color-0e9329d:#756046;--e-global-color-7eb47bd:#EFF2F7;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:400;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:pulse;--e-preloader-animation-duration:1350ms;--e-preloader-delay:0ms;--e-preloader-width:170px;}.elementor-kit-9 e-page-transition{background-color:#FFF8D2;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media print, screen and (min-width: 768px) {
br.sp { display: none; }
br.pc { display: inline; }
}
@media screen and (max-width: 767px) {
br.sp { display: inline; }
br.pc { display: none; }
}

/**
** コンタクトフォーム
*/

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}

/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}
    
}

table{
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse;
}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:15px;
 color:#444;
 padding:20px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:15px;
 padding:20px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#FF1A00;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#999;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:60%;
 background:#E3CD59;
 color:#FFF;
 font-size:18px;
 font-weight:bold;
 border:1px solid #E3CD59;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 width:60%;
 background:#fff;
 color:#E3CD59;
 border:1px solid #E3CD59;
 transition: 0.3s;
}

.btn{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
  overflow: hidden;
    /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
    border: 1px solid #555;/* ボーダーの色と太さ */
    padding: 5px 30px;
    text-align: center;
    outline: none;
    font-size: 14px;
    /*アニメーションの指定*/   
    transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color:#333;
}

.btn:hover span{
  color:#fff;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background:#333;/*背景色*/
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}

.chikumaru *{
font-family: "fot-tsukuardgothic-std", sans-serif;
font-weight: 400;
font-style: normal;
}

.chikumaru_b *{
font-family: "fot-tsukuardgothic-std", sans-serif;
font-weight: 700;
font-style: normal;
}
.elementor-2 .elementor-element-47a7136 {
  max-height: 150px; /* 高さは必要に応じて調整 */
  overflow-y: auto;
  overflow-x: hidden;
}/* End custom CSS */