@charset "UTF-8";
:root {
    --f-notosans: "Noto Sans JP", sans-serif;
    --f-jp: "Work Sans", sans-serif;
    --f-en: "Work Sans", sans-serif;
    --main-color: #5a9f4d;
    --clr1: #453112;
    --clr2: #5a9f4d;
    --ttl_size: 30px;
    --wrapper: 5em;
}

.hamburger-btn {
    display: none;
}


/*==========================================================================*/


/*//////////////////////////////////////////////////////////////////////////*/


/*//////                                                              //////*/


/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/


/*//////                                                              //////*/


/*//////////////////////////////////////////////////////////////////////////*/


/*                                                                          */


/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */


/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */


/*                                                                          */


/*==========================================================================*/


/*==========================================================================*/


/*                           Common-Setting                                 */


/*==========================================================================*/

body {
    background-color: #ffffff;
    -webkit-text-size-adjust: none;
    letter-spacing: 0.1em;
    color: var(--clr1);
    font-family: var(--f-notosans);
}

body::-webkit-scrollbar {
    display: block;
    width: 10px;
    height: 10px;
}

body::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
    box-shadow: inset 0 0 6px #fff;
}

body::-webkit-scrollbar-thumb:window-inactive {
    background: linear-gradient(to bottom, var(--clr2) 0%, var(--main-color) 50%, var(--clr2) 100%);
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
    font-size: 100%;
    -webkit-text-size-adjust: none;
}

header,
section,
footer,
aside,
nav,
main,
article,
figure,
picture {
    display: block;
    padding: 0;
    margin: 0;
}

img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}

a:not(.tel_click) {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: #64b5f7;
}

a:not(.tel_click):hover,
a:not(.tel_click):active {
    color: #64b5f7;
}

a.tel_click {
    text-decoration: none;
    color: inherit;
}

@media only screen and (min-width: 769px) {
    a:not([target*=_blank]) {
        transition: opacity 0.3s ease;
    }
    a:not([target*=_blank]):hover {
        opacity: 0.7;
    }
    a.tel_click {
        pointer-events: none;
    }
    .fixed_banner>div.access:hover,
    .fixed_banner>div.map:hover {
        opacity: 0.8;
    }
}

a.logo:hover,
.logo a:hover,
a.ft_logo:hover,
.ft_logo a:hover,
a.tel_click:hover {
    opacity: 1 !important;
}

table {
    width: 100%;
}

iframe {
    width: 100%;
    height: 100%;
}

.captcha_box iframe {
    height: auto;
}

.link>a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

p {
    line-height: 2;
    letter-spacing: inherit;
    word-wrap: break-word;
    word-break: break-word;
    margin-bottom: 15px;
}

p:empty {
    display: none !important;
}

p:last-child {
    margin-bottom: 0;
}

.red {
    color: #ca0a0a !important;
}

.bold {
    font-weight: bold !important;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

*,
::after,
::before {
    box-sizing: border-box;
}


/*==========================================================================*/


/*                            Container                                     */


/*==========================================================================*/

html {
    overflow-x: auto !important;
}

.wrapper {
    padding-top: var(--wrapper);
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 180px;
    margin: 0 auto;
    height: calc(100% - 180px);
    width: 100%;
    background: #f8f8f1;
    z-index: -1;
}

.inner_big,
.inner,
.inner_sm {
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

.inner_big {
    max-width: 1300px;
}

.inner {
    max-width: 1190px;
}

.inner_sm {
    max-width: 1100px;
}

.fullWidthBreak {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.txt_ver {
    writing-mode: vertical-rl;
}

@media only screen and (min-width: 769px) {
    .txt_ver_pc {
        writing-mode: vertical-rl;
    }
}

.cl-pink {
    color: #ec6b61 !important;
}

.cl-green {
    color: #5a9f4d !important;
}

.idx-box-ct {
    background: #fff;
    border-radius: 20px;
    position: relative;
    z-index: 1;
    padding: 0.25em 3.125em 2.9375em;
}

.idx-box-ct:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -3.125em;
    margin: 0 auto;
    width: 40.625em;
    height: 20em;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
}

.idx-box-ct .idx-logo {
    text-align: center;
    margin-bottom: 2em;
}

.idx-box-ct .idx-fx-ct02 {
    display: flex;
    justify-content: space-between;
}

.idx-box-ct .idx-fx-ct02 .box-cnt {
    padding-right: 1.875em;
    flex-shrink: 0;
    margin-right: 1.875em;
    border-right: 1px solid #e1dfdc;
}

.idx-box-ct .idx-fx-ct02 .box-cnt .txt-tbl-note {
    letter-spacing: 0.08em;
    font-size: 0.875em;
    line-height: 1.5em;
    margin-top: 0.7142857143em;
}

.idx-box-ct .idx-fx-ct02 .box-cnt:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}

.idx-box-ct .idx-fx-ct02 .box-cnt:last-child .tbl-time tr th {
    background: #fef8f7
}

.idx-box-ct .idx-fx-ct02 .box-cnt:last-child .box-cnt-fx .box-ttl {
    margin-right: 0.6em;
}

.idx-box-ct .idx-fx-ct02 .box-cnt:last-child .box-cnt-fx .box-ttl .ttl {
    color: #ec6b61;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx {
    display: flex;
    align-items: flex-start;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx .box-ttl {
    flex-shrink: 0;
    margin-top: 0.625em;
    margin-right: 0.9375em;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx .box-ttl .ttl {
    font-size: 1.375em;
    color: var(--main-color);
    font-weight: 600;
    font-family: var(--f-jp);
    letter-spacing: 0;
    display: flex;
    padding-bottom: 0.8181818182em;
    margin-bottom: 0.6818181818em;
    background: url(../images/idx-ct-hr.png) no-repeat bottom left;
    background-size: 100% 2px;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx .box-ttl .ttl .ico {
    width: 2.2727272727em;
    height: 2.2727272727em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f8f8f1;
    margin-right: 0.4545454545em;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx .box-ttl .txt-note {
    line-height: 1.5em;
    font-size: 0.875em;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table {
    max-width: 16.125em;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #e1dfdc;
    overflow: hidden;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr th,
.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr td {
    padding: 0.7857142857em 0.6428571429em;
    width: 8%;
    text-align: center;
    font-size: 0.875em;
    position: relative;
    border: 1px solid #e1dfdc;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr th .ico,
.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr td .ico {
    position: absolute;
    right: 0.2em;
    top: 0.3em;
    font-size: 0.7142857143em;
    color: var(--clr1);
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr th:last-child,
.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr td:last-child {
    border-right: 0;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr th:first-child,
.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr td:first-child {
    border-left: 0;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr th:first-child,
.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr td:first-child {
    width: 3.5714285714em !important;
    padding-left: 0;
    padding-right: 0;
    word-break: break-all;
    letter-spacing: 0;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr:last-child td {
    border-bottom: 0;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr:not(:first-child) td {
    padding-left: 0;
    padding-right: 0;
}

.idx-box-ct .idx-fx-ct02 .box-cnt-fx table tr th {
    border-top: 0;
    background: #f8f8f1;
}

.idx-box-ct .idx-fx-ct {
    margin-bottom: 2.05em;
    display: flex;
    align-items: center;
}

.idx-box-ct .idx-fx-ct .idx-address {
    padding-top: 0.2777777778em;
    line-height: 1.3em;
    display: flex;
    font-size: 1.125em;
    color: var(--main-color);
    align-items: flex-start;
    letter-spacing: 0.12em;
}

.idx-box-ct .idx-fx-ct .idx-address .ico {
    margin-right: 0.5em;
    line-height: 0;
    margin-top: 0.2777777778em;
}

.idx-box-ct .idx-fx-ct .box-ct-time {
    display: flex;
    border-radius: 0.625em;
    background: #f8f8f1;
    min-height: 3.75em;
    align-items: center;
    flex: 1;
    margin-left: 0.5em;
    padding-left: 2.1em;
    margin-top: -0.3125em;
    padding-top: 0.3125em;
    padding-bottom: 0.5em;
    justify-content: space-between;
    padding-right: 2em;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time {
    display: flex;
    line-height: 1.5em;
    font-size: 1.125em;
    margin-right: 0.5555555556em;
    align-items: center;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time:last-child {
    margin-right: 0;
    margin-left: 0.2222222222em;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time:last-child .ttl-time {
    color: #ec6b61;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time:last-child .txt {
    letter-spacing: 0;
    color: #ec6b61 !important;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time .ttl-time {
    color: var(--main-color);
    font-weight: 600;
    padding-right: 0.8333333333em;
    margin-right: 0.8333333333em;
    background: url(../images/idx-ico-hr.svg) no-repeat right center;
    background-size: 2px 100%;
    height: 2.2222222222em;
    display: flex;
    margin-bottom: 0;
    align-items: center;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time .txt {
    line-height: 1.2em;
    letter-spacing: 0.1em;
}

.idx-box-ct .idx-fx-ct .box-ct-time .time .txt span {
    font-size: 0.7777777778em;
}


/*==========================================================================*/


/*==========================================================================*/


/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/


/*==========================================================================*/


/*                           WordPress Core                                 */


/*==========================================================================*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 35px;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/*==========================================================================*/


/*==========================================================================*/


/*==========================================================================*/


/*                              General                                     */


/*==========================================================================*/

@media only screen and (max-width: 768px) {
    .pc_only {
        display: none !important;
    }
}

@media only screen and (min-width: 769px) {
    .sp_only {
        display: none !important;
    }
    .pc_navi>ul>li>a:hover,
    .pc_navi>ul>li>p:hover {
        text-shadow: none;
    }
    .ft_link .f-box-menu ul li a:hover {
        color: var(--main-color) !important;
    }
    .ft_link a:hover {
        color: var(--clr1);
    }
}

.accBtn::before,
.accBtn::after {
    transition: all 0.3s ease-in-out;
}

.accBtn.triangle,
.accBtn.triangle_btt {
    position: relative;
}

.accBtn.triangle::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 0;
    height: 0;
    border-radius: 20px;
    border-color: inherit;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 10px solid;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.accBtn.triangle.rotate::after {
    transform: translateY(-50%) rotateX(180deg);
}

.accBtn.triangle_btt::after {
    content: "";
    position: relative;
    top: 0px;
    width: 0;
    height: 0;
    border-radius: 20px;
    border-color: inherit;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 10px solid;
    display: block;
    margin: 10px auto 0;
    transition: all 0.3s ease-in-out;
}

.accBtn.rotate::after {
    transform: rotateX(180deg);
}

.TabContainer:not(.init) .TabContent li:not(.active) {
    display: none;
}

.TabContainer.init .TabContent {
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.TabContainer.init .TabContent>ul {
    transition: all 0.3s ease-in-out;
}

.TabContainer.init .TabContent>ul>li {
    opacity: 0;
    z-index: -10;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
}

.TabContainer.init .TabContent>ul>li.active {
    opacity: 1;
    z-index: 1;
    visibility: visible;
}

.TabContainer .TabPager {
    display: flex;
    justify-content: space-between;
    min-width: 290px;
}

.TabContainer .TabPager li {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    margin: 0;
    padding: 9px 20px;
    box-shadow: 2px 1px 10px rgba(0, 0, 0, 0.4);
    width: calc(33.33% - 1px);
    transition: all 0.3s ease;
    cursor: pointer;
    color: #797b7d;
}

.TabContainer .TabPager li p {
    margin: 0;
}

.TabContainer .TabPager li.active {
    background-color: #edf0f5;
    z-index: 1;
}

.rel {
    position: relative;
}

.ovh {
    overflow: hidden !important;
}

.ovs {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    /* Lets it scroll lazy */
}

.lt0 {
    letter-spacing: 0 !important;
}

figure,
picture {
    text-align: center;
    line-height: 1;
}

.fblock {
    display: flex;
    width: 100%;
}

.key {
    position: relative;
}

.gMap {
    width: 100%;
    height: 100%;
}

.txt_l {
    float: left;
    width: calc(100% - 385px);
}

.txt_r {
    float: right;
    width: calc(100% - 385px);
}

.image_alone {
    display: table;
    max-width: 500px;
    margin: 0 auto;
    border: 7px solid rgba(231, 231, 231, 0.5);
    border-radius: 11px;
    overflow: hidden;
}

.tel_click {
    text-decoration: none;
}

.en {
    font-family: var(--f-en);
}

.btn a::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 16px;
    height: 16px;
    background: url(../images/udr-ico-arr02.svg) no-repeat center;
    background-size: 100% 100%;
}

.btn-group {
    font-size: 0.625em;
}

.btn-group .btn {
    font-size: 1em;
}

.btn-group .btn.style01 {
    width: 100%;
    min-width: 100px;
    max-width: 343px;
    overflow: hidden;
}

.btn-group .btn.style01 a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 68.5px;
    padding: 1em 2.5em 1em 1.5em;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.5;
    color: var(--main-color);
    text-decoration: none;
    text-align: left;
    background-color: #fff;
    border: 1px solid #deecdb;
    transition: all 0.3s;
    border-radius: 10px;
}

.btn-group .btn.style01 a:hover {
    opacity: 1;
}

@media only screen and (min-width: 769px) {
    .btn-group .btn.style01 a:hover::after {
        right: 1em;
    }
}

.btn-group .btn.bg01 a {
    background-color: transparent;
    color: var(--main-color);
}

.slick-arrow {
    display: block;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    position: absolute;
    top: 37%;
    width: 38px;
    height: 38px;
    transform: translateY(-50%);
    cursor: pointer;
    color: transparent;
}

.slick-arrow:focus {
    outline: 0;
}

.slick-prev {
    left: -55px;
}

.slick-next {
    right: -55px;
}


/* Tablet
-------------------------------------------*/

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    .idx-box-ct .idx-logo img {
        width: 19.875em;
        height: auto;
    }
    .idx-box-ct .idx-fx-ct02 .box-cnt-fx .box-ttl .ttl .ico img {
        width: 1.1363636364em;
        height: auto;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1080px) {
    body {
        font-size: 87.5%;
    }
}


/*==========================================================================*/


/*==========================================================================*/


/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/


/*==========================================================================*/


/*                           Header - Footer                                */


/*==========================================================================*/

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--wrapper);
    z-index: 20;
}

header.active,
.ovh header {
    background-color: #fff;
}

.header_top {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0.9375em 1em;
    height: 100%;
    transition: all 0.3s ease-in-out;
}

h1 {
    position: absolute;
    overflow: hidden;
    height: 0;
    width: 0;
    padding: 0;
    border: 0;
}

.logo {
    width: 15%;
    max-width: 28.125em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}

.logo a {
    display: block;
    width: fit-content;
    text-align: center;
}

.right_head {
    width: 85%;
    max-width: 70.375em;
    padding-right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.right_head .h-fx-address {
    display: flex;
    align-items: center;
    margin-right: 0.3125em;
}

.right_head .h-fx-address>div {
    display: flex;
    align-items: center;
    border-radius: 1em;
    min-height: 2em;
    padding: 0 1.0625em 0 1.25em;
    color: var(--main-color);
    background: #fbf8e9;
    margin-left: 0.5625em;
    letter-spacing: 0.05em;
    max-width: 22.5em;
}

.right_head .h-fx-address>div:first-child {
    padding-right: 1.125em;
    padding-left: 1.125em;
    letter-spacing: 0.03em;
}

.right_head .h-fx-address>div .ico {
    line-height: 0;
    margin-right: 0.5em;
}

.right_head .h-fx-ct {
    display: flex;
}

.right_head .h-fx-ct>div {
    margin-left: 0.9375em;
}

.right_head .h-fx-ct>div a {
    font-size: 1.375em;
    font-family: var(--f-en);
    color: var(--main-color);
    min-width: 11.1818181818em;
    min-height: 2.2727272727em;
    border-radius: 0.2272727273em;
    text-decoration: none;
    border: 1px solid var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.right_head .h-fx-ct>div a .ico {
    line-height: 0;
    margin-right: 0.3636363636em;
}

.right_head .h-fx-ct .h-web a {
    min-width: 9.7777777778em;
    background: var(--main-color);
    height: 100%;
    color: #fff;
    font-size: 1.125em;
    font-family: var(--f-jp);
    padding-left: 0.2777777778em;
}

.right_head .h-fx-ct .h-web a .ico:last-child {
    margin-right: 0;
    margin-left: 0.6666666667em;
}

.right_head .h-fx-ct .h-line a {
    min-width: 2.2727272727em;
    background: #fcfcee;
    border: 0;
}

.home_page header .pc_navi {
    display: none;
}

.home_page header.fixed .pc_navi {
    display: block;
    position: relative;
    font-size: 0.625em;
    bottom: 0;
    left: 0;
}

.home_page header.fixed .h-fx-address {
    display: none;
}

.home_page header.fixed .right_head {
    max-width: 100%;
}

.under .pc_navi {
    position: relative;
    left: 0;
    bottom: 0;
    max-width: 36em;
}

.under .pc_navi.active {
    position: relative;
    top: 0;
    background: transparent;
    max-width: 36em;
}

.under .right_head .h-fx-address {
    display: none;
}



.under .right_head .h-fx-ct>div.h-tel {
    margin-left: 0;
}

.under .right_head .pc_navi>ul>li>a,
.under .right_head .pc_navi>ul>li>p {
    font-size: 0.875em;
}

.pc_navi {
    width: 100%;
    position: absolute;
    left: 3em;
    bottom: 3em;
    background: #fff;
    max-width: 57.4em;
    border-radius: 5px;
}

.pc_navi.active {
    position: fixed;
    top: 7em;
    max-width: 100%;
    z-index: 10;
    height: fit-content;
    left: 0;
    bottom: initial;
    border-radius: 0;
}

.pc_navi>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.pc_navi>ul>li {
    position: relative;
}

.pc_navi>ul>li.menu-item-has-children>a::after,
.pc_navi>ul>li.menu-item-has-children>p::after {
    content: "";
    background: url(../images/shared_pc_navi_arrow.png) center no-repeat;
    background-size: 100% auto;
    width: 0.6428571429em;
    height: 0.3571428571em;
    position: absolute;
    bottom: 0.3571428571em;
    left: calc(50% - 0.3214285714em);
    transition: all 0.5s ease;
    /*border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 6px 6px 0px 6px;
  width: 0;
  height: 0;*/
}

.pc_navi>ul>li.menu-item-has-children>a:hover::after,
.pc_navi>ul>li.menu-item-has-children>p:hover::after {
    transform: translateY(3px);
}

.pc_navi>ul>li:first-child>a:before,
.pc_navi>ul>li:first-child>p:before {
    display: none;
}

.pc_navi>ul>li>a,
.pc_navi>ul>li>p {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    font-size: 1.4em;
    line-height: 1.5;
    letter-spacing: 0.1em;
    transition: all 0.2s ease;
    color: var(--clr1);
    padding: 1.0714285714em 1.3571428571em;
}

.pc_navi>ul>li>a:before,
.pc_navi>ul>li>p:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1px;
    height: 1.7857142857em;
    background: #e1dfdc;
}

.pc_navi>ul>li>a:hover,
.pc_navi>ul>li>p:hover {
    opacity: 0.8;
    color: var(--main-color);
}

.pc_navi>ul>li>a span,
.pc_navi>ul>li>p span {
    display: block;
    width: 100%;
    padding-top: 0px;
    font-size: 66.6666666667%;
    font-weight: 600;
}

.pc_navi>ul>li:hover a.title::after,
.pc_navi>ul>li:hover p.title::after {
    transform: translateY(5px);
}

.pc_navi>ul .subInner {
    position: absolute;
    width: 220px;
    right: 50%;
    bottom: 0;
    padding-top: 0px;
    transform: translate(50%, 100%);
    transition: all 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.pc_navi>ul .subInner.active {
    opacity: 1;
    visibility: visible;
}

.pc_navi>ul .subInner ul {
    background-color: var(--main-color);
    padding-bottom: 10px;
}

.pc_navi>ul .subInner ul li {
    padding: 0 10px;
}

.pc_navi>ul .subInner ul li a {
    position: relative;
    display: block;
    padding: 1em 0.5em 1em 1.5em;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
    transition: all 0.2s ease;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    text-align: left;
    letter-spacing: 0px;
}

.pc_navi>ul .subInner ul li a::before {
    content: "›";
    display: block;
    position: absolute;
    top: 50%;
    left: 0.5em;
    transform: translateY(-54%);
    font-size: 1em;
}

@media only screen and (min-width: 769px) {
    .pc_navi>ul .col2 .subInner {
        width: 28em;
    }
    .pc_navi>ul .col2 .subInner ul {
        display: flex;
        flex-wrap: wrap;
    }
    .pc_navi>ul .col2 .subInner ul li {
        width: 50%;
    }
    .menu_toggle .inside .ft_link {
        width: 100%;
        max-width: 900px;
        margin: auto;
        min-height: 100%;
        display: flex;
        align-items: center;
    }
    .menu_toggle .inside .ft_link .link_list {
        width: 100%;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
     :root {
        --wrapper: 5em;
    }
}

@media only screen and (max-width: 992px) and (min-width: 769px) {
     :root {
        --wrapper: 5em;
    }
}

.time_sheet {
    margin: 0px auto;
}

.time_sheet .note {
    margin-top: 15px;
    margin-left: -2px;
    line-height: 2;
    font-size: 14px;
    letter-spacing: 0.1em;
}

.time_sheet .note span {
    display: inline-block;
}

.time_sheet table th,
.time_sheet table td {
    border-top: none;
    border-right: none;
    border-left: none;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.1em;
    width: 9.9%;
    border-bottom: 1px solid var(--clr1);
}

.time_sheet table th:first-child,
.time_sheet table td:first-child {
    width: auto;
    padding-left: 1.9%;
}

.time_sheet table th:last-child,
.time_sheet table td:last-child {
    width: 16.05%;
    padding-left: 0.8em;
    text-align: left;
}

.time_sheet table th {
    padding: 0.6em 0.2em;
}

.time_sheet table td {
    padding: 1.35em 0.2em 1.65em;
    color: var(--main-color);
}

.time_sheet table td:first-child {
    color: #333;
}

.time_sheet table tr:nth-child(3) td {
    padding-bottom: 1.6em;
}

.totop {
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    position: fixed;
    z-index: 19;
    bottom: 45px;
    right: 45px;
}

.totop.active {
    opacity: 1;
    visibility: visible;
}

.totop .icon {
    background: var(--main-color);
    border-radius: 10px;
    border: 0px;
    width: 60px;
    height: 60px;
    margin: 0;
    position: relative;
}

.totop .icon:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

@media only screen and (min-width: 769px) {
    .totop:hover .icon {
        opacity: 0.9;
        animation-name: bounces;
    }
}

.bounce {
    animation-name: bounces;
}

.animateds {
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes bounces {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes fixed_banner {
    0% {
        left: 0;
        opacity: 1;
    }
    100% {
        left: -3px;
        opacity: 0.7;
    }
}

.idx_gallery ul {
    display: flex;
}

.idx_gallery ul li .img {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: var(--main-color);
    width: 300px;
    height: 300px;
}

.idx_gallery ul li .img01 {
    background-image: url(../images/idx_gallery01.jpg);
}

.idx_gallery ul li .img02 {
    background-image: url(../images/idx_gallery02.jpg);
}

.idx_gallery ul li .img03 {
    background-image: url(../images/idx_gallery03.jpg);
}

.idx_gallery ul li .img04 {
    background-image: url(../images/idx_gallery04.jpg);
}

.idx_gallery ul li .img05 {
    background-image: url(../images/idx_gallery05.jpg);
}

.fixed_banner {
    position: fixed;
    top: 200px;
    right: 0px;
    z-index: 15;
    transition: right 0.3s ease-in-out;
    font-size: 11px;
}

.fixed_banner:hover {
    right: 0;
}

.fixed_banner>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid var(--main-color);
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #fff;
    min-height: 14em;
    width: 4em;
}

.fixed_banner>div.access,
.fixed_banner>div.map {
    cursor: pointer;
}

.fixed_banner>div.map p:before {
    background: url(../images/idx-sliderbar-ico02.svg);
    background-size: 100% 100%;
}

.fixed_banner>div.line p:before {
    background: url(../images/idx-img-line.svg);
    background-size: 100% 100%;
}

.fixed_banner .txt-time {
    border: 0 !important;
}

.fixed_banner .box-time,
.fixed_banner .box-map {
    position: absolute;
    right: 110%;
    height: 100%;
    width: 650px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background: var(--main-color);
    padding: 22px 15px;
    display: none;
    opacity: 0;
    cursor: default;
}

.fixed_banner .box-time .tbl-time th,
.fixed_banner .box-time .tbl-time td {
    padding: 1em 0.1em;
    font-size: 1.1em;
    text-align: center;
    margin-top: 0;
}

.fixed_banner .under .udr-box-tbl table tr .txt-time span {
    font-size: 0.7em
}

.fixed_banner .box-time .udr-box-tbl {
    padding: 10px;
    border-radius: 0;
}

.fixed_banner .under .udr-box-tbl table tr th .ico,
.fixed_banner .under .udr-box-tbl table tr td .ico {
    right: 0;
}

.fixed_banner .box-time .udr-box-tbl table {
    margin-top: 0;
}

.fixed_banner>div.access.active p.open {
    display: none;
}

.fixed_banner>div.access.active p.close {
    display: flex;
}

.fixed_banner p.close {
    display: none;
}

.fixed_banner .box-time.active {
    display: flex;
    opacity: 1;
}

.fixed_banner .box-map.active {
    display: flex;
    opacity: 1;
}

.fixed_banner .box-time .under {
    width: 100%;
}

.fixed_banner p.close:before {
    background-image: url(../images/idx-close.png) !important;
    width: 20px;
    height: 20px;
    background-size: contain;
}

.fixed_banner .under .udr-box-tbl .txt-tbl-time {
    writing-mode: initial;
    text-align: left;
    font-size: 1.1em;
    display: block;
    color: var(--clr1);
}

.fixed_banner .under .udr-box-tbl .txt-tbl-time:before {
    display: none;
}

.box-map .idx-address .ico img {
    filter: brightness(0)invert(1);
}

.box-map .idx-address .ico {
    margin-right: 5px;
}

.box-map .idx-address br {
    display: none !important;
}

.box-map .idx-address {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.3em !important;
}

.box-map .f-list-address {
    background: #fff;
    display: flex;
    padding: 10px;
    justify-content: center;
    align-items: center;
    margin: 10px auto;
    width: 100%;
    border-radius: 10px;
}

.box-map iframe {
    height: auto;
    min-height: 300px;
}

.box-map .f-list-address .f-ttl {
    display: flex !important;
    color: var(--clr1);
    font-size: 1.3em !important;
    margin-top: 0 !important;
}

.box-map .f-list-address .f-ttl .ico {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 2px dotted var(--clr2);
}

.fixed_banner .box-time .txt-time,
.fixed_banner .box-map p {
    writing-mode: initial;
    color: #fff;
    font-size: 1.5em;
    text-align: left;
    display: block;
    margin-top: 10px;
    width: 100%;
}

.fixed_banner .box-time .txt-time:before,
.fixed_banner .box-map p:before {
    display: none;
}

.fixed_banner>div.time.active p.close {
    display: flex;
}

.fixed_banner>div.time.active p.open {
    display: none;
}

.fixed_banner>div.map.active p.close {
    display: flex;
}

.fixed_banner>div.map.active p.open {
    display: none;
}

.fixed_banner a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 1;
}

.fixed_banner p {
    margin-bottom: 0;
    color: var(--main-color);
    letter-spacing: 0.12em;
    line-height: 1.2222222222;
    font-size: 16px;
    writing-mode: tb-rl;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: 600;
    justify-content: center;
}

.fixed_banner p::before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
    flex-shrink: 0;
    display: block;
    width: 20px;
    height: 20px;
    margin-bottom: 8px;
    background: url(../images/idx-sliderbar-ico01.svg);
}

@media only screen and (min-width: 769px) {
    .fixed_banner>div {
        width: 4em;
        height: 9em;
        margin-bottom: 5px;
    }
    .fixed_banner p {
        font-size: 1.5em;
        letter-spacing: 0.05em;
    }
    .fixed_banner .tel {
        height: 12em;
    }
    .fixed_banner .web p::before {
        height: 1.9333em;
    }
    .fixed_banner .mail p::before {
        height: 1.9333em;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1366px),
(min-width: 769px) and (max-height: 720px) {
    .fixed_banner {
        font-size: 10.5px;
        top: 90px;
    }
    .totop {
        right: 10px;
        bottom: 0;
    }
    .totop .icon {
        width: 40px;
        height: 40px;
    }
}

footer {
    padding: 2.5em 0 2.5em;
    position: relative;
}

footer .f-map {
    line-height: 0;
}

footer .f-map iframe {
    height: 31.25em;
}

footer .f-box01 {
    padding-top: 8.0625em;
}

footer .f-box01 .inner {
    max-width: 75em;
}

footer .f-box01 .idx-box-ct {
    padding-bottom: 3.125em;
}

footer .f-box01 .idx-box-ct:after {
    content: "";
    position: absolute;
    right: 2.4375em;
    top: -3.8125em;
    background: url(../images/f-ico01.svg) no-repeat center;
    background-size: 100% 100%;
    width: 12.125em;
    height: 9.25em;
}

footer .f-box01 .idx-box-ct .idx-logo {
    margin-bottom: 0.4125em;
}

footer .f-box01 .idx-box-ct .idx-address {
    padding-top: 0;
    margin-top: -0.4375em;
}

footer .f-box01 .idx-box-ct .idx-fx-ct {
    margin-bottom: 2.5em;
}

footer .f-box01 .idx-box-ct .idx-fx-ct .box-ct-time .time .txt {
    color: var(--clr1);
}

footer .f-box01 .idx-box-ct .txt-note,
footer .f-box01 .idx-box-ct .txt-tbl-note {
    color: var(--clr1);
}

footer .f-box01 .idx-box-ct .f-fx-img {
    display: flex;
    margin-top: 2.8125em;
    border-top: 2px dotted #b6aa95;
    padding-top: 3em;
}

footer .f-box01 .idx-box-ct .f-fx-img .img {
    margin-right: 3.125em;
}

footer .f-box01 .idx-box-ct .f-fx-img .img img {
    border-radius: 1.5625em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt {
    padding-top: 1.875em;
    flex: 1;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address {
    display: flex;
    border-radius: 0.625em;
    background: #f8f8f1;
    padding: 0.375em 3.5625em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address .f-ttl {
    display: flex;
    align-items: center;
    line-height: 1.5em;
    color: var(--clr1);
    margin-right: 2.6875em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address .f-ttl .ico {
    padding-right: 0.9375em;
    margin-right: 0.75em;
    position: relative;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address .f-ttl .ico:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    height: 2.5em;
    width: 1px;
    border-right: 2px dotted #b6aa95;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address .f-ttl:last-child {
    margin-right: 0;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct {
    display: flex;
    margin-top: 1.25em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct.st02 li a {
    flex-direction: column;
    padding-left: 0;
    padding-top: 0.85em;
    padding-bottom: 1.25em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct.st02 li a .ico {
    margin-right: 0;
    margin-bottom: 0.5em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li {
    width: 50%;
    margin-right: 1em;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li:last-child {
    margin-right: 0;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li a {
    display: flex;
    align-items: center;
    padding-left: 1.5em;
    border: 1px solid #deecdb;
    border-radius: 0.5em;
    min-height: 5em;
    color: var(--main-color);
    font-size: 1.25em;
    font-weight: 600;
    line-height: 1.3em;
    position: relative;
    overflow: hidden;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li a:before {
    content: "";
    position: absolute;
    right: -0.05em;
    bottom: -0.05em;
    width: 1.25em;
    height: 1.25em;
    background: url(../images/idx-ico-list-arr.png) no-repeat center;
    background-size: 100% 100%;
    z-index: 1;
}

footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li a .ico {
    width: 2.5em;
    height: 2.5em;
    border-radius: 50%;
    background: #f8f8f1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.65em;
}

footer .f-box02 {
    padding: 49px 0 42px;
}

footer .f-box02 .inner {
    padding-right: 0;
}

footer p {
    margin-bottom: 0;
}

footer p,
footer a {
    color: #fff;
    text-decoration: none;
}

footer .ft_logo {
    padding: 0px 0 30px;
}

footer .ft_info {
    width: 47.5%;
}

footer .ft_info .des {
    margin-bottom: 26px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.1em;
}

.ft_link {
    width: 100%;
}

.ft_link a {
    text-decoration: none;
}

@media only screen and (min-width: 769px) {
    footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li a:hover {
        background: var(--main-color);
        color: #fff;
        opacity: 1;
        transition: 0.3s all;
    }
    footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct.st02 li a:hover {
        color: var(--main-color);
        background: #fff;
        transition: 0.3s all;
    }
    .ft_link .menu01 {
        width: 10.9375em;
        margin-right: 2.625em;
    }
    .ft_link .menu02 {
        width: 100%;
        flex: 1;
    }
    .ft_link .menu02 .ttl {
        padding: 5px 13px;
    }
    .ft_link ul {
        display: flex;
        flex-flow: column wrap;
        align-content: space-between;
    }
}

.ft_link .ttl {
    margin-bottom: 1.1111111111em;
    padding-left: 0;
    font-size: 1.125em;
    font-weight: 400;
    color: var(--main-color);
    width: fit-content;
    background: #fff;
    padding: 0.2777777778em 1.3888888889em;
    border-radius: 0.6944444444em;
    letter-spacing: 0.1em;
    font-weight: 500;
    line-height: 1;
    pointer-events: none;
    font-family: var(--f-en);
}

.ft_link .ttl::before {
    display: none;
}

.ft_link .f-ttl {
    font-size: 0.875em;
    color: var(--main-color);
    position: relative;
    font-weight: 600;
    line-height: 1.6em;
    padding-left: 1.7857142857em;
    margin-bottom: 0.6428571429em;
}

.ft_link .f-ttl>a{
    padding: 0;
	font-size:1em;
}
.ft_link .f-ttl>a:before{
	display:none;
}
.ft_link .f-ttl::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.242857143em;
    width: 1.1428571429em;
    height: 1.1428571429em;
    background: url(../images/f-ico-arr.svg) no-repeat center;
    background-size: 100% 100%;
}

.ft_link .f-fx-menu {
    display: flex;
}

.ft_link .f-box-menu {
    margin-right: 1.3125em;
}

.ft_link .f-box-menu:nth-child(3) {
    margin-right: 2.3125em;
}

.ft_link .f-box-menu:last-child {
    margin-right: 0;
}

.ft_link .f-box-menu ul {
    margin-left: 1.5em;
}

.ft_link .f-box-menu ul li {
    margin-bottom: 0.46875em;
}

.ft_link .f-box-menu ul li a {
    color: var(--clr1);
    padding-left: 0.7142857143em;
}

.ft_link .f-box-menu ul li a:before {
    background: var(--main-color);
    width: 0.2857142857em;
    height: 0.0714285714em;
    top: 0.7857142857em;
}

.ft_link ul:last-child {
    margin-bottom: 0;
}

.ft_link li {
    margin-bottom: 0.78125em;
    letter-spacing: 0.1em;
    line-height: 1.6;
    color: #fff;
}

.ft_link li.last {
    margin-bottom: 1.8125em;
}

.ft_link li:last-child {
    margin-bottom: 0;
}

.ft_link a {
    position: relative;
    color: inherit;
    font-size: 0.875em;
    letter-spacing: 0.05em;
    color: var(--main-color);
    font-weight: 600;
    padding-left: 1.7857142857em;
    line-height: 1.6em;
    display: block;
    white-space: nowrap;
    transition: 0.3s all;
    width: fit-content;
}

.ft_link a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2142857143em;
    width: 1.1428571429em;
    height: 1.1428571429em;
    background: url(../images/f-ico-arr.svg) no-repeat center;
    background-size: 100% 100%;
}

.ft_link a:hover {
    opacity: 1;
}

.copyright {
    margin: -29px auto 0;
    color: var(--main-color);
    padding: 0;
    text-align: right;
}

.copyright>p {
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--main-color);
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    header {
        font-size: 1.25vw;
    }
    .right_head .h-fx-ct>div a .ico img {
        width: 0.9090909091em;
        height: auto;
    }
    .right_head .h-fx-ct .h-web a .ico img {
        width: 1.1111111111em;
    }
    .right_head .h-fx-ct .h-web a .ico:last-child img {
        width: 0.8888888889em;
    }
    .right_head .h-fx-ct>div img {
        width: 1.3636363636em;
        height: auto;
    }
    .right_head .h-fx-address>div:first-child .ico img {
        width: 0.75em;
    }
    .right_head .h-fx-address>div .ico img {
        width: 1.0625em;
        height: auto;
    }
    .logo img {
        width: 8.75em;
        height: auto;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
    footer .f-box01,
    footer .f-box02 {
        font-size: 1.25vw;
    }
    footer .f-box01 .idx-box-ct .f-fx-img .img img {
        width: 30.625em;
        height: auto;
    }
    footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address .f-ttl .ico img {
        width: 1.75em;
        height: auto;
    }
    footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-ct li a .ico img {
        width: 1.3em;
        height: auto;
    }
	.right_head .h-fx-address>div{
		letter-spacing:0 !important;
	}
	.right_head .h-fx-ct .h-web a{
		min-width:8.7em
	}
	.right_head .h-fx-ct>div a{
		min-width:10.1em
	}
}

@media only screen and (min-width: 769px) and (max-width: 1080px) {
    .fixed_banner {
        font-size: 8px;
        top: 100px;
    }
    footer .f-box01 .idx-box-ct .f-fx-img .f-box-cnt .f-list-address {
        padding: 0.375em 2.5625em;
    }
    .ft_link .f-ttl::before {
        width: 10px;
        height: 10px;
    }
    footer .f-box02 {
        font-size: 1.38vw;
    }
    .fixed_banner p::before {
        width: 16px;
        height: 16px;
    }
    .fixed_banner .box-time,
    .fixed_banner .box-map {
        width: 520px;
    }
    .box-map iframe {
        height: auto;
        min-height: 230px;
    }
}

.under .udr-box-tbl {
    background: #fff;
    padding: 46px 66px 65px;
    border-radius: 20px;
}

.under .udr-box-tbl .txt-tbl-time {
    font-size: 14px;
    line-height: 1.5em;
    margin-top: 7px;
    letter-spacing: 0.09em;
}

.under .udr-box-tbl table {
    box-shadow: 0 0 0 1px #e1dfdc;
    border-radius: 10px;
    overflow: hidden;
}

.under .udr-box-tbl table tr th,
.under .udr-box-tbl table tr td {
    border: 1px solid #e1dfdc;
    text-align: center;
    font-size: 14px;
    position: relative;
    padding: 12px 5px;
}

.under .udr-box-tbl table tr th .ico,
.under .udr-box-tbl table tr td .ico {
    position: absolute;
    right: 25px;
    top: 10px;
    font-size: 10px;
    color: var(--clr1);
}

.under .udr-box-tbl table tr th:last-child,
.under .udr-box-tbl table tr td:last-child {
    border-right: 0;
    width: 9%;
}

.under .udr-box-tbl table tr th:first-child,
.under .udr-box-tbl table tr td:first-child {
    border-left: 0;
}

.under .udr-box-tbl table tr:not(:first-child) th,
.under .udr-box-tbl table tr:not(:first-child) td {
    padding: 6px 5px 5px;
}

.under .udr-box-tbl table tr:first-child th:first-child {
    width: 38%;
}

.under .udr-box-tbl table tr:first-child th,
.under .udr-box-tbl table tr:first-child td {
    border-top: 0;
}

.under .udr-box-tbl table tr:last-child th,
.under .udr-box-tbl table tr:last-child td {
    border-bottom: 0;
}

.under .udr-box-tbl table tr.bg01 {
    background: #f8f8f1;
}

.under .udr-box-tbl table tr.bg01 .txt01 {
    color: var(--main-color);
    font-weight: 600;
}

.under .udr-box-tbl table tr.bg01 td {
    color: var(--main-color);
}

.under .udr-box-tbl table tr .txt-time {
    color: var(--clr1) !important;
}

.under .udr-box-tbl table tr .txt-time span {
    font-size: 12px;
}

.under .udr-box-tbl table tr.bg02 {
    background: #fef8f7;
}

.under .udr-box-tbl table tr.bg02 .txt02 {
    color: #ec6b61;
    font-weight: 600;
}

.under .udr-box-tbl table tr.bg02 td {
    border-bottom: 0 !important;
    color: #ec6b61;
}


/*==========================================================================*/


/*==========================================================================*/


/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/


/*==========================================================================*/


/*                                INDEX                                     */


/*==========================================================================*/


/*==========================================================================*/


/*==========================================================================*/


/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/


/*==========================================================================*/


/*                                Under                                     */


/*==========================================================================*/


/*==========================================================================*/


/*==========================================================================*/


/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/


/*# sourceMappingURL=style.css.map */