.elementor-kit-4257{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3eaf5f47:#707070;--e-global-color-71116989:#C2800C;--e-global-color-3d31a327:#000;--e-global-color-445c9f63:#FFF;--e-global-color-629570d:#CB6378;--e-global-color-4fe85ca:#374B88;--e-global-color-088d971:#2B8A81;--e-global-color-7442943:#F8F3E8;--e-global-color-842a8a1:#C2800C;--e-global-color-0e593fc:#CCCCCC;background-color:var( --e-global-color-445c9f63 );background-image:url("https://cabin-talk.com/wp-content/uploads/2020/02/bg-scaled.jpg");color:#777777;font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:normal;line-height:1.6em;background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-kit-4257 button,.elementor-kit-4257 input[type="button"],.elementor-kit-4257 input[type="submit"],.elementor-kit-4257 .elementor-button{background-color:var( --e-global-color-445c9f63 );font-family:"Baskervville", Sans-serif;font-size:16px;font-weight:normal;line-height:1.1em;color:var( --e-global-color-71116989 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.16);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-71116989 );border-radius:20px 20px 20px 20px;padding:10px 20px 10px 20px;}.elementor-kit-4257 button:hover,.elementor-kit-4257 button:focus,.elementor-kit-4257 input[type="button"]:hover,.elementor-kit-4257 input[type="button"]:focus,.elementor-kit-4257 input[type="submit"]:hover,.elementor-kit-4257 input[type="submit"]:focus,.elementor-kit-4257 .elementor-button:hover,.elementor-kit-4257 .elementor-button:focus{background-color:var( --e-global-color-71116989 );color:var( --e-global-color-445c9f63 );}.elementor-kit-4257 e-page-transition{background-color:var( --e-global-color-445c9f63 );}.elementor-kit-4257 a{color:var( --e-global-color-71116989 );}.elementor-kit-4257 a:hover{color:var( --e-global-color-3eaf5f47 );}.elementor-kit-4257 h1{color:var( --e-global-color-842a8a1 );font-family:"Zen Old Mincho", Sans-serif;font-size:48px;line-height:1.4em;}.elementor-kit-4257 h2{color:var( --e-global-color-842a8a1 );font-family:"Zen Old Mincho", Sans-serif;font-size:35px;line-height:1.5em;}.elementor-kit-4257 h3{font-family:"Zen Old Mincho", Sans-serif;font-size:22px;font-weight:bold;line-height:1.6em;}.elementor-kit-4257 img{border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;}.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);}.elementor-lightbox{--lightbox-ui-color-hover:var( --e-global-color-71116989 );--lightbox-header-icons-size:30px;--lightbox-navigation-icons-size:60px;}@media(max-width:1024px){.elementor-kit-4257 h1{font-size:35px;}.elementor-kit-4257 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4257{font-size:16px;line-height:1.5em;}.elementor-kit-4257 h1{font-size:30px;}.elementor-kit-4257 h2{font-size:23px;}.elementor-kit-4257 button,.elementor-kit-4257 input[type="button"],.elementor-kit-4257 input[type="submit"],.elementor-kit-4257 .elementor-button{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-836d1fd:#B07B83; --e-gv-dd92511:#374B88; --e-gv-c988766:#1D4945; --e-gv-f4abe92:#F6EFDF; }
/* Start custom CSS *//*タイトルグラデーション*/
.elementor-kit-4257 h1,h2,h3{
    margin-top:0;
}

.elementor-kit-4257 h1 small{
    font-size:45%;
    line-height: 1.3em;
}


.elementor-kit-4257 h1,
.elementor-kit-4257 h2,
.elementor-kit-4257 .pagettl span,
.elementor-kit-4257 strong{
     background:linear-gradient(
     to right bottom, 
     #C2800C 0%,
     #EDCB84 100%
     );
     color: transparent;/*文字色を透明に*/
     -webkit-background-clip: text;
     /*chromeとSafari用、背景色を文字でクリップ*/
     display: inline-block;
 }
 



 .elementor-kit-4257 h3 small{
     font-size: 50%;
    line-height: 1.6em;
 }
 
 .elementor-kit-4257 .elementor-icon-box-content{
     font-size: 16px;
     line-height: 1.4em;
 }
 
 
 
/*//タイトルの左右へボーダー  HTMLタグを　p　にする*/
.ttline p,
.ttline h2,
.ttline h3 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.ttline p div,
.ttline h2 div,
.ttline h3 div{
  padding: 0 !important;
}
.ttline p:before,
.ttline p:after,
.ttline h2:before,
.ttline h2:after,
.ttline h3:before,
.ttline h3:after{
  border-top: 1px solid #ddd;
  content: "";
  flex-grow: 1;
}
.ttline p:before,
.ttline h2:before,
.ttline h3:before{
  margin-right: 2rem;
}
.ttline p:after,
.ttline h2:after,
.ttline h3:after{
  margin-left: 2rem;
}

small{
    display: block;
    font-size: 65%;
    line-height: 2rem;
}

.sources{
    /*出展*/
    margin-top: 10px;
    display: block;
    font-size: 11px;
    line-height: 1.2rem;
}


.elementor-kit-4257 td{
    color:#777 !important;
    padding: 10px !important;
    background-color: white !important;
    border: 1px solid #ccc !important;
}




@media (max-width: 767px) {
    .elementor-kit-4257 .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start; /* 上揃え（中央揃えにしたい場合は center） */
    }

    .elementor-kit-4257 .elementor-icon-box-icon {
        margin-bottom: 0 !important;
        margin-right: 15px !important; /* アイコンとテキストの間隔 */
        flex-shrink: 0;
    }

    .elementor-kit-4257 .elementor-icon-box-content {
        text-align: left !important; /* テキストを左寄せに強制 */
    }
}/* End custom CSS */