.elementor-kit-5{--e-global-color-primary:#54595F;--e-global-color-secondary:#006AE9;--e-global-color-text:#7A7A7A;--e-global-color-accent:#73B915;--e-global-color-c35de7a:#A7C932;--e-global-color-f9deee4:#73B915;--e-global-color-ad0d0b2:#FFFFFF;--e-global-color-41e59c2:#F15A24;--e-global-color-eb75460:#333333;--e-global-color-aefa860:#999999;--e-global-color-5db2efd:#E9E9E9;--e-global-color-b9390a4:#E4F0C2;--e-global-color-e538a07:#000000;--e-global-color-622b084:#F9FFE9;--e-global-color-a7ec0ed:#FFA000;--e-global-color-4111d79:#4CC764;--e-global-color-a27cb80:#FFFF00;--e-global-color-e7894f8:#FFFFE6;--e-global-color-56c2333:#333333;color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:1.1rem;line-height:2.5em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1em;}.elementor-kit-5 a{color:var( --e-global-color-f9deee4 );font-family:"Noto Sans JP", Sans-serif;font-size:18px;}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Noto Serif JP", Sans-serif;font-size:50px;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:38px;font-weight:bold;line-height:60px;letter-spacing:4.6px;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:28px;}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:"Noto Sans JP", Sans-serif;font-size:22px;font-weight:400;}.elementor-kit-5 h5{font-family:"Noto Sans JP", Sans-serif;font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-5{font-size:17px;line-height:2em;}.elementor-kit-5 p{margin-block-end:12px;}.elementor-kit-5 h2{font-size:30px;line-height:1.2em;}.elementor-kit-5 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:15px;line-height:1.8em;}.elementor-kit-5 h2{font-size:20px;line-height:1.5em;letter-spacing:0.5px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* h2デザイン */
.h2 {
	display: flex;
	align-items: center;
}

.h2::after {
	content: '';
	width: 100px;
	height: 2px;
	background-color: #73B915;
}
.h2:after {
	margin-left: 10px;
}

/* 2つ目のロゴを非表示にするためのコード */
.second {
 display: none;
}
/* スクロール時にロゴを切り替えるためのコード */
.elementor-sticky--effects .second {
 display: inline-block;
}
.elementor-sticky--effects .first {
 display: none;
}
/* ヘッダーの背景色 */
.elementor-sticky--effects {
 background: #00000000 important;
}

/* スマホ改行 */
@media screen and (min-width: 768px){
.br-sp {display: none; }
}

/* ブログ見出し */
.ph2{
  padding: 1rem 0.5rem 1rem 2rem;
  border-left: 5px solid #73B915;
  background: #A7C932;
  color: #FFFFFF  !important;
  margin-bottom: 25px;
}

.ph3{
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  border-left: 4px solid #73B915;
}

/* パンくず */
.bc{
    display: flex;
    justify-content: flex-end;
}


/* ランディングページ テキスト縁取り */
.futi{
  text-shadow    : 
       5px  5px 5px #ffffff,
      -5px  5px 5px #ffffff,
       5px -5px 5px #ffffff,
      -5px -5px 5px #ffffff,
       5px  0px 5px #ffffff,
       0px  5px 5px #ffffff,
      -5px  0px 5px #ffffff,
       0px -5px 5px #ffffff;        /* 文字の影 */
}

.point {
  text-shadow    : 
       2px  2px 4px #ffff1a,
      -2px  2px 4px #ffff1a,
       2px -2px 4px #ffff1a,
      -2px -2px 4px #ffff1a,
       2px  0px 4px #ffff1a,
       0px  2px 4px #ffff1a,
      -2px  0px 4px #ffff1a,
       0px -2px 4px #ffff1a;        /* 文字の影 */
}


.big{
    font-size: 2em;
}

.big-2{
    font-size: 2em;
    color: #E65A24;
    font-weight: 900
}

.big2{
    font-size: 1.2em;
    color: #E65A24;
}

.big2-1{
    font-size: 1.2em;
    color: #ffff00;
}

.big3{
    font-size: 1.2em;
    color: #F1248F;
}

.big4{
    font-size: 1.2em;
    color: #008745;
}

.bold{
    font-weight: bold;
}

.bold_color{
    font-weight: bold;
    color: #E65A24;
}

.lin{
   background-color:  #ffff00;
  font-weight: bold;

}

.large1{
    font-size: 1.4em;
    color:#FFFF00;
}

/*両側の線*/

.rei {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}

.rei:before, .rei:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  background-color: #73AE15;
}

.rei:before {
  left:-10px;
}
.rei:after {
  right:-10px;
}

/*文字大きさ制限*/

@media (min-width: 1200px) {
  .max{
    font-size: 120px;
  }
}

@media (min-width: 1200px) {
  .max1{
    font-size: 50px;
  }
}


@media (min-width: 1200px) {
  .max2{
    font-size: 40px;
  }
}

@media (min-width: 1200px) {
  .max3{
    font-size: 30px;
  }
}

/*インデント*/


.h_indent{
	padding-left:2.5em;
	text-indent:-2.5em;
}

.indent{
    	padding-left:1em;
	text-indent:-1em;
}

/*ルビの位置調整*/
ruby[data-ruby] {
  position:relative;
}
ruby[data-ruby]::before {
  content: attr(data-ruby);
  position:absolute;
  left:-2em;
  top:-1.4em;
  right:-2em;
  text-align:center;
  font-size:.6em;
}

.ruby_color{
 color: #E65A24;
}

.ruby_color2{
    color: #ffff00

}/* End custom CSS */