.elementor-kit-6{--e-global-color-primary:#3768AA;--e-global-color-secondary:#54595F;--e-global-color-text:#4C4736;--e-global-color-accent:#CC5D4E;--e-global-color-0016b5c:#827E72;--e-global-color-8e331fc:#DC930A;--e-global-color-8ee33b7:#FFFFFF99;--e-global-typography-primary-font-family:"Kaisei Opti";--e-global-typography-primary-font-size:25px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.4em;--e-global-typography-primary-letter-spacing:0.05em;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-size:15.5px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.8em;--e-global-typography-secondary-letter-spacing:0.03em;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-size:15.5px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-text-letter-spacing:0.02em;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:500;background-image:url("https://p-aoki.com/wp-content/uploads/2024/05/bg03.gif");background-repeat:repeat;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1090px;}.e-con{--container-max-width:1090px;--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);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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;
  }
* {
    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;
}

@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 ,ol {
    margin-block: 0em;
    margin-top: 15px;
    padding-inline-start: 20px;
}
li{
    margin-bottom: 10px;
}


table {
    margin-block-end: 0px;
}

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

/*==header==*/
/*メニュー両端の区切り線*/
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:after,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:first-child:before {
    content: var(--e-nav-menu-divider-content,none);
    height: var(--e-nav-menu-divider-height,35%);
    border-left: var(--e-nav-menu-divider-width,2px) var(--e-nav-menu-divider-style,solid) var(--e-nav-menu-divider-color,#000);
    border-bottom-color: var(--e-nav-menu-divider-color,#000);
    border-right-color: var(--e-nav-menu-divider-color,#000);
    border-top-color: var(--e-nav-menu-divider-color,#000);
    align-self: center;
}

/*==footer==*/
/*営業時間・定休日(dt/dd横横並びver)*/
dl.ft-shop {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-size: 16px;
}
dl.ft-shop dt {
    width: 38%;
    font-weight: bold;
    text-align-last: justify;
    margin-bottom: 3px;
}
dl.ft-shop dd {
    width: 60%;
    margin-left: 5px;
    margin-bottom: 3px;
}

/*営業時間追加ver(dt/dd横幅100%)*/
dl.ft-shop-2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-size: 16px;
}
dl.ft-shop-2 dt {
    width: 100%;
    font-weight: bold;
    text-indent: -0.3em;
}
dl.ft-shop-2 dd {
    width: 100%;
    margin-left: 5px;
    margin-bottom: 5px;
}

/*==Sidebar==*/
.widget{
    margin-bottom: 8px;
}
.widget .side_b_bnr .wp-block-image {
    margin-bottom: 5px;
}
.side_sns-icon{
    padding: 30px 15px;
}
.side_b_bnr {
    text-align: center;
}
/* table-price */
.side-calender01 p.holiday-title{
    display: none;
}

/*==投稿==*/
.elementor-post__meta-data {
    text-align: right;
}

/* 画面幅767px以下に適用*/
@media (max-width : 767px) {
.side_b_bnr .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 10px;
}
.side_b_bnr .wp-block-image {
    width: 48%;
}
}

/*==price==*/
/* table-price */
.table-price th.w-65 {
        width: 65%;
    }
.table-price th.w-35 {
        width: 35%;
    }
.table-price th, 
.table-price td {
	border: solid 1px #4c4736;
	border-collapse: collapse;
	font-size: 15.5px;
	vertical-align: middle;
	font-family: "Noto Sans JP",Sans-Serif;
}
.table-price td {
    padding: 15px 20px;
    font-weight: 500;
}
.table-price .amount {
    color: var(--e-global-color-8e331fc);
    font-size: 18px;
    text-align: right;
    font-weight: 600;
}
.table-price tbody tr:hover>td, 
.table-price tbody tr:hover>th {
    background-color: transparent;
}
.table-price tbody>tr:nth-child(odd)>th {
    background-color: #827e72;
    color: #ffff;
}
.table-price tbody>tr:nth-child(odd)>td {
    background-color: transparent;
}
@media (max-width : 767px) {
.table-price th.w-65 {
        width: 60%;
    }
.table-price th.w-35 {
        width: 40%;
    }
.table-price th {
    padding: 10px;
}
.table-price td {
    padding: 10px;
}
.table-price .amount {
    color: var(--e-global-color-8e331fc);
    font-size: 16px;
}
}

/*==Company==*/
/* table-01 */
.table-01 th {
        width: 20%;
    }
.table-01 td {
        width: 80%;
    }
.table-01 th, 
.table-01 td {
	border: none;
	font-size: 15.5px;
	vertical-align: middle;
	font-family: "Noto Sans JP",Sans-Serif;
	font-weight: 400;
}
.table-01 tbody tr:hover>td, 
.table-01 tbody tr:hover>th {
    background-color: transparent;
}
.table-01 tbody>tr:nth-child(odd):hover>td, 
.table-01 tbody>tr:nth-child(odd):hover>th {
    background-color: hsla(0,0%,50.2%,.0705882353);
}
@media (max-width : 767px) {
.table-01 th {
        width: 35%;
    }
.table-01 td {
        width: 65%;
    }
}

/*==blog Archive==*/
/* カードレイアウトの調整*/
.blog-archive .elementor-post__card .elementor-post__thumbnail__link {
    margin-bottom: 10px;
}
.blog-archive .elementor-post__meta-data {
    text-align: right;
}
.blog-archive .elementor-posts .elementor-post__card .elementor-post__meta-data {
    padding: 5px 15px 10px;
    border-top: none;
}

/*==Shop==*/
/* shop-info */
.shop-info{
    list-style: none;
    color: var(--e-global-color-text);
    margin-block: 0em;
    margin-top: 0px;
    padding-inline-start: 0px;
}
.shop-info li{
    margin: 0;
    padding: 6px 3px 6px 3px;
    border-bottom: dotted 1px var(--e-global-color-text);
    font-size: 16.5px;
    font-weight: 600;
    line-height: 1.6;
    vertical-align: middle;
	font-family: "Noto Sans JP",Sans-Serif;
}
.shop-info li.shop-info-tel{
    margin: -6px 0 0px;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.3;
    color: var(--e-global-color-accent);
}
.shop-info li.shop-info-tel span{
    font-size: 0.7em;
}
@media (max-width : 1024px) {
.shop-info li.shop-info-tel{
    margin: -3px 0 0px;
    font-size: 30px;
}
}
@media (max-width : 767px) {
.shop-info li{
    font-size: 16px;
}
}

/*== Recruit ==*/
/* recruit-schedule */
.recruit-schedule th,
.recruit-schedule td{
    border: none;
    padding: 8px;
    font-size: 16px;
    font-family: "Noto Sans JP",Sans-Serif;
}
.recruit-schedule th{
    text-align: right;
}
.recruit-schedule tbody tr:hover>td,
.recruit-schedule tbody tr:hover>th {
    background-color: transparent;
}
.recruit-schedule tbody>tr:nth-child(odd)>th,
.recruit-schedule tbody>tr:nth-child(odd)>td{
    background: none;
}

/* recruit-youkou */
.recruit-youkou{
    background-color: var(--e-global-color-8ee33b7);
    font-size: 16px;
    font-family: "Noto Sans JP",Sans-Serif;
}
.recruit-youkou th,
.recruit-youkou td{
    padding: 15px 20px;
    line-height: 1.7;
    border: solid 1px var(--e-global-color-text);
}
.recruit-youkou th{
    width: 20%;
    vertical-align: middle;
}
.recruit-youkou td{
    width: 80%;
}
.recruit-youkou tbody tr:hover>td,
.recruit-youkou tbody tr:hover>th {
    background-color: transparent;
}
.recruit-youkou tbody>tr:nth-child(odd)>th,
.recruit-youkou tbody>tr:nth-child(odd)>td{
    background: none;
}
@media (max-width : 767px) {
.recruit-youkou th{
    display: block;
    width: 100%;
    padding: 8px 15px;
    text-align: left;
}
.recruit-youkou td{
    display: block;
    width: 100%;
}
}/* End custom CSS */