.elementor-kit-6{--e-global-color-primary:#554441;--e-global-color-secondary:#E4DAC3;--e-global-color-text:#424242;--e-global-color-accent:#AA2F22;--e-global-color-ecd4de3:#F2ECE2;--e-global-typography-primary-font-family:"Sawarabi Mincho";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.6em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Sawarabi Mincho";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-secondary-letter-spacing:0.03em;--e-global-typography-text-font-family:"Sawarabi Mincho";--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-text-letter-spacing:0.01em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-ecd4de3 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;}.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;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*==共通==*/
/** ゆっくりスクロールする **/
html {
    scroll-behavior: smooth;
  }
p {
    margin-block-end: 0;
    font-feature-settings: "palt";
    overflow-wrap: break-word
}


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

/** 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;
}

/** 投稿 **/
.elementor-post__meta-data {
    text-align: right;
}
.elementor-64 .elementor-element.elementor-element-3ad1740 .elementor-post {
    border-style: dotted;
}
.post-classic-line .elementor-post {
    border-bottom: dotted 1px #888;
}
.post-classic-line.elementor-posts--thumbnail-top .elementor-post__text {
    padding: 0 6px;
}


/*== menu ==*/
/* h3 */
.menu_h3-border {
    display: flex;
    align-items: center;
}
.menu_h3-border:before,
.menu_h3-border:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #554441;
}
.menu_h3-border:before {
    margin-right: 1rem;
}
.menu_h3-border:after {
    margin-left: 1rem;
}

/* メニューリスト */
.menu-list table{
	border-spacing: 30px 0;
	font-family: serif;
	line-height: 1.9;
	font-size: 17px;
}
.menu-list table th {
    border: none;
    padding: 0;
    text-align: left;
    padding: 30px 0 5px 0;
    font-weight: bold;
    font-size: 17px;
}
.menu-list table td {
	border: none;
	border-bottom: 1px dotted #ababab;
	padding: 15px 8px;
}
.menu-list table td span{
    font-size: 0.7em;
}
.menu-list table td:nth-child(2)  {
    text-align: right;
    width: 45%;
    vertical-align: top;
}
.menu-list table tbody>tr:nth-child(odd)>td,
.menu-list table tbody>tr:nth-child(odd)>th{
    background: none;
}

@media (max-width : 1024px) {
.menu-list table{
    margin-block-end: 0;
	line-height: 1.7;
	font-size: 16px;
}
.menu-list table th {
    padding: 15px 0 5px 0;
}
.menu-list tr{
    display: grid;
    border-bottom: 1px dotted #ababab;
}
.menu-list table td{
	padding: 10px 5px 3px;
	border-bottom: none;
}
.menu-list table td:nth-child(2)  {
    text-align: right;
    width: 100%;
}
}/* End custom CSS */