.elementor-kit-6{--e-global-color-primary:#333333;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ec6c0aa:#90EF90;--e-global-color-9f7c097:#F2F2F2;--e-global-color-43332a4:#48C8AD;--e-global-color-9e6aae8:#87D1E5;--e-global-color-278387f:#0DA187;--e-global-color-9fdae1d:#48C8ADCC;--e-global-color-f94c2b0:#87D1E5CC;--e-global-color-8950393:#F4F5F7;--e-global-color-2dd2dac:#00B900;--e-global-color-301381c:#178EC4;--e-global-color-a914480:#36D2CB;--e-global-color-24db685:#0E7A7F;--e-global-color-8aa0368:#F0F5F7;--e-global-color-40bacac:#646865;--e-global-color-cc637b2:#E8713B;--e-global-color-73cfc9f:#29323D;--e-global-color-8def93b:#AB9346;--e-global-color-8ea3b78:#CFDAE8;--e-global-color-8361721:#96781E;--e-global-color-f752b5f:#F0F0AA;--e-global-color-41ad8cf:#D11E1E;--e-global-typography-primary-font-weight:400;--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;font-family:"Zen Kaku Gothic New", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@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 *//*body {
    background-image: url('https://test6.d3c-lab.com/wp-content/uploads/2024/02/noisy-texture-100x100-o5-d14-c-fafafa-t0.png');
    animation: noise-anim 1s infinite linear alternate-reverse;
    
    
   
  font-family: 'Helvetica',  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif!important;:
}*/

/*@keyframes noise-anim {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 100%;
  }
}*/

a {
    text-decoration: none!important;
    color: currentColor;

}

/* SPは改行しない */
@media screen and (max-width: 767px) {
/* 480pxまでの幅の場合に適応される */
    .sp_br {
    display:none;
}
}

/*PCでは無効（改行しない）*/
.pc_br{
    display: none;
}

/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:767px) {
    .pc_br{
        display: block;
    }
}


.btn_test{
    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*ボタンの形状*/  
  
  background: linear-gradient(90deg, #178ec4, #36d2cb);
    padding: 1em 2em;
  display:inline-block;
    text-decoration: none;
    outline: none;
    /*border: 0.5px solid #178ec4;*/
     cursor:pointer;
}



/*== 下線が伸びて背景に変わる　*/

.btn{
    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*ボタンの形状*/  
  color: #178ec4;
  background-color: #01446200;
    padding: 1em 4em;
  display:inline-block;
    text-decoration: none;
    outline: none;
    border: 0.5px solid #178ec4;
     cursor:pointer;
}

/*テキストの設定*/
.btn span{
    /*テキストを前面に出すためz-indexの値を高く設定*/
  position:relative;
  z-index: 2;
}

.btn:hover span{
  color: #fff;
}

/*線の設定*/
.btn:after {
  content:'';
    /*絶対配置で線の位置を決める*/
  position:absolute;
  z-index:1;
  bottom:0;
  left:0;
    /*線の形状*/
  background: linear-gradient(90deg, #178ec4, #36d2cb);
  width:1%;
  height:100%;
    /*アニメーションの指定*/
  transition:all 0.3s ease-in-out;

}

/*線が伸びて背景に*/
.btn:hover::after {
    width:100%;
    }
    
/*@media (hover: hover) {
  
}*/



/*@media screen and (min-width:320px) and ( max-width:1024px) {
    

}*/












/*== 下線が伸びて背景に変わる　*/

.btn2{
    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*ボタンの形状*/  
  color: #F4F5F7;
  background-color: #01446200;
    padding: 1em 4em;
  display:inline-block;
    text-decoration: none;
    outline: none;
    border: 0.5px solid #F4F5F7;
    
}

/*テキストの設定*/
.btn2 span{
    /*テキストを前面に出すためz-indexの値を高く設定*/
  position:relative;
  z-index: 2;
}

.btn2:hover span{
  color: #fff;
}

/*線の設定*/
.btn2:after {
  content:'';
    /*絶対配置で線の位置を決める*/
  position:absolute;
  z-index:1;
  bottom:0;
  left:0;
    /*線の形状*/
  background: linear-gradient(90deg, #178ec4, #36d2cb);
  width:1%;
  height:100%;
    /*アニメーションの指定*/
  transition:all 0.3s ease-in-out;

}

/*線が伸びて背景に*/
.btn2:hover::after {
    width:100%;
    }
    
/*@media (hover: hover) {
  
}*/



/*@media screen and (min-width:320px) and ( max-width:1024px) {
    

}*/

/*サークルボタン*/
.btn111 {
	/*font-family: Helvetica;*/
	/*font-size: 1.5vw;*/
	/*font-weight: 600;*/
	letter-spacing: 0.05em;
	line-height: 1.7em;
	border-radius: 50%;
	display: flex;
    justify-content: left;
    align-items: center;
	position: relative;
	/*color: #333;*/
    margin: 0 auto;
   
}
.transition-transform {
    	transition: .5s;
}

.btn111 ::before{
    content:'';
    background: url(https://test6.d3c-lab.com/wp-content/uploads/2024/02/矢印ブラック.svg) no-repeat;
  background-size: contain;
	display: inline-block;
    width: 3.5em;
    height: 3.5em;
    /*border: 1px solid red;*/
	border-radius: 50%;
	position: absolute;
    top: -50%;
	left: 6em;
	transition: .5s;
	
	
}

.btn111 ::after{
	content: "";
	display: inline-block;
    width: 3.5em;
    height: 3.5em;
    border: 1px solid #333;
	border-radius: 50%;
	position: absolute;
    top: -50%;
	left: 6em;
	transform: scale(.3);
    transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  /*background: red;*/
  transition: background-color 0.5s;
  transform: scale(0);
  transition: 0.6s ease all;

}
.btn111 :hover{
	/*color: #333;*/
  transform: scale(0.96);
 
	
}
.btn111 :hover::after{
background: url(https://test6.d3c-lab.com/wp-content/uploads/2024/02/矢印ホワイト.svg) no-repeat;
  background-size: contain;
	 
	
	transform: scale(1.1);
	
}

/*@media screen and (min-width:768px) and ( max-width:1024px) {
    .btn111 {
        	font-size:2vw;
    }
 
}*/

/*@media screen and (max-width: 767px){
    .btn111 {
        	font-size:4vw;
    }
}*/











/* サイトのカスタムCSS */

.elementor-nav-menu a,
.e-n-menu .e-n-menu-title-text {
  flex-direction: column;
  
}

.elementor-nav-menu a span:first-child,
.e-n-menu .e-n-menu-title-text span:first-child{
  /*メニュー上部のスタイル*/
 
}

.elementor-nav-menu a span:nth-child(2),
.e-n-menu .e-n-menu-title-text span:nth-child(2){
  /*メニュー下部のスタイル*/
  margin-top: 10px;
  font-size: 0.6em;
  font-weight: 600;
  font-family: Zen Kaku Gothic New!important;
}


/* アイコンのスタイル */
.elementor-nav-menu a span:nth-child(2) i,
.e-n-menu .e-n-menu-title-text span:nth-child(2) i {
 /*メニュー下部のスタイル*/
  font-size: 2em;
}

/* メニューウィジェットのline-heightの設定 */
.e-n-menu .e-n-menu-title-text{
  line-height: 1em; /* ウィジェットでサポートされるようになったら消す */
}



/*body{
    font-family: 'aw-conqueror-didot', serif,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif!important;
}*/



.initials{
    /*display: inline-block;*/
  background: linear-gradient(135deg, #178EC4 0%, #36D2CB 100%);
  background: -webkit-linear-gradient(-45deg, #178EC4 0%, #36D2CB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.initials1{
    /*display: inline-block;*/
  background: linear-gradient(135deg, #fe0500 0%, #eb5520 100%);
  background: -webkit-linear-gradient(-45deg, #fe0500 0%, #eb5520 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.initials2{
    /*display: inline-block;*/
  background: linear-gradient(135deg, #e8713b 0%, #c92d34 100%);
  background: -webkit-linear-gradient(-45deg, #e8713b 0%, #c92d34 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.initials3{
    /*display: inline-block;*/
  background: linear-gradient(135deg, #333333 0%, #7A7A7A 100%);
  background: -webkit-linear-gradient(-45deg, #333333 0%, #7A7A7A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.initials4{
    /*display: inline-block;*/
  /*background: linear-gradient(135deg, #B67B03 0%, #DAAF08 45%, #DAAF08 85%, #B67B03 90% 100%);
  background: -webkit-linear-gradient(-45deg, #B67B03 0%, #DAAF08 45%, #DAAF08 85%, #B67B03 90% 100%);*/
  background: linear-gradient(135deg, #ebd19b 0%,#d3c27e 45%, #e8daa0 85%, #decfa1 90% 100%);
   background: -webkit-linear-gradient(-45deg, #ebd19b 0%,#d3c27e 45%, #e8daa0 85%, #decfa1 90% 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */