.elementor-kit-6{--e-global-color-primary:#002E7E;--e-global-color-secondary:#CCD8E1;--e-global-color-text:#333333;--e-global-color-accent:#2ACAF4;--e-global-color-a9d07d9:#E8EBEC;--e-global-typography-primary-font-family:"Zen Kaku Gothic New";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.6em;--e-global-typography-secondary-font-family:"Zen Kaku Gothic New";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-text-font-family:"Zen Kaku Gothic New";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Zen Kaku Gothic New";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:26px;font-weight:700;line-height:1.6em;letter-spacing:0.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}.elementor-widget:not(:last-child){margin-block-end:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}}/* Start custom CSS *//*==共通==*/
html {/* ゆっくりスクロール */
    scroll-behavior: smooth;
  }
p {
    margin-block-end: 0;
    font-feature-settings: "palt";
    overflow-wrap: break-word;
    
}
a:hover { /* hover時効果ver2 */
    opacity: 0.7;
    transition: all 0.2s ease-in;
}
.a-2 a:hover{ /* hover時効果ver2 */
    opacity: 1;
}

.btn01 a:hover{
    opacity: 1;
}

@media screen and (max-width: 1000px) { /* tablet時改行を無効 */
br.br-tb{
    display: none;
}
}
@media screen and (max-width: 767px) { /* SP時改行を無効 */
br.br-sp{
    display: none;
}
}

ul {
    margin-block: 0em;
    padding-inline-start: 20px;
}
li{
    margin-bottom: 10px;
}

.page_midashi-h2{
    padding: 0 0 5px 3px;
    border-bottom: solid 2px #c2c8cc;
    position: relative;
}
.page_midashi-h2:after{
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 2px #002e7e;
    bottom: -2px;
    left: 0;
    width: 10%;
}

.midashi-grad{
    background-image: linear-gradient(45deg, rgba(0,46,126,1) 0%, rgba(0,98,182,1) 41%, rgba(85,180,208,1) 100%);
    -webkit-background-clip: text;
    display: inline-block;
    -webkit-text-fill-color: #00000000;
}

/** tableのcssをリセット **/
table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: transparent;
}

/** footerを最下部に固定 **/
body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
.elementor.elementor-7{
    flex: 1;
}
.elementor-location-footer {
    margin-top: auto;
}

/*==header==*/
/*dropdown menuの位置調整（セレクタ調整必要）*/
.elementor-67 .elementor-element.elementor-element-1aca739 .elementor-nav-menu--dropdown {
    background-color: var( --e-global-color-secondary );
    left: 50%!important;
    transform: translateX(-50%) !important;
    width: 100% !important;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-left: none!important;
}
.elementor-nav-menu--dropdown a {
    justify-content: center;
}

/*タブレット以下のdropdown menuの調整*/
@media (max-width : 1024px) {
.elementor-nav-menu--dropdown {
    left: 0% !important;
    transform: translateX(-0%) !important;
    width: 100% !important;
}
ul.sub-menu {
    background-color: #E1E6E9!important;
    text-align: left!important;
}
ul.sub-menu li.menu-item a {
    justify-content: left!important;
    padding: 1.2em 2em!important;
}
}

/*== TOP ==*/
/* 複数カラムのボタンを下にそろえる */
.top_post_col {
    flex-direction: column;
}
.top_post_col_icon {
    margin-top: auto;
}

/** 投稿 **/
.post-archive-line .elementor-posts .elementor-post {
    border-bottom: dotted 1px #333333;
    padding-bottom: 14px;
}/* End custom CSS */